From 27ba504441037666e787ded85b4af2f65be65c17 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周二, 29 4月 2025 18:06:07 +0800
Subject: [PATCH] Merge branch 'master' of http://222.71.245.114:9086/r/HIA24016N_PipeLineDemo

---
 HIAWms/web/src/widgets/HIAWms/Controllers/WmsMaterialDrawer.ts |  144 ++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 126 insertions(+), 18 deletions(-)

diff --git a/HIAWms/web/src/widgets/HIAWms/Controllers/WmsMaterialDrawer.ts b/HIAWms/web/src/widgets/HIAWms/Controllers/WmsMaterialDrawer.ts
index 1941fd4..377b8fb 100644
--- a/HIAWms/web/src/widgets/HIAWms/Controllers/WmsMaterialDrawer.ts
+++ b/HIAWms/web/src/widgets/HIAWms/Controllers/WmsMaterialDrawer.ts
@@ -7,8 +7,7 @@
 import { cloneDeep } from 'lodash'
 
 export const useWmsMaterialDrawer = (props: any, ctx?: any) => {
-  const wmsmaterialDrawer =
-    injectModel<WmsMaterialDrawer>('wmsmaterialDrawer')
+  const wmsMaterialDrawer = injectModel<WmsMaterialDrawer>('wmsMaterialDrawer')
   /**
    * 鐢ㄦ潵瀵规瘮鐨勫垵濮嬪寲鏁版嵁
    */
@@ -33,23 +32,111 @@
    */
   const formItems = reactive([
     {
-      label: '鍚嶇О',
-      prop: 'name',
+      label: '鐗╂枡缂栫爜',
+      prop: 'materialCode',
       el: 'input',
-      placeholder: '璇疯緭鍏ュ悕绉�',
-      rules: [{ required: true, message: '鍚嶇О', trigger: 'blur' }],
+      placeholder: '璇疯緭鍏ョ墿鏂欑紪鐮�',
+      rules: [{ required: true, message: '鐗╂枡缂栫爜涓嶈兘涓虹┖', trigger: 'blur' }],
     },
     {
-      label: '缂栧彿',
-      prop: 'code',
+      label: '鐗╂枡鍚嶇О',
+      prop: 'materialName',
       el: 'input',
-      placeholder: '璇疯緭鍏ョ紪鍙�',
-      rules: [{ required: true, message: '缂栧彿', trigger: 'blur' }],
+      placeholder: '璇疯緭鍏ョ墿鏂欏悕绉�',
+      rules: [{ required: true, message: '鐗╂枡鍚嶇О涓嶈兘涓虹┖', trigger: 'blur' }],
+    },
+    {
+      label: '閲囪喘绫诲瀷',
+      prop: 'purchaseType',
+      el: 'select',
+      placeholder: '璇烽�夋嫨閲囪喘绫诲瀷',
+      options: [
+        { label: '绫诲瀷1', value: 1 },
+        { label: '绫诲瀷2', value: 2 },
+        // Add all enum values
+      ],
+      rules: [{ required: true, message: '璇烽�夋嫨閲囪喘绫诲瀷', trigger: 'change' }],
+    },
+    {
+      label: '鐗╂枡绫诲瀷',
+      prop: 'materialType',
+      el: 'select',
+      placeholder: '璇烽�夋嫨鐗╂枡绫诲瀷',
+      options: [
+        { label: '绫诲瀷A', value: 1 },
+        { label: '绫诲瀷B', value: 2 },
+        // Add all enum values
+      ],
+      rules: [{ required: true, message: '璇烽�夋嫨鐗╂枡绫诲瀷', trigger: 'change' }],
+    },
+    {
+      label: '涓诲崟浣�',
+      prop: 'primaryUnit',
+      el: 'input',
+      placeholder: '璇疯緭鍏ヤ富鍗曚綅(濡�: kg, m, 涓�)',
+    },
+    {
+      label: '瑙勬牸/鏍囧噯',
+      prop: 'standard',
+      el: 'input',
+      placeholder: '璇疯緭鍏ヨ鏍�/鏍囧噯(濡�: GB/T 8163-2018)',
+    },
+    {
+      label: '澶栧緞(mm)',
+      prop: 'outerDiameter',
+      el: 'input-number',
+      placeholder: '璇疯緭鍏ュ寰�',
+      step: 0.01,
+      precision: 2,
+    },
+    {
+      label: '澹佸帤(mm)',
+      prop: 'wallThickness',
+      el: 'input-number',
+      placeholder: '璇疯緭鍏ュ鍘�',
+      step: 0.01,
+      precision: 2,
+    },
+    {
+      label: '鏉愯川',
+      prop: 'materialQuality',
+      el: 'input',
+      placeholder: '璇疯緭鍏ユ潗璐�(濡�: 304涓嶉攬閽�)',
+    },
+    {
+      label: '闀垮害(m)',
+      prop: 'length',
+      el: 'input-number',
+      placeholder: '璇疯緭鍏ラ暱搴�',
+      step: 0.1,
+      precision: 2,
+    },
+    {
+      label: '鏄惁涓绘敮绠�',
+      prop: 'isMainBranch',
+      el: 'select',
+      options: [
+        { label: '鏄�', value: 1 },
+        { label: '鍚�', value: 2 },
+      ],
+    },
+    {
+      label: '鐢熶骇宸ュ巶',
+      prop: 'factory',
+      el: 'input',
+      placeholder: '璇疯緭鍏ョ敓浜у伐鍘�',
+    },
+    {
+      label: '璇佷功缂栧彿',
+      prop: 'certification',
+      el: 'input',
+      placeholder: '璇疯緭鍏ヨ瘉涔︾紪鍙�',
     },
     {
       label: '澶囨敞',
       prop: 'remark',
       el: 'input',
+      type: 'textarea',
       placeholder: '璇疯緭鍏ュ娉�',
     },
   ])
@@ -87,16 +174,26 @@
   const onConfirm = async () => {
     await formRef.value?.validate()
     const data = {
-      name: formData.value.name,
-      code: formData.value.code,
+      materialCode: formData.value.materialCode,
+      materialName: formData.value.materialName,
+      purchaseType: formData.value.purchaseType,
+      materialType: formData.value.materialType,
+      primaryUnit: formData.value.primaryUnit,
+      standard: formData.value.standard,
+      outerDiameter: formData.value.outerDiameter,
+      wallThickness: formData.value.wallThickness,
+      materialQuality: formData.value.materialQuality,
+      length: formData.value.length,
+      isMainBranch: formData.value.isMainBranch === 1,
+      factory: formData.value.factory,
+      certification: formData.value.certification,
       remark: formData.value.remark,
-      sort: props.sort,
     }
     if (!current.value) {
-      await wmsmaterialDrawer.addWmsMaterial(data)
+      await wmsMaterialDrawer.addWmsMaterial(data)
     } else {
       const id = current.value.id
-      await wmsmaterialDrawer.updateWmsMaterial(id, data)
+      await wmsMaterialDrawer.updateWmsMaterial(id, data)
     }
     ElMessage.success('淇濆瓨鎴愬姛')
     ctx.emit('confirm')
@@ -114,11 +211,22 @@
    */
   const onOpen = async () => {
     if (current.value) {
-      const res = await wmsmaterialDrawer.getWmsMaterialDetail(current.value)
+      const res = await wmsMaterialDrawer.getWmsMaterialDetail(current.value)
 
       formData.value = {
-        name: res.name,
-        code: res.code,
+        materialCode: res.materialCode,
+        materialName: res.materialName,
+        purchaseType: res.purchaseType,
+        materialType: res.materialType,
+        primaryUnit: res.primaryUnit,
+        standard: res.standard,
+        outerDiameter: res.outerDiameter,
+        wallThickness: res.wallThickness,
+        materialQuality: res.materialQuality,
+        length: res.length,
+        isMainBranch: res.isMainBranch ? 1 : 2,
+        factory: res.factory,
+        certification: res.certification,
         remark: res.remark,
         id: res.id,
       }

--
Gitblit v1.9.3