소스 검색

申诉审核

1178232204@qq.com 3 년 전
부모
커밋
5e53edff78
4개의 변경된 파일111개의 추가작업 그리고 49개의 파일을 삭제
  1. 8 8
      src/html/appealExamine.html
  2. 59 23
      src/js/appealExamine.js
  3. 43 17
      src/js/appealUserPage.js
  4. 1 1
      webpack.config.js

+ 8 - 8
src/html/appealExamine.html

@@ -10,13 +10,13 @@
         <div class="appeal-box">
             <div class="item">
                 <span class="title">处理方式: </span>
-                <input type="radio" name="sex" value="2" class="radio" checked/>删除 
-                <input type="radio" name="sex" value="1" class="radio" />修改
+                <input type="radio" name="status" value="2" class="radio" checked/>删除 
+                <input type="radio" name="status" value="1" class="radio" />修改
             </div>
             <p class="item"><span class="title">质控条目:</span><input class="inp" disabled value="${casesEntryName}" /></p>
-            <p class="item"><span class="title">提示信息:</span><input class="inp" disabled value="${casesEntryMsg}" /></p>
-            <p class="item"><span class="title">分值:</span><input class="inp" disabled value="${value}" /></p>
-            <p class="item"><span class="title">备注:</span><input class="inp" disabled value="${explainInfo}"/></p>
+            <p class="item"><span class="title">提示信息:</span><input class="inp case endis" disabled value="${casesEntryMsg}" /></p>
+            <p class="item"><span class="title">分值:</span><input class="inp endis score" disabled value="${score}" /></p>
+            <p class="item"><span class="title">备注:</span><input class="inp endis msg" disabled value="${msg}"/></p>
         </div>
     </script>
 
@@ -24,9 +24,9 @@
         <div class="appeal-box">
             <p class="item"><span class="title">处理方式:</span>新增</p>
             <p class="item"><span class="title">质控条目:</span><input class="inp" disabled value="${casesEntryName}" /></p>
-            <p class="item"><span class="title">提示信息:</span><input class="inp" disabled value="${casesEntryMsg}" /></p>
-            <p class="item"><span class="title">分值:</span><input class="inp" disabled value="${value}" /></p>
-            <p class="item"><span class="title">备注:</span><input class="inp" disabled value="${explainInfo}"/></p>
+            <p class="item"><span class="title">提示信息:</span><input class="inp" value="${casesEntryMsg}" /></p>
+            <p class="item"><span class="title">分值:</span><input class="inp score"  value="${score}" /></p>
+            <p class="item"><span class="title">备注:</span><input class="inp msg"  value="${msg}"/></p>
         </div>
     </script>
 

+ 59 - 23
src/js/appealExamine.js

@@ -28,7 +28,7 @@ const casesEntryId = getUrlArgObjectNew("casesEntryId", srcUrl) || "";
 const qcresultDetailId = getUrlArgObjectNew("qcresultDetailId", srcUrl) || "";
 const appealOperationType = getUrlArgObjectNew("appealOperationType", srcUrl) || "";
 const form = getUrlArgObjectNew("form", srcUrl) || "";
-let appealInfo;
+let appealInfo, appealExamineRecordDTOList;
 (function () {
     getApprovedView()
     if (form == 2) {
@@ -51,20 +51,24 @@ function getApprovedView() {
     return post(api.getApprovedView, param).then(res => {
         if (res.data.code == '0') {
             data = res.data.data.data
-            appealInfo = {
-                exampleOperation: 2,
-                casesEntryName: data.casesEntryName,
-                casesEntryMsg: data.casesEntryMsg,
-                value: data.qcresultDetaiValue,
-                remark: data.remark,
-                behospitalCode: data.behospitalCode,
-                qcResultAlgVO: {
-                    casesEntryId: casesEntryId,
-                    casesId: data.casesId,
-                    id: data.qcresultDetailId,
-                    exampleOperation: appealOperationType
+            appealExamineRecordDTOList = data.appealExamineRecordDTOList,
+                appealInfo = {
+                    exampleOperation: 2,
+                    casesEntryName: data.casesEntryName,
+                    casesEntryMsg: data.casesEntryMsg,
+                    remark: data.remark,
+                    behospitalCode: data.behospitalCode,
+                    casesScore: appealExamineRecordDTOList[0].casesScore,
+                    msg: appealExamineRecordDTOList[0].msg,
+                    score: appealExamineRecordDTOList[0].qcresultDetaiValue,
+                    isReject: appealExamineRecordDTOList[0].isReject,
+                    qcResultAlgVO: {
+                        casesEntryId: casesEntryId,
+                        casesId: data.casesId,
+                        id: data.qcresultDetailId,
+                        exampleOperation: appealOperationType
+                    }
                 }
-            }
             getInfo(data)
             getCon(data)
             getAppealInfo(id, behospitalCode, casesEntryId, hospitalId, qcresultDetailId)
@@ -118,6 +122,7 @@ function getInfo(data) {
     $('.info').append(str);
 }
 function getCon(data) {
+    console.log(data);
     let str = ''
     str += `<p class="con-title">申述模块:${data.casesName || '-'}</p>
         <p class="con-title">病历内容:${data.defectContent || '-'}</p>
@@ -125,6 +130,10 @@ function getCon(data) {
         <p class="con-title">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 评分:${data.qcresultDetaiValue || '-'}</p>
         <p class="con-title">病案详情:<span class="goDetail">查看</span></p>`;
     $('.content').append(str);
+    $('.goDetail').on('click', function (e) {
+        scoreDetail(data.behospitalCode, data.age, 'YH-BLZK-ZKSSKS', data.name)
+    })
+
 }
 
 function getHistory(data) {
@@ -135,37 +144,57 @@ function getHistory(data) {
             <p class="con-title"><span>申述时间:${item.appealCreateDate || '-'}</span><span>申述人:${item.claimantName || '-'}</span><span>审核人:${item.checkName || '-'}</span></p>
             <p class="con-title">操作类型:${item.appealOperationType == 0 ? '删改条目' : item.appealOperationType == 1 ? '新增已有条目' : item.appealOperationType == 2 ? '新增缺失条目' : '恢复条目'}</p>
             <p class="con-title">申述说明:${item.appealExplain || '-'}</p>
+            ${item.exampleStatus == 2 ?
+                `<p class="con-title" style="border-top: 1px solid #333;margin-top: 10px;padding-top: 10px;">审核时间:${item.appealExamineDate || '-'}</p>
+                <p class="con-title">申述结果:审核通过</p>
+                <p class="con-title">处理方式:${item.exampleOperation == 1 ? '修改' : item.exampleOperation == 2 ? '删除' : item.exampleOperation == 3 ? '新增已有' : item.exampleOperation == 4 ? '新增缺失' : '恢复条目'}</p>
+                <p class="con-title">质控条目:${item.casesEntryName || '-'}</p>
+                <p class="con-title">提示信息:${item.msg || '-'}</p>
+                <p class="con-title">分值:${item.score || '-'}</p>
+                <p class="con-title">备注:${item.exampleRemark || '-'}</p>`
+                : item.exampleStatus == 1 ?
+                    `<p class="con-title" style="border-top: 1px solid #333;margin-top: 10px;padding-top: 10px;">审核时间:${item.appealExamineDate || '-'}</p>
+                <p class="con-title">申述结果:审核通过</p>
+                <p class="con-title">驳回理由:${item.rejectReason || '-'}</p>`
+                    : ""}
         </div>`;
     }
     $('.history').append(str);
 }
 
-$(document).on("click", ".goDetail", (e) => {
-    $(parent.document).find("#contentIframe").attr("src", "checkTaskList.html")
-});
 
+function scoreDetail(id, age, code, name) {
+    const logoParam = getLogoParam();
+    window.open(`./appealUserPage.html?id=${id}&age=${age}&code=${code}&hid=${getCookie('hospitalid')}&name=${name}&form=44` + logoParam)
+}
+
+$(document).on("click", "input[type=radio][value=1]", (e) => {
+    $(".endis").attr("disabled", false);
+});
+$(document).on("click", "input[type=radio][value=2]", (e) => {
+    $(".endis").attr("disabled", true);
+});
 $(document).on("click", ".btn-sure", (e) => {
     $("#delModal .modal-body").html("");
     $("#delModal").show();
     if (appealOperationType == 0) {
-        $("#appealDel").tmpl(appealInfo).appendTo("#delModal .modal-body");
+        $("#appealDel").tmpl(appealExamineRecordDTOList[0]).appendTo("#delModal .modal-body");
         $("#delModal .confirm").text("确定").unbind("click").click(function () {
             approved(1)
         });
     } else if (appealOperationType == 1) {
-
-        $("#appealAdd").tmpl(appealInfo).appendTo("#delModal .modal-body");
+        console.log(appealInfo);
+        $("#appealAdd").tmpl(appealExamineRecordDTOList[0]).appendTo("#delModal .modal-body");
         $("#delModal .confirm").text("确定").unbind("click").click(function () {
             approved(2)
         });
     } else if (appealOperationType == 2) {
 
-        $("#appealDef").tmpl(appealInfo).appendTo("#delModal .modal-body");
+        $("#appealDef").tmpl(appealExamineRecordDTOList[0]).appendTo("#delModal .modal-body");
         $("#delModal .confirm").text("确定").unbind("click").click(function () {
             approved(3)
         });
     }
-    console.log(appealOperationType);
 });
 
 
@@ -178,7 +207,7 @@ $(document).on("click", ".btn-cancel", (e) => {
     $("#delModal").show();
     $("#delModal .modal-header .title").html('驳回');
 
-    $("#appealReject").tmpl(appealInfo).appendTo("#delModal .modal-body");
+    $("#appealReject").tmpl(appealExamineRecordDTOList[0]).appendTo("#delModal .modal-body");
     $("#delModal .confirm").text("确定").unbind("click").click(function () {
         rejected()
     });
@@ -190,9 +219,15 @@ function approved(type) {
         appealInfo.exampleOperation = $('input:radio:checked').val()
         if ($('input:radio:checked').val() == 2) {
             appealInfo.delStatus == 0
+        } else {
+            appealInfo.casesEntryMsg == $(".case").val()
+            appealInfo.score = $('.score').val()
+            appealInfo.msg = $('.msg').val()
         }
     } else if (type == 2) {
         appealInfo.exampleOperation = 3
+        appealInfo.score = $('.score').val()
+        appealInfo.msg = $('.msg').val()
     } else if (type == 3) {
         appealInfo.exampleOperation = 4
         appealInfo.processResult = $(".textarea").val()
@@ -208,6 +243,7 @@ function approved(type) {
             return
         }
     }
+    console.log(appealInfo);
     const param = {
         ...appealInfo,
         'id': id,

+ 43 - 17
src/js/appealUserPage.js

@@ -36,8 +36,10 @@ $(function () {
   let global_checkers = [];    //审核人列表
   getAllModules();
   getCheckUser(); //获取审核人列表
+  const form = getUrlArgObject("form");
   window.document.title = "质控申诉-" + getUrlArgObject("name");
   //新增申诉点击事件
+
   $(".add-flaw").click(function () {
     showModal('2');
   });
@@ -45,8 +47,7 @@ $(function () {
   function showAppealDetailEvent() {
     //申诉状态点击事件
     $(".flaw-item").off("click").on("click", ".title .btn", function () {
-      showModal("1", $(this).attr("data_id"), $(this).attr("data_type"), $(this).attr("data_casesEntryId"),$(this).attr("data_qcresultDetailId"));
-      console.log($(this).attr("qcresultDetailId"));
+      showModal("1", $(this).attr("data_id"), $(this).attr("data_type"), $(this).attr("data_casesEntryId"), $(this).attr("data_qcresultDetailId"));
     });
   }
 
@@ -153,12 +154,33 @@ $(function () {
         const info = Object.assign(beHospital, result);
         initMenu(JSON.parse(result.menuData));
         // $(".sub-menu>ul>li:first-child.page,.menu-mini>ul>li:first-child.page").addClass("active");
-        $(".subMenu >li:first-child.page,.menu-mini>ul>li:first-child.page").addClass("active");
-        global_activeTab = $(".sub-menu .page.active").attr("code");
+        initList(msg);
+        if (form == 44) {
+          //选中样式
+          $(".sub-menu .active,.menu-mini .active").removeClass('active');
+          const mItems = $(".sub-menu .page[code=" + '查房记录' + "],.menu-mini .page[code=" + '查房记录' + "]");
+          mItems.addClass("active");
+          mItems.parents(".list-1").addClass("active");
+          mItems.parents(".list-1").addClass("slide-up");
+          mItems.parents("ul").show()
+          //  //显示对应内容
+          global_activeTab = $(".sub-menu .page.active").attr("code");
+          getQcCasesEntry();
+          //initModuleData();
+          $(".flaw-table .page-item").hide();
+          $(".flaw-table,.flaw-table .page-item[code=" + '查房记录' + "]").show();
+          $(".content-item,.flaw-item").hide();
+          $(".content-item[code='" + '查房记录' + "']").show();
+          showFlawList();
+          $("#contentInfo").scrollTop(0)
+        } else {
+          $(".subMenu >li:first-child.page,.menu-mini>ul>li:first-child.page").addClass("active");
+          global_activeTab = $(".sub-menu .page.active").attr("code");
+        }
         $(".operation").show()
         initPatientInfo(info);
         initContent(result.pageData);
-        initList(msg);
+
         initScoreItem(msg);
         global_flawData = msg;
         global_flawDataPay = drgs;
@@ -336,7 +358,7 @@ $(function () {
 
   //评分项数据填充
   function initScoreItem(data) {
-    
+
     $("#flaws .flaw-box").html("");
     for (let k in data) {
       console.log(data[k]);
@@ -398,6 +420,7 @@ $(function () {
   //新增申诉
   function addScore(info) {
     let param = {};
+    console.log(info);
     if (info.type === '1') {
       param = {
         "appealExplain": info.appealExec,
@@ -408,10 +431,14 @@ $(function () {
         "casesEntryMsg": info.msg,
         "casesEntryName": info.standardMsg,
         "checkId": info.userId,
-        "casesId": info.modeId,
+        "casesId": info.casesId,
         "modeName": info.modelName,
         "remark": info.explainInfo,
         "value": info.score,
+        "caseScore":info.caseScore,
+        "score":info.score,
+        "msg":info.msg,
+        "isReject":info.isReject,
       };
     } else {
       param = {
@@ -420,7 +447,7 @@ $(function () {
         "appealType": 1,
         "behospitalCode": global_id,
         "checkId": info.userId,
-        "casesId": info.modelId,
+        "casesId": info.casesId,
         "modeName": info.modelName,
         "remark": info.explainInfo
       };
@@ -441,7 +468,7 @@ $(function () {
     });
   }
 
-  function getAppealDetail(id, flg,casesEntryId,qcresultDetailId) {
+  function getAppealDetail(id, flg, casesEntryId, qcresultDetailId) {
     const param = {
       behospitalCode: global_id,
       casesEntryId: casesEntryId,
@@ -463,7 +490,7 @@ $(function () {
   }
 
   //申诉弹窗
-  function showModal(flag, code, i,id,qcresultDetailId) {
+  function showModal(flag, code, i, id, qcresultDetailId) {
     $("#delModal .modal-body").html("");
     $("#delModal").show();
     //事件解绑
@@ -495,12 +522,10 @@ $(function () {
           return;
         }
       });
-      console.log(info);
       $("#delModal .confirm").unbind("click").click(function () {
         if ($(".edit-box .warning").is(":visible")) {
           return;
         }
-        
         const obj = {
           appealExplain: $("#delModal #qcInfo").val(),
           appealOperationType: 0,
@@ -510,10 +535,10 @@ $(function () {
           modeName: info.modelName,
           qcresultDetailId: info.id,
           workFlowNodeId: 1,
-          casesScore:info.casesScore,
-          casesEntryId:info.casesEntryId,
-          casesId:info.casesId,
-          isReject:info.isReject,
+          casesScore: info.casesScore,
+          casesEntryId: info.casesEntryId,
+          casesId: info.casesId,
+          isReject: info.isReject,
         };
         appealItem(obj);
       });
@@ -524,7 +549,7 @@ $(function () {
       //0申诉1驳回2审核
       //新增项模板
       console.log(qcresultDetailId);
-      getAppealDetail(code, i,id,qcresultDetailId);
+      getAppealDetail(code, i, id, qcresultDetailId);
     } else if (flag === '2') {   //新增
       $("#delModal .title").text("申诉新增");
       $("#delModal .modal-box").css("margin-top", "-281px");
@@ -626,6 +651,7 @@ $(function () {
           return;
         }
         const obj = Object.assign({}, global_selectedFlaw, { msg, score, appealExec, type, explainInfo, userId });
+        console.log(obj);
         addScore(obj);
       });
     }

+ 1 - 1
webpack.config.js

@@ -7,7 +7,7 @@ const CopyWebpackPlugin = require('copy-webpack-plugin');
 const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
 const webpack = require('webpack');
 const glob = require('glob');
-const proxyHost = "http://192.168.2.236:5858";
+const proxyHost = "http://192.168.2.241:5858";
 // const proxyHost = "http://192.168.2.241:5858";
 // const proxyHost = "http://192.168.4.222:5858";
 // const proxyHost = "http://192.168.3.117:5858";//铁钢