WXL
2025-04-24 387719007459b760ce8cfc471c6c14e4b0b228a7
src/views/patient/patient/index.vue
@@ -124,14 +124,14 @@
                </el-select>
              </el-form-item> -->
              <el-form-item label="患者范围" prop="status">
          <el-cascader
            v-model="queryParams.scopetype"
            placeholder="默认全部"
            :options="sourcetype"
            :props="{ expandTrigger: 'hover' }"
            @change="handleChange"
          ></el-cascader>
        </el-form-item>
                <el-cascader
                  v-model="queryParams.scopetype"
                  placeholder="默认全部"
                  :options="sourcetype"
                  :props="{ expandTrigger: 'hover' }"
                  @change="handleChange"
                ></el-cascader>
              </el-form-item>
              <el-form-item label="联系电话" prop="telcode">
                <el-input
                  v-model="queryParams.telcode"
@@ -244,9 +244,8 @@
                prop="name"
              /> -->
              <el-table-column
                label="姓名"
          width="100"
                width="100"
                align="center"
                key="name"
                prop="name"
@@ -255,20 +254,20 @@
                  <el-button
                    size="medium"
                    type="text"
                    @click="
                      $router.push({
                    path: '/patient/indexls/',
                    query: { sfzh: scope.row.idcardno },
                  })
                    "
                    ><span class="button-textsc"
                      >{{scope.row.name}}</span
                    ></el-button
                    @click="gettoken360(scope.row.idcardno,scope.row.drcode,scope.row.drname)"
                    ><span class="button-textsc">{{
                      scope.row.name
                    }}</span></el-button
                  >
                </template>
              </el-table-column>
              <el-table-column label="性别"width="100" align="center" key="sex" prop="sex">
              <el-table-column
                label="性别"
                width="100"
                align="center"
                key="sex"
                prop="sex"
              >
                <template slot-scope="scope">
                  <span>{{ scope.row.sex == 1 ? "男" : "女" }}</span>
                </template>
@@ -451,20 +450,20 @@
            prop="templatename"
          />
          <el-table-column
          label="总任务/已随访"
          align="center"
          key="nickName"
          width="120"
          prop="nickName"
        >
          <template slot-scope="scope">
            <span
              >{{ scope.row.wfs ? scope.row.wfs + scope.row.yfs : "" }}/{{
                scope.row.yfs
              }}</span
            >
          </template>
        </el-table-column>
            label="总任务/已随访"
            align="center"
            key="nickName"
            width="120"
            prop="nickName"
          >
            <template slot-scope="scope">
              <span
                >{{ scope.row.wfs ? scope.row.wfs + scope.row.yfs : "" }}/{{
                  scope.row.yfs
                }}</span
              >
            </template>
          </el-table-column>
          <el-table-column
            label="创建人"
            align="center"
@@ -539,8 +538,7 @@
      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
        <el-row>
          <el-col :span="8">
            <el-form-item label="姓名"
          width="100" prop="name">
            <el-form-item label="姓名" width="100" prop="name">
              <el-input
                v-model="form.name"
                placeholder="请输入姓名"
@@ -549,7 +547,7 @@
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="性别"width="100" prop="sex">
            <el-form-item label="性别" width="100" prop="sex">
              <el-select v-model="form.sex" placeholder="请选择性别">
                <el-option
                  v-for="dict in sextype"
@@ -732,9 +730,10 @@
      <div class="uploading" v-else-if="dractive == 2">
        <el-table :data="uploadingData" style="width: 100%">
          <el-table-column prop="serial" label="序号"> </el-table-column>
          <el-table-column prop="name" label="姓名"
          width="100"> </el-table-column>
          <el-table-column prop="sex" label="性别"width="100"> </el-table-column>
          <el-table-column prop="name" label="姓名" width="100">
          </el-table-column>
          <el-table-column prop="sex" label="性别" width="100">
          </el-table-column>
          <el-table-column prop="certificatenum" label="证件号码">
          </el-table-column>
@@ -772,9 +771,10 @@
      <div v-if="dractive == 3">
        <el-table :data="uploadingData" style="width: 100%">
          <el-table-column prop="serial" label="序号"> </el-table-column>
          <el-table-column prop="name" label="姓名"
          width="100"> </el-table-column>
          <el-table-column prop="sex" label="性别"width="100"> </el-table-column>
          <el-table-column prop="name" label="姓名" width="100">
          </el-table-column>
          <el-table-column prop="sex" label="性别" width="100">
          </el-table-column>
          <el-table-column prop="certificatenum" label="证件号码">
          </el-table-column>
          <el-table-column prop="goday" label="出生日期"> </el-table-column>
@@ -862,11 +862,12 @@
  Exporterrorpatient,
  toleadpatient,
} from "@/api/patient/homepage";
import { getTasklist } from "@/api/AiCentre/index";
import { getTasklist,query360PatInfo } from "@/api/AiCentre/index";
import { listtag } from "@/api/system/label";
import { getToken } from "@/utils/auth";
import Treeselect from "@riophae/vue-treeselect";
import store from "@/store";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export default {
@@ -1004,6 +1005,39 @@
        idcardtype: "",
        relativetelcode: "",
      },
      postData: {
        XiaoXiTou: {
          FaSongFCSJC: "ZJHES",
          FaSongJGID: localStorage.getItem("orgid"),
          FaSongJGMC: localStorage.getItem("orgname"),
          FaSongSJ: "2025-01-09 17:29:36",
          FaSongXTJC: "SUIFANGXT",
          FaSongXTMC: "随访系统",
          XiaoXiID: "5FA92AFB-9833-4608-87C7-F56A654AC171",
          XiaoXiLX: "SC_LC_360STCX",
          XiaoXiMC: "360 视图查询",
          ZuHuID: localStorage.getItem("ZuHuID"),
          ZuHuMC: localStorage.getItem("orgname"),
        },
        YeWuXX: {
          BingRenXX: {
            ZhengJianHM: "",
            ZhengJianLXDM: "01",
            ZhengJianLXMC: "居民身份证",
            ZuZhiJGID: localStorage.getItem("orgid"),
            ZuZhiJGMC: localStorage.getItem("orgname"),
          },
          YongHuXX: {
            XiTongID: "SUIFANGXT",
            XiTongMC: "随访系统",
            YongHuID: "1400466972205912064",
            YongHuXM: "JNRMYY",
            ZuZhiJGID: localStorage.getItem("orgid"),
            ZuZhiJGMC: localStorage.getItem("orgname"),
            idp: "lyra",
          },
        },
      },
      activeName: "first", //侧边选择
      //导入进度
      dractive: 1,
@@ -1038,7 +1072,7 @@
        pageNum: 1,
        allhosp: "1",
        pageSize: 10,
        notrequiredFlag:0,
        notrequiredFlag: 0,
        searchscope: 2,
        scopetype: [],
        leaveldeptcodes: [],
@@ -1111,6 +1145,18 @@
    this.getList();
    this.gettabList();
    //获取已筛选后的可选任务类型
    this.sourcetype[0].children = store.getters.belongDepts.map((dept) => {
      return {
        label: dept.deptName,
        value: dept.deptCode,
      };
    });
    this.sourcetype[1].children = store.getters.belongWards.map((dept) => {
      return {
        label: dept.districtName,
        value: dept.districtCode,
      };
    });
    this.taskoptions = store.getters.Serviceauthority;
  },
  methods: {
@@ -1151,6 +1197,22 @@
        this.optionstag = response.rows;
      });
    },
    //患者360跳转
    gettoken360(sfzh,drcode,drname) {
      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) {
          window.open(res.data.url, "_blank");
          // this.linkUrl = res.data.url;
        } else {
          this.$modal.msgWarning("360查询无结果");
        }
      });
    },
    // 查询导入展示列表
    geterryList() {
      this.loading = true;
@@ -1165,7 +1227,7 @@
    },
    RiskMarker(row) {
      this.RiskVisible = true;
      this.RiskObj=row;
      this.RiskObj = row;
    },
    // 取消按钮
@@ -1195,19 +1257,19 @@
    /** 重置按钮操作 */
    resetQuery() {
      this.dateRange = [];
      this.queryParams= {
      (this.queryParams = {
        pageNum: 1,
        allhosp: "1",
        pageSize: 10,
        notrequiredFlag:0,
        notrequiredFlag: 0,
        searchscope: 2,
        idcardno: undefined,
        name: undefined,
        status: undefined,
        tagIds: undefined,
        telcode: undefined,
      },
      this.handleQuery();
      }),
        this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
@@ -1264,8 +1326,8 @@
        }
      });
    },
  // 患者范围处理
  handleChange(value) {
    // 患者范围处理
    handleChange(value) {
      let type = value[0];
      let code = value.slice(-1)[0];
      this.queryParams.leavehospitaldistrictcodes = [];
@@ -1305,14 +1367,13 @@
      });
    },
    RiskService() {
      this.RiskObj.visitFlag = this.Risklist.join(", ");
      this.RiskObj.visitType = this.Riskradio;
      alterpatient(this.RiskObj).then((res) => {
        if (res.code==200) {
        if (res.code == 200) {
          this.getList();
          this.Risklist=[];
          this.Riskradio=1;
          this.Risklist = [];
          this.Riskradio = 1;
          this.$modal.msgSuccess("异常记录成功");
        }
      });
@@ -1486,7 +1547,7 @@
}
.leftvlue {
  width: 80%;
  margin-left:220px ;
  margin-left: 220px;
  margin-top: 10px;
}
.leftvlue-bg {