|  |  | 
 |  |  |           </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="createTime"> | 
 |  |  |             <el-date-picker | 
 |  |  |               v-model="dateRange" | 
 |  |  | 
 |  |  |  | 
 |  |  |           <el-table-column | 
 |  |  |             label="姓名" | 
 |  |  |           width="100" | 
 |  |  |             width="100" | 
 |  |  |             align="center" | 
 |  |  |             key="patname" | 
 |  |  |             prop="patname" | 
 |  |  | 
 |  |  |                 size="medium" | 
 |  |  |                 type="text" | 
 |  |  |                 @click=" | 
 |  |  |                   $router.push({ | 
 |  |  |                     path: '/patient/indexls/', | 
 |  |  |                     query: { sfzh: scope.row.idcardno }, | 
 |  |  |                   }) | 
 |  |  |                   gettoken360( | 
 |  |  |                     scope.row.idcardno, | 
 |  |  |                     scope.row.drcode, | 
 |  |  |                     scope.row.drname | 
 |  |  |                   ) | 
 |  |  |                 " | 
 |  |  |                 ><span class="button-textsc">{{ | 
 |  |  |                   scope.row.patname | 
 |  |  | 
 |  |  |               > | 
 |  |  |             </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> | 
 |  |  | 
 |  |  |       <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="certificate" label="证件类型"> | 
 |  |  |           </el-table-column> | 
 |  |  |           <el-table-column prop="certificatenum" label="证件号码"> | 
 |  |  | 
 |  |  | import { delUser } from "@/api/system/user"; | 
 |  |  | import formatTime from "@/filters/index"; | 
 |  |  |  | 
 |  |  | import { | 
 |  |  |   listpatient, | 
 |  |  | } from "@/api/patient/record"; | 
 |  |  | import { listpatient } from "@/api/patient/record"; | 
 |  |  | import { | 
 |  |  |   messagelistpatient, | 
 |  |  |   alterpatient, | 
 |  |  | 
 |  |  | import Treeselect from "@riophae/vue-treeselect"; | 
 |  |  | import { listDept } from "@/api/system/dept"; | 
 |  |  | import "@riophae/vue-treeselect/dist/vue-treeselect.css"; | 
 |  |  | import { query360PatInfo } from "@/api/AiCentre/index"; | 
 |  |  |  | 
 |  |  | import store from "@/store"; | 
 |  |  |  | 
 |  |  | export default { | 
 |  |  | 
 |  |  |           label: "病区患者", | 
 |  |  |         }, | 
 |  |  |       ], | 
 |  |  |       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", | 
 |  |  |           }, | 
 |  |  |         }, | 
 |  |  |       }, | 
 |  |  |       sourcetype: [ | 
 |  |  |         { | 
 |  |  |           value: 1, | 
 |  |  | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           value: 3, | 
 |  |  |           label: "全部", | 
 |  |  |           label: "全部科室", | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           value: 4, | 
 |  |  |           label: "全部病区", | 
 |  |  |         }, | 
 |  |  |       ], | 
 |  |  |       // 表单参数 | 
 |  |  | 
 |  |  |     }, | 
 |  |  |   }, | 
 |  |  |   created() { | 
 |  |  |     this.getList(); | 
 |  |  |     this.listDept(); | 
 |  |  |     this.gettabList(); | 
 |  |  |     this.sourcetype[0].children = store.getters.belongDepts.map((dept) => { | 
 |  |  |       return { | 
 |  |  |         label: dept.deptName, | 
 |  |  | 
 |  |  |         value: dept.districtCode, | 
 |  |  |       }; | 
 |  |  |     }); | 
 |  |  |     this.queryParams.leaveldeptcodes = store.getters.belongDepts.map( | 
 |  |  |       (obj) => obj.deptCode | 
 |  |  |     ); | 
 |  |  |     this.getList(); | 
 |  |  |     // this.listDept(); | 
 |  |  |     this.gettabList(); | 
 |  |  |   }, | 
 |  |  |   methods: { | 
 |  |  |     /** 查询患者列表 */ | 
 |  |  |     getList() { | 
 |  |  |       this.loading = true; | 
 |  |  |       if (this.queryParams.searchscope == 3) { | 
 |  |  |         this.queryParams.leaveldeptcodes = store.getters.belongDepts.map( | 
 |  |  |           (obj) => obj.deptCode | 
 |  |  |         ); | 
 |  |  |         this.queryParams.leavehospitaldistrictcodes = | 
 |  |  |           store.getters.belongWards.map((obj) => obj.districtCode); | 
 |  |  |       } | 
 |  |  |       listpatient(this.queryParams).then((response) => { | 
 |  |  |         console.log(response); | 
 |  |  |         this.userList = response.rows; | 
 |  |  | 
 |  |  |         console.log(this.deptList, "this.deptList"); | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |       // 患者范围处理 | 
 |  |  |       handleChange(value) { | 
 |  |  |     // 患者范围处理 | 
 |  |  |     handleChange(value) { | 
 |  |  |       let type = value[0]; | 
 |  |  |       let code = value.slice(-1)[0]; | 
 |  |  |       this.queryParams.leavehospitaldistrictcodes = []; | 
 |  |  | 
 |  |  |         this.queryParams.leaveldeptcodes.push(code); | 
 |  |  |         this.queryParams.leavehospitaldistrictcodes = []; | 
 |  |  |         this.queryParams.searchscope = 1; | 
 |  |  |       } else if (type == 2) { | 
 |  |  |         this.queryParams.leavehospitaldistrictcodes.push(code); | 
 |  |  |         this.queryParams.leaveldeptcodes = []; | 
 |  |  |         this.queryParams.searchscope = 2; | 
 |  |  |       } else { | 
 |  |  |       } else if (type == 3) { | 
 |  |  |         this.queryParams.leaveldeptcodes = store.getters.belongDepts.map( | 
 |  |  |           (obj) => obj.deptCode | 
 |  |  |         ); | 
 |  |  |         this.queryParams.searchscope = 3; | 
 |  |  |         this.queryParams.leavehospitaldistrictcodes = []; | 
 |  |  |       } else if (type == 4) { | 
 |  |  |         this.queryParams.leaveldeptcodes = []; | 
 |  |  |         this.queryParams.leavehospitaldistrictcodes = | 
 |  |  |           store.getters.belongWards.map((obj) => obj.districtCode); | 
 |  |  |         this.queryParams.searchscope = 4; | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |     /** 查询标签列表 */ | 
 |  |  | 
 |  |  |       this.queryParams.deptId = data.id; | 
 |  |  |       this.handleQuery(); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     //患者360跳转 | 
 |  |  |     gettoken360(sfzh, drcode, drname) { | 
 |  |  |       this.$modal.msgWarning('360功能暂未开通'); | 
 |  |  |   return; // 阻止后续代码执行 | 
 |  |  |       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查询无结果"); | 
 |  |  |         } | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |     // 取消按钮 | 
 |  |  |     cancel() { | 
 |  |  |       this.Labelchange = false; | 
 |  |  | 
 |  |  |     }, | 
 |  |  |     /** 搜索按钮操作 */ | 
 |  |  |     handleQuery() { | 
 |  |  |       this.queryParams.startInHospTime = this.dateRange[0]; | 
 |  |  |       this.queryParams.endInHospTime = this.dateRange[1]; | 
 |  |  |       if (this.dateRange) { | 
 |  |  |         this.queryParams.startInHospTime = this.dateRange[0]; | 
 |  |  |         this.queryParams.endInHospTime = this.dateRange[1]; | 
 |  |  |       } else { | 
 |  |  |         this.queryParams.startInHospTime = ""; | 
 |  |  |         this.queryParams.endInHospTime = ""; | 
 |  |  |       } | 
 |  |  |       this.queryParams.pageNum = 1; | 
 |  |  |       this.getList(); | 
 |  |  |     }, | 
 |  |  | 
 |  |  |     resetQuery() { | 
 |  |  |       this.dateRange = []; | 
 |  |  |       this.resetForm("queryForm"); | 
 |  |  |       this.queryParams= { | 
 |  |  |       this.queryParams = { | 
 |  |  |         pageNum: 1, | 
 |  |  |         pageSize: 10, | 
 |  |  |         cry: 0, | 
 |  |  |         searchscope: 2, | 
 |  |  |       }, | 
 |  |  |         searchscope: 3, | 
 |  |  |         scopetype: [], | 
 |  |  |         leaveldeptcodes: [], | 
 |  |  |         leavehospitaldistrictcodes: [], | 
 |  |  |       }; | 
 |  |  |       this.queryParams.leaveldeptcodes = store.getters.belongDepts.map( | 
 |  |  |       (obj) => obj.deptCode | 
 |  |  |     ); | 
 |  |  |       this.handleQuery(); | 
 |  |  |     }, | 
 |  |  |     // 多选框选中数据 | 
 |  |  | 
 |  |  |   } | 
 |  |  | } | 
 |  |  | .button-textsc { | 
 |  |  |   color: #28cfe6; | 
 |  |  |   color: #3664D9; | 
 |  |  | } | 
 |  |  | </style> |