Browse Source

Merge branch 'master' of https://gitlab.taihe.com/lighter/vue-intergration-platform

xiaochan 3 năm trước cách đây
mục cha
commit
9cf257adde

+ 288 - 281
src/components/inpatient/frontsheet-printpage/HeadPage.vue

@@ -1,285 +1,292 @@
 <template>
-  <div>
-    <div style="width: 100%; font-size: 17px; text-align: center">住 院 病 案 首 页</div>
-    <div style="margin-right: 8px; width: 100%; height: 32px; line-height: 32px; font-size: 15px; text-align: center">
-      医疗机构:
-      <span style="font-weight: 700">湖南泰和医院</span>
-      (组织机构代码:
-      <span style="font-weight: 700">43010150145</span>
-      )
-    </div>
-    <div style="margin-right: 8px; height: 25px; line-height: 25px">
-      <span style="display: inline-block">
-        医疗付费方式:
-        <span style="display: inline-block; width: 180px">{{ filterNameInDic(patient.payMethod, 'getPayMethod') }}</span>
-      </span>
-      <span style="display: inline-block; margin-right: 8px; width: 120px; margin-left: 12px">健康卡号: {{ patient.healthCardNo }}</span>
-      <span style="display: inline-block; margin-right: 8px; width: 100px">第&nbsp;{{ patient.admissTimes }}&nbsp;次住院</span>
-      <span style="display: inline-block; margin-right: 8px; width: 130px">病案号: {{ patient.bah }}</span>
-    </div>
-  </div>
-  <div style="border: 1px solid black; padding: 5px">
-    <div style="margin: 10px 8px 10px 0">
-      姓名:
-      <span style="display: inline-block; padding: 0 4px; margin-right: 8px; width: 70px; border-bottom: 1px solid black">{{ patient.name }}</span>
-      性别:
-      <span style="display: inline-block; padding: 0 4px; margin-right: 8px; border-bottom: 1px solid black">{{ filterNameInDic(patient.sex, 'getSexCode') }}</span>
-      出生日期:
-      <span style="display: inline-block; padding: 0 4px; margin-right: 8px; width: 130px; border-bottom: 1px solid black">{{ patient.birthDate }}</span>
-      年龄:
-      <span style="display: inline-block; padding: 0 4px; margin-right: 8px; width: 30px; border-bottom: 1px solid black">{{ patient.age }}</span>
-      国籍:
-      <span style="display: inline-block; padding: 0 4px; margin-right: 8px; border-bottom: 1px solid black">{{ filterNameInDic(patient.country, 'getCountry') }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      (年龄不足 1 周岁的)年龄:
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 50px">{{ patient.ageDays }}</span>
-      天<span style="margin-left: 8px">新生儿出生体重:</span>
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.newBornWeight }}</span>
-      克<span style="margin-left: 8px">新生儿入院体重:</span>
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.newBornAdmissWeight }}</span>
-      克
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      出生地:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 230px">{{ patient.birthPlaceName }}</span>
-      籍贯:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 230px">{{ patient.nativePlaceName }}</span>
-      民族:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.nation, 'getNation') }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      身份证号:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 160px">{{ patient.socialNo }}</span>
-      职业:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.occupation, 'getOccupation') }}</span>
-      婚姻:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.marriage, 'getMarriageCode') }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      现住址:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 300px">{{ patient.livePlace }}</span>
-      电话:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ patient.phone }}</span>
-      邮编:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.addrZipCode }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      户口地址:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 300px">{{ patient.hkPlaceName }}</span>
-      邮编:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.hkZipCode }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      工作单位及地址:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; margin-right: 0; width: 330px">
-        {{ patient.unitName }}/{{ patient.unitPlace }}
-      </span>
-      单位电话:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 80px">{{ patient.unitPhone }}</span>
-      邮编:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 50px">{{ patient.unitZipCode }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      联系人姓名:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 90px">{{ patient.contactName }}</span>
-      联系人关系:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.contactRelation, 'getRelations') }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      联系人地址:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 300px">{{ patient.contactAddrName }}</span>
-      联系人电话:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 90px">{{ patient.contactPhone }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      入院途径:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.zyAdmissWay, 'getAdmissWay') }}</span>
-      是否手术:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.hasSurgery, 'getOperations') }}</span>
-    </div>
-    <div style="margin: 10px 0 10px 0">
-      入院时间:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 122px">{{ patient.admissDate }}</span>
-      入院科别:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 120px">{{ patient.admissDept }}</span>
-      病房:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 80px">{{ patient.admissWard }}</span>
-      转科科别:
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 120px">{{ patient.transDept }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      出院时间:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 122px">{{ patient.dismissDate }}</span>
-      出院科别:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 120px">{{ patient.dismissDept }}</span>
-      病房:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 80px">{{ patient.dismissWard }}</span>
-      住院天数:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 120px">{{ patient.admissDays }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      门(急)诊诊断:
-      <span
-        style="
-          display: inline-block;
-          margin-right: 8px;
-          padding: 0 4px;
-          border-bottom: 1px solid black;
-          width: 350px;
-          text-overflow: ellipsis;
-          white-space: nowrap;
-          overflow: hidden;
-        "
-      >
-        {{ patient.clinicDiagStr }}
-      </span>
-      疾病编码:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 110px">{{ patient.clinicDiagCode }}</span>
-    </div>
-    <div style="height: max-content; width: 720px">
-      <span style="display: inline-block; width: 360px">
-        <table style="width: 360px; border: 1px solid black; border-collapse: collapse">
-          <tr>
-            <th>主要诊断</th>
-            <th>疾病编码</th>
-            <th>入院病情</th>
-            <th>出院病情</th>
-          </tr>
-          <tr>
-            <td style="width: 170px">
-              {{ patient.disdiagList[0].name }}
-            </td>
-            <td style="width: 100px; text-align: center">
-              {{ patient.disdiagList[0].code }}
-            </td>
-            <td style="width: 30px">
-              {{ patient.disdiagList[0].admissStatus }}
-            </td>
-            <td style="width: 30px">
-              {{ patient.disdiagList[0].dismissStatus }}
-            </td>
-          </tr>
-          <tr>
-            <th colspan="4">其他诊断</th>
-          </tr>
-          <tr v-for="n in 11" :key="n">
-            <td style="text-align: left; padding-left: 5px">
-              {{ patient.disdiagList[n].name }}
-            </td>
-            <td style="width: 90px">
-              {{ patient.disdiagList[n].code }}
-            </td>
-            <td style="width: 30px">
-              {{ patient.disdiagList[n].admissStatus }}
-            </td>
-            <td style="width: 30px">
-              {{ patient.disdiagList[n].dismissStatus }}
-            </td>
-          </tr>
-        </table>
-      </span>
-      <span style="display: inline-block; width: 360px">
-        <table style="width: 360px; border: 1px solid black; border-collapse: collapse">
-          <tr v-for="n in 14" :key="n">
-            <td style="margin-right: 8px; width: 170px">
-              {{ patient.disdiagList[n + 11].name }}
-            </td>
-            <td style="margin-right: 8px; width: 100px">
-              {{ patient.disdiagList[n + 11].code }}
-            </td>
-            <td style="margin-right: 8px; width: 30px">
-              {{ patient.disdiagList[n + 11].admissStatus }}
-            </td>
-            <td style="margin-right: 8px; width: 30px">
-              {{ patient.disdiagList[n + 11].dismissStatus }}
-            </td>
-          </tr>
-        </table>
-      </span>
-    </div>
-    <div style="margin: 4px 0 2px 0; padding: 0 4px; border-bottom: 1px solid black; font-size: 12px">
-      备注:
-      <span style="display: inline-block">入院病情:</span>
-      1.有,2.临床未确定,3.情况不明,4.无
-      <span style="display: inline-block; margin-right: 8px; margin-left: 10px">出院病情:</span>
-      1.治愈,2.好转,3.未愈,4.死亡,9.其他
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      损伤、中毒的外部原因:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 300px">{{ patient.hurtReasonName }}</span>
-      疾病编码:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 110px">{{ patient.hurtReasonCode }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      病理诊断:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 300px">{{ patient.pathologicDiagStr }}</span>
-      病理编码:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 90px">{{ patient.pathologicDiagCode }}</span>
-      病理号:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.blh }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      药物过敏:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.allergy, 'getHaveOrNot') }}</span>
-      ,过敏药物:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 110px">{{ patient.allergicMedicine }}</span>
-      死亡患者尸检:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.autopsy, 'getAutopsies') }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      输血前四项: HbsAg
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.hbsAg, 'getHbsag') }}</span>
-      HCV-Ab
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; margin-left: 8px">{{
-        filterNameInDic(patient.hcvAb, 'getHbsag')
-      }}</span>
-      HIV-Ab
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; margin-left: 8px">{{
-        filterNameInDic(patient.hivAb, 'getHbsag')
-      }}</span>
-      TP-Ab
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; margin-left: 8px">{{
-        filterNameInDic(patient.tpAb, 'getHbsag')
-      }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      血型:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.bloodType, 'getBloodType') }}</span>
-      Rh:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.rh, 'getHbsag') }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      科室主任:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.deptLeaderName }}</span>
-      主任(副主任)医师:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.leaderDoctorName }}</span>
-      主治医师:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.mainDoctorName }}</span>
-      住院医师:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.admissDoctorName }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      责任护士:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.dutyNurseName }}</span>
-      进修医师:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.studyDoctorName }}</span>
-      实习医师:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.internshipDoctorName }}</span>
-      编码员:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.coderName }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      病案质量:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">
-        {{ filterNameInDic(patient.qualityControlLevel, 'getQualityLevel') }}
-      </span>
-      质控医师:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.qualityControlDoctorName }}</span>
-      质控护士:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.qualityControlNurseName }}</span>
-      质控日期:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 170px">{{ patient.qualityControlDate }}</span>
+  <div style="width: 820px">
+    <div style="width: 770px; margin-left: 35px; border-left: 1px dashed gray; padding-left: 35px">
+      <div style="-webkit-transform: translateX(-52px); transform: translateX(-52px); position: absolute; color: black; font-size: 14px">装<br />订<br />线</div>
+      <div>
+        <div style="width: 100%; font-size: 17px; text-align: center">住 院 病 案 首 页</div>
+        <div style="margin-right: 8px; width: 100%; height: 32px; line-height: 32px; font-size: 15px; text-align: center">
+          医疗机构:
+          <span style="font-weight: 700">湖南泰和医院</span>
+          (组织机构代码:
+          <span style="font-weight: 700">43010150145</span>
+          )
+        </div>
+        <div style="margin-right: 8px; height: 25px; line-height: 25px">
+          <span style="display: inline-block">
+            医疗付费方式:
+            <span style="display: inline-block; width: 180px">{{ filterNameInDic(patient.payMethod, 'getPayMethod') }}</span>
+          </span>
+          <span style="display: inline-block; margin-right: 8px; width: 120px; margin-left: 12px">健康卡号: {{ patient.healthCardNo }}</span>
+          <span style="display: inline-block; margin-right: 8px; width: 100px">第&nbsp;{{ patient.admissTimes }}&nbsp;次住院</span>
+          <span style="display: inline-block; margin-right: 8px; width: 130px">病案号: {{ patient.bah }}</span>
+        </div>
+      </div>
+      <div style="border: 1px solid black; padding: 5px">
+        <div style="margin: 10px 8px 10px 0">
+          姓名:
+          <span style="display: inline-block; padding: 0 4px; margin-right: 8px; width: 70px; border-bottom: 1px solid black">{{ patient.name }}</span>
+          性别:
+          <span style="display: inline-block; padding: 0 4px; margin-right: 8px; border-bottom: 1px solid black">{{ filterNameInDic(patient.sex, 'getSexCode') }}</span>
+          出生日期:
+          <span style="display: inline-block; padding: 0 4px; margin-right: 8px; width: 130px; border-bottom: 1px solid black">{{ patient.birthDate }}</span>
+          年龄:
+          <span style="display: inline-block; padding: 0 4px; margin-right: 8px; width: 30px; border-bottom: 1px solid black">{{ patient.age }}</span>
+          国籍:
+          <span style="display: inline-block; padding: 0 4px; margin-right: 8px; border-bottom: 1px solid black">{{ filterNameInDic(patient.country, 'getCountry') }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          (年龄不足 1 周岁的)年龄:
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 50px">{{ patient.ageDays }}</span>
+          天<span style="margin-left: 8px">新生儿出生体重:</span>
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.newBornWeight }}</span>
+          克<span style="margin-left: 8px">新生儿入院体重:</span>
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.newBornAdmissWeight }}</span>
+          克
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          出生地:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 230px">{{ patient.birthPlaceName }}</span>
+          籍贯:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 230px">{{ patient.nativePlaceName }}</span>
+          民族:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.nation, 'getNation') }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          身份证号:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 160px">{{ patient.socialNo }}</span>
+          职业:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.occupation, 'getOccupation') }}</span>
+          婚姻:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.marriage, 'getMarriageCode') }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          现住址:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 300px">{{ patient.livePlace }}</span>
+          电话:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ patient.phone }}</span>
+          邮编:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.addrZipCode }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          户口地址:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 300px">{{ patient.hkPlaceName }}</span>
+          邮编:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.hkZipCode }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          工作单位及地址:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; margin-right: 0; width: 330px">
+            {{ patient.unitName }}/{{ patient.unitPlace }}
+          </span>
+          单位电话:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 80px">{{ patient.unitPhone }}</span>
+          邮编:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 50px">{{ patient.unitZipCode }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          联系人姓名:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 90px">{{ patient.contactName }}</span>
+          联系人关系:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{
+            filterNameInDic(patient.contactRelation, 'getRelations')
+          }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          联系人地址:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 300px">{{ patient.contactAddrName }}</span>
+          联系人电话:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 90px">{{ patient.contactPhone }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          入院途径:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.zyAdmissWay, 'getAdmissWay') }}</span>
+          是否手术:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.hasSurgery, 'getOperations') }}</span>
+        </div>
+        <div style="margin: 10px 0 10px 0">
+          入院时间:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 122px">{{ patient.admissDate }}</span>
+          入院科别:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 118px">{{ patient.admissDept }}</span>
+          病房:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 80px">{{ patient.admissWard }}</span>
+          转科科别:
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 118px">{{ patient.transDept }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          出院时间:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 122px">{{ patient.dismissDate }}</span>
+          出院科别:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 118px">{{ patient.dismissDept }}</span>
+          病房:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 80px">{{ patient.dismissWard }}</span>
+          住院天数:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 118px">{{ patient.admissDays }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          门(急)诊诊断:
+          <span
+            style="
+              display: inline-block;
+              margin-right: 8px;
+              padding: 0 4px;
+              border-bottom: 1px solid black;
+              width: 350px;
+              text-overflow: ellipsis;
+              white-space: nowrap;
+              overflow: hidden;
+            "
+          >
+            {{ patient.clinicDiagStr }}
+          </span>
+          疾病编码:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 110px">{{ patient.clinicDiagCode }}</span>
+        </div>
+        <div style="height: max-content; width: 720px">
+          <span style="display: inline-block; width: 360px">
+            <table style="width: 360px; border: 1px solid black; border-collapse: collapse">
+              <tr>
+                <th>主要诊断</th>
+                <th>疾病编码</th>
+                <th>入院病情</th>
+                <th>出院病情</th>
+              </tr>
+              <tr>
+                <td style="width: 170px">
+                  {{ patient.disdiagList[0].name }}
+                </td>
+                <td style="width: 100px; text-align: center">
+                  {{ patient.disdiagList[0].code }}
+                </td>
+                <td style="width: 30px">
+                  {{ patient.disdiagList[0].admissStatus }}
+                </td>
+                <td style="width: 30px">
+                  {{ patient.disdiagList[0].dismissStatus }}
+                </td>
+              </tr>
+              <tr>
+                <th colspan="4">其他诊断</th>
+              </tr>
+              <tr v-for="n in 11" :key="n">
+                <td style="text-align: left; padding-left: 5px">
+                  {{ patient.disdiagList[n].name }}
+                </td>
+                <td style="width: 90px">
+                  {{ patient.disdiagList[n].code }}
+                </td>
+                <td style="width: 30px">
+                  {{ patient.disdiagList[n].admissStatus }}
+                </td>
+                <td style="width: 30px">
+                  {{ patient.disdiagList[n].dismissStatus }}
+                </td>
+              </tr>
+            </table>
+          </span>
+          <span style="display: inline-block; width: 360px">
+            <table style="width: 360px; border: 1px solid black; border-collapse: collapse">
+              <tr v-for="n in 14" :key="n">
+                <td style="margin-right: 8px; width: 170px">
+                  {{ patient.disdiagList[n + 11].name }}
+                </td>
+                <td style="margin-right: 8px; width: 100px">
+                  {{ patient.disdiagList[n + 11].code }}
+                </td>
+                <td style="margin-right: 8px; width: 30px">
+                  {{ patient.disdiagList[n + 11].admissStatus }}
+                </td>
+                <td style="margin-right: 8px; width: 30px">
+                  {{ patient.disdiagList[n + 11].dismissStatus }}
+                </td>
+              </tr>
+            </table>
+          </span>
+        </div>
+        <div style="width: 700px; margin: 4px 0 2px 0; padding: 0 4px; border-bottom: 1px solid black; font-size: 12px">
+          备注:
+          <span style="display: inline-block">入院病情:</span>
+          1.有,2.临床未确定,3.情况不明,4.无
+          <span style="display: inline-block; margin-right: 8px; margin-left: 10px">出院病情:</span>
+          1.治愈,2.好转,3.未愈,4.死亡,9.其他
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          损伤、中毒的外部原因:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 300px">{{ patient.hurtReasonName }}</span>
+          疾病编码:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 110px">{{ patient.hurtReasonCode }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          病理诊断:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 300px">{{ patient.pathologicDiagStr }}</span>
+          病理编码:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 90px">{{ patient.pathologicDiagCode }}</span>
+          病理号:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.blh }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          药物过敏:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.allergy, 'getHaveOrNot') }}</span>
+          ,过敏药物:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 110px">{{ patient.allergicMedicine }}</span>
+          死亡患者尸检:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.autopsy, 'getAutopsies') }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          输血前四项: HbsAg
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.hbsAg, 'getHbsag') }}</span>
+          HCV-Ab
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; margin-left: 8px">{{
+            filterNameInDic(patient.hcvAb, 'getHbsag')
+          }}</span>
+          HIV-Ab
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; margin-left: 8px">{{
+            filterNameInDic(patient.hivAb, 'getHbsag')
+          }}</span>
+          TP-Ab
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; margin-left: 8px">{{
+            filterNameInDic(patient.tpAb, 'getHbsag')
+          }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          血型:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.bloodType, 'getBloodType') }}</span>
+          Rh:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.rh, 'getHbsag') }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          科室主任:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.deptLeaderName }}</span>
+          主任(副主任)医师:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.leaderDoctorName }}</span>
+          主治医师:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.mainDoctorName }}</span>
+          住院医师:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.admissDoctorName }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          责任护士:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.dutyNurseName }}</span>
+          进修医师:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.studyDoctorName }}</span>
+          实习医师:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.internshipDoctorName }}</span>
+          编码员:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.coderName }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          病案质量:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">
+            {{ filterNameInDic(patient.qualityControlLevel, 'getQualityLevel') }}
+          </span>
+          质控医师:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.qualityControlDoctorName }}</span>
+          质控护士:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.qualityControlNurseName }}</span>
+          质控日期:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 170px">{{ patient.qualityControlDate }}</span>
+        </div>
+      </div>
     </div>
   </div>
 </template>

+ 272 - 258
src/components/inpatient/frontsheet-printpage/TailPage.vue

@@ -1,262 +1,276 @@
 <template>
-  <div style="border: 1px solid black; padding: 5px">
-    <table id="surgeryTable" style="border: 1px solid black; border-collapse: collapse; width: 100%">
-      <tr>
-        <th rowspan="2">手术及操作名称</th>
-        <th rowspan="2" style="width: 70px">手术及操作日期</th>
-        <th rowspan="2" style="width: 10px">手术级别</th>
-        <th rowspan="2">手术及操作编码</th>
-        <th colspan="3">手术及操作医师</th>
-        <th rowspan="2" style="width: 30px">切口愈合等级</th>
-        <th rowspan="2">麻醉方式</th>
-        <th rowspan="2">麻醉医师</th>
-      </tr>
-      <tr>
-        <th>术者</th>
-        <th>I助</th>
-        <th>II助</th>
-      </tr>
-      <tr v-for="n in 5" :key="n">
-        <td style="padding: 3px">
-          {{ patient.surgeryList[n - 1].name }}
-        </td>
-        <td style="padding: 3px; width: 70px">
-          {{ patient.surgeryList[n - 1].date }}
-        </td>
-        <td style="text-align-last: center; width: 30px">
-          {{ filterNameInDic(patient.surgeryList[n - 1].level, 'getOperateScale') }}
-        </td>
-        <td style="width: 70px">
-          {{ patient.surgeryList[n - 1].code }}
-        </td>
-        <td style="width: 40px">
-          {{ patient.surgeryList[n - 1].operatorName }}
-        </td>
-        <td style="width: 50px">
-          {{ patient.surgeryList[n - 1].assistantOneName }}
-        </td>
-        <td style="width: 50px">
-          {{ patient.surgeryList[n - 1].assistantTwoName }}
-        </td>
-        <td style="text-align-last: center">
-          {{ filterNameInDic(patient.surgeryList[n - 1].cutHeal, 'getCutHealGrade') }}
-        </td>
-        <td>
-          {{ filterNameInDic(patient.surgeryList[n - 1].anaesthesia, 'getAnaesthesia') }}
-        </td>
-        <td style="width: 40px">
-          {{ patient.surgeryList[n - 1].anaesthesiaorName }}
-        </td>
-      </tr>
-    </table>
-    <div style="margin: 10px 8px 10px 0">
-      离院方式:
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.zyDismissWay, 'getZyDismissWay') }}</span>
-      ,拟接收医疗机构名称:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 210px">{{ patient.dismissDestination }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      是否有出院31天内再住院计划:
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.admissAgainInOneMonth, 'getHaveOrNot') }}</span>
-      ,目的:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 300px">{{ patient.admissAgainPurpose }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      颅脑损伤患者昏迷时间: 入院前
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 30px">{{ patient.comaDaysBeforeAdmiss }}</span>
-      天
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 30px">{{ patient.comaHoursBeforeAdmiss }}</span>
-      小时
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 30px">{{ patient.comaMinutesBeforeAdmiss }}</span>
-      分钟 <span style="margin-left: 8px">入院后</span>
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 30px">{{ patient.comaDaysAfterAdmiss }}</span>
-      天
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 30px">{{ patient.comaHoursAfterAdmiss }}</span>
-      小时
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 30px">{{ patient.comaMinutesAfterAdmiss }}</span>
-      分钟
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      住院费用(元): 总费用
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 110px">{{ patient.totalCost }}</span>
-      (自付金额:
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 110px">{{ patient.selfPay }}</span>
-      )
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      1.综合医疗服务类: (1)一般医疗服务费:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.generalMedicalServiceFee }}</span>
-      (2)一般治疗操作费:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.generalTreatmentOperatingFee }}</span>
-      (3)护理费:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 50px">{{ patient.careFee }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      (4)其他费:
-      <span style="margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.elseFee }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      2.诊断类: (5)病理诊断费:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.pathologicDiagFee }}</span>
-      (6)实验室诊断费:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.experimentDiagFee }}</span>
-      (7)影像学诊断费:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.ctDiagFee }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      (8)临床诊断项目费:
-      <span style="margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.clinicalDiagFee }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      3.治疗类: (9)非手术治疗项目费:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.notSurgicalFee }}</span>
-      (临床物理治疗费:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.clinicalPhysicalFee }}</span>
-      )
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      (10)手术治疗费:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.surgicalFee }}</span>
-      (麻醉费:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.anesthetizeFee }}</span>
-      &nbsp;&nbsp;手术费:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.surgeryFee }}</span>
-      )
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      4.康复类: (11)康复费:
-      <span style="margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.recoverFee }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      5.中医类: (12)中医治疗费:
-      <span style="margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.tcmTreatmentFee }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      6.西药类: (13)西药费:
-      <span style="margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.westMedicineFee }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      7.中药类: (14)中成药费:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.chinesePatentMedicineFee }}</span>
-      (15)中草药费:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.chineseHerbalMedicineFee }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      8.血液和血液制品类: (16)血费:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 50px">{{ patient.bloodFee }}</span>
-      (17)白蛋白类制品费:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 50px">{{ patient.albuminProductsFee }}</span>
-      (18)球蛋白类制品费:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 50px">{{ patient.globulinProductsFee }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      (19)凝血因子类制品费:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.coagulationFactorProductsFee }}</span>
-      (20)细胞因子类制品费:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.cytokineProductsFee }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      9.耗材类: (21)检查用一次性医用材料费:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">
-        {{ patient.costOfDisposableMedicalMaterialsForExamination }}
-      </span>
-      (22)治疗用一次性医用材料费:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">
-        {{ patient.costOfDisposableMedicalMaterialsForTreatment }}
-      </span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      (23)手术用一次性医用材料费:
-      <span style="margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.costOfDisposableMedicalMaterialsForOperation }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      10.其他类: (24)其他费:
-      <span style="margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.otherFees }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      主要诊断治愈好转情况:
-      <span style="margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; padding: 0 5px">
-        {{ dismissStatusText(patient.disdiagList[0].dismissStatus) }}
-      </span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      诊断符合情况: 门诊与出院
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">{{ filterNameInDic(patient.diagConform1, 'getDiagConform') }}</span>
-      入院与出院
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.diagConform2, 'getDiagConform') }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      术前与术后
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">{{ filterNameInDic(patient.diagConform3, 'getDiagConform') }}</span>
-      临床与病理
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">{{ filterNameInDic(patient.diagConform4, 'getDiagConform') }}</span>
-      放射与病理
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.diagConform5, 'getDiagConform') }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      抢救情况: 抢救
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 90px">{{ patient.rescueTimes }}</span>
-      次, 成功
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 90px">{{ patient.rescueSuccessTimes }}</span>
-      次
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      病例分型:
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">
-        {{ filterNameInDic(patient.caseClassification, 'getCaseClassification') }}
-      </span>
-      实施重症监护:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.hasIcu, 'getHaveOrNot') }}</span>
-      ,监护总时间:
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 30px">{{ patient.icuDays }}</span>
-      天
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 30px">{{ patient.icuHours }}</span>
-      小时
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      单病种管理:
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">{{
-        filterNameInDic(patient.monopathyManagement, 'getYesOrNo')
-      }}</span>
-      实施临床路径管理:
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">
-        {{ filterNameInDic(patient.clinicalPathwayManagement, 'getClinicalPathwayManagement') }}
-      </span>
-      实施DRGs管理:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{
-        filterNameInDic(patient.drgsManagement, 'getDrgsManagement')
-      }}</span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      抗生素使用:
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">{{ filterNameInDic(patient.useAntibiotic, 'getYesOrNo') }}</span>
-      细菌培养标本送检:
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">{{ filterNameInDic(patient.bacilliculture, 'getYesOrNo') }}</span>
-      法定传染病:
-      <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">
-        {{ filterNameInDic(patient.statutoryEpidemic, 'getStatutoryEpidemic') }}
-      </span>
-    </div>
-    <div style="margin: 10px 8px 10px 0">
-      肿瘤分期: T
-      <span style="display: inline-block; width: 30px; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">
-        {{ filterNameInDic(patient.tumorLevelT, 'getTumorLevelT') }}
-      </span>
-      N
-      <span style="display: inline-block; width: 30px; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">
-        {{ filterNameInDic(patient.tumorLevelN, 'getTumorLevelN') }}
-      </span>
-      M
-      <span style="display: inline-block; width: 30px; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">
-        {{ filterNameInDic(patient.tumorLevelM, 'getTumorLevelM') }}
-      </span>
-      分期
-      <span style="display: inline-block; width: 30px; padding: 0 4px; border-bottom: 1px solid black; margin-right: 18px">
-        {{ filterNameInDic(patient.tumorLevel, 'getTumorLevel') }}
-      </span>
-      新生儿Apgar评分:
-      <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 50px">{{ patient.xxeApgar }}</span>
-      分
+  <div style="width: 820px">
+    <div style="width: 770px; margin-right: 35px; border-right: 1px dashed gray; padding-right: 35px">
+      <div style="border: 1px solid black; padding: 5px">
+        <table id="surgeryTable" style="border: 1px solid black; border-collapse: collapse; width: 100%">
+          <tr>
+            <th rowspan="2">手术及操作名称</th>
+            <th rowspan="2" style="width: 70px">手术及操作日期</th>
+            <th rowspan="2" style="width: 10px">手术级别</th>
+            <th rowspan="2">手术及操作编码</th>
+            <th colspan="3">手术及操作医师</th>
+            <th rowspan="2" style="width: 30px">切口愈合等级</th>
+            <th rowspan="2">麻醉方式</th>
+            <th rowspan="2">麻醉医师</th>
+          </tr>
+          <tr>
+            <th>术者</th>
+            <th>I助</th>
+            <th>II助</th>
+          </tr>
+          <tr v-for="n in 5" :key="n">
+            <td style="padding: 3px">
+              {{ patient.surgeryList[n - 1].name }}
+            </td>
+            <td style="padding: 3px; width: 70px">
+              {{ patient.surgeryList[n - 1].date }}
+            </td>
+            <td style="text-align-last: center; width: 30px">
+              {{ filterNameInDic(patient.surgeryList[n - 1].level, 'getOperateScale') }}
+            </td>
+            <td style="width: 70px">
+              {{ patient.surgeryList[n - 1].code }}
+            </td>
+            <td style="width: 40px">
+              {{ patient.surgeryList[n - 1].operatorName }}
+            </td>
+            <td style="width: 50px">
+              {{ patient.surgeryList[n - 1].assistantOneName }}
+            </td>
+            <td style="width: 50px">
+              {{ patient.surgeryList[n - 1].assistantTwoName }}
+            </td>
+            <td style="text-align-last: center">
+              {{ filterNameInDic(patient.surgeryList[n - 1].cutHeal, 'getCutHealGrade') }}
+            </td>
+            <td>
+              {{ filterNameInDic(patient.surgeryList[n - 1].anaesthesia, 'getAnaesthesia') }}
+            </td>
+            <td style="width: 40px">
+              {{ patient.surgeryList[n - 1].anaesthesiaorName }}
+            </td>
+          </tr>
+        </table>
+        <div style="margin: 10px 8px 10px 0">
+          离院方式:
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.zyDismissWay, 'getZyDismissWay') }}</span>
+          ,拟接收医疗机构名称:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 210px">{{ patient.dismissDestination }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          是否有出院31天内再住院计划:
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.admissAgainInOneMonth, 'getHaveOrNot') }}</span>
+          ,目的:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 300px">{{ patient.admissAgainPurpose }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          颅脑损伤患者昏迷时间: 入院前
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 30px">{{ patient.comaDaysBeforeAdmiss }}</span>
+          天
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 30px">{{ patient.comaHoursBeforeAdmiss }}</span>
+          小时
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 30px">{{ patient.comaMinutesBeforeAdmiss }}</span>
+          分钟 <span style="margin-left: 8px">入院后</span>
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 30px">{{ patient.comaDaysAfterAdmiss }}</span>
+          天
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 30px">{{ patient.comaHoursAfterAdmiss }}</span>
+          小时
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 30px">{{ patient.comaMinutesAfterAdmiss }}</span>
+          分钟
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          住院费用(元): 总费用
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 110px">{{ patient.totalCost }}</span>
+          (自付金额:
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 110px">{{ patient.selfPay }}</span>
+          )
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          1.综合医疗服务类: (1)一般医疗服务费:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.generalMedicalServiceFee }}</span>
+          (2)一般治疗操作费:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.generalTreatmentOperatingFee }}</span>
+          (3)护理费:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 50px">{{ patient.careFee }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          (4)其他费:
+          <span style="margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.elseFee }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          2.诊断类: (5)病理诊断费:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.pathologicDiagFee }}</span>
+          (6)实验室诊断费:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.experimentDiagFee }}</span>
+          (7)影像学诊断费:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.ctDiagFee }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          (8)临床诊断项目费:
+          <span style="margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.clinicalDiagFee }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          3.治疗类: (9)非手术治疗项目费:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.notSurgicalFee }}</span>
+          (临床物理治疗费:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.clinicalPhysicalFee }}</span>
+          )
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          (10)手术治疗费:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.surgicalFee }}</span>
+          (麻醉费:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.anesthetizeFee }}</span>
+          &nbsp;&nbsp;手术费:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.surgeryFee }}</span>
+          )
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          4.康复类: (11)康复费:
+          <span style="margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.recoverFee }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          5.中医类: (12)中医治疗费:
+          <span style="margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.tcmTreatmentFee }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          6.西药类: (13)西药费:
+          <span style="margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.westMedicineFee }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          7.中药类: (14)中成药费:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.chinesePatentMedicineFee }}</span>
+          (15)中草药费:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.chineseHerbalMedicineFee }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          8.血液和血液制品类: (16)血费:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 50px">{{ patient.bloodFee }}</span>
+          (17)白蛋白类制品费:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 50px">{{ patient.albuminProductsFee }}</span>
+          (18)球蛋白类制品费:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 50px">{{ patient.globulinProductsFee }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          (19)凝血因子类制品费:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.coagulationFactorProductsFee }}</span>
+          (20)细胞因子类制品费:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.cytokineProductsFee }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          9.耗材类: (21)检查用一次性医用材料费:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">
+            {{ patient.costOfDisposableMedicalMaterialsForExamination }}
+          </span>
+          (22)治疗用一次性医用材料费:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">
+            {{ patient.costOfDisposableMedicalMaterialsForTreatment }}
+          </span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          (23)手术用一次性医用材料费:
+          <span style="margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.costOfDisposableMedicalMaterialsForOperation }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          10.其他类: (24)其他费:
+          <span style="margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; width: 70px">{{ patient.otherFees }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          主要诊断治愈好转情况:
+          <span style="margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black; padding: 0 5px">
+            {{ dismissStatusText(patient.disdiagList[0].dismissStatus) }}
+          </span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          诊断符合情况: 门诊与出院
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">{{
+            filterNameInDic(patient.diagConform1, 'getDiagConform')
+          }}</span>
+          入院与出院
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{
+            filterNameInDic(patient.diagConform2, 'getDiagConform')
+          }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          术前与术后
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">{{
+            filterNameInDic(patient.diagConform3, 'getDiagConform')
+          }}</span>
+          临床与病理
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">{{
+            filterNameInDic(patient.diagConform4, 'getDiagConform')
+          }}</span>
+          放射与病理
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{
+            filterNameInDic(patient.diagConform5, 'getDiagConform')
+          }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          抢救情况: 抢救
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 90px">{{ patient.rescueTimes }}</span>
+          次, 成功
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 90px">{{ patient.rescueSuccessTimes }}</span>
+          次
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          病例分型:
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">
+            {{ filterNameInDic(patient.caseClassification, 'getCaseClassification') }}
+          </span>
+          实施重症监护:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{ filterNameInDic(patient.hasIcu, 'getHaveOrNot') }}</span>
+          ,监护总时间:
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 30px">{{ patient.icuDays }}</span>
+          天
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 30px">{{ patient.icuHours }}</span>
+          小时
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          单病种管理:
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">{{
+            filterNameInDic(patient.monopathyManagement, 'getYesOrNo')
+          }}</span>
+          实施临床路径管理:
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">
+            {{ filterNameInDic(patient.clinicalPathwayManagement, 'getClinicalPathwayManagement') }}
+          </span>
+          实施DRGs管理:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">{{
+            filterNameInDic(patient.drgsManagement, 'getDrgsManagement')
+          }}</span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          抗生素使用:
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">{{ filterNameInDic(patient.useAntibiotic, 'getYesOrNo') }}</span>
+          细菌培养标本送检:
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">{{ filterNameInDic(patient.bacilliculture, 'getYesOrNo') }}</span>
+          法定传染病:
+          <span style="display: inline-block; margin-right: 8px; padding: 0 4px; border-bottom: 1px solid black">
+            {{ filterNameInDic(patient.statutoryEpidemic, 'getStatutoryEpidemic') }}
+          </span>
+        </div>
+        <div style="margin: 10px 8px 10px 0">
+          肿瘤分期: T
+          <span style="display: inline-block; width: 30px; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">
+            {{ filterNameInDic(patient.tumorLevelT, 'getTumorLevelT') }}
+          </span>
+          N
+          <span style="display: inline-block; width: 30px; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">
+            {{ filterNameInDic(patient.tumorLevelN, 'getTumorLevelN') }}
+          </span>
+          M
+          <span style="display: inline-block; width: 30px; padding: 0 4px; border-bottom: 1px solid black; margin-right: 12px">
+            {{ filterNameInDic(patient.tumorLevelM, 'getTumorLevelM') }}
+          </span>
+          分期
+          <span style="display: inline-block; width: 30px; padding: 0 4px; border-bottom: 1px solid black; margin-right: 18px">
+            {{ filterNameInDic(patient.tumorLevel, 'getTumorLevel') }}
+          </span>
+          新生儿Apgar评分:
+          <span style="display: inline-block; padding: 0 4px; border-bottom: 1px solid black; width: 50px">{{ patient.xxeApgar }}</span>
+          分
+        </div>
+      </div>
     </div>
   </div>
 </template>

+ 2 - 2
src/layout/Menu/MenuItem.vue

@@ -8,7 +8,7 @@
       <menu-item v-for="(item, key) in menu.children" :key="key" :menu="item" :basePath="pathResolve" />
     </el-submenu>
     <app-link v-else-if="showMenuType === 1" :to="pathResolve">
-      <el-menu-item :index="pathResolve" v-if="noGrandChildren">
+      <el-menu-item :index="pathResolve" v-if="!menu.children[0].children || menu.children[0].children.length === 0">
         <i :class="menu.children[0].meta.icon || menu.meta.icon" v-if="menu.children[0].meta.icon || menu.meta.icon"></i>
         <template #title>{{ menu.children[0].meta.title }}</template>
       </el-menu-item>
@@ -89,7 +89,7 @@ export default defineComponent({
       if (menu.children && menu.children.length > 0) {
         return !menu.children[0].children || menu.children[0].children.length === 0
       }
-      return false
+      return true
     }
 
     return {

+ 2 - 9
src/views/hospitalization/case-front-sheet/AllCaseFrontSheet.vue

@@ -68,7 +68,7 @@
             <div id="headpage">
               <HeadPage :patient="sheet" :dics="dics" />
             </div>
-            <div id="tailpage">
+            <div id="tailpage" style="margin-left: 70px">
               <TailPage :patient="sheet" :dics="dics" />
             </div>
           </div>
@@ -87,12 +87,6 @@
             </div>
           </div>
         </div>
-        <div id="headpage" style="opacity: 0; position: fixed">
-          <HeadPage :patient="sheet" :dics="dics" />
-        </div>
-        <div id="tailpage" style="opacity: 0; position: fixed">
-          <TailPage :patient="sheet" :dics="dics" />
-        </div>
       </el-main>
     </el-container>
 
@@ -543,9 +537,8 @@ export default {
       LODOP.PRINT_INIT('casefrontsheet')
       LODOP.SET_PRINT_PAGESIZE(1, '210mm', '297mm', '')
       LODOP.SET_PRINT_MODE('FULL_WIDTH_FOR_OVERFLOW', true) // 整宽不变形
-      LODOP.ADD_PRINT_HTM('2mm', '5mm', '100%', '100%', pagePrint)
+      LODOP.ADD_PRINT_HTM('2mm', '0.5mm', '209.5mm', '295mm', pagePrint)
       LODOP.SET_PRINT_STYLE('ItemType', 3)
-      LODOP.ADD_PRINT_TEXT('280mm', '190mm', '20mm', '2mm', `第${flag}页/共2页`)
       LODOP.PREVIEW()
     }
 

+ 0 - 1
src/views/hospitalization/case-front-sheet/FillCaseFrontSheet.vue

@@ -1389,7 +1389,6 @@ export default {
       LODOP.SET_PRINT_MODE('FULL_WIDTH_FOR_OVERFLOW', true) // 整宽不变形
       LODOP.ADD_PRINT_HTM('2mm', '5mm', '100%', '100%', pagePrint)
       LODOP.SET_PRINT_STYLE('ItemType', 3)
-      LODOP.ADD_PRINT_TEXT('280mm', '190mm', '20mm', '2mm', `第${flag}页/共2页`)
       LODOP.PREVIEW()
     }