瀏覽代碼

质控条目修改删除权限

luolei 5 年之前
父節點
當前提交
fed7e54e1c
共有 3 個文件被更改,包括 42 次插入5 次删除
  1. 2 2
      src/html/console.html
  2. 21 0
      src/js/console.js
  3. 19 3
      src/js/qcScore.js

+ 2 - 2
src/html/console.html

@@ -87,8 +87,8 @@
           <div class="toggleSlide">
             <p><span>平均住院天数</span><img src="../images/arrow_down.png" alt=""> </p>
             <ul>
-              <li class="toggleAverge" data-str="平均住院天数" data-type="1">平均住院天数</li>
-              <li class="toggleAverge" data-str="平均住院花费" data-type="2">平均住院花费</li>
+              <li class="toggleAverge toggleSlide1" data-str="平均住院天数" data-type="1">平均住院天数</li>
+              <li class="toggleAverge toggleSlide2" data-str="平均住院花费" data-type="2">平均住院花费</li>
             </ul>
           </div>
           <div id="barChart" class="barChartPay"></div>

+ 21 - 0
src/js/console.js

@@ -9,6 +9,9 @@ const echarts = require('echarts');
 const {post,setCookie,delCookie,getCookie} = require('../js/utils.js');
 let payMoney = [],dayLis = [],dataType = 1;
 $(function(){
+    if(!hasData('YH-KZT')){
+        $("body").html('')
+    }
     $(".partTitle p span").html(getCookie("hospital"))
     setInterval(() => {
         getTimeDetail()
@@ -21,15 +24,29 @@ $(function(){
         window.parent.userActionHide()
         $(".toggleSlide ul").css("display","none")
     })
+    let sildeIS = true
+    if(!hasData('FUNC000045')&&!hasData('FUNC000046')){
+        $(".toggleSlide").css("opacity","0.5")
+        sildeIS = false
+    }
     $(".toggleSlide p").click(function(e){
+        if(!sildeIS)return
         e.stopPropagation()
         $(this).next().slideToggle()
     })
     $(".toggleSlide li").click(function(){
         let str = $(this).attr("data-str"),type = $(this).attr("data-type") 
         if(type == 1){
+            if(!hasData('FUNC000045')){
+                return
+            }
+            $(".pubEchart .title").html("科室平均住院天数柱状图")
             barChart(dayLis,dataType)
         }else{
+            if(!hasData('FUNC000046')){
+                return
+            }
+            $(".pubEchart .title").html("科室平均住院花费柱状图")
             barChart(payMoney,dataType)
         }
         $(this).parent().slideToggle().prev().find("span").html(str)
@@ -126,6 +143,8 @@ function getBarData(type){
                 barChart(result2,type||1)
             }
         })
+    }else{
+        $(".toggleSlide1").css("opacity",0.5)
     }
     if(hasData('FUNC000046')){
         post('/console/getAverageFee',{//平均住院费用
@@ -138,6 +157,8 @@ function getBarData(type){
                 barChart(result2,type||1)
             }
         })
+    }else{
+        $(".toggleSlide2").css("opacity",0.5)
     }
     if(hasData('FUNC000047')){
         post('/console/getAverageScore',{//各科室质控平均分

+ 19 - 3
src/js/qcScore.js

@@ -2,7 +2,7 @@ require("../css/qcScore.less");
 const $ = require('jquery');
 require('jquery-templates');
 require('./modal.js');
-const {api,post,getUrlArgObject,setBoxHeight} = require('./utils.js');
+const {api,post,getUrlArgObject,setBoxHeight,getCookie} = require('./utils.js');
 const {keyMaps} = require('./maps.js');
 const {wardRound,preoperation,summary,operationRecord,applicationForm,resultForm,consultationNote,difficultRecord,illnessNotice,pathologicTest,rescueRecord,transfusionEvaluate,transfusionRecord} = require("./qcScore_byll.js")
 //本页全局变量
@@ -51,7 +51,14 @@ function initMenu(data){
     showFlawList();
   });
 }
-
+//判断有无某一权限
+function hasData(data){
+  let lis = JSON.parse(getCookie("codeLis"))
+  if(lis.indexOf(data)>-1){//有权限
+      return true
+  }
+  return false;
+}
 //获取病例明细
 function getRecordDetail(){
   post(api.getRecordDetail,{'behospitalCode':global_id}).then(function(res){
@@ -163,6 +170,8 @@ function initList(data){
 //评分项数据填充
 function initScoreItem(data){
   $("#flaws .flaw-box").html("");
+  let hasAu = hasData('FUNC000013')
+  let hasAu2 = hasData('FUNC000012')
   for(let k in data){
     $("#flawTmpl").tmpl(data[k]).appendTo("#flaws .flaw-box");
   }
@@ -171,8 +180,15 @@ function initScoreItem(data){
     const i = $(".flaw-item[code="+global_activeTab+"]").index($(this).parents(".flaw-item"));
     const code=$(this).attr("code");
     const isEdit = $(this).is(".edit-flaw");
-    showModal(isEdit?'0':'1',code,i);
+    if(!hasAu)return
+    if(isEdit&&hasAu){
+      showModal('0',code,i);
+    }else if(!isEdit&&hasAu2){
+      showModal('1',code,i);
+    }
   })
+  $(".edit-flaw").css("opacity",hasAu?"1":"0.5")
+  $(".del-flaw").css("opacity",hasAu2?"1":"0.5")
 }
 
 //显示缺陷列表