WXL (wul)
4 天以前 a99e82da2b087d7019cdce015c25befc620b9d61
src/views/patient/propaganda/QuestionnaireTask.vue
@@ -70,6 +70,19 @@
                  />
                </el-form-item>
                <el-form-item
                  label="点位编码"
                  v-if="
                    isTongdeCampus && (serviceType == 6 || serviceType == 14)
                  "
                >
                  <el-input
                    style="width: 220px"
                    v-model="form.pointLocation"
                    placeholder="请输入点位编码"
                  />
                </el-form-item>
                <el-form-item label="服务形式">
                  <SortCheckbox
                    v-model="checkList"
@@ -333,7 +346,9 @@
                </el-row>
                <!-- 缙云县人民医院:超时未完成是否再次随访 / 再次随访关联任务 -->
                <el-row v-if="form.appltype == 1 && orgname == '缙云县人民医院'">
                <el-row
                  v-if="form.appltype == 1 && orgname == '缙云县人民医院'"
                >
                  <el-col :span="12">
                    <el-form-item label="超时未完成是否再次随访">
                      <el-radio-group v-model="form.nexttaskflag">
@@ -1691,6 +1706,7 @@
        templatename: "",
        templateid: null,
        libtemplateid: null,
        pointLocation: "",
        kcb:
          "亲爱的患者/家属,我们是" +
          localStorage.getItem("orgname") +
@@ -1711,14 +1727,6 @@
          detailList: [],
        },
      },
      taskoptions: [
        { value: "4", label: "出院病人" },
        { value: "1", label: "在院病人" },
        { value: "2", label: "门诊病人" },
        { value: "3", label: "体检病人" },
        { value: "6", label: "院外患者" },
        { value: "5", label: "手术病人" },
      ],
      source: [
        { value: 0, label: "所属患者" },
        { value: 1, label: "科室患者" },
@@ -1802,6 +1810,26 @@
    },
    remaining() {
      return this.illnesslist.length - 10;
    },
    // 患者类型下拉(新增类型):按任务类型限制可选范围
    taskoptions() {
      const options = [
        { value: "4", label: "出院病人" },
        { value: "1", label: "在院病人" },
        { value: "2", label: "门诊病人" },
        { value: "3", label: "体检病人" },
        { value: "6", label: "院外患者" },
        { value: "5", label: "手术病人" },
      ];
      // 出院随访(serviceType=2):只能选择在院患者
      if (this.serviceType == 2) {
        return options.filter((item) => item.value == "1");
      }
      // 入院随访(serviceType=18):不可选择出院患者
      if (this.serviceType == 18) {
        return options.filter((item) => item.value != "4");
      }
      return options;
    },
  },
  methods: {
@@ -1937,6 +1965,7 @@
        templatename: "",
        templateid: null,
        libtemplateid: null,
        pointLocation: "",
        kcb:
          "亲爱的患者/家属,我们是" +
          localStorage.getItem("orgname") +