From 38b161e4d52362081bfe78fb5b51fbf384db7ce2 Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周二, 06 5月 2025 07:22:21 +0800 Subject: [PATCH] 222 --- HIAWms/web/src/widgets/WmsStoreInfo/Controllers/WmsPlaceDrawer.ts | 79 +++++++++++++++++++++++++++++---------- 1 files changed, 58 insertions(+), 21 deletions(-) diff --git a/HIAWms/web/src/widgets/WmsStoreInfo/Controllers/WmsPlaceDrawer.ts b/HIAWms/web/src/widgets/WmsStoreInfo/Controllers/WmsPlaceDrawer.ts index c008604..c9a3b5e 100644 --- a/HIAWms/web/src/widgets/WmsStoreInfo/Controllers/WmsPlaceDrawer.ts +++ b/HIAWms/web/src/widgets/WmsStoreInfo/Controllers/WmsPlaceDrawer.ts @@ -5,6 +5,10 @@ import isEqual from 'lodash/isEqual' import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox' import { cloneDeep } from 'lodash' +import { + getAreaAreaDataList, + getWmsEnumData, +} from '@/widgets/HIAWms/Models/Service/WmsMaterialDrawer' export const useWmsPlaceDrawer = (props: any, ctx?: any) => { const wmsPlaceDrawer = injectModel<WmsPlaceDrawer>('wmsPlaceDrawer') @@ -42,11 +46,7 @@ label: '璐т綅绫诲瀷', prop: 'storageTypeNo', el: 'select', - options: [ - { label: '绫诲瀷1', value: 1 }, - { label: '绫诲瀷2', value: 2 }, - // 鏍规嵁瀹為檯鐨� PlaceTypeEnum 娣诲姞鏇村閫夐」 - ], + options: [], placeholder: '璇烽�夋嫨璐т綅绫诲瀷', rules: [ { required: true, message: '璐т綅绫诲瀷涓嶈兘涓虹┖', trigger: 'change' }, @@ -56,11 +56,7 @@ label: '璐т綅鐘舵��', prop: 'placeStatus', el: 'select', - options: [ - { label: '鐘舵��1', value: 1 }, - { label: '鐘舵��2', value: 2 }, - // 鏍规嵁瀹為檯鐨� PlaceStatusEnum 娣诲姞鏇村閫夐」 - ], + options: [], placeholder: '璇烽�夋嫨璐т綅鐘舵��', rules: [ { required: true, message: '璐т綅鐘舵�佷笉鑳戒负绌�', trigger: 'change' }, @@ -69,8 +65,9 @@ { label: '鎵�鍦ㄥ簱鍖�', prop: 'areaCode', - el: 'input', - placeholder: '璇疯緭鍏ユ墍鍦ㄥ簱鍖�', + el: 'select', + options: [], + placeholder: '璇烽�夋嫨鎵�鍦ㄥ簱鍖�', rules: [{ required: true, message: '鎵�鍦ㄥ簱鍖轰笉鑳戒负绌�', trigger: 'blur' }], }, { @@ -103,10 +100,7 @@ label: '鏄惁閿佸畾', prop: 'islock', el: 'select', - options: [ - { label: '鏄�', value: 1 }, - { label: '鍚�', value: 2 }, - ], + options: [], placeholder: '璇烽�夋嫨鏄惁閿佸畾', rules: [ { required: true, message: '鏄惁閿佸畾涓嶈兘涓虹┖', trigger: 'change' }, @@ -116,10 +110,7 @@ label: '鏄惁绌烘墭', prop: 'emptyContainer', el: 'select', - options: [ - { label: '鏄�', value: 1 }, - { label: '鍚�', value: 2 }, - ], + options: [], placeholder: '璇烽�夋嫨鏄惁绌烘墭', rules: [ { required: true, message: '鏄惁绌烘墭涓嶈兘涓虹┖', trigger: 'change' }, @@ -194,10 +185,48 @@ }, } } + + 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 updateFormAreaOptions = (propName: string, enumData: any[]) => { + const item = formItems.find((item) => item.prop === propName) + if (item && enumData) { + item.options = enumData.map((item) => ({ + label: item.areaName, + value: item.areaNo, + })) + } + } /** * 寮圭獥鎵撳紑鑾峰彇璇︽儏 */ const onOpen = async () => { + const storageTypeNoData = await getWmsEnumData({ + EnumName: 'PlaceTypeEnum', + }) + updateFormItemOptions('storageTypeNo', storageTypeNoData) + + const placeStatusData = await getWmsEnumData({ + EnumName: 'PlaceStatusEnum', + }) + updateFormItemOptions('placeStatus', placeStatusData) + const yesNoData = await getWmsEnumData({ + EnumName: 'YesNoEnum', + }) + updateFormItemOptions('islock', yesNoData) + updateFormItemOptions('emptyContainer', yesNoData) + + const areaList = await getAreaAreaDataList() + updateFormAreaOptions('areaCode', areaList) + if (current.value) { const res = await wmsPlaceDrawer.getWmsPlaceDetail(current.value) @@ -217,7 +246,15 @@ } updateCheckData() } else { - formData.value = {} + formData.value = { + storageTypeNo: 1, // 璐т綅绫诲瀷 + placeStatus: 1, // 璐т綅鐘舵�� + areaCode: areaList[0], // 鎵�鍦ㄥ簱鍖� + aisle: 1, // 宸烽亾 + layerNo: 1, // 灞� + islock: 2, // 鏄惁閿佸畾 + emptyContainer: 2, // 鏄惁绌烘墭 + } updateCheckData() } } -- Gitblit v1.9.3