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