Ver código fonte

核查列表进入患者页面修改

1178232204@qq.com 3 anos atrás
pai
commit
201ffdc868

+ 25 - 2
src/css/qcScore.less

@@ -643,7 +643,7 @@
     text-align: right;
   }
 }
-.add-box{
+.add-box,.edit-box{
   .drop-box{
     position: relative;
     margin-bottom: 10px;
@@ -948,4 +948,27 @@
 #contentIframeIn,#pacsIframeIn,#assistIframeIn,#pacsDetailIframeIn,#contentNursing { //医嘱信息
   width: 100%;
   height: 100%;
-} 
+} 
+.appeal,.examine,.reject {
+  width: 44px;
+  height: 20px;
+  background: #fff2c8;
+  border-radius: 3px;
+  border: 1px solid #ebdaa9;
+  font-size: 12px;
+  color: #a07906;
+  line-height: 20px;
+  display: inline-block;
+  text-align: center;
+  cursor: pointer;
+}
+.examine {
+  background: #d3f7ed;
+  border: 1px solid #7ee7d5;
+  color: #04af9c;
+}
+.reject {
+  background: #ffebeb;
+  border: 1px solid #fbacae;
+  color: #ca0c0f;
+}

+ 33 - 0
src/html/qcScore.html

@@ -138,9 +138,39 @@
          </table>
          {{/if}}
     </script>
+    <script type="text/html" id="appealStatusTmpl">
+        <div class="edit-box show-box ${exampleStatus==='1'?'refuse':exampleStatus==='2'?'pass':''}">
+            <p><span>申诉时间: </span> ${appealCreateDate}</p>
+            <p><span>申诉人: </span> ${claimantName}</p>
+            <p><span>审核人: </span> ${checkName}</p>
+            <p><span>操作类型: </span> ${appealOperationType == 0 ? '删改条目' : appealOperationType == 1 ? '新增已有条目' : appealOperationType == 2 ? '新增缺失条目' : '恢复条目'}</p>
+            <p><span>申诉说明: </span> ${appealExplain}</p>
+            {{if exampleStatus==='1'||exampleStatus==='2'}}
+            <p class="line"></p>
+            <p class="check-item reject-item"><span>审核时间:</span>${appealExamineDate}</p>
+            <p class="check-item reject-item"><span>审核人: </span> ${checkName}</p>
+            <p class="check-item reject-item">
+                <span>审核结果:</span>
+                <span class="check-status">${exampleStatus==='1'?'驳回':'审核通过'}</span>
+            </p>
+            <p class="check-item reject-item"><span>驳回理由:</span>${rejectReason}</p>
+            {{/if}}
+            {{if exampleStatus==='2'}}
+            <p class="check-item"><span>处理方式:</span>${exampleOperation == 1 ? '修改' : exampleOperation == 2 ? '删除' : exampleOperation == 3 ? '新增已有' : exampleOperation == 4 ? '新增缺失' : '恢复条目'}</p>
+            <p class="check-item"><span>质控条目:</span>${casesEntryName}</p>
+            <p class="check-item"><span>提示信息:</span>${msg}</p>
+            <p class="check-item"><span>分值:</span>${score}</p>
+            <p class="check-item"><span>备注:</span>${exampleRemark}</p>
+            {{/if}}
+            <p class="line"></p>
+        </div>
+    </script>
     <script type="text/html" id="flawTmpl">
         <div {{if isReject==='1'}} class="flaw-item high-light" {{else}} class="flaw-item" {{/if}} code="${modelName.replace(/[^\u4e00-\u9fa5|a-zA-Z0-9]+/g,'')}">
             <div  {{if isDeleted==="Y"}} class="delete title"{{else}}  class="title" {{/if}}>
+                {{if exampleStatus=="0"||exampleStatus=="1"||exampleStatus=="2"}}
+                <span data_id="${appealInfoId}" data_type="${exampleStatus}"  data_casesEntryId="${casesEntryId}" data_qcresultDetailId="${id}" class="btn ${exampleStatus==='0'?'appeal':exampleStatus==='2'?'examine':exampleStatus==='1'?'reject':''}" msg="${msg}">${exampleStatus==='0'?'申诉':exampleStatus==='2'?'审核':exampleStatus==='1'?'驳回':''}</span>
+                {{/if}}
                 {{if gradeType===2}}
                 <img {{if explainInfo}} title="${explainInfo}" {{/if}} src="../images/tag.png" alt=""/>
                 {{/if}}
@@ -158,8 +188,11 @@
                 {{/if}}
                 {{if isDeleted==="N"}}
                 <div class="oper fr">
+                    {{if appealOperationType}}
+                    {{else}}
                     <a class="edit-flaw blue" code="${id}" href="javascript:void(0);" style="margin-right: 18px;">修改</a>
                     <a class="del-flaw red" code="${id}" href="javascript:void(0);">删除</a>
+                    {{/if}}
                 </div>
                 {{else}}
                 <div class="oper fr">

+ 5 - 14
src/js/appealCheck.js

@@ -11,7 +11,6 @@ const iconCalenBlue = require("./../images/icon_calen_blue.png")
 const iconCalenGrey = require("./../images/icon_calen_grey.png")
 const iconDown = require("./../images/arrow_down.png")
 const iconUp = require("./../images/arrow_up.png")
-const loadingImg = require("./../images/loading.gif")
 const arrowLeft = require("./../images/arrow_left.png")
 const arrowRight = require("./../images/arrow_right.png")
 const goUpG = require("./../images/arrow_up_grey.png")
@@ -29,10 +28,9 @@ let srcUrl = $("#contentIframe", parent.document).attr("src")
 let statisticsType = getUrlArgObjectNew("dateType", srcUrl) || getUrlArgObjectNew("shijian", srcUrl) || ""
 let startDateParam = getUrlArgObjectNew("startDateParam", srcUrl) || ""
 let endDateParam = getUrlArgObjectNew("endDateParam", srcUrl) || ""
-let tabList = [], name = "", behospitalCode = "", deptName = "", deptNameTemp = "", behosDateStart = "", level = "", behosDateEnd = "", nameTemp = "", casesName = "", operationType = "",
-    behospitalCodeTemp = "", levelTemp = "", deptId = "", deptIdTemp = "", doctorName = "", doctorNameTemp = "", doctorNum = "", doctorNumTemp = "",
-    fpCheckStatus = "", fpCheckStatusTemp = "", fpCheckName = "", fpCheckNameTemp = "", qcCheckName = "", qcCheckNameTemp = "", qcCheckMain = "", qcCheckStatus = "", state = "",
-    data_desc = ["leave_hospital_date"], data_asc = [];
+let tabList = [],  deptName = "", deptNameTemp = "", behosDateStart = "", behosDateEnd = "", nameTemp = "", casesName = "", operationType = "",
+    behospitalCodeTemp = "", levelTemp = "", deptId = "", deptIdTemp = "",
+    fpCheckStatusTemp = "", fpCheckNameTemp = "", qcCheckNameTemp = "", state = "";
 let isPlacefile = getCookie('isPlacefile') || 1
 
 $('.datapickerBox').append(`<img class="iconCalen" src=${iconCalenGrey} />`)
@@ -99,7 +97,7 @@ $(".filter").on("click", function (e) {
     const behosDateStartTime = new Date(behosDateStart).getTime()
     const behosDateEndTime = new Date(behosDateEnd).getTime()
     if (behosDateStartTime > behosDateEndTime) {
-        $.alerModal({ "message": '申诉日期开始时间不能大于结束时间~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
+        $.alerModal({ "message": '申诉时间开始时间不能大于结束时间~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
         return
     }
     if (behosDateStart) {
@@ -108,7 +106,6 @@ $(".filter").on("click", function (e) {
     if (behosDateEnd) {
         behosDateEnd = behosDateEnd.replace(/\//g, '-') + ' 23:59:59'
     }
-    name = nameTemp
     behospitalCode = behospitalCodeTemp
     level = levelTemp === "全部" ? "" : levelTemp
     deptId = deptIdTemp
@@ -116,9 +113,6 @@ $(".filter").on("click", function (e) {
     doctorName = doctorNameTemp
     fpCheckName = fpCheckNameTemp
     qcCheckName = qcCheckNameTemp
-
-
-    doctorNum = doctorNumTemp
     fpCheckStatus = fpCheckStatusTemp
     qcCheckStatus = state
     getTabData(1)
@@ -140,9 +134,6 @@ $(".abnormalClear").on("click", function (e) {
     fpCheckName = "";
     qcCheckName = "";
     qcCheckMain = "";
-    doctorNum = "";
-    doctorNameTemp = "";
-    doctorNumTemp = "";
     fpCheckNameTemp = "";
     qcCheckNameTemp = "";
     qcCheckMainTemp = "";
@@ -355,7 +346,7 @@ function bindModuleSelect() {
     $('.modularItem').on("click", function () {
         const modularItemName = $(this).attr("data-name")
         const modularItemItemId = $(this).attr("data-id")
-        moduleName = modularItemItemId
+        casesName = modularItemItemId
         $('.selectModular').html(modularItemName)
         $(".modularList").css("display", "none")
         $(".selectModular").append(`<img class="arrow" src=${iconDown} alt="下拉">`)

+ 5 - 44
src/js/appealHistory.js

@@ -13,7 +13,6 @@ const iconCalenBlue = require("./../images/icon_calen_blue.png")
 const iconCalenGrey = require("./../images/icon_calen_grey.png")
 const iconDown = require("./../images/arrow_down.png")
 const iconUp = require("./../images/arrow_up.png")
-const loadingImg = require("./../images/loading.gif")
 const arrowLeft = require("./../images/arrow_left.png")
 const arrowRight = require("./../images/arrow_right.png")
 const goUpG = require("./../images/arrow_up_grey.png")
@@ -32,10 +31,10 @@ let srcUrl = $("#contentIframe", parent.document).attr("src")
 let statisticsType = getUrlArgObjectNew("dateType", srcUrl) || getUrlArgObjectNew("shijian", srcUrl) || ""
 let startDateParam = getUrlArgObjectNew("startDateParam", srcUrl) || ""
 let endDateParam = getUrlArgObjectNew("endDateParam", srcUrl) || ""
-let tabList = [], name = "", behospitalCode = "", deptName = "", deptNameTemp = "", behosDateStart = "", level = "", behosDateEnd = "", nameTemp = "", moduleName = "", operationType = "",
-    behospitalCodeTemp = "", levelTemp = "", deptId = "", deptIdTemp = "", doctorName = "", doctorNameTemp = "", doctorNum = "", doctorNumTemp = "",
-    fpCheckStatus = "", fpCheckStatusTemp = "", fpCheckName = "", fpCheckNameTemp = "", qcCheckName = "", qcCheckNameTemp = "", qcCheckMain = "", qcCheckStatus = "", state = "",
-    data_desc = ["leave_hospital_date"], data_asc = [], global_checkers = [];    //审核人列表;
+let tabList = [], deptName = "", deptNameTemp = "", behosDateStart = "", behosDateEnd = "", moduleName = "", operationType = "",
+    deptId = "", deptIdTemp = "",
+    fpCheckStatusTemp = "", fpCheckNameTemp = "", qcCheckNameTemp = "", state = "",
+    global_checkers = [];    //审核人列表;
 let isPlacefile = getCookie('isPlacefile') || 1
 
 $('.datapickerBox').append(`<img class="iconCalen" src=${iconCalenGrey} />`)
@@ -102,7 +101,7 @@ $(".filter").on("click", function (e) {
     const behosDateStartTime = new Date(behosDateStart).getTime()
     const behosDateEndTime = new Date(behosDateEnd).getTime()
     if (behosDateStartTime > behosDateEndTime) {
-        $.alerModal({ "message": '申诉日期开始时间不能大于结束时间~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
+        $.alerModal({ "message": '申诉时间开始时间不能大于结束时间~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
         return
     }
     if (behosDateStart) {
@@ -111,17 +110,11 @@ $(".filter").on("click", function (e) {
     if (behosDateEnd) {
         behosDateEnd = behosDateEnd.replace(/\//g, '-') + ' 23:59:59'
     }
-    name = nameTemp
-    behospitalCode = behospitalCodeTemp
-    level = levelTemp === "全部" ? "" : levelTemp
     deptId = deptIdTemp
     deptName = deptNameTemp
     doctorName = doctorNameTemp
     fpCheckName = fpCheckNameTemp
     qcCheckName = qcCheckNameTemp
-
-
-    doctorNum = doctorNumTemp
     fpCheckStatus = fpCheckStatusTemp
     qcCheckStatus = state
     getTabData(1)
@@ -129,23 +122,13 @@ $(".filter").on("click", function (e) {
 
 $(".abnormalClear").on("click", function (e) {
     tabList = [];
-    name = "";
-    behospitalCode = "";
-    level = "";
     scoreSum = 0;
-    nameTemp = "";
-    behospitalCodeTemp = "";
-    levelTemp = "";
     deptId = "";
     deptIdTemp = "";
     deptName = deptNameTemp = "";
-    doctorName = "";
     fpCheckName = "";
     qcCheckName = "";
     qcCheckMain = "";
-    doctorNum = "";
-    doctorNameTemp = "";
-    doctorNumTemp = "";
     fpCheckNameTemp = "";
     qcCheckNameTemp = "";
     qcCheckMainTemp = "";
@@ -275,7 +258,6 @@ function getAppealReviewDictionary() {
 }
 
 function renderTypeList(data) {
-    console.log(data);
     let str = `<li class="typeItem " data-id=" " data-name="全部">全部</li>`
     for (var i in data) {
         str += `<li class="typeItem ellipsis" title=${data[i]} data-id=${i} data-name=${data[i]}> ${data[i]}</li>`
@@ -778,23 +760,6 @@ function bindColOrder() {
         }
     })
 }
-$(".patientNumInp").on("input", function (e) {
-    const val = $(this).val().trim()
-    let beCode = behospitalCode;
-    const patrn = /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]/g;
-    beCode = val.replace(patrn, function (x) {
-        return "\\" + x;
-    });
-    behospitalCodeTemp = beCode
-})
-$(".patientNameInp").on("input", function (e) {
-    const val = $(this).val().trim()
-    nameTemp = val
-})
-$(".doctorInp").on("input", function (e) {
-    const val = $(this).val().trim()
-    doctorNameTemp = val
-})
 $(".fpCheckPeople").on("input", function (e) {
     const val = $(this).val().trim()
     fpCheckNameTemp = val
@@ -807,10 +772,6 @@ $(".qcCheckMain").on("input", function (e) {
     const val = $(this).val().trim()
     qcCheckMain = qcCheckMainTemp = val
 })
-$(".doctorNumInp").on("input", function (e) {
-    const val = $(this).val().trim();
-    doctorNumTemp = val
-})
 $(function () {
     $.datepicker.regional['zh-CN'] = {
         clearText: '清除',

+ 0 - 2
src/js/appealUserPage.js

@@ -361,7 +361,6 @@ $(function () {
 
     $("#flaws .flaw-box").html("");
     for (let k in data) {
-      console.log(data[k]);
       $("#flawTmpl").tmpl(data[k]).appendTo("#flaws .flaw-box");
     }
     showFlawList();
@@ -538,7 +537,6 @@ $(function () {
         if ($(".edit-box .warning").is(":visible")) {
           return;
         }
-        console.log(info);
         const obj = {
           appealExplain: $("#delModal #qcInfo").val(),
           appealOperationType: info.appealOperationType?info.appealOperationType:0,

+ 38 - 5
src/js/qcScore.js

@@ -25,7 +25,7 @@ $(function(){
   let global_flawData = {};    //缺陷数据
   let global_flawDataPay = {};    //缺陷数据
   const global_id=getUrlArgObject("id");
-  const global_age = getUrlArgObject("age");
+  const global_hid = getUrlArgObject("hid");
   let global_check;
   let global_check_home,global_check_show;
   const global_code = getUrlArgObject("code");
@@ -44,6 +44,12 @@ $(function(){
     });
   }
 
+  function showAppealDetailEvent() {
+    //申诉状态点击事件
+    $(".flaw-item").off("click").on("click", ".title .btn", function () {
+      showModal("5", $(this).attr("data_id"), $(this).attr("data_type"), $(this).attr("data_casesEntryId"), $(this).attr("data_qcresultDetailId"));
+    });
+  }
 function initMenu(data){
   const menu=[{id:0,name:"缺陷总览",parentId: -1,sonMode: []},...(data||[])];
   //菜单数据填充
@@ -122,7 +128,6 @@ function initMenu(data){
   // initScroll("subMenu","Y",2)
 }
 function iframeShow(title){
-  console.log(title)
   if(title === '医嘱信息'){
     $("#pacsIframeIn,#assistIframeIn,#pacsDetailIframeIn,#contentNursing").css("display","none")
     $("#contentIframeIn").css({display:'block'}).attr("src",'advice.html').contents().find(".adviceWrp").height(window.innerHeight-$("#patientInfo").height()-20+'px')
@@ -363,6 +368,7 @@ function initScoreItem(data){
   let hasAu = showCheckBtns&&global_check_show&&hasData('FUNC000013');    //修改缺陷权限
   let hasAu2 = showCheckBtns&&global_check_show&&hasData('FUNC000012');   //删除缺陷权限
   for(let k in data){
+    console.log(data[k],111);
     $("#flawTmpl").tmpl(data[k]).appendTo("#flaws .flaw-box");
   }
   showFlawList();
@@ -406,6 +412,7 @@ function showFlawList(){
   }else{
     $("#flaws .empty").length?$("#flaws .empty").show():$("#emptyTmpl").tmpl().appendTo("#flaws .flaw-box");
   }
+  showAppealDetailEvent();
 }
 
 //删除评分项
@@ -488,7 +495,7 @@ function addScore(info){
 
 
 //显示删除/修改弹窗
-function showModal(flag,code,i){
+function showModal(flag, code, i, id, qcresultDetailId){
   $("#delModal .modal-body").html("");
   $("#delModal").show();
   $("#delModal .cancel").hide();
@@ -545,9 +552,16 @@ function showModal(flag,code,i){
         return;
       }
       const obj = Object.assign({},info,{explainInfo:$("#delModal #qcInfo").val(),msg:$("#delModal #qcMsg").val(),score:$("#delModal #qcScore").val()});
-      console.log(212,$("#delModal #qcInfo").val())
       editScore(obj);
     });
+  }else if (flag === '5') {   //查看
+    $("#delModal .title").text("查看");
+    $("#delModal .confirm").hide();
+    $("#delModal .cancel").show();
+    $("#delModal .modal-box").css("margin-top", '-245px');
+    //0申诉1驳回2审核
+    //新增项模板
+    getAppealDetail(code, i, id, qcresultDetailId);
   }else if(flag==='2'){   //新增
     $("#delModal .title").text("新增");
     $("#delModal .confirm").text("保存");
@@ -639,6 +653,26 @@ function showModal(flag,code,i){
     });
   }
 }
+function getAppealDetail(id, flg, casesEntryId, qcresultDetailId) {
+  const param = {
+    behospitalCode: global_id,
+    casesEntryId: casesEntryId,
+    hospitalId: global_hid,
+    qcresultDetailId: qcresultDetailId,
+    id: +id
+  };
+  post(api.getApprovedView, param).then((res) => {
+    const info = res.data.data.data || {};
+    const appealInfo = info.appealExamineRecordDTOList;
+    $("#appealStatusTmpl").tmpl(appealInfo).appendTo("#delModal .modal-body");
+    /*if (flg === '1') {
+      $(".check-item").hide();
+      $(".reject-item").show();
+    } else if (flg === '2') {
+      $(".check-item").show();
+    }*/
+  })
+}
 //缺陷列表key值去掉特殊符号
 function formatFlawKeys(data){
     const obj = {};
@@ -775,7 +809,6 @@ function formatFlawKeys(data){
 
   //基础类型结构生成
   function simpleStructure(data,obj){
-    console.log(data,obj,7878787)
     const {name, val,monoLine,addLine,position,bold,retract,id} = data;
     if(name==="手术记录表格-1"){
       const value = val.replace("【","").replace("】","");