WXL
6 天以前 b7092c2bf77696eb13fd680cb006211c17b48f5c
src/views/patient/patient/behospitalized.vue
@@ -35,9 +35,9 @@
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
          <el-form-item label="住院号" prop="patid">
          <el-form-item label="住院号" prop="inhospno">
            <el-input
              v-model="queryParams.patid"
              v-model="queryParams.inhospno"
              placeholder="请输入患者编号"
              clearable
              @keyup.enter.native="handleQuery"
@@ -45,14 +45,14 @@
          </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"
@@ -159,7 +159,7 @@
          <el-table-column
            label="姓名"
          width="100"
            width="100"
            align="center"
            key="patname"
            prop="patname"
@@ -169,10 +169,11 @@
                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
@@ -180,7 +181,13 @@
              >
            </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>
@@ -222,7 +229,7 @@
            prop="leavehospitaldistrictname"
            width="180"
          />
          <!-- <el-table-column
          <el-table-column
            label="床位号"
            align="center"
            key="bedNo"
@@ -242,7 +249,7 @@
            key="nurseName"
            prop="nurseName"
            width="120"
          /> -->
          />
          <el-table-column
            label="操作"
@@ -327,9 +334,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="certificate" label="证件类型">
          </el-table-column>
          <el-table-column prop="certificatenum" label="证件号码">
@@ -374,9 +382,7 @@
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,
@@ -392,6 +398,8 @@
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 {
@@ -447,6 +455,39 @@
          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,
@@ -460,7 +501,11 @@
        },
        {
          value: 3,
          label: "全部",
          label: "全部科室",
        },
        {
          value: 4,
          label: "全部病区",
        },
      ],
      // 表单参数
@@ -517,7 +562,7 @@
        pageNum: 1,
        pageSize: 10,
        cry: 0,
        searchscope: 2,
        searchscope: 3,
        scopetype: [],
        leaveldeptcodes: [],
        leavehospitaldistrictcodes: [],
@@ -577,9 +622,6 @@
    },
  },
  created() {
    this.getList();
    this.listDept();
    this.gettabList();
    this.sourcetype[0].children = store.getters.belongDepts.map((dept) => {
      return {
        label: dept.deptName,
@@ -592,18 +634,17 @@
        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.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map(
          (obj) => obj.deptCode
        );
        this.topqueryParams.leavehospitaldistrictcodes =
          store.getters.belongWards.map((obj) => obj.districtCode);
      }
      listpatient(this.queryParams).then((response) => {
        console.log(response);
        this.userList = response.rows;
@@ -617,8 +658,8 @@
        console.log(this.deptList, "this.deptList");
      });
    },
      // 患者范围处理
      handleChange(value) {
    // 患者范围处理
    handleChange(value) {
      let type = value[0];
      let code = value.slice(-1)[0];
      this.queryParams.leavehospitaldistrictcodes = [];
@@ -628,12 +669,17 @@
        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;
      }
    },
    /** 查询标签列表 */
@@ -670,7 +716,22 @@
      this.queryParams.deptId = data.id;
      this.handleQuery();
    },
    //患者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查询无结果");
        }
      });
    },
    // 取消按钮
    cancel() {
      this.Labelchange = false;
@@ -692,8 +753,13 @@
    },
    /** 搜索按钮操作 */
    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();
    },
@@ -701,12 +767,15 @@
    resetQuery() {
      this.dateRange = [];
      this.resetForm("queryForm");
      this.queryParams= {
      this.queryParams = {
        pageNum: 1,
        pageSize: 10,
        cry: 0,
        searchscope: 2,
      },
        searchscope: 3,
        scopetype: [],
        leaveldeptcodes: [],
        leavehospitaldistrictcodes: [],
      };
      this.handleQuery();
    },
    // 多选框选中数据