浏览代码

保存患者信息时添加证件类型字段

lighter 2 年之前
父节点
当前提交
062945a16f
共有 2 个文件被更改,包括 30 次插入8 次删除
  1. 7 0
      src/api/medical-insurance/si-dict.js
  2. 23 8
      src/views/medical-insurance/inpatient/AdmRegistration.vue

+ 7 - 0
src/api/medical-insurance/si-dict.js

@@ -1,5 +1,12 @@
 import request from '../../utils/request'
 
+export function getPsnCertTypes() {
+    return request({
+        url: '/siDict/getPsnCertTypes',
+        method: 'get',
+    })
+}
+
 export function getMedAllTypes() {
     return request({
         url: '/siDict/getMedAllTypes',

+ 23 - 8
src/views/medical-insurance/inpatient/AdmRegistration.vue

@@ -47,7 +47,23 @@
         {{ patient.admissPhysicianName }}
       </el-descriptions-item>
       <el-descriptions-item>
-        <template #label>身份证号</template>
+        <template #label> 登记日期</template>
+        <el-date-picker v-model="patient.ybRegisterDate" placeholder="选择日期时间" style="width: 180px"
+                        type="datetime"
+                        @change="formatYbRegisterDate"></el-date-picker>
+      </el-descriptions-item>
+      <el-descriptions-item>
+        <template #label> 证件类型</template>
+        <el-select v-model="patient.psnCertType" :clearable="true" placeholder="请选择" style="width: 180px">
+          <el-option v-for="item in psnCertTypes" :key="item.code" :label="item.name" :value="item.code">
+            <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
+            <el-divider direction="vertical"></el-divider>
+            <span>{{ item.name }}</span>
+          </el-option>
+        </el-select>
+      </el-descriptions-item>
+      <el-descriptions-item>
+        <template #label>证件号码</template>
         <el-input v-model="patient.socialNo" style="width: 180px" clearable></el-input>
       </el-descriptions-item>
       <el-descriptions-item>
@@ -116,12 +132,7 @@
         <template #label> 联系人电话</template>
         <el-input v-model="patient.contactPhone" style="width: 180px"></el-input>
       </el-descriptions-item>
-      <el-descriptions-item>
-        <template #label> 登记日期</template>
-        <el-date-picker v-model="patient.ybRegisterDate" placeholder="选择日期时间" style="width: 180px"
-                        type="datetime"
-                        @change="formatYbRegisterDate"></el-date-picker>
-      </el-descriptions-item>
+
       <el-descriptions-item>
         <template #label> 参保地区</template>
         <el-select v-if="injuryMode" v-model="patient.injuryArea" placeholder="工伤参保地" size="small">
@@ -351,7 +362,7 @@ import {admissRegister, revokeAdmission} from '@/api/medical-insurance/si-inpati
 import {formatDatetime, getDatetime} from '@/utils/date'
 import {getGreatestRole} from '@/utils/permission'
 import {clone} from '@/utils/clone'
-import {getMatnTypes, getMedTypesByFlag} from '@/api/medical-insurance/si-dict'
+import {getMatnTypes, getMedTypesByFlag, getPsnCertTypes} from '@/api/medical-insurance/si-dict'
 import {checkRegisterDate, obtainBasicPersonInfo} from '@/api/medical-insurance/si-query'
 import {admissRegistration, cancelInjuryRegister, getPersonBaseinfo} from '@/api/medical-insurance/si-injury'
 import {selectAdmissApply, submitAdmissApply} from '@/api/medical-insurance/si-admiss-apply'
@@ -409,6 +420,7 @@ const searchParams = reactive({
   target: '',
 })
 
+const psnCertTypes = ref([])
 const medTypes = ref([])
 const countries = ref([])
 const nations = ref([])
@@ -846,6 +858,9 @@ const handleCurrentChange = (val) => {
 }
 
 onMounted(() => {
+  getPsnCertTypes().then(res => {
+    psnCertTypes.value = res
+  })
   getMedTypesByFlag('hospitalization').then((res) => {
     medTypes.value = res
   })