morphone1995 преди 4 години
родител
ревизия
af25f26549
променени са 4 файла, в които са добавени 202 реда и са изтрити 154 реда
  1. 4 8
      src/html/dept/readmissionDept.html
  2. 1 0
      src/js/api.js
  3. 75 114
      src/js/dept/readmissionDept.js
  4. 122 32
      src/js/dept/uncorrectedCopyDept.js

+ 4 - 8
src/html/dept/readmissionDept.html

@@ -22,14 +22,10 @@
       <div class="main-body">
         <div class="filterBox">
           <div class="clearfix">
-            <span class="filterItem typeFilter">
-              <span>科室:</span>
-              <input
-                class="patientNumInp"
-                style="width: 148px;"
-                type="text"
-                placeholder="请输入科室"
-              />
+            <span class="filterItem typeFilter deptListWrap">
+              <span style="overflow:hidden">科室:</span>
+              <span class="selectDept ellipsis" data-id=""><i>--</i></span>
+              <ul class="deptList filterDropList"></ul>
             </span>
             <span class="filterItem typeFilter clearfix">
               <span class="fl">出院日期:</span>

+ 1 - 0
src/js/api.js

@@ -145,6 +145,7 @@ const api = {
   getListDoctor: '/bas/doctor/getList', //(科室医生列表)
   qcCheckStatisticsByDept: '/consoleByDept/qcCheckStatisticsByDept', //(质控核查统计-科室)
   qcCheckStaExportByDept: '/print/export/qcCheckStaExportByDept', //(质控核查统计-科室)
+  reHos31DaysPageByDept: '/consoleByDept/reHos31DaysPageByDept', // 31日再入院-科室)
 };
 module.exports = {
   api,

+ 75 - 114
src/js/dept/readmissionDept.js

@@ -35,13 +35,16 @@ let deptName = '',
   data_asc = '',
   deptRecord = '',
   patientName = '';
+casesIdTemp = '';
+casesName = '';
+let deptList = JSON.parse(getCookie('deptList')) || [];
 let srcUrl = $('#contentIframe', parent.document).attr('src');
 statisticsType = getUrlArgObjectNew('dateType', srcUrl) || '';
 from = getUrlArgObjectNew('from', srcUrl) || '';
 lineType = getUrlArgObjectNew('lineType', srcUrl) || '';
 let startDateParam = getUrlArgObjectNew('startDateParam', srcUrl) || '';
 let endDateParam = getUrlArgObjectNew('endDateParam', srcUrl) || '';
-// $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+$('.selectDept').append(`<img class="arrow" src=${iconDown} alt="下拉">`);
 /*if(lineType){
   $("th[code="+data_desc+"]").addClass("desc");
 }*/
@@ -64,32 +67,26 @@ if (statisticsType == 1) {
 }
 let isPlacefile = getCookie('isPlacefile') || 1;
 
-// $( "#datepicker" ).datepicker({
-//   changeMonth: true,
-//   changeYear: true,
-//   dateFormat:"yy/mm/dd",
-// }).datepicker( "setDate", new Date(startDateParam));
-// $( "#datepicker2" ).datepicker({
-//   changeMonth: true,
-//   changeYear: true,
-//   dateFormat:"yy/mm/dd"
-// }).datepicker( "setDate",new Date(endDateParam));
-
 if (from == 2) {
-  // $(".export").css('display','none')
-  // $(".partTitle .titlePic ").html(`<a class="consoleD" href="deptConsole.html">控制台(科室) / </a><a class="consoleP" href="singleVeto.html?from=1">条目缺陷占比 / </a>缺陷详情`)
-  // deptId=deptListDept[0]&&deptListDept[0].deptId;
-  // deptName=deptListDept[0]&&deptListDept[0].deptName;
-  // deptNameTemp=deptListDept[0]&&deptListDept[0].deptName;
-  // deptIdTemp=deptListDept[0]&&deptListDept[0].deptId;
-  // $('.selectDept').html(deptName)
 } else if (from == 3) {
-  //   $(".partTitle .titlePic ").html(`<a href="keyItemFlawControl.html">关键条目缺陷占比 / </a>缺陷详情`)
 } else {
   $('.partTitle .titlePic ').html(
     `<a class="consoleD" href="console.html">控制台 / </a>31日再入院病人数`
   );
 }
+deptId = deptIdTemp = getUrlArgObjectNew('deptName', srcUrl) || '';
+if (deptId) {
+  $('.selectDept')
+    .html(deptId)
+    .attr({
+      'data-id': deptId,
+      title: deptId,
+    })
+    .append(`<img class="arrow" src=${iconDown} alt="下拉">`);
+  getDeptList();
+} else {
+  getDeptList(1);
+}
 
 if (!statisticsType) {
   setDatePicker($('#datepicker'), $('#datepicker2'), 'default');
@@ -107,7 +104,7 @@ $('.abnormalClear').click(function() {
   $('.patientRecordInp').val('');
   $('.patientNameInp').val('');
   // $(".deptList").css("display", "none")
-  // $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`);
+  $('.selectDept').append(`<img class="arrow" src=${iconDown} alt="下拉">`);
   $('th[code]').removeClass('asc desc');
   //behospitalCode =behospitalCodeTemp= ""
   getmoduleTypeList();
@@ -167,13 +164,16 @@ function getTabData(activePage) {
     fileCode: deptRecord,
     startDate: dateStatrt.replace(/\//g, '-'),
     endDate: dateEnd.replace(/\//g, '-'),
+    deptName: deptId || '',
   };
   startDateParam = dateStatrt;
   endDateParam = dateEnd;
   $('.pagination').html('');
   $('.tbody').html(emptyBox('努力加载中...', '', 1));
-  post(api.reHos31DaysPage, param)
+  return;
+  post(api.reHos31DaysPageByDept, param)
     .then(res => {
+      console.log(res, '返回的数据');
       if (res.data.code == '0') {
         const data = res.data.data || [];
         const totalPage = data.pages;
@@ -310,18 +310,11 @@ function scoreDetail(id, age, hid, code, name) {
 // 跳转至病人详情
 function bindScoreDetail(hisId) {
   $('.patientNameSpan').on('click', function(e) {
-    // const id = $(this).attr('data-id')
-    // const age = ''
-    // const noScore = ''
-    // const checkStatus = ''
-    // const name = $(this).attr('data-name')
     const id = $(this).attr('data-id');
     const age = '';
     const noScore = '';
     const checkStatus = '';
     const name = $(this).attr('data-name');
-    // qcScore.html?id=ZY010000669760&age=null&name=李**&hid=1&code=YH-BLZK-ZKPF
-    // console.log(id,'=',name,'=');
     if (noScore) {
       $.alerModal({
         message: '请先进行评分!',
@@ -338,19 +331,6 @@ function bindScoreDetail(hisId) {
   });
 }
 
-// $('.selectDept').on("click", function(e){
-//   e.stopPropagation()
-//   $(".selectLevel .arrow").attr("src",iconDown)
-//   const showList =  $(".deptList ").css("display")
-//   if(showList == "none" ||!showList){
-//     $(".deptList ").css("display","block")
-//     $(".selectDept .arrow").attr("src",iconUp)
-//   }else{
-//     $(".deptList ").css("display", "none")
-//     $(".selectDept .arrow").attr("src",iconDown)
-//   }
-// })
-
 //模块类型
 $('.selectModuleType').on('focus', function(e) {
   e.stopPropagation();
@@ -410,94 +390,75 @@ function bindModuleTypeSelect() {
   });
 }
 
-// 获取科室列表
-getDeptList();
-function getDeptList() {
-  post(api.getDeptList, { inputStr: '' })
-    .then(res => {
-      if (res.data.code == '0') {
-        const deptList = res.data.data;
-        rendeDeptList(deptList);
-      } else {
-      }
-    })
-    .catch(e => {});
-}
-//获取页面配置
-
-// function getPageSet(){
-//   const dateStatrt = getPickerDate($("#datepicker"),1)
-//   const dateEnd = getPickerDate($("#datepicker2"),2)
-//   const start = new Date(dateStatrt).getTime()
-//   const end = new Date(dateEnd).getTime()
-//   if(start > end){
-//     $.alerModal({"message":'开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
-//     return
-//   }
-//   const param = {
-//     "name": deptName,
-//     "asc":data_asc,     //升序
-//     "desc":data_desc,       //降序
-//     "startDate":dateStatrt.replace(/\//g,'-'),
-//     "endDate":dateEnd.replace(/\//g,'-')
-//   }
-//   startDateParam = dateStatrt
-//   endDateParam = dateEnd
-//   post(api.unModifyMRStatistics,param).then(res =>{
-//     if(res.data.code == '0'){
-//       const data = res.data.data||[];
-//       renderTabTitle(data)   //渲染Table表头
-//     }else{
-//       $.alerModal({"message":res.data.msg,type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
-//     }
-//   }).catch((e) =>{
-
-//   })
-// }
-// getPageSet()
-
-// 渲染table表头
-// function renderTabTitle(data){
-//   data = data.columns;
-//   let str = `
-//   <th class="moduleName" style="width: 65px;">序号</th>`
-//   for(let i = 0; i < data.length; i++){
-//       const item = data[i]
-//       if(item.isShow == 1){
-//           str += `<th class="textCenter beHospitalId" code="${item.fieldName}">${item.columnName}</th>`
-//       }
-//   }
-//   $(".tabTitle").html(str)
-//   bindOrder()
-// }
-
-function rendeDeptList(deptList) {
-  let str = `<li class="deptItem ellipsis" data-id=" " data-name="全部">全部</li>`;
+//科室处理
+function getDeptList(flg) {
+  let str = ``;
+  if (deptList.length <= 0) return;
+  if (flg) {
+    $('.qcListCopy .selectDept ')
+      .attr('data-id', deptList[0].deptName)
+      .find('i')
+      .html(deptList[0].deptName);
+    deptId = deptIdTemp = deptList[0].deptName;
+  }
   for (let i = 0; i < deptList.length; i++) {
-    str += `<li class="deptItem ellipsis" title=${deptList[i].deptName} data-id=${deptList[i].deptId} data-name=${deptList[i].deptName}> ${deptList[i].deptName}</li>`;
+    let tmp = deptList[i];
+    str += `<li class="deptItem ellipsis" title="${tmp.deptName}" data-id="${tmp.deptName}" data-name="${tmp.deptName}">${tmp.deptName}</li>`;
   }
-  $('.deptList').html(str);
-  bindDeptSelect();
+  $('.qcListCopy .filterDropList').html(str);
+  getmoduleTypeList();
+  getTabData(1);
 }
-// 科室选择
+//选择病历等级
+$('.selectLevel').on('click', function(e) {
+  e.stopPropagation();
+  $('.deptList ').css('display', 'none');
+  $('.selectDept .arrow').attr('src', iconDown);
+  const showList = $('.levelList ').css('display');
+  if (showList == 'none' || !showList) {
+    $('.levelList ').css('display', 'block');
+    $('.selectLevel .arrow').attr('src', iconUp);
+  } else {
+    $('.levelList ').css('display', 'none');
+    $('.selectLevel .arrow').attr('src', iconDown);
+  }
+});
+//全选绑定
+
+$('.selectDept').on('click', function(e) {
+  e.stopPropagation();
+  $('.levelList ').css('display', 'none');
+  $('.selectLevel .arrow').attr('src', iconDown);
+  const showList = $('.deptList ').css('display');
+  if (showList == 'none' || !showList) {
+    $('.deptList ').css('display', 'block');
+    $('.selectDept .arrow').attr('src', iconUp);
+  } else {
+    $('.deptList ').css('display', 'none');
+    $('.selectDept .arrow').attr('src', iconDown);
+  }
+});
+
+bindDeptSelect();
+//科室选择
 function bindDeptSelect() {
-  $('.deptItem').on('click', function() {
+  $('body').on('click', '.deptItem', function() {
     const deptItemName = $(this).attr('data-name');
     const deptItemId = $(this).attr('data-id');
     deptIdTemp = deptItemId;
-    deptNameTemp = deptItemName === '全部' ? '' : deptItemName;
     if (deptItemName.length > 10) {
       $('.selectDept').html(deptItemName.substring(0, 8) + '...');
     } else {
       $('.selectDept').html(deptItemName);
     }
-    $('.selectDept ').attr('title', deptItemName);
+    $('.selectDept ').attr({ title: deptItemName, 'data-id': deptItemName });
     $('.selectDept').append(`<img class="arrow" src=${iconDown} alt="下拉">`);
+
     $('.deptList').css('display', 'none');
-    $('.selectDept').removeClass('unSelect');
     getmoduleTypeList('', deptItemId);
   });
 }
+
 function loading() {
   const str = `
     <div class="loadingBox">
@@ -512,7 +473,7 @@ function hideLoading() {
 }
 $(document).on('click', function() {
   $('.deptList').css('display', 'none');
-  // $(".selectDept .arrow").attr("src",iconDown)
+  $('.selectDept .arrow').attr('src', iconDown);
 });
 // 上升下降筛选
 $('th[code]')

+ 122 - 32
src/js/dept/uncorrectedCopyDept.js

@@ -52,6 +52,19 @@ $('.selectDept').append(`<img class="arrow" src=${iconDown} alt="下拉">`);
 let isPlacefile = getCookie('isPlacefile') || 1;
 setTitleList();
 listenScroll();
+let deptList = JSON.parse(getCookie('deptList')) || [];
+if (deptId) {
+  $('.selectDept')
+    .html(deptId)
+    .attr({
+      'data-id': deptId,
+      title: deptId,
+    })
+    .append(`<img class="arrow" src=${iconDown} alt="下拉">`);
+  getDeptList();
+} else {
+  getDeptList(1);
+}
 if (statisticsType == 1) {
   setDatePicker($('#datepicker'), $('#datepicker2'), 1);
 } else if (statisticsType == 2) {
@@ -287,19 +300,44 @@ function orderTitleLis(data) {
     orderKey.push(key);
   }
 }
-//获取科室列表
-getDeptList();
-function getDeptList(val) {
-  post(api.getDeptList, { inputStr: val == '全部' ? '' : val || '' })
-    .then(res => {
-      if (res.data.code == '0') {
-        const deptList = res.data.data || [];
-        rendeDeptList(deptList);
-      } else {
-        rendeDeptList([]);
-      }
-    })
-    .catch(e => {});
+//科室处理
+function getDeptList(flg) {
+  let str = ``;
+  if (deptList.length <= 0) return;
+  if (flg) {
+    $('.partDetailControl .selectDept ')
+      .attr('data-id', deptList[0].deptName)
+      .find('i')
+      .html(deptList[0].deptName);
+    deptId = deptIdTemp = deptList[0].deptName;
+  }
+
+  for (let i = 0; i < deptList.length; i++) {
+    let tmp = deptList[i];
+    str += `<li class="deptItem ellipsis" title="${tmp.deptName}" data-id="${tmp.deptName}" data-name="${tmp.deptName}">${tmp.deptName}</li>`;
+  }
+  $('.partDetailControl .filterDropList').html(str);
+  getmoduleTypeList();
+  getTabData(1);
+}
+bindDeptSelect();
+//科室选择
+function bindDeptSelect() {
+  $('body').on('click', '.deptItem', function() {
+    const deptItemName = $(this).attr('data-name');
+    const deptItemId = $(this).attr('data-id');
+    deptIdTemp = deptItemId;
+    if (deptItemName.length > 10) {
+      $('.selectDept').html(deptItemName.substring(0, 8) + '...');
+    } else {
+      $('.selectDept').html(deptItemName);
+    }
+    $('.selectDept ').attr({ title: deptItemName, 'data-id': deptItemName });
+    $('.selectDept').append(`<img class="arrow" src=${iconDown} alt="下拉">`);
+
+    $('.deptList').css('display', 'none');
+    getmoduleTypeList('', deptItemId);
+  });
 }
 
 $('.selectDept').on('focus', function(e) {
@@ -325,31 +363,83 @@ $('.selectDept').on('input', function(e) {
   deptName = deptNameTemp = val;
   getDeptList(deptName);
 });
-function rendeDeptList(deptList) {
-  if (deptList.length == 0) {
-    $('.deptList').html('');
+
+//全选绑定
+
+$('.selectDept').on('click', function(e) {
+  e.stopPropagation();
+  $('.levelList ').css('display', 'none');
+  $('.selectLevel .arrow').attr('src', iconDown);
+  const showList = $('.deptList ').css('display');
+  if (showList == 'none' || !showList) {
+    $('.deptList ').css('display', 'block');
+    $('.selectDept .arrow').attr('src', iconUp);
+  } else {
+    $('.deptList ').css('display', 'none');
+    $('.selectDept .arrow').attr('src', iconDown);
+  }
+});
+
+//模块类型
+$('.selectModuleType').on('focus', function(e) {
+  console.log(123);
+  e.stopPropagation();
+  $('.rejectList ').css('display', 'none');
+  $('.usedList ').css('display', 'none');
+  $('.selectReject .arrow').attr('src', iconDown);
+  $('.selectUsed .arrow').attr('src', iconDown);
+  $('.moduleTypeList ').css('display', 'block');
+});
+$('.selectModuleType').on('blur', function(e) {
+  $('.moduleTypeList ').css('display', 'none');
+});
+$('.selectModuleType').on('input', function(e) {
+  let val = $(this)
+    .val()
+    .trim();
+  casesName = casesNameTemp = val;
+  getmoduleTypeList(val);
+});
+//获取模块类型
+function getmoduleTypeList(val, dept) {
+  post(api.getListDoctor, { inputStr: val == '全部' ? '' : val || '', deptName: dept || deptId })
+    .then(res => {
+      if (res.data.code == '0') {
+        const moduleTypeList = res.data.data;
+        renderModuleTypeList(moduleTypeList);
+      } else {
+        renderModuleTypeList([]);
+      }
+    })
+    .catch(e => {});
+}
+function renderModuleTypeList(moduleTypeList) {
+  if (moduleTypeList.length == 0) {
+    $('.moduleTypeList').html('');
     return;
   }
-  let str = `<li class="deptItem ellipsis" data-id=" " data-name="全部">全部</li>`;
-  for (let i = 0; i < deptList.length; i++) {
-    str += `<li class="deptItem ellipsis" title=${deptList[i].deptName} data-id=${deptList[i].deptId} data-name=${deptList[i].deptName}> ${deptList[i].deptName}</li>`;
+  let str = `<li class="modeTypeItem " data-id=" " data-name="全部">全部</li>`;
+  for (let i = 0; i < moduleTypeList.length; i++) {
+    str += `<li class="modeTypeItem ellipsis" title=${moduleTypeList[i].name} data-id=${moduleTypeList[i].doctorId} data-name=${moduleTypeList[i].name}> ${moduleTypeList[i].name}</li>`;
   }
-  $('.deptList').html(str);
-  bindDeptSelect();
+  $('.moduleTypeList').html(str);
+  bindModuleTypeSelect();
 }
-//科室选择
-function bindDeptSelect() {
-  $('.deptItem').on('mousedown', function() {
-    const deptItemName = $(this).attr('data-name');
-    const deptItemId = $(this).attr('data-id');
-    deptIdTemp = deptItemId;
-    deptNameTemp = deptItemName === '全部' ? '' : deptItemName;
-    $('.selectDept').val(deptItemName);
-    $('.selectDept ').attr('title', deptItemName);
-    $('.deptList').css('display', 'none');
-    $('.selectDept').removeClass('unSelect');
+
+//模块类型选择
+function bindModuleTypeSelect() {
+  $('.modeTypeItem').on('mousedown', function() {
+    const modeTypeItemName = $(this).attr('data-name');
+    const modeTypeItemId = $(this).attr('data-id');
+    casesIdTemp = modeTypeItemId;
+    casesName = casesNameTemp = modeTypeItemName == '全部' ? '' : modeTypeItemName;
+    $('.selectModuleType')
+      .val(modeTypeItemName)
+      .attr('title', modeTypeItemName);
+    $('.moduleTypeList ').css('display', 'none');
   });
 }
+
 function loading() {
   const str = `
     <div class="loadingBox">