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/modules/GoodsShelvesForm.vue |   65 +++++++++++++++++++++++---------
 1 files changed, 46 insertions(+), 19 deletions(-)

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