1178232204@qq.com преди 3 години
родител
ревизия
fad954dbd1
променени са 4 файла, в които са добавени 143 реда и са изтрити 16 реда
  1. 33 2
      src/css/cdss.less
  2. 4 0
      src/css/cdssHorizontal.less
  3. 40 9
      src/js/cdss.js
  4. 66 5
      src/js/cdssHorizontal.js

+ 33 - 2
src/css/cdss.less

@@ -758,9 +758,40 @@ body {
   top: 0;
   height: 30px;
 }
-.box-title{
+.box-title {
   color: #000;
 }
-.shortBox-tit{
+.shortBox-tit {
   color: #333;
+}
+.nurseDetail {
+  font-size: 14px;
+  font-weight: 400;
+  color: #1677ff;
+  line-height: 20px;
+  background: #E3F0FF;
+  margin-left: 5px;
+  padding: 0 5px;
+  cursor: pointer;
+  .nurseImg{
+    margin-left: 5px;
+  }
+}
+.nurseIitle{
+  border-bottom: 1px solid #D9D9D9;
+  padding-bottom: 10px;
+  .title{
+    padding-left: 5px;
+  }
+  &:before{
+    content: ""; 
+    width: 4px;
+    height: 15px;
+    background: #1ECEBD;
+    position: absolute;
+    top: 6.5px;
+  }
+}
+.nurseIitle:last-child{
+  border-bottom: none;
 }

+ 4 - 0
src/css/cdssHorizontal.less

@@ -866,3 +866,7 @@
   height: 22px;
   z-index: 55;
 }
+.nurse{
+  height: 63px;
+  overflow: hidden;
+}

+ 40 - 9
src/js/cdss.js

@@ -39,6 +39,7 @@ let down = require('./../images/d1.png').replace(/^undefined/g, '')
 let ups = require('./../images/d2.png').replace(/^undefined/g, '')
 let more = require('./../images/more.png').replace(/^undefined/g, '')
 let up = require('./../images/icon-up.png').replace(/^undefined/g, '')
+let go = require('./../images/g1.png').replace(/^undefined/g, '')
 let maydiagnoseList = [], hasdiagnoseList = [];
 let maydiagnoseType = false, hasdiagnoseType = false;
 const $ = require("jquery");
@@ -321,7 +322,7 @@ function renderPushData() {
       let medicinesPush = result.medicines || []
       let operationsPush = result.operations || []
       let treatPush = result.treat && result.treat[0] || {}
-      let nursePush = result.nurse || []
+      // let nursePush = result.nurse || []
       treatDisName = treatPush && treatPush["name"]
       let generaTreatPush = treatPush && treatPush["generaTreat"]
       let lisNum = $(".moduleItem.lis").attr("data-num") || 5
@@ -342,7 +343,7 @@ function renderPushData() {
       renderMedicinesPush(medicinesPush, medicinesNum)
       renderOperationPush(operationsPush, operationsNum)
       rendergeneraTreatPush(generaTreatPush)
-      renderNurse(nursePush, nurseNum)
+      // renderNurse(nursePush, nurseNum)
       renderDiagList(diagList)
       renderAffListList(AffList)
       bindOpenInfo()
@@ -486,11 +487,14 @@ function renderPushWarning() {
       let billMsgList = result.billMsgList || []  //开单合理性提醒
       let highRiskList = result.highRiskList || []  //高危药品、手术
       let criticalValList = result.criticalValList || []  //危急值提醒
+      let nurseList = result.nurseList || []  //推荐护理
       let otherList = result.otherList || []  //其他提醒
       renderBillingPush(billMsgList, '开单合理性提醒', 'rationali')
       renderBillingPush(highRiskList, '高风险提示', 'highrisk')
       renderBillingPush(criticalValList, '危急值提醒', 'crivalue')
       //renderBillingPush(noteList,'检查内容注意事项')
+      renderBillingNursePush(nurseList, 5)
+      // renderBillingPush(nurseList, '推荐护理', 'nurse')
       renderBillingPush(otherList, '其他提醒', 'otherremind')
       //moreInfo()
       $(".moduleItem.tips").wrapAll("<div class='tips-cont'></div>");
@@ -603,7 +607,34 @@ function renderDiag(diagPush) {
   renderWarningDiag(warningDiagPush, "警惕", warnNumber)
   moreInfo()
 }
-
+function renderNursePush(list){
+  let str = ``
+  for (let i = 0; i < list.length; i++) {
+    const item = list[i];
+    str += `<span class="nurseDetail" data-name="${item}">${item}<img class="nurseImg"  src="${go}"></span>`
+  }
+  return str
+}
+function renderBillingNursePush(list, showNum) {
+  if (list.length > 0 && $(".moduleItem.nurse").length > 0) {
+    moduleNum++
+    $('.moduleItem.nurse').append(titleStr("nursePush"))
+    let str = ``
+    for (let i = 0; i < list.length; i++) {
+      const item = list[i];
+      str += `<div class="shortBox">
+        <p class="nurseIitle" data-name="${item.orderName}" data-type="${item.type}"><span class="title">【${item.orderName}】${item.msg}</span>${renderNursePush(item.staticList)}</p>
+      </div>`
+    }
+    $('.moduleItem.nurse').append(str)
+    $('.moduleItem.nurse').css("display", "block")
+    $('.nurseDetail').off("click").click(function () {
+      const name = $(this).attr('data-name')
+      const type = $(this).parents(".nurseIitle").attr('data-type')
+      openNewWin(`staticInfo.html?type=${encodeURIComponent(type)}&position=0&name=${encodeURIComponent(name)}&page=1&mrId=${encodeURIComponent(mrId)}&gauge=gauge`)
+    })
+  }
+}
 function renderDiagItem(list, name, number) {
   if (list.length === 0) {
     return
@@ -659,13 +690,13 @@ function renderDiagList(list, showNum) {
         $(".loading").show();
         $(".maydiagnose .box[data-index=" + i + "]").find(".moduleCenter").html('')
         $(".maydiagnose .box").find(".moduleCenter").css("display", "none")
-        $(".maydiagnose .box").find(".box-img").attr('src',down)
+        $(".maydiagnose .box").find(".box-img").attr('src', down)
         $(".maydiagnose .box[data-index=" + i + "]").find(".moduleCenter").css("display", "block")
-        $(e.target).find(".box-img").attr('src',ups)
+        $(e.target).find(".box-img").attr('src', ups)
         renderpushByMayDisease(name, i)
       } else {
         $(".maydiagnose .box[data-index=" + i + "]").find(".moduleCenter").css("display", "none")
-        $(e.target).find(".box-img").attr('src',down)
+        $(e.target).find(".box-img").attr('src', down)
       }
     });
   }
@@ -1036,7 +1067,7 @@ function renderHasPush(treatPush, medicinesPush, operationsPush, nursePush) {
   renderHasTreatPush(treatPush)
   renderHasMedicPush(medicinesPush)
   renderHasOperationsPush(operationsPush)
-  renderHasNursePush(nursePush,nursenum)
+  renderHasNursePush(nursePush, nursenum)
   $('.hasdiagnose .centerBox ul li').click(function () {
     var i = $(this).attr('data-index');
     if ($(this).hasClass('active')) {
@@ -1072,12 +1103,12 @@ function renderHasTreatPush(list) {
 function renderMayMedicPush(list) {
   if (list.length > 0) {
     moduleNum++
-    let { shortStr, longStr } = renderItemWrapper(list,10)
+    let { shortStr, longStr } = renderItemWrapper(list, 10)
     $(".maymedicine").append(shortStr).append(longStr)
   }
 }
 function renderHasMedicPush(list) {
-  if (list.length > 0 ) {
+  if (list.length > 0) {
     moduleNum++
     let { shortStr, longStr } = renderItemWrapper(list, 10)
     $(".hasmedicine").append(shortStr).append(longStr)

+ 66 - 5
src/js/cdssHorizontal.js

@@ -205,8 +205,10 @@ function renderModuleWrapper(moduleList) {
   let moduleStr = '', treatStr = ""
   for (let i = 0; i < moduleList.length; i++) {
     if (moduleList[i].status != '0') {
-      if (moduleList[i].code == 'general' || moduleList[i].code == 'medicine' || moduleList[i].code == 'operation' || moduleList[i].code == 'nurse') {
+      if (moduleList[i].code == 'general' || moduleList[i].code == 'medicine' || moduleList[i].code == 'operation') {
         treatStr += `<div class="moduleItem ${moduleList[i].code}"  data-num="${moduleList[i].number}" style="display:none"><span class="moduleItemTitBox"></span></div>`
+      } else if (moduleList[i].code == 'nurse') {
+        moduleStr += `<div class="moduleItem ${moduleList[i].code}"  data-num="${moduleList[i].number}" style="display:none"><span class="moduleItemTitBox"></span></div>`
       } else if (moduleList[i].code == 'critical') {
         moduleStr += `<div class="moduleItem warning"  data-num="${moduleList[i].number}" style="display:none"><span class="moduleItemTitBox"></span></div>`
         // moduleStr += `<div class="moduleItem tips"  data-num="${moduleList[i].number}" style="display:none"><span class="moduleItemTitBox"></span></div>`
@@ -392,7 +394,7 @@ function renderPushData() {
       rendergeneraTreatPush(generaTreatPush)
       renderMedicinesPush(medicinesPush, medicinesNum)
       renderOperationPush(operationsPush, operationsNum)
-      renderNurse(nursePush, nurseNum)
+      // renderNurse(nursePush, nurseNum)
       bindOpenInfo()
       bindSlide()
       moreInfo()
@@ -584,7 +586,7 @@ function renderMayVitalPush(list, inx) {
   }
   if (list.length > 0 && state != 0) {
     moduleNum++
-    let { shortStr,longStr } = renderItemWrapper(list, num, '体征')
+    let { shortStr, longStr } = renderItemWrapper(list, num, '体征')
     $(".moduleItem .item[data-index=" + inx + "]").append("<div class='mayvital'></div>")
     $(".moduleItem .item[data-index=" + inx + "] .mayvital").append(shortStr)
     $(".moduleItem .item[data-index=" + inx + "] .mayvital").append(renderLongStr(titleConfigH["symptomPush"].name, longStr, titleConfigH["symptomPush"].location))
@@ -603,7 +605,7 @@ function renderHasVitalPush(list, inx) {
   }
   if (list.length > 0 && state != 0) {
     moduleNum++
-    let { shortStr,longStr } = renderItemWrapper(list, num, '体征')
+    let { shortStr, longStr } = renderItemWrapper(list, num, '体征')
     $(".moduleItem .item[data-index=" + inx + "]").append("<div class='hasvital'></div>")
     $(".moduleItem .item[data-index=" + inx + "] .hasvital").append(shortStr)
     $(".moduleItem .item[data-index=" + inx + "] .hasvital").append(renderLongStr(titleConfigH["symptomPush"].name, longStr, titleConfigH["symptomPush"].location))
@@ -1139,16 +1141,54 @@ function renderPushWarning() {
       let noteList = result.noteList || []  //检查内容注意事项
       let dubugStr = result.dubugStr || []  //注意调试信息
       let otherList = result.otherList || []  //其他提醒
+      // let nurseList = result.nurseList || []  //推荐护理
+      let nurseList = [{
+        content: null,
+        msg: "自己填写的建议-高血压",
+        orderDetailName: null,
+        orderName: "高血压",
+        orderStandName: "高血压",
+        staticList: ["新生儿口腔护理", "婴幼儿口服给药"],
+        type: null,
+      },{
+        content: null,
+        msg: "自己填写的建议-高血压",
+        orderDetailName: null,
+        orderName: "高血压",
+        orderStandName: "高血压",
+        staticList: ["新生儿口腔护理", "婴幼儿口服给药"],
+        type: null,
+      },{
+        content: null,
+        msg: "自己填写的建议-高血压",
+        orderDetailName: null,
+        orderName: "高血压",
+        orderStandName: "高血压",
+        staticList: ["新生儿口腔护理", "婴幼儿口服给药"],
+        type: null,
+      },{
+        content: null,
+        msg: "自己填写的建议-高血压",
+        orderDetailName: null,
+        orderName: "高血压",
+        orderStandName: "高血压",
+        staticList: ["新生儿口腔护理", "婴幼儿口服给药"],
+        type: null,
+      }]
+
+      
       renderBillingPush(billMsgList, '开单合理性', 'rationali')
       renderBillingPush(highRiskList, '高风险提示', 'highrisk')
       renderBillingPush(criticalValList, '危急值提醒', 'crivalue')
       renderBillingPush(noteList, '检查注意事项')
       renderBillingPush(otherList, '其他提醒', 'otherremind')
+      renderBillingNursePush(nurseList, '推荐护理', 'nurse')
       const codes = ($(".rationali.tips").length ? 'rationali,' : "") + ($(".highrisk.tips").length ? 'highrisk,' : "") + ($(".crivalue.tips").length ? 'crivalue,' : "") + ($(".otherremind.tips").length ? 'otherremind' : "");
       $(".moduleItem.tips").wrapAll("<div class='tips-cont' codes=" + codes + "></div>");
       $('.tips-cont').append(titleStr('warning'))
       moreInfo()
       const hasTipsNum = $(".moduleItem.tips").length;
+      console.log(hasTipsNum,112);
       if (hasTipsNum) {
         let tipNum = $(".tips-cont .billingPushItem").length;
         if (tipNum > 3) {
@@ -1157,7 +1197,6 @@ function renderPushWarning() {
           showMoreNewPage()
         }
       }
-
       // renderBillingPush(dubugStr,'注意调试信息')
 
     }
@@ -1189,6 +1228,28 @@ function renderBillingPush(list, name, code) {
   $("." + code).append(boxStr)
   $('.moduleItem.' + code).addClass("tips").attr("code", code).css("display", "block")
 }
+function renderBillingNursePush(list) {
+  if (list.length > 0 && $(".moduleItem.nurse").length > 0) {
+    moduleNum++
+    $('.moduleItem.nurse .moduleItemTitBox').append(titleStr("nursePush"))
+    let str = ``
+    for (let i = 0; i < list.length; i++) {
+      str += `<div class="billingPushItem">${list[i].msg}</div>`
+    }
+    let titStr = `<span class="moduleBoxName">${name}</span>`
+    let boxStr = `<div class="moduleBox">
+          ${titStr}
+          ${str}
+        </div>`
+    $(".moduleItem.nurse").append(boxStr)
+    $(".moduleItem.nurse").css("display", "block")
+    let tipNum = $(".nurse .billingPushItem").length;
+    if (tipNum > 3) {
+      $(".nurse").append(`<span class="showMoreNewPage">更多</span>`)
+      showMoreNewPage()
+    }
+  }
+}
 function renderLongStr(name, longStr, location) {
   if (!longStr) {
     return