luolei il y a 4 ans
Parent
commit
a504774e50

+ 23 - 0
src/css/index.less

@@ -81,6 +81,29 @@
     font-size: 16px;
     text-indent: 15px;
   }
+  .title .qiehuan {
+    border: 1px solid #506597;
+    height: 28px;
+    line-height: 28px;
+    font-size: 14px;
+    border-radius: 14px;
+    padding: 0 15px 0 0;
+    margin-left: 20px;
+    cursor: pointer;
+    i {
+      color: #A5ADBF;
+    }
+    img {
+      width: 12px;
+      margin-right: 5px;
+    }
+    &:hover {
+      i {
+        color: #00A1FF;
+      }
+      border: 1px solid #00A1FF;
+    }
+  }
 }
 .console-cont {
   .header {

+ 3 - 3
src/html/console.html

@@ -35,7 +35,7 @@
                       <span class="name">出院人数统计</span>
                       <span class="personNum">总人数:</span>
                     </p>
-                    <div class="chuyuan">
+                    <div class="chuyuan" id="chuyuan">
                       <ul class="clearfix" style="cursor: default;">
                         <li class="topLis chuyuannum" data-type="1">
                           <p class="numShow died"></p>
@@ -68,7 +68,7 @@
                       <p class="partTitlePub">各模块缺陷占比排名 <img class="detailGo" src="../images/details.png" alt=""></p>
                       <div class="list">
                         <table class="qtable">
-              
+                          
                         </table>
                         <div class="qtableEmpty">
             
@@ -153,7 +153,7 @@
                       <div class="barChartLineEmpty"></div>
                     </div> -->
                     
-                    <div class="bldjss">
+                    <div class="bldjss" id="bldjss">
                       <div class="bingliLis clearfix">
                         <div class="panPartPub panPart02 binganhome" data-level="合格率">
                           <div class="fen" id="fen05"></div>

+ 9 - 2
src/html/index.html

@@ -17,7 +17,13 @@
     {{/if}}
         <ul>
             {{each subMenuList}}
-            <li class="page" code="${code}">${name}</li>
+                {{if isPlacefile!=1&&code!='YH-ZKK-BASYHGLZB_XQ'&&code!='YH-ZKK-GKSQXZB_XQ'&&code!='YH-ZKK-CYRSTJ'&&code!='YH-ZKK-ZKHCTJ'}}
+                    <li class="page" code="${code}">${name}</li>
+                {{else}}
+                    {{if isPlacefile==1&&code!='YH-ZKK-RYRSTJ'}}
+                        <li class="page" code="${code}">${name}</li>
+                    {{/if}}
+                {{/if}}
             {{/each}}
         </ul>
     </li>
@@ -65,7 +71,8 @@
               <div class="header clearfix">
                   <div class="title fl">
                       <!--<img src="../images/logo.png" alt="logo" />-->
-                      <span>AI病案质控平台</span>
+                      <span class="subtitle">AI病案质控平台</span>
+                      <span class="qiehuan"><img src="../images/qiehuan2.png" alt=""><i>切换运行质控</i></span>
                   </div>
                   <div class="login fr">
                       <a class="setting" id="userName" href="javascript:void(0);">***</a>

+ 1 - 1
src/html/qcListOutHospital.html

@@ -18,7 +18,7 @@
         <div class="main-body">
             <div class="filterBox">
                 <div class="clearfix">
-                    <span class="filterItem">
+                    <span class="filterItem inorout">
                         <span>出院人数:</span>
                         <span class="selectLeaveHosType">全部</span>
                         <ul class="leaveHosTypeList filterDropList">

BIN
src/images/qiehuan1.png


BIN
src/images/qiehuan2.png


+ 4 - 0
src/js/api.js

@@ -115,6 +115,10 @@ const api = {
     unModifyMRPageExport:'/console/export/unModifyMRPageExport',//未整改病历详情页导出
     unModifyMRStatisticsExport:'/console/export/unModifyMRStatisticsExport', //未整改病历统计导出
     reHos31DaysPageExport:'/console/export/reHos31DaysPageExport', //31天再入院统计导出
+
+
+    casesEntryStatisticsById:'/console/casesEntryStatisticsById', //入院记录24小时未完成
+    beHosCount:'/console/beHosCount', //入院人数
 }
 module.exports = {
     api

+ 120 - 65
src/js/console.js

@@ -15,6 +15,7 @@ require('./../resource/jquery-ui/jquery-ui.min.css');
 const {post,setCookie,delCookie,getCookie,focusMenuItem,picEmptyData, initScroll,listenScroll} = require('../js/utils.js');
 const { get } = require('jquery');
 let payMoney = [],behosDateStart="",ownSelectDate='',behosDateEnd="",dayLis = [],dateType = 2,slideType = 1,hospital=getCookie("hospital"),deptType="内科",deptId="",level="甲",lineType="all",lineType1=[],lineType2=[],lineType3=[],lineType4=[];
+let isPlacefile = getCookie('isPlacefile')||1
 listenScroll(".partWrap")
 $(function(){
     if(!hasData('YH-KZT')){
@@ -144,8 +145,13 @@ function getDetails(dateType){
         //     focusMenuItem("YH-ZKK-BASYHGLZB_XQ");
         //     $(parent.document).find("#contentIframe").attr("src","./partDetailControl.html?from=1&dateType="+dateType)
         // }
-        focusMenuItem("YH-ZKK-BASYHGLZB_XQ");
-        $(parent.document).find("#contentIframe").attr("src","./partDetailControl.html?from=1&dateType="+dateType+"&lineType="+lineType+"&startDateParam="+behosDateStart+"&endDateParam="+behosDateEnd)
+        if(isPlacefile == 1){
+            focusMenuItem("YH-ZKK-BASYHGLZB_XQ");
+            $(parent.document).find("#contentIframe").attr("src","./partDetailControl.html?from=1&dateType="+dateType+"&lineType="+lineType+"&startDateParam="+behosDateStart+"&endDateParam="+behosDateEnd)
+        }else{
+            focusMenuItem("YH-ZKK-WZGBLTJ");
+            $(parent.document).find("#contentIframe").attr("src","./uncorrectedCasesStatistics.html?from=1&dateType="+dateType+"&lineType="+lineType+"&startDateParam="+behosDateStart+"&endDateParam="+behosDateEnd)
+        }
     })
     $(".paymoney.pubEchart .title").click(function(){
         // if($(this).text().indexOf("花费")!==-1){
@@ -348,40 +354,61 @@ function getHomeData(name){
         //         lineChartHome(dataX,datay)
         //     }
         // })
-        post(api.homePageMRCount,{//病案首页
-            "type": dateType||2,//1月2年
-            "startDate":behosDateStart,
-            "endDate":behosDateEnd,
-        }).then((res)=>{
-            let data = res.data;
-            if(data.code == 0){
-                let result1 = data.data||[]
-                let data1=result1['合格率'],data2=result1['完整率'],data3=result1['改善率'],tmp1=[],tmp2=[],tmp3=[]
-                // console.log("data1",data1)
-                if(data1&&data1.totleNum == 0){
-                   
-                    $(".binganshouye").css("display","block")
-                    $(".bldjss").css("display","none")
-                    picEmptyData(".binganshouyeEmpty")
-                    return
-                }else{
-                    $(".bldjss").css("display","block")
-                    $(".binganshouye").css("display","none")
+        if(isPlacefile == '0'){
+            // $('.bldjss').html('')
+            $(".part03 .partTitlePub .name").html('入院记录24h内未完成')
+            post(api.casesEntryStatisticsById,{
+                startDate:behosDateStart, //起始时间
+                endDate:behosDateEnd, //截止时间
+            }).then((res)=>{
+                let data = res.data;
+                if(data.code == 0){
+                    let result1 = data.data||[]
+                    let dataX1=[],dataY1=[]
+                    for(let i = 0;i < result1.length;i++){
+                        dataX1.push(result1[i].name)
+                        dataY1.push(result1[i].num)
+                    }
+                    lineChartSpecial(dataX1,dataY1,'bldjss')
                 }
-                data1.value = data1.num
-                tmp1.push(data1)
-                tmp1.push({percentStr:(1-data1.percent)*100+'%',value:data1.totleNum - data1.num})
-                part03pan(tmp1,'fen05')
-                data2.value = data2.num
-                tmp2.push(data2)
-                tmp2.push({percentStr:(1-data2.percent)*100+'%',value:data2.totleNum - data2.num})
-                part03pan(tmp2,'fen06')
-                data3.value = data3.num
-                tmp3.push(data3)
-                tmp3.push({percentStr:(1-data3.percent)*100+'%',value:data3.totleNum - data3.num})
-                part03pan(tmp3,'fen07')
-            }
-        })
+            })
+        }else{
+            post(api.homePageMRCount,{//病案首页
+                "type": dateType||2,//1月2年
+                "startDate":behosDateStart,
+                "endDate":behosDateEnd,
+            }).then((res)=>{
+                let data = res.data;
+                if(data.code == 0){
+                    let result1 = data.data||[]
+                    let data1=result1['合格率'],data2=result1['完整率'],data3=result1['改善率'],tmp1=[],tmp2=[],tmp3=[]
+                    // console.log("data1",data1)
+                    if(data1&&data1.totleNum == 0){
+                       
+                        $(".binganshouye").css("display","block")
+                        $(".bldjss").css("display","none")
+                        picEmptyData(".binganshouyeEmpty")
+                        return
+                    }else{
+                        $(".bldjss").css("display","block")
+                        $(".binganshouye").css("display","none")
+                    }
+                    data1.value = data1.num
+                    tmp1.push(data1)
+                    tmp1.push({percentStr:(1-data1.percent)*100+'%',value:data1.totleNum - data1.num})
+                    part03pan(tmp1,'fen05')
+                    data2.value = data2.num
+                    tmp2.push(data2)
+                    tmp2.push({percentStr:(1-data2.percent)*100+'%',value:data2.totleNum - data2.num})
+                    part03pan(tmp2,'fen06')
+                    data3.value = data3.num
+                    tmp3.push(data3)
+                    tmp3.push({percentStr:(1-data3.percent)*100+'%',value:data3.totleNum - data3.num})
+                    part03pan(tmp3,'fen07')
+                }
+            })
+        }
+            
     // }
 }
 //获取图表数据
@@ -434,23 +461,26 @@ function getBarData(type){
     //         }
     //     })
     // }
-    // if(hasData('FUNC000075')&&hospital=="长兴医院"){
-    //     post(api.homePageLevelLimit,{//病案首页
-    //         "type": type||1//1月2年
-    //     }).then((res)=>{
-    //         let data = res.data;
-    //         if(data.code == 0){
-    //             let result1 = data.data||[]
-    //             let dataX1=[],dataY1=[]
-    //             for(let i = 0;i < result1.length;i++){
-    //                 dataX1.push(result1[i].deptName)
-    //                 dataY1.push(result1[i].firstLevelPercentStr.replace('%',''))
-    //             }
-    //             lineChartSpecial(dataX1,dataY1)
-    //         }
-    //     })
-    // }
-    if(hasData('FUNC000049')){
+    
+    if(isPlacefile==0){
+        $(".part01 .partTitlePub .name").html('入院人数统计')
+        post(api.beHosCount,{
+            startDate:behosDateStart, //起始时间
+            endDate:behosDateEnd, //截止时间
+        }).then((res)=>{
+            let data = res.data;
+            if(data.code == 0){
+                let result1 = data.data||[]
+                let dataX1=[],dataY1=[]
+                for(let i = 0;i < result1.length;i++){
+                    dataX1.push(result1[i].name)
+                    dataY1.push(result1[i].num)
+                }
+                $(".personNum").html("总人数:"+dataY1[0]).parent(".chuyuannum").attr("data-num",'全部')
+                lineChartSpecial(dataX1,dataY1,'chuyuan')
+            }
+        })
+    }else if(hasData('FUNC000049')&&isPlacefile==1){
         post(api.leaveHosCount,{//出院人数统计
             "type": type||1,//1月2年
             "startDate":behosDateStart,
@@ -846,21 +876,43 @@ function lineChart(dataX,dataY){
     myCharts.setOption(option);
 }
 
-function lineChartSpecial(dataX,dataY){
-    if(dataX.length==0&&dataY.length==0){
-        $(".barChartLine").css("display","none")
-        picEmptyData(".barChartLineEmpty")
-        return
+function lineChartSpecial(dataX,dataY,dom){
+    // if(dataX.length==0&&dataY.length==0){
+    //     $(".barChartLine").css("display","none")
+    //     picEmptyData(".barChartLineEmpty")
+    //     return
+    // }else{
+    //     $(".barChartLine").css("display","block")
+    //     $(".barChartLineEmpty").css("display","none")
+    // }
+    if(dom == 'chuyuan'){
+        if(dataX.length==0){
+            $(".chuyuan,.personNum").css("display","none")
+            picEmptyData(".chuyuanEmpty")
+            return
+        }else{
+            $(".chuyuanEmpty").css("display","none")
+            $(".chuyuan,.personNum").css("display","block")
+        }
     }else{
-        $(".barChartLine").css("display","block")
-        $(".barChartLineEmpty").css("display","none")
+        if(dataX.length==0){
+            $(".binganshouye").css("display","block")
+            $(".bldjss").css("display","none")
+            picEmptyData(".binganshouyeEmpty")
+            return
+        }else{
+            $(".bldjss").css("display","block")
+            $(".binganshouye").css("display","none")
+        }
     }
-    var myCharts = echarts.init(document.getElementById('lineChart'));
+    console.log(999,dataX,dataY,dom)
+
+    var myCharts = echarts.init(document.getElementById(dom));
     $(window).resize(function(){
         myCharts.resize()
     });
     option = {
-        color: ['#37C4FC'],
+        color: dom=='chuyuan'?['#37CBCB']:['#37C4FC'],
         tooltip: {
             trigger: 'axis',
             position: 'right',
@@ -868,7 +920,7 @@ function lineChartSpecial(dataX,dataY){
                 type: 'line'        // 默认为直线,可选为:'line' | 'shadow'
             },
             formatter: function(param) {           
-                return '<div style="color:#fff;">'+ param[0].name + "<br>" +'<i style="background:#37C4FC;margin-right:5px;display:inline-block;width:8px;height:8px;border-radius:50%"></i>病案首页合格率:'+ param[0].value+"%" + "<br>"
+                return '<div style="color:#fff;">'+ param[0].name + "<br>" +'<i style="background:#37C4FC;margin-right:5px;display:inline-block;width:8px;height:8px;border-radius:50%"></i>'+(dom=="chuyuan"?"入院人数:":"入院记录24h内未完成:")+ param[0].value+ "<br>"
                 '</div>'
             }
         },
@@ -876,6 +928,7 @@ function lineChartSpecial(dataX,dataY){
             left: '3%',
             right: '4%',
             bottom: '3%',
+            top:dom == 'chuyuan'?'25':'45',
             containLabel: true
         },
         xAxis: [
@@ -892,7 +945,9 @@ function lineChartSpecial(dataX,dataY){
                     rotate:45,
                     formatter: function (value) {
                         //x轴的文字改为竖版显示
-                        if(value.length>7){
+                        if(dom == 'chuyuan'&&value.length>3){
+                            return value.slice(0,3)+'...'
+                        }else if(value.length>7){
                             return value.slice(0,7)+'...'
                         }
                         return value;
@@ -928,8 +983,8 @@ function lineChartSpecial(dataX,dataY){
             
         ],
         title:[{
-            text: '合格率',
-            top: 15,
+            text: '数量',
+            top: dom == 'chuyuan'?0:10,
             left: 10,
             textStyle: {
                 fontSize: 14,

+ 31 - 3
src/js/index.js

@@ -31,8 +31,26 @@ $(function(){
   $("#changeWord").css("opacity",hasData('FUNC000002')?'1':'0.5').hover(function(){
     $(this).css("color","#777777")
   })
-  // $("#contentIframe").attr("src",hasData('YH-KZT')?'console.html':hasData('YH-KZTKS')?'deptConsole.html':'console.html');
-  
+  $(".header .title").click(function(){
+    getMenu();
+    let txt = $(this).find('i').html()
+    if(txt == '切换运行质控'){
+      $(this).find('i').html('切换病案质控')
+      $(this).find('.subtitle').html('AI运行质控平台')
+      setCookie("isPlacefile",0)
+    }else{
+      $(this).find('i').html('切换运行质控')
+      $(this).find('.subtitle').html('AI病案质控平台')
+      setCookie("isPlacefile",1)
+    }
+    $('#contentIframe').attr('src', $('#contentIframe').attr('src'));
+  })
+  $(".header .title").mouseenter(function(){
+    $(this).find('img').attr('src',require('../images/qiehuan1.png'))
+  })
+  $(".header .title").mouseleave(function(){
+    $(this).find('img').attr('src',require('../images/qiehuan2.png'))
+  })
 });
 //判断有无某一权限
 function hasData(data,list){
@@ -55,6 +73,8 @@ window.userActionHide = userActionHide
 
 function initMenu(data,userInfo){
   //菜单数据填充
+  $(".menu ul").html("");
+  $(".menu-mini ul").html("");
   $("#menuTmpl").tmpl(data).appendTo(".menu ul");
   $("#miniMenuTmpl").tmpl(data).appendTo(".menu-mini ul");
   //用户数据填充
@@ -65,10 +85,12 @@ function initMenu(data,userInfo){
   if(firstM.is(".YH-KZT")||firstM.is(".YH-KZTKS")){
   // if($(".menu .page").eq(0).is(".YH-KZT")){
     $(".container").addClass("console-cont");
+    $('.qiehuan').css("display","inline-block")
+  }else{
+    $('.qiehuan').css("display","none")
   }
   //菜单收起展开
   $(".menu .list-1").on("click",function(){
-
     if($(this).is(".list-1-show")){
       $(this).removeClass("list-1-show")
       $(this).find("ul").slideToggle();
@@ -115,7 +137,9 @@ function initMenu(data,userInfo){
     if(code === 'YH-KZT'||code === 'YH-KZTKS'){
       // if(code === 'YH-KZT'){
       $(".container").addClass("console-cont");
+      $('.qiehuan').css("display","inline-block")
     }else{
+      $('.qiehuan').css("display","none")
       $(".container").removeClass("console-cont");
     }
     const mItems = $(".menu .page[code="+code+"],.menu-mini .page[code="+code+"]");
@@ -151,6 +175,10 @@ function getMenu(){
   post(api.getMenu).then(function(res){
     if(res.data.code==='0'){
       const data = res.data.data;
+      let isPlacefile = getCookie('isPlacefile')||1
+      for(let i = 0;i<data.menuWrappers.length;i++){
+        data.menuWrappers[i].isPlacefile = isPlacefile
+      }
       initMenu(data.menuWrappers,data.userLoginDTO);
       userInfo = data.userLoginDTO
       setCookie("hospital",data.basHospitalInfoDTO.name)

+ 1 - 1
src/js/login.js

@@ -52,7 +52,7 @@ function sureLogin(){
     const data = res.data;
     if(data.code == 0){
       setCookie('accessToken',data.data.accessToken)
-     
+      setCookie('isPlacefile',1)
       localStorage.setItem('accessToken',data.data.accessToken)
       $(".divModal").remove()
       $.alerModal({"message":"登录成功",type:"tip",time:'1000',win:true});

+ 8 - 1
src/js/qcListOutHospital.js

@@ -33,6 +33,7 @@ let outNumName = getUrlArgObjectNew("outNum",srcUrl)||""
 let from = getUrlArgObjectNew("from",srcUrl)||""
 let casesId = getUrlArgObjectNew("casesEntryId",srcUrl)||"";
 let isSingleReject = getUrlArgObjectNew("isSingleReject",srcUrl)||""
+let inner = getUrlArgObjectNew("inner",srcUrl)||""
 let deptListDept = JSON.parse(getCookie("deptList"))||[]
 let currentPage;
 listenScroll()
@@ -86,7 +87,13 @@ if(from==2){
 }else if(from==3){
 //   $(".partTitle .titlePic ").html(`<a href="keyItemFlawControl.html">关键条目缺陷占比 / </a>缺陷详情`)
 }else{
-    $(".partTitle .titlePic ").html(`<a class="consoleD" href="console.html">控制台 / </a>出院人数统计`)
+    if(inner == 2){
+        $(".partTitle .titlePic ").html(`<a class="consoleD" href="console.html">控制台 / </a>入院人数统计`)
+        $(".inorout").css('display','none')
+    }else{
+        $(".partTitle .titlePic ").html(`<a class="consoleD" href="console.html">控制台 / </a>出院人数统计`)
+        $(".inorout").css('display','block')
+    }
 }
 $('.datapickerBox').append(`<img class="iconCalen" src=${iconCalenGrey} />`)
 $('.iconCalen').on("mouseenter", function(e){

+ 9 - 3
src/js/utils.js

@@ -40,6 +40,7 @@ const pageMap={
   'YH-BLZK-ZKPFYLZ':'qcListDocteam.html',
   'YH-ZKK-GJTMQXZB':'keyItemFlawControl.html',
   'YH-ZKK-CYRSTJ':'qcListOutHospital.html',
+  'YH-ZKK-RYRSTJ':'qcListOutHospital.html?inner=2',
   'YH-ZKK-WZGBLTJ': 'uncorrectedCasesStatistics.html',
   'YH-ZKK-31TZRYRS': 'readmission.html'
 };
@@ -99,12 +100,18 @@ const getUrlArgObjectNew = function(name,srcUrl) {
 }
 
 const post = function (url, data) {
+  let isPlacefile = getCookie('isPlacefile')||1
   const token = getCookie('accessToken') || localStorage.getItem('accessToken')
   if(!token&&window.location.href.indexOf('login')==-1){
     setCookie('behosDateStart','')
     setCookie('behosDateEnd','')
     window.location.href = "../login.html"
   }
+  for(let i = 0;i<$('.typeFilter').children().length;i++){
+    if($('.typeFilter').children().eq(i).html() == '出院日期:' && isPlacefile==2){
+      $('.typeFilter').children().eq(i).html('入院日期:')
+    }
+  }
   let need = window.location.href.indexOf('localhost')!=-1
   return new Utils((resolve, reject) => {
     $.ajax({
@@ -114,7 +121,7 @@ const post = function (url, data) {
       cache: false,
       contentType: false,
       processData: false,
-      data: JSON.stringify(data),
+      data: JSON.stringify(Object.assign({},data,{"isPlacefile":isPlacefile})),
       contentType: "application/json; charset=UTF-8",
       beforeSend: function (xmlHttp) {
         xmlHttp.setRequestHeader("If-Modified-Since", "0");
@@ -137,7 +144,7 @@ const post = function (url, data) {
   });
 }
 
-// // 导出
+// 导出
 // const expJson = (url,data) =>{
 //   const token = getCookie('accessToken')
 //   if(!token&&window.location.href.indexOf('login')==-1){
@@ -344,7 +351,6 @@ function setDatePicker(picker1,picker2,mode,startDateDefault,endDateDefault){
     isRTL: false};
     $.datepicker.setDefaults($.datepicker.regional['zh-CN']);
     let startDate = "", endDate=new Date()
-   
     let year = new Date().getFullYear()
     let month = new Date().getMonth() + 1
     if(mode == '1'){