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

invoicePrint.vue 8.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. <template>
  2. <div>
  3. <template>
  4. <el-button
  5. style="position:fixed;right:25px;z-index:999"
  6. :loading="loading"
  7. size="small"
  8. icon="el-icon-printer"
  9. @click="printThisPage"
  10. type="primary"
  11. >打印</el-button>
  12. </template>
  13. <div class="app-container" style="padding-top:40px;" v-if="org_id != 10217 && org_id != 10485 && org_id != 10375 "><!---->
  14. <div class='dialysisPage'>
  15. <div v-if="org_id != 10106 && org_id != 10215 && org_id != 4 && org_id != 10188 && org_id != 10217 && org_id != 10387&& org_id != 10210 && org_id != 10387 && org_id != 10480 && org_id != 0" >
  16. <printOne v-if="org_id != 10088" :paramsObj="invoiceParams"></printOne>
  17. <printThree v-if="org_id == 10088 " :paramsObj="invoiceParams"></printThree>
  18. </div>
  19. <printTwo v-if="org_id == 10106" :paramsObj="invoiceParams"></printTwo>
  20. <printFour v-if="org_id == 10215 || org_id == 4 " :paramsObj="invoiceParams"></printFour>
  21. <printFive v-if="org_id == 10188 " :paramsObj="invoiceParams"></printFive>
  22. <printthirteen v-if=" org_id == 0" :paramsObj="invoiceParams"></printthirteen>
  23. <!-- <printEight v-if="org_id == 10387 || org_id == 0" :paramsObj="invoiceParams"></printEight>-->
  24. <print-eight v-if="org_id == 10387" :paramsObj="invoiceParams"></print-eight>
  25. <PrintNight v-if="org_id == 10210" :paramsObj="invoiceParams"></PrintNight>
  26. <!-- <PrintTen v-if="org_id == 10375 ||org_id == 0 " :paramsObj="invoiceParams"></PrintTen> -->
  27. <printtwelve :paramsObj="invoiceParams" v-if="org_id == 10480 "></printtwelve>
  28. </div>
  29. </div>
  30. <div class="app-container" style="padding-top:40px;" v-if="org_id == 10485">
  31. <div class='dialysisPage'>
  32. <print-eleven :paramsObj="invoiceParams"></print-eleven>
  33. </div>
  34. </div>
  35. <div class="app-container" style="" v-if="org_id == 10217 ">
  36. <div class='dialysisPage'>
  37. <printSix :paramsObj="invoiceParams"></printSix>
  38. </div>
  39. </div>
  40. <div class="app-container" style="padding-top:40px;" v-if="org_id == 10375">
  41. <div class='dialysisPage'>
  42. <print-ten :paramsObj="invoiceParams"></print-ten>
  43. </div>
  44. </div>
  45. <!-- <div class="app-container" style="padding-top:40px;" v-if="org_id == 0">
  46. <div class='dialysisPage'>
  47. <printthirteen :paramsObj="invoiceParams"></printthirteen>
  48. </div>
  49. </div> -->
  50. </div>
  51. </template>
  52. <script>
  53. import printOne from './invoiceTemplate/printOne'
  54. import printTwo from './invoiceTemplate/printTwo'
  55. import printThree from './invoiceTemplate/printThree'
  56. import printFour from './invoiceTemplate/printFour'
  57. import printFive from './invoiceTemplate/printFive'
  58. import printSix from './invoiceTemplate/printSix'
  59. import printSeven from './invoiceTemplate/printSeven'
  60. import printEight from './invoiceTemplate/printEight'
  61. import PrintEight from "./invoiceTemplate/printEight";
  62. import PrintNight from "./invoiceTemplate/PrintNight";
  63. import PrintTen from './invoiceTemplate/printTen';
  64. import PrintEleven from './invoiceTemplate/printEleven'
  65. import printtwelve from './invoiceTemplate/printtwelve'
  66. import printthirteen from './invoiceTemplate/printthirteen'
  67. export default {
  68. name: "invoicePrint",
  69. components: {
  70. PrintEleven,
  71. PrintNight,
  72. PrintEight,
  73. printOne,
  74. printTwo,
  75. printThree,
  76. printFour,
  77. printFive,
  78. printSix,
  79. printSeven,
  80. PrintTen,
  81. printtwelve,
  82. printthirteen
  83. },
  84. props:{
  85. invoiceParams:Object
  86. },
  87. data() {
  88. return {
  89. childResponse: {},
  90. // invoiceParams:{},
  91. org_id:''
  92. };
  93. },
  94. methods: {
  95. getAdminUser(id) {
  96. if (id == 0) {
  97. return "";
  98. }
  99. if (id == undefined) {
  100. return "";
  101. }
  102. for (let i = 0; i < this.adminUser.length; i++) {
  103. if (this.adminUser[i].id == id) {
  104. return this.adminUser[i].name;
  105. }
  106. }
  107. },
  108. getTime(value, temp) {
  109. if (value == 0) {
  110. return "";
  111. }
  112. if (value != undefined) {
  113. return uParseTime(value, temp);
  114. }
  115. return "";
  116. },
  117. printThisPage() {
  118. if (this.org_id == 10217){
  119. const style =
  120. // '@media print {#invoice-print{font-size:12px;}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}.infoMain{display: flex;flex-wrap: wrap;padding:0 10px;margin-top:10px;}.infoMain .infoP{width: 33%;}.chargeBox{border: 1px solid #000;}.chargeUl{display:flex;justify-content: space-between;text-align: center;}.chargeUl p{line-height: 1px;}.chargeP{line-height: 1px;padding-bottom:16px;}.moneyBox{display: flex;justify-content: space-between;padding: 0 10px;background: #eeeeee;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;-ms-print-color-adjust:exact;print-color-adjust:exact;height: 40px;align-items: center;border:1px solid #000; border-top:none}.actionBar{display: flex;justify-content: space-between; line-height: 24px;padding:0 10px;}.actionBar div{width:150px;}}';
  121. '@media print {#invoice-print{font-size:12px;}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}.infoMain{display: flex;flex-wrap: wrap;}.infoMain .infoP{width: 33%;}.chargeBox{border: 1px solid #000;}.chargeUl{display:flex;justify-content: space-between;text-align: center;}.chargeUl p{line-height: 1px;}.chargeP{line-height: 1px;padding-bottom:16px;}.moneyBox{display: flex;justify-content: space-between;background: #eeeeee;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;-ms-print-color-adjust:exact;print-color-adjust:exact;height: 40px;align-items: center;border:1px solid #000; border-top:none}.actionBar{display: flex;justify-content: space-between; line-height: 24px;}.actionBar div{width:150px;}}';
  122. printJS({
  123. printable: "invoice-print",
  124. type: "html",
  125. style: style,
  126. scanStyles: false
  127. });
  128. }else{
  129. const style =
  130. '@media print {#invoice-print{font-size:12px;}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}.infoMain{display: flex;flex-wrap: wrap;padding:0 10px;margin-top:10px;}.infoMain .infoP{width: 33%;}.chargeBox{border: 1px solid #000;}.chargeUl{display:flex;justify-content: space-between;text-align: center;}.chargeUl p{line-height: 1px;}.chargeP{line-height: 1px;padding-bottom:16px;}.moneyBox{display: flex;justify-content: space-between;padding: 0 10px;background: #eeeeee;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;-ms-print-color-adjust:exact;print-color-adjust:exact;height: 40px;align-items: center;border:1px solid #000; border-top:none}.actionBar{display: flex;justify-content: space-between; line-height: 24px;padding:0 10px;}.actionBar div{width:150px;}}';
  131. printJS({
  132. printable: "invoice-print",
  133. type: "html",
  134. style: style,
  135. scanStyles: false
  136. });
  137. }
  138. // if (this.org_template_info.template_id == 1) {
  139. // printJS({
  140. // printable: "dialysis-print-box",
  141. // type: "html",
  142. // style: style,
  143. // scanStyles: false
  144. // });
  145. // }
  146. },
  147. },
  148. created() {
  149. console.log('this.invoiceParams',this.invoiceParams)
  150. this.org_id = this.$store.getters.xt_user.org_id
  151. },
  152. watch:{
  153. paramsObj:{//深度监听,可监听到对象、数组的变化
  154. handler(val, oldVal){
  155. this.invoiceParams = val
  156. },
  157. deep:true
  158. }
  159. }
  160. };
  161. </script>
  162. <style lang="scss" scoped>
  163. .printTitle{
  164. font-size: 22px;
  165. text-align: center;
  166. font-weight: bold;
  167. }
  168. .infoMain{
  169. display: flex;
  170. flex-wrap: wrap;
  171. border-bottom: 2px solid #000;
  172. padding:0 10px;
  173. }
  174. .infoMain .infoP{
  175. width: 33%;
  176. line-height: 24px;
  177. }
  178. .prescriptionBox{
  179. padding:0 10px;
  180. height:600px;
  181. }
  182. .Rp{
  183. font-size: 22px;
  184. font-weight: bold;
  185. }
  186. .drugsBox{
  187. padding-left: 40px;
  188. margin-bottom: 10px;
  189. }
  190. .drugsBox p{
  191. line-height: 30px;
  192. }
  193. .drugsOne{
  194. line-height: 24px;
  195. }
  196. .drugsOne span{
  197. margin-right: 20px;
  198. }
  199. .doctorBox{
  200. display: flex;
  201. justify-content: space-between;
  202. padding:0 10px;
  203. line-height: 24px;
  204. border-bottom: 2px solid #000;
  205. }
  206. .actionBar{
  207. display: flex;
  208. justify-content: space-between;
  209. line-height: 24px;
  210. padding:0 10px;
  211. }
  212. .actionBar p{
  213. width:150px;
  214. }
  215. </style>