Bladeren bron

核酸阳性报告查询与导出

lighter 2 jaren geleden
bovenliggende
commit
7dcc27a5ea
1 gewijzigde bestanden met toevoegingen van 42 en 57 verwijderingen
  1. 42 57
      src/views/examination/CovidExamResult.vue

+ 42 - 57
src/views/examination/CovidExamResult.vue

@@ -11,35 +11,21 @@
       <el-button icon="Upload" type="primary" @click="exportExcel">导出Excel</el-button>
     </template>
     <template #main>
-      <div v-if="type !== 3">
-        <el-table :data="list" :height="tableHeight" stripe>
-          <el-table-column type="index"></el-table-column>
-          <el-table-column label="姓名" prop="ptntName"></el-table-column>
-          <el-table-column label="证件号码" prop="idCard"></el-table-column>
-          <el-table-column label="核酸检测结果(阴性/阳性)" prop="itmStrValue"></el-table-column>
-          <el-table-column label="核酸检测时间" prop="ordrCreateDate"></el-table-column>
-          <el-table-column label="核酸检测机构" prop="ordrCreateIns"></el-table-column>
-        </el-table>
-      </div>
-      <div v-else>
-        <el-table :data="list" :height="tableHeight" stripe>
-          <el-table-column type="index"></el-table-column>
-          <el-table-column label="姓名" prop="ptntName"></el-table-column>
-          <el-table-column label="身份证" prop="idCard"></el-table-column>
-          <el-table-column label="电话" prop="phone"></el-table-column>
-          <el-table-column label="问卷日期" prop="date"></el-table-column>
-          <el-table-column label="住址" prop="address"></el-table-column>
-          <el-table-column label="体温" prop="temperature"></el-table-column>
-          <el-table-column label="发烧温度" prop="feverNumber"></el-table-column>
-          <el-table-column label="14天内行程" prop="item1"></el-table-column>
-          <el-table-column label="14天内接触风险地区人群" prop="item2"></el-table-column>
-          <el-table-column label="14天内接触确诊患者" prop="item3"></el-table-column>
-          <el-table-column label="14天内接触有症状人群" prop="item4"></el-table-column>
-          <el-table-column label="14天内是否出现症状" prop="item5"></el-table-column>
-          <el-table-column label="14天内出现症状详情" prop="symptomsString"></el-table-column>
-          <el-table-column label="健康码颜色" prop="item6"></el-table-column>
-        </el-table>
-      </div>
+      <el-table :data="list" :height="tableHeight" stripe>
+        <el-table-column type="index"></el-table-column>
+        <el-table-column v-if="type===9" label="标本号" prop="smplNum"></el-table-column>
+        <el-table-column v-if="type===9" label="条码号" prop="aplyFlowNum"></el-table-column>
+        <el-table-column label="姓名" prop="ptntName"></el-table-column>
+        <el-table-column label="证件号码" prop="idCard"></el-table-column>
+        <el-table-column v-if="type===9" label="电话" prop="phoneNum"></el-table-column>
+        <el-table-column v-if="type===9" label="住址" prop="ctatAddr"></el-table-column>
+        <el-table-column label="核酸检测结果(阴性/阳性)" prop="itmStrValue"></el-table-column>
+        <el-table-column label="核酸检测时间" prop="ordrCreateDate"></el-table-column>
+        <el-table-column v-if="type===9" label="报告时间" prop="lastUpdtDate"></el-table-column>
+        <el-table-column label="核酸检测机构" prop="ordrCreateIns"></el-table-column>
+        <el-table-column v-if="type===9" label="性别" prop="ptntSex"></el-table-column>
+        <el-table-column v-if="type===9" label="年龄" prop="ptntAge"></el-table-column>
+      </el-table>
       <el-pagination
           :current-page="currentPage"
           :page-size="pageSize"
@@ -135,40 +121,39 @@ export default {
       fetchCovidExamData(param).then((res) => {
         let fileName
         let title
-        if (type.value === 3) {
-          fileName = '新冠流调问卷'
-          title = {
-            ptntName: '姓名',
-            idCard: '身份证',
-            phone: '电话',
-            date: '问卷日期',
-            address: '住址',
-            temperature: '体温',
-            feverNumber: '发烧温度',
-            item1: '14天内行程',
-            item2: '14天内接触风险地区人群',
-            item3: '14天内接触确诊患者',
-            item4: '14天内接触有症状人群',
-            item5: '14天内是否出现症状',
-            symptomsString: '14天内出现症状详情',
-            item6: '健康码颜色',
+        res.list.forEach((item) => {
+          if (stringNotBlank(item.ordrCreateDate)) {
+            item.ordrCreateDate = item.ordrCreateDate.substring(0, 16)
           }
-        } else {
-          res.list.forEach((item) => {
-            if (stringNotBlank(item.ordrCreateDate)) {
-              item.ordrCreateDate = item.ordrCreateDate.substring(0, 16)
-            }
-          })
-          fileName = type.value === 1 ? '新冠核酸检测' : '新冠抗体检测'
+        })
+        fileName = type.value === 1 ? '新冠核酸检测' : '新冠抗体检测'
+        if (type.value === 9) {
+          fileName = '核酸阳性报告'
+        }
+        title = {
+          ptntName: '姓名',
+          idCard: '证件号码',
+          itmStrValue: '核酸检测结果(阴性/阳性)',
+          ordrCreateDate: '核酸检测时间',
+          ordrCreateIns: '核酸检测机构'
+        };
+        if (type.value === 9) {
           title = {
+            smplNum: '标本号',
+            aplyFlowNum: '条码号',
             ptntName: '姓名',
             idCard: '证件号码',
+            phoneNum: '电话',
+            ctatAddr: '住址',
             itmStrValue: '核酸检测结果(阴性/阳性)',
             ordrCreateDate: '核酸检测时间',
-            ordrCreateIns: '核酸检测机构'
-          }
+            lastUpdtDate: '报告时间',
+            ordrCreateIns: '核酸检测机构',
+            ptntSex: '性别',
+            ptntAge: '年龄'
+          };
         }
-        Export(res.list, title, fileName)
+        Export(res.list, title, fileName);
       })
     }
 
@@ -194,7 +179,7 @@ function initTypes() {
   return [
     { code: 1, name: '核酸检测' },
     { code: 2, name: '抗体检测' },
-    { code: 3, name: '流调报告' },
+    { code: 9, name: '核酸阳性报告'}
   ]
 }
 </script>