| 
					
				 | 
			
			
				@@ -1,8 +1,10 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   <page-layer> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <template #header> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-input style="width: 130px" placeholder="姓名" clearable v-model="psnName"></el-input>  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-input style="width: 180px" placeholder="身份证号(必填)" clearable v-model="socialNo"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <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-select v-model="psnAdmdvs" placeholder="参保区划" filterable style="width: 160px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-option v-for="item in admdvs" :key="item.code" :label="item.name" :value="item.code"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -88,13 +90,15 @@ import { admdvses } from '@/data' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import Cuminfo from '@/components/medical-insurance/cuminfo/Index.vue' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { ElMessage } from 'element-plus' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import PageLayer from "@/layout/PageLayer"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import {getPsnCertTypes} from "@/api/medical-insurance/si-dict"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   components: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     PageLayer, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     Cuminfo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   setup() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    const psnName = ref('') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const psnCertTypes = ref([]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const psnCertType = ref('01') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const socialNo = ref('') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const psnAdmdvs = ref('') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const psnInfo = ref({ insuinfo: [] }) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -113,7 +117,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const execQuery = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const param = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        name: psnName.value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        psnCertType: psnCertType.value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         socialNo: socialNo.value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         admdvs: psnAdmdvs.value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         onlyQry: 1, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -123,8 +127,8 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const resetPage = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      psnName.value = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       socialNo.value = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      psnCertType.value = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       psnInfo.value = { insuinfo: [] } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const getCuminfo = () => { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -133,13 +137,21 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       showCumInfo.value = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    onMounted(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      getPsnCertTypes().then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        psnCertTypes.value = res 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       admdvs: admdvses, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      psnName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      psnCertType, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       socialNo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       psnAdmdvs, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       psnInfo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       showCumInfo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      psnCertTypes, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       execQuery, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       resetPage, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       getCuminfo, 
			 |