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'] }