Selaa lähdekoodia

优化-病历详情点击指标计算后返回列表定位到重新质控的这条病案号所在行设置选中状态

liyanyan 2 viikkoa sitten
vanhempi
commit
5e9be35317
3 muutettua tiedostoa jossa 26 lisäystä ja 86 poistoa
  1. 1 1
      src/router/index.js
  2. 3 0
      src/styles/custom.scss
  3. 22 85
      src/views/allcase/majorIndexDetail.vue

+ 1 - 1
src/router/index.js

@@ -347,7 +347,7 @@ export const constantRoutes = [
         hidden: true,
         meta: {
           title: '重点专业指标详情',
-          keepAlive: 0,
+          keepAlive: 1,
           canMultipleOpen: true
         },
       },

+ 3 - 0
src/styles/custom.scss

@@ -29,6 +29,9 @@
     text-decoration:underline;
     cursor: pointer;
   }
+  .selected-row {
+    background-color:#ecf5ff !important;
+  }
 }
 .blue-link {
   text-decoration: underline;

+ 22 - 85
src/views/allcase/majorIndexDetail.vue

@@ -119,6 +119,7 @@
       <el-table
         :data="tableData" :height="tableHeight"
         @sort-change="handleSortChange"
+        :row-class-name="tableRowClassName"
         style="width: 100%; margin-bottom: 16px;">
         <el-table-column
           width="80"
@@ -260,6 +261,8 @@
 <script>
 import VueDragResize from 'vue-drag-resize';
 import { majorIndexDetailExport } from '@/api/excel';
+let currentFromZyh = ''
+
 import { number } from 'echarts';
   export default {
     components: {
@@ -284,90 +287,7 @@ import { number } from 'echarts';
           limit: 10,
         },
         show_box: false,
-        tableData: [ {
-          "id": 1,
-          "zyh": 495057,  //住院号
-          "name":"三级医师查房频次达标率",
-          "fenzi": 1,  //分子
-          "fenmu": 1,  //分母
-          
-          "error": [  //这个就是详情
-            {
-              show:false,
-              "status": 1,  //状态的正确和错误 1正确 0错误
-              "content": [ //具体内容
-                {
-                  "status": 0, //内容里面正确和错误1正确 0错误
-                  "content": "内容里面"
-                },
-                {
-                  "status": 1,
-                  "content": "内容里面"
-                }
-              ]
-            },
-            {
-              show:false,
-              "status": 0,  //状态的正确和错误 1正确 0错误
-              "content": [ //具体内容
-                {
-                  "status": 0, //内容里面正确和错误1正确 0错误
-                  "content": "内容里面"
-                },
-                {
-                  "status": 1,
-                  "content": "内容里面"
-                },
-                {
-                  "status": 0, //内容里面正确和错误1正确 0错误
-                  "content": "内容里面"
-                },
-                {
-                  "status": 1,
-                  "content": "内容里面"
-                },
-                {
-                  "status": 0, //内容里面正确和错误1正确 0错误
-                  "content": "内容里面"
-                },
-                {
-                  "status": 1,
-                  "content": "内容里面"
-                },
-                {
-                  "status": 0, //内容里面正确和错误1正确 0错误
-                  "content": "内容里面"
-                },
-                {
-                  "status": 1,
-                  "content": "内容里面"
-                },
-                {
-                  "status": 0, //内容里面正确和错误1正确 0错误
-                  "content": "内容里面"
-                },
-                {
-                  "status": 1,
-                  "content": "内容里面"
-                },
-                {
-                  "status": 0, //内容里面正确和错误1正确 0错误
-                  "content": "内容里面"
-                },
-                {
-                  "status": 1,
-                  "content": "内容里面"
-                }
-              ]
-            }
-          ],
-          "AAC01": "2024-06-01 07:23:00", //出院时间
-          "AAC11N": "肛肠科病区", //出院科室
-          "AEE03": "高欢", //主治医师
-          "AAA01": "许*灵"//患者姓名
-        },
-        
-        ],
+        tableData: [],
         departmentList: [],
         staffList: [],
         // 弹窗信息
@@ -414,11 +334,24 @@ import { number } from 'echarts';
       this.formInline.endTime = this.$route.query.endTime ? this.$route.query.endTime : '';
       this.formInline.AAC11N = this.$route.query.AAC11N ? this.$route.query.AAC11N : '';
       this.formInline.AEE03 = this.$route.query.AEE03 ? this.$route.query.AEE03 : '';
-      this.getList();
+      // this.getList();
       this.getDepList();
       this.getstaffList();
     },
+    beforeRouteEnter(to, from, next) {
+      currentFromZyh = from.query.zyh || ''
+      next()
+    },
+    activated() {
+      this.getList();
+    },
     methods: {
+      tableRowClassName({row}) {
+        if (row.selected) {
+          return 'selected-row'
+        }
+        return ''
+      },
       clickShow(){
         this.box_card_show_1 = !this.box_card_show_1;
       },
@@ -521,6 +454,10 @@ import { number } from 'echarts';
 
           this.tableData = Array.isArray(res.data.data) ? res.data.data : []
           this.page.total = res.data.total;
+          // 切换选中状态
+          Array.isArray(this.tableData) && this.tableData.map(item => {
+            item.selected = item.zyh == currentFromZyh ? !item.selected : false
+          })
         }).catch( e =>{
           console.log(e);
         })