WXL (wul)
3 天以前 a99e82da2b087d7019cdce015c25befc620b9d61
测试完成
已修改6个文件
已添加2个文件
128 ■■■■■ 文件已修改
src/views/Satisfaction/sfstatistics/components/FollowupStatistics.vue 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/mzsatisfaction/index.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/zysatisfaction/index.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/propaganda/QuestionnaireTask.vue 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/propaganda/particty.vue 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vue.config.js 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
随访使用11.10.zip 补丁 | 查看 | 原始文档 | blame | 历史
随访适用11.10.zip 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Satisfaction/sfstatistics/components/FollowupStatistics.vue
@@ -567,6 +567,7 @@
      this.options = (this.$store.getters.tasktypes || []).map((o) =>
        labelFix[o.label] ? { ...o, label: labelFix[o.label] } : o
      );
      console.log(11, this.options);
      // èŽ·å–ç§‘å®¤åˆ—è¡¨
      this.flatArraydept = (this.$store.getters.belongDepts || []).map(
@@ -671,7 +672,10 @@
      }
    },
    sortChineseNumber(aRow, bRow) {
      return this.compareWardNames(this.getWardName(aRow), this.getWardName(bRow));
      return this.compareWardNames(
        this.getWardName(aRow),
        this.getWardName(bRow)
      );
    },
    sortHospitalWard(aRow, bRow) {
      return this.compareWardNames(
@@ -984,9 +988,7 @@
      // ç—…区统计(含统计类型为空的情况)
      if (this.queryParams.statisticaltype != 2) {
        const rawSelected = this.queryParams.leavehospitaldistrictcodes || [];
        const selected = rawSelected.filter(
          (code) => code && code !== "all"
        );
        const selected = rawSelected.filter((code) => code && code !== "all");
        const useAll = !rawSelected.length || rawSelected.includes("all");
        if (!useAll && selected.length) {
@@ -1142,8 +1144,7 @@
    buildCompletedMeta() {
      return {
        dimension:
          this.queryParams.statisticaltype == 2 ? "dept" : "ward",
        dimension: this.queryParams.statisticaltype == 2 ? "dept" : "ward",
        scope: this.satisfactionScope,
        dateRange: [...(this.queryParams.dateRange || [])],
      };
@@ -1151,24 +1152,20 @@
    // æŒ‰å½“前统计类型分组:病区统计 -> ç—…区,科室统计 -> ç§‘室
    groupCompletedRows(rows) {
      const dimension =
        this.queryParams.statisticaltype == 2 ? "dept" : "ward";
      const dimension = this.queryParams.statisticaltype == 2 ? "dept" : "ward";
      const groupMap = new Map();
      (rows || []).forEach((row) => {
        const name =
          dimension === "ward" ? this.wardNameOf(row) : this.deptNameOf(row);
        const code =
          dimension === "ward"
            ? this.wardCodeOf(row)
            : this.deptCodeOf(row);
          dimension === "ward" ? this.wardCodeOf(row) : this.deptCodeOf(row);
        const key = String(code || name || "unknown");
        if (!groupMap.has(key)) {
          groupMap.set(key, {
            key,
            label:
              name || (dimension === "ward" ? "未分病区" : "未分科室"),
            label: name || (dimension === "ward" ? "未分病区" : "未分科室"),
            rows: [],
          });
        }
@@ -1193,8 +1190,7 @@
      const orderMap = new Map();
      (list || []).forEach((item, index) => {
        const code =
          dimension === "ward" ? item.districtCode : item.deptCode;
        const code = dimension === "ward" ? item.districtCode : item.deptCode;
        if (code) orderMap.set(String(code), index);
      });
src/views/followvisit/mzsatisfaction/index.vue
@@ -376,6 +376,14 @@
          width="120"
        >
        </el-table-column>
        <el-table-column
          v-if="isTongdeCampus"
          label="点位编码"
          width="120"
          align="center"
          key="pointLocation"
          prop="pointLocation"
        />
        <el-table-column
          label="处理人员"
src/views/followvisit/zysatisfaction/index.vue
@@ -407,6 +407,14 @@
            {{ wardNameOf(scope.row) }}
          </template>
        </el-table-column>
        <el-table-column
          v-if="isTongdeCampus"
          label="点位编码"
          width="120"
          align="center"
          key="pointLocation"
          prop="pointLocation"
        />
        <el-table-column
          label="处理人员"
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") +
src/views/patient/propaganda/particty.vue
@@ -70,6 +70,14 @@
                  />
                </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"
@@ -1702,6 +1710,7 @@
        templatename: "",
        templateid: null,
        libtemplateid: null,
        pointLocation: "",
        kcb:
          "亲爱的患者/家属,您好!我们是" +
          localStorage.getItem("orgname") +
@@ -1722,13 +1731,6 @@
          detailList: [],
        },
      },
      taskoptions: [
        { value: "4", label: "出院病人" },
        { value: "1", label: "在院病人" },
        { value: "2", label: "门诊病人" },
        { value: "3", label: "体检病人" },
        { value: "5", label: "手术病人" },
      ],
      source: [
        { value: 0, label: "所属患者" },
        { value: 1, label: "科室患者" },
@@ -1813,6 +1815,27 @@
      this.Getdetails();
      this.getFollowupclassify();
    }
  },
  computed: {
    // æ‚£è€…类型下拉(新增类型):按任务类型限制可选范围
    taskoptions() {
      const options = [
        { value: "4", label: "出院病人" },
        { value: "1", label: "在院病人" },
        { value: "2", label: "门诊病人" },
        { value: "3", 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: {
    // ---------- å·¥å…·æ–¹æ³• ----------
@@ -1961,6 +1984,7 @@
        templatename: "",
        templateid: null,
        libtemplateid: null,
        pointLocation: "",
        kcb:
          "亲爱的患者/家属,您好!我们是" +
          localStorage.getItem("orgname") +
vue.config.js
@@ -41,6 +41,7 @@
        // target: `http://192.168.100.10:8095`,//新华
        // target: `http://192.168.100.10:8098`,//市一
        // target:`http://localhost:8095`,
        // target: `http://192.168.100.168:8095`,
        // target:`http://35z1t16164.qicp.vip`,
        // target: `http://192.168.100.172:8095`,
        // target: `http://192.168.100.10:8089`,//南华
Ëæ·ÃʹÓÃ11.10.zip
Binary files differ
Ëæ·ÃÊÊÓÃ11.10.zip
Binary files differ