From aa4ee6b7a3776cb70cda2cbc71922db3330fd877 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Thu, 4 Dec 2025 09:44:32 +0800 Subject: [PATCH] =?UTF-8?q?feat(wms):=20=E6=B7=BB=E5=8A=A0=E6=94=B6?= =?UTF-8?q?=E8=B4=A7=E5=8D=95=E6=89=93=E5=8D=B0=E5=8A=9F=E8=83=BD=E5=B9=B6?= =?UTF-8?q?=E6=94=AF=E6=8C=81xlsx=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增收货单打印组件,包含保存为图片和直接打印功能 - 在收货详情页添加打印按钮及相关逻辑 - 扩展文件上传组件支持xlsx文件类型 --- klp-ui/src/components/FileUpload/index.vue | 2 +- .../views/wms/receive/components/Printer.vue | 627 ++++++++++++++++++ klp-ui/src/views/wms/receive/detail/index.vue | 18 +- 3 files changed, 644 insertions(+), 3 deletions(-) create mode 100644 klp-ui/src/views/wms/receive/components/Printer.vue diff --git a/klp-ui/src/components/FileUpload/index.vue b/klp-ui/src/components/FileUpload/index.vue index a597bc2b..63d2375a 100644 --- a/klp-ui/src/components/FileUpload/index.vue +++ b/klp-ui/src/components/FileUpload/index.vue @@ -61,7 +61,7 @@ export default { // 文件类型, 例如['png', 'jpg', 'jpeg'] fileType: { type: Array, - default: () => ["doc", "xls", "ppt", "txt", "pdf", 'png', 'jpg', 'jpeg', 'bmp', 'webp'], + default: () => ["doc", "xls", "xlsx", "ppt", "txt", "pdf", 'png', 'jpg', 'jpeg', 'bmp', 'webp'], }, // 是否显示提示 isShowTip: { diff --git a/klp-ui/src/views/wms/receive/components/Printer.vue b/klp-ui/src/views/wms/receive/components/Printer.vue new file mode 100644 index 00000000..ae301956 --- /dev/null +++ b/klp-ui/src/views/wms/receive/components/Printer.vue @@ -0,0 +1,627 @@ + + + + + + \ No newline at end of file diff --git a/klp-ui/src/views/wms/receive/detail/index.vue b/klp-ui/src/views/wms/receive/detail/index.vue index 45a1d67f..2e8e06ff 100644 --- a/klp-ui/src/views/wms/receive/detail/index.vue +++ b/klp-ui/src/views/wms/receive/detail/index.vue @@ -34,7 +34,8 @@ 刷新 导入 - 导出 + 打印 + @@ -129,6 +130,10 @@ 取消 + + + + @@ -140,6 +145,8 @@ import MemoInput from "@/components/MemoInput"; import ImportGuide from "@/views/wms/receive/components/ImportGuide.vue"; import ActualWarehouseSelect from "@/components/KLPService/ActualWarehouseSelect"; import CoilNo from "@/components/KLPService/Renderer/CoilNo.vue"; +import Printer from "../components/Printer.vue"; + export default { name: "DeliveryWaybill", @@ -147,7 +154,8 @@ export default { MemoInput, ImportGuide, ActualWarehouseSelect, - CoilNo + CoilNo, + Printer }, data() { return { @@ -226,6 +234,8 @@ export default { remark: null, }, coilInfo: {}, + + printDialogVisible: false, }; }, created() { @@ -279,6 +289,10 @@ export default { }; this.resetForm("form"); }, + // 打印按钮操作 + handlePrint() { + this.printDialogVisible = true; + }, /** 搜索按钮操作 */ handleQuery() { this.queryParams.pageNum = 1;