| | |
| | | // 后端私钥 |
| | | privateKey: |
| | | " MIIBUwIBADANBgkqhkiG9w0BAQEFAASCAT0wggE5AgEAAkEAtDOpbUQhcEoYy77agRhIHmAzs7H+KHJhN56gTTI9fWq23j77nI055MFV3oQQziIrNUTNaPpEQhZXBpI0+f9K9QIDAQABAkB3n0fcWfrcoMN/FU3VnrnZOEF6CzFNxkgU9P8y36QECWKZ9JhYQkNpKrMC9oXlN3VSaRigV7B+L/I/a0Rs1W+tAiEA4jx7xcXJ4y4BNwAmVHt6NNiEkzIwWnwC/0qsEu8NsOsCIQDL6MMn1D2uznC6OuOWpxDCkBh1JL1NzZTZeH2G+hj7nwIgKGAC9tjFnvWm4dn0/T7MIIJDpsFeP8fCAS2iZ/6hwuECIAS/eLvWr1EAsZNEh8QcQ8GkBU3E+ztyjAK8UX/xFt/VAiBf79/1tDErX4/DChecM8w3c3DhbBcjuE3fHZn7p6/UKg==", |
| | | // 满意度/廉洁题的默认选项(仅在题目未填写时生效) |
| | | defaultAnswers: [ |
| | | { keyword: "您对医护人员的满意度为", answer: "优" }, |
| | | { keyword: "您对医院环境、设施等整体的满意度为", answer: "优" }, |
| | | { keyword: "是否有医护人员主动索要红包、锦旗或表扬信", answer: "无" }, |
| | | ], |
| | | formData: { |
| | | question1: "", |
| | | question2: "", |
| | |
| | | item.scriptResult = item.scriptResult.split("&"); |
| | | } |
| | | }); |
| | | // 默认勾选满意度/廉洁题(已作答的不会被覆盖) |
| | | this.applyDefaultAnswers(this.questionList); |
| | | this.loading = false; |
| | | |
| | | return; |
| | |
| | | item.scriptResult = []; |
| | | } |
| | | }); |
| | | // 默认勾选满意度/廉洁题 |
| | | this.applyDefaultAnswers(this.questionList); |
| | | this.loading = false; |
| | | } |
| | | }) |
| | |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // 给指定题目设置默认选项(仅在未填写时生效) |
| | | applyDefaultAnswers(list) { |
| | | if (!Array.isArray(list)) return; |
| | | list.forEach((item) => { |
| | | if (item.scriptType != 1) return; |
| | | // 已有答案时不覆盖 |
| | | if ( |
| | | item.scriptResult !== undefined && |
| | | item.scriptResult !== null && |
| | | item.scriptResult !== "" |
| | | ) { |
| | | return; |
| | | } |
| | | const content = (item.scriptContent || "").trim(); |
| | | const matched = this.defaultAnswers.find((d) => |
| | | content.includes(d.keyword) |
| | | ); |
| | | if (!matched) return; |
| | | const option = (item.svyTaskTemplateTargetoptions || []).find( |
| | | (o) => (o.optioncontent || "").trim() === matched.answer |
| | | ); |
| | | if (option) { |
| | | item.scriptResult = option.optioncontent; |
| | | } |
| | | }); |
| | | }, |
| | | // 加密函数 |
| | | encrypt(txt) { |
| | | const encryptor = new JSEncrypt(); |