WXL (wul)
2025-09-24 d0ec9165edd35e56fbed20eccee9143e835163f3
src/views/patient/patient/outpatient.vue
@@ -29,10 +29,10 @@
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
          <el-form-item label="课题组" width="100" prop="name">
          <el-form-item label="科室" width="100" prop="name">
            <el-input
              v-model="queryParams.deptname"
              placeholder="请输入课题组名称"
              placeholder="请输入科室名称"
              clearable
              style="width: 200px"
              @keyup.enter.native="handleQuery"
@@ -306,7 +306,7 @@
            width="120"
          /> -->
          <el-table-column
            label="就诊课题组"
            label="就诊科室"
            align="center"
            key="deptname"
            prop="deptname"
@@ -405,7 +405,7 @@
                </template>
              </el-table-column>
              <el-table-column prop="outhospno" label="病案号" />
              <el-table-column prop="deptname" label="课题组" />
              <el-table-column prop="deptname" label="科室" />
            </el-table>
          </div>
        </el-col>
@@ -459,7 +459,7 @@
              <template #empty>
                <div class="empty-message">
                  <i class="el-icon-warning"></i>
                  <span>患者课题组无匹配服务</span>
                  <span>患者科室无匹配服务</span>
                </div>
              </template>
            </el-table>
@@ -662,7 +662,7 @@
          id: 999,
        },
        {
          name: "当前课题组",
          name: "当前科室",
          id: 1,
        },
      ],
@@ -691,8 +691,8 @@
          YongHuXX: {
            XiTongID: "SUIFANGXT",
            XiTongMC: "随访系统",
            YongHuID: "1400466972205912064",
            YongHuXM: "JNRMYY",
            YongHuID: localStorage.getItem("YongHuID"),
            YongHuXM: localStorage.getItem("YongHuXM"),
            ZuZhiJGID: localStorage.getItem("orgid"),
            ZuZhiJGMC: localStorage.getItem("orgname"),
            idp: "lyra",
@@ -706,7 +706,7 @@
      sourcetype: [
        {
          value: 1,
          label: "课题组",
          label: "科室",
          children: [],
        },
        {
@@ -740,8 +740,7 @@
        pageSize: 10,
        searchscope: 3,
        scopetype: [],
        leaveldeptcodes: [],
        leavehospitaldistrictcodes: [],
        deptcodes: [],
      },
      // 表单校验
      rules: {
@@ -818,11 +817,11 @@
    getList() {
      this.loading = true;
      if (this.queryParams.searchscope == 3) {
        this.queryParams.leaveldeptcodes = store.getters.belongDepts.map(
        this.queryParams.deptcodes = store.getters.belongDepts.map(
          (obj) => obj.deptCode
        );
        this.queryParams.leavehospitaldistrictcodes =
          store.getters.belongWards.map((obj) => obj.districtCode);
        // this.queryParams.leavehospitaldistrictcodes =
        //   store.getters.belongWards.map((obj) => obj.districtCode);
      }
      if (this.dateRange) {
        this.queryParams.beginTime = this.dateRange[0];
@@ -855,16 +854,16 @@
    handleChange(value) {
      let type = value[0];
      let code = value.slice(-1)[0];
      this.queryParams.leavehospitaldistrictcodes = [];
      this.queryParams.leaveldeptcodes = [];
      // this.queryParams.leavehospitaldistrictcodes = [];
      this.queryParams.deptcodes = [];
      if (type == 1) {
        this.queryParams.leaveldeptcodes.push(code);
        this.queryParams.leavehospitaldistrictcodes = [];
        this.queryParams.deptcodes.push(code);
        // this.queryParams.leavehospitaldistrictcodes = [];
        this.queryParams.searchscope = 1;
      } else if (type == 2) {
        this.queryParams.leavehospitaldistrictcodes.push(code);
        this.queryParams.leaveldeptcodes = [];
        // this.queryParams.leavehospitaldistrictcodes.push(code);
        this.queryParams.deptcodes = [];
        this.queryParams.searchscope = 2;
      } else {
        this.queryParams.searchscope = 3;
@@ -881,13 +880,10 @@
    },
    //患者360跳转
    gettoken360(sfzh,drcode,drname) {
      this.$modal.msgWarning('360功能暂未开通');
  return; // 阻止后续代码执行
      // this.$modal.msgWarning('360功能暂未开通');
      this.postData.YeWuXX.BingRenXX.ZhengJianHM = sfzh;
      if (this.postData.XiaoXiTou.ZuHuMC == "丽水市中医院") {
        this.postData.YeWuXX.YongHuXX.YongHuID = "1400398571877961728";
        this.postData.YeWuXX.YongHuXX.YongHuXM = "LSZYY";
      }
      query360PatInfo(this.postData).then((res) => {
        if (res.data.url) {
@@ -942,8 +938,8 @@
        pageSize: 10,
        searchscope: 3,
        scopetype: [],
        leaveldeptcodes: [],
        leavehospitaldistrictcodes: [],
        deptcodes: [],
        // leavehospitaldistrictcodes: [],
      };
      this.handleQuery();
    },
@@ -1081,7 +1077,7 @@
        );
        return;
      }
      // 获取选中患者的课题组信息(用于校验同一课题组)
      // 获取选中患者的科室信息(用于校验同一科室)
      const patientDepts = new Set();
      let deptcode = "";
      this.ids.forEach((patId) => {
@@ -1092,9 +1088,9 @@
        }
      });
      // 校验是否同一课题组
      // 校验是否同一科室
      if (patientDepts.size > 1) {
        this.$modal.msgError("选中的患者不属于同一课题组,无法批量添加任务");
        this.$modal.msgError("选中的患者不属于同一科室,无法批量添加任务");
        return;
      }
@@ -1147,9 +1143,10 @@
        // 遍历选中的患者,逐个调用接口
        for (const patient of this.selectedPatients) {
          const params = {
            taskId: this.selectedTask.taskId,
            taskid: this.selectedTask.taskid,
            taskName: this.selectedTask.taskName,
            serviceType: this.selectedTask.serviceType,
            sendstate:2,
            ...patient,
            age: "",
          };