WXL (wul)
2 天以前 7c71fcb61dd0bfc6a179a973f9cab5ef979ad5f2
src/views/patient/patient/AwaitingAdmission.vue
@@ -11,42 +11,6 @@
          v-show="showSearch"
          label-width="98px"
        >
          <el-form-item label="姓名" width="100" prop="name">
            <el-input
              v-model="queryParams.patname"
              placeholder="请输入姓名"
              clearable
              style="width: 200px"
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
          <el-form-item label="诊断" width="100" prop="name">
            <el-input
              v-model="queryParams.diagname"
              placeholder="请输入诊断"
              clearable
              style="width: 200px"
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
          <el-form-item label="科室" width="100" prop="name">
            <el-input
              v-model="queryParams.deptname"
              placeholder="请输入科室名称"
              clearable
              style="width: 200px"
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
          <el-form-item label="医生" width="100" prop="name">
            <el-input
              v-model="queryParams.drname"
              placeholder="请输入医生姓名"
              clearable
              style="width: 200px"
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
          <el-form-item label="病案号" prop="outhospno">
            <el-input
              v-model="queryParams.outhospno"
@@ -56,17 +20,7 @@
              @keyup.enter.native="handleQuery"
            />
          </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-form-item label="就诊日期">
          <el-form-item label="预约住院日期">
            <el-date-picker
              v-model="dateRange"
              style="width: 240px"
@@ -76,28 +30,31 @@
              start-placeholder="开始日期"
              end-placeholder="结束日期"
            ></el-date-picker>
            <!-- <el-date-picker
                v-model="dateRange"
                type="datetimerange"
                value-format="yyyy-MM-dd HH:mm:ss"
                start-placeholder="开始日期"
                end-placeholder="结束日期"
                :default-time="['12:00:00']"
          </el-form-item>
          <el-form-item label="有无院前检查" prop="status">
            <el-select v-model="queryParams.examine" placeholder="请选择">
              <el-option label="有" :value="1"> </el-option>
              <el-option label="无" :value="2"> </el-option>
            </el-select>
          </el-form-item>
          <el-form-item label="收治类型" prop="status">
            <el-select v-model="queryParams.cureType" placeholder="请选择">
              <el-option
                v-for="item in dict.type.receive_and_cure"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
              </el-date-picker> -->
              </el-option>
            </el-select>
          </el-form-item>
          <el-form-item label="安排状态" prop="status">
            <el-select v-model="queryParams.arrange" placeholder="请选择">
              <el-option label="已安排" :value="1"> </el-option>
              <el-option label="未安排" :value="2"> </el-option>
            </el-select>
          </el-form-item>
          <el-row>
            <!-- <el-form-item label=" 就诊日期 " prop="admitdate">
              <el-date-picker
                clearable
                v-model="queryParams.admitdate"
                type="date"
                value-format="yyyy-MM-dd"
                placeholder="请选择 就诊日期 "
              >
              </el-date-picker>
            </el-form-item> -->
            <el-form-item>
              <el-button
                type="primary"
@@ -207,6 +164,12 @@
            prop="id"
          /> -->
          <el-table-column
            label="病案号"
            align="center"
            key="outhospno"
            prop="outhospno"
          />
          <el-table-column
            label="就诊时间"
            align="center"
            key="admitdate"
@@ -217,18 +180,29 @@
              <span>{{ formatTime(scope.row.admitdate) }}</span>
            </template>
          </el-table-column>
          <!-- <el-table-column
            label="病案号"
            align="center"
            key="patno"
            prop="patno"
          /> -->
          <el-table-column
            label="病案号"
            label="预约住院日期"
            align="center"
            key="outhospno"
            prop="outhospno"
          />
            key="admitdate"
            prop="admitdate"
            width="160"
          >
            <template slot-scope="scope">
              <span>{{ formatTime(scope.row.admitdate) }}</span>
            </template>
          </el-table-column>
          <el-table-column
            label="预约诊断日期"
            align="center"
            key="admitdate"
            prop="admitdate"
            width="160"
          >
            <template slot-scope="scope">
              <span>{{ formatTime(scope.row.admitdate) }}</span>
            </template>
          </el-table-column>
          <el-table-column
            label="姓名"
            width="100"
@@ -272,70 +246,54 @@
            width="120"
          />
          <el-table-column
            label="身份证号"
            align="center"
            key="idcardno"
            prop="idcardno"
            width="220"
          />
          <el-table-column
            label="联系电话"
            align="center"
            key="telcode"
            prop="telcode"
            width="120"
          />
          <!-- <el-table-column
            label="患者标签(缺)"
            align="center"
            key="tagList"
            prop="tagList"
            width="160"
            :show-overflow-tooltip="true"
          >
            <template slot-scope="scope">
              <span v-for="item in scope.row.tagList">{{ item }} </span>
            </template>
          </el-table-column> -->
          <el-table-column
            label="诊断"
            align="center"
            key="diagname"
            prop="diagname"
            width="190"
          />
          <!-- <el-table-column
            label="主述"
            align="center"
            key="mainsuit"
            prop="mainsuit"
            width="120"
          /> -->
          <el-table-column
            label="就诊科室"
            label="科室"
            align="center"
            key="deptname"
            prop="deptname"
            width="120"
          />
          <el-table-column
            label="接诊医生"
            label="有无院前检查"
            align="center"
            key="deptname"
            prop="deptname"
            width="120"
          />
          <el-table-column
            label="收治类型"
            align="center"
            key="deptname"
            prop="deptname"
            width="120"
          >
            <template slot-scope="scope">
              <dict-tag
                :options="dict.type.receive_and_cure"
                :value="scope.row.sendState"
              /> </template
          ></el-table-column>
          <el-table-column
            label="安排状态"
            align="center"
            key="drname"
            prop="drname"
            width="120"
          />
          <el-table-column
            label="是否存在任务"
            align="center"
            key="serverState"
            prop="serverState"
            width="100"
          >
            <template slot-scope="scope">
              <span
                :style="{
                  color: scope.row.serverState == 1 ? 'green' : 'gray',
                }"
              >
                {{ scope.row.serverState == 1 ? "是" : "无" }}
              </span>
            </template>
          </el-table-column>
          <el-table-column
            label="操作"
            fixed="right"
@@ -576,7 +534,7 @@
import { delUser } from "@/api/system/user";
import {
  listPatouthosp,
  listPatMedInhosp,
  getPatouthosp,
  addPatouthosp,
  updatePatouthosp,
@@ -594,7 +552,7 @@
export default {
  name: "Userhuanze",
  dicts: ["sys_normal_disable", "sys_user_sex"],
  dicts: ["sys_normal_disable", "sys_user_sex", "receive_and_cure"],
  components: { Treeselect },
  data() {
    return {
@@ -739,9 +697,7 @@
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        searchscope: 3,
        scopetype: [],
        deptcodes: [],
      },
      // 表单校验
      rules: {
@@ -817,13 +773,6 @@
    /** 查询患者列表 */
    getList() {
      this.loading = true;
      if (this.queryParams.searchscope == 3) {
        this.queryParams.deptcodes = store.getters.belongDepts.map(
          (obj) => obj.deptCode
        );
        // this.queryParams.leavehospitaldistrictcodes =
        //   store.getters.belongWards.map((obj) => obj.districtCode);
      }
      if (this.dateRange) {
        this.queryParams.beginTime = this.dateRange[0];
        this.queryParams.endTime = this.dateRange[1];
@@ -831,7 +780,9 @@
        this.queryParams.beginTime = "";
        this.queryParams.endTime = "";
      }
      listPatouthosp(this.queryParams).then((response) => {
        this.loading = false;
      listPatMedInhosp(this.queryParams).then((response) => {
        this.userList = response.rows;
        this.total = response.total;
        this.loading = false;
@@ -851,25 +802,7 @@
        this.optionstag = response.rows;
      });
    },
    // 患者范围处理
    handleChange(value) {
      let type = value[0];
      let code = value.slice(-1)[0];
      // this.queryParams.leavehospitaldistrictcodes = [];
      this.queryParams.deptcodes = [];
      if (type == 1) {
        this.queryParams.deptcodes.push(code);
        // this.queryParams.leavehospitaldistrictcodes = [];
        this.queryParams.searchscope = 1;
      } else if (type == 2) {
        // this.queryParams.leavehospitaldistrictcodes.push(code);
        this.queryParams.deptcodes = [];
        this.queryParams.searchscope = 2;
      } else {
        this.queryParams.searchscope = 3;
      }
    },
    // 查询导入展示列表
    geterryList() {
      this.loading = true;
@@ -936,9 +869,7 @@
      this.queryParams = {
        pageNum: 1,
        pageSize: 10,
        searchscope: 3,
        scopetype: [],
        deptcodes: [],
        // leavehospitaldistrictcodes: [],
      };
      this.handleQuery();