From 144873a8f548dfee3819785051e0cdc9e90ca262 Mon Sep 17 00:00:00 2001
From: cuilei <ray_tsu1@163.com>
Date: 星期一, 12 五月 2025 15:37:03 +0800
Subject: [PATCH] 工具管理-库位货架管理页面调整

---
 src/views/tms/GoodsShelves.vue             |    6 ++-
 src/views/tms/modules/GoodsShelvesForm.vue |   65 +++++++++++++++++++++++---------
 src/views/tms/WarehouseTree.vue            |   10 ++++-
 src/views/tms/Warehouse.vue                |    6 ++-
 4 files changed, 62 insertions(+), 25 deletions(-)

diff --git a/src/views/tms/GoodsShelves.vue b/src/views/tms/GoodsShelves.vue
index 68c5002..2626af8 100644
--- a/src/views/tms/GoodsShelves.vue
+++ b/src/views/tms/GoodsShelves.vue
@@ -2,7 +2,7 @@
   <a-card :bordered="false">
     <a-row type="flex" :gutter="16">
       <a-col :md="5">
-        <WarehouseTree/>
+        <WarehouseTree :title="title"/>
       </a-col>
       <a-col :md="19">
         <GoodsShelvesList/>
@@ -23,7 +23,9 @@
       WarehouseTree
     },
     data() {
-      return {}
+      return {
+        title: '搴撲綅璐ф灦绠$悊'
+      }
     },
     methods: {}
   }
diff --git a/src/views/tms/Warehouse.vue b/src/views/tms/Warehouse.vue
index 8ad416d..a5f4a7f 100644
--- a/src/views/tms/Warehouse.vue
+++ b/src/views/tms/Warehouse.vue
@@ -2,7 +2,7 @@
   <a-card :bordered="false">
     <a-row type="flex" :gutter="16">
       <a-col :md="5">
-        <WarehouseTree/>
+        <WarehouseTree :title="title"/>
       </a-col>
       <a-col :md="19">
         <WarehouseList/>
@@ -23,7 +23,9 @@
       WarehouseTree
     },
     data() {
-      return {}
+      return {
+        title: '浠撳簱绠$悊'
+      }
     },
     methods: {}
   }
diff --git a/src/views/tms/WarehouseTree.vue b/src/views/tms/WarehouseTree.vue
index 4ba1aea..490df2f 100644
--- a/src/views/tms/WarehouseTree.vue
+++ b/src/views/tms/WarehouseTree.vue
@@ -2,7 +2,7 @@
   <a-card
     :loading="cardLoading"
     :bordered="false"
-    title="浠撳簱绠$悊"
+    :title="title"
     style="height: 100%;"
   >
     <a-spin :spinning="loading">
@@ -160,7 +160,13 @@
   components: {
     Tooltip,
   },
-  props: ['value'],
+  props: {
+    value: {},
+    title: {
+      type: String,
+      default: ''
+    }
+  },
   data() {
     return {
       searchInput: '',
diff --git a/src/views/tms/modules/GoodsShelvesForm.vue b/src/views/tms/modules/GoodsShelvesForm.vue
index 68bd152..3ef07b7 100644
--- a/src/views/tms/modules/GoodsShelvesForm.vue
+++ b/src/views/tms/modules/GoodsShelvesForm.vue
@@ -14,8 +14,13 @@
             </a-form-model-item>
           </a-col>
           <a-col :span="12">
-            <a-form-model-item label="搴撲綅鍙�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="locationCode">
-              <a-input v-model="model.locationCode" placeholder="璇疯緭鍏ュ簱浣嶅彿"  ></a-input>
+            <a-form-model-item label="璐ф灦缂栧彿" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="shelfNumber">
+              <a-input v-model="model.shelfNumber" placeholder="璇疯緭鍏ヨ揣鏋剁紪鍙�"  ></a-input>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="12">
+            <a-form-model-item label="璐ф灦鍚嶇О" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="shelfName">
+              <a-input v-model="model.shelfName" placeholder="璇疯緭鍏ヨ揣鏋跺悕绉�"  ></a-input>
             </a-form-model-item>
           </a-col>
           <a-col :span="12">
@@ -33,18 +38,13 @@
               <a-input v-model="model.columnNumber" placeholder="璇疯緭鍏ュ垪鏁�"  ></a-input>
             </a-form-model-item>
           </a-col>
+          <a-col :span="12">
+            <a-form-model-item label="搴撲綅鍙�" :labelCol="labelCol" :wrapperCol="wrapperCol">
+              <a-input :disabled="true" :value="locationCode"  placeholder="璇疯緭鍏ュ簱浣嶅彿"  ></a-input>
+            </a-form-model-item>
+          </a-col>
         </a-row>
         <a-row>
-          <a-col :span="12">
-            <a-form-model-item label="璐ф灦缂栧彿" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="shelfNumber">
-              <a-input v-model="model.shelfNumber" placeholder="璇疯緭鍏ヨ揣鏋剁紪鍙�"  ></a-input>
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-model-item label="璐ф灦鍚嶇О" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="shelfName">
-              <a-input v-model="model.shelfName" placeholder="璇疯緭鍏ヨ揣鏋跺悕绉�"  ></a-input>
-            </a-form-model-item>
-          </a-col>
           <a-col :span="12">
             <a-form-model-item label="澶囨敞" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark">
               <a-textarea v-model="model.remark" rows="4" placeholder="璇疯緭鍏ュ娉�" />
@@ -76,7 +76,17 @@
     data () {
       return {
         model:{
-         },
+          warehouseId: '',
+          warehouseNum: '',
+          warehouseName: '',
+          shelfNumber: '',
+          shelfName: '',
+          storey: '',
+          arrange: '',
+          columnNumber: '',
+          locationCode: '',
+          remark: ''
+        },
         labelCol: {
           xs: { span: 24 },
           sm: { span: 5 },
@@ -96,12 +106,12 @@
            storey: [
               { required: true, message: '璇疯緭鍏ュ眰鏁�!'},
            ],
-           arrange: [
-              { required: true, message: '璇疯緭鍏ユ帓鏁�!'},
-           ],
-           columnNumber: [
-              { required: true, message: '璇疯緭鍏ュ垪鏁�!'},
-           ],
+          shelfNumber: [
+              { required: true, message: '璇疯緭鍏ヨ揣鏋跺彿!'},
+          ],
+          shelfName: [
+              { required: true, message: '璇疯緭鍏ヨ揣鏋跺悕绉�!'},
+          ],
         },
         url: {
           add: "/tms/goodsShelves/add",
@@ -114,12 +124,23 @@
       formDisabled(){
         return this.disabled
       },
+      //鎷兼帴搴撲綅鍙�
+      locationCode() {
+        const { shelfNumber, storey, arrange, columnNumber } = this.model;
+        if (shelfNumber || storey || arrange || columnNumber) {
+          return `${shelfNumber}${storey}${arrange}${columnNumber}`;
+        }
+        return '';
+      }
     },
     created () {
        //澶囦唤model鍘熷鍊�
       this.modelDefault = JSON.parse(JSON.stringify(this.model));
     },
     methods: {
+      updateLocationCode() {
+        this.model.locationCode = this.locationCode;
+      },
       add (treeSelected) {
         this.modelDefault.warehouseId = treeSelected.key
         this.modelDefault.warehouseNum = treeSelected.entity.warehouseId
@@ -159,6 +180,12 @@
 
         })
       },
+    },
+    watch: {
+      'model.shelfNumber': 'updateLocationCode',
+      'model.storey': 'updateLocationCode',
+      'model.arrange': 'updateLocationCode',
+      'model.columnNumber': 'updateLocationCode'
     }
   }
 </script>
\ No newline at end of file

--
Gitblit v1.9.3