jieSuanDanDaYing.vue 32 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045
  1. <template>
  2. <el-dialog v-model="jieSuanDanDaYingDialog" fullscreen>
  3. <el-affix :offset="50" style="margin-left: 800px;">
  4. <el-button @click="daYingClick" size="medium" type="primary">打印</el-button>
  5. </el-affix>
  6. <br>
  7. <div id="setl">
  8. <div id="setl1">
  9. <h2 style="text-align: center"><span style="text-decoration: underline">湖南省</span>长沙市医疗保障基金结算清单</h2>
  10. <div class="tanXingHeZiHeng">
  11. <!-- 1 -->
  12. <div class="tanXingHeZiShu" style="justify-content: end;">
  13. <div class="wen-zi">
  14. <div>定点医疗机构名称</div>
  15. <div><span>长沙泰和医院</span></div>
  16. </div>
  17. <div class="wen-zi">
  18. <div>医保编号</div>
  19. <div>{{ setlinfo.hiNo }}</div>
  20. </div>
  21. </div>
  22. <!-- 1 -->
  23. <!-- 2 -->
  24. <div class="tanXingHeZiShu" style="justify-content: end;">
  25. <div class="wen-zi">
  26. <div>定点医疗机构代码</div>
  27. <div><span>H43010500370</span></div>
  28. </div>
  29. <div class="wen-zi">
  30. <div>病案号</div>
  31. <div><span>{{ setlinfo.medcasno }}</span></div>
  32. </div>
  33. </div>
  34. <!-- 2 -->
  35. <!-- 3 -->
  36. <div class="tanXingHeZiShu">
  37. <div class="wen-zi">
  38. <div>清单流水号</div>
  39. <div class="w90"><span></span></div>
  40. </div>
  41. <div class="wen-zi">
  42. <div>医保结算等级</div>
  43. <div class="w90"><span>{{ setlinfo.hiSetlLv }}</span></div>
  44. </div>
  45. <div class="wen-zi">
  46. <div>申报时间</div>
  47. <div class="w90"><span></span></div>
  48. </div>
  49. </div>
  50. </div>
  51. <div
  52. style="border: 1px solid #000;line-height: 20px;text-align: center;background-color: rgba(127,187,236,0.8)">
  53. <b style="color: #000"> 一、基本信息 </b>
  54. </div>
  55. <div class="divBorder" style="padding: 4px ;margin-bottom: 4px">
  56. <!-- 第一行 -->
  57. <div class="tanXingHeZiHeng" style="margin-top: 5px">
  58. <div class="wen-zi">
  59. <div class="w30">姓名</div>
  60. <div class="w90"><span>{{ setlinfo.psnName }}</span></div>
  61. </div>
  62. <div class="wen-zi">
  63. <div>性别</div>
  64. <div class="divBorder w10"><span>{{ setlinfo.gend }}</span></div>
  65. <div>1.男 2.女</div>
  66. </div>
  67. <div class="wen-zi">
  68. <div>出生日期</div>
  69. <div class="w110"><span>{{ brdyName(setlinfo.brdy) }}</span></div>
  70. </div>
  71. <div class="wen-zi">
  72. <div>年龄</div>
  73. <div style="width: 25px;"><span>{{ getAge(setlinfo.age) }}</span></div>
  74. <div>岁</div>
  75. </div>
  76. <div class="wen-zi">
  77. <div>国籍</div>
  78. <div class="w180"><span>{{ setlinfo.ntlyName }}</span></div>
  79. </div>
  80. </div>
  81. <!-- 第一行 -->
  82. <!-- 第二行 -->
  83. <div class="tanXingHeZiHeng">
  84. <div class="wen-zi" style="width: 150px">
  85. <div style="width: 120px">(年龄不足1周岁)年龄</div>
  86. <div style="width: 25px;"><span>{{ setlinfo.nwbAge }}</span></div>
  87. <div>天</div>
  88. </div>
  89. <div class="wen-zi">
  90. <div>民族</div>
  91. <div style="width: 55px;"><span>{{ setlinfo.natyName }}</span></div>
  92. </div>
  93. <div class="wen-zi">
  94. <div>患者证件类别</div>
  95. <div class="w120"><span>{{ setlinfo.patnCertTypeName }}</span></div>
  96. </div>
  97. <div class="wen-zi">
  98. <div>患者证件号码</div>
  99. <div class="w120"><span>{{ setlinfo.certno }}</span></div>
  100. </div>
  101. </div>
  102. <!-- 第二行 -->
  103. <!-- 第三行 -->
  104. <div class="tanXingHeZiHeng">
  105. <div class="wen-zi">
  106. <div>职业</div>
  107. <div class="w120"><span>{{ setlinfo.prfsName }}</span></div>
  108. </div>
  109. <div class="wen-zi">
  110. <div>现住址</div>
  111. <div style="width: 300px;margin-right: 50px"><span>{{ setlinfo.currAddr }}</span></div>
  112. </div>
  113. </div>
  114. <!-- 第三行 -->
  115. <!-- 第四行 -->
  116. <div class="tanXingHeZiHeng">
  117. <div class="wen-zi">
  118. <div>工作单位名称</div>
  119. <div class="w125"><span>{{ setlinfo.empName }}</span></div>
  120. </div>
  121. <div class="wen-zi">
  122. <div>工作单位地址</div>
  123. <div class="w100"><span>{{ setlinfo.empAddr }}</span></div>
  124. </div>
  125. <div class="wen-zi">
  126. <div>单位电话</div>
  127. <div class="w100"><span>{{ setlinfo.empTel }}</span></div>
  128. </div>
  129. <div class="wen-zi">
  130. <div>邮编</div>
  131. <div class="w100"><span>{{ setlinfo.poscode }}</span></div>
  132. </div>
  133. </div>
  134. <!-- 第四行 -->
  135. <!-- 第五行 -->
  136. <div class="tanXingHeZiHeng">
  137. <div class="wen-zi">
  138. <div>联系人姓名</div>
  139. <div class="w90"><span>{{ setlinfo.conerName }}</span></div>
  140. </div>
  141. <div class="wen-zi">
  142. <div>关系</div>
  143. <div class="w90"><span>{{ setlinfo.patnRltsName }}</span></div>
  144. </div>
  145. <div class="wen-zi">
  146. <div>地址</div>
  147. <div class="w180"><span>{{ setlinfo.conerAddr }}</span></div>
  148. </div>
  149. <div class="wen-zi">
  150. <div>电话</div>
  151. <div class="w100"><span>{{ setlinfo.conerTel }}</span></div>
  152. </div>
  153. </div>
  154. <!-- 第五行 -->
  155. <!-- 第六行 -->
  156. <div class="tanXingHeZiHeng">
  157. <div class="wen-zi">
  158. <div>医保类型</div>
  159. <div class="w120"><span>{{ setlinfo.hiTypeName }}</span></div>
  160. </div>
  161. <div class="wen-zi">
  162. <div>特殊人员类型</div>
  163. <div class="w90"><span>{{ setlinfo.spPsnTypeName }}</span></div>
  164. </div>
  165. <div class="wen-zi">
  166. <div>参保地</div>
  167. <div class="w180"><span>{{ setlinfo.insuplcName }}</span></div>
  168. </div>
  169. </div>
  170. <!-- 第六行 -->
  171. <!-- 第七行 -->
  172. <div class="tanXingHeZiHeng">
  173. <div class="wen-zi">
  174. <div>新生儿入院类型</div>
  175. <div class="w90"><span>{{ setlinfo.nwbAdmTypeName }}</span></div>
  176. </div>
  177. <div class="wen-zi">
  178. <div>新生儿出生体重</div>
  179. <div class="w50"><span>{{ setlinfo.nwbBirWt }}</span></div>
  180. <div> 克</div>
  181. </div>
  182. <div class="wen-zi">
  183. <div>新生儿入院体重</div>
  184. <div class="w50"><span>{{ setlinfo.nwbAdmWt }}</span></div>
  185. <div> 克</div>
  186. </div>
  187. </div>
  188. <!-- 第七行 -->
  189. </div>
  190. <!-- 二、门诊慢特病诊疗信息 -->
  191. <div
  192. style="border: 1px solid #000;line-height: 20px;text-align: center;background-color: rgba(127,187,236,0.8);">
  193. <b style="color: #000"> 二、门诊慢特病诊疗信息 </b>
  194. </div>
  195. <div class="divBorder" style="padding: 0 5px">
  196. <div style=" display: flex; flex-direction: column;">
  197. <!-- 第一行 -->
  198. <div class="tanXingHeZiHeng">
  199. <div class="wen-zi">
  200. <div>诊断科别</div>
  201. <div class="w90"><span>{{ setlinfo.opspDiagCaty }}</span>
  202. </div>
  203. </div>
  204. <div class="wen-zi">
  205. <div>就诊日期</div>
  206. <div class="w50"><span>{{ setlinfo.opspMdtrtDate }}</span></div>
  207. </div>
  208. </div>
  209. </div>
  210. <!-- 第一行 -->
  211. <!-- 第二行 -->
  212. <div class="tanXingHeZiShu" style="margin-top: 5px">
  213. <table>
  214. <tr>
  215. <th>诊断名称</th>
  216. <th>诊断代码</th>
  217. <th>手术及操作名称</th>
  218. <th>手术及操作代码</th>
  219. </tr>
  220. <tr v-for="(item,index) in opspdiseinfoData">
  221. <td>{{ item.diagName }}</td>
  222. <td>{{ item.diagCode }}</td>
  223. <td>{{ item.oprnOprtName }}</td>
  224. <td>{{ item.oprnOprtCode }}</td>
  225. </tr>
  226. </table>
  227. </div>
  228. <!-- 第二行 -->
  229. </div>
  230. <!-- 二、门诊慢特病诊疗信息 -->
  231. <!--三、住院诊疗信息-->
  232. <div
  233. style="border: 1px solid #000;line-height: 20px;text-align: center;background-color: rgba(127,187,236,0.8);margin-top: 5px">
  234. <b style="color: #000"> 三、住院诊疗信息 </b>
  235. </div>
  236. <div class="divBorder" style="padding: 0 5px">
  237. <!-- 1-->
  238. <div class="div-border-bottom">
  239. <div class="wen-zi">
  240. <div>住院医疗类型</div>
  241. <div class="w10 divBorder"><span>{{ setlinfo.iptMedType }}</span></div>
  242. <div> 1.住院 2.日间手术</div>
  243. </div>
  244. </div>
  245. <!--1-->
  246. <!--2-->
  247. <div class="div-border-bottom">
  248. <div class="wen-zi">
  249. <div>入院途径</div>
  250. <div class="w10 divBorder"><span>{{ setlinfo.admWay }}</span></div>
  251. <div> 1.急诊 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.门诊&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.其他医疗机构转入&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  252. 9.其他
  253. </div>
  254. </div>
  255. </div>
  256. <!--2-->
  257. <!--3-->
  258. <div class="div-border-bottom">
  259. <div class="wen-zi">
  260. <div>治疗类别</div>
  261. <div class="w10 divBorder"><span>{{ setlinfo.trtType }}</span></div>
  262. <div> 1.西医 2.中医(2.1 中医 2.2 民族医)3.中西医
  263. </div>
  264. </div>
  265. </div>
  266. <!--3-->
  267. <!--4-->
  268. <div class="div-border-bottom">
  269. <div class="wen-zi">
  270. <div>入院时间</div>
  271. <div class="w120"><span>{{ getDateName(setlinfo.admTime) }}</span></div>
  272. </div>
  273. <div class="wen-zi">
  274. <div>入院科别</div>
  275. <div class="w120"><span>{{ setlinfo.admCatyName }}</span></div>
  276. </div>
  277. <div class="wen-zi">
  278. <div>转科科别</div>
  279. <div class="w120"><span>{{ setlinfo.refldeptDeptName }}</span></div>
  280. </div>
  281. </div>
  282. <!--4-->
  283. <!--5-->
  284. <div class="div-border-bottom">
  285. <div class="wen-zi">
  286. <div>出院时间</div>
  287. <div class="w120"><span>{{ getDateName(setlinfo.dscgTime) }}</span></div>
  288. </div>
  289. <div class="wen-zi">
  290. <div>出院科别</div>
  291. <div class="w120"><span>{{ setlinfo.dscgCatyName }}</span></div>
  292. </div>
  293. <div class="wen-zi">
  294. <div>实际住院</div>
  295. <div class="w120"><span>{{ setlinfo.actIptDays }}</span></div>
  296. <div>天</div>
  297. </div>
  298. </div>
  299. <!--5-->
  300. <!--6-->
  301. <div class="tanXingHeZiHeng" style="margin-top: 0">
  302. <div class="wen-zi">
  303. <div>门(急)诊诊断(西医诊断)</div>
  304. <div class="w120"><span>{{ setlinfo.otpWmDise }}</span></div>
  305. </div>
  306. <div class="wen-zi">
  307. <div>疾病代码</div>
  308. <div class="w120"><span>{{ setlinfo.wmDiseCode }}</span></div>
  309. </div>
  310. </div>
  311. <div class="tanXingHeZiHeng" style="margin-top: 0">
  312. <div class="wen-zi">
  313. <div>门(急)诊诊断(中医诊断)</div>
  314. <div class="w120"><span>{{ setlinfo.otpTcmDise }}</span></div>
  315. </div>
  316. <div class="wen-zi">
  317. <div>疾病代码</div>
  318. <div class="w120"><span>{{ setlinfo.tcmDiseCode }}</span></div>
  319. </div>
  320. </div>
  321. <!--6-->
  322. </div>
  323. <div class="tanXingHeZiHeng">
  324. <table style="width: 100%">
  325. <tr>
  326. <th>出院西医诊断</th>
  327. <th>疾病代码</th>
  328. <th>入院病情</th>
  329. <th>出院中医诊断</th>
  330. <th>疾病代码</th>
  331. <th>入院病情</th>
  332. </tr>
  333. <tr v-for="(item,index) in diseinfoData">
  334. <td> {{
  335. index === 0 ? '主要诊断:' + item.xiYiDisDiagComment : index === 1 ? '其他诊断:' + item.xiYiDisDiagComment : item.xiYiDisDiagComment
  336. }}
  337. </td>
  338. <td>{{ item.xiYiDisDiag }}</td>
  339. <td>{{ getAdmissCond(item.xiYiAdmissCond) }}</td>
  340. <td> {{
  341. index === 0 ? '主病:' + item.ZhongYiDiagComment : index === 1 ? '主证:' + item.ZhongYiDiagComment : item.ZhongYiDiagComment
  342. }}
  343. </td>
  344. <td>{{ item.ZhongYiDisDiag }}</td>
  345. <td>{{ getAdmissCond(item.ZhongYiAdmissCond) }}</td>
  346. </tr>
  347. </table>
  348. </div>
  349. <div class="tanXingHeZiHeng" style="margin-top: 2px">
  350. <div class="wen-zi">
  351. <div>诊断代码计数</div>
  352. <div class="w90"><span>{{ setlinfo.diagCodeCnt }}</span></div>
  353. </div>
  354. </div>
  355. </div>
  356. <!--三、住院诊疗信息-->
  357. <div id="setl2">
  358. <div v-for="(item,index) in oprninfoData ">
  359. <table style="width: 100%">
  360. <tr>
  361. <td> {{ index === 0 ? '主要手术及操作名称' : '其他手术及操作名称' + index }}</td>
  362. <td> {{ index === 0 ? '主要手术及操作代码' : '其他手术及操作代码' + index }}</td>
  363. <td>麻醉方式</td>
  364. <td>术者医师名</td>
  365. <td>术者医师代码</td>
  366. <td>麻醉医生姓名</td>
  367. <td>麻醉医生代码</td>
  368. </tr>
  369. <tr>
  370. <td>{{ item.ssmc }}</td>
  371. <td>{{ item.ssbm }}</td>
  372. <td>{{ maZuiName(item.mzff) }}</td>
  373. <td>{{ item.ssysName }}</td>
  374. <td>{{ item.ssys }}</td>
  375. <td>{{ item.mzysName }}</td>
  376. <td>{{ item.mzys }}</td>
  377. </tr>
  378. </table>
  379. <div style="display: flex;justify-content: space-between">
  380. <div class="wen-zi">
  381. <div>手术及操作起止时间</div>
  382. <div class="w300 div-border-bottom"><span>{{ getShouShuShiJian(item.ssrq) }} </span></div>
  383. </div>
  384. <div class="wen-zi">
  385. <div>麻醉起止时间</div>
  386. <div class="w300 div-border-bottom"></div>
  387. </div>
  388. </div>
  389. <span v-if="index === 0"></span>
  390. </div>
  391. <div class="tanXingHeZiHeng div-border-bottom">
  392. <div class="wen-zi">
  393. <div>呼吸机使用时间</div>
  394. <div class="w300"><span>{{ setlinfo.ventUsedDura }}</span></div>
  395. </div>
  396. </div>
  397. <div class="tanXingHeZiHeng div-border-bottom">
  398. <div class="wen-zi">
  399. <div>颅脑损伤患者昏迷时间:</div>
  400. <div style="height: 40px;border: 0">
  401. <div>入院前 {{ luNeiShiJian(setlinfo.pwcryBfadmComaDura) }}</div>
  402. <br>
  403. <div>入院后 {{ luNeiShiJian(setlinfo.pwcryAfadmComaDura) }}</div>
  404. </div>
  405. </div>
  406. </div>
  407. <table>
  408. <tr>
  409. <th>重症监护病房类型 (CCU、NICU、ECU、SICU、<br> PICU、RICU、ICU(综合)、其 <br> 他)</th>
  410. <th>进重症监护室时间 <br> (_年_月_日_时_分)
  411. </th>
  412. <th>出重症监护室时间<br> (_年_月_日_时_分)</th>
  413. <th>合计( 时 分)</th>
  414. </tr>
  415. <tr v-for="(item,index) in icuinfoData">
  416. <td>{{ item.scsCutdWardType }}</td>
  417. <td>{{ item.scsCutdInpoolTime }}</td>
  418. <td>{{ item.scsCutdExitTime }}</td>
  419. <td>{{ item.scsCutdSumDura }}</td>
  420. </tr>
  421. </table>
  422. <table>
  423. <tr>
  424. <th>输血品种</th>
  425. <th>输血量</th>
  426. <th>输血计量单位</th>
  427. </tr>
  428. <tr v-for="(item,index) in bldData">
  429. <td>{{ item.bldCat }}</td>
  430. <td>{{ item.bldAmt }}</td>
  431. <td>{{ item.bldUnt }}</td>
  432. </tr>
  433. </table>
  434. <div class="tanXingHeZiHeng div-border-bottom">
  435. <div class="wen-zi">
  436. <div>特级护理天数</div>
  437. <div class="w90"><span>{{ setlinfo.spgaNurscareDays }}</span></div>
  438. </div>
  439. <div class="wen-zi">
  440. <div>一级护理天数</div>
  441. <div class="w90"><span>{{ setlinfo.lv1NurscareDays }}</span></div>
  442. </div>
  443. <div class="wen-zi">
  444. <div>二级护理天数</div>
  445. <div class="w90"><span>{{ setlinfo.scdNurscareDays }}</span></div>
  446. </div>
  447. <div class="wen-zi">
  448. <div>三级护理天数</div>
  449. <div class="w90"><span>{{ setlinfo.lv3NurscareDays }}</span></div>
  450. </div>
  451. </div>
  452. <div class="tanXingHeZiHeng ">
  453. <div class="wen-zi">
  454. <div>离院方式</div>
  455. <div class="w10 divBorder"><span>{{ setlinfo.dscgWay }}</span></div>
  456. <div>1.医嘱离院 2. 医嘱转院,</div>
  457. </div>
  458. <div class="wen-zi">
  459. <div>拟接收机构名称</div>
  460. <div class="w90"><span>{{ setlinfo.acpMedinsName }}</span></div>
  461. </div>
  462. <div class="wen-zi">
  463. <div>拟接收机构代码</div>
  464. <div class="w90"><span>{{ setlinfo.acpOptinsCode }}</span></div>
  465. </div>
  466. </div>
  467. <div class="tanXingHeZiHeng div-border-bottom" style="margin-bottom: 4px">
  468. 3.转社区、转卫生院机构,
  469. 4.非医嘱离院 5.死亡 9.其他
  470. </div>
  471. <div class="tanXingHeZiHeng div-border-bottom">
  472. <div class="wen-zi">
  473. <div>是否有出院 31 天内再住院计划</div>
  474. <div class="w10 divBorder"><span>{{ setlinfo.daysRinpFlag31 }}</span></div>
  475. <div>1.无 2.有</div>
  476. </div>
  477. <div class="wen-zi">
  478. <div>目的</div>
  479. <div style="width: 400px"><span>{{ setlinfo.daysRinpPup31 }}</span></div>
  480. </div>
  481. </div>
  482. <div class="tanXingHeZiHeng div-border-bottom" style="justify-content:flex-start">
  483. <div class="wen-zi">
  484. <div>主诊医师姓名</div>
  485. <div class="w90 "><span>{{ setlinfo.chfpdrName }}</span></div>
  486. </div>
  487. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  488. <div class="wen-zi ">
  489. <div>主诊医师代码</div>
  490. <div class="w90 "><span>{{ setlinfo.chfpdrCode }}</span></div>
  491. </div>
  492. </div>
  493. <div class="tanXingHeZiHeng div-border-bottom" style="justify-content:flex-start">
  494. <div class="wen-zi ">
  495. <div>责任护士姓名</div>
  496. <div class="w90 "><span>{{ setlinfo.respNursName }}</span></div>
  497. </div>
  498. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  499. <div class="wen-zi">
  500. <div>责任护士代码</div>
  501. <div class="w90 "><span>{{ setlinfo.respNurs }}</span></div>
  502. </div>
  503. </div>
  504. </div>
  505. <div id="setl3">
  506. <div
  507. style="border: 1px solid #000;line-height: 20px;text-align: center;background-color: rgba(127,187,236,0.8);margin-top: 5px">
  508. <b style="color: #000"> 四、医疗收费信息</b>
  509. </div>
  510. <div class="tanXingHeZiHeng" style="justify-content: start">
  511. <div class="tanXingHeZiShu ">
  512. <div class="wen-zi">
  513. <div>业务流水号:</div>
  514. <div class="w210"><span>{{ setlinfo.bizSn }}</span></div>
  515. </div>
  516. <div class="wen-zi">
  517. <div>票据代码:</div>
  518. <div class="w120"><span>{{ setlinfo.billCode }}</span></div>
  519. </div>
  520. <div class="wen-zi">
  521. <div>票据号码:</div>
  522. <div class="w120"><span>{{ setlinfo.billNo }}</span></div>
  523. </div>
  524. </div>
  525. <div class="wen-zi ">
  526. <div style="margin-left: 10px;line-height: 69px;height: 69px">结算期间</div>
  527. <div style="margin-left: 10px;line-height: 50px;height: 50px" class="w250">
  528. {{ nianYueRi(setlinfo.setlBegnDate) }} - {{ nianYueRi(setlinfo.setlEndDate) }}
  529. </div>
  530. </div>
  531. </div>
  532. <table>
  533. <tr>
  534. <th>项目名称</th>
  535. <th>金额</th>
  536. <th>甲类</th>
  537. <th>乙类</th>
  538. <th>自费</th>
  539. <th>其他</th>
  540. </tr>
  541. <tr v-for="(item,index) in iteminfoData">
  542. <td>{{ item.medChrgitm }}</td>
  543. <td>{{ item.amt }}</td>
  544. <td>{{ item.claaSumfee }}</td>
  545. <td>{{ item.clabAmt }}</td>
  546. <td>{{ item.fulamtOwnpayAmt }}</td>
  547. <td>{{ item.othAmt }}</td>
  548. </tr>
  549. </table>
  550. <!--第二页-->
  551. <div class="tanXingHeZiHeng">
  552. <div style="width: 50%" id="yiBaoZhiFu">
  553. <table>
  554. <tr>
  555. <th colspan="2">医保统筹基金支付</th>
  556. <th>{{ payinfoData['310100'].fundPayamt }}</th>
  557. </tr>
  558. <tr>
  559. <th rowspan="3">补充医疗保险支付</th>
  560. <th>职工大额补助</th>
  561. <td>{{ payinfoData['330100'].fundPayamt }}</td>
  562. </tr>
  563. <tr>
  564. <th>居民大病保险</th>
  565. <td>{{ payinfoData['390200'].fundPayamt }}</td>
  566. </tr>
  567. <tr>
  568. <th>公务员医疗补助</th>
  569. <td>{{ payinfoData['320100'].fundPayamt }}</td>
  570. </tr>
  571. <tr>
  572. <th colspan="2">医疗救助支付</th>
  573. <td>{{ payinfoData['610100'].fundPayamt }}</td>
  574. </tr>
  575. <tr>
  576. <th :rowspan="3 + qiTaPayinfoData.length">补充医疗保险支付</th>
  577. <th>企业补充</th>
  578. <td>{{ payinfoData['370100'].fundPayamt }}</td>
  579. </tr>
  580. <tr>
  581. <th>商业保险</th>
  582. <td></td>
  583. </tr>
  584. <tr v-for="(item,index) in qiTaPayinfoData">
  585. <td>{{ item.name }}</td>
  586. <td>{{ item.fundPayamt }}</td>
  587. </tr>
  588. </table>
  589. </div>
  590. <!-- 个人支付信息 -->
  591. <div style="width: 50%;height: 100%">
  592. <table :style="geRenZhiFuTableHeight">
  593. <tr>
  594. <th rowspan="2">个人负担</th>
  595. <th>个人自付</th>
  596. <th>{{ setlinfo.psnSelfpay }}</th>
  597. </tr>
  598. <tr>
  599. <th>个人自费</th>
  600. <th>{{ setlinfo.psnOwnpay }}</th>
  601. </tr>
  602. <tr>
  603. <th rowspan="2">个人支付</th>
  604. <th>个人账户支付</th>
  605. <th>{{ setlinfo.acctPay }}</th>
  606. </tr>
  607. <tr>
  608. <td>个人现金支付</td>
  609. <th>{{ setlinfo.psnCashpay }}</th>
  610. </tr>
  611. </table>
  612. </div>
  613. </div>
  614. <div class="tanXingHeZiHeng div-border-bottom">
  615. <div class="wen-zi">
  616. <div>医保支付方式</div>
  617. <div class="w10 divBorder "><span>{{ setlinfo.hiPaymtd }}</span></div>
  618. <div>1.按项目 2.单病种 3.按病种分值 4.疾病诊断相关分组(DRG) 5.按床日 6.按人头……</div>
  619. </div>
  620. </div>
  621. <div class="tanXingHeZiHeng" style="justify-content: start">
  622. <div class="tanXingHeZiShu">
  623. <div class="wen-zi">
  624. <div>医疗机构填报部门</div>
  625. <div class="w90"><span>{{ setlinfo.medinsFillDept }}</span></div>
  626. </div>
  627. <div class="wen-zi">
  628. <div>医疗机构填报人</div>
  629. <div class="w90"><span>{{ setlinfo.medinsFillPsn }}</span></div>
  630. </div>
  631. </div>
  632. <div class="tanXingHeZiShu" style="margin-left: 120px">
  633. <div class="wen-zi">
  634. <div>医保机构</div>
  635. <div style="width: 230px;"><span> {{ setlinfo.hsorg }}</span></div>
  636. </div>
  637. <div class="wen-zi">
  638. <div>医保机构经办人</div>
  639. <div style="width: 230px;"><span>{{ setlinfo.hsorgOpter }}</span></div>
  640. </div>
  641. </div>
  642. </div>
  643. </div>
  644. </div>
  645. </el-dialog>
  646. </template>
  647. <script>
  648. import {ref, watch, onMounted} from "vue";
  649. import {getLodop, initLodop} from "../../utils/c-lodop";
  650. import {jieSuanDanYangShiCss} from "../../data/css-for-print"
  651. import {daYingShangChuanJieSuanDan} from "../../api/medical-insurance/si-setl-upload";
  652. import {
  653. brdyName, getAdmissCond, getAge,
  654. getDateName, getShouShuData, getShouShuShiJian,
  655. maZuiName, luNeiShiJian, zhenDuanData,
  656. nianYueRi, getMedChrgitmTypeData, zhongZhenJianHu, fenLeiZhiFuLeiXing
  657. } from './jieSuanDanXiuGai'
  658. export default {
  659. name: "jieSuanDanDaYing",
  660. props: {
  661. data: {}
  662. },
  663. setup(props, ctx) {
  664. const jieSuanDanDaYingDialog = ref(false)
  665. /**
  666. * 这个是门特慢病的
  667. * @type {Ref<UnwrapRef<*[]>>}
  668. */
  669. const setlinfo = ref({})
  670. const opspdiseinfoData = ref([])
  671. // 诊断
  672. const diseinfoData = ref([])
  673. // 手术信息
  674. const oprninfoData = ref([])
  675. // 重症监护时间
  676. const icuinfoData = ref([])
  677. // 收费项目信息
  678. const iteminfoData = ref([])
  679. // 基金支付
  680. const payinfoData = ref({})
  681. // 其他基金支付方式
  682. const qiTaPayinfoData = ref([])
  683. //输血量
  684. const bldData = ref([])
  685. // 查询条件
  686. const patNo = ref('')
  687. const times = ref(0)
  688. const ledgerSn = ref(0)
  689. // 个人支付 表格的长度
  690. const geRenZhiFuTableHeight = ref({
  691. height: '100%'
  692. })
  693. // 基金支付占位置
  694. let shuShiHua = ['310100', '330100', '390200', '320100', '610100', "370100"]
  695. for (let i = 0; i < shuShiHua.length; i++) {
  696. payinfoData.value[shuShiHua[i]] = {
  697. fundPayType: shuShiHua[i],
  698. fundPayamt: "",
  699. }
  700. }
  701. const daYingClick = () => {
  702. let LODOP = getLodop()
  703. LODOP.PRINT_INIT('湖南省长沙市医疗保障基金结算清单') // 初始化打印机 名字
  704. LODOP.SET_PRINT_PAGESIZE(1, '210mm', '297mm', '') // 设置纸张大小 A4
  705. LODOP.SET_PRINT_MODE('FULL_WIDTH_FOR_OVERFLOW', true) // 整宽不变形
  706. LODOP.ADD_PRINT_HTM('2mm', '5mm', '100%', '100%', '<style>' + jieSuanDanYangShiCss + '</style>' + '<body>' + document.getElementById('setl').innerHTML + '</body>') //要打印的内容
  707. LODOP.PREVIEW() // 关闭
  708. }
  709. const isOpen = (data) => {
  710. patNo.value = data.patNo
  711. times.value = data.times
  712. ledgerSn.value = data.ledgerSn
  713. queryJieSuanDan()
  714. }
  715. const queryJieSuanDan = () => {
  716. daYingShangChuanJieSuanDan(patNo.value, times.value, ledgerSn.value).then((res) => {
  717. jieSuanDanDaYingDialog.value = true
  718. setlinfo.value = res.setlinfo
  719. diseinfoData.value = zhenDuanData(res.diseinfo)
  720. // 手术
  721. oprninfoData.value = getShouShuData(res.oprninfo)
  722. // 医疗收费信息
  723. iteminfoData.value = getMedChrgitmTypeData(res.iteminfo)
  724. icuinfoData.value = zhongZhenJianHu(res.icuinfo)
  725. // 基金支付类型
  726. let fenLeiJiJing = fenLeiZhiFuLeiXing(res.payinfo)
  727. payinfoData.value = fenLeiJiJing.obj
  728. qiTaPayinfoData.value = fenLeiJiJing.qiTa
  729. }).catch((e) => {
  730. jieSuanDanDaYingDialog.value = false
  731. })
  732. }
  733. onMounted(() => {
  734. initLodop()
  735. if (opspdiseinfoData.value.length === 0) {
  736. for (let i = 0; i < 6; i++) {
  737. opspdiseinfoData.value.push([])
  738. }
  739. for (let i = 0; i < 1; i++) {
  740. bldData.value.push({
  741. bldCat: '',
  742. bldAmt: '',
  743. bldUnt: '',
  744. })
  745. }
  746. }
  747. })
  748. watch(() => jieSuanDanDaYingDialog.value,
  749. () => {
  750. if (jieSuanDanDaYingDialog.value) {
  751. setTimeout(() => {
  752. const yiBaoZhiFuTable = document.getElementById("yiBaoZhiFu").offsetHeight
  753. geRenZhiFuTableHeight.value = {
  754. height: yiBaoZhiFuTable + 'px'
  755. }
  756. }, 100)
  757. }
  758. })
  759. return {
  760. setlinfo,
  761. jieSuanDanDaYingDialog,
  762. opspdiseinfoData,
  763. daYingClick,
  764. oprninfoData,
  765. icuinfoData,
  766. iteminfoData,
  767. payinfoData,
  768. bldData,
  769. brdyName,
  770. getDateName,
  771. getAge,
  772. getAdmissCond,
  773. maZuiName,
  774. getShouShuShiJian,
  775. luNeiShiJian,
  776. nianYueRi,
  777. qiTaPayinfoData,
  778. diseinfoData,
  779. isOpen,
  780. geRenZhiFuTableHeight,
  781. }
  782. }
  783. }
  784. </script>
  785. <style scoped>
  786. #setl {
  787. width: 753px;
  788. overflow-x: hidden;
  789. display: inline-block;
  790. vertical-align: top;
  791. border: 1px solid #000;
  792. padding: 0 5px;
  793. }
  794. * {
  795. font-size: 12px !important;
  796. }
  797. div {
  798. word-wrap: break-word;
  799. word-break: break-all;
  800. }
  801. table {
  802. border: 1px solid black;
  803. border-collapse: collapse;
  804. width: 100%;
  805. }
  806. th {
  807. border: 1px solid black;
  808. text-align: center;
  809. }
  810. td {
  811. border: 1px solid black;
  812. text-align: center;
  813. }
  814. tr {
  815. height: 27px;
  816. line-height: 27px;
  817. }
  818. .wen-zi {
  819. display: flex;
  820. margin-top: 4px;
  821. }
  822. .wen-zi div:first-child {
  823. display: flex;
  824. flex-direction: row;
  825. justify-content: center;
  826. align-items: center;
  827. }
  828. .wen-zi div:nth-child(2) {
  829. margin-left: 4px;
  830. vertical-align: middle;
  831. display: table;
  832. }
  833. .wen-zi div:nth-child(2) span {
  834. display: table-cell;
  835. vertical-align: middle;
  836. }
  837. .wen-zi div:nth-child(3) {
  838. display: flex;
  839. flex-direction: row;
  840. justify-content: center;
  841. align-items: center;
  842. }
  843. .divBorder {
  844. border: 1px solid #000;
  845. }
  846. .div-border-bottom {
  847. border-bottom: 1px solid #000;
  848. display: flex;
  849. justify-content: space-between;
  850. }
  851. .tanXingHeZiHeng {
  852. display: flex;
  853. justify-content: space-between;
  854. margin-top: 4px;
  855. }
  856. .tanXingHeZiShu {
  857. display: flex;
  858. flex-direction: column;
  859. }
  860. .w5 {
  861. width: 5px;
  862. }
  863. .w20 {
  864. width: 20px;
  865. }
  866. .w10 {
  867. width: 10px;
  868. }
  869. .w25 {
  870. width: 25px;
  871. }
  872. .w30 {
  873. width: 30px;
  874. }
  875. .w40 {
  876. width: 40px;
  877. }
  878. .w50 {
  879. width: 50px;
  880. }
  881. .w70 {
  882. width: 70px;
  883. }
  884. .w80 {
  885. width: 80px;
  886. }
  887. .w85 {
  888. width: 85px;
  889. }
  890. .w90 {
  891. width: 90px;
  892. }
  893. .w100 {
  894. width: 100px;
  895. }
  896. .w110 {
  897. width: 110px;
  898. }
  899. .w120 {
  900. width: 120px;
  901. }
  902. .w125 {
  903. width: 125px;
  904. }
  905. .w130 {
  906. width: 130px;
  907. }
  908. .w140 {
  909. width: 140px;
  910. }
  911. .w145 {
  912. width: 145px;
  913. }
  914. .w150 {
  915. width: 150px;
  916. }
  917. .w165 {
  918. width: 165px;
  919. }
  920. .w170 {
  921. width: 170px;
  922. }
  923. .w180 {
  924. width: 180px;
  925. }
  926. .w190 {
  927. width: 190px;
  928. }
  929. .w195 {
  930. width: 195px;
  931. }
  932. .w200 {
  933. width: 200px;
  934. }
  935. .w210 {
  936. width: 210px;
  937. }
  938. .w230 {
  939. width: 230px;
  940. }
  941. .w250 {
  942. width: 250px;
  943. }
  944. .w260 {
  945. width: 260px;
  946. }
  947. .w275 {
  948. width: 275px;
  949. }
  950. .w300 {
  951. width: 300px;
  952. }
  953. .w350 {
  954. width: 350px;
  955. }
  956. </style>