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

signPrint.vue 3.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <template>
  2. <div class="main-contain">
  3. <div class="position">
  4. <bread-crumb :crumbs="crumbs"></bread-crumb>
  5. <el-row style="float:right;">
  6. <el-col :span="24">
  7. <el-button size="small" icon="el-icon-printer" type="primary" @click="printAction">打印</el-button>
  8. </el-col>
  9. </el-row>
  10. </div>
  11. <div class="app-container" style="background-color: white;" v-show="show">
  12. <div id="sign" class="signPrint">
  13. <div style="display:flex;margin-bottom:10px;">
  14. <div style="margin-left:15px;">
  15. <div>C</div>
  16. <div>09-15</div>
  17. <div>09-15</div>
  18. </div>
  19. <div style="width:100px;">
  20. <img id="barcode">
  21. </div>
  22. </div>
  23. <div>6821737912312983</div>
  24. <div style="display:flex;">
  25. <div style="padding-left:20px;">哈顺利到家啦收到了空间</div>
  26. <div style="font-size:24px;">哈顺</div>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. </template>
  32. <script>
  33. import BreadCrumb from '@/xt_pages/components/bread-crumb'
  34. import { getSchedualDoctors } from '@/api/advice'
  35. import { parseTime } from '@/utils'
  36. import print from 'print-js'
  37. import JsBarcode from 'jsbarcode'
  38. const moment = require('moment')
  39. export default {
  40. components:{
  41. BreadCrumb
  42. },
  43. data(){
  44. return{
  45. crumbs: [
  46. { path: false, name: '标签打印' },
  47. { path: false, name: '打印' }
  48. ],
  49. }
  50. },
  51. methods:{
  52. printAction: function() {
  53. const style = '@media print { .sign{width:960px;margin: 0 auto;text-align: center;border-collapse: collapse;}.order_title_panl {text-align: center;.main_title {font-size: 18px;line-height: 40px;font-weight: 500;}}.dialysisTable tr{padding: 10px 0;}.dialysisTable th {color: #000;padding: 0;margin: 0;height: 30px;}.dialysisTable tr td {padding: 12px 0;}.subadvice_content {text-align: left;padding-left: 25px !important;padding-right: 5px !important;}.advice_content {text-align: left;padding-left: 5px !important;padding-right: 5px !important;padding: 15px 5px !important;} }'
  54. printJS({
  55. printable: 'sign',
  56. type: 'html',
  57. documentTitle: ' ',
  58. style: style,
  59. scanStyles: false
  60. })
  61. },
  62. },
  63. created(){
  64. JsBarcode('#barcode', 'DY2020080400088', {
  65. format: 'CODE39',
  66. lineColor: '#000',
  67. background: '#EBEEF5',
  68. width: 2,
  69. height: 40,
  70. displayValue: false
  71. })
  72. }
  73. }
  74. </script>
  75. <style rel="stylesheet/scss" lang="scss" scoped>
  76. .signPrint{
  77. -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.06) inset;
  78. -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
  79. box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
  80. margin-bottom: 20px;
  81. padding: 20px 10px;
  82. }
  83. .sign{
  84. width:960px;
  85. margin: 0 auto;
  86. text-align: center;
  87. border-collapse: collapse;
  88. }
  89. </style>