Ver código fonte

只有质控才会显示质控栏

yuwandanmian 1 ano atrás
pai
commit
9cf7755724

+ 10 - 1
src/layout/components/Sidebar/SidebarItem.vue

@@ -2,7 +2,7 @@
   <div v-if="!item.hidden">
     <template v-if="hasOneShowingChild(item.children, item) && (!onlyOneChild.children || onlyOneChild.noShowingChildren) && !item.alwaysShow">
       <app-link v-if="onlyOneChild.meta" :to="resolvePath(onlyOneChild.path)">
-        <el-menu-item :index="resolvePath(onlyOneChild.path)" :class="{ 'submenu-title-noDropdown': !isNest }">
+        <el-menu-item :index="resolvePath(onlyOneChild.path)" :class="{ 'submenu-title-noDropdown': !isNest }" @click.native="onMenuClick(onlyOneChild)">
           <item :icon="onlyOneChild.meta.icon || (item.meta && item.meta.icon)" :title="onlyOneChild.meta.title" />
         </el-menu-item>
       </app-link>
@@ -50,6 +50,15 @@ export default {
     return {};
   },
   methods: {
+    onMenuClick(menu) {
+      // 判断目录是否为质控
+      const { title } = menu.meta
+      if (title.includes('质控')) {
+        localStorage.setItem('isControl', true)
+      } else {
+        localStorage.setItem('isControl', false)
+      }
+    },
     hasOneShowingChild(children = [], parent) {
       const showingChildren = children.filter(item => {
         // console.log(item.path)

+ 4 - 3
src/views/allcase/caseViews.vue

@@ -110,7 +110,7 @@
         </div>
       </div>
       <!-- status 不存在 意味着不脱敏、医院自助查询 -->
-      <template v-if="!$route.query.status">
+      <template v-if="!$route.query.status && isControl">
         <!-- 住院病案质控 -->
         <CaseQualityBox :data="results" :type="type_v" :width="340" :height="820" />
       </template>
@@ -213,7 +213,8 @@ export default {
       results: {
         data: {}
       },
-      is_tm_path: ['/hospital-caseViews', '/embedIndex-caseViews', '/reviewIndex-caseViews', '/whitelist-caseViews', '/whitelist-search']
+      is_tm_path: ['/hospital-caseViews', '/embedIndex-caseViews', '/reviewIndex-caseViews', '/whitelist-caseViews', '/whitelist-search'],
+      isControl: false
     };
   },
   computed: {
@@ -261,6 +262,7 @@ export default {
   watch: {},
   created(){
     this.type_v = this.$route.query.type_v;
+    this.isControl = localStorage.getItem('isControl') == 'true' ? true : false
   },
   mounted() {
     let v = 
@@ -271,7 +273,6 @@ export default {
     }
     this.getTree();
   },
-
   methods: {
     // 获取新病案指控结果
     getCaseQualityResults() {

+ 6 - 2
src/views/allcase/components/CaseQualityBox2.vue

@@ -1,5 +1,7 @@
 <template>
-  <div ref="box" class="box" :style="{width: width ? width + 'px' : '100%'}" :class="{'nocopy': $route.meta.nocopy}">
+<div>
+
+  <div ref="box" class="box22" :style="{width: width ? width + 'px' : '100%'}" :class="{'nocopy': $route.meta.nocopy}">
 
     <div class="score-box" :class="scoreLevel == '甲'? 'scoreLevel_1' : ( scoreLevel == '乙'?'scoreLevel_2': (scoreLevel == '丙'?'scoreLevel_3':'' ) ) ">
       <div>病案评分<span class="score-f">{{ data.score  }}分</span></div>
@@ -75,6 +77,8 @@
       </el-table>
     </el-scrollbar>
   </div>
+</div>
+
 </template>
 
 <script>
@@ -165,7 +169,7 @@
 }
 
 
-.box {
+.box22 {
   padding: 16px;
   background: #FFFFFF;
   border-radius: 5px;

+ 4 - 1
src/views/data/query/details.vue

@@ -1265,7 +1265,7 @@
         </div>
       </div>
       <!-- status 不存在 意味着不脱敏、医院自助查询 -->
-      <div class="cont-reight" v-if="!$route.query.status">
+      <div class="cont-reight" v-if="!$route.query.status && isControl">
         <div class="cont-reight-top">
           <div class="cont-reight-btn">病案首页</div>
         </div>
@@ -1338,6 +1338,7 @@ export default {
       valData: '',
       score: 0,
       ifFile: false,
+      isControl: false
     };
   },
   computed: {},
@@ -1354,6 +1355,8 @@ export default {
       // 禁用选择
       document.onselectstart = new Function('event.returnValue=false');
     });
+    
+    this.isControl = localStorage.getItem('isControl') == 'true' ? true : false
   },
   beforeMount() {
     // 生命周期钩子:模板编译/挂载之前