WXL
2024-11-26 007d3884ad259883d7a5db6714876e46525ae717
src/views/patient/patient/index.vue
@@ -22,7 +22,7 @@
    <!-- 右侧数据 -->
    <div class="leftvlue">
      <div>
      <!-- <div>
        <el-row :gutter="10">
          <el-col :span="2.5" v-for="(item, index) in cardlist" :key="index">
            <el-card
@@ -45,7 +45,7 @@
            </el-card>
          </el-col>
        </el-row>
      </div>
      </div> -->
      <div class="leftvlue-bg">
        <el-row :gutter="20">
          <!--用户数据-->
@@ -109,10 +109,10 @@
                  @keyup.enter.native="handleQuery"
                />
              </el-form-item>
              <el-form-item label="患者来源" prop="tagId">
              <el-form-item label="患者范围" prop="tagId">
            <el-select
                v-model="queryParams.searchscope"
                placeholder="请选择患者来源"
                placeholder="请选择患者范围"
              >
                <el-option
                  v-for="item in source"
@@ -150,7 +150,7 @@
            </el-form>
            <el-row :gutter="10" class="mb8">
              <el-col :span="1.5">
              <!-- <el-col :span="1.5">
                <el-button
                  type="primary"
                  plain
@@ -160,7 +160,7 @@
                  v-hasPermi="['system:user:add']"
                  >新增</el-button
                >
              </el-col>
              </el-col> -->
              <el-col :span="1.5">
                <el-button
@@ -215,6 +215,7 @@
            <el-table
              v-loading="loading"
              :data="userList"
               height="660"
              @selection-change="handleSelectionChange"
            >
              <el-table-column type="selection" width="50" align="center" />
@@ -555,7 +556,7 @@
        <el-row v-if="!amendtag">
          <el-col :span="12">
            <el-form-item label="出生地" prop="idcardno">
            <el-form-item label="出生地" prop="birthplace">
              <el-input
                v-model="form.birthplace"
                placeholder="国、省、地市、区县、街道等详细信息"
@@ -563,7 +564,7 @@
              />
            </el-form-item> </el-col
          ><el-col :span="12">
            <el-form-item label="居住地" prop="idcardno">
            <el-form-item label="居住地" prop="placeOfResidence">
              <el-input
                v-model="form.placeOfResidence"
                placeholder="国、省、地市、区县、街道等详细信息"
@@ -648,20 +649,19 @@
          :limit="1"
          accept=".xlsx, .xls"
          :headers="upload.headers"
          :action="upload.url + '?updateSupport=' + upload.updateSupport"
          :action="upload.url"
          :disabled="upload.isUploading"
          :on-progress="handleFileUploadProgress"
          :on-success="handleFileSuccess"
          :auto-upload="false"
          drag
        >
          <i class="el-icon-upload"></i>
          <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
          <div class="el-upload__tip text-center" slot="tip">
            <div class="el-upload__tip" slot="tip">
            <!-- <div class="el-upload__tip" slot="tip">
              <el-checkbox v-model="upload.updateSupport" />
              是否更新已经存在的用户数据
            </div>
            </div> -->
            <span>仅允许导入xls、xlsx格式文件。</span>
            <el-link
              type="primary"
@@ -670,7 +670,7 @@
              @click="importTemplate"
              >下载模板
            </el-link>
            <el-link
            <!-- <el-link
              type="success"
              :underline="false"
              style="font-size: 24px; vertical-align: baseline"
@@ -678,7 +678,7 @@
              target="_blank"
            >
              查看模板</el-link
            >
            > -->
          </div>
        </el-upload>
      </div>
@@ -949,13 +949,14 @@
        // 设置上传的请求头部
        headers: { Authorization: "Bearer " + getToken() },
        // 上传的地址
        url: process.env.VUE_APP_BASE_API + "/system/user/importData",
        url: process.env.VUE_APP_BASE_API + "/smartor/import/importPatInfo",
      },
      // 查询参数
      queryParams: {
        pageNum: 1,
        allhosp: "1",
        pageSize: 10,
        searchscope:2,
        idcardno: undefined,
        name: undefined,
        status: undefined,
@@ -987,7 +988,7 @@
        ],
        idcardno: [
          { required: true, message: "证件号能为空", trigger: "blur" },
          { required: true, message: "证件号可能为空", trigger: "blur" },
          {
            pattern:
              /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/,
@@ -997,6 +998,9 @@
        ],
        placeOfResidence: [
          { required: true, message: "居住地不能为空", trigger: "blur" },
        ],
        birthplace: [
          { required: true, message: "出生地不能为空", trigger: "blur" },
        ],
      },
    };
@@ -1016,6 +1020,22 @@
  methods: {
    /** 查询患者列表 */
    getList() {
      if (this.queryParams.searchscope == 1) {
        this.queryParams.leaveldeptcodes = store.getters.belongDepts.map(
          (obj) => obj.deptCode
        );
        this.queryParams.leavehospitaldistrictcodes=null;
      } else if (this.queryParams.searchscope == 2) {
        this.queryParams.leavehospitaldistrictcodes =
          store.getters.belongWards.map((obj) => obj.districtCode);
          this.queryParams.leaveldeptcodes=null;
      } else {
        this.queryParams.leaveldeptcodes = store.getters.belongDepts.map(
          (obj) => obj.deptCode
        );
        this.queryParams.leavehospitaldistrictcodes =
          store.getters.belongWards.map((obj) => obj.districtCode);
      }
      this.loading = true;
      messagelistpatient(this.queryParams).then((response) => {
        this.userList = response.rows;
@@ -1078,22 +1098,7 @@
    },
    /** 搜索按钮操作 */
    handleQuery() {
      if (this.queryParams.searchscope == 1) {
        this.queryParams.leaveldeptcodes = store.getters.belongDepts.map(
          (obj) => obj.deptCode
        );
        this.queryParams.leavehospitaldistrictcodes=null;
      } else if (this.queryParams.searchscope == 2) {
        this.queryParams.leavehospitaldistrictcodes =
          store.getters.belongWards.map((obj) => obj.districtCode);
          this.queryParams.leaveldeptcodes=null;
      } else {
        this.queryParams.leaveldeptcodes = store.getters.belongDepts.map(
          (obj) => obj.deptCode
        );
        this.queryParams.leavehospitaldistrictcodes =
          store.getters.belongWards.map((obj) => obj.districtCode);
      }
      this.queryParams.pageNum = 1;
      this.getList();
    },
@@ -1224,7 +1229,7 @@
    /** 下载模板操作 */
    importTemplate() {
      this.download(
        "system/user/importTemplate",
        "smartor/import/getImportPatTemplate",
        {},
        `user_template_${new Date().getTime()}.xlsx`
      );