From 2f3617a5147d025ac13a70938859974f4b369b4b Mon Sep 17 00:00:00 2001 From: zs <zhousong@weben-smart.com> Date: 周三, 30 4月 2025 20:53:06 +0800 Subject: [PATCH] 仓库前端修改 --- HIAWms/web/src/widgets/WmsStoreInfo/Controllers/WmsAreaDrawer.ts | 53 ++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 42 insertions(+), 11 deletions(-) diff --git a/HIAWms/web/src/widgets/WmsStoreInfo/Controllers/WmsAreaDrawer.ts b/HIAWms/web/src/widgets/WmsStoreInfo/Controllers/WmsAreaDrawer.ts index 335aeb0..4dec2af 100644 --- a/HIAWms/web/src/widgets/WmsStoreInfo/Controllers/WmsAreaDrawer.ts +++ b/HIAWms/web/src/widgets/WmsStoreInfo/Controllers/WmsAreaDrawer.ts @@ -5,6 +5,10 @@ import isEqual from 'lodash/isEqual' import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox' import { cloneDeep } from 'lodash' +import { + getWmsEnumData, + getStoreDataList, +} from '@/widgets/HIAWms/Models/Service/WmsMaterialDrawer' export const useWmsAreaDrawer = (props: any, ctx?: any) => { const wmsAreaDrawer = injectModel<WmsAreaDrawer>('wmsAreaDrawer') @@ -15,6 +19,7 @@ const formData = ref<Record<string, any>>({}) // ref const formRef = ref() + const disabled = ref(false) const current = computed(() => { return props.row || null @@ -35,6 +40,7 @@ label: '搴撳尯缂栧彿', prop: 'areaNo', el: 'input', + disabled: disabled, placeholder: '璇疯緭鍏ュ簱鍖虹紪鍙�', rules: [{ required: true, message: '搴撳尯缂栧彿涓嶈兘涓虹┖', trigger: 'blur' }], }, @@ -55,11 +61,7 @@ label: '搴撳尯鐘舵��', prop: 'areaStatus', el: 'select', - options: [ - { label: '鍚敤', value: 'Active' }, - { label: '绂佺敤', value: 'Inactive' }, - // 鏍规嵁瀹為檯鐨� AreaStatusEnum 娣诲姞鏇村閫夐」 - ], + options: [], placeholder: '璇烽�夋嫨搴撳尯鐘舵��', rules: [ { required: true, message: '搴撳尯鐘舵�佷笉鑳戒负绌�', trigger: 'change' }, @@ -69,11 +71,7 @@ label: '搴撳尯绫诲瀷', prop: 'areaType', el: 'select', - options: [ - { label: '瀛樺偍鍖�', value: 'Storage' }, - { label: '瑁呭嵏鍖�', value: 'Loading' }, - // 鏍规嵁瀹為檯鐨� AreaTypeEnum 娣诲姞鏇村閫夐」 - ], + options: [], placeholder: '璇烽�夋嫨搴撳尯绫诲瀷', rules: [ { required: true, message: '搴撳尯绫诲瀷涓嶈兘涓虹┖', trigger: 'change' }, @@ -82,7 +80,8 @@ { label: '浠撳簱浠g爜', prop: 'storeCode', - el: 'input', + el: 'select', + options: [], placeholder: '璇疯緭鍏ヤ粨搴撲唬鐮�', }, { @@ -173,10 +172,40 @@ }, } } + const updateFormItemOptions = (propName: string, enumData: any[]) => { + const item = formItems.find((item) => item.prop === propName) + if (item && enumData) { + item.options = enumData.map((item) => ({ + label: item.description, + value: item.value, + })) + } + } + const updateFormStoreOptions = (propName: string, enumData: any[]) => { + const item = formItems.find((item) => item.prop === propName) + if (item && enumData) { + item.options = enumData.map((item) => ({ + label: item.StoreCode, + value: item.StoreName, + })) + } + } /** * 寮圭獥鎵撳紑鑾峰彇璇︽儏 */ const onOpen = async () => { + const areaStatusEnum = await getWmsEnumData({ + EnumName: 'AreaStatusEnum', + }) + updateFormItemOptions('areaStatus', areaStatusEnum) + + const areaTypeEnum = await getWmsEnumData({ + EnumName: 'AreaTypeEnum', + }) + updateFormItemOptions('areaType', areaTypeEnum) + + const storeList = await getStoreDataList() + updateFormItemOptions('storeCode', storeList) if (current.value) { const res = await wmsAreaDrawer.getWmsAreaDetail(current.value) @@ -191,8 +220,10 @@ remark: res.remark, // 澶囨敞 id: res.id, } + disabled.value = true updateCheckData() } else { + disabled.value = false formData.value = {} updateCheckData() } -- Gitblit v1.9.3