Procházet zdrojové kódy

评分删除修改接口对接

zhouna před 5 roky
rodič
revize
741e16a563
4 změnil soubory, kde provedl 66 přidání a 32 odebrání
  1. 1 1
      src/css/qcScore.less
  2. 4 4
      src/html/qcScore.html
  3. 60 26
      src/js/qcScore.js
  4. 1 1
      src/js/utils.js

+ 1 - 1
src/css/qcScore.less

@@ -144,7 +144,7 @@
     }
   }
   .oper{
-    float: right;
+    text-align: right;
   }
 }
 .edit-box{

+ 4 - 4
src/html/qcScore.html

@@ -46,9 +46,9 @@
             <div class="title">${msg}</div>
             <div class="opers">
                 {{if score===0}}
-                <span class="red">warn</span>
+                <p>评分:<span class="red">warn</span></p>
                 {{else}}
-                <span class="red">-${score}</span>
+                <p>评分:<span class="red">-${score}</span></p>
                 {{/if}}
                 <div class="oper">
                     <a class="edit-flaw blue" code="${id}" href="javascript:void(0);">修改</a>
@@ -61,8 +61,8 @@
         <div class="edit-box">
             <p><span>质控条目: </span><input disabled type="text" value="${msg}" /></p>
             <!--<p><span>模块名称: </span><input type="text" value="${modelName}" /></p>-->
-            <p><span>提示信息: </span><input type="text" value="${msg}" /></p>
-            <p><span>质控分数: </span> <input type="text" value="${score}" /></p>
+            <p><span>提示信息: </span><input id="qcMsg" type="text" value="${msg}" /></p>
+            <p><span>质控分数: </span> <input id="qcScore" type="text" value="${score}" /></p>
         </div>
     </script>
 </head>

+ 60 - 26
src/js/qcScore.js

@@ -2,13 +2,16 @@ require("../css/qcScore.less");
 const $ = require('jquery');
 require('jquery-templates');
 const {api,post,getUrlArgObject} = require('./utils.js');
+//本页全局变量
+let global_flawData = {};    //缺陷数据
+const global_id=getUrlArgObject("id");
+let global_activeTab=$(".sub-menu .page.active").attr("code");  //当前激活菜单项
 
 $(function(){
-  getSubMenu();
-  initScoreItem();
+  //getSubMenu();
+  //initScoreItem();
   getRecordDetail();
 
-  let global_flawData = {};    //缺陷数据
 function initMenu(data){
   //菜单数据填充
   $("#subMenuTmpl").tmpl(data).appendTo("#subMenu");
@@ -28,12 +31,13 @@ function initMenu(data){
     $(this).addClass("active");
     //显示对应内容
     const code=$(this).attr("code");
+    global_activeTab=code;
     $(".content-item,.flaw-item").hide();
     $(".content-item[code="+code+"],.flaw-item[code="+code+"]").show();
   });
 }
 
-function getSubMenu(){
+/*function getSubMenu(){
   post(api.getSubMenu).then(function(res){
     if(res.data.code==='0'){
       const data = res.data.data;
@@ -41,19 +45,20 @@ function getSubMenu(){
       $(".sub-menu li:first-child.page").addClass("active");
     }
   });
-};
+};*/
 
 //获取病例明细
 function getRecordDetail(){
-  const id=getUrlArgObject("id");
-  post(api.getRecordDetail,{'behospitalCode':id}).then(function(res){
+  post(api.getRecordDetail,{'behospitalCode':global_id}).then(function(res){
     if(res.data.code==='0'){
       const data = res.data.data;
       const {beHospital,result,msg} = data;
       const info=Object.assign(beHospital,result);
-      const activeTab=$(".sub-menu .page.active").attr("code");
+      initMenu(JSON.parse(result.menuData));
+      $(".sub-menu li:first-child.page").addClass("active");
+     global_activeTab=$(".sub-menu .page.active").attr("code");
       initPatientInfo(info);
-      initContent(result.pageData,activeTab);
+      initContent(result.pageData);
       initScoreItem(msg);
       global_flawData=msg;
     }
@@ -70,19 +75,20 @@ function initContent(data){
   for(let k in obj){
     $("#contentTmpl").tmpl({title:k,info:obj[k]}).appendTo("#contentInfo");
   }
+  $(".content-item[code="+global_activeTab+"]").show();
   console.log(obj)
 }
 
 //评分项数据填充
 function initScoreItem(data){
-  //$("#flawTmpl").tmpl(data).appendTo("#flaws");
+  $("#flaws .flaw-box").html("");
   for(let k in data){
     $("#flawTmpl").tmpl(data[k]).appendTo("#flaws .flaw-box");
   }
-
+  $(".flaw-item[code="+global_activeTab+"]").show();
   $(".flaw-item .oper a").click(function () {
-    const activeTab=$(".sub-menu .page.active").attr("code");
-    const i = $(".flaw-item[code="+activeTab+"]").index($(this).parents(".flaw-item"));
+    //const activeTab=$(".sub-menu .page.active").attr("code");
+    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);
@@ -90,42 +96,70 @@ function initScoreItem(data){
 }
 //删除评分项
 function delScore(id){
-  post(api.delScore,{'id':id}).then(function(res){
+  const param={
+    'behospitalCode':global_id,
+    'optResultAlgVO':{
+      'id':id
+    }
+  };
+  post(api.delScore,param).then(function(res){
     if(res.data.code==='0'){
-      const data = res.data.data;
-
+      $("#delModal").hide();
+      updateFlaws();
+      alert('删除成功');
     }
   });
 }
 //修改评分项
-function editScore(){
-  const param={};
+function editScore(info){
+  const param={
+    "behospitalCode": global_id,
+    "optResultAlgVO": info
+};
   post(api.editScore,param).then(function(res){
     if(res.data.code==='0'){
-      const data = res.data.data;
-
+      $("#delModal").hide();
+      updateFlaws();
+      alert("修改成功");
     }
   });
 }
-
+//显示删除/修改弹窗
 function showModal(flag,code,i){
   $("#delModal .modal-body").html("");
   $("#delModal").show();
   $("#delModal .confirm").off("click");
-  const activeTab=$(".sub-menu .page.active").attr("code");
+  const info = global_flawData[global_activeTab][i];
   if(flag==='0'){   //修改
-    const info = global_flawData[activeTab][i];
     $("#delModal .title").text("修改评分");
     $("#editTmpl").tmpl(info).appendTo("#delModal .modal-body");
     $("#delModal .confirm").click(function(){
-      editScore(code);
+      const obj = Object.assign({},info,{msg:$("#delModal #qcMsg").val(),score:$("#delModal #qcScore").val()});
+      editScore(obj);
     });
   }else{
     $("#delModal .title").text("删除评分");
     $("#delModal .modal-body").html('<p>确定要删除该评分记录吗?</p>');
     $("#delModal .confirm").click(function(){
-      delScore(code);
+      delScore(code,info);
     });
   }
 }
-});
+//更新缺陷列表
+  function updateFlaws(){
+  const param = {
+    'behospitalCode':global_id,
+    'paramStr':[
+      "msg"
+    ]
+  };
+    post(api.getRecordDetail,param).then(function(res){
+      if(res.data.code==='0'){
+        const data = res.data.data;
+        const {msg} = data;
+        initScoreItem(msg);
+        global_flawData=msg;
+      }
+    });
+  }
+});

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1 - 1
src/js/utils.js