Elizabeth's proactive approach involves introducing urinal toilet attachment , an ingenious concept that optimizes space and functionality.

printOne.vue 6.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. <template>
  2. <div id='prescription-print' class="prescription-print">
  3. <div class="printTitle">血液透析中心医药费收据及收费项目清单</div>
  4. <div class="infoMain">
  5. <p class="infoP">医院(药店)编号:H8D50</p>
  6. <p class="infoP">名称:血液透析中心</p>
  7. <p class="infoP">医生工号:H8D50</p>
  8. <p class="infoP">门诊流水号:H8D50</p>
  9. <p class="infoP">科别:{{list.p_info.departments}}</p>
  10. <p class="infoP">处方单据号:H8D50</p>
  11. <p class="infoP">姓名:{{list.patient.name}}</p>
  12. <p class="infoP">医疗账号:98798798</p>
  13. <p class="infoP">医疗类别:普通</p>
  14. </div>
  15. <div class="chargeBox">
  16. <div style="display:flex;justify-content: space-between;border-bottom:1px solid #000;">
  17. <div class="chargeUl" style="width:20%;">
  18. <p style="width:50%;border-right:1px solid #000;">费用类型</p>
  19. <p style="width:50%;border-right:1px solid #000;">金额</p>
  20. </div>
  21. <div class="chargeUl" style="width:80%;">
  22. <p style="width:40%;border-right:1px solid #000;">明细名称</p>
  23. <p style="width:15%;border-right:1px solid #000;">规格</p>
  24. <p style="width:15%;border-right:1px solid #000;">数量</p>
  25. <p style="width:15%;border-right:1px solid #000;">单价</p>
  26. <p style="width:15%;">金额</p>
  27. </div>
  28. </div>
  29. <div style="display:flex;justify-content: space-between;">
  30. <div style="width:20%;">
  31. <div class="chargeUl" v-for="item in 3">
  32. <p style="width:50%;">材料费</p>
  33. <p style="width:50%;">122</p>
  34. </div>
  35. <div class="chargeUl" style="border-top:1px solid #000;">
  36. <p style="width:50%;">费用合计</p>
  37. <p style="width:50%;">123</p>
  38. </div>
  39. <div class="chargeUl" style="border-top:1px solid #000;">
  40. <p style="width:50%;">记账支付</p>
  41. <p style="width:50%;">123</p>
  42. </div>
  43. <div class="chargeUl" style="border-top:1px solid #000;">
  44. <p style="width:50%;">个人账号</p>
  45. <p style="width:50%;">123</p>
  46. </div>
  47. <div class="chargeUl" style="border-top:1px solid #000;border-bottom:1px solid #000;">
  48. <p style="width:50%;">现金支付</p>
  49. <p style="width:50%;">123</p>
  50. </div>
  51. </div>
  52. <div style="width:80%;display:flex;height:600px;">
  53. <!-- <ul class="chargeUl" v-for="item in 4">
  54. <li style="width:20%;">血压透析器(进口)FFX60</li>
  55. <li style="width:20%;">次</li>
  56. <li style="width:20%;">1个</li>
  57. <li style="width:20%;">123</li>
  58. <li style="width:20%;">123</li>
  59. </ul> -->
  60. <div style="border-left:1px solid #000;border-right:1px solid #000;width:40%;text-align:center;">
  61. <p v-for="(item,i) in prescription" :key="i" class="chargeP">血压透析器(进口)FFX60</p>
  62. </div>
  63. <div style="border-right:1px solid #000;width:15%;text-align:center;">
  64. <p v-for="(item,y) in prescription" :key="y" class="chargeP">次</p>
  65. </div>
  66. <div style="border-right:1px solid #000;width:15%;text-align:center;">
  67. <p v-for="(item,z) in prescription" :key="z" class="chargeP">1个</p>
  68. </div>
  69. <div style="border-right:1px solid #000;width:15%;text-align:center;">
  70. <p v-for="(item,f) in prescription" :key="f" class="chargeP">123</p>
  71. </div>
  72. <div style="width:15%;text-align:center;">
  73. <p v-for="(item,d) in prescription" :key="d" class="chargeP">123</p>
  74. </div>
  75. </div>
  76. </div>
  77. </div>
  78. <div class="moneyBox">
  79. <p>实收金:111</p>
  80. <p>记账前金额:111</p>
  81. <p>扣款金额:111</p>
  82. <p>记账后金额:111</p>
  83. <p>找赎金:111</p>
  84. </div>
  85. <div class="actionBar">
  86. <p>收费员:</p>
  87. <p>日期:</p>
  88. </div>
  89. </div>
  90. </template>
  91. <script>
  92. import { getChargePrint } from "@/api/project/project"
  93. export default {
  94. data(){
  95. return{
  96. list:{},
  97. prescription:[]
  98. }
  99. },
  100. methods:{
  101. getChargePrint(record_date,patient_id,prescription_id){
  102. var params = {
  103. record_date:record_date,
  104. patient_id:patient_id,
  105. prescription_id:prescription_id
  106. }
  107. console.log("params",params)
  108. getChargePrint(params).then(response=>{
  109. if(response.data.state == 1){
  110. var list = response.data.data.list
  111. console.log("list9999999999",list)
  112. this.list = list
  113. var prescription = response.data.data.prescription
  114. console.log("prescription",prescription)
  115. this.prescription = prescription
  116. }
  117. })
  118. }
  119. },
  120. created(){
  121. var record_date = this.$route.query.record_date
  122. console.log("record_date",record_date)
  123. var patient_id = this.$route.query.patient_id
  124. console.log("patient_id",patient_id)
  125. var prescription_id = this.$route.query.prescription_id
  126. this.getChargePrint(record_date,patient_id,prescription_id)
  127. }
  128. }
  129. </script>
  130. <style lang="scss" scoped>
  131. .printTitle{
  132. font-size: 22px;
  133. text-align: center;
  134. font-weight: bold;
  135. }
  136. .infoMain{
  137. display: flex;
  138. flex-wrap: wrap;
  139. padding:0 10px;
  140. margin-top:10px;
  141. }
  142. .infoMain .infoP{
  143. width: 33%;
  144. line-height: 24px;
  145. }
  146. .chargeBox{
  147. border: 1px solid #000;
  148. }
  149. .chargeUl{
  150. display:flex;
  151. justify-content: space-between;
  152. text-align: center;
  153. }
  154. .chargeUl p{
  155. height:40px;
  156. line-height: 40px;
  157. }
  158. .chargeP{
  159. height:40px;
  160. line-height: 40px;
  161. }
  162. .moneyBox{
  163. display: flex;
  164. justify-content: space-between;
  165. padding: 0 10px;
  166. background: #eee;
  167. height: 40px;
  168. align-items: center;
  169. border:1px solid #000;
  170. border-top:none
  171. }
  172. .actionBar{
  173. display: flex;
  174. justify-content: space-between;
  175. line-height: 24px;
  176. padding:0 10px;
  177. }
  178. .actionBar p{
  179. width:150px;
  180. }
  181. </style>