From c532d7f7538271cfe7b3d5279be08d77856fc016 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Mon, 9 Mar 2026 10:33:17 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat(=E6=A0=87=E7=AD=BE=E6=89=93=E5=8D=B0):?= =?UTF-8?q?=20=E6=B7=BB=E5=8A=A0=E9=95=80=E9=94=8C=E5=8E=9F=E6=96=99?= =?UTF-8?q?=E6=A0=87=E7=AD=BE=E7=BB=84=E4=BB=B6=E5=8F=8A=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增 ZincRawTag 组件用于显示镀锌原料标签,并在特定仓库条件下自动选择该标签类型。标签包含冷卷号、热卷号、规格等字段,并支持二维码显示和打印适配。 --- .../coil/panels/LabelRender/ZincRawTag.vue | 290 ++++++++++++++++++ .../wms/coil/panels/LabelRender/index.vue | 16 +- 2 files changed, 304 insertions(+), 2 deletions(-) create mode 100644 klp-ui/src/views/wms/coil/panels/LabelRender/ZincRawTag.vue diff --git a/klp-ui/src/views/wms/coil/panels/LabelRender/ZincRawTag.vue b/klp-ui/src/views/wms/coil/panels/LabelRender/ZincRawTag.vue new file mode 100644 index 00000000..7d949571 --- /dev/null +++ b/klp-ui/src/views/wms/coil/panels/LabelRender/ZincRawTag.vue @@ -0,0 +1,290 @@ + + + + + \ No newline at end of file diff --git a/klp-ui/src/views/wms/coil/panels/LabelRender/index.vue b/klp-ui/src/views/wms/coil/panels/LabelRender/index.vue index 76f239df..e57329f7 100644 --- a/klp-ui/src/views/wms/coil/panels/LabelRender/index.vue +++ b/klp-ui/src/views/wms/coil/panels/LabelRender/index.vue @@ -26,6 +26,12 @@ :paperWidthMm="100" :paperHeightMm="80" /> + @@ -47,6 +53,8 @@ import MaterialTag from './MaterialTag.vue'; import OuterTagPreview from './OuterTagPreview.vue'; import GalvanizedTag from './GalvanizedTag.vue'; import WhereTag from './WhereTag.vue'; +import ZincRawTag from './ZincRawTag.vue'; + // import SampleTagPreview from './SampleTagPreview.vue'; // import ForgeTagPreview from './ForgeTagPreview.vue'; // import SaltSprayTagPreview from './SaltSprayTagPreview.vue'; @@ -58,6 +66,7 @@ export default { OuterTagPreview, GalvanizedTag, WhereTag, + ZincRawTag, // SampleTagPreview, // ForgeTagPreview, // SaltSprayTagPreview, @@ -114,8 +123,11 @@ export default { watch: { content: { handler(newVal) { - const { itemName, itemType } = newVal; - if (itemType == 'raw_material') { + const { itemName, itemType, warehouseId } = newVal; + // 在镀锌颜料库的卷使用镀锌原料标签 + if (itemType == 'raw_material' && warehouseId == '1988150263284953089') { + this.labelType = '5'; + } else if (itemType == 'raw_material') { this.labelType = '2'; } else if (itemType == 'product' && itemName == '冷硬卷') { this.labelType = '3'; From d3da84f65eda7ae186f7dfe0c54ae11bcf49daba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Mon, 9 Mar 2026 10:34:05 +0800 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=BA=A7=E7=BA=BF?= =?UTF-8?q?=E8=83=BD=E5=8A=9B=E6=9F=A5=E8=AF=A2=E5=8F=82=E6=95=B0=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E5=8F=8A=E8=B0=83=E6=95=B4=E5=88=86=E9=A1=B5=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复产线能力查询时lineId参数传递错误的问题,增加参数校验 调整分页组件默认的pageSizes选项,增加10的选项 修改物料线圈查询状态参数为0 优化线圈吞吐记录展示方式,改为行点击触发 移除用餐记录中不必要的部门字典依赖 --- .../components/HomeModules/StatisticGroup.vue | 2 +- klp-ui/src/components/Pagination/index.vue | 2 +- klp-ui/src/views/aps/lineCapability/index.vue | 11 ++++-- klp-ui/src/views/wms/coil/panels/base.vue | 18 ++++++---- klp-ui/src/views/wms/hrm/records/meal.vue | 35 +++++++++++++------ 5 files changed, 47 insertions(+), 21 deletions(-) diff --git a/klp-ui/src/components/HomeModules/StatisticGroup.vue b/klp-ui/src/components/HomeModules/StatisticGroup.vue index a2f75f9e..74a9ff9a 100644 --- a/klp-ui/src/components/HomeModules/StatisticGroup.vue +++ b/klp-ui/src/components/HomeModules/StatisticGroup.vue @@ -100,7 +100,7 @@ export default { // 顺序请求:前一个请求完成后,再执行下一个 const productRes = await listProduct({ pageSize: 10, pageNum: 1 }); const rawMaterialRes = await listRawMaterial({ pageSize: 10, pageNum: 1 }); - const materialCoilRes = await listMaterialCoil({ pageSize: 10, pageNum: 1, dataType: 1, status: 1 }); + const materialCoilRes = await listMaterialCoil({ pageSize: 10, pageNum: 1, dataType: 1, status: 0 }); const equipmentRes = await listEquipmentManagement({ pageSize: 1, pageNum: 1, status: 'in_service' }); const orderRes = await listOrder({ pageSize: 1, pageNum: 1 }); const customerRes = await listCustomer({ pageSize: 1, pageNum: 1 }); diff --git a/klp-ui/src/components/Pagination/index.vue b/klp-ui/src/components/Pagination/index.vue index 1997a10e..64c8f8d1 100644 --- a/klp-ui/src/components/Pagination/index.vue +++ b/klp-ui/src/components/Pagination/index.vue @@ -37,7 +37,7 @@ export default { pageSizes: { type: Array, default() { - return [15, 20, 30, 50] + return [10, 15, 20, 30, 50] } }, // 移动端页码按钮的数量端默认值5 diff --git a/klp-ui/src/views/aps/lineCapability/index.vue b/klp-ui/src/views/aps/lineCapability/index.vue index 23687c43..be584bbd 100644 --- a/klp-ui/src/views/aps/lineCapability/index.vue +++ b/klp-ui/src/views/aps/lineCapability/index.vue @@ -236,7 +236,8 @@ export default { }, onLineRowClick(row) { this.queryParams.lineId = row.lineId - this.handleQuery() + console.log(row); + // this.handleQuery() }, getList() { this.loading = true @@ -264,8 +265,14 @@ export default { this.open = true return } + console.log(row); + const lineId = row.lineId ?? this.queryParams.lineId + if (!lineId) { + this.$modal.msgError('请选择产线') + return + } this.loading = true - getLineCapability(row.capabilityId).then(res => { + getLineCapability(lineId).then(res => { const d = res.data || {} this.form = { ...this.form, diff --git a/klp-ui/src/views/wms/coil/panels/base.vue b/klp-ui/src/views/wms/coil/panels/base.vue index bb2eaa5a..3beb627a 100644 --- a/klp-ui/src/views/wms/coil/panels/base.vue +++ b/klp-ui/src/views/wms/coil/panels/base.vue @@ -77,7 +77,7 @@ + :floatLayerConfig="floatLayerConfig" @row-click="handleRowClick"> @@ -721,6 +721,12 @@ export default { this.getUserList(); }, methods: { + // 处理行点击事件 + handleRowClick(row) { + this.currentCoilId = row.coilId; + this.logOpen = true; + }, + // 获取用户列表 getUserList() { listUser({ pageNum: 1, pageSize: 1000 }).then(res => { this.userList = res.rows || []; diff --git a/klp-ui/src/views/wms/hrm/records/meal.vue b/klp-ui/src/views/wms/hrm/records/meal.vue index fd82e323..92e07cdd 100644 --- a/klp-ui/src/views/wms/hrm/records/meal.vue +++ b/klp-ui/src/views/wms/hrm/records/meal.vue @@ -31,7 +31,6 @@ /> - - - - +