| | |
| | | >下一步</el-button |
| | | > |
| | | <el-button type="info" @click="closeFm('ruleForm')">关闭</el-button> |
| | | <el-button @click="Departmenttreatment('ruleForm')" |
| | | <el-button @click="toExamine('ruleForm')" |
| | | >保存问卷基础信息</el-button |
| | | > |
| | | </el-form-item> |
| | |
| | | > |
| | | <el-radio-group v-model="item.score"> |
| | | <el-radio :label="1">A</el-radio> |
| | | <el-radio :label="2">B</el-radio> |
| | | <el-radio :label="3">C</el-radio> |
| | | <el-radio :label="2">B</el-radio> |
| | | <el-radio :label="3">C</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item |
| | |
| | | > |
| | | <el-button type="primary" @click="laststep()">上一步</el-button> |
| | | <el-button type="info" @click="closeFm('ruleForm')">关闭</el-button> |
| | | <el-button @click="Departmenttreatment('ruleForm')" |
| | | <el-button @click="toExamine('ruleForm')" |
| | | >保存问题数据</el-button |
| | | > |
| | | </div> |
| | |
| | | > |
| | | <el-radio-group v-model="item.score"> |
| | | <el-radio :label="1">A</el-radio> |
| | | <el-radio :label="2">B</el-radio> |
| | | <el-radio :label="3">C</el-radio> |
| | | <el-radio :label="2">B</el-radio> |
| | | <el-radio :label="3">C</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item |
| | |
| | | }); |
| | | } |
| | | }, |
| | | // 题目校验 |
| | | toExamine() { |
| | | // 遍历题目集合 |
| | | for (let i = 0; i < this.ruleForm.svyTemplateLibScripts.length; i++) { |
| | | const question = this.ruleForm.svyTemplateLibScripts[i]; |
| | | |
| | | // 如果 scriptType 为 4,则跳过当前题目 |
| | | if (question.scriptType === 4) { |
| | | continue; |
| | | } |
| | | // 获取当前题目的选项集合 |
| | | const options = question.svyLibTemplateTargetoptions; |
| | | |
| | | // 创建一个 Set 来存储选项名称,用于检测重复 |
| | | const optionNames = new Set(); |
| | | |
| | | // 遍历选项集合 |
| | | for (let j = 0; j < options.length; j++) { |
| | | const option = options[j]; |
| | | const optionContent = option.optioncontent; |
| | | |
| | | // 如果选项名称已经存在于 Set 中,说明重复 |
| | | if (optionNames.has(optionContent)) { |
| | | this.$message.error( |
| | | `题目 ${question.id} 的选项名称 "${optionContent}" 重复` |
| | | ); |
| | | return false; // 返回 false 表示校验失败 |
| | | } |
| | | // 将选项名称添加到 Set 中 |
| | | optionNames.add(optionContent); |
| | | } |
| | | } |
| | | |
| | | // 如果所有题目都校验通过,返回 true |
| | | console.log("所有题目校验通过,选项名称无重复"); |
| | | this.Departmenttreatment(); |
| | | }, |
| | | |
| | | // 科室/院区处理 |
| | | Departmenttreatment() { |
| | | this.tempDetpRelevanceslist.forEach((item) => { |