Explorar o código

Merge branch 'test' of http://192.168.2.236:10080/zhouna/AIPlatform into test

luolei %!s(int64=5) %!d(string=hai) anos
pai
achega
7b34a719fa

+ 29 - 0
src/css/index.less

@@ -381,6 +381,35 @@
     cursor: pointer;
   }
 }
+.dialogBox{
+  .dialogBoxMask{
+    width: 100%;
+    height: 100%;
+    position: absolute;
+    background: #000;
+    opacity: 0.5;
+    z-index: 1;
+    border-radius: 10px;
+  }
+  .dialogBoxMsg{
+    position: absolute;
+    z-index: 2;
+    width: 100%;
+    height: 100%;
+    color: #fff;
+    text-align: center;
+    line-height: 50px;
+  }
+  position: fixed;
+  left: 50%;
+  top: 50%;
+  width: 200px;
+  height: 50px;
+  margin: -25px 0 0 -100px;
+  text-align: center;
+  line-height: 50px;
+  border-radius: 10px;
+}
 .mask {
   position: fixed;
   width: 100%;

+ 1 - 0
src/css/itemManager.less

@@ -71,6 +71,7 @@ table{
     display: none;
     border: 1px solid #e4e7ed;
     box-shadow: 0 2px 12px 0 #e4e7ed;
+    z-index: 2;
     li{
         padding: 0 10px;
     }

+ 1 - 1
src/css/qcList.less

@@ -157,7 +157,7 @@ table{
 .iconCalen{
     position: absolute;
     width: 15px;
-    top: 15px;
+    top: 12px;
     right: 10px;
 }
 .textCenter{

+ 8 - 0
src/css/qcScore.less

@@ -100,6 +100,14 @@
       height: 100%;
       overflow-y: auto;
     }
+    .info-item{
+      border-bottom: 1px @borderColor solid;
+      margin-bottom: 10px;
+      .info-title{
+        font-weight: bold;
+        margin-bottom: 10px;
+      }
+    }
     .cont{
       display: inline-block;
       min-width: 33%;

+ 851 - 98
src/html/qcScore.html

@@ -27,104 +27,88 @@
         <span class="level">质控等级:${level}</span>
         <span class="score">质控得分:${scoreRes}</span>
     </script>
-    <script type="text/html" id="contentTmpl">
-        <div class="content-item" code="${title}">
-            <h2 class="title">${title}</h2>
-            <div class="container content-ht">
-                {{each(i,val) info}}
-                {{each(k,text) val}}
-                <div class="cont">
-                    <span class="label">${k}:</span>
-                    {{if text.substr(0,3)==='[{"'}}
-                        {{if k==="出院诊断"}}
-                        <table class="embed-table">
-                            <tr>
-                                <td>
-                                    <table>
-                                        <tr>
-                                            <th>出院诊断</th>
-                                            <th>疾病编码</th>
-                                            <th>入院病情</th>
-                                        </tr>
-                                        {{each(i,v) JSON.parse(text)}}
-                                        {{if i<(JSON.parse(text).length/2)}}
-                                        <tr>
-                                            <td>${诊断名称}</td>
-                                            <td>${诊断编码}</td>
-                                            <td>${入院情况}</td>
-                                        </tr>
-                                        {{/if}}
-                                        {{/each}}
-                                    </table>
-                                </td>
-                                <td>
-                                    <table>
-                                        <tr>
-                                            <th>出院诊断</th>
-                                            <th>疾病编码</th>
-                                            <th>入院病情</th>
-                                        </tr>
-                                        {{each(i,v) JSON.parse(text)}}
-                                        {{if i>=(JSON.parse(text).length/2)}}
-                                        <tr>
-                                            <td>${诊断名称}</td>
-                                            <td>${诊断编码}</td>
-                                            <td>${入院情况}</td>
-                                        </tr>
-                                        {{/if}}
-                                        {{/each}}
-                                        {{if (JSON.parse(text).length)%2===1}}
-                                        <tr>
-                                            <td></td>
-                                            <td></td>
-                                            <td></td>
-                                        </tr>
-                                        {{/if}}
-                                    </table>
-                                </td>
-                            </tr>
-                            <tr><td colspan="2" class="table-tip">入院病情:1.有,2.临床未确定,3.情况不明,4.无。</td></tr>
-                        </table>
-                    <!--<p class="table-tip"></p>-->
-                        {{else}}
-                            <table>
-                        <tr>
-                            <th rowspan="2">手术及操作编码</th>
-                            <th rowspan="2">手术及操作日期</th>
-                            <th rowspan="2">手术级别</th>
-                            <th rowspan="2">手术及操作名称</th>
-                            <th colspan="3">手术及操作医生</th>
-                            <th rowspan="2">切口等级</th>
-                            <th rowspan="2">愈合等级</th>
-                            <th rowspan="2">麻醉方式</th>
-                            <th rowspan="2">麻醉医师</th>
-                        </tr>
-                        <tr><th>术者</th><th>I助</th><th>II助</th></tr>
-                        {{each JSON.parse(text)}}
-                        <tr>
-                            <td>${手术编码}</td>
-                            <td>${手术日期}</td>
-                            <td>${手术级别}</td>
-                            <td>${手术名称}</td>
-                            <td>${手术医生ID}</td>
-                            <td>${一助医生ID}</td>
-                            <td>${二助医生ID}</td>
-                            <td>${切口等级}</td>
-                            <td>${愈合等级}</td>
-                            <td>${麻醉方式}</td>
-                            <td>${麻醉医师}</td>
-                        </tr>
-                        {{/each}}
-                        </table>
-                        {{/if}}
-                    {{else}}
-                    <span>${text}</span>
-                    {{/if}}
-                </div>
-                {{/each}}
-                {{/each}}
-            </div>
-        </div>
+    <script type="text/html" id="tableTmpl">
+         {{if k==="出院诊断"}}
+         <table class="embed-table">
+             <tr>
+                 <td>
+                     <table>
+                         <tr>
+                             <th>出院诊断</th>
+                             <th>疾病编码</th>
+                             <th>入院病情</th>
+                         </tr>
+                         {{each(i,v) JSON.parse(text)}}
+                         {{if i<(JSON.parse(text).length/2)}}
+                         <tr>
+                             <td>${诊断名称}</td>
+                             <td>${诊断编码}</td>
+                             <td>${入院情况}</td>
+                         </tr>
+                         {{/if}}
+                         {{/each}}
+                     </table>
+                 </td>
+                 <td>
+                     <table>
+                         <tr>
+                             <th>出院诊断</th>
+                             <th>疾病编码</th>
+                             <th>入院病情</th>
+                         </tr>
+                         {{each(i,v) JSON.parse(text)}}
+                         {{if i>=(JSON.parse(text).length/2)}}
+                         <tr>
+                             <td>${诊断名称}</td>
+                             <td>${诊断编码}</td>
+                             <td>${入院情况}</td>
+                         </tr>
+                         {{/if}}
+                         {{/each}}
+                         {{if (JSON.parse(text).length)%2===1}}
+                         <tr>
+                             <td></td>
+                             <td></td>
+                             <td></td>
+                         </tr>
+                         {{/if}}
+                     </table>
+                 </td>
+             </tr>
+             <tr><td colspan="2" class="table-tip">入院病情:1.有,2.临床未确定,3.情况不明,4.无。</td></tr>
+         </table>
+         <!--<p class="table-tip"></p>-->
+         {{else}}
+             <table>
+         <tr>
+             <th rowspan="2">手术及操作编码</th>
+             <th rowspan="2">手术及操作日期</th>
+             <th rowspan="2">手术级别</th>
+             <th rowspan="2">手术及操作名称</th>
+             <th colspan="3">手术及操作医生</th>
+             <th rowspan="2">切口等级</th>
+             <th rowspan="2">愈合等级</th>
+             <th rowspan="2">麻醉方式</th>
+             <th rowspan="2">麻醉医师</th>
+         </tr>
+         <tr><th>术者</th><th>I助</th><th>II助</th></tr>
+         {{each JSON.parse(text)}}
+         <tr>
+             <td>${手术编码}</td>
+             <td>${手术日期}</td>
+             <td>${手术级别}</td>
+             <td>${手术名称}</td>
+             <td>${手术医生ID}</td>
+             <td>${一助医生ID}</td>
+             <td>${二助医生ID}</td>
+             <td>${切口等级}</td>
+             <td>${愈合等级}</td>
+             <td>${麻醉方式}</td>
+             <td>${麻醉医师}</td>
+         </tr>
+         {{/each}}
+         </table>
+         {{/if}}
     </script>
     <!-- 查房记录 -->
     <script type="text/html" id="wardRound">
@@ -302,6 +286,775 @@
             <p class="warning"><span></span><span class="red">支持≥0的数字输入,最多保留小数点后1位~</span></p>
         </div>
     </script>
+    <script type="text/html" id="inHisTmpl">
+        <div class="content-item" code="${title}">
+            <h2 class="title">${title}</h2>
+            <div class="container content-ht">
+                <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 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 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 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 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 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 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 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">
+                    <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 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 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 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 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 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">
+                    <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="info-title">体格检查</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 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 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 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>
+            </div>
+        </div>
+    </script>
+    <script type="text/html" id="indexTmpl">
+        <div class="content-item" code="${title}">
+            <h2 class="title">${title}</h2>
+            <div class="container content-ht">
+                <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>
+                <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 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>${新生儿出生月数}</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">
+                    <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 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 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 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>
+                <div class="info-table">------表格</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>
+                <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">Rh:</span>
+                        <span>${Rh}</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 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 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 class="cont">
+                        <span class="label">质控日期:</span>
+                        <span>${质控日期}</span>
+                    </div>
+                </div>
+                <div class="info-table">------表格</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>
+                <div class="info-item">
+                    <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>入院前:${颅脑损伤患者昏迷前天数}天${颅脑损伤患者昏迷前小时}小时${颅脑损伤患者昏迷前分钟}分钟入院后:${颅脑损伤患者昏迷后天数}天${颅脑损伤患者昏迷后小时}小时${颅脑损伤患者昏迷后分钟}分钟</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>
 </head>
 <body>
     <div class="patient-info" id="patientInfo"></div>

+ 15 - 9
src/js/itemManager.js

@@ -9,7 +9,7 @@ const iconDown= require("./../images/arrow_down.png")
 const iconUp = require("./../images/arrow_up.png")
 const arrowLeft= require("./../images/arrow_left.png")
 const arrowRight = require("./../images/arrow_right.png")
-let casesId="", name="", isReject ="", isUsed =""
+let casesId="", name="", isReject ="", isUsed ="",casesIdTemp="", nameTemp="", isRejectTemp ="", isUsedTemp =""
 $(".selectModuleType").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectReject").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectUsed").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
@@ -42,9 +42,10 @@ function getTabData(activePage){
 }
 $(".moduleItemInp").on("input", function(e){
     const val = $(this).val().trim()
-    name = val
+    nameTemp = val
 })
 $(".filter").on("click", function(e){
+    casesId=casesIdTemp, name=nameTemp, isReject =isRejectTemp, isUsed =isUsedTemp
     getTabData(1)
 })
 $('.selectModuleType').on("click", function(e){
@@ -136,14 +137,14 @@ function editItem(item,activePage){
             <div class="itemMsgContent">
                 <p class="itemMsgTitle">修改 <img class="iconClose" src=${require('./../images/icon_close_default.png')} alt="关闭" /></p>
                 <div class="itemMsgContentBox">
-                    <div class="itemMsgInfoBox"><span class="itemMsgLab">模块类别:</span> <span class="itemInfoRight">${itemCpoy.casesName}</span></div>
-                    <div class="itemMsgInfoBox"><span class="itemMsgLab">质控条目名称:</span> <span class="itemInfoRight"> ${itemCpoy.name}</span></div>
+                    <div class="itemMsgInfoBox"><span class="itemMsgLab">模块名称:</span> <span class="itemInfoRight">${itemCpoy.casesName}</span></div>
+                    <div class="itemMsgInfoBox"><span class="itemMsgLab">条目名称:</span> <span class="itemInfoRight"> ${itemCpoy.name}</span></div>
                     <div class="itemMsgInfoBox"><span class="itemMsgLab">提示信息:</span> <span class="itemInfoRight"> <input class="itemTipMsg" value=${itemCpoy.msg} /></span></div>
                     <div class="itemMsgInfoBox"><span class="itemMsgLab">分值:</span> <span class="itemInfoRight"> <input class="itemScore" type="number" min="0" value=${itemCpoy.score} /></span></div>
                     <div class="itemMsgInfoBox"><span class="itemMsgLab">单项否决:</span><span class="itemInfoRight itemReject">${item.isReject == '1' ? `<img class="switchImg" src=${switchIconOpen} />`:`<img class="switchImg" src=${switchIconClose} />`}</span></div>
                     <div class="itemMsgInfoBox"><span class="itemMsgLab">启用:</span><span class=" temInfoRight itemUsed">${item.isUsed == '1' ? `<img class="switchImg" src=${switchIconOpen} />`:`<img class="switchImg" src=${switchIconClose} />`}</span></div>
                 </div>
-                <div  class="itemMsgInfoTips">分值小数点后最多保留一位!</div>
+                <div  class="itemMsgInfoTips">支持≥0的数字输入,最多保留小数点后1位~</div>
                 <div class="confirmEditBox"><span class="confirmEdit">保存</span></div>
             </div>
         </div>
@@ -206,7 +207,7 @@ function saveEdit(item,activePage){
     post(api.updataQcCasesEntry,param).then(res =>{
         if(res.data.code == '0'){
             const data = res.data.data
-            getTabData(activePage)
+            getTabData(1)
         }else{}
     }).catch((e) =>{
     
@@ -240,8 +241,10 @@ function bindModuleTypeSelect(){
     $('.modeTypeItem').on("click",function(){
         const modeTypeItemName = $(this).attr("data-name")
         const modeTypeItemId = $(this).attr("data-id")
-        casesId=modeTypeItemId
+        casesIdTemp =modeTypeItemId
         $('.selectModuleType').html(modeTypeItemName)
+        $(".selectModuleType").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+
         $(".moduleTypeList ").css("display", "none")
     })
 }
@@ -250,9 +253,11 @@ function bindRejectSelect(){
     $('.rejectItem').on("click",function(){
         const rejectItemName = $(this).attr("data-name")
         const rejectItemId = $(this).attr("data-id")
-        isReject=rejectItemId
+        isRejectTemp=rejectItemId
         $('.selectReject').html(rejectItemName)
         $(".rejectList ").css("display", "none")
+        $(".selectReject").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+
     })
 }
 //是否启用选择
@@ -260,9 +265,10 @@ function bindUsedSelect(){
     $('.usedItem').on("click",function(){
         const usedItemName = $(this).attr("data-name")
         const usedItemItemId = $(this).attr("data-id")
-        isUsed=usedItemItemId
+        isUsedTemp =usedItemItemId
         $('.selectUsed').html(usedItemName)
         $(".usedList").css("display", "none")
+        $(".selectUsed").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
     })
 }
 

+ 1 - 1
src/js/moduleManager.js

@@ -106,7 +106,7 @@ function midifyMsgBox(item){
             <p class="midifyMsgTitle">修改 <img class="iconClose" src=${require('./../images/icon_close_default.png')} alt="关闭" /></p>
             <div class="itemMsgInfoBox"><span class="itemMsgLab">模块名称:</span> <span class="itemInfoRight">${itemCopy.name}</span></div>
             <div class="itemMsgInfoBox"><span class="itemMsgLab">分值:</span> <span class="itemInfoRight"> <input class="itemScore" type="number" min="0" value=${itemCopy.score} /></span></div>
-            <div  class="itemMsgInfoTips">分值小数点后最多保留一位!</div>
+            <div  class="itemMsgInfoTips">支持≥0的数字输入,最多保留小数点后1位~</div>
             <div class="midifyMsgBtn">
                 <span class="midifyEdit">保存</span>
             </div>

+ 32 - 6
src/js/qcList.js

@@ -15,7 +15,7 @@ const loadingImg = require("./../images/loading.gif")
 const arrowLeft= require("./../images/arrow_left.png")
 const arrowRight = require("./../images/arrow_right.png")
 
-let tabList = [], name = "", fileCode="", leaveHosDateStart="", leaveHosDateEnd="", scoreSum = 0
+let tabList = [], name = "", fileCode="", leaveHosDateStart="", leaveHosDateEnd="", scoreSum = 0,nameTemp = "", fileCodeTemp=""
 
 $('.datapickerBox').append(`<img class="iconCalen" src=${iconCalenGrey} />`)
 $('.iconCalen').on("mouseenter", function(e){
@@ -58,6 +58,14 @@ getTabData(1)
 $(".filter").on("click", function(e){
     leaveHosDateStart = $("#datepicker").val().trim()
     leaveHosDateEnd = $("#datepicker2").val().trim()
+    if(leaveHosDateStart){
+        leaveHosDateStart = leaveHosDateStart.replace(/\//g,'-') + ' 00:00:00'
+    }
+    if(leaveHosDateEnd){
+        leaveHosDateEnd = leaveHosDateEnd.replace(/\//g,'-') + ' 23:59:59'
+    }
+    name = nameTemp
+    fileCode = fileCodeTemp
     getTabData(1)
 })
 function renderTab(data){
@@ -104,14 +112,15 @@ function renderTab(data){
     bindScoreDetail()
 }
 
-function scoreDetail(id){
-    window.open(`./qcScore.html?id=${id}`)
+function scoreDetail(id,age){
+    window.open(`./qcScore.html?id=${id}&age=${age}`)
 }
 function bindScoreDetail(){
     $('.patientNameSpan').on('click',function(e){
         const index = $(this).attr("data-index")
         const id = tabList[index].behospitalCode
-        scoreDetail(id)
+        const age = tabList[index].age
+        scoreDetail(id,age)
     })
 }
 
@@ -157,6 +166,19 @@ function loading(){
     `
     $("#mainBox", parent.document).append(str)
 }
+function dialog(msg){
+    const str = `
+    <div class="dialogBox">
+            <div class="dialogBoxMask"></div>
+            <p class="dialogBoxMsg"> ${msg}</p>
+           
+    </div>
+    `
+    $("#mainBox", parent.document).append(str)
+}
+function removeDialog(){
+    $("#mainBox .dialogBox", parent.document).remove()
+}
 function hideLoading(){
     $("#mainBox .loadingBox", parent.document).remove()
 }
@@ -168,6 +190,10 @@ $('.recordScoreBtn').on("click",function(e){
         }
     }
     if(scoreList.length === 0){
+        dialog('请选择要评分的项!')
+        setTimeout(function(){
+            removeDialog()
+        },2000)
         return
     } else{
         loading()
@@ -198,11 +224,11 @@ function recordScore(behospitalCode,totalNum){
 }
 $(".patientNumInp").on("input", function(e){
     const val = $(this).val().trim()
-    fileCode = val
+    fileCodeTemp = val
 })
 $(".patientNameInp").on("input", function(e){
     const val = $(this).val().trim()
-    name = val
+    nameTemp = val
 })
 
 $(function() {

+ 23 - 24
src/js/qcScore.js

@@ -8,11 +8,10 @@ const {wardRound} = require("./qcScore_byll.js")
 //本页全局变量
 let global_flawData = {};    //缺陷数据
 const global_id=getUrlArgObject("id");
+const global_age = getUrlArgObject("age");
 let global_activeTab=$(".sub-menu .page.active").attr("code");  //当前激活菜单项
 
 $(function(){
-  //getSubMenu();
-  //initScoreItem();
   getRecordDetail();
 function initMenu(data){
   //菜单数据填充
@@ -41,16 +40,6 @@ function initMenu(data){
   });
 }
 
-/*function getSubMenu(){
-  post(api.getSubMenu).then(function(res){
-    if(res.data.code==='0'){
-      const data = res.data.data;
-      initMenu(data);
-      $(".sub-menu li:first-child.page").addClass("active");
-    }
-  });
-};*/
-
 //获取病例明细
 function getRecordDetail(){
   post(api.getRecordDetail,{'behospitalCode':global_id}).then(function(res){
@@ -76,23 +65,35 @@ function getRecordDetail(){
 function initPatientInfo(data){
   const date = data.birthday.substr(0,10);
   const age=new Date(date).getTime()/(365*24*60*60*1000);
-  const obj=Object.assign({},data,{age:Math.floor(-age)});
+  const obj=Object.assign({},data,{age:global_age});
   $("#infoTmpl").tmpl(obj).appendTo("#patientInfo");
 }
 //显示病例模块明细
 function initContent(data){
   const obj = JSON.parse(data);
-  //formatData(obj['入院记录'])
-  let info=[];//formatData(obj['入院记录']);
-  // for(let k in obj){
-  //   info=formatData(obj[k],k);
-  //   $("#contentTmpl").tmpl({title:k,info:info}).appendTo("#contentInfo");
-  // }
-  $("#contentTmpl").tmpl({title:'病案首页',info:obj['病案首页']}).appendTo("#contentInfo");
+  let info=[];
+  let nameMap={
+    "入院记录":"#inHisTmpl",
+    "病案首页":"#indexTmpl"
+  };
+  for(let k in obj){
+    info=formatInfoData(k,obj[k][0]);
+    nameMap[k]&&$(nameMap[k]).tmpl(info).appendTo("#contentInfo");
+  }
   $(".content-item[code="+global_activeTab+"]").show();
 }
 
-function formatData(data,title){
+function formatInfoData(k,data){
+  let obj = {},name="";
+  for(let i in data){
+    name=i.replace(/[^\u4e00-\u9fa5|a-zA-Z0-9]+/g,"").replace(/^[0-9]+/,"a");    //过滤key中存在的特殊符号,模板会渲染不出来且不报错
+    obj[name]=data[i]||"";
+  }
+  console.log(data["出院诊断"]);
+  return Object.assign({title:k},obj);
+}
+
+/*function formatData(data,title){
   if(!keyMaps[title]){
     return data;
   }
@@ -103,7 +104,7 @@ function formatData(data,title){
   });
   const obj1=Object.assign({},obj,data[0]);
   return [obj1];
-}
+}*/
 
 //评分项数据填充
 function initScoreItem(data){
@@ -111,10 +112,8 @@ function initScoreItem(data){
   for(let k in data){
     $("#flawTmpl").tmpl(data[k]).appendTo("#flaws .flaw-box");
   }
-  //$(".flaw-item[code="+global_activeTab+"]").show();
   showFlawList();
   $(".flaw-item .oper a").click(function () {
-    //const activeTab=$(".sub-menu .page.active").attr("code");
     const i = $(".flaw-item[code="+global_activeTab+"]").index($(this).parents(".flaw-item"));
     const code=$(this).attr("code");
     const isEdit = $(this).is(".edit-flaw");