From 0f83419ea162d10cb3bc9f4a471ab1e65df68dff Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期三, 29 十月 2025 18:45:52 +0800
Subject: [PATCH] 优化

---
 新建文件夹/WMS/src/views/basic/materielInfo.vue |  480 +++++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 383 insertions(+), 97 deletions(-)

diff --git "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/views/basic/materielInfo.vue" "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/views/basic/materielInfo.vue"
index aaacaa0..6daa38a 100644
--- "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/views/basic/materielInfo.vue"
+++ "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/views/basic/materielInfo.vue"
@@ -1,4 +1,3 @@
-
 <template>
   <view-grid
     ref="grid"
@@ -9,12 +8,13 @@
     :searchFormFields="searchFormFields"
     :searchFormOptions="searchFormOptions"
     :table="table"
-    :extend="extend"
+    :extend="extend"   
   >
   </view-grid>
 </template>
-    <script>
-import extend from "@/extension/basic/materielInfo.js";
+
+<script>
+import extend from "@/extension/basic/Dt_MaterielInfo.js";
 import { ref, defineComponent } from "vue";
 export default defineComponent({
   setup() {
@@ -22,64 +22,290 @@
       key: "id",
       footer: "Foots",
       cnName: "鐗╂枡淇℃伅",
-      name: "materielInfo",
+      name: "MaterielInfo",
       url: "/MaterielInfo/",
       sortName: "id",
     });
+
     const editFormFields = ref({
-      warehouseId: "",
+      warehouseCode: "",
       materielCode: "",
+      materielErpType: "",
       materielName: "",
-      materielDes: "",
-      isMixBatch: "",
-      isMixMateriel: "",
+      item: "",
+      materielSpec: "",
+      materielType: "",
+      materielSourceType: "",
+      factory: "",
+      materielUnit: "",
+      materielLength: "",
+      materielWide: "",
+      materielHeight: "",
+      materielVolume: "",
+      materielWeight: "",
+      materielStoragecondition: "",
+      boxQty: "",
+      minQty: "",
+      business_qty: "",
+      maxQty: "",
+      materielModel: "",
+      materielState: "",
+      goodStatusState: "",
+      remark: "",
     });
-    const editFormOptions = ref([
-      [
+
+const editFormOptions = ref([
+  // 绗竴琛岋細鍏抽敭淇℃伅
+  [
+  //   {
+  //     title: "鐗╂枡缂栧彿",
+  //     field: "materielCode",
+  //     type: "string",
+  //     span: 12,
+  //     required: true,
+  //   },
+    {
+      title: "鐗╂枡鍚嶇О",
+      field: "materielName",
+      type: "string",
+      span: 12,
+      required: true,
+    }
+  ],
+  // 绗簩琛岋細鍒嗙被淇℃伅
+  [
+    {
+      title: "鐗╂枡鍩烘湰鍒嗙被",
+      field: "materielType",
+      type: "select",
+      dataKey: "materielType",
+      data: [],
+      span: 12,
+      required: true,
+    },
+    {
+      title: "鐗╂枡灞炴�у垎绫�",
+      field: "materielSourceType",
+      type: "select",
+      dataKey: "materialCode",
+      data: [],
+      span: 12,
+      required: true,
+    }
+  ],
+  // 绗笁琛岋細涓婃父淇℃伅
+  [
+    {
+      title: "涓婃父鐗╂枡绫诲瀷",
+      field: "materielErpType",
+      type: "string",
+      span: 12,
+    },
+    {
+      title: "鐢熶骇鍘傚",
+      field: "factory",
+      type: "string",
+      span: 12,
+    }
+  ],
+  // 绗洓琛岋細鍗曚綅淇℃伅
+  [
+    {
+      title: "鍩烘湰鍗曚綅",
+      field: "materielUnit",
+      type: "string",
+      span: 8,
+      required: true,
+    },
+    {
+      title: "绠辫",
+      field: "boxQty",
+      type: "number",
+      span: 8,
+      required: true,
+      validate: [
         {
-          title: "浠撳簱",
           required: true,
-          field: "warehouseId",
-          type: "string",
+          message: "绠辫涓嶈兘涓虹┖"
         },
         {
-          title: "鐗╂枡缂栧彿",
-          required: true,
-          field: "materielCode",
-          type: "string",
-        },
-        {
-          title: "鐗╂枡鍚嶇О",
-          required: true,
-          field: "materielName",
-          type: "string",
-        },
-        {
-          title: "璁¢噺鍗曚綅",
-          required: true,
-          field: "unit",
-          type: "string",
-        },
-      ],
-      [
-        
-        {
-          title: "鐗╂枡鎻忚堪",
-          field: "materielDes",
-          type: "textarea",
-        },
-      ],
-    ]);
+          validator: (value) => value > 0,
+          message: "绠辫蹇呴』澶т簬0"
+        }
+      ]
+    },
+    {
+      title: "鐗╂枡鐘舵��",
+      field: "materielState",
+      type: "select",
+      dataKey: "materielState",
+      data: [],
+      span: 8,
+      required: true,
+    }
+  ],
+  // 绗簲琛岋細搴撳瓨淇℃伅
+  [
+    {
+      title: "绔嬪簱鏈�浣庡簱瀛樻暟",
+      field: "minQty",
+      type: "number",
+      span: 12,
+      required: true,
+    },
+    {
+      title: "绔嬪簱鏈�楂樺簱瀛樻暟",
+      field: "maxQty",
+      type: "number",
+      align: "right",
+      span: 12,
+    }
+  ],
+  // 绗叚琛岋細灏哄淇℃伅
+  [
+    {
+      title: "闀垮害(mm)",
+      field: "materielLength",
+      type: "number",
+      span: 8,
+    },
+    {
+      title: "瀹藉害(mm)",
+      field: "materielWide",
+      type: "number",
+      span: 8,
+    },
+    {
+      title: "楂樺害(mm)",
+      field: "materielHeight",
+      type: "number",
+      span: 8,
+    }
+  ],
+  // 绗竷琛岋細鐗╃悊灞炴��
+  [
+    {
+      title: "浣撶Н(mm鲁)",
+      field: "materielVolume",
+      type: "number",
+      span: 12,
+    },
+    {
+      title: "閲嶉噺(g)",
+      field: "materielWeight",
+      type: "number",
+      span: 12,
+    }
+  ],
+  // 绗叓琛岋細瀛樺偍鏉′欢锛堝崟鐙竴琛岋級
+  [
+    {
+      title: "瀛樺偍鏉′欢",
+      field: "materielStoragecondition",
+      type: "textarea",
+      span: 24,
+      rows: 2,
+      placeholder: "璇疯緭鍏ュ瓨鍌ㄦ潯浠�"
+    }
+  ],
+  // 绗節琛岋細澶囨敞锛堝崟鐙竴琛岋級
+  [
+    {
+      title: "澶囨敞",
+      field: "remark",
+      type: "textarea",
+      span: 24,
+      rows: 2,
+      placeholder: "璇疯緭鍏ュ娉ㄤ俊鎭�"
+    }
+  ],
+]);
     const searchFormFields = ref({
+      warehouseCode: "",
       materielCode: "",
       materielName: "",
+      item: "",
+      materielSpec: "",
+      materielType: "",
+      materielSourceType: "",
+      materielState: "",
+      goodStatusState: "",
+      Dosage_form:''
     });
+
     const searchFormOptions = ref([
       [
-        { title: "鐗╂枡缂栧彿", field: "materielCode", type: "like" },
-        { title: "鐗╂枡鍚嶇О", field: "materielName", type: "like" },
+        { 
+          title: "浠撳簱缂栧彿", 
+          field: "warehouseCode", 
+          type: "string" 
+        },
+        { 
+          title: "鐗╂枡缂栧彿", 
+          field: "materielCode", 
+          type: "like" 
+        },
       ],
+      [
+        { 
+          title: "鐗╂枡鍚嶇О", 
+          field: "materielName", 
+          type: "like" 
+        },
+        {
+          title: "鍝佸悕/閫氱敤鍚�",
+          field: "item",
+          type: "like",
+        },
+        {
+          title: "鑽墏",
+          field: "Dosage_form",
+          type: "string",
+          width: 200,
+          required: true,
+        },
+      ],
+      [
+        {
+          title: "鐗╂枡瑙勬牸",
+          field: "materielSpec",
+          type: "like",
+        },
+        {
+          title: "鐗╂枡鍩烘湰鍒嗙被",
+          field: "materielType",
+          type: "select",
+          dataKey: "materielType",
+          data: [],
+        },
+      ],
+      [
+        {
+          title: "鐗╂枡灞炴�у垎绫�",
+          field: "materielSourceType",
+          type: "select",
+          dataKey: "materialCode",
+          data: [],
+        },
+        {
+          title: "鐗╂枡鐘舵��",
+          field: "materielState",
+          type: "select",
+          dataKey: "materielState",
+          data: [],
+        },
+      ],
+      // [
+      //   {
+      //     title: "涓嬪彂鐘舵��",
+      //     field: "goodStatusState",
+      //     type: "select",
+      //     dataKey: "goodStatusState",
+      //     data: [],
+      //   },
+      // ],
     ]);
+
     const columns = ref([
       {
         field: "id",
@@ -92,12 +318,11 @@
         align: "left",
       },
       {
-        field: "warehouseId",
-        title: "浠撳簱",
+        field: "warehouseCode",
+        title: "浠撳簱缂栧彿",
         type: "string",
         width: 100,
         align: "left",
-        bind: { key: "warehouses", data: [] },
       },
       {
         field: "materielCode",
@@ -105,66 +330,134 @@
         type: "string",
         width: 150,
         align: "left",
+        link: true,
+        require: true,
       },
       {
         field: "materielName",
         title: "鐗╂枡鍚嶇О",
         type: "string",
-        width: 150,
-        align: "left",
-      },
-      {
-        field: "materielDes",
-        title: "鐗╂枡鎻忚堪",
-        type: "decimal",
-        width: 90,
-        align: "left",
-      },
-      {
-        field: "cotainerType",
-        title: "瀹瑰櫒绫诲瀷",
-        type: "string",
-        width: 90,
-        align: "left",
-        hidden:true
-      },
-      {
-        field: "packspes",
-        title: "鍖呰瑙勬牸",
-        type: "int",
-        width: 120,
-        align: "left",
-        hidden:true
-      },
-      {
-        field: "attribute",
-        title: "鐗╂枡灞炴��",
-        type: "string",
         width: 200,
         align: "left",
-        hidden:true
+        require: true,
       },
       {
-        field: "unit",
-        title: "璁¢噺鍗曚綅",
+        field: "item",
+        title: "鍝佸悕/閫氱敤鍚�",
         type: "string",
         width: 180,
         align: "left",
       },
       {
-        field: "validity",
-        title: "鏈夋晥鏈�",
+        field: "materielSpec",
+        title: "鐗╂枡瑙勬牸",
         type: "string",
-        width: 120,
+        width: 200,
+        align: "left",
+        require: true,
+      },
+      {
+          title: "鑽墏绫诲瀷",
+          field: "dosage_form",
+          type: "string",
+          width: 200,
+          required: true,
+        },
+      {
+        field: "materielModel",
+        title: "鐗╂枡鍨嬪彿",
+        type: "string",
+        width: 150,
         align: "left",
       },
       {
-        field: "safetyStock",
-        title: "瀹夊叏搴撳瓨",
+        field: "materielType",
+        title: "鐗╂枡鍩烘湰鍒嗙被",
         type: "string",
         width: 120,
         align: "left",
-        hidden:true
+        bind: { key: "materielType", data: [] },
+        require: true,
+      },
+      {
+        field: "materielSourceType",
+        title: "鐗╂枡灞炴�у垎绫�",
+        type: "string",
+        width: 120,
+        align: "left",
+        bind: { key: "materialCode", data: [] },
+        require: true,
+      },
+      {
+        field: "factory",
+        title: "鐢熶骇鍘傚",
+        type: "string",
+        width: 200,
+        align: "left",
+      },
+      {
+        field: "materielUnit",
+        title: "鍩烘湰鍗曚綅",
+        type: "string",
+        width: 100,
+        align: "left",
+        require: true,
+      },
+      {
+        field: "boxQty",
+        title: "绠辫",
+        type: "number",
+        width: 80,
+        align: "left",
+        require: true,
+      },
+      {
+        field: "minQty",
+        title: "鏈�浣庡簱瀛樻暟",
+        type: "number",
+        width: 100,
+        align: "left",
+        require: true,
+      },
+      {
+        field: "business_qty",
+        title: "涓氬姟搴撳瓨鏁�",
+        type: "number",
+        width: 100,
+        align: "left",
+        // require: true,
+      },
+      {
+        field: "maxQty",
+        title: "鏈�楂樺簱瀛樻暟",
+        type: "number",
+        width: 100,
+        align: "left",
+      },
+      {
+        field: "materielState",
+        title: "鐗╂枡鐘舵��",
+        type: "string",
+        width: 100,
+        align: "left",
+        bind: { key: "materielState", data: [] },
+        require: true,
+      },
+      {
+        field: "goodStatusState",
+        title: "涓嬪彂鐘舵��",
+        type: "string",
+        width: 120,
+        align: "left",
+        bind: { key: "goodStatusState", data: [] },
+        // require: true,
+      },
+      {
+        field: "materielErpType",
+        title: "涓婃父鐗╂枡绫诲瀷",
+        type: "string",
+        width: 150,
+        align: "left",
       },
       {
         field: "creater",
@@ -186,7 +479,6 @@
         type: "string",
         width: 100,
         align: "left",
-        hidden:true
       },
       {
         field: "modifyDate",
@@ -194,22 +486,17 @@
         type: "datetime",
         width: 160,
         align: "left",
-        hidden:true
-      },
-      {
-        field: "remark",
-        title: "澶囨敞",
-        type: "string",
-        width: 100,
-        align: "left",
       },
     ]);
+
     const detail = ref({
       cnName: "#detailCnName",
-      table: "",
+      table: "#detailTable",
       columns: [],
       sortName: "",
+      key: ""
     });
+
     return {
       table,
       extend,
@@ -222,5 +509,4 @@
     };
   },
 });
-</script>
-    
\ No newline at end of file
+</script>
\ No newline at end of file

--
Gitblit v1.9.3