浏览代码

病案首页-差表格

zhouna 5 年之前
父节点
当前提交
e559a18c4c
共有 2 个文件被更改,包括 519 次插入99 次删除
  1. 516 97
      src/html/qcScore.html
  2. 3 2
      src/js/qcScore.js

+ 516 - 97
src/html/qcScore.html

@@ -28,103 +28,87 @@
         <span class="score">质控得分:${scoreRes}</span>
     </script>
     <script type="text/html" id="tableTmpl">
-        <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>
+         {{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="flawTmpl">
         <div class="flaw-item" code="${modelName}">
@@ -491,6 +475,441 @@
             </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>

+ 3 - 2
src/js/qcScore.js

@@ -81,7 +81,8 @@ function initContent(data){
   //formatData(obj['入院记录'])
   let info=[];//formatData(obj['入院记录']);
   let nameMap={
-    "入院记录":"#inHisTmpl"
+    "入院记录":"#inHisTmpl",
+    "病案首页":"#indexTmpl"
   };
   for(let k in obj){console.log(k,nameMap[k],obj[k])
     info=formatInfoData(k,obj[k][0]);
@@ -94,7 +95,7 @@ function initContent(data){
 function formatInfoData(k,data){
   let obj = {},name="";
   for(let i in data){
-    name=i.replace(/[^\u4e00-\u9fa5|a-zA-Z0-9]+/g,"");    //过滤key中存在的特殊符号,模板会渲染不出来且不报错
+    name=i.replace(/[^\u4e00-\u9fa5|a-zA-Z0-9]+/g,"").replace(/^[0-9]+/,"a");    //过滤key中存在的特殊符号,模板会渲染不出来且不报错
     obj[name]=data[i]||"";
   }
   console.log( Object.assign({title:k},obj))