printThree.vue 27KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654
  1. <template>
  2. <div>
  3. <div v-if="paramsObj.balance_accounts_type != 2" id='prescription-print' class="prescription-print"
  4. style="position: relative;">
  5. <img style="width:100%;height:80px" v-if="$store.getters.xt_user.org_id == 10138" src="https://kuyi.shengws.com/bailin/bltotle.jpg" alt="">
  6. <img style="width:100%;height:80px" v-if="$store.getters.xt_user.org_id==10278" src="https://kuyi.shengws.com/beierlog.png" alt="">
  7. <div class="printTitle" style="position: absolute;left: 40%;top: 50px;">门诊收费清单</div>
  8. <div style="display:flex;">
  9. <div>单据号:<span
  10. style="display:inline-block;width:200px;">{{info.order_number ? info.order_number : ''}}</span>
  11. </div>
  12. <div>透析号:<span style="display:inline-block;width:200px;">{{info.patient.dialysis_no ? info.patient.dialysis_no : ''}}</span>
  13. </div>
  14. <div style="margin-left:2px;">电脑号:<span
  15. style="display:inline-block;">{{info.psn_no ? info.psn_no : ''}}</span></div>
  16. </div>
  17. <div style="display:flex;justify-content: space-between;">
  18. <div style="display:flex;">
  19. <div>姓名:<span style="display:inline-block;width:50px;">{{info.patient.name ? info.patient.name.indexOf('(') > -1 ? info.patient.name.substring(0,info.patient.name.indexOf('(')) : info.patient.name : ''}}</span>
  20. </div>
  21. <div>性别:<span
  22. style="display:inline-block;width:30px;">{{info.patient.gender == '1' ? '男' : '女'}}</span>
  23. </div>
  24. <div>年龄:<span
  25. style="display:inline-block;width:50px;">{{info.patient.age ? info.patient.age : ''}}岁</span>
  26. </div>
  27. <div>费别:<span style="display:inline-block;min-width:80px;">医保</span>
  28. </div>
  29. <div>收费日期:<span style="display:inline-block;width:100px;">{{info.setl_time ? info.setl_time.split(' ')[0] : ''}}</span>
  30. </div>
  31. </div>
  32. <div style="float:right">金额单位:元</div>
  33. </div>
  34. <div style="min-height: 300px;">
  35. <table border='1' style="width:100%;" cellspacing="0">
  36. <tr>
  37. <td width="70">类别</td>
  38. <td>项目</td>
  39. <td min-width="180" style="min-width:60px;">规格</td>
  40. <td width="40">单位</td>
  41. <td width="40">数量</td>
  42. <td width="60">单价</td>
  43. <td width="70">总额</td>
  44. <td width="130">小计</td>
  45. </tr>
  46. <div v-for="(item,i) in info.new_detail_list" :key="i" style="width:100%;display: table-row-group;">
  47. <tr v-for="(subItem,index) in item.details" :key="index">
  48. <td>
  49. <span v-if="item.type == 1">药品费</span>
  50. <span v-if="item.type == 2">诊疗费</span>
  51. <span v-if="item.type == 3">耗材费</span>
  52. <span v-if="item.type == 4">诊疗费</span>
  53. </td>
  54. <td>
  55. <span v-if="item.type == 1">{{ subItem.advice.advice_name }}</span>
  56. <span v-if="item.type == 2">{{ subItem.project.project.project_name }}</span>
  57. <span v-if="item.type == 3">{{ subItem.project.good_info.good_name }}</span>
  58. <span v-if="item.type == 4">{{ subItem.project.project.team_name }}</span>
  59. </td>
  60. <td>
  61. <span v-if="item.type == 1"><span
  62. v-if="subItem.advice.drug.min_unit != subItem.advice.drug.dose_unit">{{subItem.advice.drug.dose}}{{subItem.advice.drug.dose_unit}}&nbsp;* &nbsp;</span>{{subItem.advice.drug.min_number}}{{subItem.advice.drug.min_unit}}/{{subItem.advice.drug.max_unit}}</span>
  63. <span v-if="item.type == 2"></span>
  64. <span v-if="item.type == 3">{{ subItem.project.good_info.specification_name }}</span>
  65. <span v-if="item.type == 4"></span>
  66. </td>
  67. <td>
  68. <span v-if="item.type == 1">{{ subItem.advice.drug.prescribing_number_unit }}</span>
  69. <span v-if="item.type == 2">{{ subItem.project.unit }}</span>
  70. <span v-if="item.type == 3">{{ subItem.project.unit }}</span>
  71. <span v-if="item.type == 4"></span>
  72. </td>
  73. <td>
  74. <span v-if="item.type == 1">{{ subItem.advice.prescribing_number }}</span>
  75. <span v-if="item.type == 2">{{ subItem.project.count }}</span>
  76. <span v-if="item.type == 3">{{ subItem.project.count }}</span>
  77. <span v-if="item.type == 4"></span>
  78. </td>
  79. <td>
  80. <span v-if="item.type == 1">{{ subItem.pric.toFixed(2) }}</span>
  81. <span v-if="item.type == 2">{{ subItem.pric.toFixed(2) }}</span>
  82. <span v-if="item.type == 3">{{ subItem.pric.toFixed(2) }}</span>
  83. <span v-if="item.type == 4">{{subItem.Total}}</span>
  84. </td>
  85. <td>
  86. <span v-if="item.type == 1">{{ (subItem.advice.prescribing_number * subItem.pric).toFixed(2) }}</span>
  87. <span v-if="item.type == 2">{{ (subItem.project.count * subItem.pric).toFixed(2) }}</span>
  88. <span v-if="item.type == 3">{{ (subItem.project.count * subItem.pric).toFixed(2) }}</span>
  89. <span v-if="item.type == 4">{{subItem.Total}}</span>
  90. <!--<span v-if="item.type == 4"></span>-->
  91. </td>
  92. <td :rowspan="item.details.length" v-if="index == 0"
  93. style="vertical-align: middle;text-align: center;">{{ item.total.toFixed(2) }}
  94. </td>
  95. </tr>
  96. </div>
  97. <tr>
  98. <td colspan="7">
  99. <div style="display:flex;flez-wrap:wrap;">
  100. <div style="width:33%;" v-for="(item,index) in info.new_detail_list" :key="index">
  101. <span v-if="item.type == 1">药品费: {{ item.total.toFixed(2) }}</span>
  102. <span v-if="item.type == 2">诊疗费: {{ item.total.toFixed(2) }}</span>
  103. <span v-if="item.type == 3">耗材费: {{ item.total.toFixed(2) }}</span>
  104. <span v-if="item.type == 4">诊疗费: {{ item.total.toFixed(2) }}</span>
  105. <!--<span v-if="item.type == 4">检验费: {{ item.total.toFixed(4) }}</span>-->
  106. </div>
  107. </div>
  108. </td>
  109. <td>合计: {{info.medfee_sumamt?info.medfee_sumamt:0}}元</td>
  110. </tr>
  111. <tr>
  112. <td colspan="7">
  113. <div style="display:flex;flez-wrap:wrap;margin-bottom:10px;font-size:16px;">
  114. <div style="width:33%;">医疗费总额:{{info.medfee_sumamt?info.medfee_sumamt:0}}元</div>
  115. <div style="width:33%;">基金支付金额:{{info.hifp_pay?info.hifp_pay:0}}元</div>
  116. <div style="width:33%;">个人账户支付金额:{{info.acct_pay?info.acct_pay:0}}元</div>
  117. </div>
  118. <div style="display:flex;flez-wrap:wrap;font-size:16px;">
  119. <div style="width:33%;">医疗救助基金金额:{{info.maf_pay?info.maf_pay:0}}元</div>
  120. <div style="width:33%;">个人支付金额:{{ info.psn_pay?info.psn_pay:0 }}元</div>
  121. <div style="width:33%;">个人账户金额:{{info.balc >= 0 ? info.balc : 0 }}元</div>
  122. </div>
  123. </td>
  124. <td style="font-size:16px;">合计:{{info.medfee_sumamt?info.medfee_sumamt:0}}元</td>
  125. </tr>
  126. </table>
  127. </div>
  128. <div style="float:right;margin:10px 0;display:flex;">
  129. <div>操作人:<span style="width:100px;display:inline-block;">{{info.p_admin.user_name}}</span></div>
  130. <div>操作日期:<span style="width:100px;display:inline-block;">{{info.setl_time ? info.setl_time.split(' ')[0] : ''}}</span>
  131. </div>
  132. </div>
  133. <img style="width:100%;" v-if="$store.getters.xt_user.org_id == 10138" src="https://kuyi.shengws.com/bailin/blend.jpg" alt="">
  134. <img style="width:100%;" v-if="$store.getters.xt_user.org_id == 10278" src="https://kuyi.shengws.com/bailinbeier.png" alt="">
  135. </div>
  136. <div v-else id='prescription-print' class="prescription-print" style="position: relative;">
  137. <img style="width:100%;height:80px" v-if="$store.getters.xt_user.org_id == 10138" src="https://kuyi.shengws.com/bailin/bltotle.jpg" alt="">
  138. <img style="width:100%;height:80px" v-if="$store.getters.xt_user.org_id == 10278" src="https://kuyi.shengws.com/beierlog.png" alt="">
  139. <div class="printTitle" style="position: absolute;left: 40%;top: 50px;">门诊收费清单</div>
  140. <div style="display:flex;">
  141. <div>单据号:<span style="display:inline-block;width:200px;">{{balanceAccounts.his.number ? balanceAccounts.his.number : ''}}</span>
  142. </div>
  143. <div>透析号:<span style="display:inline-block;width:200px;">{{balanceAccounts.patient ? balanceAccounts.patient.dialysis_no : ''}}</span>
  144. </div>
  145. <div>电脑号:<span style="display:inline-block;width:80px;"></span></div>
  146. </div>
  147. <div style="display:flex;justify-content: space-between;">
  148. <div style="display:flex;">
  149. <div>姓名:<span style="display:inline-block;width:50px;">{{balanceAccounts.patient ? balanceAccounts.patient.name.indexOf('(') > -1 ? balanceAccounts.patient.name.substring(0,balanceAccounts.patient.name.indexOf('(')) : balanceAccounts.patient.name : ''}}</span>
  150. </div>
  151. <div>性别:<span style="display:inline-block;width:30px;">{{balanceAccounts.patient.gender == '1' ? '男' : '女'}}</span>
  152. </div>
  153. <div>年龄:<span style="display:inline-block;width:50px;">{{balanceAccounts.patient ? balanceAccounts.patient.age : ''}}岁</span>
  154. </div>
  155. <div>费别:<span style="display:inline-block;width:80px;">自费</span>
  156. </div>
  157. <div>收费日期:<span style="display:inline-block;width:100px;">{{getTime(balanceAccounts.order.settle_accounts_date,"{y}-{m}-{d}")?getTime(balanceAccounts.order.settle_accounts_date,'{y}-{m}-{d}'):''}}</span>
  158. </div>
  159. </div>
  160. <div style="float:right">金额单位:元</div>
  161. </div>
  162. <div style="min-height: 300px;">
  163. <table border='1' style="width:100%;" cellspacing="0">
  164. <tr>
  165. <td width="70">类别</td>
  166. <td>项目</td>
  167. <td min-width="180" style="min-width:60px;">规格</td>
  168. <td width="40">单位</td>
  169. <td width="40">数量</td>
  170. <td width="60">单价</td>
  171. <td width="70">总额</td>
  172. <td width="130">小计</td>
  173. </tr>
  174. <div v-for="(item,i) in balanceAccounts.new_detail_list" :key="i"
  175. style="width:100%;display: table-row-group;">
  176. <tr v-for="(subItem,index) in item.details" :key="index">
  177. <td>
  178. <span v-if="item.type == 1">药品费</span>
  179. <span v-if="item.type == 2">诊疗费</span>
  180. <span v-if="item.type == 3">耗材费</span>
  181. <!-- <span v-if="item.type == 4">诊疗费</span>-->
  182. </td>
  183. <td>
  184. <span v-if="item.type == 1">{{ subItem.advice.advice_name }}</span>
  185. <span v-if="item.type == 2">{{ subItem.project.project.project_name }}</span>
  186. <span v-if="item.type == 3">{{ subItem.project.good_info.good_name }}</span>
  187. <!-- <span v-if="item.type == 4">{{ subItem.Name }}</span>-->
  188. </td>
  189. <td>
  190. <span v-if="item.type == 1"><span
  191. v-if="subItem.advice.drug.min_unit != subItem.advice.drug.dose_unit">{{subItem.advice.drug.dose}}{{subItem.advice.drug.dose_unit}}&nbsp;* &nbsp;</span>{{subItem.advice.drug.min_number}}{{subItem.advice.drug.min_unit}}/{{subItem.advice.drug.max_unit}}</span>
  192. <span v-if="item.type == 2"></span>
  193. <span v-if="item.type == 3">{{ subItem.project.good_info.specification_name }}</span>
  194. <!-- <span v-if="item.type == 4"></span>-->
  195. </td>
  196. <td>
  197. <span v-if="item.type == 1">{{ subItem.advice.drug.prescribing_number_unit }}</span>
  198. <span v-if="item.type == 2">{{ subItem.project.unit }}</span>
  199. <span v-if="item.type == 3">{{ subItem.project.unit }}</span>
  200. <!-- <span v-if="item.type == 4"></span>-->
  201. </td>
  202. <td>
  203. <span v-if="item.type == 1">{{ subItem.advice.prescribing_number }}</span>
  204. <span v-if="item.type == 2">{{ subItem.project.count }}</span>
  205. <span v-if="item.type == 3">{{ subItem.project.count }}</span>
  206. <!-- <span v-if="item.type == 4">1</span>-->
  207. </td>
  208. <td>
  209. <span v-if="item.type == 1">{{ subItem.pric }}</span>
  210. <span v-if="item.type == 2">{{ subItem.pric }}</span>
  211. <span v-if="item.type == 3">{{ subItem.pric }}</span>
  212. <!-- <span v-if="item.type == 4">{{subItem.Total}}</span>-->
  213. </td>
  214. <td>
  215. <span v-if="item.type == 1">{{ (subItem.advice.prescribing_number * subItem.pric).toFixed(2) }}</span>
  216. <span v-if="item.type == 2">{{ (subItem.project.count * subItem.pric).toFixed(2) }}</span>
  217. <span v-if="item.type == 3">{{ (subItem.project.count * subItem.pric).toFixed(2) }}</span>
  218. <!-- <span v-if="item.type == 4">{{subItem.Total}}</span>-->
  219. </td>
  220. <td :rowspan="item.details.length" v-if="index == 0"
  221. style="vertical-align: middle;text-align: center;">{{ item.total.toFixed(2) }}
  222. </td>
  223. </tr>
  224. </div>
  225. <tr>
  226. <td colspan="7">
  227. <div style="display:flex;flez-wrap:wrap;">
  228. <div style="width:33%;" v-for="(item,index) in balanceAccounts.new_detail_list"
  229. :key="index">
  230. <span v-if="item.type == 1">药品费: {{ item.total.toFixed(2) }}</span>
  231. <span v-if="item.type == 2">诊疗费: {{ item.total.toFixed(2) }}</span>
  232. <span v-if="item.type == 3">耗材费: {{ item.total.toFixed(2) }}</span>
  233. <!-- <span v-if="item.type == 4">诊疗费: {{ item.total.toFixed(2) }}</span>-->
  234. </div>
  235. </div>
  236. </td>
  237. <td>合计: {{balanceAccounts.order.medfee_sumamt?balanceAccounts.order.medfee_sumamt:0}}元</td>
  238. </tr>
  239. <tr>
  240. <td colspan="7">
  241. <div style="display:flex;flez-wrap:wrap;">
  242. <div style="width:33%;">
  243. 医疗费总额:{{balanceAccounts.order.medfee_sumamt?balanceAccounts.order.medfee_sumamt:0}}元
  244. </div>
  245. <div style="width:33%;">基金支付金额:0元</div>
  246. <div style="width:33%;">个人账户支付金额:0元</div>
  247. </div>
  248. <div style="display:flex;flez-wrap:wrap;">
  249. <div style="width:33%;">医疗救助基金金额:0元</div>
  250. <div style="width:33%;">
  251. 个人支付金额:{{balanceAccounts.order.medfee_sumamt?balanceAccounts.order.medfee_sumamt:0}}元
  252. </div>
  253. <div style="width:33%;">个人账户金额:0元</div>
  254. </div>
  255. </td>
  256. <td>合计:{{balanceAccounts.order.medfee_sumamt?balanceAccounts.order.medfee_sumamt:0}}元</td>
  257. </tr>
  258. </table>
  259. </div>
  260. <div style="float:right;margin:10px 0;display:flex;">
  261. <div>操作人:<span
  262. style="width:100px;display:inline-block;">{{balanceAccounts.current_admin.user_name}}</span>
  263. </div>
  264. <div>操作日期:<span style="width:100px;display:inline-block;">{{getTime(new Date(),'{y}-{m}-{d}')?getTime(new Date(),'{y}-{m}-{d}'):''}}</span>
  265. </div>
  266. </div>
  267. <img style="width:100%;" v-if="$store.getters.xt_user.org_id == 10138" src="https://kuyi.shengws.com/bailin/blend.jpg" alt="">
  268. <img style="width:100%;" v-else src="https://kuyi.shengws.com/bailinbeier.png" alt="">
  269. </div>
  270. </div>
  271. </template>
  272. <script>
  273. import { getChargePrint } from '@/api/project/project'
  274. import { uParseTime } from '@/utils/tools'
  275. export default {
  276. data() {
  277. return {
  278. list: {},
  279. prescription: [],
  280. patient: {},
  281. orgname: '',
  282. result: {},
  283. org_code: '',
  284. patient_name: '',
  285. doctor_code: '',
  286. doctor_name: '',
  287. name_arr: [],
  288. spec_arr: [],
  289. count_arr: [],
  290. price_arr: [],
  291. total_arr: []
  292. }
  293. },
  294. props: {
  295. paramsObj: Object,
  296. info: Object,
  297. balanceAccounts: Object
  298. },
  299. methods: {
  300. getName(list) {
  301. let new_list = []
  302. for (let i = 0; i < list.length; i++) {
  303. if (list[i].aac031 == '1') {
  304. new_list.push(list[i])
  305. }
  306. }
  307. switch (new_list[0].bcc334) {
  308. case 'A31001':
  309. return '深圳医保1档'
  310. break
  311. case 'A31002':
  312. return '深圳医保2档'
  313. break
  314. case 'A31003':
  315. return '深圳医保3档'
  316. break
  317. case 'A31004':
  318. return '二档(少儿)'
  319. break
  320. case 'A31005':
  321. return '学生二档'
  322. break
  323. case 'A31006':
  324. return '大学生二档'
  325. break
  326. case 'A32001':
  327. return '在职公务员'
  328. break
  329. case 'A32002':
  330. return '在职驻深公务员'
  331. break
  332. case 'A39301':
  333. return '家属统筹医疗'
  334. break
  335. case 'A41001':
  336. return '工伤在职'
  337. break
  338. case 'A51001':
  339. return '生育在职'
  340. break
  341. case 'A52001':
  342. return '生育医疗一档'
  343. break
  344. case 'A52002':
  345. return '生育医疗一档'
  346. break
  347. case 'C31001':
  348. return '一档医疗退休'
  349. break
  350. case 'C31002':
  351. return '二档医疗退休'
  352. break
  353. }
  354. },
  355. getValue(item) {
  356. return this.getItemName(item.aka111) + ': ' + item.bka058 + '元'
  357. },
  358. getItemName(number) {
  359. switch (number) {
  360. case '01':
  361. return '床位费'
  362. break
  363. case '02':
  364. return '西药费'
  365. break
  366. case '03':
  367. return '中药费'
  368. break
  369. case '04':
  370. return '中成药费'
  371. break
  372. case '05':
  373. return '中草药费'
  374. break
  375. case '06':
  376. return '检查费'
  377. break
  378. case '07':
  379. return '治疗费'
  380. break
  381. case '08':
  382. return '放射费'
  383. break
  384. case '09':
  385. return '手术费'
  386. break
  387. case '10':
  388. return '化验费'
  389. break
  390. case '11':
  391. return '输血费'
  392. break
  393. case '12':
  394. return '输氧费'
  395. break
  396. case '13':
  397. return '其它费'
  398. break
  399. case '14':
  400. return '麻醉费'
  401. break
  402. case '15':
  403. return '材料费'
  404. break
  405. case '16':
  406. return '特殊检查费'
  407. break
  408. case '17':
  409. return '特殊治疗费'
  410. break
  411. case '18':
  412. return '诊疗费(诊查费)'
  413. break
  414. case '19':
  415. return '护理费'
  416. break
  417. case '20':
  418. return '诊金'
  419. break
  420. case '21':
  421. return '检查费(CT)'
  422. break
  423. case '22':
  424. return '检查费(MRT)'
  425. break
  426. case '23':
  427. return '检查费(其他)'
  428. break
  429. case '24':
  430. return '特需服务费'
  431. break
  432. case '25':
  433. return '杂费'
  434. break
  435. case '26':
  436. return '挂号费'
  437. break
  438. case '99':
  439. return '诊疗费'
  440. break
  441. }
  442. },
  443. getChargePrint(record_date, patient_id, prescription_id) {
  444. var params = {
  445. record_date: record_date,
  446. patient_id: patient_id,
  447. prescription_id: prescription_id
  448. }
  449. console.log('params', params)
  450. getChargePrint(params).then(response => {
  451. if (response.data.state == 1) {
  452. var list = response.data.data.list
  453. console.log('list9999999999', list)
  454. this.list = list
  455. var prescription = response.data.data.prescription
  456. console.log('prescription', prescription)
  457. this.prescription = prescription
  458. var patient = response.data.data.patient
  459. console.log('patient', patient)
  460. this.patient = patient
  461. var histpatient = response.data.data.hisPatient
  462. console.log('hispatient', histpatient)
  463. }
  464. })
  465. },
  466. getTime(value, temp) {
  467. if (value != undefined) {
  468. return uParseTime(value, temp)
  469. }
  470. return ''
  471. }
  472. },
  473. mounted() {
  474. this.org_id = this.$store.getters.xt_user.org_id
  475. var record_date = this.paramsObj.record_date
  476. console.log('record_date', record_date)
  477. var patient_id = this.paramsObj.patient_id
  478. console.log('patient_id', patient_id)
  479. var prescription_id = this.paramsObj.prescription_id
  480. this.getChargePrint(record_date, patient_id, prescription_id)
  481. var xtuser = this.$store.getters.xt_user
  482. this.orgname = xtuser.org.org_name
  483. },
  484. watch: {
  485. paramsObj: {//深度监听,可监听到对象、数组的变化
  486. handler(val, oldVal) {
  487. this.paramsObj = val
  488. this.patient_id = this.paramsObj.patient_id
  489. var record_date = this.paramsObj.record
  490. this.record_date = record_date
  491. var prescription_id = this.paramsObj.prescription_id
  492. this.prescription_id = prescription_id
  493. },
  494. deep: true
  495. }
  496. }
  497. }
  498. </script>
  499. <style lang="scss" scoped>
  500. .prescription-print {
  501. -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.06) inset;
  502. -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
  503. box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
  504. margin-bottom: 20px;
  505. padding: 20px 10px;
  506. }
  507. .printTitle {
  508. font-size: 22px;
  509. text-align: center;
  510. font-weight: bold;
  511. }
  512. .infoMain {
  513. display: flex;
  514. flex-wrap: wrap;
  515. padding: 0 10px;
  516. margin-top: 10px;
  517. }
  518. .infoMain .infoP {
  519. width: 33%;
  520. line-height: 24px;
  521. }
  522. .chargeBox {
  523. border: 1px solid #000;
  524. }
  525. .chargeUl {
  526. display: flex;
  527. justify-content: space-between;
  528. text-align: center;
  529. }
  530. .chargeUl p {
  531. height: 40px;
  532. line-height: 40px;
  533. }
  534. .chargeP {
  535. height: 40px;
  536. line-height: 40px;
  537. }
  538. .moneyBox {
  539. display: flex;
  540. justify-content: space-between;
  541. padding: 0 10px;
  542. background: #eee;
  543. height: 40px;
  544. align-items: center;
  545. border: 1px solid #000;
  546. border-top: none
  547. }
  548. .actionBar {
  549. display: flex;
  550. justify-content: space-between;
  551. line-height: 24px;
  552. padding: 0 10px;
  553. }
  554. .actionBar div {
  555. width: 150px;
  556. }
  557. table {
  558. td {
  559. padding: 10px 5px;
  560. }
  561. }
  562. </style>