|
@@ -6,7 +6,7 @@
|
|
<p class="tip">创建和管理PERILL评估问卷</p>
|
|
<p class="tip">创建和管理PERILL评估问卷</p>
|
|
</div>
|
|
</div>
|
|
<div class="t_r">
|
|
<div class="t_r">
|
|
- <el-button type="primary" icon="el-icon-plus" @click="show=true" v-hasPermi="['core:questionnaire:create']">新增问卷</el-button>
|
|
|
|
|
|
+ <el-button type="primary" icon="el-icon-plus" @click="showAdd" v-hasPermi="['core:questionnaire:create']">新增问卷</el-button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="query adfacjb">
|
|
<div class="query adfacjb">
|
|
@@ -65,6 +65,12 @@
|
|
<el-option label="高级" :value="3"></el-option>
|
|
<el-option label="高级" :value="3"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item label="评估方法" prop="assessmentMethod">
|
|
|
|
+ <el-select v-model="form.assessmentMethod" multiple placeholder="请选择评估方法" style="width: 100%;">
|
|
|
|
+ <el-option label="同意度" :value="1"></el-option>
|
|
|
|
+ <el-option label="重要性" :value="2"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="备注" prop="remark">
|
|
<el-form-item label="备注" prop="remark">
|
|
<el-input v-model="form.remark" placeholder="请输入备注"></el-input>
|
|
<el-input v-model="form.remark" placeholder="请输入备注"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -119,12 +125,14 @@
|
|
id:'',
|
|
id:'',
|
|
title: '',
|
|
title: '',
|
|
type: '',
|
|
type: '',
|
|
|
|
+ assessmentMethod:null,
|
|
remark: '',
|
|
remark: '',
|
|
file: ''
|
|
file: ''
|
|
})
|
|
})
|
|
const rules = ref({
|
|
const rules = ref({
|
|
title:[{required:true,message:'请输入问卷标题',trigger:'blur'}],
|
|
title:[{required:true,message:'请输入问卷标题',trigger:'blur'}],
|
|
type:[{required:true,message:'请选择问卷类型',trigger:'change'}],
|
|
type:[{required:true,message:'请选择问卷类型',trigger:'change'}],
|
|
|
|
+ assessmentMethod:[{required:true,message:'请选择评估方法',trigger:'change'}],
|
|
file:[{required:true,message:'请上传附件',trigger:'change'}]
|
|
file:[{required:true,message:'请上传附件',trigger:'change'}]
|
|
})
|
|
})
|
|
|
|
|
|
@@ -151,7 +159,10 @@
|
|
proxy.$refs.wjRef.validate(async valid => {
|
|
proxy.$refs.wjRef.validate(async valid => {
|
|
if (valid) {
|
|
if (valid) {
|
|
buttonLoading.value = true;
|
|
buttonLoading.value = true;
|
|
- const res = await addQuestionnaire(form.value);
|
|
|
|
|
|
+
|
|
|
|
+ let dto = JSON.parse(JSON.stringify(form.value));
|
|
|
|
+ if(dto.assessmentMethod) dto.assessmentMethod = dto.assessmentMethod.join(',');
|
|
|
|
+ const res = await addQuestionnaire(dto);
|
|
if (res.code === 0) {
|
|
if (res.code === 0) {
|
|
proxy?.$modal.msgSuccess('新增成功!');
|
|
proxy?.$modal.msgSuccess('新增成功!');
|
|
buttonLoading.value = false;
|
|
buttonLoading.value = false;
|
|
@@ -164,12 +175,27 @@
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const showAdd = () => {
|
|
|
|
+ show.value = true;
|
|
|
|
+ form.value = {
|
|
|
|
+ id:'',
|
|
|
|
+ title: '',
|
|
|
|
+ type: '',
|
|
|
|
+ assessmentMethod:null,
|
|
|
|
+ remark: '',
|
|
|
|
+ file: ''
|
|
|
|
+ }
|
|
|
|
+ fileList.value = [];
|
|
|
|
+ proxy?.$refs.wjRef.resetFields();
|
|
|
|
+ }
|
|
|
|
+
|
|
const cancel = () => {
|
|
const cancel = () => {
|
|
show.value = false;
|
|
show.value = false;
|
|
form.value = {
|
|
form.value = {
|
|
id:'',
|
|
id:'',
|
|
title: '',
|
|
title: '',
|
|
type: '',
|
|
type: '',
|
|
|
|
+ assessmentMethod:'',
|
|
remark: '',
|
|
remark: '',
|
|
file: ''
|
|
file: ''
|
|
}
|
|
}
|