printTwo.vue 8.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. <template>
  2. <div id="statement-print" class="statement-print">
  3. <div class="statementTitle" v-if="info.insutype == '310'">珠海市职工基本医疗保险门慢就医结算单</div>
  4. <div class="statementTitle" v-if="info.insutype == '390'">珠海市城乡居民基本医疗保险门慢就医结算单</div>
  5. <div style="display:flex">
  6. <div style="width:70%">医疗机构名称:{{info.fixmedins_name}}</div>
  7. <div style="width:30%" v-if="info.hosp_lv == '1'">医院等级:三级特等</div>
  8. <div style="width:30%" v-if="info.hosp_lv == '2'">医院等级:三级甲等</div>
  9. <div style="width:30%" v-if="info.hosp_lv == '3'">医院等级:三级乙等</div>
  10. <div style="width:30%" v-if="info.hosp_lv == '4'">医院等级:三级丙等</div>
  11. <div style="width:30%" v-if="info.hosp_lv == '5'">医院等级:二级甲等</div>
  12. <div style="width:30%" v-if="info.hosp_lv == '6'">医院等级:二级乙等</div>
  13. <div style="width:30%" v-if="info.hosp_lv == '7'">医院等级:二级丙等</div>
  14. <div style="width:30%" v-if="info.hosp_lv == '8'">医院等级:一级甲等</div>
  15. <div style="width:30%" v-if="info.hosp_lv == '9'">医院等级:一级乙等</div>
  16. <div style="width:30%" v-if="info.hosp_lv == '10'">医院等级:一级丙等</div>
  17. <div style="width:30%" v-if="info.hosp_lv == '11'">医院等级:无等级</div>
  18. </div>
  19. <div style="display:flex;justify-content: space-between;border-bottom:1px solid #000;padding-bottom:10px;">
  20. <div style="flex:1;">单据编码:{{order_infos.number}}</div>
  21. <div style="width:33%">就诊时间:{{getTime(order_infos.date)}}</div>
  22. <div>金额单位:元</div>
  23. </div>
  24. <div style="display:flex">
  25. <div style="width:50%">姓名:{{info.psn_name}}</div>
  26. <div style="width:50%">个人电脑号:{{info.psn_no}}</div>
  27. </div>
  28. <div style="display:flex">
  29. <div style="width:50%">社保卡号</div>
  30. <div style="width:50%">诊断:慢性肾脏病5期</div>
  31. </div>
  32. <div style="display:flex">
  33. <div style="width:50%" v-if="info.psn_type == '11'">人员类别:在职</div>
  34. <div style="width:50%" v-if="info.psn_type == '1101'">人员类别:职工在职</div>
  35. <div style="width:50%" v-if="info.psn_type == '1102'">人员类别:公务员在职</div>
  36. <div style="width:50%" v-if="info.psn_type == '1103'">人员类别:灵活就业人员在职</div>
  37. <div style="width:50%" v-if="info.psn_type == '1160'">人员类别:地方其他扩展人员</div>
  38. <div style="width:50%" v-if="info.psn_type == '12'">人员类别:退休人员</div>
  39. <div style="width:50%" v-if="info.psn_type == '1201'">人员类别:职工退休</div>
  40. <div style="width:50%" v-if="info.psn_type == '1202'">人员类别:公务员退休</div>
  41. <div style="width:50%" v-if="info.psn_type == '1203'">人员类别:灵活就业人员退休</div>
  42. <div style="width:50%" v-if="info.psn_type == '1260'">人员类别:地方其他扩展人员</div>
  43. <div style="width:50%" v-if="info.psn_type == '13'">人员类别:离休</div>
  44. <div style="width:50%" v-if="info.psn_type == '1300'">人员类别:离休人员</div>
  45. <div style="width:50%" v-if="info.psn_type == '1360'">人员类别:地方其他扩展人员</div>
  46. <div style="width:50%" v-if="info.psn_type == '14'">人员类别:居民(未成年)</div>
  47. <div style="width:50%" v-if="info.psn_type == '1401'">人员类别:新生儿</div>
  48. <div style="width:50%" v-if="info.psn_type == '1402'">人员类别:学龄前儿童</div>
  49. <div style="width:50%" v-if="info.psn_type == '1403'">人员类别:中小学生</div>
  50. <div style="width:50%" v-if="info.psn_type == '1404'">人员类别:大学生</div>
  51. <div style="width:50%" v-if="info.psn_type == '1405'">人员类别:未成年(未入学)</div>
  52. <div style="width:50%" v-if="info.psn_type == '15'">人员类别:居民(成年)</div>
  53. <div style="width:50%" v-if="info.psn_type == '1501'">人员类别:普通居民(成年)</div>
  54. <div style="width:50%" v-if="info.psn_type == '1560'">人员类别:地方其他扩展身份</div>
  55. <div style="width:50%" v-if="info.psn_type == '16'">人员类别:居民(老年)</div>
  56. <div style="width:50%">待遇类别:</div>
  57. </div>
  58. <div style="display:flex;padding:10px 0;border-top:1px solid #000;border-bottom:1px solid #000;">
  59. <div style="width:50%;text-align:center;">项目名称</div>
  60. <div style="width:10%;text-align:center;">单价</div>
  61. <div style="width:10%;text-align:center;">数量</div>
  62. <div style="width:10%;text-align:center;">金额</div>
  63. <div style="width:10%;text-align:center;">门诊目录</div>
  64. <div style="width:10%;text-align:center;">医保目录</div>
  65. </div>
  66. <div style="border-bottom:1px solid #000;padding:10px 0;display:flex;" v-for="(item,index) in order_infos.order_infos"
  67. :key="index">
  68. <div style="width:50%;text-align:center;" v-if="item.advice_id > 0">{{item.advice.drug.drug_name}}</div>
  69. <div style="width:50%;text-align:center;" v-if="item.project_id > 0">{{item.project.project.project_name}}</div>
  70. <div style="width:10%;text-align:center;">{{item.pric}}</div>
  71. <div style="width:10%;text-align:center;">{{item.cnt}}</div>
  72. <div style="width:10%;text-align:center;">{{item.det_item_fee_sumamt}}</div>
  73. <div style="width:10%;text-align:center;">是</div>
  74. <div style="width:10%;text-align:center;">是</div>
  75. </div>
  76. <div style="display:flex;border-bottom:1px solid #000;padding:20px 0 10px;">
  77. <div style="width:70%;">合计:</div>
  78. <div style="width:10%;text-align:center;">{{info.medfee_sumamt}}</div>
  79. <div style="width:20%;"></div>
  80. </div>
  81. <div>医保基金支付金额:{{info.fund_pay_sumamt?info.fund_pay_sumamt:''}}</div>
  82. <div>个人现金支付金额:{{info.psn_pay?info.psn_pay:''}}</div>
  83. <div>其中</div>
  84. <div style="display:flex;border-bottom:1px solid #000;padding-bottom:10px;">
  85. <div>个人自付:</div>
  86. <div>其中:1.乙类自付 {{info.preselfpay_amt?info.preselfpay_amt:''}}</div>
  87. <div style="margin-left:20px;">2.自费 {{info.overlmt_selfpay?info.overlmt_selfpay:''}}</div>
  88. </div>
  89. <div style="display:flex;padding-top:10px;">
  90. <div style="width:33%">参保人签名:</div>
  91. <div style="width:33%">审核人:</div>
  92. <div style="width:33%">医院盖章:</div>
  93. </div>
  94. </div>
  95. </template>
  96. <script>
  97. import {uParseTime} from '@/utils/tools'
  98. export default {
  99. props: {
  100. info: {
  101. type: Object,
  102. default: function () {
  103. return {}
  104. }
  105. },
  106. order_infos: {
  107. type: Object,
  108. default: function () {
  109. return {}
  110. }
  111. },
  112. p_admin: {
  113. type: Object,
  114. default: function () {
  115. return {}
  116. }
  117. }, charge_admin: {
  118. type: Object,
  119. default: function () {
  120. return {}
  121. }
  122. }
  123. }, methods: {
  124. getTime(val) {
  125. if (val < 0) {
  126. return ""
  127. }
  128. if (val == "") {
  129. return ""
  130. } else {
  131. return uParseTime(val, '{y}-{m}-{d}')
  132. }
  133. },
  134. getNowTime: function () {
  135. let dateTime
  136. let yy = new Date().getFullYear()
  137. let mm = new Date().getMonth() + 1
  138. let dd = new Date().getDate()
  139. let hh = new Date().getHours()
  140. let mf = new Date().getMinutes() < 10 ? '0' + new Date().getMinutes()
  141. :
  142. new Date().getMinutes()
  143. let ss = new Date().getSeconds() < 10 ? '0' + new Date().getSeconds()
  144. :
  145. new Date().getSeconds()
  146. dateTime = yy + '-' + mm + '-' + dd + ' ' + hh + ':' + mf + ':' + ss
  147. return dateTime
  148. }
  149. ,
  150. }
  151. }
  152. </script>
  153. <style lang="scss" scoped>
  154. #statement-print{
  155. width: 600px;
  156. margin: 0 auto;
  157. }
  158. .statement-print {
  159. -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.06) inset;
  160. -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
  161. box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
  162. margin-bottom: 20px;
  163. padding: 20px 10px;
  164. }
  165. .statementTitle {
  166. font-size: 22px;
  167. text-align: center;
  168. margin-bottom: 10px;
  169. }
  170. .statementTable {
  171. width: 100%;
  172. text-align: center;
  173. border-collapse: collapse;
  174. line-height: 40px;
  175. font-size: 14px;
  176. border-color: #000;
  177. }
  178. </style>