printer.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <script setup>
  2. import { computed } from 'vue'
  3. import VueQrcode from '@chenfengyuan/vue-qrcode'
  4. const $myEmit = defineEmits(['update:modelValue'])
  5. const props = defineProps({
  6. modelValue: {
  7. type: Boolean,
  8. default: false
  9. },
  10. taskId: {
  11. type: String,
  12. default: undefined
  13. }
  14. })
  15. const closeDialog = () => {
  16. $myEmit('update:modelValue', false)
  17. }
  18. const visibleDialog = computed({
  19. get() {
  20. return props.modelValue
  21. },
  22. set(val) {
  23. $myEmit('update:modelValue', val)
  24. }
  25. })
  26. const submitForm = () => {}
  27. const tableData = [
  28. { name: '提交人', date: '123' },
  29. { name: '姓名', date: '1234' },
  30. { name: '手机号', date: '111111-2' }
  31. ]
  32. </script>
  33. <template>
  34. <el-dialog v-model="visibleDialog" class="le-dialog self-position" title="打印预览" width="700" destroy-on-close :close-on-click-modal="false">
  35. <div class="w-full text-[16px]">
  36. <div class="mb-[36px] text-center text-[22px] font-medium">请假审批</div>
  37. <div class="leading-7">审批编号: <span class="pl-[6px]">1827265490572361730</span></div>
  38. <div class="leading-7">提交时间: <span class="pl-[6px]"> 2024-08-24 16:43:36</span></div>
  39. <div class="text-center flex-col-center absolute top-[20px] right-[24px]">
  40. <span class="mb-[3px] text-[14px] text-[#909399] inline-block">扫码查看流程</span>
  41. <div>
  42. <VueQrcode
  43. value="www.baidu.com"
  44. :options="{
  45. width: 100,
  46. margin: 0
  47. }"
  48. ></VueQrcode>
  49. </div>
  50. </div>
  51. <div class="my-[12px]">
  52. <el-table :data="tableData" :show-header="false" style="width: 100%; font-size: 16px" border>
  53. <el-table-column prop="name" label="Name" />
  54. <el-table-column prop="date" label="Date" />
  55. </el-table>
  56. </div>
  57. <div class="flex justify-between">
  58. <div class="leading-7">打印人: <span class="pl-[6px]"> admin </span></div>
  59. <div class="leading-7">打印时间: <span class="pl-[6px]"> 2024-08-24 16:43:36 </span></div>
  60. </div>
  61. </div>
  62. <template #footer>
  63. <span class="dialog-footer">
  64. <el-button class="dialog-btn" @click="closeDialog">取 消</el-button>
  65. <el-button type="primary" class="dialog-btn" @click="submitForm">打 印</el-button>
  66. </span>
  67. </template>
  68. </el-dialog>
  69. </template>
  70. <style scoped lang="scss">
  71. </style>