From f825a4669313c505694efc089f815f24acc04b67 Mon Sep 17 00:00:00 2001 From: zhang_li Date: Tue, 27 May 2025 13:34:15 +0800 Subject: [PATCH] =?UTF-8?q?YT-2657=E8=A1=A5=E7=BB=99=E5=93=81=E7=94=9F?= =?UTF-8?q?=E4=BA=A7=E7=94=B3=E8=AF=B7=E5=88=9B=E5=BB=BA=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=EF=BC=8C=E5=A6=82=E6=9E=9C=E8=AF=A5=E7=89=A9=E6=96=99=E9=9D=9E?= =?UTF-8?q?=E5=8F=AF=E5=88=B6=E9=80=A0=E4=BB=B6=E9=9C=80=E8=A6=81=E6=9B=B4?= =?UTF-8?q?=E8=AF=A5=E4=BA=A7=E7=BA=BF=E6=8F=90=E7=A4=BA=E4=B8=BA=EF=BC=9A?= =?UTF-8?q?"=E5=93=81=E7=95=AA=E9=9D=9E=E5=8F=AF=E5=88=B6=E9=80=A0?= =?UTF-8?q?=E4=BB=B6=E6=97=A0=E7=94=9F=E4=BA=A7=E7=BA=BF"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/TableForm/src/TableForm.vue | 4 ++-- .../productreceipt/productreceiptRequestMain/index.vue | 7 +++++++ .../productreceiptRequestMain.data.ts | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/components/TableForm/src/TableForm.vue b/src/components/TableForm/src/TableForm.vue index ff917fe83..2a177821e 100644 --- a/src/components/TableForm/src/TableForm.vue +++ b/src/components/TableForm/src/TableForm.vue @@ -80,8 +80,8 @@ ref="TableBaseForm_Ref" :model="row" style="width: 100%" - :rules="tableFormRules" - :class="tableFormRules ? '' : 'noRulesForm'" + :rules="row?.tableFormRules || tableFormRules" + :class="row?.tableFormRules || tableFormRules ? '' : 'noRulesForm'" @click.stop="" > diff --git a/src/views/wms/productionManage/productreceipt/productreceiptRequestMain/index.vue b/src/views/wms/productionManage/productreceipt/productreceiptRequestMain/index.vue index 8d3ebdc53..b6e51c719 100644 --- a/src/views/wms/productionManage/productreceipt/productreceiptRequestMain/index.vue +++ b/src/views/wms/productionManage/productreceipt/productreceiptRequestMain/index.vue @@ -196,6 +196,7 @@ import { usePageLoading } from '@/hooks/web/usePageLoading' import {exportProductreceiptRequestMainPredict} from "@/api/wms/productreceiptRequestMain"; import * as ItemPackageApi from "@/api/wms/itempackage"; import * as ruleApi from '@/api/wms/rule/index' +import { cloneDeep } from 'lodash-es' const { loadStart, loadDone } = usePageLoading() // 制品收货申请 // 预生产收货申请 @@ -635,6 +636,11 @@ const buttonTableClick = async (val, row) => { ProductreceiptRequestLabelRules.supplierItemCode[0].required = true } }) + item.tableFormRules = cloneDeep(ProductreceiptRequestLabelRules) + item.tableFormRules.productionLineCodePackage=[ + { required: true, message: '品番非可制造件无生产线', trigger:['change','blur'] } + ] + console.log(111,item.tableFormRules) } else { // 修改 tableform 属性 detailListTableColumns.tableFormColumns.map((itemColumns) => { @@ -650,6 +656,7 @@ const buttonTableClick = async (val, row) => { ProductreceiptRequestLabelRules.productionLineCodePackage[0].required = true } }) + item.tableFormRules = cloneDeep(ProductreceiptRequestLabelRules) } } else { message.warning('没有查询到品番:【' + item.itemCode + '】') diff --git a/src/views/wms/productionManage/productreceipt/productreceiptRequestMain/productreceiptRequestMain.data.ts b/src/views/wms/productionManage/productreceipt/productreceiptRequestMain/productreceiptRequestMain.data.ts index 6ba95ddb3..b009408ef 100644 --- a/src/views/wms/productionManage/productreceipt/productreceiptRequestMain/productreceiptRequestMain.data.ts +++ b/src/views/wms/productionManage/productreceipt/productreceiptRequestMain/productreceiptRequestMain.data.ts @@ -2219,7 +2219,7 @@ export const ProductreceiptRequestLabelRules = reactive({ { required: true, message: '请选择供应商', trigger: 'change' } ], productionLineCodePackage: [ - { required: true, message: '请选择生产线', trigger: 'change' } + { required: true, message: '请选择生产线', trigger: ['change', 'blur'] } ], // batch: [ // { required: true, message: '请选择批次', trigger: ['change','blur'] }