From 474fe032d8ea379091e40e47eb9d36d73ad18dce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=83=9C=E6=A5=A0?= <2792649152@qq.com> Date: Tue, 14 Nov 2023 11:22:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BE=9B=E5=BA=94=E5=95=86=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supplierManage/purchaseprice/index.vue | 26 ++++++++++++++- .../purchaseprice/purchaseprice.data.ts | 3 ++ .../supplierManage/supplier/supplier.data.ts | 33 +++++++++++++++++-- .../supplierManage/supplieritem/index.vue | 26 ++++++++++++++- .../supplieritem/supplieritem.data.ts | 6 ++++ 5 files changed, 90 insertions(+), 4 deletions(-) diff --git a/src/views/wms/basicDataManage/supplierManage/purchaseprice/index.vue b/src/views/wms/basicDataManage/supplierManage/purchaseprice/index.vue index 2a493ecca..52c6d779f 100644 --- a/src/views/wms/basicDataManage/supplierManage/purchaseprice/index.vue +++ b/src/views/wms/basicDataManage/supplierManage/purchaseprice/index.vue @@ -41,7 +41,7 @@ { basicFormRef.value.open(type, row) } +// form表单提交 +const formsSuccess = async (formType,data) => { + var isHave =Purchaseprice.allSchemas.formSchema.some(function (item) { + return item.field === 'activeTime' || item.field === 'expireTime'; + }); + if(isHave){ + if(data.activeTime && data.expireTime && data.activeTime >=data.expireTime){ + message.error('失效时间要大于生效时间') + return; + } + } + if(data.activeTime==0)data.activeTime = null; + if(data.expireTime==0)data.expireTime = null; + if (formType === 'create') { + await PurchasepriceApi.createPurchaseprice(data) + message.success(t('common.createSuccess')) + } else { + await PurchasepriceApi.updatePurchaseprice(data) + message.success(t('common.updateSuccess')) + } + basicFormRef.value.dialogVisible = false + getList() +} + // 查询页面返回 const searchTableSuccess = (formField, searchField, val, formRef) => { nextTick(() => { diff --git a/src/views/wms/basicDataManage/supplierManage/purchaseprice/purchaseprice.data.ts b/src/views/wms/basicDataManage/supplierManage/purchaseprice/purchaseprice.data.ts index 098affa61..9f92a919b 100644 --- a/src/views/wms/basicDataManage/supplierManage/purchaseprice/purchaseprice.data.ts +++ b/src/views/wms/basicDataManage/supplierManage/purchaseprice/purchaseprice.data.ts @@ -215,4 +215,7 @@ export const PurchasepriceRules = reactive({ available: [ { required: true, message: '请选择是否可用', trigger: 'change' } ], + remark: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], }) \ No newline at end of file diff --git a/src/views/wms/basicDataManage/supplierManage/supplier/supplier.data.ts b/src/views/wms/basicDataManage/supplierManage/supplier/supplier.data.ts index 847e5174b..efeaeb9a0 100644 --- a/src/views/wms/basicDataManage/supplierManage/supplier/supplier.data.ts +++ b/src/views/wms/basicDataManage/supplierManage/supplier/supplier.data.ts @@ -250,10 +250,39 @@ export const Supplier = useCrudSchemas(reactive([ //表单校验 export const SupplierRules = reactive({ code: [ - { required: true, message: '请输入代码', trigger: 'blur' } + { required: true, message: '请输入代码', trigger: 'blur' }, + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], + name: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } ], shortName: [ - { required: true, message: '请输入简称', trigger: 'blur' } + { required: true, message: '请输入简称', trigger: 'blur' }, + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], + address: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], + country: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], + city: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], + phone: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], + fax: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], + postId: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], + contacts: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], + bank: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } ], available: [ { required: true, message: '请选择是否可用', trigger: 'change' } diff --git a/src/views/wms/basicDataManage/supplierManage/supplieritem/index.vue b/src/views/wms/basicDataManage/supplierManage/supplieritem/index.vue index 6445555f8..b81ae1355 100644 --- a/src/views/wms/basicDataManage/supplierManage/supplieritem/index.vue +++ b/src/views/wms/basicDataManage/supplierManage/supplieritem/index.vue @@ -41,7 +41,7 @@ { basicFormRef.value.open(type, row) } +// form表单提交 +const formsSuccess = async (formType,data) => { + var isHave =Supplieritem.allSchemas.formSchema.some(function (item) { + return item.field === 'activeTime' || item.field === 'expireTime'; + }); + if(isHave){ + if(data.activeTime && data.expireTime && data.activeTime >=data.expireTime){ + message.error('失效时间要大于生效时间') + return; + } + } + if(data.activeTime==0)data.activeTime = null; + if(data.expireTime==0)data.expireTime = null; + if (formType === 'create') { + await SupplieritemApi.createSupplieritem(data) + message.success(t('common.createSuccess')) + } else { + await SupplieritemApi.updateSupplieritem(data) + message.success(t('common.updateSuccess')) + } + basicFormRef.value.dialogVisible = false + getList() +} + // 查询页面返回 const searchTableSuccess = (formField, searchField, val, formRef) => { nextTick(() => { diff --git a/src/views/wms/basicDataManage/supplierManage/supplieritem/supplieritem.data.ts b/src/views/wms/basicDataManage/supplierManage/supplieritem/supplieritem.data.ts index 8ff8967e2..bad39330e 100644 --- a/src/views/wms/basicDataManage/supplierManage/supplieritem/supplieritem.data.ts +++ b/src/views/wms/basicDataManage/supplierManage/supplieritem/supplieritem.data.ts @@ -335,6 +335,9 @@ export const SupplieritemRules = reactive({ itemCode: [ { required: true, message: '请输入物料代码', trigger: 'change' } ], + supplierItemCode: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], packUnit: [ { required: true, message: '请选择供应商包装单位', trigger: 'change' } ], @@ -347,4 +350,7 @@ export const SupplieritemRules = reactive({ available: [ { required: true, message: '请选择是否可用', trigger: 'change' } ], + remark: [ + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], }) \ No newline at end of file