From 1833e404b1252dedbfc67b03609eb2111e2ce52b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B8=B8=E7=86=9F=E5=90=B4=E5=BD=A6=E7=A5=96?= Date: Wed, 20 Aug 2025 12:35:23 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=87=E8=B4=AD=E6=A0=87=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 219 +++++++++---------- src/api/wms/wms.js | 3 + src/views/modules/clodopLabel/poPartLabel.js | 27 +++ src/views/modules/print/PoPartPrint.vue | 77 ++++++- static/img/保密资源.png | Bin 0 -> 21169 bytes 5 files changed, 207 insertions(+), 119 deletions(-) create mode 100644 src/views/modules/clodopLabel/poPartLabel.js create mode 100644 static/img/保密资源.png diff --git a/package-lock.json b/package-lock.json index d1bb661..3cbe984 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,12 +30,6 @@ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, "string-width": { "version": "5.1.2", "resolved": "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz", @@ -47,40 +41,6 @@ "strip-ansi": "^7.0.1" } }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, "strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -90,23 +50,6 @@ "ansi-regex": "^6.0.1" } }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - } - } - }, "wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz", @@ -117,60 +60,6 @@ "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } - }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } } } }, @@ -17457,6 +17346,46 @@ "strip-ansi": "^3.0.0" } }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, "string.prototype.trim": { "version": "1.2.10", "resolved": "https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", @@ -17508,6 +17437,23 @@ "ansi-regex": "^2.0.0" } }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + } + } + }, "strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-2.0.0.tgz", @@ -20034,6 +19980,57 @@ "strip-ansi": "^3.0.1" } }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", diff --git a/src/api/wms/wms.js b/src/api/wms/wms.js index 1e22b9f..4957255 100644 --- a/src/api/wms/wms.js +++ b/src/api/wms/wms.js @@ -4,3 +4,6 @@ export const getInboundQcResultData = data => createAPI(`wmsPrint/getInboundQcRe export const getPoOrderRollNoOutData = data => createAPI(`wmsPrint/getPoOrderRollNoOutData`,'POST',data) export const getInboundQcResultOtherData = data => createAPI(`wmsPrint/getInboundQcResultOtherData`,'POST',data) export const submitPoOrderRollNo = data => createAPI(`wmsPrint/submitPoOrderRollNo`,'POST',data) +export const getPoPartLabelData = data => createAPI(`wmsPrint/getPoPartLabelData`,'POST',data) + +export const deletePoPartLabelData = data => createAPI(`wmsPrint/deletePoPartLabelData`,'POST',data) diff --git a/src/views/modules/clodopLabel/poPartLabel.js b/src/views/modules/clodopLabel/poPartLabel.js new file mode 100644 index 0000000..81b752c --- /dev/null +++ b/src/views/modules/clodopLabel/poPartLabel.js @@ -0,0 +1,27 @@ +import getLodop from '@/utils/LodopFuncs.js' + +// 打印 +export function poPartLabelPrint(dataList) { + const LODOP = getLodop() + if (LODOP) { + for (const row of dataList) { + LODOP.NewPage() + LODOP.SET_PRINT_PAGESIZE(0,600,300,""); + LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE",1); + LODOP.ADD_PRINT_BARCODE(8,5,80,85,"QRCode",row.rollNo); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + LODOP.ADD_PRINT_TEXT(11,72,153,22,"Roll No:"+row.rollNo); + LODOP.SET_PRINT_STYLEA(0,"FontName","@微软雅黑"); + LODOP.ADD_PRINT_TEXT(32,72,157,20,"Part No:"+row.partNo); + LODOP.ADD_PRINT_TEXT(53,72,155,20,"Product Date:"+row.productionDate); + + } + LODOP.PRINT_DESIGN(); + // LODOP.PREVIEW(); + // LODOP.PRINT(); + } + +} + + + diff --git a/src/views/modules/print/PoPartPrint.vue b/src/views/modules/print/PoPartPrint.vue index 316cc4d..96e756f 100644 --- a/src/views/modules/print/PoPartPrint.vue +++ b/src/views/modules/print/PoPartPrint.vue @@ -68,14 +68,20 @@ :total="totalPage" layout="total, sizes, prev, pager, next, jumper"> + + + 打印 + 删除 - + + { + // //区分请求成功和失败的状况 + // if (data && data.code == 0) { + // this.table2List = data.rows + // + // } else { + // this.table2List = []; + // } + // }); + this.getDetailTableList(); + }, + getDetailTableList () { let inData={ site:this.currentRow.site, buNo:this.currentRow.buNo, @@ -743,9 +769,11 @@ export default { } }); }, - + handleSelectionChange(val){ + this.selectionDataList = val + console.log(this.selectionDataList) + }, addOrUpdateHandle(row) { - console.log(row); getInboundQcResultOtherData(row).then(({data}) => { //区分请求成功和失败的状况 if (data && data.code=== 0) { @@ -769,7 +797,7 @@ export default { expirationFlag: outData.expirationFlag? outData.expirationFlag:'N', expirationDay:outData.expirationDay?Number(outData.expirationDay):0, nowRollQty: row.rollQty, - productionDate: '', + productionDate: this.dayjs().format("YYYY-MM-DD"), batchNo: '', rollCount: '1', rollQty: row.rollQty, @@ -779,7 +807,7 @@ export default { if(this.addModelData.exceedInRatio==""||this.addModelData.exceedInRatio==null){ this.addModelData.exceedInRatio=0 } - console.log( this.addModelData); + } }); @@ -810,7 +838,6 @@ export default { } // 这里可以添加提交逻辑 - console.log('提交数据:', this.addModelData); submitPoOrderRollNo(this.addModelData).then(({data}) => { if (data && data.code === 0) { this.$message.success( '操作成功') @@ -844,7 +871,41 @@ export default { // 3. 更新数据(触发 Vue 响应式) this.addModelData.rollCount = value }, + printLabels(){ + if(this.selectionDataList.length===0){ + this.$message.error('未选择标签!'); + return false; + } + getPoPartLabelData(this.selectionDataList).then(({data}) => { + if (data && data.code === 0) { + console.log(data.rows) + poPartLabelPrint(data.rows) + }else { + this.$message.error(data.msg); + } + + }) + + }, + deleteLabels(){ + if(this.selectionDataList.length===0){ + this.$message.error('未选择标签!'); + return false; + } + deletePoPartLabelData(this.selectionDataList).then(({data}) => { + if (data && data.code === 0) { + this.getDetailTableList(); + this.$message.success('删除成功!'); + + }else { + + this.$message.error(data.msg); + } + + }) + + }, }, created() { //查询报表的类型 diff --git a/static/img/保密资源.png b/static/img/保密资源.png new file mode 100644 index 0000000000000000000000000000000000000000..9972ecb2462130c5b97909508f7b496b152b221d GIT binary patch literal 21169 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