PrintSbCode.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <template>
  2. <a-modal
  3. :title="modalTitle"
  4. :width="850"
  5. :visible="visible"
  6. :confirmLoading="confirmLoading"
  7. @cancel="handleCancel"
  8. >
  9. <div id="printTest">
  10. <a-row :gutter="{ xs: 8, sm: 16, md: 24}">
  11. <a-col :span="8" :key="index" v-for="(item,index) in sbList">
  12. <a-card class="future-print" :bordered="false" :hoverable="true" :body-style="{'text-align':'center',height: '300px'}">
  13. <img-code :src="item.qrCode" :code-id="item.id" :width="200"></img-code>
  14. <span>{{ item.name }}</span>
  15. <span>{{ item.no }}</span>
  16. <span>{{ item.zbh }}</span>
  17. </a-card>
  18. </a-col>
  19. </a-row>
  20. </div>
  21. <template slot="footer">
  22. <a-button :loading="confirmLoading" type="primary" v-print="'#printTest'">打印</a-button>
  23. </template>
  24. </a-modal>
  25. </template>
  26. <script>
  27. import DetailList from '@/components/tools/DetailList'
  28. const DetailListItem = DetailList.Item
  29. export default {
  30. name: 'PrintSbCode',
  31. components: {
  32. DetailList,
  33. DetailListItem
  34. },
  35. data () {
  36. return {
  37. mdl: {},
  38. modalTitle: null,
  39. visible: false,
  40. confirmLoading: false,
  41. sbList: []
  42. }
  43. },
  44. created () {
  45. },
  46. computed: {
  47. },
  48. methods: {
  49. base (sbList) {
  50. this.sbList = sbList
  51. this.visible = true
  52. this.modalTitle = '打印二维码'
  53. },
  54. handleCancel () {
  55. this.visible = false
  56. this.confirmLoading = false
  57. },
  58. printSave () {
  59. }
  60. }
  61. }
  62. </script>
  63. <style>
  64. .future-print {
  65. text-align: center;
  66. }
  67. </style>