Browse Source

Merge branch 'test' into byll

luolei 5 years ago
parent
commit
3ccec666f9

+ 1 - 1
src/css/console.less

@@ -35,7 +35,7 @@ body.console {
   background: @activeBg;
   min-width: 1185px;
   padding: 10px;
-  padding-bottom: 0px;
+  /*padding-bottom: 0px;*/
   box-sizing: border-box;
   ul {
     padding: 0 40px;

+ 4 - 3
src/css/deptConsole.less

@@ -29,7 +29,8 @@ body.console {
   // overflow: auto;
   height: auto;
   background: @activeBg;
-  min-width: 1080px;
+  min-width: 1185px;
+  padding: 10px;
   ul {
     padding: 0 40px;
   }
@@ -296,9 +297,9 @@ body.console {
   
   .defect {
     background-color: @themeColor;
-    height: 452px;
+    height: 455px;
     overflow: hidden;
-    border-bottom: 10px solid @activeBg;
+    /*border-bottom: 10px solid @activeBg;*/
     .list {
       padding: 15px 5px;
       width: 100%;

+ 61 - 7
src/css/qcScore.less

@@ -14,9 +14,9 @@
 .patient-info{
   /*height: 50px;*/
   line-height: 50px;
-  border-bottom: 1px #E2E5EF solid;
+  border-bottom: 10px #F5F6FA solid;
   text-align: center;
-  margin-bottom: 20px;
+  /*margin-bottom: 20px;*/
   span{
     color: #333;
     margin-right: 40px;
@@ -170,6 +170,7 @@
     height: 100%;
     position: relative;
     overflow-y: auto;
+    border-right: 10px #F5F6FA solid;
   }
   .content-item{
     display: none;
@@ -372,6 +373,18 @@
         margin-bottom: 5px;
         box-sizing: border-box;
         padding-left: 5px;
+        .add-icon{
+          font-size: 12px;
+          display: inline-block;
+          text-align: center;
+          width:32px;
+          height:14px;
+          line-height: 14px;
+          color: #FFAD00;
+          border:1px #FFAD00 solid;
+          border-radius:8px;
+          margin-right: 6px;
+        }
         &.active{
           background: #FFF0DA;
         }
@@ -419,10 +432,38 @@
   span{
     display: inline-block;
     width: 70px;
-    margin-right: 20px;
+    margin-right: 12px;
     text-align: right;
   }
 }
+.add-box{
+  .drop-box{
+    position: relative;
+    margin-bottom: 10px;
+  }
+  ul{
+    display: none;
+    position: absolute;
+    right: 0;
+    width: 300px;
+    background: #fff;
+    border:1px @tableBorderColor solid;
+    height: 205px;
+    overflow: auto;
+    li{
+      line-height: 25px;
+      padding: 0 5px;
+      cursor: pointer;
+      white-space: nowrap;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      &:hover{
+        background: @tableBorderColor;
+      }
+    }
+
+  }
+}
 .standard_table {
   tr {
     td.standard_fst {
@@ -482,9 +523,9 @@
 
 /********缺陷总览*********/
 .flaw-table{
-  height: 100%;
+  height: 97%;
   overflow-y: auto;
-  margin-right: 30px;
+  /*margin: 0 30px 0 20px;*/
   .slide-up{
     cursor: pointer;
     color: @activeColor;
@@ -500,11 +541,24 @@
       content: "+";
     }
   }
+  .page-item{
+    display: none;
+    h2{
+      height: 44px;
+      line-height: 44px;
+      border-bottom: 1px @tableBorderColor solid;
+      font-size: 16px;
+      font-weight: normal;
+      margin-bottom: 20px;
+      text-indent: 20px;
+    }
+  }
   table{
-    width: 100%;
+    width: 97%;
     border:1px solid #E2E5EF;
     border-collapse: collapse;/*关键代码*/
-    margin-bottom: 40px;
+    /*margin-bottom: 40px;*/
+    margin: 0 30px 40px 20px;
     thead{
       background: #EFF0F9;
 

+ 1 - 1
src/html/deptConsole.html

@@ -29,7 +29,7 @@
     </div>
   </div>
   <div class="partTitleT"></div>
-  <div class="grayLine"></div>
+  <!--<div class="grayLine"></div>-->
   <div class="partWrap clearfix">
       <div class="part01 fl">
         <p class="partTitlePub clearfix" style="cursor: default;">

+ 1 - 0
src/html/qcList.html

@@ -81,6 +81,7 @@
                     <th class="bedNum textCenter" code="bed_code">床号</th>
                     <th class="inHospitalDate textCenter" code="behospital_date">入院日期</th>
                     <th class="outHospitalDate textCenter desc" code="leave_hospital_date">出院日期</th>
+                    <th class="diagnose textCenter" code="diagnose">主诊断</th>
                     <th class="doctorName textCenter" code="beh_doctor_name">住院医生</th>
                     <th class="doctorName textCenter" code="doctor_name">主管医生</th>
                     <th class="doctorName textCenter" code="director_doctor_name">主任医生</th>

+ 1 - 0
src/html/qcListDept.html

@@ -80,6 +80,7 @@
                         <th class="bedNum textCenter" code="bed_code">床号</th>
                         <th class="inHospitalDate textCenter" code="behospital_date">入院日期</th>
                         <th class="outHospitalDate textCenter desc" code="leave_hospital_date">出院日期</th>
+                        <th class="diagnose textCenter" code="diagnose">主诊断</th>
                         <th class="doctorName textCenter" code="beh_doctor_name">住院医生</th>
                         <th class="doctorName textCenter" code="doctor_name">主管医生</th>
                         <th class="doctorName textCenter" code="director_doctor_name">主任医生</th>

+ 1 - 0
src/html/qcListPerson.html

@@ -80,6 +80,7 @@
                         <th class="bedNum textCenter" code="bed_code">床号</th>
                         <th class="inHospitalDate textCenter" code="behospital_date">入院日期</th>
                         <th class="outHospitalDate textCenter desc" code="leave_hospital_date">出院日期</th>
+                        <th class="diagnose textCenter" code="diagnose">主诊断</th>
                         <th class="doctorName textCenter" code="beh_doctor_name">住院医生</th>
                         <th class="doctorName textCenter" code="doctor_name">主管医生</th>
                         <th class="doctorName textCenter" code="director_doctor_name">主任医生</th>

+ 86 - 446
src/html/qcScore.html

@@ -10,11 +10,11 @@
         <li class="list-1 menu-${id}">
             <p>${name}</p>
             {{else}}
-        <li class="page menu-${id}" code="${name}">${name}
+        <li class="page menu-${id}" code="${name}" mode="${id}">${name}
             {{/if}}
             <ul>
                 {{each sonMode}}
-                <li class="page" code="${name.replace(/[^\u4e00-\u9fa5|a-zA-Z0-9]+/g,'')}">${name}</li>
+                <li class="page" code="${name.replace(/[^\u4e00-\u9fa5|a-zA-Z0-9]+/g,'')}" mode="${id}">${name}</li>
                 {{/each}}
             </ul>
         </li>
@@ -91,7 +91,6 @@
              </tr>
              <tr><td colspan="2" class="table-tip">入院病情:1.有,2.临床未确定,3.情况不明,4.无。</td></tr>
          </table>
-         <!--<p class="table-tip"></p>-->
          {{else}}
              <table>
          <tr>
@@ -124,444 +123,12 @@
          </table>
          {{/if}}
     </script>
-    <script type="text/html" id="indexTmpl">
-        <div class="content-item" code="${title.replace(/[^\u4e00-\u9fa5|a-zA-Z0-9]+/g,'')}">
-            <h2 class="title">${title}</h2>
-            <div class="container content-ht">
-                <div class="info-item cont-2">
-                    <div class="cont">
-                        <span class="label">医疗付费方式:</span>
-                        <span>${医疗付费方式}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">医疗机构:</span>
-                        <span>${医疗机构名称}(组织机构代码:${医疗机构代码}) </span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">健康卡号:</span>
-                        <span>${健康卡号}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">第${住院次数}次住院</span>
-                        <span></span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">病案号:</span>
-                        <span>${病案号}</span>
-                    </div>
-                </div>
-                <div class="info-item cont-5">
-                    <div class="cont">
-                        <span class="label">姓名:</span>
-                        <span>${姓名}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">性别:</span>
-                        <span>${性别}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">出生日期:</span>
-                        <span>${出生日期.slice(0,10)}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">年龄:</span>
-                        <span>${年龄}${年龄单位}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">国籍:</span>
-                        <span>${国籍}</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">(年龄不足1周岁的)年龄月数:</span>
-                        <span> ${新生儿出生月数}月&nbsp;&nbsp;${新生儿出生天数}天</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">新生儿出生体重:</span>
-                        <span>${新生儿出生体重}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">新生儿入院体重:</span>
-                        <span>${新生儿入院体重}</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">出生地:</span>
-                        <span>${出生地}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">籍贯:</span>
-                        <span>${籍贯}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">民族:</span>
-                        <span>${民族}</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">身份证号:</span>
-                        <span>${身份证号}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">职业:</span>
-                        <span>${职业}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">婚姻:</span>
-                        <span>${婚姻}</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">现住址:</span>
-                        <span>${现住址}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">电话:</span>
-                        <span>${现住址电话}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">邮编:</span>
-                        <span>${现住址邮编}</span>
-                    </div>
-                </div>
-                <div class="info-item cont-2">
-                    <div class="cont">
-                        <span class="label">户口地址:</span>
-                        <span>${户口地址}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">邮编:</span>
-                        <span>${户口地址邮编}</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">工作单位及地址:</span>
-                        <span>${工作单位}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">单位电话:</span>
-                        <span>${工作单位电话}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">邮编:</span>
-                        <span>${工作单位邮编}</span>
-                    </div>
-                </div>
-                <div class="info-item cont-4">
-                    <div class="cont">
-                        <span class="label">联系人姓名:</span>
-                        <span>${联系人姓名}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">关系:</span>
-                        <span>${联系人关系}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">地址:</span>
-                        <span>${联系人地址}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">电话:</span>
-                        <span>${联系人电话}</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">入院途径:</span>
-                        <span>${入院途径}</span>
-                    </div>
-                </div>
-                <div class="info-item cont-4">
-                    <div class="cont">
-                        <span class="label">入院时间:</span>
-                        <span>${入院时间}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">入院科别:</span>
-                        <span>${入院科别}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">病床:</span>
-                        <span>${入院床位序号}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">转科科别:</span>
-                        <span>${转科科别}</span>
-                    </div>
-                </div>
-                <div class="info-item cont-4">
-                    <div class="cont">
-                        <span class="label">出院时间:</span>
-                        <span>${出院时间}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">出院科别:</span>
-                        <span>${出院科别}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">病床:</span>
-                        <span>${出院床位号码}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">实际住院:</span>
-                        <span>${实际住院天数}天</span>
-                    </div>
-                </div>
-                <div class="info-item no-border cont-2">
-                    <div class="cont">
-                        <span class="label">门(急)诊诊断:</span>
-                        <span>${门急诊诊断}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">疾病编码:</span>
-                        <span>${门急诊诊断编码}</span>
-                    </div>
-                </div>
-                <div class="info-table" id="diagTable"></div>
-                <div class="info-item cont-2">
-                    <div class="cont">
-                        <span class="label">损伤、中毒的外部原因:</span>
-                        <span>${损伤中毒因素}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">疾病编码:</span>
-                        <span>${损伤中毒因素编码}</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">病理诊断:</span>
-                        <span>${病理诊断}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">疾病编码:</span>
-                        <span>${病理诊断编码}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">病理号:</span>
-                        <span>${病理诊断编号}</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">药物过敏:</span>
-                        <span>${药物过敏}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">过敏药物:</span>
-                        <span>${过敏药物}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">死亡患者尸检:</span>
-                        <span>${死亡患者尸检}</span>
-                    </div>
-                </div>
-                <div class="info-item cont-2">
-                    <div class="cont">
-                        <span class="label">血型:</span>
-                        <span>${血型}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">Rh:</span>
-                        <span>${Rh}</span>
-                    </div>
-                </div>
-                <div class="info-item cont-4">
-                    <div class="cont">
-                        <span class="label">科主任:</span>
-                        <span>${科主任}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">主任(副主任)医师:</span>
-                        <span>${主任医师}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">主治医师:</span>
-                        <span>${主治医师}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">住院医师:</span>
-                        <span>${住院医师}</span>
-                    </div>
-                </div>
-                <div class="info-item cont-4">
-                    <div class="cont">
-                        <span class="label">责任护士:</span>
-                        <span>${责任护士}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">进修医师:</span>
-                        <span>${进修医师}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">实习医师:</span>
-                        <span>${实习医师}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">编码员:</span>
-                        <span>${编码员}</span>
-                    </div>
-                </div>
-                <div class="info-item cont-4">
-                    <div class="cont">
-                        <span class="label">病案质量:</span>
-                        <span>${病案质量}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">质控医师:</span>
-                        <span>${质控医师}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">质控护士:</span>
-                        <span>${质控护士}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">质控日期:</span>
-                        <span>${质控日期}</span>
-                    </div>
-                </div>
-                <div class="info-table" id="surgeryTable"></div>
-                <div class="info-item cont-2">
-                    <div class="cont">
-                        <span class="label">离院方式:</span>
-                        <span>${离院方式}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">拟接收医疗机构名称:</span>
-                        <span>${接收机构名称}</span>
-                    </div>
-                </div>
-                <div class="info-item cont-2">
-                    <div class="cont">
-                        <span class="label">是否有出院31天内再住院计划:</span>
-                        <span>${a天内再住院计划}</span>
-                    </div>
-                    <div class="cont">
-                        <span class="label">目的:</span>
-                        <span>${再住院目的}</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">颅脑损伤患者昏迷时间:</span>
-                        <span>入院前:${颅脑损伤患者昏迷前天数}天${颅脑损伤患者昏迷前小时}小时${颅脑损伤患者昏迷前分钟}分钟&nbsp;&nbsp;&nbsp;&nbsp;入院后:${颅脑损伤患者昏迷后天数}天${颅脑损伤患者昏迷后小时}小时${颅脑损伤患者昏迷后分钟}分钟</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">住院费用(元):</span>
-                        <span>总费用${总费用}(自付金额: ${自付金额})</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">1.综合医疗服务类:</span>
-                        <span>(1)一般医疗服务费:${一般医疗服务费} (2)一般治疗操作费:${一般治疗服务费} (3)护理费:${护理费} (4)其他费用:${其他费用} </span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">2.诊断类:</span>
-                        <span>(5)病理诊断费:${病理诊断费} (6)实验室诊断费:${实验室诊断费} (7)影像学诊断费:${影像学诊断费} (8)临床诊断项目费:${临床诊断项目费}</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">3.治疗类:</span>
-                        <span>(9)非手术治疗项目费:${非手术治疗项目费}(临床物理治疗费:${临床物理治疗费}) (10)手术治疗费:${手术治疗费}(麻醉费:${麻醉费} 手术费:${手术费}) </span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">4.康复类:</span>
-                        <span>(11)康复费:${康复类}</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">5.中医类:</span>
-                        <span>(12)中医治疗费: ${中医治疗费}</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">6.西药类:</span>
-                        <span>(13)西药费:${西药费}(抗菌药物费用:${抗菌药物费用}) </span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">7.中药类:</span>
-                        <span> (14)中成药费:${中成药费} (15)中草药费:${中草药费} </span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">8.血液和血液制品类:</span>
-                        <span>(16)血费:${血费} (17)白蛋白类制品费:${白蛋白类制品费} (18)球蛋白类制品费:${球蛋白类制品费} (19)凝血因子类制品费:${凝血因子类制品费} (20)细胞因子类制品费:${细胞因子类制品费}</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">9.耗材类:</span>
-                        <span>(21)检查用一次性医用材料费:${检查用一次性医用材料费} (22)治疗用一次性医用材料费:${治疗用一次性医用材料费} (23)手术用一次性医用材料费:${手术用一次性医用材料费}</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">10.其他类:</span>
-                        <span>(24)其他费:${其他类其他费}</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">单病种管理:</span>
-                        <span>${单病种管理}</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">临床路径管理:</span>
-                        <span>${临床路径管理}</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">诊断符合情况:</span>
-                        <span> 1.门诊与出院:${门诊与住院} 2.入院与出院:${入院与出院} 3.术前与术后:${术前与术后} 4.临床与病理:${临床与病理} 5.放射与病理:${放射与病理}</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">抢救情况:</span>
-                        <span>抢救${病人抢救次数}次 成功${病人抢救成功次数}次</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">是否为自动出院:</span>
-                        <span>${是否为自动出院}</span>
-                    </div>
-                </div>
-                <div class="info-item">
-                    <div class="cont">
-                        <span class="label">转归情况:</span>
-                        <span>${转归情况}</span>
-                    </div>
-                </div>
-            </div>
-        </div>
-    </script>
     <script type="text/html" id="flawTmpl">
         <div class="flaw-item" code="${modelName.replace(/[^\u4e00-\u9fa5|a-zA-Z0-9]+/g,'')}">
             <div class="title">
+                {{if gradeType===2}}
+                <i class="add-icon">人工</i>
+                {{/if}}
                 {{if info}}
                 <a {{if pageKeyList[0]}} anchors="${pageKeyList}" href="#anchor${pageKeyList[0]}" {{/if}}>${msg}(${info})</a>
                 {{else}}
@@ -596,22 +163,77 @@
             <p class="warning"><span></span><span class="red">支持≥0的数字输入,最多保留小数点后1位~</span></p>
         </div>
     </script>
-    <script type="text/html" id="flawTotalList">
+    <script type="text/html" id="flawDropTmpl">
+        {{each(i,it) info}}
+        <li idx="${i}" name="${it.entryName}">${it.entryName}</li>
+        {{/each}}
+    </script>
+    <script type="text/html" id="addFlawTmpl">
+        <div class="edit-box add-box">
+            <div class="drop-box">
+                <span>质控条目: </span>
+                <input type="text" class="flaw-drop-input"/>
+                <ul></ul>
+            </div>
+            <!--<p><span>模块名称: </span><input type="text" value="${modelName}" /></p>-->
+            <p><span style="margin-right: 16px;">提示信息:</span><input id="addQcMsg" type="text" value="${msg}" /></p>
+            <p><span>分值:</span> <input id="addQcScore" type="text" value="${score}" /></p>
+            <p class="warning"><span></span><span class="red">支持≥0的数字输入,最多保留小数点后1位~</span></p>
+        </div>
+    </script>
+    <!--<script type="text/html" id="flawTotalList">
         {{if Object.keys(data).length===0}}
             <div class="empty">
                 <img src="../images/empty.png" alt="空"/>
-                <p>暂无数据~</p>
+                <p>暂无信息~</p>
             </div>
         {{else}}
-        <table>
-            <thead>
+        <div class="page-item" code="缺陷总览">
+            <h2 class="title">${title}</h2>
+            <table>
+                <thead>
                 <tr>
                     <th width="250">来源</th>
                     <th>缺陷详情</th>
                     <th width="150">扣分</th>
                 </tr>
-            </thead>
-            <tbody>
+                </thead>
+                <tbody>
+                {{each(i,val) data}}
+                <tr><td colspan="3" class="slide-up">${i}</td></tr>
+                {{each val}}
+                <tr code="${i}">
+                    <td style="text-indent: 14px;">${modelName}</td>
+                    <td>${standardMsg}</td>
+                    <td class="red">${score}</td>
+                </tr>
+                {{/each}}
+                {{/each}}
+                </tbody>
+            </table>
+        </div>
+
+        {{/if}}
+    </script>-->
+    <script type="text/html" id="appointBookTmpl">
+        <div class="page-item" code="${title}">
+            <h2 class="title" code="${title}">${title}</h2>
+            {{if !data}}
+            <div class="empty">
+                <img src="../images/empty.png" alt="空"/>
+                <p>暂无信息~</p>
+            </div>
+            {{else}}
+            {{if title==='缺陷总览'}}
+            <table>
+                <thead>
+                <tr>
+                    <th width="250">来源</th>
+                    <th>缺陷详情</th>
+                    <th width="150">扣分</th>
+                </tr>
+                </thead>
+                <tbody>
                 {{each(i,val) data}}
                 <tr><td colspan="3" class="slide-up">${i}</td></tr>
                 {{each val}}
@@ -622,9 +244,27 @@
                 </tr>
                 {{/each}}
                 {{/each}}
+                </tbody>
+            </table>
+            {{else}}<table code="${title}">
+            <thead>
+            <tr>
+                <th width="100" align="center">序号</th>
+                <th>文书详情</th>
+            </tr>
+            </thead>
+            <tbody>
+            {{each(i,val) data}}
+            <tr>
+                <td align="center">${i+1}</td>
+                <td>${recTitle}</td>
+            </tr>
+            {{/each}}
             </tbody>
         </table>
-        {{/if}}
+            {{/if}}
+            {{/if}}
+        </div>
     </script>
 </head>
 <body>
@@ -653,7 +293,7 @@
             <div class="operation fr" id="flaws">
                 <div class="flaw-title">
                     <span>缺陷详情</span>
-                    <!--<a href="javascript:void(0);">+ 新增</a>-->
+                    <a href="javascript:void(0);" class="add-flaw">+ 新增</a>
                 </div>
                 <div class="flaw-box content-ht">
                     <!--<div class="empty">

BIN
src/images/empty.png


+ 1 - 1
src/js/api.js

@@ -6,8 +6,8 @@ const api = {
     delScore:'/qc/behospitalInfo/delCase' ,//删除评分项
     editScore:'/qc/behospitalInfo/updCase' ,//修改评分
     addScore:'/qc/behospitalInfo/addCase' ,//添加评分项
+    findQcCasesEntry:"/qc/casesEntryHospital/findQcCasesEntry",//条目下拉列表
     getRecordDetail:'/qc/behospitalInfo/getByBehospitalCode', //获取病例明细
-    getInfoModule:'/qc/module/getById',
     getModuleById:'/qc/module/getModuleMap',
     getQcCases:'/qc/cases/getQcCases',
     getQcCasesAll:'/qc/casesEntryHospital/getQcCasesAll',

+ 1 - 0
src/js/qcList.js

@@ -172,6 +172,7 @@ function renderTab(data,hisId){
                 <td  class="textCenter">${item.bedCode || "-"}</td>
                 <td  class="textCenter">${item.behospitalDate&&item.behospitalDate.slice(0,10) || "-"}</td>
                 <td  class="textCenter">${item.leaveHospitalDate&&item.leaveHospitalDate.slice(0,10)|| "-"}</td>
+                <td  class="textCenter">${item.diagnose|| "-"}</td>
                 <td  class="textCenter">${item.behDoctorName   || "-"}</td>
                 <td  class="textCenter">${item.doctorName || "-"}</td>
                 <td  class="textCenter">${item.directorDoctorName || "-"}</td>

+ 1 - 0
src/js/qcListDept.js

@@ -187,6 +187,7 @@ function renderTab(data){
                 <td  class="textCenter">${item.bedCode || "-"}</td>
                 <td  class="textCenter">${item.behospitalDate&&item.behospitalDate.slice(0,10) || "-"}</td>
                 <td  class="textCenter">${item.leaveHospitalDate&&item.leaveHospitalDate.slice(0,10)|| "-"}</td>
+                <td  class="textCenter">${item.diagnose|| "-"}</td>
                 <td  class="textCenter">${item.behDoctorName   || "-"}</td>
                 <td  class="textCenter">${item.doctorName || "-"}</td>
                 <td  class="textCenter">${item.directorDoctorName || "-"}</td>

+ 1 - 0
src/js/qcListPerson.js

@@ -187,6 +187,7 @@ function renderTab(data){
                 <td  class="textCenter">${item.bedCode || "-"}</td>
                 <td  class="textCenter">${item.behospitalDate&&item.behospitalDate.slice(0,10) || "-"}</td>
                 <td  class="textCenter">${item.leaveHospitalDate&&item.leaveHospitalDate.slice(0,10)|| "-"}</td>
+                <td  class="textCenter">${item.diagnose|| "-"}</td>
                 <td  class="textCenter">${item.behDoctorName   || "-"}</td>
                 <td  class="textCenter">${item.doctorName || "-"}</td>
                 <td  class="textCenter">${item.directorDoctorName || "-"}</td>

+ 153 - 62
src/js/qcScore.js

@@ -4,21 +4,22 @@ require('jquery-templates');
 require('./modal.js');
 const {post,getUrlArgObject,setBoxHeight,getCookie} = require('./utils.js');
 const {api} = require('./api.js');
-//本页全局变量
-let global_flawData = {};    //缺陷数据
-const global_id=getUrlArgObject("id");
-const global_age = getUrlArgObject("age");
-const global_code = getUrlArgObject("code");
-let global_activeTab=$(".sub-menu .page.active").attr("code");  //当前激活菜单项
-let global_modules ={};   //模板数据缓存
 window.document.title="质控评分-"+getUrlArgObject("name");
 
 $(function(){
-  //getSubMenu();
-  //initScoreItem();
-  //getRecordDetail();
-  getAllModules()
-  //getInfoModule(15);    //根据对应id获取模板
+//本页全局变量
+  let global_flawData = {};    //缺陷数据
+  const global_id=getUrlArgObject("id");
+  const global_age = getUrlArgObject("age");
+  const global_code = getUrlArgObject("code");
+  let global_activeTab=$(".sub-menu .page.active").attr("code");  //当前激活菜单项
+  let global_modules ={};   //模板数据缓存
+  let global_flaws=[];  //缺陷条目列表缓存
+  let global_selectedFlaw = {};    //新增时选中的条目信息
+  getAllModules();
+  $(".add-flaw").click(function(){
+    getQcCasesEntry();
+  });
 function initMenu(data){
   const menu=[{id:0,name:"缺陷总览",parentId: -1,sonMode: []},...(data||[])];
   //菜单数据填充
@@ -50,8 +51,10 @@ function initMenu(data){
   });
   //右侧内容切换
   $(".page").on("click",function(){
-    if($(this).attr("code")==="缺陷总览"){
-      $(".flaw-table").show();
+    const title = $(this).attr("code");
+    if(title==="缺陷总览"||title==="谈话告知书"||title==="知情同意书"){
+      $(".flaw-table .page-item").hide();
+      $(".flaw-table,.flaw-table .page-item[code="+title+"]").show();
     }else{
       $(".flaw-table").hide();
     }
@@ -97,31 +100,11 @@ function getRecordDetail(){
       initList(msg);
       initScoreItem(msg);
       global_flawData=msg;
-      /*let obj = JSON.parse(result.pageData)
-      
-      infoNotNull(obj,'查房记录')&&wardRound(obj['查房记录'],'查房记录')
-      infoNotNull(obj,'术前讨论、术前小结')&&preoperation(obj['术前讨论、术前小结'],'术前讨论、术前小结')
-      infoNotNull(obj,'阶段小结')&&summary(obj['阶段小结'],'阶段小结')
-      infoNotNull(obj,'手术记录')&&operationRecord(obj['手术记录'],'手术记录')
-      infoNotNull(obj,'会诊申请单')&&applicationForm(obj['会诊申请单'],'会诊申请单')
-      infoNotNull(obj,'会诊结果单')&&resultForm(obj['会诊结果单'],'会诊结果单')
-      infoNotNull(obj,'会诊记录')&&consultationNote(obj['会诊记录'],'会诊记录')
-      infoNotNull(obj,'疑难病例讨论记录')&&difficultRecord(obj['疑难病例讨论记录'],'疑难病例讨论记录')
-      infoNotNull(obj,'病危通知书')&&illnessNotice(obj['病危通知书'],'病危通知书')
-      infoNotNull(obj,'病理检验送检单')&&pathologicTest(obj['病理检验送检单'],'病理检验送检单')
-      infoNotNull(obj,'抢救记录')&&rescueRecord(obj['抢救记录'],'抢救记录')
-      infoNotNull(obj,'输血后效果评价')&&transfusionEvaluate(obj['输血后效果评价'],'输血后效果评价')*/
       setBoxHeight();
     }
   });
 }
-//判断模块内容是否不为空
-function infoNotNull(obj,moduleName){
-  if( obj[moduleName]&&obj[moduleName].length > 0 &&Object.keys(obj[moduleName][0]).length !== 0 ){
-    return true
-  }
-  return false
-}
+
 //填充患者信息
 function initPatientInfo(data){
   const obj=Object.assign({},data,{age:!global_age||global_age=="null"?"-":global_age});
@@ -132,29 +115,21 @@ function initContent(data){
   const obj = JSON.parse(data);
   let info=[];
   let hml='',moduleId='';
+  formatSpecPage(obj["谈话告知书"],"谈话告知书");
+  formatSpecPage(obj["知情同意书"],"知情同意书");
   for(let k in obj){
-    if(k==="病案首页"){   //病案首页不使用动态模板
-      info=formatInfoData(k,obj[k][0]);
-      $("#indexTmpl").tmpl(info).appendTo("#contentInfo");
+    if(k==="谈话告知书"||k==="知情同意书"){
       continue;
     }
     for(let i in obj[k]){
       info=formatInfoData(k,obj[k][i]);
       moduleId=info.mode_id;
       if(global_modules[moduleId]){
-        hml=initModuleData(moduleId,obj[k].length);
+        hml=initModuleData(moduleId,obj[k]);
         $.tmpl(hml,info).appendTo("#contentInfo");
       };
     }
   }
-  if(obj["病案首页"]&&obj["病案首页"][0]["出院诊断"]){
-    const diag = JSON.parse(obj["病案首页"][0]["出院诊断"]);
-    $("#tableTmpl").tmpl({k:"出院诊断",data:diag}).appendTo("#diagTable");
-  }
-  if(obj["病案首页"]&&obj["病案首页"][0]["手术信息"]){
-    const diag = JSON.parse(obj["病案首页"][0]["手术信息"]);
-    $("#tableTmpl").tmpl({k:"手术信息",data:diag}).appendTo("#surgeryTable");
-  }
   $(".content-item[code="+global_activeTab+"]").show();
   //console.log(obj)
 }
@@ -172,21 +147,15 @@ function formatInfoData(k,data){
   return Object.assign({title:k},obj);
 }
 
-/*function formatData(data,title){
-  if(!keyMaps[title]){
-    return data;
+//知情同意书、谈话告知书
+  function formatSpecPage(data,title){
+    $("#appointBookTmpl").tmpl({title,data}).appendTo(".flaw-table");
   }
-  const keyArr=Object.keys(keyMaps[title]);
-  let obj={};
-  keyArr.map((k)=>{
-    obj[keyMaps[title][k]]=data[0][k]||"";
-  });
-  const obj1=Object.assign({},obj,data[0]);
-  return [obj1];
-}*/
 
 function initList(data){
-  $("#flawTotalList").tmpl({data:data}).appendTo(".flaw-table");
+  //$("#flawTotalList").tmpl({title:"缺陷总览",data:data}).appendTo(".flaw-table");
+  formatSpecPage(data,"缺陷总览");
+  $(".flaw-table .page-item[code="+global_activeTab+"]").show();
   $(".slide-up").off("click").on("click",function(){
     const name = $(this).text();
     $("tr[code='"+name+"']").slideToggle();
@@ -270,6 +239,22 @@ function editScore(info){
     }
   });
 }
+//添加评分项
+function addScore(info){
+  const param={
+    "behospitalCode": global_id,
+    "optResultAlgVO": info
+  };
+  post(api.addScore,param).then(function(res){
+    if(res.data.code==='0'){
+      $("#delModal").hide();
+      updateFlaws(res.data.data);
+      $.alerModal({"message":"添加成功",type:"tip",time:'1000'});
+    }
+  });
+}
+
+
 //显示删除/修改弹窗
 function showModal(flag,code,i){
   $("#delModal .modal-body").html("");
@@ -311,6 +296,45 @@ function showModal(flag,code,i){
       const obj = Object.assign({},info,{msg:$("#delModal #qcMsg").val(),score:$("#delModal #qcScore").val()});
       editScore(obj);
     });
+  }else if(flag==='2'){   //新增
+    $("#delModal .title").text("新增");
+    $("#delModal .confirm").text("保存");
+    $("#addFlawTmpl").tmpl().appendTo("#delModal .modal-body");
+    $("#flawDropTmpl").tmpl({info:code}).appendTo("#delModal .modal-body ul");
+    //分数输入验证
+    $("#addQcScore").on("input",function(){
+      const val=$(this).val();
+      if(/^[0-9]\d*$|^[0-9]\d*(.\d)?$/.test(val) && val <= 100){
+        $(".add-box .warning").hide();
+      }else{
+        $(".add-box .warning .red").text("支持≥0且≤100的数字输入,最多保留小数点后1位~");
+        $(".add-box .warning").show();
+      }
+    });
+    //提示信息输入验证
+    $("#addQcMsg").on("input",function(){
+      const val=$(this).val();
+      if(val.trim()){
+        $(".add-box .warning").hide();
+      }else{
+        $(".add-box .warning .red").text("提示信息不能为空~");
+        $(".add-box .warning").show();
+      }
+    });
+    $("#delModal .confirm").click(function(){
+      if(!$(".flaw-drop-input").attr("code")){
+        $(".add-box .warning .red").text("请选择质控条目~");
+        $(".add-box .warning").show();
+        return;
+      }
+      const msg=$("#delModal #addQcMsg").val();
+      const score=$("#delModal #addQcScore").val();
+      if($(".add-box .warning").is(":visible")||!msg.trim()||!score){
+        return;
+      }
+      const obj = Object.assign({},global_selectedFlaw,{msg,score});
+      addScore(obj);
+    });
   }else{
     $("#delModal .title").text("删除评分");
     $("#delModal .confirm").text("确定");
@@ -328,6 +352,57 @@ function formatFlawKeys(data){
     }
     return obj;
   }
+  //获取缺陷条目下拉列表
+  function getQcCasesEntry(name){
+  const id=$("#subMenu [code="+global_activeTab+"]").attr("mode");
+    const param = {
+      'behospitalCode':global_id,
+      'entryName':name,
+      'modeId':id
+    };
+    post(api.findQcCasesEntry,param).then(function(res){
+      if(res.data.code==='0'){
+        const data = res.data.data;
+        if(name){
+          global_flaws=data;
+          $("#delModal .modal-body ul").html("");
+          $("#flawDropTmpl").tmpl({info:data}).appendTo("#delModal .modal-body ul");
+          addFlawEvent();
+        }else{
+          global_flaws=data;
+          showModal('2',data);
+          addFlawEvent();
+        }
+      }
+    });
+  }
+//增加条目弹窗元素事件
+  function addFlawEvent(){
+    $(".add-box .flaw-drop-input").off("click").on("click",function(){
+      $(".add-box .drop-box ul").show();
+    });
+    $(".add-box .flaw-drop-input").off("blur").on("blur",function(){
+      setTimeout(function(){
+        $(".add-box .drop-box ul").hide();
+      },300)
+
+    });
+    $(".add-box .flaw-drop-input").off("input").on("input",function(){
+      $(this).attr("code","");
+      getQcCasesEntry($(this).val().trim());
+    });
+    $(".add-box .drop-box li").off("click").on("click",function(){
+      const n = $(this).attr("idx");
+      const flaw=global_flaws[n];
+      const {score,msg,entryName,casesEntryId}=flaw;
+      global_selectedFlaw=flaw;
+      $(".flaw-drop-input").val(entryName).attr("code",casesEntryId);
+      $("#addQcMsg").val(msg);
+      $("#addQcScore").val(score);
+      $(".add-box .warning").hide();
+      $(".add-box .drop-box ul").hide();
+    });
+  }
 
 //更新缺陷列表
   function updateFlaws(info){
@@ -373,7 +448,8 @@ function formatFlawKeys(data){
   }
 
 //初始化模板
-  function initModuleData(mid,n){
+  function initModuleData(mid,obj){
+    const n = obj.length;
     const module=global_modules[mid].moduleDetail;
     const key = global_modules[mid].modeName.replace(/[^\u4e00-\u9fa5|a-zA-Z0-9]+/g,'');
     let hml = '<div class="content-item" code="'+key+'">' +
@@ -387,7 +463,7 @@ function formatFlawKeys(data){
         const {tagType} = detal;
         switch (tagType) {
           case 1:
-            hml = hml + simpleStructure(detal);
+            hml = hml + simpleStructure(detal,obj);
             break;
           case 4:
             hml = hml + combineStructure(detal);
@@ -402,8 +478,23 @@ function formatFlawKeys(data){
   }
 
   //基础类型结构生成
-  function simpleStructure(data){
+  function simpleStructure(data,obj){
     const {name, val,monoLine,addLine,position,bold,retract,id} = data;
+    if(name==="手术记录表格-1"){
+      const value = val.replace("【","").replace("】","");
+      const diag = JSON.parse(obj[0][value]);
+      let thml=`<div class="cont" style="width: 100%;" id="anchor${id}">`;
+      thml+=$("#tableTmpl").tmpl({k:"手术信息",data:diag})[0].outerHTML+"</div>";
+      return thml;
+    }
+    if(name==="出院诊断表格-1"){
+      const value = val.replace("【","").replace("】","");
+      const diag = JSON.parse(obj[0][value]);
+
+      let thml=`<div class="cont" style="width: 100%;" id="anchor${id}">`;
+      thml+=$("#tableTmpl").tmpl({k:"出院诊断",data:diag})[0].outerHTML+"</div>";
+      return thml;
+    }
     const posClass = position===1?'text-left':'';
     const boldClass = bold===1?'text-bold':'';
     const retractClass = retract===1?'text-indent':'';

+ 2 - 2
src/js/utils.js

@@ -171,8 +171,8 @@ $(".modal .close").click(function(){
 //计算容器高度
 function setBoxHeight(){
   const ht=window.innerHeight;
-  $(".content-box,.flaw-table").height((ht-75)+'px');
-  $(".content-ht").height((ht-140)+"px");
+  $(".content-box,.flaw-table").height((ht-55)+'px');
+  $(".content-ht").height((ht-120)+"px");
 }
 setBoxHeight();
 $(window).resize(function(){