From 614945e153d38d1dadf5beb1e1d4dbc6db07c226 Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期一, 20 十月 2025 03:17:53 +0800
Subject: [PATCH] 优化出入库

---
 新建文件夹/WMS/src/views/basic/materielInfo.vue |  443 ++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 368 insertions(+), 75 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..2bd913a 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"
@@ -13,8 +12,9 @@
   >
   </view-grid>
 </template>
-    <script>
-import extend from "@/extension/basic/materielInfo.js";
+
+<script>
+import extend from "@/extension/medicine/Dt_MaterielInfo.js";
 import { ref, defineComponent } from "vue";
 export default defineComponent({
   setup() {
@@ -22,64 +22,304 @@
       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([
       [
         {
-          title: "浠撳簱",
-          required: true,
-          field: "warehouseId",
+          title: "浠撳簱缂栧彿",
+          field: "warehouseCode",
           type: "string",
+          width: 120,
         },
         {
           title: "鐗╂枡缂栧彿",
-          required: true,
           field: "materielCode",
           type: "string",
+          width: 120,
+          required: true,
         },
+      ],
+      [
         {
           title: "鐗╂枡鍚嶇О",
-          required: true,
           field: "materielName",
           type: "string",
+          width: 200,
+          required: true,
         },
         {
-          title: "璁¢噺鍗曚綅",
-          required: true,
-          field: "unit",
+          title: "鍝佸悕/閫氱敤鍚�",
+          field: "item",
           type: "string",
+          width: 150,
         },
       ],
       [
-        
         {
-          title: "鐗╂枡鎻忚堪",
-          field: "materielDes",
+          title: "鐗╂枡瑙勬牸",
+          field: "materielSpec",
+          type: "string",
+          width: 200,
+          required: true,
+        },
+        // {
+          // title: "鐗╂枡鍨嬪彿",
+          // field: "materielModel",
+          // type: "string",
+          // width: 150,
+        // },
+      ],
+      [
+        {
+          title: "鐗╂枡鍩烘湰鍒嗙被",
+          field: "materielType",
+          type: "select",
+          dataKey: "materielType",
+          data: [],
+          required: true,
+        },
+        {
+          title: "鐗╂枡灞炴�у垎绫�",
+          field: "materielSourceType",
+          type: "select",
+          dataKey: "materialCode",
+          data: [],
+          required: true,
+        },
+      ],
+      [
+        {
+          title: "涓婃父鐗╂枡绫诲瀷",
+          field: "materielErpType",
+          type: "string",
+          width: 150,
+        },
+        {
+          title: "鐢熶骇鍘傚",
+          field: "factory",
+          type: "string",
+          width: 200,
+        },
+      ],
+      [
+        {
+          title: "鍩烘湰鍗曚綅",
+          field: "materielUnit",
+          type: "string",
+          width: 100,
+          required: true,
+        },
+        {
+          title: "绠辫",
+          field: "boxQty",
+          type: "number",
+          width: 100,
+          required: true,
+        },
+      ],
+      [
+        {
+          title: "绔嬪簱鏈�浣庡簱瀛樻暟",
+          field: "minQty",
+          type: "number",
+          width: 120,
+          required: true,
+        },
+        // {
+          // title: "绔嬪簱涓氬姟搴撳瓨鏁�",
+          // field: "business_qty",
+          // type: "number",
+          // width: 120,
+          // required: true,
+        // },
+      ],
+      [
+        {
+          title: "绔嬪簱鏈�楂樺簱瀛樻暟",
+          field: "maxQty",
+          type: "number",
+          width: 120,
+        },
+        {
+          title: "鐗╂枡鐘舵��",
+          field: "materielState",
+          type: "select",
+          dataKey: "materielState",
+          data: [],
+          required: true,
+        }
+      ],
+      [
+        {
+          title: "涓嬪彂鐘舵��",
+          field: "goodStatusState",
+          type: "select",
+          dataKey: "goodStatusState",
+          data: [],
+          required: true,
+        }
+      ],
+      [
+        {
+          title: "鐗╂枡闀垮害(mm)",
+          field: "materielLength",
+          type: "number",
+          width: 100,
+        },
+        {
+          title: "鐗╂枡瀹藉害(mm)",
+          field: "materielWide",
+          type: "number",
+          width: 100,
+        },
+        {
+          title: "鐗╂枡楂樺害(mm)",
+          field: "materielHeight",
+          type: "number",
+          width: 100,
+        },
+      ],
+      [
+        {
+          title: "鐗╂枡浣撶Н(mm鲁)",
+          field: "materielVolume",
+          type: "number",
+          width: 120,
+        },
+        {
+          title: "鐗╂枡閲嶉噺(g)",
+          field: "materielWeight",
+          type: "number",
+          width: 100,
+        },
+      ],
+      [
+        {
+          title: "瀛樺偍鏉′欢",
+          field: "materielStoragecondition",
           type: "textarea",
+          width: 300,
+        },
+      ],
+      [
+        {
+          title: "澶囨敞",
+          field: "remark",
+          type: "textarea",
+          width: 300,
         },
       ],
     ]);
+
     const searchFormFields = ref({
+      warehouseCode: "",
       materielCode: "",
       materielName: "",
+      item: "",
+      materielSpec: "",
+      materielType: "",
+      materielSourceType: "",
+      materielState: "",
+      goodStatusState: "",
     });
+
     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: "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 +332,11 @@
         align: "left",
       },
       {
-        field: "warehouseId",
-        title: "浠撳簱",
+        field: "warehouseCode",
+        title: "浠撳簱缂栧彿",
         type: "string",
         width: 100,
         align: "left",
-        bind: { key: "warehouses", data: [] },
       },
       {
         field: "materielCode",
@@ -105,66 +344,127 @@
         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,
+      },
+      {
+        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 +486,6 @@
         type: "string",
         width: 100,
         align: "left",
-        hidden:true
       },
       {
         field: "modifyDate",
@@ -194,22 +493,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 +516,4 @@
     };
   },
 });
-</script>
-    
\ No newline at end of file
+</script>
\ No newline at end of file

--
Gitblit v1.9.3