From 6ecd5b23904d2e862dd572ab7feb1a85824fc9ad Mon Sep 17 00:00:00 2001
From: zs <zhousong@weben-smart.com>
Date: 周一, 05 5月 2025 17:07:20 +0800
Subject: [PATCH] 前端页面构造

---
 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