WXL (wul)
4 天以前 6e7f546cc37ed57e7e2eda4fdfc32fa2b3e0160c
src/views/outsideChainwtnew.vue
@@ -417,6 +417,12 @@
      // 后端私钥
      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: "",
@@ -611,6 +617,8 @@
                  item.scriptResult = item.scriptResult.split("&");
                }
              });
              // 默认勾选满意度/廉洁题(已作答的不会被覆盖)
              this.applyDefaultAnswers(this.questionList);
              this.loading = false;
              return;
@@ -644,6 +652,8 @@
                item.scriptResult = [];
              }
            });
            // 默认勾选满意度/廉洁题
            this.applyDefaultAnswers(this.questionList);
            this.loading = false;
          }
        })
@@ -651,6 +661,32 @@
          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();