Procházet zdrojové kódy

专家质控-更改右侧树接口返回同步病案详情左侧树前端增加医嘱子集:临时医嘱和长期医嘱;增加病案首页父集

liyanyan před 2 týdny
rodič
revize
a75237a4d2

+ 39 - 17
src/views/recordsRoom/qc/components/expertQualityControl/detailBox.vue

@@ -1,43 +1,65 @@
 <template>
     <el-collapse class="detailBox" v-model="activeNames" @change="handleChange">
+        <el-collapse-item name="-1">
+            <template slot="title">
+                <el-row type="flex" align="middle">病案首页(<div class="blue-link" @click.stop="toPage({bllb: '-1'})">1</div>)</el-row>
+            </template>
+            <p class="blue-link" @click="toPage({bllb: '-1'})">
+                病案首页
+            </p>
+        </el-collapse-item>
         <el-collapse-item v-for="(item, key) in dataSource" :title="item.name" :name="item.name" :key="key">
+            <template slot="title">
+                <el-row type="flex" align="middle">{{item.name}}(<div class="blue-link" @click.stop="toPage(item, {}, key)">{{Array.isArray(item.list) ? item.list.length : item.bllb == '49' ? 2 : 0}}</div>)</el-row>
+            </template>
             <div v-if="item.list && Array.isArray(item.list) && !!(item.list.length)">
-                <p v-for="(element) in item.list" class="blue-link" @click="toPage(item)">
+                <p v-for="(element) in item.list" class="blue-link" @click="toPage(element, item, key)">
                     {{element.name}}
                 </p>
             </div>
-            <p v-else class="blue-link" @click="toPage(item)">{{item.name}}</p>
+            <div v-else-if="item.bllb == '49'">
+                <p class="blue-link" @click="toPage({name: '长期医嘱'}, item, key)">长期医嘱</p>
+                <p class="blue-link" @click="toPage({name: '临时医嘱'}, item, key)">临时医嘱</p>
+            </div>
         </el-collapse-item>
     </el-collapse>
 </template>
 <script>
 export default {
-    props: ['dataSource'],
+    props: ['dataSource', 'currentRow'],
     data() {
         return {
-            activeNames: ''
+            activeNames: '-1'
         }
     },
     methods: {
       handleChange(val) {
         console.log(val);
       },
-      toPage(e) {
-        this.$router.push(`/caseViews?from=expertQualityControl&ZYH=123456`)
+      toPage(element, item, key) {
+        let path = ''
+        if(element.name == '长期医嘱' || element.name == '临时医嘱') {
+            path = `bllb=${item.bllb}&currentKey=${key}&specialName=${element.name}`
+        }else if(element.bllb) {
+            path = `bllb=${element.bllb}&currentKey=${key}`
+        }else {
+            path =`bllb=${item.bllb}&currentKey=${key}&blbh=${element.blbh}`
+        }
+        this.$router.push(`/caseViews?from=expertQualityControl&ZYH=${this.$props.currentRow.ZYH}&${path}`)
       }
     },
     watch: {
-        dataSource: {
-            handler (newVal) {
-                let dataSourceArray = Object.keys(newVal)
-                if(!!dataSourceArray.length) {
-                    this.activeNames = newVal[dataSourceArray[0]].name
-                }else{
-                    this.activeNames = ''
-                }
-            },
-            deep: true // 启用深度监听
-        }
+        // dataSource: {
+        //     handler (newVal) {
+        //         let dataSourceArray = Object.keys(newVal)
+        //         if(!!dataSourceArray.length) {
+        //             this.activeNames = newVal[dataSourceArray[0]].name
+        //         }else{
+        //             this.activeNames = ''
+        //         }
+        //     },
+        //     deep: true // 启用深度监听
+        // }
     }
 }
 </script>