yuwandanmian 1 year ago
parent
commit
00917c2a92

+ 23 - 2
src/views/data/frontHome/components/TableBox2.vue

@@ -4,6 +4,7 @@
       v-loading="loading"
       border
       :data="data"
+      @sort-change="handleSortChange"
       style="width: 100%">
       <el-table-column
         type="index"
@@ -43,7 +44,7 @@
         align="center">
       </el-table-column>
       <el-table-column
-        v-if="codes.includes('AAC01')"
+        v-if="codes.includes('time')"
         prop="AAC01"
         label="出院时间"
         width="160"
@@ -54,6 +55,7 @@
         prop="AAC11N"
         label="出院科室"
         width="160"
+        sortable
         align="center">
       </el-table-column>
       <el-table-column
@@ -142,9 +144,28 @@ export default {
   methods: {
     toPage(val) {
       this.storageSet('getData', val);
-      const toPath = '/caseViews'
+      const toPath = '/details'
       this.$router.push({ path: toPath });
     },
+    
+    handleSortChange(column) {
+      const { prop, order } = column;
+      let sort = []
+      let str = '';
+      if (order === 'descending') {
+        str = 'desc';
+      } else if (order === 'ascending') {
+        str = 'asc';
+      } else {
+        str = null;
+      }
+      if (str) {
+        sort = [prop, str]
+      } else {
+        sort = []
+      }
+      this.$emit('sort', sort)
+    },
   }
 }
 </script>

+ 10 - 2
src/views/data/frontHome/defectRuleProblem.vue

@@ -2,7 +2,7 @@
   <div class="box">
     <div class="box_wrapper">
       <SearchBoxVue :data="searchData" :codes="tableShowCode" @search="handleSearch" @reset="handleReset" @codesChange="handleCodesChange" />
-      <TableBoxVue :loading="loading" :data="tableData" :codes="tableShowCode" @export="handelExport" style="margin-top: -40px;" />
+      <TableBoxVue :loading="loading" :data="tableData" :codes="tableShowCode" @export="handelExport" @sort="handleSort" style="margin-top: -40px;" />
       <div style="overflow: hidden;">
         <el-pagination
           v-if="tableData && tableData.length !== 0"
@@ -70,7 +70,8 @@ export default {
         'ICD10_ID1',
         'ICD9_NAME',
         'ICD9_ID1'
-      ]
+      ],
+      sort: []
     }
   },
   created() {
@@ -94,11 +95,18 @@ export default {
         page,
         page_size: limit
       }
+      if (this.sort.length) {
+        params.sort = this.sort
+      }
       this.$axios.post('/home_quality/errorDetailsList', params).then(res => {
         this.tableData = res.data.list
         this.paginationData.total = res.data.count
       });
     },
+    handleSort(val) {
+      this.sort = val
+      this.getList()
+    },
     SizeChangeEvent(val) {
       this.paginationData.limit = val
       this.getList()