WXL
2025-04-18 8d0f7fcc4a961a6a2cd969171066f652cc8e736f
src/views/patient/patient/outpatient.vue
@@ -11,8 +11,7 @@
          v-show="showSearch"
          label-width="98px"
        >
          <el-form-item label="姓名"
          width="100" prop="name">
          <el-form-item label="姓名" width="100" prop="name">
            <el-input
              v-model="queryParams.patname"
              placeholder="请输入姓名"
@@ -21,9 +20,9 @@
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
          <el-form-item label="门诊号" prop="patid">
          <el-form-item label="门诊号" prop="outhospno">
            <el-input
              v-model="queryParams.patid"
              v-model="queryParams.outhospno"
              placeholder="请输入门诊号"
              clearable
              style="width: 250px"
@@ -32,16 +31,16 @@
          </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-row>
            <el-form-item label=" 就诊日期 " prop="admitdate">
            <!-- <el-form-item label=" 就诊日期 " prop="admitdate">
              <el-date-picker
                clearable
                v-model="queryParams.admitdate"
@@ -50,6 +49,26 @@
                placeholder="请选择 就诊日期 "
              >
              </el-date-picker>
            </el-form-item> -->
            <el-form-item label="就诊日期">
              <el-date-picker
                v-model="dateRange"
                style="width: 240px"
                value-format="yyyy-MM-dd"
                type="daterange"
                range-separator="-"
                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-date-picker> -->
            </el-form-item>
            <el-form-item>
              <el-button
@@ -158,37 +177,48 @@
              <span>{{ formatTime(scope.row.admitdate) }}</span>
            </template>
          </el-table-column>
          <el-table-column
            label="病案号"
            align="center"
            key="patno"
            prop="patno"
          />
          <el-table-column
            label="门诊号"
            align="center"
            key="patid"
            prop="patid"
            key="outhospno"
            prop="outhospno"
          />
          <el-table-column
                label="姓名"
          width="100"
                align="center"
                key="patname"
                prop="patname"
              >
                <template slot-scope="scope">
                  <el-button
                    size="medium"
                    type="text"
                    @click="
                     $router.push({
            label="姓名"
            width="100"
            align="center"
            key="patname"
            prop="patname"
          >
            <template slot-scope="scope">
              <el-button
                size="medium"
                type="text"
                @click="
                  $router.push({
                    path: '/patient/indexls/',
                    query: { sfzh: scope.row.idcardno },
                  })
                    "
                    ><span class="button-textsc"
                      >{{scope.row.patname}}</span
                    ></el-button
                  >
                </template>
              </el-table-column>
          <el-table-column label="性别"width="100" align="center" key="sex" prop="sex">
                "
                ><span class="button-textsc">{{
                  scope.row.patname
                }}</span></el-button
              >
            </template>
          </el-table-column>
          <el-table-column
            label="性别"
            width="100"
            align="center"
            key="sex"
            prop="sex"
          >
            <template slot-scope="scope">
              <span>{{ scope.row.sex == 1 ? "男" : "女" }}</span>
            </template>
@@ -334,9 +364,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="证件号码">
@@ -387,9 +418,7 @@
  updatePatouthosp,
  delPatouthosp,
} from "@/api/smartor/patouthosp";
import {
  particularpatient,
} from "@/api/patient/homepage";
import { particularpatient } from "@/api/patient/homepage";
import { listtag } from "@/api/system/label";
import { getToken } from "@/utils/auth";
import Treeselect from "@riophae/vue-treeselect";
@@ -584,12 +613,14 @@
    getList() {
      this.loading = true;
      if (this.queryParams.searchscope == 3) {
        this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map(
        this.queryParams.leaveldeptcodes = store.getters.belongDepts.map(
          (obj) => obj.deptCode
        );
        this.topqueryParams.leavehospitaldistrictcodes =
        this.queryParams.leavehospitaldistrictcodes =
          store.getters.belongWards.map((obj) => obj.districtCode);
      }
      this.queryParams.beginTime = this.dateRange[0];
      this.queryParams.endTime = this.dateRange[1];
      listPatouthosp(this.queryParams).then((response) => {
        this.userList = response.rows;
        this.total = response.total;
@@ -678,11 +709,11 @@
    resetQuery() {
      this.dateRange = [];
      this.resetForm("queryForm");
      this.queryParams= {
      (this.queryParams = {
        pageNum: 1,
        pageSize: 10,
      },
      this.handleQuery();
      }),
        this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {