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

invoicePrint.vue 8.8KB

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