LIJU 2 months ago
parent
commit
a2d9956ba8
1 changed files with 59 additions and 11 deletions
  1. 59 11
      src/views/medical-insurance/inpatient/AdmRegistration.vue

+ 59 - 11
src/views/medical-insurance/inpatient/AdmRegistration.vue

@@ -530,14 +530,20 @@
         stripe
         @row-click="handleClickInjuryinfo"
       >
-        <el-table-column label="证件号码" prop="aac002"></el-table-column>
-        <el-table-column label="姓名" prop="aac003"></el-table-column>
-        <el-table-column label="单位名称" prop="aab004"></el-table-column>
-        <el-table-column label="受伤时间" prop="alc020"></el-table-column>
-        <el-table-column label="认定申请时间" prop="alc017"></el-table-column>
-        <el-table-column label="认定ID" prop="aaz127"></el-table-column>
-        <el-table-column label="个人编号" prop="aac001"></el-table-column>
-        <el-table-column label="参保统筹区" prop="baa027Name"></el-table-column>
+        <el-table-column label="个人唯一识别码" prop="psn_no" width="100"></el-table-column>
+        <el-table-column label="单位唯一识别码" prop="emp_no" width="100"></el-table-column>
+        <el-table-column label="单位名称" prop="emp_name" width="100"></el-table-column>
+        <el-table-column label="证件号码" prop="certno" width="150"></el-table-column>
+        <el-table-column label="姓名" prop="psn_name" ></el-table-column>
+        <el-table-column label="性别" prop="gend" :formatter="(row) => formatGender(row.gend)"></el-table-column>
+        <el-table-column label="年龄" prop="age"></el-table-column>
+        <el-table-column label="工伤人员类别" prop="psn_type" :formatter="(row) => formatInjuryPersonType(row.psn_type)"></el-table-column>
+        <el-table-column label="统筹区号" prop="insu_admdvs"></el-table-column>
+        <el-table-column label="在院状态" prop="inhosp_stas" :formatter="(row) => formatInHospStatus(row.inhosp_stas)"></el-table-column>
+        <el-table-column label="待遇不享受原因" prop="trt_chk_rslt" width="100"></el-table-column>
+        <el-table-column label="工伤诊断结论" prop="exam_ccls" width="150"></el-table-column>
+        <el-table-column label="证件类型" prop="certificate_type" :formatter="(row) => formatCertType(row.certificate_type)"></el-table-column>
+        <el-table-column label="出生日期" prop="birthday"></el-table-column>
       </el-table>
     </div>
     <div v-else>
@@ -979,6 +985,8 @@ const injurySicard = async () => {
       }),
     });
     const result = await response.json();
+    console.log("patient.value00000000000000000000",patient.value)
+    console.log("result1111111111111111111111111111",result)
     if (result && result.code === 1 && result.data) {
       if(result.data && result.data.data && result.data.data.certno && (result.data.data.certno !== patient.value.socialNo)) {
           ElMessage({
@@ -1327,10 +1335,11 @@ const getPsnInsuinfo = () => {
     return;
   }
   if (injuryMode.value) {
-    employeeInfoInquiry(patient.value).then(res => {
-      injuryinfo.value = res;
+    //employeeInfoInquiry(patient.value).then(res => {
+      //injuryinfo.value = res;
+      injuryinfo.value = [patient.value.readCardResult.data];
       showPsnInsuinfo.value = true;
-    });
+    //});
   } else {
     const param = {
       medType: patient.value.medType,
@@ -1509,6 +1518,45 @@ const handleCurrentChange = val => {
   currentPage.value = val;
 };
 
+// 性别转化
+function formatGender(val) {
+  switch (val) {
+    case '1': return '男';
+    case '2': return '女';
+    case '9': return '未说明性别';
+    default: return val || '';
+  }
+}
+// 工伤人员类别转化
+function formatInjuryPersonType(val) {
+  const map = {
+    '01': '新工伤', '02': '老工伤', '03': '建筑业', '04': '退休职业病',
+    '05': '机关事业老工伤纳入', '06': '机关事业老工伤确认', '07': '伤残军人',
+    '08': '非全日制和多单位就业', '09': '8023人员', '10': '包干老工伤',
+    '11': '超龄就业人员', '12': '实习生', '13': '离职职业病', '14': '见习生',
+    '15': '新业态人员'
+  };
+  return map[val] || val || '';
+}
+// 在院状态转化
+function formatInHospStatus(val) {
+  switch (val) {
+    case '0': return '未在院';
+    case '1': return '工伤在院';
+    case '2': return '医疗在院';
+    default: return val || '';
+  }
+}
+// 证件类型转化
+function formatCertType(val) {
+  const map = {
+    '01': '居民身份证', '04': '港澳居民来往内地通行证', '05': '台湾居民来往大陆通行证',
+    '07': '外国人永久居留身份证', '08': '外国人护照', '16': '港澳台居民居住证',
+    '90': '社会保障卡', '99': '其他'
+  };
+  return map[val] || val || '';
+}
+
 onMounted(() => {
   getPsnCertTypes().then(res => {
     psnCertTypes.value = res;