From 2d5294d075ccb380892ac2d759e0218e3e37897a Mon Sep 17 00:00:00 2001
From: zengxiangping <318732054@qq.com>
Date: Tue, 24 Oct 2023 17:06:42 +0800
Subject: [PATCH] 锁定站台页面优化

---
 ant-design-vue-jeecg/src/views/system/lockStation/LockStationList.vue                    |  2 +-
 ant-design-vue-jeecg/src/views/system/lockStation/modules/LockStationForm.vue            | 48 +++++++++++++++++++++++++++++++++++++-----------
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/lockStation/entity/LockStation.java |  2 +-
 3 files changed, 39 insertions(+), 13 deletions(-)

diff --git a/ant-design-vue-jeecg/src/views/system/lockStation/LockStationList.vue b/ant-design-vue-jeecg/src/views/system/lockStation/LockStationList.vue
index b45240e..437ef75 100644
--- a/ant-design-vue-jeecg/src/views/system/lockStation/LockStationList.vue
+++ b/ant-design-vue-jeecg/src/views/system/lockStation/LockStationList.vue
@@ -162,7 +162,7 @@
           {
             title:'状态',
             align:"center",
-            dataIndex: 'status'
+            dataIndex: 'status_dictText'
           },
           {
             title:'库区',
diff --git a/ant-design-vue-jeecg/src/views/system/lockStation/modules/LockStationForm.vue b/ant-design-vue-jeecg/src/views/system/lockStation/modules/LockStationForm.vue
index facefaf..993d4e6 100644
--- a/ant-design-vue-jeecg/src/views/system/lockStation/modules/LockStationForm.vue
+++ b/ant-design-vue-jeecg/src/views/system/lockStation/modules/LockStationForm.vue
@@ -10,22 +10,32 @@
           </a-col>
           <a-col :span="24">
             <a-form-model-item label="站台" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="code">
-              <a-input v-model="model.code" placeholder="请输入站台"  ></a-input>
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="24">
-            <a-form-model-item label="任务ID" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="taskId">
-              <a-input v-model="model.taskId" placeholder="请输入任务ID"  ></a-input>
+              <j-search-select-tag
+                placeholder="请选择入库口"
+                v-model="model.fromPort"
+                dict="port,name,code,type !='2'"
+                :pageSize="5"
+                :async="true">
+              </j-search-select-tag>
             </a-form-model-item>
           </a-col>
           <a-col :span="24">
             <a-form-model-item label="状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="status">
-              <a-input-number v-model="model.status" placeholder="请输入状态" style="width: 100%" />
+              <j-dict-select-tag v-model="model.status" title="状态" dictCode="port_lock_status" placeholder="请选择状态"/>
             </a-form-model-item>
           </a-col>
           <a-col :span="24">
             <a-form-model-item label="库区" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="zoneCode">
-              <a-input v-model="model.zoneCode" placeholder="请输入库区"  ></a-input>
+              <a-select
+                show-search
+                placeholder="请选择库区"
+                option-filter-prop="children"
+                v-model="model.zoneCode">
+                <a-select-option v-for="item in zoneList" :key="item.name" :value="item.code">{{
+                    item.name
+                  }}
+                </a-select-option>
+              </a-select>
             </a-form-model-item>
           </a-col>
         </a-row>
@@ -38,6 +48,7 @@
 
   import { httpAction, getAction } from '@/api/manage'
   import { validateDuplicateValue } from '@/utils/util'
+  import {getZoneList} from '@/api/api'
 
   export default {
     name: 'LockStationForm',
@@ -64,13 +75,20 @@
           sm: { span: 16 },
         },
         confirmLoading: false,
-validatorRules: {
-},
+        validatorRules: {
+          code: [
+            {required: true, message: '请选择站台!'},
+          ],
+          status: [
+            {required: true, message: '请选择状态!'},
+          ],
+        },
         url: {
           add: "/lock/lockStation/add",
           edit: "/lock/lockStation/edit",
           queryById: "/lock/lockStation/queryById"
-        }
+        },
+        zoneList: []
       }
     },
     computed: {
@@ -81,6 +99,7 @@ validatorRules: {
     created () {
        //备份model原始值
       this.modelDefault = JSON.parse(JSON.stringify(this.model));
+      this.loadFrom();
     },
     methods: {
       add () {
@@ -90,6 +109,13 @@ validatorRules: {
         this.model = Object.assign({}, record);
         this.visible = true;
       },
+      loadFrom() {
+        getZoneList().then((res) => {
+          if (res.success) {
+            this.zoneList = res.result
+          }
+        });
+      },
       submitForm () {
         const that = this;
         // 触发表单验证
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/lockStation/entity/LockStation.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/lockStation/entity/LockStation.java
index 733107d..43f117d 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/lockStation/entity/LockStation.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/lockStation/entity/LockStation.java
@@ -44,7 +44,7 @@ public class LockStation implements Serializable {
     @ApiModelProperty(value = "任务ID")
     private String taskId;
 	/**状态*/
-	@Excel(name = "状态", width = 15)
+	@Excel(name = "状态", width = 15, dicCode = "port_lock_status")
     @Dict(dicCode = "port_lock_status")
     @ApiModelProperty(value = "状态")
     private Integer status;
--
libgit2 0.22.2