yuwandanmian пре 2 година
родитељ
комит
ad585ef045
1 измењених фајлова са 82 додато и 50 уклоњено
  1. 82 50
      src/views/searchSystem/components/CaseHomeSearch.vue

+ 82 - 50
src/views/searchSystem/components/CaseHomeSearch.vue

@@ -110,7 +110,7 @@
             <span class="pind10"></span>
             <!-- 中间选择输入框开始 -->
             <span v-if="keyList.includes(item.key)">
-              <el-select class="width150" filterable  v-model="item.value" placeholder="请选择">
+              <el-select class="width150" filterable v-model="item.value" placeholder="请选择">
                 <el-option v-for="(itemo, indexo) in item.selectList" :key="indexo" :label="itemo.label" :value="itemo.id"></el-option>
               </el-select>
             </span>
@@ -135,7 +135,6 @@
               <!-- <el-button type="primary" @click="funRead">重置</el-button> -->
             </span>
             <!-- 增减重置选项按钮结束 -->
-
           </el-form-item>
           <el-form-item label="患者年龄">
             <div class="zkSelect">
@@ -178,17 +177,6 @@
             </div>
           </el-form-item>
           <el-form-item label="时间范围">
-            <!-- <el-date-picker
-              class="width500"
-              v-model="formData1.rangeDate"
-              size="large"
-              type="daterange"
-              range-separator="-"
-              start-placeholder="开始日期"
-              end-placeholder="结束日期"
-              format="yyyy 年 MM 月 dd 日"
-              value-format="yyyyMMdd"
-            ></el-date-picker> -->
             <el-date-picker v-model="formData1.startTime" type="date" format="yyyy 年 MM 月 dd 日" value-format="yyyyMMdd" placeholder="开始日期"></el-date-picker>
             <span class="pind10"></span>
             <el-date-picker v-model="formData1.endTime" type="date" format="yyyy 年 MM 月 dd 日" value-format="yyyyMMdd" placeholder="结束日期"></el-date-picker>
@@ -201,7 +189,7 @@
       </div>
     </div>
     <div class="tableBox">
-      <div class="flextab" style="margin: 0;margin-bottom:15px;">
+      <div class="flextab" style="margin: 0; margin-bottom: 15px">
         <div class="flextabtitle-box">
           <!-- <Title :title="'病案列表'" /> -->
           <div class="h-title">
@@ -209,13 +197,39 @@
             <span class="text">病案列表</span>
           </div>
           <div class="flextab-item">
-            <div>平均住院日: <span class="s-1">{{ ARG_STAY }}</span><span class="s-2"> 天</span></div>
-            <div>平均费用: <span class="s-1">{{ ARG_F_D }}</span><span class="s-2"> 元;</span></div>
-            <div>例数: <span class="s-1">{{paginationData.total?paginationData.total:0}}</span><span class="s-2"> 例</span></div>
-            <div>死亡例数: <span class="s-1">{{AEM01C?AEM01C:0}}</span><span class="s-2"> 例</span></div>
+            <div>
+              平均住院日:
+              <span class="s-1">{{ ARG_STAY }}</span>
+              <span class="s-2">天</span>
+            </div>
+            <div>
+              平均费用:
+              <span class="s-1">{{ ARG_F_D }}</span>
+              <span class="s-2">元;</span>
+            </div>
+            <div>
+              例数:
+              <span class="s-1">{{ paginationData.total ? paginationData.total : 0 }}</span>
+              <span class="s-2">例</span>
+            </div>
+            <div>
+              死亡例数:
+              <span class="s-1">{{ AEM01C ? AEM01C : 0 }}</span>
+              <span class="s-2">例</span>
+            </div>
+            <div>
+              总费用:
+              <span class="s-1">{{ SUM_ARG_F_D ? SUM_ARG_F_D : 0 }}</span>
+              <span class="s-2">元</span>
+            </div>
+            <div>
+              总住院日:
+              <span class="s-1">{{ SUM_ARG_STAY ? SUM_ARG_STAY : 0 }}</span>
+              <span class="s-2">天</span>
+            </div>
           </div>
         </div>
-        
+
         <el-button class="btn1" type="primary" icon="el-icon-download" @click="funExport('质控列表', '/qualityList')">导出execl</el-button>
       </div>
 
@@ -232,7 +246,7 @@
         <el-table-column prop="AAA04" label="年龄"></el-table-column>
 
         <template v-for="(item, ind) in formData1.seniorList">
-          <el-table-column  :key="ind" v-if=" tabKeyList.includes(item.key) " :label="funkdef(item.key)" :prop="item.key"></el-table-column>
+          <el-table-column :key="ind" v-if="tabKeyList.includes(item.key)" :label="funkdef(item.key)" :prop="item.key"></el-table-column>
         </template>
         <el-table-column prop="ABC01N" label="主诊断名称"></el-table-column>
         <el-table-column prop="ABC01C" label="主诊断编码"></el-table-column>
@@ -352,8 +366,24 @@ export default {
       value1: '',
       selectList: [],
       labelText: '',
-      keyList: ['OPE_LEVEL', 'SSPB', 'ABC03C','RYQK', 'AAA02C', 'RJSS', 'AEM01C', 'AAC11N', 'LNSSQ', 'LNSSH', 'AEL01'],
-      tabKeyList: ['ICD10_ID1_first', 'ICD10_NAME_first', 'ICD10_ID1', 'ICD10_NAME','ICD9_ID1', 'ICD9_NAME', 'ABC03C','RYQK', 'OPE_LEVEL', 'ABA01N', 'ABA01C', 'AEL01', 'RJSS','LNSSQ','LNSSH'], // 表头key动态展示
+      keyList: ['OPE_LEVEL', 'SSPB', 'ABC03C', 'RYQK', 'AAA02C', 'RJSS', 'AEM01C', 'AAC11N', 'LNSSQ', 'LNSSH', 'AEL01'],
+      tabKeyList: [
+        'ICD10_ID1_first',
+        'ICD10_NAME_first',
+        'ICD10_ID1',
+        'ICD10_NAME',
+        'ICD9_ID1',
+        'ICD9_NAME',
+        'ABC03C',
+        'RYQK',
+        'OPE_LEVEL',
+        'ABA01N',
+        'ABA01C',
+        'AEL01',
+        'RJSS',
+        'LNSSQ',
+        'LNSSH',
+      ], // 表头key动态展示
       tableData: [],
       payList: [], //支付方式
       departmentList: [], //出院科室
@@ -370,12 +400,12 @@ export default {
       },
       ARG_F_D: '',
       ARG_STAY: '',
-      AEM01C:'',
+      AEM01C: '',
+      SUM_ARG_STAY: '',
+      SUM_ARG_F_D: ''
     };
   },
-  mounted() {
-
-  },
+  mounted() {},
   created() {
     this.funQuery();
     this.selectInfo();
@@ -393,7 +423,7 @@ export default {
      * @param {val} 选中当前
      */
     getOneCleck(val, index) {
-      this.$set(this.formData1.seniorList[index], 'value', '')
+      this.$set(this.formData1.seniorList[index], 'value', '');
       var that = this;
       this.labelText = val.key;
       var text = this.fieldList.filter(item => val.key == item.id);
@@ -638,9 +668,9 @@ export default {
         };
       } else {
         pramse = {
-          AAC04: `${min?min:0}-${max?max:0}`,
-          AAC0401:`${min?min:0}`,
-          AAC0402:`${max?max:0}`,
+          AAC04: `${min ? min : 0}-${max ? max : 0}`,
+          AAC0401: `${min ? min : 0}`,
+          AAC0402: `${max ? max : 0}`,
           AAA04: this.formData1.ageyear || null, //年龄
           AAA40: this.formData1.ageday || null, //不足一周岁年龄
           age_start_type: this.formData1.age_start_type || null,
@@ -665,16 +695,15 @@ export default {
     },
     funGoto(val) {
       this.storageSet('getData', val);
-      const { path } = this.$route
-      let toPath
+      const { path } = this.$route;
+      let toPath;
       if (path === '/hospital-search') {
-        toPath = '/hospital-details'
+        toPath = '/hospital-details';
       } else {
-        toPath = '/details'
+        toPath = '/details';
       }
       // status = 1 代表不能复制文本
-      this.$router.push({ path: toPath, query: { status: 1 }})
-
+      this.$router.push({ path: toPath, query: { status: 1 } });
     },
     funBlur() {
       if (this.formData1.ageday > 356) {
@@ -695,11 +724,11 @@ export default {
     },
     funDel(i) {
       let index = i;
-      if(index == 0){
-          return
+      if (index == 0) {
+        return;
       }
       let list = this.formData1.seniorList;
-      list.splice(index,1);
+      list.splice(index, 1);
       this.formData1.seniorList = list;
     },
     funAdd() {
@@ -757,16 +786,16 @@ export default {
           ORG_STATE: this.formData0.medicalRecord || null, //全部病案
           page: this.paginationData.currentPage, //页码
           limit: this.paginationData.pageSize, //条数
-          is_tm: 1
+          is_tm: 1,
         };
         sessionStorage.setItem('Zkpramse', JSON.stringify(pramse));
         sessionStorage.setItem('ZkChoice', this.choice);
         this.getinfo(pramse);
       } else {
         let pramse = {
-          AAC04: `${min?min:0}-${max?max:0}`,
-          AAC0401:`${min?min:0}`,
-          AAC0402:`${max?max:0}`,
+          AAC04: `${min ? min : 0}-${max ? max : 0}`,
+          AAC0401: `${min ? min : 0}`,
+          AAC0402: `${max ? max : 0}`,
           AAA04: this.formData1.ageyear || null, //年龄
           AAA40: this.formData1.ageday || null, //不足一周岁年龄
           age_start_type: this.formData1.age_start_type || null,
@@ -776,20 +805,23 @@ export default {
           field: this.formData1.seniorList || null, //字段条件
           page: this.paginationData.currentPage, //页码
           limit: this.paginationData.pageSize, //条数
-          is_tm: 1
+          is_tm: 1,
         };
         sessionStorage.setItem('Zkpramse', JSON.stringify(pramse));
         sessionStorage.setItem('ZkChoice', this.choice);
         this.getinfo(pramse);
       }
     },
-    getinfo(p){
+    getinfo(p) {
       this.$axios.post('/qualityList', p).then(res => {
         this.paginationData.total = res.data.count;
         this.tableData = res.data.list;
         this.ARG_F_D = res.data.ARG_F_D;
         this.ARG_STAY = res.data.ARG_STAY;
         this.AEM01C = res.data.AEM01C;
+        this.SUM_ARG_STAY = res.data.SUM_ARG_STAY
+        this.SUM_ARG_F_D = res.data.SUM_ARG_F_D
+
       });
     },
     reset() {
@@ -927,23 +959,23 @@ export default {
     margin: 0 0 0 14px;
   }
 }
-.flextabtitle-box{
+.flextabtitle-box {
   display: flex;
   align-items: center;
 }
-.flextab-item{
+.flextab-item {
   display: flex;
   align-items: center;
   margin-left: 20px;
 }
-.flextab-item>div {
+.flextab-item > div {
   font-size: 15px;
   margin-right: 15px;
 }
-.flextab-item>div span.s-1{
+.flextab-item > div span.s-1 {
   color: #185da6;
 }
-.flextab-item>div span.s-2{
+.flextab-item > div span.s-2 {
   font-weight: bold;
 }
 </style>