Ver código fonte

Merge remote-tracking branch 'origin/modeTree' into icss6.0

# Conflicts:
#	src/js/promise.js
zhouna 5 anos atrás
pai
commit
4a71a8a803

+ 334 - 0
src/css/emergency.less

@@ -0,0 +1,334 @@
+@import './common.less';
+
+.emergencyLis {
+  padding: 20px 15px;
+  .disName{
+    height: 60px;
+    line-height: 60px;
+    position: relative;
+    padding: 0 14px;
+    .name {
+      display: inline-block;
+      font-size: 16px;
+      max-width: 500px;
+      padding-right: 80px;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap;
+      float: left;
+      span {
+        font-size: 16px;
+      }
+      img {
+        position: relative;
+        top: 7px;
+        left: 3px;
+      }
+    }
+    .disNameLis {
+      float: right;
+      color: #2a9bd5;
+      font-weight: 700;
+      cursor: pointer;
+    }
+    .disLis {
+      display: none;
+      position: absolute;
+      width: 95%;
+      top: 46px;
+      padding: 10px;
+      box-sizing: border-box;
+      background-color: #fff;
+      box-shadow: 0 10px 20px 0 #989da3;
+      border: 1px solid #dedede;
+      z-index: 1;
+      li {
+        line-height: 18px;
+        float: left;
+        padding: 10px;
+        cursor: pointer;
+      }
+      i {
+        width: 0;
+        height: 0;
+        border-width: 10px;
+        border-style: solid;
+        border-color: transparent transparent #fff transparent;
+        position: absolute;
+        top: -20px;
+        right: 10px;
+      }
+    }
+  }
+  .disFst {
+    border: 1px solid #cfd4dc;
+    border-radius: 5px;
+    overflow: auto;
+    display: block;
+  }
+  .disSec {
+    display: none;
+  }
+  .disTrd {
+    display: none;
+  }
+  .disFou {
+    display: none;
+  }
+  .disFth {
+    display: none;
+  }
+  .step {
+    padding: 10px 14px;
+    border-bottom: 1px solid #cfd4dc;
+    p {
+      color: #606060;
+    }
+    h4 {
+      color: #ff1d1d;
+      font-size: 16px;
+      padding: 10px 0;
+      font-weight: 700;
+      line-height: 20px;
+    }
+  }
+  .inHeart {
+    border: 1px solid #f76601;
+    color: #f76601;
+    margin-right: 10px;
+    padding: 7px 10px;
+    float: right;
+    border-radius: 4px;
+  }
+  .outHeart {
+    border: 1px solid #f76601;
+    color: #f76601;
+    margin-right: 10px;
+    padding: 7px 10px;
+    float: right;
+    border-radius: 4px;
+  }
+  .fullPink {
+    background-color: #feefe5;
+    color: #f76601;
+    width: 100%;
+    height: 40px;
+    line-height: 40px;
+    text-align: center;
+  }
+  .fullBlue {
+    background-color: #e9f5ff;
+    color: #2599ff;
+    width: 100%;
+    height: 40px;
+    line-height: 40px;
+    text-align: center;
+  }
+  .imgDown {
+    background-color: #fff;
+    height: 20px;
+    line-height: 20px;
+    width: 100%;
+    text-align: center;
+  }
+  .emptyMain {
+    width: 100%;
+    height: 40px;
+    line-height: 40px;
+    text-align: center;   
+     border: 1px solid #e9e9e9;
+    border-radius: 4px;
+  }
+  .disBtn {
+    height: 48px;
+    line-height: 48px;
+    border-radius: 4px;
+    padding: 0 20px;
+    color: #fff;
+    font-size: 14px;
+    margin: 10px 0;
+    position: relative;
+    span {
+
+    }
+    i {
+      float: right;
+      height: 32px;
+      line-height: 32px;
+      padding: 0 10px;
+      text-align: center;
+      border: 1px solid #fff;
+      margin-top: 8px;
+      border-radius: 4px;
+      cursor: pointer;
+    }
+    img {
+      float: right;
+      cursor: pointer;
+      margin-top: 6px;
+      position: absolute;
+      right: 5px;
+      top: 0;
+      display: none;
+    }
+  }
+  .disBtnRed,.disBtnTrdRed,.disBtnTreRed,.disBtnRed01 {
+    background-color: #f76601;
+  }
+  .disBtnBlue,.disBtnTrdBlue,.disBtnTreBlue,.disBtnBlue01 {
+    background-color: #2599ff;
+  }
+  .disBtnTrdRed,.disBtnTrdBlue,.disMainRed9,.disMainRed10 {
+    display: none;
+  }
+  .disFst {
+    .stepFst {
+      border-bottom: 1px solid #cfd4dc;
+    }
+  }
+  .disMainRed,.disMainBlue {
+    overflow: hidden;
+    display: none;
+  }
+  .disMainRed h5,.disMainBlue h5 {
+    color: #ff1d1d;
+    font-size: 16px;
+    padding: 10px 0;
+    font-weight: 700;
+    line-height: 20px;
+  }
+  .stepTrd{
+    overflow: hidden;
+    display: none;
+    border-bottom: none;
+    .disBtn img {
+      display: block;
+    }
+    .inHeart {
+      float: none;
+      display: inline-block;
+      margin-bottom: 5px;
+    }
+    p {
+      color: #000;
+    }
+  }
+  .stepTrdWrong {
+    display: none;
+  }
+  .btnBgWhite {
+    height: 46px;
+    line-height: 46px;
+    border: 1px solid #adadad;
+    padding: 0 10px;
+    border-radius: 4px;
+    margin-bottom: 10px;
+    color: #606060;
+  }
+  .lineSpace {
+    border-bottom: 1px solid #cfd4dc;
+    margin: 10px 0;
+  }
+  .spaceBetween {
+    height: 60px;
+    line-height: 60px;
+    border-top: 1px solid #cfd4dc;
+    span,i {
+      display: inline-block;
+    }
+    i {
+      float: right;
+      margin-right: 15px;
+    }
+  }
+}
+.jxgzdm {
+  padding: 7px 15px;
+  background: #eceff3;
+  border-radius: 4px;
+  margin-top: 15px;
+  li {
+    margin: 8px 0;
+    line-height: 20px;
+    span {
+      height: 26px;
+      line-height: 26px;
+      padding: 0 10px;
+      background-color: #fff;
+      margin-right: 5px;
+      margin-bottom: 5px;
+      display: inline-block;
+    }
+  }
+}
+.chengdu {
+  overflow: hidden;
+  li {
+    float: left;
+    height: 26px;
+    line-height: 26px;
+    padding: 0 10px;
+    margin-right: 10px;
+    border: 1px solid #d7d7d7;
+    border-radius: 4px;
+    cursor: default;
+  }
+}
+.doList {
+  padding: 7px 15px;
+  background: #eceff3;
+  border-radius: 4px;
+  margin-top: 15px;
+  li {
+    margin: 8px 0;
+    line-height: 20px;
+    input {
+      height: 16px;
+      width: 16px;
+      position: relative;
+      top: 3px;
+    }
+    i {
+
+    }
+  }
+}
+  .lowDis {
+    margin-top: 20px;
+    background-color: #fff0f0;
+    color: #ff1d1d;
+    border-radius: 20px;
+    font-size: 16px;
+    font-weight: 700;
+    width: 100%;
+    height: 40px;
+    line-height: 40px;
+    text-align: center;
+    font-size: 14px;
+  }
+
+.emergencyLis .inHeart.special {
+  border: 1px solid #2599ff;
+  color: #2599ff;
+  float: right;
+}
+.selectTab {
+  background-color: #f76601;
+  color: #fff;
+}
+.step3 {
+  color: #606060 !important;
+}
+.emergencyLis .stepTrd .disBtnRed01 img,
+.emergencyLis .stepTrd .disBtnBlue01 img,
+.sureResult22,
+.backResult22,
+.disMainRed20,
+.showBtn25,
+.showBtn26,
+.showBtn27,
+.partPool,
+.partPool01,
+.showBtn28{
+  display: none;
+}

+ 512 - 0
src/css/icssIndex.less

@@ -0,0 +1,512 @@
+@import './common.less';
+
+.iframeWrap {
+    margin: 10px auto 50px;
+    padding: 0 20px 20px 20px;
+    min-width: 340px;
+    overflow-y: auto;
+}
+
+.recommendInfoWrapper {
+    border: 1px solid #F2F2F2;
+    margin-bottom: 15px;
+
+    h4 {
+        color: #000;
+        // height: 24px;
+        line-height: 24px;
+        background-color: #FAEBEC;
+        font-size: 16px;
+        font-weight: bold;
+    }
+}
+
+.recommendInfoWrapper h4 i {
+    content: '';
+    width: 18px;
+    height: 18px;
+    float: left;
+    position: relative;
+    top: 3px;
+    margin: 0 12px;
+}
+
+.symptomRecommend,
+.physiExamRecommend,
+.labAndPacsRecommend {
+    h4 {
+        background-color: #ECF4FC;
+    }
+}
+
+.treatRecommend,.knowledgeInfo,.scaleInfo {
+    h4 {
+        background-color: #E3FEFE;
+    }
+}
+.tipsInfo {
+    h4 {
+        background-color: #E3FEFE;
+    }
+}
+
+
+.conditTips {
+    h4 {
+        background-color: #FDF4EE;
+    }
+}
+.warning{
+    background-color: #FF8D54;
+    font-size: 14px;
+    h4 {
+        background-color: #FF8D54;
+        font-size: 14px;
+        color: #fff;
+        line-height: 30px;
+        display: inline-block;
+        margin: 0 20px 0 0;
+        i{
+            margin: 0 12px 0 0;
+        }
+    }
+    .recommendInfoBox{
+        display: inline-block;
+    }
+    .recommendInfoItem{
+        display: inline-block;
+        float: none;
+        color: #fff;
+    }
+}
+
+.recommendInfoBox {
+    padding: 4px 17px;
+}
+
+.treatRecommend h4 i,.knowledgeInfo h4 i,.scaleInfo h4 i {
+    background: url(/images/zhiliao.png) center center no-repeat;
+}
+.tipsInfo h4 i {
+    background: url(/images/zhiliao.png) center center no-repeat;
+}
+
+.conditTips h4 i {
+    background: url(/images/tips.png) center center no-repeat;
+}
+
+.symptomRecommend h4 i {
+    background: url(/images/inquire.png) center center no-repeat;
+}
+
+.physiExamRecommend h4 i {
+    background: url(/images/tgjc.png) center center no-repeat;
+}
+
+.labAndPacsRecommend h4 i {
+    background: url(/images/inspect.png) center center no-repeat;
+}
+
+.warning h4 i {
+    background: url(/images/warings.png) center center no-repeat;
+}
+
+.diagRecommend h4 i {
+    background: url(/images/yszd.png) center center no-repeat;
+}
+
+.recommendInfoItem {
+    padding-right: 15px;
+    float: left;
+    line-height: 21px;
+    position: relative;
+}
+
+.infoMsg,
+.infoMsgOn {
+    position: absolute;
+    top: 5px;
+    right: 0;
+}
+
+.infoMsg,
+.infoMsgOn {
+    display: none;
+    cursor: pointer;
+}
+
+.recommendInfoItemHasInfo:hover,
+.diagNameBox:hover,
+.durgNameBox:hover {
+    color: #267FD7;
+
+    .infoMsg {
+        display: inline-block;
+        width: 14px;
+        height: 14px;
+        background: url(/images/msg1.png) center center no-repeat;
+    }
+
+    .infoMsg:hover {
+        background: url(/images/msg2.png) center center no-repeat;
+    }
+}
+
+// .diagNameBox:hover {
+//     color: #267FD7;
+//     .infoMsg {
+//         display: inline-block;
+//         width: 16px;
+//         height: 16px;
+//         background: url(/images/msg1.png) center center no-repeat;
+//     }
+//     .infoMsg:hover {
+//         background: url(/images/msg2.png) center center no-repeat;
+//     }
+// }
+.diagNameBox,
+.durgNameBox {
+    position: relative;
+    padding-right: 15px;
+    display: inline-block;
+    .infoMsg, .infoMsgOn {
+        top: 6px;
+    }
+}
+.durgName, .diagName{
+    border-bottom: 1px solid #1E1E1E;
+}
+.sriticalinfo {
+    height:30px;
+    background:#F5F5F5;
+    line-height: 30px;
+    margin: 10px 0;
+}
+.recommendInfoBox p {
+    line-height: 21px;
+}
+
+.commonTreatmentbox {
+    padding-bottom: 10px;
+    border-bottom: 1px solid #D1D1D1;
+}
+
+.drugTreatmentbox {
+    padding-top: 10px;
+}
+
+.illnessTable {
+    color: #267FD7;
+    line-height: 21px;
+    cursor: pointer;
+}
+
+.labAndPacsBox {
+    position: relative;
+    line-height: 21px;
+}
+
+.alertModal {
+    position: relative;
+
+    .mayResult {
+        color: #838383;
+        position: relative;
+    }
+
+    .mayResultSelect {
+        line-height: 21px;
+
+        .makesureResult {
+            cursor: pointer;
+            color: @colorBlue;
+        }
+
+        .sanjiao {
+            width: 18px;
+            height: 18px;
+            display: inline-block;
+            position: relative;
+            top: 3px;
+            background: url('../images/select.png') center center no-repeat;
+        }
+    }
+}
+
+.recommendInfoItemBox {
+    position: relative;
+}
+
+.recommendInfoItemBoxLimit {
+    height: 21px;
+    overflow: hidden;
+    position: relative;
+}
+
+.commonTreatmentInfoLimit {
+    height: 75px;
+    overflow: hidden;
+    position: relative;
+}
+
+.slideDown {
+    background-color: #fff;
+    position: absolute;
+    bottom: 0px;
+    right: 0px;
+    color: @colorBlue;
+    height: 21px;
+    line-height: 21px;
+    box-shadow: -2px 0px 15px 0px #fff;
+    cursor: pointer;
+
+    i {
+        width: 10px;
+        height: 7px;
+        display: inline-block;
+        position: relative;
+        // top: -2px;
+        background: url('../images/down.png') center center no-repeat;
+    }
+}
+
+.slideup {
+    background-color: #fff;
+    position: relative;
+    float: right;
+    bottom: 0px;
+    right: 0px;
+    color: @colorBlue;
+    cursor: pointer;
+    height: 21px;
+    line-height: 21px;
+    box-shadow: -2px 0px 15px 0px #fff;
+
+    i {
+        width: 10px;
+        height: 7px;
+        display: inline-block;
+        position: relative;
+        // top: -2px;
+        background: url('../images/up.png') center center no-repeat;
+    }
+}
+
+.responsibility {
+    text-align: center;
+    font-size: 12px;
+    color: #979797;
+    padding-top: 15px;
+    position: fixed;
+    width: 100%;
+    bottom: 30px;
+    background-color: #fff;
+}
+.disclaimer {
+    height: 26px;
+    width: 100%;
+    line-height: 26px;
+    position: fixed;
+    bottom: 0;
+    background-color: #fff;
+    left: 0;
+    z-index: 98;
+    .version-tip{
+        margin-left: 20px;
+        font-size: 12px;
+        padding-right: 34px;
+        cursor: pointer;
+        &.new-icon{
+            background: url(../images/new.png) 100% 0px no-repeat;
+        }
+    }
+    .logo {
+        // float: left;
+        font-size: 12px;
+        margin-left: 15px;
+    }
+    .disclaimerInfo {
+        float: right;
+        font-size: 12px;
+        margin-right: 15px;
+    }
+}
+
+.labAndPacsTitle {
+    border-right: 2px solid #ADADAD;
+    padding-right:5px; 
+    margin-right: 5px;
+}
+.labAndPacsItem {
+    display: inline-block;
+    padding-right: 15px;
+}
+
+.recommendNull,.TipsInfoNull {
+    color: #ADADAD;
+}
+.treatItemTitle {
+    font-weight: bold;
+    padding-bottom: 5px;
+}
+.disclaimerInfo {
+    cursor: pointer;
+}
+.moreInfo {
+    display: inline-block;
+    width:42px;
+    height:20px;
+    border-radius:4px;
+    border:1px solid #267FD7;
+    line-height:20px;
+    color: #267FD7;
+    text-align: center;
+    margin-left: 20px;
+    cursor: pointer;
+}
+.durgNameBox {
+    .medicineWaring {
+        background-color: #f4c051;
+        color: #000;
+        font-size: 12px;
+        border-radius: 4px;
+        border: 1px solid #fff;
+        line-height: 18px;
+      }
+      .medicineWaringDisMsg {
+        background-color: #fff;
+        color: @grayColor;
+        font-size: 12px;
+        border-radius: 4px;
+        line-height: 18px;
+        border: 1px solid @grayColor;
+      }
+      .medicineWaringDisMsg {
+        color: @grayColor;
+      }
+}
+.medicineWaringDis {
+    color: @grayColor;
+    .durgName{
+        border-bottom: 1px solid @grayColor;
+    }
+  }
+.medicineWaringDis:hover {
+    color: @grayColor;
+}
+
+.staticWin {
+    color: #040428;
+    text-decoration: underline;
+    cursor: pointer;
+}
+.line {
+    width: 100%;
+    height: 1px;
+    background: #D1D1D1;
+}
+.diagTitle {
+    color: #3b9ed0;
+    position: relative;
+    margin: 0 0 10px;
+    font-weight: 500;
+    i {
+        position: relative;
+        display: inline-block;
+        width: 4px;
+        height: 4px;
+        background: #3b9ed0;
+        border-radius: 50%;
+        top: -4px;
+        margin-right: 6px;
+    }
+}
+.diagDescription{
+    color: #333;
+    font-weight: 600;
+    margin: 5px 0 10px;
+}
+.treatItemTitle {
+    position: relative;
+    .slideDown {
+        font-weight: normal;
+        bottom: 5px;
+    }
+}
+.empty{
+    position: relative;
+    top: 200px;
+}
+.emptyImg{
+    width: 100px;
+    position: relative;
+    left: 50%;
+    margin-left: -50px;
+}
+.emptyTxt{
+    text-align: center;
+    color: #AAA;
+    font-size: 12px;
+}
+.titleIcon{
+    width: 16px;
+    margin: 0px 12px 0 12px;
+    position: relative;
+    top: 2px;
+}
+.warningbox{
+    .titleIcon{
+        width: 16px;
+        margin: 0px 12px 0 -5px;
+        position: relative;
+        top: 2px;
+    }  
+}
+
+.emergency {
+    position: fixed;
+    right: 20px;
+    top: 0;
+    .disPub {
+        width: 40px;
+        height: 40px;
+        line-height: 40px;
+        position: absolute;
+        left: 0;
+        text-align: center;
+        border-radius: 50%;
+        color: #fff;
+        background-color: #f93333;
+    }
+    .singleDis {
+        left: -25px;
+        display: none;
+    }
+    .allDis {
+        display: none;
+        z-index: 10;
+        moz-user-select: -moz-none;
+        -moz-user-select: none;
+        -o-user-select: none;
+        -webkit-user-select: none;
+        -ms-user-select: none;
+        user-select: none;
+        position: fixed;
+        top: 0;
+        right: 5px;
+        width: auto;
+        height: 40px;
+        line-height: 40px;
+        border-radius: 22px;
+        border: 2px solid #f93333;
+        background-color: #fff;
+        padding-left: 50px;
+        padding-right: 30px;
+        cursor: pointer;
+        .right {
+            position: absolute;
+            right: 5px;
+            top: 9px;
+        }
+    }
+}

+ 541 - 0
src/html/emergency.html

@@ -0,0 +1,541 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>Document</title>
+</head>
+<body>
+  <div class="emergencyLis">
+    <div class="disName">
+      <p class="name"><span id="disName">心包积液</span>救治流程<img src="./images/pic.png" alt=""></p>
+      <div class="disNameLis">其他危重症状</div>
+      <ul class="disLis">
+        <i></i>
+        <li data-val="0">心包积液</li>
+        <li data-val="1">气胸</li>
+        <li data-val="2">肺栓塞</li>
+        <li data-val="3">急性冠脉综合征</li>
+        <li data-val="4">主动脉夹层</li>
+      </ul>
+    </div>
+    <div class="disFst" id="disFst">
+      <div class="step stepFst">
+        <p>步骤1</p>
+        <h4>进行全血细胞计数+血型鉴定、术前免疫、凝血功能、超声心动图等检查</h4>
+      </div>
+      <div class="step stepSec">
+        <p>步骤2</p>
+        <div class="disBtn disBtnRed">
+          <span>心包积液</span>
+          <i id="sureBtn1">确定</i>
+          <img id="backBtn1" src="./images/back.png" alt="">
+        </div>
+        <div class="disBtn disBtnBlue">
+          <span>非心包积液</span>
+          <i id="sureBtn2">确定</i>
+          <img id="backBtn2" src="./images/back.png" alt="">
+        </div>
+        <div class="disMainRed">
+          <div class="outHeart">心外会诊</div>
+          <div class="inHeart">心内会诊</div>
+          <h5>判断是否心包填塞</h5>
+          <div class="fullPink">是</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">心包穿刺</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">穿刺液分析对症治疗</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">抢救室待床!</div>
+          <br><br>
+          <div class="fullBlue">否</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">积液量少查找病因对症治疗</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">病情未控制病情恶化</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">心包穿刺</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">穿刺液分析对症治疗</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">抢救室待床!</div>
+        </div>
+        <div class="disMainBlue">
+            <h4>查找其他原因</h4>
+        </div>
+      </div>
+    </div>
+    <!-- <div class="disFst disSec">
+      <div class="step stepFst">
+        <p>步骤1</p>
+        <h4>听诊呼吸音是否减弱或消失</h4>
+      </div>
+      <div class="step stepSec">
+        <p>步骤2</p>
+        <h4>进行全血细胞计数+血型鉴定、术前免疫、凝血功能、肺部B超、胸部X线或者胸部CT检查</h4>
+        <div class="disBtn disBtnRed">
+          <span>气胸患者</span>
+          <i id="sureBtn3">确定</i>
+          <img id="backBtn3" src="./images/back.png" alt="">
+        </div>
+        <div class="disBtn disBtnBlue">
+          <span>非气胸患者</span>
+          <i id="sureBtn4">确定</i>
+          <img id="backBtn4" src="./images/back.png" alt="">
+        </div>
+        <div class="disMainRed">
+          <h5>结合症状体征是否危机生命是否濒死休克</h5>
+          <div class="inHeart">胸外科会诊</div>
+        </div>
+        <div class="disBtn disBtnTrdRed disBtnTrd">
+          <span>是</span>
+          <i id="sureBtn5">确定</i>
+        </div>
+        <div class="disBtn disBtnTrdBlue disBtnTrd">
+          <span>否</span>
+          <i id="sureBtn6">确定</i>
+        </div>
+        <div class="disMainBlue">
+            <h4>查找其他原因</h4>
+        </div>
+      </div>
+      <div class="step stepTrd stepTrdRight">
+        <p class="step3">步骤3</p>
+        <div class="disBtn disBtnTreRed">
+          <span>是</span>
+          <img id="backBtn7" src="./images/back.png" alt="">
+        </div>
+        <div class="inHeart">急诊胸腔闭式引流</div>
+        <p>抢救室待救</p>
+      </div>
+      <div class="step stepTrd stepTrdWrong">
+        <p class="step3">步骤3</p>
+        <div class="disBtn disBtnTreBlue">
+          <span>否</span>
+          <img id="backBtn8" src="./images/back.png" alt="">
+        </div>
+        <h4>判断肺压缩大于25%或小于25%</h4>
+        <div class="btnBgWhite">肺压缩大于25%</div>
+        <h4>建议保守对症治疗止咳、祛痰、急诊留观</h4>
+        <div class="inHeart">择期胸穿</div>
+        <div class="lineSpace"></div>
+        <div class="btnBgWhite">肺压缩小于25%</div>
+        <h4>建议保守对症治疗止咳、祛痰</h4>
+        <br>
+        <div class="spaceBetween">
+          <span>病情未控制继续恶化</span>
+          <i>择期胸穿</i>
+        </div>
+        <div class="spaceBetween">
+          <span>病情好转</span>
+          <i>胸外科随诊</i>
+        </div>
+      </div>
+    </div>
+    <div class="disFst disTrd">
+      <div class="step stepFst">
+        <p>步骤1</p>
+        <h4>立即进行全血细胞计数+血型鉴定、术前免疫、凝血功能、D-二聚体、床旁超声心动图检查</h4>
+      </div>
+      <div class="step stepSec">
+        <p>步骤2</p>
+        <h4>判断血压是否正常或休克</h4>
+        <div class="disBtn disBtnRed">
+          <span>伴低血压休克</span>
+          <i id="sureBtn9">确定</i>
+          <img id="backBtn9" src="./images/back.png" alt="">
+        </div>
+        <div class="disBtn disBtnBlue">
+          <span>不伴低血压休克</span>
+          <i id="sureBtn10">确定</i>
+          <img id="backBtn10" src="./images/back.png" alt="">
+        </div>
+        <h4 class="disMainRed9">判断右心负荷是否增加</h4>
+        <div class="disBtn disBtnTrdRed disBtnTrd9">
+          <span>右心负荷增加(DDI阳性)</span>
+          <i id="sureBtn11">确定</i>
+        </div>
+        <div class="disBtn disBtnTrdBlue disBtnTrd9">
+          <span>右心负荷不增加(DDI阴性)</span>
+          <i id="sureBtn12">确定</i>
+        </div>
+        <h4 class="disMainRed10">根据临床经验或者PE评分规则评估PE可能性</h4>
+        <div class="disBtn disBtnTrdRed disBtnTrd10">
+          <span>评分高或DDI阳性</span>
+          <i id="sureBtn13">确定</i>
+        </div>
+        <div class="disBtn disBtnTrdBlue disBtnTrd10">
+          <span>评分低且DDI阴性</span>
+          <i id="sureBtn14">确定</i>
+        </div>
+        <div class="disMainBlue">
+            <h4>查找其他原因</h4>
+        </div>
+      </div>
+      <div class="step stepTrd stepTrdRight">
+        <p class="step3">步骤3</p>
+        <div class="disBtn disBtnTreRed">
+          <span>评分高或DDI阳性</span>
+          <img id="backBtn15" src="./images/back.png" alt="">
+        </div>
+        <div class="outHeart">呼吸科会诊</div>
+        <h4>建议检查CTPA(CT肺动脉造影)</h4>
+        <br>
+        <div class="spaceBetween">
+          <span>阳性</span>
+          <i>按肺栓塞治疗</i>
+        </div>
+        <div class="spaceBetween">
+          <span>阴性</span>
+          <i>请相关科室会诊寻找病因</i>
+        </div>
+      </div>
+      <div class="step stepTrd stepTrdRight01">
+        <p class="step3">步骤3</p>
+        <div class="disBtn disBtnTreRed">
+          <span>右心负荷增加(DDI阳性)</span>
+          <img id="backBtn17" src="./images/back.png" alt="">
+        </div>
+        <div class="outHeart">呼吸科会诊</div>
+        <h4>生命体征不稳定</h4>
+        <div class="emptyMain">根据病史、体征、Well、Geneva肺栓塞评分判断病情</div>
+        <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+        <div class="emptyMain">考虑溶栓或者血栓切除</div>
+        <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+        <div class="emptyMain">ACLS(高级心脏生命支持)</div>
+        <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+        <div class="emptyMain">收入ICU</div>
+        <h4>生命体征稳定建议检查CTPA(CT肺动脉造影)</h4>
+        <div class="spaceBetween">
+          <span>阳性</span>
+          <i>按肺栓塞治疗</i>
+        </div>
+        <div class="spaceBetween">
+          <span>阴性</span>
+          <i>请相关科室会诊寻找病因</i>
+        </div>
+      </div>
+      <div class="step stepTrd stepTrdWrong">
+        <p class="step3">步骤3</p>
+        <div class="disBtn disBtnTreBlue">
+          <span>评分低且DDI阴性</span>
+          <img id="backBtn16" src="./images/back.png" alt="">
+        </div>
+        <h4>请相关科室会诊寻找病因</h4>
+      </div>
+      <div class="step stepTrd stepTrdWrong01">
+        <p class="step3">步骤3</p>
+        <div class="disBtn disBtnTreBlue">
+          <span>右心负荷不增加(DDI阴性)</span>
+          <img id="backBtn18" src="./images/back.png" alt="">
+        </div>
+        <h4>建议ACLS(高级心脏生命支持)</h4>
+        <h4>请相关科室会诊寻找病因</h4>
+      </div>
+    </div>
+    <div class="disFst disFou">
+      <div class="step stepFst">
+        <p>步骤1</p>
+        <h4>立即检查12导联或18导联心电图</h4>
+      </div>
+      <div class="step stepSec">
+        <p>步骤2</p>
+        <h4>判断心电图ST段是否有异常!</h4>
+        <p>(如果不能明确5-10min重复一次)</p>
+        <div class="disBtn disBtnRed">
+          <span>ST段抬高或新发LBBB</span>
+          <i id="sureBtn23">确定</i>
+          <img id="backBtn23" src="./images/back.png" alt="">
+        </div>
+        <div class="disBtn disBtnBlue">
+          <span>ST段压低或无特征性改变</span>
+          <i id="sureBtn24">确定</i>
+          <img id="backBtn24" src="./images/back.png" alt="">
+        </div>
+      </div>
+      <div class="step stepTrd stepTrdRight">
+        <p class="step3">步骤3</p>
+        <div class="outHeart">紧急心内会诊</div>
+        <h4>进一步诊疗</h4>
+        <p>(STEMI处置时间&lt;10min)</p>
+        <h4>询问并立即服用负荷剂量的双抗药物(若未服用)</h4>
+        <p>阿司匹林0.3g+氯吡格雷300mg/600mg(急需手术)或 阿司匹林0.3g+替格瑞洛180mg( "心拯救")</p>
+        <h4>患者发病时间!</h4>
+        <ul class="jxgzdm">
+          <li>1、发病大于12小时</li>
+          <li>2、监测生命体征,持续心电监护,建立静脉通道(左侧肢体,1-2路) ;</li>
+          <li>3、必要时给氧,保持血氧饱和度95%以上 ;</li>
+          <li>4、取血化验 : <span>血常规</span><span>急诊生化</span><span>心肌酶谱</span><span>Troponinl</span><span>凝血功能</span><span>术前免疫</span></li>
+          <li>5、床边心超检查 ;</li>
+          <li>6、询问相关病史和体格检查 ;</li>
+        </ul>
+        <div class="disBtn disBtnRed01">
+          <span>发病小于12小时</span>
+          <i id="sureBtn25">确定</i>
+          <img id="backBtn25" src="./images/back.png" alt="">
+        </div>
+        <div class="disBtn disBtnBlue01">
+          <span>发病大于12小时</span>
+          <i id="sureBtn26">确定</i>
+          <img id="backBtn26" src="./images/back.png" alt="">
+        </div>
+        <div class="showBtn25">
+          <br>
+          <div class="emptyMain">启动导管室、获取知情同意联系床位</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">家属同意-导管室直接运转</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">控制D-B时间&lt;90min</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">家属不同意或者导管室到达&gt;60min</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">排除禁忌后考虑立即溶栓(D-B &lt;30min)</div>
+        </div>
+        <div class="showBtn26">
+          <h4>判断患者是否有急诊PCI指征</h4>
+          <div class="fullPink">是,有急诊PCI指征</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">启动导管室、获取知情同意联系床位</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">家属同意-导管室直接运转</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">控制D-B时间&lt;90min</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">家属不同意或者导管室到达&gt;60min</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">排除禁忌后考虑立即溶栓(D-B &lt;30min)</div>
+          <br><br>
+          <div class="fullBlue">否,没有急诊PCI指征</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">收住ICU/CCU</div>
+        </div>
+      </div>
+      <div class="step stepTrd stepTrdWrong">
+        <p class="step3">步骤3</p>
+        <h4>进一步诊疗</h4>
+        <p>(STEMI处置时间&lt;10min)</p>
+        <h4>查血:检查心肌酶谱+Troponinl</h4>
+        <p>必要时可 Q4-6h 复查</p>
+        <div class="inHeart special">普通心内科会诊</div>
+        <h4>判断检查结果是否异常</h4>
+        <div class="disBtn disBtnRed01">
+          <span>诊断NSTEMI-ACS</span>
+          <i id="sureBtn27">确定</i>
+          <img id="backBtn27" src="./images/back.png" alt="">
+        </div>
+        <div class="disBtn disBtnBlue01">
+          <span>排除NSTEMI-ACS</span>
+          <i id="sureBtn28">确定</i>
+          <img id="backBtn28" src="./images/back.png" alt="">
+        </div>
+        <h4 class="showBtn28">已排除NSTEMI-ACS ,请其他诊室会诊!</h4>
+        <div class="showBtn27">
+          <h4>立即服用负荷剂量的双抗药物(若未服用)</h4>
+          <div>阿司匹林0.3g+氯吡格雷300mg/600mg(急需手术)或 阿司匹林0.3g+替格瑞洛180mg("心拯救")</div>
+          <h4>判断患者危重程度</h4>
+          <ul class="chengdu">
+            <li class="selectTab">极高危患者</li>
+            <li>高危患者</li>
+            <li>中危患者</li>
+            <li>低危患者</li>
+          </ul>
+          <h4>判断依据</h4>
+          <ul class="doList">
+            <li>
+              <input type="checkbox" data-val="0">
+              <i> 1、血流动力学不稳定或心源性休克</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="1">
+              <i> 2、再发性或药物治疗难以缓解的持续性胸痛</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="2">
+              <i> 3、危及生命的心律失常或心跳骤停</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="3">
+              <i> 4、心肌梗死的机械性并发症</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="4">
+              <i> 5、急性心衰</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="5">
+              <i> 6、ST-T动态改变,特别是间歇性ST段抬高</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="-1">
+              <i> 7、以上依据都不符合</i>
+            </li>
+          </ul>
+          <ul class="doList" style="display: none;">
+            <li>
+              <input type="checkbox" data-val="0">
+              <i> 1、肌钙蛋白水平升高或降低与心梗一致</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="1">
+              <i> 2、动态ST或T波改变(有或无症状)</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="2">
+              <i> 3、GRACE评分&gt;140</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="-1">
+              <i> 4、以上依据都不符合</i>
+            </li>
+          </ul>
+          <ul class="doList" style="display: none;">
+            <li>
+              <input type="checkbox" data-val="0">
+              <i> 1、糖尿病</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="1">
+              <i> 2、肾功能不全(eGFR&lt;60ml/min/1.73m2)</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="2">
+              <i> 3、LVEF&lt;40%或充血性心力衰竭</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="3">
+              <i> 4、梗死后早起心绞痛</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="4">
+              <i> 5、近期PCI史</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="5">
+              <i> 6、之前CABG史</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="6">
+              <i> 7、GRACE评分&gt;109且&lt;140</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="-1">
+              <i> 8、以上依据都不符合</i>
+            </li>
+          </ul>
+          <div class="lastResult" style="display: none;">
+            <div class="lowDis">低危患者</div>
+            <h4>留观或收住心内科</h4>
+          </div>
+        </div>
+        <div class="partPool">
+          <div class="lowDis">极高危患者</div>
+          <h4>治疗方案</h4>
+          <div class="emptyMain">启动导管室、获取知情同意联系床位</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">家属同意-导管室直接运转</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">控制D-B时间&lt;90min</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">家属不同意或者导管室到达>60min</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">排除禁忌后考虑立即溶栓(D-B &lt;30min)</div>
+        </div>
+        <div class="partPool01">
+          <div class="lowDis"></div>
+          <h4>治疗方案</h4>
+          <div class="emptyMain">推荐早期侵入治疗(&lt;24h)</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">收住ICU/CCU</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">限期冠脉造影、继续监测生命体征、心电图(q6h)、心肌酶谱变化(q6h)、若有变化随时心内科会诊</div>
+        </div>
+      </div>
+    </div>
+    <div class="disFst disFth">
+      <div class="step stepFst">
+        <p>步骤1</p>
+        <h4>立即进行全血细胞计数+血型鉴定、术前免疫、凝血功能、D-二聚体、床旁超声心动图检查</h4>
+      </div>
+      <div class="step stepSec">
+        <p>步骤2</p>
+        <h4>判断DDI和TTE阴性或阳性!</h4>
+        <div class="disBtn disBtnRed">
+          <span>DDI阳性或TTE阳性(疑似AD)</span>
+          <i id="sureBtn19">确定</i>
+          <img id="backBtn19" src="./images/back.png" alt="">
+        </div>
+        <div class="disBtn disBtnBlue">
+          <span>DDI阴性或TTE阴性</span>
+          <i id="sureBtn20">确定</i>
+          <img id="backBtn20" src="./images/back.png" alt="">
+        </div>
+        <h4 class="disMainRed20">再次详细询问病史、查体,必要时行主动脉CTA</h4>
+        <h4 class="disMainRed20">请相关科室会诊寻找病因</h4>
+      </div>
+      <div class="step stepTrd stepTrdRight">
+        <p class="step3">步骤3</p>
+        <div class="disBtn disBtnTreRed">
+          <span>立即检查主动脉CTA</span>
+        </div>
+        <div class="outHeart">血管外科内会诊</div>
+        <div class="outHeart">心外会诊</div>
+        <h4>判断检查结果数据</h4>
+        <div class="disBtn disBtnRed01">
+          <span>确诊AD(A型或B型)</span>
+          <i id="sureBtn21">确定</i>
+          <img id="backBtn21" src="./images/back.png" alt="">
+        </div>
+        <div class="disBtn disBtnBlue01">
+          <span>排除AD</span>
+          <i id="sureBtn22">确定</i>
+          <img id="backBtn22" src="./images/back.png" alt="">
+        </div>
+        <h4 class="sureResult22">抢救室待床</h4>
+        <h4 class="backResult22">请相关科室会诊寻找病因</h4>
+      </div>
+      <div class="step stepTrd stepTrdRight01">
+        <p class="step3">步骤3</p>
+        <div class="disBtn disBtnTreRed">
+          <span>右心负荷增加(DDI阳性)</span>
+          <img id="backBtn17" src="./images/back.png" alt="">
+        </div>
+        <div class="outHeart">呼吸科会诊</div>
+        <h4>生命体征不稳定</h4>
+        <div class="emptyMain">根据病史、体征、Well、Geneva肺栓塞评分判断病情</div>
+        <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+        <div class="emptyMain">考虑溶栓或者血栓切除</div>
+        <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+        <div class="emptyMain">ACLS(高级心脏生命支持)</div>
+        <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+        <div class="emptyMain">收入ICU</div>
+        <h4>生命体征稳定建议检查CTPA(CT肺动脉造影)</h4>
+        <div class="spaceBetween">
+          <span>阳性</span>
+          <i>按肺栓塞治疗</i>
+        </div>
+        <div class="spaceBetween">
+          <span>阴性</span>
+          <i>请相关科室会诊寻找病因</i>
+        </div>
+      </div>
+      <div class="step stepTrd stepTrdWrong">
+        <p  class="step3">步骤3</p>
+        <div class="disBtn disBtnTreBlue">
+          <span>评分低且DDI阴性</span>
+          <img id="backBtn16" src="./images/back.png" alt="">
+        </div>
+        <h4>请相关科室会诊寻找病因</h4>
+      </div>
+      <div class="step stepTrd stepTrdWrong01">
+        <p class="step3">步骤3</p>
+        <div class="disBtn disBtnTreBlue">
+          <span>右心负荷不增加(DDI阴性)</span>
+          <img id="backBtn18" src="./images/back.png" alt="">
+        </div>
+        <h4>建议ACLS(高级心脏生命支持)</h4>
+        <h4>请相关科室会诊寻找病因</h4>
+      </div>
+    </div> -->
+  </div>
+</body>
+</html>

Diferenças do arquivo suprimidas por serem muito extensas
+ 46 - 0
src/html/icssIndex.html


+ 23 - 0
src/html/view.html

@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>Document</title>
+  <style>
+    * {
+      margin: 0;
+      padding: 0;
+      overflow: auto;
+    }
+    img {
+      width: 900px;
+    }
+  </style>
+</head>
+<body>
+  <div id="imgView">
+
+  </div>
+</body>
+</html>

BIN
src/images/back.png


BIN
src/images/down2.png


BIN
src/images/empty.png


BIN
src/images/jianb.png


BIN
src/images/left.png


BIN
src/images/pic.png


BIN
src/images/pic1.png


BIN
src/images/pic2.png


BIN
src/images/pic3.png


BIN
src/images/pic4.png


BIN
src/images/pic5.png


BIN
src/images/right.png


+ 889 - 0
src/js/emergency.js

@@ -0,0 +1,889 @@
+require("./../css/emergency.less")
+require("../images/back.png")
+require("../images/down2.png")
+require("../images/pic.png")
+const $ = require("jquery");
+const { getUrlArgObject } = require('./promise.js');
+let fst = `
+<div class="step stepFst">
+        <p>步骤1</p>
+        <h4>进行全血细胞计数+血型鉴定、术前免疫、凝血功能、超声心动图等检查</h4>
+      </div>
+      <div class="step stepSec">
+        <p>步骤2</p>
+        <div class="disBtn disBtnRed">
+          <span>心包积液</span>
+          <i id="sureBtn1">确定</i>
+          <img id="backBtn1" src="./images/back.png" alt="">
+        </div>
+        <div class="disBtn disBtnBlue">
+          <span>非心包积液</span>
+          <i id="sureBtn2">确定</i>
+          <img id="backBtn2" src="./images/back.png" alt="">
+        </div>
+        <div class="disMainRed">
+          <div class="outHeart">心外会诊</div>
+          <div class="inHeart">心内会诊</div>
+          <h5>判断是否心包填塞</h5>
+          <div class="fullPink">是</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">心包穿刺</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">穿刺液分析对症治疗</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">抢救室待床!</div>
+          <br><br>
+          <div class="fullBlue">否</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">积液量少查找病因对症治疗</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">病情未控制病情恶化</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">心包穿刺</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">穿刺液分析对症治疗</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">抢救室待床!</div>
+        </div>
+        <div class="disMainBlue">
+            <h4>查找其他原因</h4>
+        </div>
+      </div>
+`
+let sec = `
+<div class="step stepFst">
+        <p>步骤1</p>
+        <h4>听诊呼吸音是否减弱或消失</h4>
+      </div>
+      <div class="step stepSec">
+        <p>步骤2</p>
+        <h4>进行全血细胞计数+血型鉴定、术前免疫、凝血功能、肺部B超、胸部X线或者胸部CT检查</h4>
+        <div class="disBtn disBtnRed">
+          <span>气胸患者</span>
+          <i id="sureBtn3">确定</i>
+          <img id="backBtn3" src="./images/back.png" alt="">
+        </div>
+        <div class="disBtn disBtnBlue">
+          <span>非气胸患者</span>
+          <i id="sureBtn4">确定</i>
+          <img id="backBtn4" src="./images/back.png" alt="">
+        </div>
+        <div class="disMainRed">
+          <h5>结合症状体征是否危机生命是否濒死休克</h5>
+          <div class="inHeart">胸外科会诊</div>
+        </div>
+        <div class="disBtn disBtnTrdRed disBtnTrd">
+          <span>是</span>
+          <i id="sureBtn5">确定</i>
+        </div>
+        <div class="disBtn disBtnTrdBlue disBtnTrd">
+          <span>否</span>
+          <i id="sureBtn6">确定</i>
+        </div>
+        <div class="disMainBlue">
+            <h4>查找其他原因</h4>
+        </div>
+      </div>
+      <div class="step stepTrd stepTrdRight">
+        <p class="step3">步骤3</p>
+        <div class="disBtn disBtnTreRed">
+          <span>是</span>
+          <img id="backBtn7" src="./images/back.png" alt="">
+        </div>
+        <div class="inHeart">急诊胸腔闭式引流</div>
+        <p>抢救室待救</p>
+      </div>
+      <div class="step stepTrd stepTrdWrong">
+        <p class="step3">步骤3</p>
+        <div class="disBtn disBtnTreBlue">
+          <span>否</span>
+          <img id="backBtn8" src="./images/back.png" alt="">
+        </div>
+        <h4>判断肺压缩大于25%或小于25%</h4>
+        <div class="btnBgWhite">肺压缩大于25%</div>
+        <h4>建议保守对症治疗止咳、祛痰、急诊留观</h4>
+        <div class="inHeart">择期胸穿</div>
+        <div class="lineSpace"></div>
+        <div class="btnBgWhite">肺压缩小于25%</div>
+        <h4>建议保守对症治疗止咳、祛痰</h4>
+        <br>
+        <div class="spaceBetween">
+          <span>病情未控制继续恶化</span>
+          <i>择期胸穿</i>
+        </div>
+        <div class="spaceBetween">
+          <span>病情好转</span>
+          <i>胸外科随诊</i>
+        </div>
+      </div>
+`
+let trd = `
+<div class="step stepFst">
+        <p>步骤1</p>
+        <h4>立即进行全血细胞计数+血型鉴定、术前免疫、凝血功能、D-二聚体、床旁超声心动图检查</h4>
+      </div>
+      <div class="step stepSec">
+        <p>步骤2</p>
+        <h4>判断血压是否正常或休克</h4>
+        <div class="disBtn disBtnRed">
+          <span>伴低血压休克</span>
+          <i id="sureBtn9">确定</i>
+          <img id="backBtn9" src="./images/back.png" alt="">
+        </div>
+        <div class="disBtn disBtnBlue">
+          <span>不伴低血压休克</span>
+          <i id="sureBtn10">确定</i>
+          <img id="backBtn10" src="./images/back.png" alt="">
+        </div>
+        <h4 class="disMainRed9">判断右心负荷是否增加</h4>
+        <div class="disBtn disBtnTrdRed disBtnTrd9">
+          <span>右心负荷增加(DDI阳性)</span>
+          <i id="sureBtn11">确定</i>
+        </div>
+        <div class="disBtn disBtnTrdBlue disBtnTrd9">
+          <span>右心负荷不增加(DDI阴性)</span>
+          <i id="sureBtn12">确定</i>
+        </div>
+        <h4 class="disMainRed10">根据临床经验或者PE评分规则评估PE可能性</h4>
+        <div class="disBtn disBtnTrdRed disBtnTrd10">
+          <span>评分高或DDI阳性</span>
+          <i id="sureBtn13">确定</i>
+        </div>
+        <div class="disBtn disBtnTrdBlue disBtnTrd10">
+          <span>评分低且DDI阴性</span>
+          <i id="sureBtn14">确定</i>
+        </div>
+        <div class="disMainBlue">
+            <h4>查找其他原因</h4>
+        </div>
+      </div>
+      <div class="step stepTrd stepTrdRight">
+        <p class="step3">步骤3</p>
+        <div class="disBtn disBtnTreRed">
+          <span>评分高或DDI阳性</span>
+          <img id="backBtn15" src="./images/back.png" alt="">
+        </div>
+        <div class="outHeart">呼吸科会诊</div>
+        <h4>建议检查CTPA(CT肺动脉造影)</h4>
+        <br>
+        <div class="spaceBetween">
+          <span>阳性</span>
+          <i>按肺栓塞治疗</i>
+        </div>
+        <div class="spaceBetween">
+          <span>阴性</span>
+          <i>请相关科室会诊寻找病因</i>
+        </div>
+      </div>
+      <div class="step stepTrd stepTrdRight01">
+        <p class="step3">步骤3</p>
+        <div class="disBtn disBtnTreRed">
+          <span>右心负荷增加(DDI阳性)</span>
+          <img id="backBtn17" src="./images/back.png" alt="">
+        </div>
+        <div class="outHeart">呼吸科会诊</div>
+        <h4>生命体征不稳定</h4>
+        <div class="emptyMain">根据病史、体征、Well、Geneva肺栓塞评分判断病情</div>
+        <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+        <div class="emptyMain">考虑溶栓或者血栓切除</div>
+        <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+        <div class="emptyMain">ACLS(高级心脏生命支持)</div>
+        <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+        <div class="emptyMain">收入ICU</div>
+        <h4>生命体征稳定建议检查CTPA(CT肺动脉造影)</h4>
+        <div class="spaceBetween">
+          <span>阳性</span>
+          <i>按肺栓塞治疗</i>
+        </div>
+        <div class="spaceBetween">
+          <span>阴性</span>
+          <i>请相关科室会诊寻找病因</i>
+        </div>
+      </div>
+      <div class="step stepTrd stepTrdWrong">
+        <p class="step3">步骤3</p>
+        <div class="disBtn disBtnTreBlue">
+          <span>评分低且DDI阴性</span>
+          <img id="backBtn16" src="./images/back.png" alt="">
+        </div>
+        <h4>请相关科室会诊寻找病因</h4>
+      </div>
+      <div class="step stepTrd stepTrdWrong01">
+        <p class="step3">步骤3</p>
+        <div class="disBtn disBtnTreBlue">
+          <span>右心负荷不增加(DDI阴性)</span>
+          <img id="backBtn18" src="./images/back.png" alt="">
+        </div>
+        <h4>建议ACLS(高级心脏生命支持)</h4>
+        <h4>请相关科室会诊寻找病因</h4>
+      </div>
+`
+let fth = `
+<div class="step stepFst">
+        <p>步骤1</p>
+        <h4>立即检查12导联或18导联心电图</h4>
+      </div>
+      <div class="step stepSec">
+        <p>步骤2</p>
+        <h4>判断心电图ST段是否有异常!</h4>
+        <p>(如果不能明确5-10min重复一次)</p>
+        <div class="disBtn disBtnRed">
+          <span>ST段抬高或新发LBBB</span>
+          <i id="sureBtn23">确定</i>
+          <img id="backBtn23" src="./images/back.png" alt="">
+        </div>
+        <div class="disBtn disBtnBlue">
+          <span>ST段压低或无特征性改变</span>
+          <i id="sureBtn24">确定</i>
+          <img id="backBtn24" src="./images/back.png" alt="">
+        </div>
+      </div>
+      <div class="step stepTrd stepTrdRight">
+        <p class="step3">步骤3</p>
+        <div class="outHeart">紧急心内会诊</div>
+        <h4>进一步诊疗</h4>
+        <p>(STEMI处置时间&lt;10min)</p>
+        <h4>询问并立即服用负荷剂量的双抗药物(若未服用)</h4>
+        <p>阿司匹林0.3g+氯吡格雷300mg/600mg(急需手术)或 阿司匹林0.3g+替格瑞洛180mg( "心拯救")</p>
+        <h4>患者发病时间!</h4>
+        <ul class="jxgzdm">
+          <li>1、发病大于12小时</li>
+          <li>2、监测生命体征,持续心电监护,建立静脉通道(左侧肢体,1-2路) ;</li>
+          <li>3、必要时给氧,保持血氧饱和度95%以上 ;</li>
+          <li>4、取血化验 : <span>血常规</span><span>急诊生化</span><span>心肌酶谱</span><span>Troponinl</span><span>凝血功能</span><span>术前免疫</span></li>
+          <li>5、床边心超检查 ;</li>
+          <li>6、询问相关病史和体格检查 ;</li>
+        </ul>
+        <div class="disBtn disBtnRed01">
+          <span>发病小于12小时</span>
+          <i id="sureBtn25">确定</i>
+          <img id="backBtn25" src="./images/back.png" alt="">
+        </div>
+        <div class="disBtn disBtnBlue01">
+          <span>发病大于12小时</span>
+          <i id="sureBtn26">确定</i>
+          <img id="backBtn26" src="./images/back.png" alt="">
+        </div>
+        <div class="showBtn25">
+          <br>
+          <div class="emptyMain">启动导管室、获取知情同意联系床位</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">家属同意-导管室直接运转</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">控制D-B时间&lt;90min</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">家属不同意或者导管室到达&gt;60min</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">排除禁忌后考虑立即溶栓(D-B &lt;30min)</div>
+        </div>
+        <div class="showBtn26">
+          <h4>判断患者是否有急诊PCI指征</h4>
+          <div class="fullPink">是,有急诊PCI指征</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">启动导管室、获取知情同意联系床位</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">家属同意-导管室直接运转</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">控制D-B时间&lt;90min</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">家属不同意或者导管室到达&gt;60min</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">排除禁忌后考虑立即溶栓(D-B &lt;30min)</div>
+          <br><br>
+          <div class="fullBlue">否,没有急诊PCI指征</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">收住ICU/CCU</div>
+        </div>
+      </div>
+      <div class="step stepTrd stepTrdWrong">
+        <p class="step3">步骤3</p>
+        <h4>进一步诊疗</h4>
+        <p>(STEMI处置时间&lt;10min)</p>
+        <h4>查血:检查心肌酶谱+Troponinl</h4>
+        <p>必要时可 Q4-6h 复查</p>
+        <div class="inHeart special">普通心内科会诊</div>
+        <h4>判断检查结果是否异常</h4>
+        <div class="disBtn disBtnRed01">
+          <span>诊断NSTEMI-ACS</span>
+          <i id="sureBtn27">确定</i>
+          <img id="backBtn27" src="./images/back.png" alt="">
+        </div>
+        <div class="disBtn disBtnBlue01">
+          <span>排除NSTEMI-ACS</span>
+          <i id="sureBtn28">确定</i>
+          <img id="backBtn28" src="./images/back.png" alt="">
+        </div>
+        <h4 class="showBtn28">已排除NSTEMI-ACS ,请其他诊室会诊!</h4>
+        <div class="showBtn27">
+          <h4>立即服用负荷剂量的双抗药物(若未服用)</h4>
+          <div>阿司匹林0.3g+氯吡格雷300mg/600mg(急需手术)或 阿司匹林0.3g+替格瑞洛180mg("心拯救")</div>
+          <h4>判断患者危重程度</h4>
+          <ul class="chengdu">
+            <li class="selectTab">极高危患者</li>
+            <li>高危患者</li>
+            <li>中危患者</li>
+            <li>低危患者</li>
+          </ul>
+          <h4>判断依据</h4>
+          <ul class="doList">
+            <li>
+              <input type="checkbox" data-val="0">
+              <i> 1、血流动力学不稳定或心源性休克</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="1">
+              <i> 2、再发性或药物治疗难以缓解的持续性胸痛</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="2">
+              <i> 3、危及生命的心律失常或心跳骤停</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="3">
+              <i> 4、心肌梗死的机械性并发症</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="4">
+              <i> 5、急性心衰</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="5">
+              <i> 6、ST-T动态改变,特别是间歇性ST段抬高</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="-1">
+              <i> 7、以上依据都不符合</i>
+            </li>
+          </ul>
+          <ul class="doList" style="display: none;">
+            <li>
+              <input type="checkbox" data-val="0">
+              <i> 1、肌钙蛋白水平升高或降低与心梗一致</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="1">
+              <i> 2、动态ST或T波改变(有或无症状)</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="2">
+              <i> 3、GRACE评分&gt;140</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="-1">
+              <i> 4、以上依据都不符合</i>
+            </li>
+          </ul>
+          <ul class="doList" style="display: none;">
+            <li>
+              <input type="checkbox" data-val="0">
+              <i> 1、糖尿病</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="1">
+              <i> 2、肾功能不全(eGFR&lt;60ml/min/1.73m2)</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="2">
+              <i> 3、LVEF&lt;40%或充血性心力衰竭</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="3">
+              <i> 4、梗死后早起心绞痛</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="4">
+              <i> 5、近期PCI史</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="5">
+              <i> 6、之前CABG史</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="6">
+              <i> 7、GRACE评分&gt;109且&lt;140</i>
+            </li>
+            <li>
+              <input type="checkbox" data-val="-1">
+              <i> 8、以上依据都不符合</i>
+            </li>
+          </ul>
+          <div class="lastResult" style="display: none;">
+            <div class="lowDis">低危患者</div>
+            <h4>留观或收住心内科</h4>
+          </div>
+        </div>
+        <div class="partPool">
+          <div class="lowDis">极高危患者</div>
+          <h4>治疗方案</h4>
+          <div class="emptyMain">启动导管室、获取知情同意联系床位</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">家属同意-导管室直接运转</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">控制D-B时间&lt;90min</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">家属不同意或者导管室到达>60min</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">排除禁忌后考虑立即溶栓(D-B &lt;30min)</div>
+        </div>
+        <div class="partPool01">
+          <div class="lowDis"></div>
+          <h4>治疗方案</h4>
+          <div class="emptyMain">推荐早期侵入治疗(&lt;24h)</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">收住ICU/CCU</div>
+          <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+          <div class="emptyMain">限期冠脉造影、继续监测生命体征、心电图(q6h)、心肌酶谱变化(q6h)、若有变化随时心内科会诊</div>
+        </div>
+      </div>
+`
+let fif = `
+<div class="step stepFst">
+        <p>步骤1</p>
+        <h4>立即进行全血细胞计数+血型鉴定、术前免疫、凝血功能、D-二聚体、床旁超声心动图检查</h4>
+      </div>
+      <div class="step stepSec">
+        <p>步骤2</p>
+        <h4>判断DDI和TTE阴性或阳性!</h4>
+        <div class="disBtn disBtnRed">
+          <span>DDI阳性或TTE阳性(疑似AD)</span>
+          <i id="sureBtn19">确定</i>
+          <img id="backBtn19" src="./images/back.png" alt="">
+        </div>
+        <div class="disBtn disBtnBlue">
+          <span>DDI阴性或TTE阴性</span>
+          <i id="sureBtn20">确定</i>
+          <img id="backBtn20" src="./images/back.png" alt="">
+        </div>
+        <h4 class="disMainRed20">再次详细询问病史、查体,必要时行主动脉CTA</h4>
+        <h4 class="disMainRed20">请相关科室会诊寻找病因</h4>
+      </div>
+      <div class="step stepTrd stepTrdRight">
+        <p class="step3">步骤3</p>
+        <div class="disBtn disBtnTreRed">
+          <span>立即检查主动脉CTA</span>
+        </div>
+        <div class="outHeart">血管外科内会诊</div>
+        <div class="outHeart">心外会诊</div>
+        <h4>判断检查结果数据</h4>
+        <div class="disBtn disBtnRed01">
+          <span>确诊AD(A型或B型)</span>
+          <i id="sureBtn21">确定</i>
+          <img id="backBtn21" src="./images/back.png" alt="">
+        </div>
+        <div class="disBtn disBtnBlue01">
+          <span>排除AD</span>
+          <i id="sureBtn22">确定</i>
+          <img id="backBtn22" src="./images/back.png" alt="">
+        </div>
+        <h4 class="sureResult22">抢救室待床</h4>
+        <h4 class="backResult22">请相关科室会诊寻找病因</h4>
+      </div>
+      <div class="step stepTrd stepTrdRight01">
+        <p class="step3">步骤3</p>
+        <div class="disBtn disBtnTreRed">
+          <span>右心负荷增加(DDI阳性)</span>
+          <img id="backBtn17" src="./images/back.png" alt="">
+        </div>
+        <div class="outHeart">呼吸科会诊</div>
+        <h4>生命体征不稳定</h4>
+        <div class="emptyMain">根据病史、体征、Well、Geneva肺栓塞评分判断病情</div>
+        <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+        <div class="emptyMain">考虑溶栓或者血栓切除</div>
+        <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+        <div class="emptyMain">ACLS(高级心脏生命支持)</div>
+        <div class="imgDown"><img src="./images/down2.png" alt=""></div>
+        <div class="emptyMain">收入ICU</div>
+        <h4>生命体征稳定建议检查CTPA(CT肺动脉造影)</h4>
+        <div class="spaceBetween">
+          <span>阳性</span>
+          <i>按肺栓塞治疗</i>
+        </div>
+        <div class="spaceBetween">
+          <span>阴性</span>
+          <i>请相关科室会诊寻找病因</i>
+        </div>
+      </div>
+      <div class="step stepTrd stepTrdWrong">
+        <p  class="step3">步骤3</p>
+        <div class="disBtn disBtnTreBlue">
+          <span>评分低且DDI阴性</span>
+          <img id="backBtn16" src="./images/back.png" alt="">
+        </div>
+        <h4>请相关科室会诊寻找病因</h4>
+      </div>
+      <div class="step stepTrd stepTrdWrong01">
+        <p class="step3">步骤3</p>
+        <div class="disBtn disBtnTreBlue">
+          <span>右心负荷不增加(DDI阴性)</span>
+          <img id="backBtn18" src="./images/back.png" alt="">
+        </div>
+        <h4>建议ACLS(高级心脏生命支持)</h4>
+        <h4>请相关科室会诊寻找病因</h4>
+      </div>
+`
+let obj = {
+  0:fst,
+  1:sec,
+  2:trd,
+  3:fth,
+  4:fif
+}
+$(function(){
+  let disName = getUrlArgObject("disName");
+  let imgNum = 0;
+  $("#disName").html(disName)
+  $(".disLis li").each(function(idx,item){
+    if($(item).html() == disName){
+      $(this).css("color","#2a9bd5").siblings().css("color","#000")
+      let num = $(this).attr("data-val")
+      imgNum = num
+      $(".disFst").html(obj[num])
+    }
+  })
+  $(".disLis li").click(function(){
+    $("#disName").html($(this).html())
+    let num = $(this).attr("data-val")
+    imgNum = num
+    $(this).css("color","#2a9bd5").siblings().css("color","#000")
+    $(".disFst").html(obj[num])
+  })
+  const newinConf = {
+    width: '900',   //窗口的文档显示区的宽度。以像素计。
+    height: '826',  //窗口文档显示区的高度。以像素计。
+    left: '0',  //窗口的 x 坐标。以像素计。
+    top: '0',    //窗口的 y 坐标。以像素计。
+    openMode: "_blank"  //每次都是新窗口打开为_blank,打开同一窗口填写任意字符串
+  }
+  
+  const newWindowLocation = `width=${newinConf.width}, height=${newinConf.height}, left=${newinConf.left}, top=${newinConf.top} scrollbars=yes`
+  const openNewWin = function (url) {
+    window.open(url, newinConf.openMode, newWindowLocation)
+  }
+  $(".disName img").click(function(){
+    openNewWin(`view.html?imgNum=`+imgNum)
+  })
+  $(".disFst").height(window.innerHeight-105+'px')
+  $("#disFst").on('click',"#sureBtn1",function(){
+    sure(1)
+  })
+  $("#disFst").on('click',"#backBtn1",function(){
+    back(1)
+  })
+  $("#disFst").on("click","#sureBtn2",function(){
+    backSure(2)
+  })
+  $("#disFst").on("click","#backBtn2",function(){
+    backRe(2)
+  })
+  $(document).on("click",".disNameLis",function(e){
+    e.stopPropagation()
+    if($(".disLis").css("display")=="block"){
+      $(".disLis").css("display","none")
+    }else{
+      $(".disLis").css("display","block")
+    }
+  })
+  $(document).click(function(){
+    $(".disLis").css("display","none")
+  })
+  $("#disFst").on("click","#sureBtn3",function(){
+    sure(3)
+  })
+  $("#disFst").on("click","#backBtn3",function(){
+    back(3)
+  })
+  $("#disFst").on("click","#sureBtn4",function(){
+    backSure(4)
+  })
+  $("#disFst").on("click","#backBtn4",function(){
+    backRe(4)
+  })
+  $("#disFst").on("click","#sureBtn5",function(){
+    $(".disBtnTrd").css("display","none")
+    $(".stepTrdRight").css("display","block")
+  })
+  $("#disFst").on("click","#sureBtn6",function(){
+    $(".disBtnTrd").css("display","none")
+    $(".stepTrdWrong").css("display","block")
+  })
+  $("#disFst").on("click","#backBtn7",function(){
+    $(".disBtnTrd").css("display","block")
+    $(".stepTrdRight").css("display","none")
+  })
+  $("#disFst").on("click","#backBtn8",function(){
+    $(".disBtnTrd").css("display","block")
+    $(".stepTrdWrong").css("display","none")
+  })
+
+  $("#disFst").on("click","#sureBtn9",function(){
+    $(".disBtnBlue").css("display","none")
+    $("#sureBtn9").css("display","none")
+    $("#backBtn9").css("display","block")
+    $(".disBtnTrd9").css("display","block")
+    $(".disMainRed9").css("display","block")
+  })
+  $("#disFst").on("click","#sureBtn10",function(){
+    $(".disBtnRed").css("display","none")
+    $("#sureBtn10").css("display","none")
+    $("#backBtn10").css("display","block")
+    $(".disBtnTrd10").css("display","block")
+    $(".disMainRed10").css("display","block")
+  })
+  $("#disFst").on("click","#backBtn9",function(){
+    $(".disBtnBlue").css("display","block")
+    $("#sureBtn9").css("display","block")
+    $("#backBtn9").css("display","none")
+    $(".disBtnTrd9").css("display","none")
+    $(".disMainRed9").css("display","none")
+    $(".stepTrdWrong01").css("display","none")
+    $(".stepTrdRight01").css("display","none")
+  })
+  $("#disFst").on("click","#backBtn10",function(){
+    $(".disBtnRed").css("display","block")
+    $("#sureBtn10").css("display","block")
+    $("#backBtn10").css("display","none")
+    $(".disBtnTrd10").css("display","none")
+    $(".disMainRed10").css("display","none")
+    $(".stepTrdWrong").css("display","none")
+    $(".stepTrdRight").css("display","none")
+  })
+  $("#disFst").on("click","#sureBtn11",function(){
+    $(".stepTrdRight01").css("display","block")
+    $(".disBtnTrd9").css("display","none")
+  })
+  $("#disFst").on("click","#backBtn17",function(){
+    $(".stepTrdRight01").css("display","none")
+    $(".disBtnTrd9").css("display","block")
+  })
+  $("#disFst").on("click","#sureBtn12",function(){
+    $(".stepTrdWrong01").css("display","block")
+    $(".disBtnTrd9").css("display","none")
+  })
+  $("#disFst").on("click","#backBtn18",function(){
+    $(".stepTrdWrong01").css("display","none")
+    $(".disBtnTrd9").css("display","block")
+  })
+  $("#disFst").on("click","#sureBtn13",function(){
+    $(".stepTrdRight").css("display","block")
+    $(".disBtnTrd10").css("display","none")
+  })
+  $("#disFst").on("click","#backBtn15",function(){
+    $(".stepTrdRight").css("display","none")
+    $(".disBtnTrd10").css("display","block")
+  })
+  $("#disFst").on("click","#sureBtn14",function(){
+    $(".stepTrdWrong").css("display","block")
+    $(".disBtnTrd10").css("display","none")
+  })
+  $("#disFst").on("click","#backBtn16",function(){
+    $(".stepTrdWrong").css("display","none")
+    $(".disBtnTrd10").css("display","block")
+  })
+  $("#disFst").on("click","#sureBtn19",function(){
+    $("#sureBtn19").css("display","none")
+    $("#backBtn19").css("display","block")
+    $(".disBtnBlue").css("display","none")
+    $(".stepTrdRight").css("display","block")
+  })
+  $("#disFst").on("click","#backBtn19",function(){
+    $("#sureBtn19").css("display","block")
+    $("#backBtn19").css("display","none")
+    $(".disBtnBlue").css("display","block")
+    $(".stepTrdRight").css("display","none")
+  })
+  $("#disFst").on("click","#sureBtn21",function(){
+    $("#backBtn21").css("display","block")
+    $("#sureBtn21").css("display","none")
+    $(".sureResult22").css("display","block")
+    $(".disBtnBlue01").css("display","none")
+  })
+  $("#disFst").on("click","#backBtn21",function(){
+    $("#backBtn21").css("display","none")
+    $("#sureBtn21").css("display","block")
+    $(".sureResult22").css("display","none")
+    $(".disBtnBlue01").css("display","block")
+  })
+  
+  $("#disFst").on("click","#sureBtn22",function(){
+    $("#backBtn22").css("display","block")
+    $("#sureBtn22").css("display","none")
+    $(".backResult22").css("display","block")
+    $(".disBtnRed01").css("display","none")
+  })
+  $("#disFst").on("click","#backBtn22",function(){
+    $("#backBtn22").css("display","none")
+    $("#sureBtn22").css("display","block")
+    $(".backResult22").css("display","none")
+    $(".disBtnRed01").css("display","block")
+  })
+  $("#disFst").on("click","#sureBtn20",function(){
+    $("#sureBtn20").css("display","none")
+    $("#backBtn20").css("display","block")
+    $(".disMainRed20").css("display","block")
+    $(".disBtnRed").css("display","none")
+  })
+  $("#disFst").on("click","#backBtn20",function(){
+    $("#sureBtn20").css("display","block")
+    $("#backBtn20").css("display","none")
+    $(".disMainRed20").css("display","none")
+    $(".disBtnRed").css("display","block")
+  })
+  $("#disFst").on("click","#sureBtn23",function(){
+    $("#backBtn23").css("display","block")
+    $("#sureBtn23").css("display","none")
+    $(".disBtnBlue").css("display","none")
+    $(".stepTrdRight").css("display","block")
+  })
+  $("#disFst").on("click","#backBtn23",function(){
+    $("#backBtn23").css("display","none")
+    $("#sureBtn23").css("display","block")
+    $(".disBtnBlue").css("display","block")
+    $(".stepTrdRight").css("display","none")
+    $(".showBtn25").css("display","none")
+    $(".showBtn26").css("display","none")
+    $(".disBtnBlue01").css("display","block")
+    $(".disBtnRed01").css("display","block")
+    $("#sureBtn25").css("display","block")
+    $("#backBtn25").css("display","none")
+    $("#sureBtn26").css("display","block")
+    $("#backBtn26").css("display","none")
+  })
+  $("#disFst").on("click","#sureBtn24",function(){
+    $("#backBtn24").css("display","block")
+    $("#sureBtn24").css("display","none")
+    $(".disBtnRed").css("display","none")
+    $(".stepTrdWrong").css("display","block")
+  })
+  $("#disFst").on("click","#backBtn24",function(){
+    $("#backBtn24").css("display","none")
+    $("#sureBtn24").css("display","block")
+    $(".disBtnRed").css("display","block")
+    $(".stepTrdWrong").css("display","none")
+    $("#sureBtn28").css("display","block")
+    $("#sureBtn27").css("display","block")
+    $("#backBtn28").css("display","none")
+    $("#backBtn27").css("display","none")
+    $(".showBtn28").css("display","none")
+    $(".showBtn27").css("display","none")
+    $(".disBtnRed01").css("display","block")
+    $(".disBtnBlue01").css("display","block")
+  })
+  $("#disFst").on("click","#sureBtn25",function(){
+    $("#sureBtn25").css("display","none")
+    $("#backBtn25").css("display","block")
+    $(".showBtn25").css("display","block")
+    $(".disBtnBlue01").css("display","none")
+  })
+  $("#disFst").on("click","#backBtn25",function(){
+    $("#sureBtn25").css("display","block")
+    $("#backBtn25").css("display","none")
+    $(".showBtn25").css("display","none")
+    $(".disBtnBlue01").css("display","block")
+  })
+  $("#disFst").on("click","#sureBtn26",function(){
+    $("#sureBtn26").css("display","none")
+    $("#backBtn26").css("display","block")
+    $(".showBtn26").css("display","block")
+    $(".disBtnRed01").css("display","none")
+  })
+  $("#disFst").on("click","#backBtn26",function(){
+    $("#sureBtn26").css("display","block")
+    $("#backBtn26").css("display","none")
+    $(".showBtn26").css("display","none")
+    $(".disBtnRed01").css("display","block")
+  })
+  $("#disFst").on("click","#sureBtn27",function(){
+    $("#sureBtn27").css("display","none")
+    $("#backBtn27").css("display","block")
+    $(".showBtn27").css("display","block")
+    $(".disBtnBlue01").css("display","none")
+  })
+  $("#disFst").on("click","#backBtn27",function(){
+    $("#sureBtn27").css("display","block")
+    $("#backBtn27").css("display","none")
+    $(".showBtn27").css("display","none")
+    $(".disBtnBlue01").css("display","block")
+  })
+  $("#disFst").on("click","#sureBtn28",function(){
+    $("#sureBtn28").css("display","none")
+    $("#backBtn28").css("display","block")
+    $(".showBtn28").css("display","block")
+    $(".disBtnRed01").css("display","none")
+  })
+  $("#disFst").on("click","#backBtn28",function(){
+    $("#sureBtn28").css("display","block")
+    $("#backBtn28").css("display","none")
+    $(".showBtn28").css("display","none")
+    $(".disBtnRed01").css("display","block")
+  })
+  var indexNumPlus = 0;
+  $("#disFst").on("click",".doList input",function(){
+    var dataVal = $(this).parents(".doList").find("input:checked");
+    var showNex = false;
+    dataVal.each(function(val,item){
+      // console.log($(item).attr("data-val"))
+      if($(item).attr("data-val") == -1){
+        showNex = true
+      }
+    })
+    if(dataVal.length > 0){
+      if(showNex){
+        ++indexNumPlus
+        $(".chengdu li").eq(indexNumPlus).addClass("selectTab").siblings().removeClass("selectTab")
+        $(this).parents(".doList").next().css("display","block")
+        $(this).parents(".doList").css("display","none")
+        $(".partPool").css("display","none")
+        $(".partPool01").css("display","none")
+      }else{
+        if(indexNumPlus>0){
+          $(".partPool01").css("display","block").find(".lowDis").html(indexNumPlus==1?"高危患者":"中危患者")
+          $(".partPool").css("display","none")
+        }else{
+          $(".partPool").css("display","block")
+          $(".partPool01").css("display","none")
+        }
+      }
+    }else{
+      $(".partPool").css("display","none")
+      $(".partPool01").css("display","none")
+    }
+  })
+  function sure(num){//红色确定
+    $("#sureBtn"+num).css({display:"none"})
+    $(".disBtnBlue").css({display:"none"})
+    $("#backBtn"+num).css({display:"block"})
+    $(".disMainRed").css({display:"block"})
+    if(num == 3){
+      $(".disBtnTrdRed,.disBtnTrdBlue").css("display","block")
+      $(".stepTrdRight").css("display","none")
+      $(".stepTrdWrong").css("display","none")
+    }else{
+      $(".disBtnTrdRed,.disBtnTrdBlue").css("display","none")
+    }
+  }
+  function back(num){//红色取消
+    $("#backBtn"+num).css({display:"none"})
+    $(".disBtnBlue").css({display:"block"})
+    $("#sureBtn"+num).css({display:"block"})
+    $(".disMainRed").css({display:"none"})
+    if(num == 3){
+      $(".disBtnTrdRed,.disBtnTrdBlue").css("display","none")
+      $(".stepTrdRight").css("display","none")
+      $(".stepTrdWrong").css("display","none")
+    }else{
+      $(".disBtnTrdRed,.disBtnTrdBlue").css("display","none")
+    }
+  }
+  function backSure(num){
+    $(".disBtnRed").css({display:"none"})
+    $("#sureBtn"+num).css({display:"none"})
+    $("#backBtn"+num).css({display:"block"})
+    $(".disMainBlue").css({display:"block"})
+  }
+  function backRe(num){
+    $(".disBtnRed").css({display:"block"})
+    $("#backBtn"+num).css({display:"none"})
+    $("#sureBtn"+num).css({display:"block"})
+    $(".disMainBlue").css({display:"none"})
+  }
+})

Diferenças do arquivo suprimidas por serem muito extensas
+ 507 - 0
src/js/icssIndex.js


+ 362 - 0
src/js/icssIndexDom.js

@@ -0,0 +1,362 @@
+const $ = require("jquery");
+const { openNewWin,imageUrlPrefix } = require('./promise.js');
+const { bindTipsEvent } = require('./popupEdit.js');
+
+function renderRecommendInfo(showNum,className,title,data, hasInfo, type, position) {
+    let showNumCopy = showNum || 5
+    const dataLen = data.length
+    const str = `<div class="recommendInfoWrapper ${className}">
+                    <h4><img class="titleIcon" src="./images/knzd.png" alt="icon" />${title}</h4>
+                    <div class="recommendInfoBox">
+                        <div class="clearfix recommendInfoItemBox ${className + 'box'}">
+                        </div>
+                    </div>
+                </div>`
+    $('.recommendWrap').append(str)
+    let dataShort
+    if(showNumCopy&& dataLen > showNumCopy) {
+        dataShort = data.slice(0, showNumCopy)
+    } else {
+        dataShort = data
+    }
+    let childrenNodeStrShort = ''
+    let childrenNodeStrLong = ''
+    if(hasInfo) {
+        for (let i = 0; i < dataShort.length; i++) {
+            childrenNodeStrShort += `<span class="recommendInfoItem recommendInfoItemHasInfo">
+                                    ${dataShort[i].name}
+                                    <span  title="点击i图标可查看详细说明" class="infoMsg" data-name=${dataShort[i].name}></span>
+                                </span>`
+        }
+        for (let i = 0; i < data.length; i++) {
+            childrenNodeStrLong += `<span class="recommendInfoItem recommendInfoItemHasInfo">
+                                    ${data[i].name}
+                                    <span  title="点击i图标可查看详细说明" class="infoMsg" data-name=${data[i].name}></span>
+                                </span>`
+        }
+    } else {
+        for (let i = 0; i < dataShort.length; i++) {
+            childrenNodeStrShort += `<span class="recommendInfoItem" data-name="${dataShort[i].name}">
+                                    ${dataShort[i].name}
+                                </span>`
+        }
+        for (let i = 0; i < data.length; i++) {
+            childrenNodeStrLong += `<span class="recommendInfoItem" data-name="${data[i].name}">
+                                    ${data[i].name}
+                                </span>`
+        }
+    }
+    if(!childrenNodeStrShort) {
+        childrenNodeStrShort='<span class="recommendNull">暂无推荐</span>'
+    }
+    
+    $('.'+className + 'box').append(childrenNodeStrShort)
+    $('.'+className + 'box' +' .infoMsg').on('click', function(){
+        const infoMsgName = $(this).attr('data-name')
+        openNewWin(`information.html?type=${encodeURIComponent(type)}&position=${encodeURIComponent(position)}&name=${encodeURIComponent(infoMsgName)}`)
+    })
+    if(dataLen > showNumCopy) {
+        slideToggle($("."+className+"box"), childrenNodeStrShort,childrenNodeStrLong)
+    }
+}
+
+function renderMultRecommendInfo(className,title,data, hasInfo, type, position) {
+    const str = `<div class="recommendInfoWrapper ${className}">
+                    <h4><img class="titleIcon" src="./images/inspect.png" alt="icon" />${title}</h4>
+                    <div class="recommendInfoBox ${className + 'box'}"></div>
+                </div>`
+    $('.recommendWrap').append(str)
+    let hasDataNum = 0
+    for(let i = 0; i < data.length; i++) {
+        const showNum = data[i].showNum || 5
+        const dataLen = data[i].data.length
+        if(dataLen === 0) {
+            continue
+        }
+        hasDataNum++
+        if(hasDataNum > 1) {
+            $('.'+className + 'box').append('<div class="line"></div>')
+        }
+        let childrenNodeBoxStr  = `<div class="labAndPacsBox ${data[i].className} clearfix"> </div>`
+        let childrenNodeStrShort =  `<span class="labAndPacsTitle">${data[i].title}<i></i></span>`
+        let childrenNodeStrLong =  `<span class="labAndPacsTitle">${data[i].title}<i></i></span>`
+        let dataShort
+        if(showNum&& dataLen > showNum) {
+            dataShort = data[i].data.slice(0, showNum)
+        } else {
+            dataShort = data[i].data
+        }
+        for(let j = 0; j < dataShort.length; j++) {
+            childrenNodeStrShort += `<span class="labAndPacsItem">${dataShort[j].name}</span>`
+        }
+        for(let j = 0; j < data[i].data.length; j++) {
+            childrenNodeStrLong += `<span class="labAndPacsItem">${data[i].data[j].name}</span>`
+        }
+        if(data[i].data.length == 0) {
+            childrenNodeStrShort +='<span class="recommendNull">暂无推荐</span>'
+        }
+        $('.'+className + 'box').append(childrenNodeBoxStr)
+        $('.'+data[i].className).append(childrenNodeStrShort)
+        if(dataLen > showNum) {
+            slideToggle($("."+data[i].className), childrenNodeStrShort,childrenNodeStrLong)
+        }
+    }
+
+}
+
+function renderRecommendConditTips(className,title,data) {
+    const str = `<div class="recommendInfoWrapper ${className}">
+                    <h4><img class="titleIcon" src="./images/tips.png" alt="icon" />${title}</h4>
+                    <div class="recommendInfoBox  ${className + 'box'}"></div>
+                </div>`
+    $('.recommendWrap').append(str)
+    if(data.length == 0) {
+        $("."+className+"box").append('<span class="recommendNull">暂无推荐</span>')
+    };
+    //let names = [];
+    for(var k = 0;k < data.length;k++){
+        let tmpBq = data[k];
+        let hasSritical = false
+        let tmpBqStr;
+        if(tmpBq.details) {
+            for(let i = 0; i < tmpBq.details.length; i++) {
+                if(tmpBq.details[i].type == 4) {
+                    hasSritical= true
+                }
+            }
+        }
+        if(hasSritical) {
+            /*if(names.includes(tmpBq.name)){    //name相同去重
+              tmpBqStr='';
+            }else{
+              names.push(tmpBq.name);*/
+              tmpBqStr = `<p class="mayIllness">
+              <span class="sriticalNameBox"><span class="sriticalName">${tmpBq.name}</span>
+                </span>
+            </span></p>`
+            //}
+        } else {
+            tmpBqStr = `<p class="mayIllness">
+                            患者可能有 <span class="diagNameBox"><span class="diagName">${tmpBq.name}:</span>
+                                <span title="点击该名称可看详细说明" class="infoMsg" data-name=${tmpBq.name}></span>
+                            </span>
+                        </span></p>`
+        }
+         
+        var tmpBqDetailStr = ''
+        for(var m = 0;m < tmpBq.details.length;m++){
+          var tmpBqDetail = tmpBq.details[m]
+          if(tmpBqDetail.type == 1){
+            tmpBqDetailStr+=`<span data-scaleName=${tmpBqDetail.content.name} class="illnessTable">【${tmpBqDetail.content.name}】</span>`
+          }
+          if(tmpBqDetail.type == 2){
+            var deepDetailName = `<div class="modalTitle">${tmpBqDetail.content.name}<i class="closeModal"></i></div>`
+            var deepDetailStr = ''
+            var deepDetailResultStr = ''
+            for(var n = 0;n < tmpBqDetail.content.details.length;n++){
+              var deepDetail = tmpBqDetail.content.details[n]
+              if(deepDetail.controlType == 2){//0-radio,1-checkbox,2-text,3-dropdownlist
+                if(deepDetail.isShow == 0) {
+                    deepDetailStr+=`<li class="radioCheck"><span class="modalMaintltle">${deepDetail.name}: </span>${deepDetail.value} ${deepDetail.uint}</li>`
+                } else {
+                    deepDetailStr+=`<li class="radioCheck"><span class="modalMaintltle">请输入${deepDetail.name}: </span><input type="text" class="${tmpBqDetail.content.name+deepDetail.name}" ${deepDetail.isShow=='0' ? 'readonly':''} placeholder="请输入" value=${deepDetail.value}><i class="uint">${deepDetail.uint}</i></li>`
+                }
+              }
+              if(deepDetail.controlType == 0){
+                let tooDeepDetailStr = ''
+                for(var f = 0;f<deepDetail.details.length;f++){
+                  var tooDeepDetail = deepDetail.details[f]
+                  if(deepDetail.isShow == '0'){
+                    if(tooDeepDetail.state == 1) {
+                      tooDeepDetailStr+='<li class="radioChecks" data-select="'+(tooDeepDetail.state == 1?"select":"")+'"><span>'+tooDeepDetail.detailName+'</span></li>'
+                    }
+                  }else{
+                    tooDeepDetailStr+='<li class="radioChecks"><i></i><span>'+tooDeepDetail.detailName+'</span>'+(tooDeepDetail.state == 1?"<a>(智能推荐)</a>":"")+'</li>'
+                  }
+                }
+                
+                
+                deepDetailStr+=`<li class="radioCheck"><span class="modalMaintltle">${deepDetail.name}: </span>
+                                <ul class="clearfix caculateLis" data-isShow = ${deepDetail.isShow}>
+                                    ${tooDeepDetailStr}
+                                </ul>
+                            </li>`
+                  
+              }
+            }
+            for(var v = 0;v < tmpBqDetail.content.result.length;v++){
+              deepDetailResultStr+='<p class="result"><span class="calculateName">'+tmpBqDetail.content.result[v].name+':</span><span class="calculateResult"></span></p>'
+            }
+            tmpBqDetailStr+=`<div class="mayResult">
+                计算公式结果:
+                <span class="mayResultSelect" data-num="${k}">
+                    <span class="makesureResult">请选择</span>
+                    <span class="sanjiao"></span>
+                    <div class="popupModal">
+                        ${deepDetailName}
+                        <div class="modalMainTwo">
+                            <ul class="clearfix">
+                                ${deepDetailStr}
+                            </ul>
+                            <div class="calculate" data-num="${k}">计算</div>
+                            <p class="calculateError">请填写计算公式内容</p>
+                            <div class="resultLis">
+                                ${deepDetailResultStr}
+                            </div>
+                        </div>
+                        <div class="btnWrap clearfix">
+                            <div class="sureScore" data-type="2">关闭</div>
+                        </div>
+                    </div>
+                </span>
+            </div>`
+            
+          }
+          if(tmpBqDetail.type == 3){
+            var deepDetailName = '<span class="modalMaintltle">'+tmpBqDetail.content.name+': </span>'
+            var deepDetailStr = ''
+            for(var n = 0;n < tmpBqDetail.content.details.length;n++){
+              var deepDetail = tmpBqDetail.content.details[n]
+              deepDetailStr+='<li class="radioChecks"><i></i><span>'+deepDetail.detailName+'</span>'+(deepDetail.state == 1?"<a>(智能推荐)</a>":"")+'</li>'
+            }
+
+              tmpBqDetailStr+=`<div class="mayResult">
+                可能结果:
+                <span class="mayResultSelect" data-num="${k}"><span class="makesureResult">请选择</span><i class="sanjiao"></i>
+                    <div class="popupModal">
+                    <div class="modalTitle">
+                        结果选择<i class="closeModal"></i>
+                    </div>
+                    <div class="modalMainOne">
+                        ${deepDetailName}
+                        <ul class="clearfix">
+                            ${deepDetailStr}
+                        </ul>
+                    </div>
+                    <div class="btnWrap clearfix">
+                        <div class="sureScore" data-type="3" data-num="${k}">确定</div>
+                    </div>
+                </div>
+                </span>
+            </div>`
+          }
+          if(tmpBqDetail.type == 4){
+            // tmpBqDetailStr+=`<div class="sriticalinfo">诊断要点:${tmpBqDetail.content.name}</div>`
+          }
+        }
+        if(tmpBqStr != '' || tmpBqDetailStr != ''){
+          $(".conditionHintTipsNull").css("display","none")
+        }
+        // $(".conditionHintTips").append('<div class="conditionMain clearfix">'+tmpBqStr+'<div class="alertModal">'+tmpBqDetailStr+'</div></div>')
+        $("."+className+"box").append('<div class="conditionMain clearfix">'+tmpBqStr+'<div class="alertModal">'+tmpBqDetailStr+'</div></div>')
+      }
+      $('.mayIllness .infoMsg').on('click', function(){
+        const infoMsgName = $(this).attr('data-name')
+        openNewWin(`information.html?type=22&position=2&name=${encodeURIComponent(infoMsgName)}`)
+      })
+      $('.alertModal .illnessTable').on('click', function(){
+        const msg1 = JSON.parse(JSON.stringify(msg))
+        msg1.scaleName = $(this).attr('data-scaleName')
+        msg1.featureType = 21
+        openNewWin(`scale.html?msg=${encodeURIComponent(JSON.stringify(msg1))}`)
+      })
+      bindTipsEvent()
+}
+
+
+
+function renderCaseStandard(className,title,data){
+    const str = `<div class="recommendInfoWrapper ${className}">
+        <h4><img class="titleIcon" src="./images/knzd.png" alt="icon" /> ${title}</h4>
+        <div class="recommendInfoBox">
+            <div class="clearfix recommendInfoItemBox ${className + 'box'}">
+            </div>
+        </div>
+    </div>`
+    let childStr = ""
+    for(let i = 0; i < data.length; i++){
+        childStr += `<p>${data[i]}</p>`
+    }
+    $('.recommendWrap').append(str)
+    $(`.${className}box`).html(childStr)
+}
+function renderWarning(showNum,className,title,data, hasInfo, type, position){
+    let showNumCopy = showNum || 5
+    const dataLen = data.length
+    const str = `<div class="recommendInfoWrapper ${className}">
+                    
+                    <div class="recommendInfoBox">
+                       
+                        <div class="clearfix recommendInfoItemBox ${className + 'box'}">
+                        <h4><img class="titleIcon" src="./images/warings.png" alt="icon" />${title}</h4>
+                        </div>
+                    </div>
+                </div>`
+    $('.recommendWrap').append(str)
+    let dataShort
+    if(showNumCopy&& dataLen > showNumCopy) {
+        dataShort = data.slice(0, showNumCopy)
+    } else {
+        dataShort = data
+    }
+    let childrenNodeStrShort = ''
+    let childrenNodeStrLong = ''
+    if(hasInfo) {
+        for (let i = 0; i < dataShort.length; i++) {
+            childrenNodeStrShort += `<span class="recommendInfoItem recommendInfoItemHasInfo">
+                                    ${dataShort[i].name}
+                                    <span  title="点击i图标可查看详细说明" class="infoMsg" data-name=${dataShort[i].name}></span>
+                                </span>`
+        }
+        for (let i = 0; i < data.length; i++) {
+            childrenNodeStrLong += `<span class="recommendInfoItem recommendInfoItemHasInfo">
+                                    ${data[i].name}
+                                    <span  title="点击i图标可查看详细说明" class="infoMsg" data-name=${data[i].name}></span>
+                                </span>`
+        }
+    } else {
+        for (let i = 0; i < dataShort.length; i++) {
+            childrenNodeStrShort += `<span class="recommendInfoItem" data-name="${dataShort[i].name}">
+                                    ${dataShort[i].name}
+                                </span>`
+        }
+        for (let i = 0; i < data.length; i++) {
+            childrenNodeStrLong += `<span class="recommendInfoItem" data-name="${data[i].name}">
+                                    ${data[i].name}
+                                </span>`
+        }
+    }
+    if(!childrenNodeStrShort) {
+        childrenNodeStrShort='<span class="recommendNull">暂无推荐</span>'
+    }
+    
+    $('.'+className + 'box').append(childrenNodeStrShort)
+    $('.'+className + 'box' +' .infoMsg').on('click', function(){
+        const infoMsgName = $(this).attr('data-name')
+        openNewWin(`information.html?type=${encodeURIComponent(type)}&position=${encodeURIComponent(position)}&name=${encodeURIComponent(infoMsgName)}`)
+    })
+    if(dataLen > showNumCopy) {
+        slideToggle($("."+className+"box"), childrenNodeStrShort,childrenNodeStrLong)
+    }
+}
+
+function slideToggle(domName,childrenNodeStrShort,childrenNodeStrLong){//展开收起
+    domName.append('<span class="slideDown">更多 <i></i></span>')
+    domName.on('click',".slideDown",function(){
+        domName.html(childrenNodeStrLong)
+        domName.append('<span class="slideup">收起 <i></i></span>')
+        $(this).remove()
+    })
+    domName.on('click',".slideup",function(){
+        domName.html(childrenNodeStrShort)
+        domName.append('<span class="slideDown">更多 <i></i></span>')
+        $(this).remove()
+    })
+}
+module.exports ={
+    renderCaseStandard,
+    renderWarning,
+    renderRecommendInfo,
+    renderMultRecommendInfo,
+    renderRecommendConditTips,
+}

+ 6 - 2
src/js/promise.js

@@ -38,18 +38,22 @@ const config = {
   informationMore: '/api/data/conceptDetail/getConceptDetails',
   pushScale: '/api/data/push/pushScale',
   getSysSetInfoDatas: '/api/data/sysSet/getSysSetInfoDatas',
-  getMr: '/api/data/mrv2/getMr',
+  getMr: '/api/data/mr/getMr', //页面推送患者信息
+  getMr2: '/api/data/mrv2/getMr', //icss推送患者信息
   getVersion: '/api/data/versionInfo/getVersionInfoAlls',
   getStaticKnowledge: '/api/data/search/getStaticKnowledge',
   getStaticScale: '/api/data/search/getScale',
   dictionaryInfo: '/api/data/dictionaryInfo/getList', //字典信息
+  getPushSet:'/api/data/pushSet/getPushSet', //获取推送配置
+  analyse:'/api/data/mrqc/analyse',
+  getHosptDeptUsal:'/api/data/concept/getHosptDeptUsal', //获取科室常用标签
   ruleTypeMap:{     //大数据推送参数featureType对应
     '22':'1,2',
     '11':'3',
     '8':'4,5'
   }
 }
-const imageUrlPrefix = 'http://192.168.2.241:82';
+const imageUrlPrefix = 'http://192.168.2.121:82';
 // const getUrlArgObject = function(parm) {  
 //   var query = decodeURI(window.location.search);
 //   var args = qs.parse(qs.parse(query.substr(1)));

+ 17 - 0
src/js/view.js

@@ -0,0 +1,17 @@
+const $ = require("jquery");
+
+let imgLis = {
+  0:require("../images/pic1.png"),
+  1:require("../images/pic2.png"),
+  2:require("../images/pic3.png"),
+  3:require("../images/pic4.png"),
+  4:require("../images/pic5.png")
+}
+
+const { getUrlArgObject } = require('./promise.js');
+
+$(function(){
+  let number = getUrlArgObject("imgNum");
+  $("#imgView").html('<img src="'+imgLis[number]+'" />')
+})
+

+ 51 - 15
webpack.config.js

@@ -17,6 +17,9 @@ module.exports = {
     treatplan: path.resolve(__dirname, 'src/js', 'treatplan.js'),
     indexHorizontal: path.resolve(__dirname, 'src/js', 'indexHorizontal.js'),
     staticSearch: path.resolve(__dirname, 'src/js', 'staticSearch.js'),
+    emergency: path.resolve(__dirname, 'src/js', 'emergency.js'),
+    icssIndex: path.resolve(__dirname, 'src/js', 'icssIndex.js'),
+    view: path.resolve(__dirname, 'src/js', 'view.js'),
     vendor: 'lodash'// 多个页面所需的公共库文件,防止重复打包带入
   },
   output: {
@@ -172,6 +175,45 @@ module.exports = {
         collapseWhitespace: true //删除空白符与换行符
       }
     }),
+    new HtmlWebpackPlugin({
+      title: 'emergency',
+      template: path.resolve(__dirname, 'src/html', 'emergency.html'),
+      filename: 'emergency.html',
+      chunks: ['emergency', 'vendor', 'common'],
+      inject: true,
+      hash: true, //防止缓存
+      minify: {
+        removeAttributeQuotes: true, //压缩 去掉引号
+        removeComments: true, //移除HTML中的注释
+        collapseWhitespace: true //删除空白符与换行符
+      }
+    }),
+    new HtmlWebpackPlugin({
+      title: 'icssIndex',
+      template: path.resolve(__dirname, 'src/html', 'icssIndex.html'),
+      filename: 'icssIndex.html',
+      chunks: ['icssIndex', 'vendor', 'common'],
+      inject: true,
+      hash: true, //防止缓存
+      minify: {
+        removeAttributeQuotes: true, //压缩 去掉引号
+        removeComments: true, //移除HTML中的注释
+        collapseWhitespace: true //删除空白符与换行符
+      }
+    }),
+    new HtmlWebpackPlugin({
+      title: 'view',
+      template: path.resolve(__dirname, 'src/html', 'view.html'),
+      filename: 'view.html',
+      chunks: ['view', 'vendor', 'common'],
+      inject: true,
+      hash: true, //防止缓存
+      minify: {
+        removeAttributeQuotes: true, //压缩 去掉引号
+        removeComments: true, //移除HTML中的注释
+        collapseWhitespace: true //删除空白符与换行符
+      }
+    }),
     new MiniCssExtractPlugin({
       filename: 'css/[name].css',
       chunkFilename: '[id].css'
@@ -240,18 +282,11 @@ module.exports = {
       },
       {
         test: /\.less$/,
-        use: [
-          {
-            loader: 'style-loader', // creates style nodes from JS strings
-          },
-          {
-            loader: 'css-loader', // translates CSS into CommonJS
-          },
-          {
-            loader: 'less-loader', // compiles Less to CSS
-          },
-        ],
-      },
+        use : [
+          MiniCssExtractPlugin.loader,
+          { loader: "css-loader" },
+          { loader: "less-loader" }
+      ]},
       { 
         test: /\.(png|jpg|jpeg|gif|svg)$/,
         use: {
@@ -273,7 +308,8 @@ module.exports = {
       '/api': proxyHost
     },
     hot: true,
-    openPage:'index.html?age=28&tipsName=血常规&tipsType=12&diseaseId=280&lisJson=&diagJson=急性胰腺炎&diseaseName=糖尿病&pastJson=无心脏病&otherJson=无高血压&pacsJson=腹部B超:无异常,%20报告日期:2019-05-07&sex=男&symptomJson=恶心呕吐腰痛&vitalJson=血压左上肢13/12mmHg&hospitalCode=A001'
-    
-  }
+    // openPage:'index.html?age=28&tipsName=血常规&tipsType=12&diseaseId=280&lisJson=&diagJson=急性胰腺炎&diseaseName=糖尿病&pastJson=无心脏病&otherJson=无高血压&pacsJson=腹部B超:无异常,%20报告日期:2019-05-07&sex=男&symptomJson=恶心呕吐腰痛&vitalJson=血压左上肢13/12mmHg&hospitalCode=A001',
+    openPage:'icssIndex.html?mrId=200408517135001432'
+  },
+  stats: { children: false }
 }