ソースを参照

优化魔法数

lighter 1 年間 前
コミット
2f1989ee6a

+ 11 - 11
src/views/hospitalization/case-front-sheet/AllCaseFrontSheet.vue

@@ -179,10 +179,10 @@
       <el-dialog v-model="showDismissCount" title="出院患者统计" width="70%">
         <el-date-picker v-model="disCountParams.month" :clearable="false" placeholder="请选择" style="width: 110px"
                         type="month"></el-date-picker>
-        <el-select v-model="disCountParams.type" style="width: 120px" @change="dismissCountdata = []">
-          <el-option :value="1" label="按科室计数"></el-option>
-          <el-option :value="2" label="按明细计数"></el-option>
-          <el-option :value="3" label="死亡患者计数"></el-option>
+        <el-select v-model="disCountParams.countType" style="width: 120px" @change="dismissCountdata = []">
+          <el-option value="BY_DEPARTMENT" label="按科室计数"></el-option>
+          <el-option value="BY_DETAIL" label="按明细计数"></el-option>
+          <el-option value="BY_DEATH" label="死亡患者计数"></el-option>
         </el-select>
         <el-select v-model="disCountParams.dept" :disabled="disCountParams.type === 1" clearable filterable
                    placeholder="请选择科室" style="width: 130px">
@@ -191,7 +191,7 @@
         <el-divider direction="vertical"></el-divider>
         <el-button icon="Search" type="primary" @click="fetchDismissCount">获取统计数据</el-button>
         <el-button icon="Download" type="primary" @click="exportDismissCount">导出Excel</el-button>
-        <div v-if="disCountParams.type === 1">
+        <div v-if="disCountParams.countType === 'BY_DEPARTMENT' ">
           <el-table :data="dismissCountdata" height="360" stripe>
             <el-table-column label="科室" prop="deptName"></el-table-column>
             <el-table-column label="出院人数" prop="dismissCount"></el-table-column>
@@ -208,8 +208,8 @@
             <el-table-column label="性别" prop="gender"></el-table-column>
             <el-table-column label="年龄" prop="age"></el-table-column>
             <el-table-column label="入院时间" prop="admissDate"></el-table-column>
-            <el-table-column v-if="disCountParams.type === 2" label="出院时间" prop="disDate"></el-table-column>
-            <el-table-column v-if="disCountParams.type === 3" label="死亡时间" prop="disDate"></el-table-column>
+            <el-table-column v-if="disCountParams.countType === 'BY_DETAIL' " label="出院时间" prop="disDate"></el-table-column>
+            <el-table-column v-if="disCountParams.countType === 'BY_DEATH' " label="死亡时间" prop="disDate"></el-table-column>
             <el-table-column label="住院天数" prop="inHospDays"></el-table-column>
             <el-table-column label="住院费用" prop="totalCharge"></el-table-column>
             <el-table-column label="入院科室" prop="admissDept"></el-table-column>
@@ -379,7 +379,7 @@ let showDismissCount = $ref(false)
 let dismissCountdata = $ref([])
 const disCountParams = reactive({
   month: formatMonth(new Date()),
-  type: 1,
+  countType: 'BY_DEPARTMENT',
   dept: null,
 })
 const fetchDismissCount = () => {
@@ -400,7 +400,7 @@ const exportDismissCount = () => {
   }
   let name = ''
   let title = {}
-  if (disCountParams.type === 1) {
+  if (disCountParams.countType === 'BY_DEPARTMENT') {
     title = {
       deptName: '科室',
       dismissCount: '出院人数',
@@ -419,7 +419,7 @@ const exportDismissCount = () => {
       admissDept: '入院科室',
       admDiag: '入院诊断',
       zkWard: '转科科室',
-      disDate: disCountParams.type === 2 ? '出院时间' : '死亡时间',
+      disDate: disCountParams.countType === 'BY_DETAIL' ? '出院时间' : '死亡时间',
       inHospDays: '住院天数',
       totalCharge: '住院费用',
       disDept: '出院科室',
@@ -430,7 +430,7 @@ const exportDismissCount = () => {
       zyys: '住院医师',
       fdcrb: '法定传染病',
     }
-    name = disCountParams.type === 2 ? '出院明细统计' : '死亡患者统计'
+    name = disCountParams.countType === 'BY_DETAIL' ? '出院明细统计' : '死亡患者统计'
   }
   const fileName = `【${disCountParams.month}】${name}`
   Export(dismissCountdata, title, fileName)