From 5a93080a9568aca5118007eb9941db036faf0ebe Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周日, 04 5月 2025 17:10:54 +0800
Subject: [PATCH] 222
---
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