|
@@ -19,7 +19,22 @@
|
|
|
<el-input v-model.trim="addForm.name" placeholder="请输入模板名称" />
|
|
<el-input v-model.trim="addForm.name" placeholder="请输入模板名称" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="模板编码" prop="code">
|
|
<el-form-item label="模板编码" prop="code">
|
|
|
- <el-input v-model.trim="addForm.code" placeholder="请输入模板编码" />
|
|
|
|
|
|
|
+ <el-input v-model.trim="addForm.code" placeholder="请输入模板编码" :disabled="type !== 'add'" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="模板" prop="template">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ type="textarea"
|
|
|
|
|
+ :rows="2"
|
|
|
|
|
+ placeholder="请输入模板"
|
|
|
|
|
+ v-model="addForm.template">
|
|
|
|
|
+ </el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="是否默认" prop="isDefault">
|
|
|
|
|
+ <el-switch
|
|
|
|
|
+ v-model="addForm.isDefault"
|
|
|
|
|
+ :active-value="1"
|
|
|
|
|
+ :inactive-value="0"
|
|
|
|
|
+ />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="是否启用" prop="isEnabled">
|
|
<el-form-item label="是否启用" prop="isEnabled">
|
|
|
<el-switch
|
|
<el-switch
|
|
@@ -71,7 +86,10 @@
|
|
|
isEnabled: 0,
|
|
isEnabled: 0,
|
|
|
name: '',
|
|
name: '',
|
|
|
remark: '',
|
|
remark: '',
|
|
|
- type: 0
|
|
|
|
|
|
|
+ type: 0,
|
|
|
|
|
+ isDefault: 0, // 是否启用(1:默认;0:否)
|
|
|
|
|
+ valueJson: {}, // 模板内容
|
|
|
|
|
+ template: ''
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
return {
|
|
return {
|
|
@@ -82,6 +100,7 @@
|
|
|
addForm: JSON.parse(JSON.stringify(formBaseData)),
|
|
addForm: JSON.parse(JSON.stringify(formBaseData)),
|
|
|
loading: false,
|
|
loading: false,
|
|
|
saving: false,
|
|
saving: false,
|
|
|
|
|
+ template: '',
|
|
|
rules: {
|
|
rules: {
|
|
|
name: [
|
|
name: [
|
|
|
{ required: true, message: '请输入模板名称', trigger: 'blur' }
|
|
{ required: true, message: '请输入模板名称', trigger: 'blur' }
|
|
@@ -121,6 +140,7 @@
|
|
|
const data = await getQmsReportTemplateById(id);
|
|
const data = await getQmsReportTemplateById(id);
|
|
|
console.log('data', data);
|
|
console.log('data', data);
|
|
|
this.addForm = Object.assign({}, this.formBaseData, data || {});
|
|
this.addForm = Object.assign({}, this.formBaseData, data || {});
|
|
|
|
|
+ this.addForm.template = this.addForm.valueJson.template;
|
|
|
} catch (e) {
|
|
} catch (e) {
|
|
|
this.$message.error('获取模板详情失败');
|
|
this.$message.error('获取模板详情失败');
|
|
|
} finally {
|
|
} finally {
|
|
@@ -145,6 +165,10 @@
|
|
|
this.saving = true;
|
|
this.saving = true;
|
|
|
try {
|
|
try {
|
|
|
const payload = { ...this.addForm };
|
|
const payload = { ...this.addForm };
|
|
|
|
|
+ payload.valueJson = {
|
|
|
|
|
+ template: this.addForm.template
|
|
|
|
|
+ }
|
|
|
|
|
+ console.log('payload', payload);
|
|
|
let res;
|
|
let res;
|
|
|
if (this.type === 'add') {
|
|
if (this.type === 'add') {
|
|
|
res = await saveQmsReportTemplate(payload);
|
|
res = await saveQmsReportTemplate(payload);
|