From 7feaf8021b56de55d935c75b6e2c3da35974e922 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= <2178503051@qq.com> Date: Mon, 15 Jun 2026 10:56:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E8=A7=84=E6=A0=BC?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=E5=8A=9F=E8=83=BD=E5=B9=B6=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E9=92=A2=E5=8D=B7=E5=8F=B7=E8=BE=93=E5=85=A5=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 新增validSpecification规格校验函数,校验格式为数字.两位小数*数字的钢卷规格 2. 为多个页面的钢卷号输入框添加trim修饰符自动去除首尾空格 3. 在API层统一对钢卷号字段做trim预处理 4. 为原料和产品表单添加规格必填校验和格式校验 5. 新增钢卷信息修正页面,添加生产耗时自动计算功能 6. 优化部分页面的UI和代码冗余 --- klp-ui/src/api/wms/coil.js | 45 ++++++++-- .../KLPService/ProductSelect/index.vue | 4 +- .../KLPService/RawMaterialSelect/index.vue | 4 +- klp-ui/src/utils/validate.js | 9 ++ klp-ui/src/utils/validate.test.js | 88 +++++++++++++++++++ klp-ui/src/views/wms/coil/do/correct.vue | 74 ++++++++++++++-- klp-ui/src/views/wms/coil/do/correntAll.vue | 87 +++++++++++++----- klp-ui/src/views/wms/coil/merge.vue | 2 +- klp-ui/src/views/wms/coil/panels/do.vue | 27 ------ .../src/views/wms/coil/panels/stepSplit.vue | 2 +- klp-ui/src/views/wms/coil/split.vue | 2 +- klp-ui/src/views/wms/coil/typing.vue | 2 +- klp-ui/src/views/wms/product/index.vue | 5 ++ klp-ui/src/views/wms/rawMaterial/index.vue | 5 ++ 14 files changed, 290 insertions(+), 66 deletions(-) create mode 100644 klp-ui/src/utils/validate.test.js diff --git a/klp-ui/src/api/wms/coil.js b/klp-ui/src/api/wms/coil.js index 0d71a0e4..d7ef2566 100644 --- a/klp-ui/src/api/wms/coil.js +++ b/klp-ui/src/api/wms/coil.js @@ -35,27 +35,42 @@ export function getMaterialCoil(CoilMaterialId) { } export function addMaterialCoil(data) { + // 对data进行预处理,将currentCoilNo去除首位的空格 + const payload = { + ...data, + currentCoilNo: data.currentCoilNo.trim(), + } return request({ url: '/wms/materialCoil', method: 'post', - data: data + data: payload }) } export function updateMaterialCoil(data) { + // 对data进行预处理,将currentCoilNo去除首位的空格 + const payload = { + ...data, + currentCoilNo: data.currentCoilNo.trim(), + } return request({ url: '/wms/materialCoil', method: 'put', - data: data + data: payload }) } // 简单更新钢卷物料表 export function updateMaterialCoilSimple(data) { + // 对data进行预处理,将currentCoilNo去除首位的空格 + const payload = { + ...data, + currentCoilNo: data.currentCoilNo.trim(), + } return request({ url: '/wms/materialCoil/update', method: 'put', - data: data + data: payload }) } @@ -107,19 +122,32 @@ export function getMaterialCoilDistributionByActualWarehouse(query) { // 钢卷分卷 export function splitMaterialCoil(data) { + const payload = { + ...data, + // currentCoilNo: data.currentCoilNo.trim(), + newCoils: data.newCoils?.map(item => ({ + ...item, + currentCoilNo: item.currentCoilNo?.trim(), + })), + } return request({ url: '/wms/materialCoil', method: 'put', - data: data + data: payload }) } // 钢卷合卷 export function mergeMaterialCoil(data) { + // 对data进行预处理,将currentCoilNo去除首位的空格 + const payload = { + ...data, + currentCoilNo: data.currentCoilNo.trim(), + } return request({ url: '/wms/materialCoil/merge', method: 'post', - data: data + data: payload }) } @@ -283,10 +311,15 @@ export function startSpecialSplit(coilId, actionType) { * 创建一个分条 */ export function createSpecialChild(parentCoilId, pendingActionId, data) { + // 对data进行预处理,将currentCoilNo去除首位的空格 + const payload = { + ...data, + currentCoilNo: data.currentCoilNo.trim(), + } return request({ url: '/wms/materialCoil/specialSplit/createChild', method: 'post', - data: data, + data: payload, params: { parentCoilId, pendingActionId diff --git a/klp-ui/src/components/KLPService/ProductSelect/index.vue b/klp-ui/src/components/KLPService/ProductSelect/index.vue index 389537a4..53a23cce 100644 --- a/klp-ui/src/components/KLPService/ProductSelect/index.vue +++ b/klp-ui/src/components/KLPService/ProductSelect/index.vue @@ -145,6 +145,7 @@ diff --git a/klp-ui/src/views/wms/coil/merge.vue b/klp-ui/src/views/wms/coil/merge.vue index 831bbe4c..2665951e 100644 --- a/klp-ui/src/views/wms/coil/merge.vue +++ b/klp-ui/src/views/wms/coil/merge.vue @@ -111,7 +111,7 @@
- + diff --git a/klp-ui/src/views/wms/coil/panels/do.vue b/klp-ui/src/views/wms/coil/panels/do.vue index 97874b0e..9c6edb7b 100644 --- a/klp-ui/src/views/wms/coil/panels/do.vue +++ b/klp-ui/src/views/wms/coil/panels/do.vue @@ -32,11 +32,6 @@
- -