Kaynağa Gözat

1101需要读卡

lighter_217 2 hafta önce
ebeveyn
işleme
0dc1705f5a

+ 48 - 40
package-lock.json

@@ -46,8 +46,8 @@
         "vue-router": "4.0.16",
         "vue3-json-viewer": "2.2.2",
         "vue3-print-nb": "0.1.4",
-        "vxe-pc-ui": "^4.0.67",
-        "vxe-table": "^4.7.50",
+        "vxe-pc-ui": "^4.7.27",
+        "vxe-table": "^4.14.6",
         "vxe-table-plugin-export-xlsx": "4.0.1",
         "xe-utils": "3.5.26",
         "xlsx": "0.17.0"
@@ -4042,23 +4042,29 @@
       }
     },
     "node_modules/@vxe-ui/core": {
-      "version": "1.0.12",
-      "resolved": "https://registry.npmmirror.com/@vxe-ui/core/-/core-1.0.12.tgz",
-      "integrity": "sha512-s79mQw6uYSbTVGBWbxrisHwJV1b770vZMT9XpY3khcFQhXNo25+PS3FLrNCSsBBJR0ZkBLOXDER/ft9DIqgFTw==",
+      "version": "4.2.8",
+      "resolved": "https://registry.npmmirror.com/@vxe-ui/core/-/core-4.2.8.tgz",
+      "integrity": "sha512-foSytfJOfwIhw5G9sz6Swtdnlwa+FJNkewWkS3XLwXsCOd4mE4BAT7Zfh8PwoKP6EnvCIt96K9ic/IQAC7HksQ==",
+      "license": "MIT",
       "dependencies": {
-        "dom-zindex": "^1.0.4",
-        "xe-utils": "^3.5.28"
+        "dom-zindex": "^1.0.6",
+        "xe-utils": "^3.7.8"
+      },
+      "peerDependencies": {
+        "vue": "^3.2.0"
       }
     },
     "node_modules/@vxe-ui/core/node_modules/dom-zindex": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmmirror.com/dom-zindex/-/dom-zindex-1.0.4.tgz",
-      "integrity": "sha512-PNk7u71TJ1C9Lwjjp5nNuQcVWuECFMmr9kZAwi2UbgWUM7jXdTCe4O4x5bhLUa07jpcZUVA5Du3ho7/FXzS9Ng=="
+      "version": "1.0.6",
+      "resolved": "https://registry.npmmirror.com/dom-zindex/-/dom-zindex-1.0.6.tgz",
+      "integrity": "sha512-FKWIhiU96bi3xpP9ewRMgANsoVmMUBnMnmpCT6dPMZOunVYJQmJhSRruoI0XSPoHeIif3kyEuiHbFrOJwEJaEA==",
+      "license": "MIT"
     },
     "node_modules/@vxe-ui/core/node_modules/xe-utils": {
-      "version": "3.5.28",
-      "resolved": "https://registry.npmmirror.com/xe-utils/-/xe-utils-3.5.28.tgz",
-      "integrity": "sha512-oeLLJ0b54QdOSSgYQ9TiKW/xAGrc9r0weCA/5UfyGdm3n3js4cNOuuf9Tml7UwgBQpl4uWMbMwUZKLh2yqPF3A=="
+      "version": "3.7.8",
+      "resolved": "https://registry.npmmirror.com/xe-utils/-/xe-utils-3.7.8.tgz",
+      "integrity": "sha512-V/k6B/ASYir6yLYhp62DnM17po9u1N9mou/rn4if5WoFCsAO49JpCiVpkDpwCv4zxGfWmhWgzmz4FytWF+pDVw==",
+      "license": "MIT"
     },
     "node_modules/@vxe-ui/plugin-export-xlsx": {
       "version": "4.0.2",
@@ -13161,19 +13167,21 @@
       }
     },
     "node_modules/vxe-pc-ui": {
-      "version": "4.0.67",
-      "resolved": "https://registry.npmmirror.com/vxe-pc-ui/-/vxe-pc-ui-4.0.67.tgz",
-      "integrity": "sha512-GAOE7xdvbIKO3eEHEIUhheF2Kkv7atuJfvlSy5jOgbD9jd1wloudfUxERY/gR1owv0n9P0wYXo1j0NLqqTAatA==",
+      "version": "4.8.4",
+      "resolved": "https://registry.npmmirror.com/vxe-pc-ui/-/vxe-pc-ui-4.8.4.tgz",
+      "integrity": "sha512-4zdIOeqRC0otZAkb9hH/Pm2+hQIkwPnaYyJ+xtlHldKGLpmv6w39hIVydu7WmFXKKZqBTv4wnlgIpdkWrq4K6A==",
+      "license": "MIT",
       "dependencies": {
-        "@vxe-ui/core": "^1.0.12"
+        "@vxe-ui/core": "^4.2.8"
       }
     },
     "node_modules/vxe-table": {
-      "version": "4.7.50",
-      "resolved": "https://registry.npmmirror.com/vxe-table/-/vxe-table-4.7.50.tgz",
-      "integrity": "sha512-7JUF3yLrHidBasl1ckX2g5GB55GQF+2CoXvUAunWHQ/abmEbruDZbfmUk/jn+enPYfdhh41zrpLEurOv4MFWKQ==",
+      "version": "4.15.0",
+      "resolved": "https://registry.npmmirror.com/vxe-table/-/vxe-table-4.15.0.tgz",
+      "integrity": "sha512-K7vi+OBA9Kb7MQXF95erKV0wtQrCmT35SjGjkcSCo/ToKAxrc4IrSb/7sPoJXDbElTrZphkIjgeXs/NSKm4/ng==",
+      "license": "MIT",
       "dependencies": {
-        "vxe-pc-ui": "^4.0.67"
+        "vxe-pc-ui": "^4.8.0"
       }
     },
     "node_modules/vxe-table-plugin-export-xlsx": {
@@ -16665,23 +16673,23 @@
       }
     },
     "@vxe-ui/core": {
-      "version": "1.0.12",
-      "resolved": "https://registry.npmmirror.com/@vxe-ui/core/-/core-1.0.12.tgz",
-      "integrity": "sha512-s79mQw6uYSbTVGBWbxrisHwJV1b770vZMT9XpY3khcFQhXNo25+PS3FLrNCSsBBJR0ZkBLOXDER/ft9DIqgFTw==",
+      "version": "4.2.8",
+      "resolved": "https://registry.npmmirror.com/@vxe-ui/core/-/core-4.2.8.tgz",
+      "integrity": "sha512-foSytfJOfwIhw5G9sz6Swtdnlwa+FJNkewWkS3XLwXsCOd4mE4BAT7Zfh8PwoKP6EnvCIt96K9ic/IQAC7HksQ==",
       "requires": {
-        "dom-zindex": "^1.0.4",
-        "xe-utils": "^3.5.28"
+        "dom-zindex": "^1.0.6",
+        "xe-utils": "^3.7.8"
       },
       "dependencies": {
         "dom-zindex": {
-          "version": "1.0.4",
-          "resolved": "https://registry.npmmirror.com/dom-zindex/-/dom-zindex-1.0.4.tgz",
-          "integrity": "sha512-PNk7u71TJ1C9Lwjjp5nNuQcVWuECFMmr9kZAwi2UbgWUM7jXdTCe4O4x5bhLUa07jpcZUVA5Du3ho7/FXzS9Ng=="
+          "version": "1.0.6",
+          "resolved": "https://registry.npmmirror.com/dom-zindex/-/dom-zindex-1.0.6.tgz",
+          "integrity": "sha512-FKWIhiU96bi3xpP9ewRMgANsoVmMUBnMnmpCT6dPMZOunVYJQmJhSRruoI0XSPoHeIif3kyEuiHbFrOJwEJaEA=="
         },
         "xe-utils": {
-          "version": "3.5.28",
-          "resolved": "https://registry.npmmirror.com/xe-utils/-/xe-utils-3.5.28.tgz",
-          "integrity": "sha512-oeLLJ0b54QdOSSgYQ9TiKW/xAGrc9r0weCA/5UfyGdm3n3js4cNOuuf9Tml7UwgBQpl4uWMbMwUZKLh2yqPF3A=="
+          "version": "3.7.8",
+          "resolved": "https://registry.npmmirror.com/xe-utils/-/xe-utils-3.7.8.tgz",
+          "integrity": "sha512-V/k6B/ASYir6yLYhp62DnM17po9u1N9mou/rn4if5WoFCsAO49JpCiVpkDpwCv4zxGfWmhWgzmz4FytWF+pDVw=="
         }
       }
     },
@@ -23680,19 +23688,19 @@
       }
     },
     "vxe-pc-ui": {
-      "version": "4.0.67",
-      "resolved": "https://registry.npmmirror.com/vxe-pc-ui/-/vxe-pc-ui-4.0.67.tgz",
-      "integrity": "sha512-GAOE7xdvbIKO3eEHEIUhheF2Kkv7atuJfvlSy5jOgbD9jd1wloudfUxERY/gR1owv0n9P0wYXo1j0NLqqTAatA==",
+      "version": "4.8.4",
+      "resolved": "https://registry.npmmirror.com/vxe-pc-ui/-/vxe-pc-ui-4.8.4.tgz",
+      "integrity": "sha512-4zdIOeqRC0otZAkb9hH/Pm2+hQIkwPnaYyJ+xtlHldKGLpmv6w39hIVydu7WmFXKKZqBTv4wnlgIpdkWrq4K6A==",
       "requires": {
-        "@vxe-ui/core": "^1.0.12"
+        "@vxe-ui/core": "^4.2.8"
       }
     },
     "vxe-table": {
-      "version": "4.7.50",
-      "resolved": "https://registry.npmmirror.com/vxe-table/-/vxe-table-4.7.50.tgz",
-      "integrity": "sha512-7JUF3yLrHidBasl1ckX2g5GB55GQF+2CoXvUAunWHQ/abmEbruDZbfmUk/jn+enPYfdhh41zrpLEurOv4MFWKQ==",
+      "version": "4.15.0",
+      "resolved": "https://registry.npmmirror.com/vxe-table/-/vxe-table-4.15.0.tgz",
+      "integrity": "sha512-K7vi+OBA9Kb7MQXF95erKV0wtQrCmT35SjGjkcSCo/ToKAxrc4IrSb/7sPoJXDbElTrZphkIjgeXs/NSKm4/ng==",
       "requires": {
-        "vxe-pc-ui": "^4.0.67"
+        "vxe-pc-ui": "^4.8.0"
       }
     },
     "vxe-table-plugin-export-xlsx": {

+ 27 - 13
src/views/medical-insurance/allpatient/PsnInfo.vue

@@ -1,13 +1,14 @@
 <template>
   <div class="layout_container">
     <header class="round-header">
-      <el-select style="width: 180px" placeholder="证件类型" clearable v-model="psnCertType">
-        <el-option v-for="item in psnCertTypes" :label="item.name" :value="item.code"></el-option>
-      </el-select>
-      <el-input style="width: 180px" placeholder="证件号码(必填)" clearable v-model="socialNo"></el-input>
-      <el-cascader clearable filterable placeholder="参保区划" :options="allAdmdvses" @change="handleAdmdvsChange"></el-cascader>
+<!--      <el-select style="width: 180px" placeholder="证件类型" clearable v-model="psnCertType">-->
+<!--        <el-option v-for="item in psnCertTypes" :label="item.name" :value="item.code"></el-option>-->
+<!--      </el-select>-->
+<!--      <el-input style="width: 180px" placeholder="证件号码(必填)" clearable v-model="socialNo"></el-input>-->
+<!--      <el-cascader clearable filterable placeholder="参保区划" :options="allAdmdvses" @change="handleAdmdvsChange"></el-cascader>-->
 
-      <el-divider direction="vertical"></el-divider>
+<!--      <el-divider direction="vertical"></el-divider>-->
+      <ReadCard pat-no="none" biztype="01101" @success="afterReadCard" />
       <el-button icon="Search" type="primary" @click="execQuery">查询</el-button>
       <el-button type="primary" @click="getCuminfo">累计信息</el-button>
       <el-button icon="Refresh" type="primary" @click="resetPage">清空页面</el-button>
@@ -95,6 +96,7 @@
 import { ref } from 'vue'
 import { obtainBasicPersonInfo } from '@/api/medical-insurance/si-query'
 import { allAdmdvses } from '@/data/admdvs'
+import ReadCard from '@/components/medical-insurance/readcard/Index.vue'
 import Cuminfo from '@/components/medical-insurance/cuminfo/Index.vue'
 import { ElMessage } from 'element-plus'
 import {getPsnCertTypes} from "@/api/medical-insurance/si-dict";
@@ -117,15 +119,27 @@ const nullPsninfo = () => {
   }
   return false
 }
+
+const qryParams = reactive({
+  mdtrtCertType: '',
+  readCardResult: '',
+  busCardInfo: '',
+  psnCertType: '',
+  socialNo: '',
+  onlyQry: 1,
+})
+const afterReadCard = (result) => {
+  qryParams.mdtrtCertType = result.mdtrtCertType
+  qryParams.readCardResult = result.readCardResult
+  qryParams.busCardInfo = result.busCardInfo
+}
+
 const execQuery = () => {
-  const param = {
-    psnCertType: psnCertType.value,
-    socialNo: socialNo.value,
-    admdvs: psnAdmdvs.value,
-    onlyQry: 1,
-  }
-  obtainBasicPersonInfo(param).then((res) => {
+  obtainBasicPersonInfo(qryParams).then((res) => {
     psnInfo.value = res
+    qryParams.mdtrtCertType = null
+    qryParams.readCardResult = null
+    qryParams.busCardInfo = null
   })
 }
 const resetPage = () => {

+ 0 - 1
src/views/medical-insurance/inpatient/AdmissVerification.vue

@@ -172,7 +172,6 @@ import femaleIcon from '@/assets/female-icon.png'
 import { ElMessage, ElMessageBox } from 'element-plus'
 import { getDiagTypes } from '@/api/medical-insurance/si-dict'
 import { checkRegisterDate } from '@/api/medical-insurance/si-query'
-import { inpatientRegister } from '@/api/medical-insurance/si-injury'
 import { admissRegister } from '@/api/medical-insurance/si-inpatient'
 import { statusFlags, needVerifyMedTypes } from '../../../data/index'
 import { selectUnhandledApplies, selectPatientInfo, handleApply } from '@/api/medical-insurance/si-admiss-apply'