Kaynağa Gözat

5月1日系统修改完成备份 1.0

Zhangqy 1 ay önce
ebeveyn
işleme
4e93c92e0b

+ 4
- 1
doc/山东众工仓库管理系统需求分析及解决方式.txt Dosyayı Görüntüle

@@ -15,4 +15,7 @@
15 15
 
16 16
 需要修改或者优化的地方
17 17
 1、出入库界面在量比较大的情况下进行减少表关联信息(即在输出结果集的时候尽量将表关联写在sql中,获取主要字段)
18
-2、增加查询条件类
18
+2、增加查询条件类
19
+
20
+2025/5/1
21
+考虑到会有前期库存在其他系统的情况,增加导入功能,更具数据信息生成入库记录和出库记录以及库存信息

+ 224
- 0
src/view/maint/area.vue Dosyayı Görüntüle

@@ -0,0 +1,224 @@
1
+<template>
2
+    <div style="text-align: left;">
3
+		<el-row>
4
+			<el-select size="small" v-model="queryWare" clearable placeholder="请选择" @change="change" @clear="clear">
5
+				<el-option v-for="item in options" :key="item.id" :label="item.name" :value="item.id">
6
+				</el-option>
7
+			</el-select>
8
+			<el-button type="info" size="small" @click="search">查询</el-button>
9
+			<el-button type="primary" size="small" @click="handleAdd">新增</el-button>
10
+		</el-row>
11
+    
12
+		<el-table :data="tableData" border>
13
+			<el-table-column prop="id" label="编号" width="60" v-if="isShow">
14
+			</el-table-column>
15
+			<el-table-column prop="ware.name" label="所属库房" width="120">
16
+			</el-table-column>
17
+			<el-table-column prop="name" label="分区名称" width="120">
18
+			</el-table-column>
19
+			<el-table-column prop="code" label="分区编码" width="120">
20
+			</el-table-column>
21
+
22
+			<el-table-column label="操作">
23
+				<template slot-scope="scope">
24
+					<el-button size="mini" @click="handleEdit(scope.row)">编辑</el-button>
25
+					<el-button size="mini" type="danger" @click="handleDelete(scope.row.id)">删除</el-button>
26
+				</template>
27
+			</el-table-column>
28
+		</el-table>
29
+
30
+		<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
31
+		 :page-sizes="pageSizes" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="totalRows">
32
+		</el-pagination>
33
+
34
+
35
+		<el-dialog title="分区明细" :visible.sync="dialogVisible" width="500px">
36
+			<el-form :model="area" label-width="100px" ref="area">
37
+				<el-form-item label="id" v-if="isShow">
38
+					<el-input v-model="atea.id"></el-input>
39
+				</el-form-item>
40
+				<el-form-item label="所属库房">
41
+					<el-select v-model="area.ware.id" clearable placeholder="请选择" style="width: 100%;">
42
+						<el-option v-for="item in options" :key="item.id" :label="item.name" :value="item.id">
43
+						</el-option>
44
+					</el-select>
45
+
46
+				</el-form-item>
47
+				<el-form-item label="分区名称">
48
+					<el-input v-model="area.name"></el-input>
49
+				</el-form-item>
50
+				<el-form-item label="分区编码">
51
+					<el-input v-model="area.code"></el-input>
52
+				</el-form-item>
53
+
54
+				<el-form-item>
55
+					<el-button type="success" @click="handleSave">保存</el-button>
56
+					<el-button @click="handleCancelSave">取消</el-button>
57
+				</el-form-item>
58
+			</el-form>
59
+		</el-dialog>
60
+
61
+
62
+	</div>
63
+</template>
64
+
65
+<script>
66
+    import axios from '@/axios'
67
+	import {
68
+		mapState
69
+	} from 'vuex'
70
+	export default {
71
+        data() {
72
+            return {
73
+                queryWare: '',
74
+                options: [],
75
+                tableData: [],
76
+
77
+                currentPage: 1,
78
+				totalRows: 0,
79
+				pageSizes: [50, 100, 200,500],
80
+				pageSize: 50,
81
+
82
+                loading: true,
83
+                isShow: false,
84
+                dialogVisible: false,
85
+
86
+                area: {
87
+                    id: '',
88
+					name: '',
89
+					code: '',
90
+					ware: {
91
+						id: '',
92
+						name: ''
93
+					},
94
+                }
95
+
96
+            }
97
+        },
98
+        //界面渲染完毕调用   初始化表格参数
99
+		mounted() {
100
+			this.getAllWare()
101
+		},
102
+        methods: {
103
+            //
104
+            getAllWare() {
105
+				var url = 'MaintWare/queryByUserId.do'
106
+				var param = {}
107
+				axios.get(url, param).then(response => {
108
+					this.options = response.data.data
109
+				});
110
+			},
111
+            handleAdd() {
112
+
113
+                this.dialogVisible=true;
114
+				//this.$$refs.area.clearValidate();
115
+            },
116
+            handleCancelSave(row) {
117
+				this.dialogVisible = false
118
+			},
119
+            getTableData() {
120
+				var url = 'MaintArea/query.do'
121
+				var param = {
122
+					page: this.currentPage,
123
+					rows: this.pageSize,
124
+					queryWare: this.queryWare
125
+				}
126
+				axios.get(url, param).then(response => {
127
+					if (response.data.code == 0) {
128
+						this.tableData = response.data.data.list
129
+						this.totalRows = response.data.data.total
130
+						//this.drawWareLayout()
131
+					} else {
132
+						this.$message({
133
+							type: 'error',
134
+							message: '查询失败' + response.data.msg,
135
+						});
136
+					}
137
+				});
138
+			},
139
+            search() {
140
+				this.currentPage = 1
141
+				this.getTableData()
142
+			},
143
+            handleSizeChange(val) {
144
+				console.log(`每页 ${val} 条`);
145
+				this.pageSize = val
146
+				this.getTableData()
147
+			},
148
+			// 修改当前页事件
149
+			handleCurrentChange(val) {
150
+				console.log(`当前页: ${val}`);
151
+				this.currentPage = val
152
+				this.getTableData()
153
+			},
154
+            handleSave() {
155
+				var tempStack = this.area;
156
+				var json = JSON.stringify(tempStack)
157
+				var url = 'MaintArea/save.do'
158
+				var param = {
159
+					json: json
160
+				}
161
+				axios.post(url, param).then(response => {
162
+					if (response.data.code == 0) {
163
+						this.$message({
164
+							type: 'success',
165
+							message: '保存成功!',
166
+						});
167
+						this.getTableData()
168
+						this.dialogVisible = false
169
+					} else {
170
+						this.$message({
171
+							type: 'error',
172
+							message: '保存失败' + response.data.msg,
173
+						});
174
+					}
175
+					// loading.close();
176
+				});
177
+
178
+
179
+
180
+			},
181
+
182
+			// 删除按钮事件
183
+			handleDelete(id) {
184
+				this.$confirm('此操作将删除该数据, 是否继续?', '提示', {
185
+					confirmButtonText: '确定',
186
+					cancelButtonText: '取消',
187
+					type: 'warning'
188
+				}).then(() => {
189
+
190
+					var url = 'MaintArea/remove.do'
191
+					var param = {
192
+						id: id
193
+					}
194
+					axios.post(url, param).then(response => {
195
+						if (response.data.code == 0) {
196
+							this.$message({
197
+								type: 'success',
198
+								message: '删除成功!',
199
+							});
200
+							this.getTableData()
201
+						} else {
202
+							this.$message({
203
+								type: 'error',
204
+								message: '删除失败;' + response.data.msg
205
+							});
206
+						}
207
+					});
208
+				}).catch(() => {
209
+					this.$message({
210
+						type: 'info',
211
+						message: '已取消删除'
212
+					});
213
+				});
214
+			},
215
+			// 编辑按钮事件
216
+			handleEdit(row) {
217
+				var tempRow = row;
218
+				//tempRow.ware.name = tempRow.ware.id;
219
+				this.dialogVisible = true
220
+				this.area = tempRow
221
+			},
222
+        }
223
+	}
224
+</script>

+ 21
- 2
src/view/maint/customer.vue Dosyayı Görüntüle

@@ -12,6 +12,8 @@
12 12
 				</el-table-column>
13 13
 				<el-table-column prop="name" size="small" label="客户名称" width="250" show-overflow-tooltip>
14 14
 				</el-table-column>
15
+				<el-table-column prop="code" size="small" label="客户简称" width="250" show-overflow-tooltip>
16
+				</el-table-column>
15 17
 				<el-table-column prop="contact" size="small" label="联系人" width="120" show-overflow-tooltip>
16 18
 				</el-table-column>
17 19
 				<el-table-column prop="phone" size="small" label="联系方式" width="200" show-overflow-tooltip>
@@ -41,6 +43,9 @@
41 43
 				<el-form-item label="客户名称">
42 44
 					<el-input v-model="customer.name"></el-input>
43 45
 				</el-form-item>
46
+				<el-form-item label="客户简称">
47
+					<el-input v-model="customer.code"></el-input>
48
+				</el-form-item>
44 49
 				<el-form-item label="联系人">
45 50
 					<el-input v-model="customer.contact"></el-input>
46 51
 				</el-form-item>
@@ -170,6 +175,20 @@
170 175
 			},
171 176
 			//保存按钮事件
172 177
 			handleSave(row) {
178
+				if (this.customer.name == '') {
179
+					this.$message({
180
+						type: 'error',
181
+						message: '客户名称不能为空',
182
+					});
183
+					return
184
+				}
185
+				if (this.customer.code == '') {
186
+					this.$message({
187
+						type: 'error',
188
+						message: '客户简称不能为空',
189
+					});
190
+					return
191
+				}
173 192
 				var json = JSON.stringify(this.customer)
174 193
 				var url = 'MaintCustomer/save.do'
175 194
 				var param = {
@@ -179,14 +198,14 @@
179 198
 					if (response.data.code == 0) {
180 199
 						this.$message({
181 200
 							type: 'success',
182
-							message: '保存成功!',
201
+							message: '保存成功',
183 202
 						});
184 203
 						this.getTableData()
185 204
 						this.dialogVisible = false
186 205
 					} else {
187 206
 						this.$message({
188 207
 							type: 'error',
189
-							message: '保存失败' + response.data.msg,
208
+							message: '保存失败' + response.data.msg,
190 209
 						});
191 210
 					}
192 211
 					// loading.close();

+ 22
- 8
src/view/maint/material.vue Dosyayı Görüntüle

@@ -11,11 +11,11 @@
11 11
 			<el-table v-loading="loading" :data="tableData" border>
12 12
 				<el-table-column prop="id" label="编号" width="60"  v-if="isShow">
13 13
 				</el-table-column>
14
-				<el-table-column prop="name" label="物料名称" width="120">
14
+				<el-table-column prop="name" label="品名" width="150">
15 15
 				</el-table-column>
16
-				<el-table-column prop="code" label="物料编码" width="120">
16
+				<el-table-column prop="code" label="品名编码" width="120">
17 17
 				</el-table-column>
18
-				<el-table-column prop="standard" label="种类" width="120">
18
+				<el-table-column prop="standard" label="钢种" width="150">
19 19
 				</el-table-column>
20 20
 				<el-table-column prop="model" label="尺寸" width="120">
21 21
 				</el-table-column>
@@ -38,13 +38,13 @@
38 38
 				<el-form-item label="id" v-if="isShow">
39 39
 					<el-input v-model="material.id"></el-input>
40 40
 				</el-form-item>
41
-				<el-form-item label="物料名称">
41
+				<el-form-item label="品名">
42 42
 					<el-input v-model="material.name"></el-input>
43 43
 				</el-form-item>
44
-				<el-form-item label="物料编码">
44
+				<el-form-item label="品名编码">
45 45
 					<el-input v-model="material.code"></el-input>
46 46
 				</el-form-item>
47
-				<el-form-item label="种">
47
+				<el-form-item label="种">
48 48
 					<el-input v-model="material.standard"></el-input>
49 49
 				</el-form-item>
50 50
 				 		<el-form-item label="尺寸">
@@ -138,6 +138,20 @@
138 138
  
139 139
 			//保存按钮事件
140 140
 			handleSave(row) {
141
+				if (this.material.name == '') {
142
+					this.$message({
143
+						type: 'error',
144
+						message: '品名不能为空',
145
+					});
146
+					return
147
+				}
148
+				if (this.material.standard == '') {
149
+					this.$message({
150
+						type: 'error',
151
+						message: '钢种不能为空',
152
+					});
153
+					return
154
+				}
141 155
 				var json = JSON.stringify(this.material)
142 156
 				var url = 'MaintMaterial/save.do'
143 157
 				var param = {
@@ -147,14 +161,14 @@
147 161
 					if (response.data.code == 0) {
148 162
 						this.$message({
149 163
 							type: 'success',
150
-							message: '保存成功!',
164
+							message: '保存成功',
151 165
 						});
152 166
 						this.getTableData()
153 167
 						this.dialogVisible = false
154 168
 					} else {
155 169
 						this.$message({
156 170
 							type: 'error',
157
-							message: '保存失败' + response.data.msg,
171
+							message: '保存失败' + response.data.msg,
158 172
 						});
159 173
 					}
160 174
 					// loading.close();

+ 9
- 0
src/view/maint/stack.vue Dosyayı Görüntüle

@@ -505,3 +505,12 @@
505 505
 		}
506 506
 	}
507 507
 </script>
508
+<style>
509
+    .el-select-dropdown .el-scrollbar .el-scrollbar__wrap
510
+    {
511
+        overflow: scroll!important;
512
+    }
513
+	.el-upload-list__item-name{
514
+		background-color: #9f9;
515
+	}
516
+</style>

+ 66
- 28
src/view/system/dic.vue Dosyayı Görüntüle

@@ -1,12 +1,24 @@
1 1
 <template>
2 2
     <div>
3 3
         <div style="width:600px;float: left; margin: 10px;">
4
-            <el-input v-model="query" placeholder="请输入查询条件" style="width :300px;float: left;"></el-input>
4
+            <!-- <el-input v-model="query" placeholder="请输入查询条件" style="width :300px;float: left;"></el-input> -->
5
+            <el-select v-model="query" clearable>
6
+                <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
7
+                </el-option>
8
+            </el-select>
5 9
             <el-button type="primary" @click="search">查询</el-button>
6 10
             <el-button type="primary" @click="handleAdd">新增</el-button>
7 11
         </div>
8 12
         <el-table v-loading="loading" :data="tableData" stripe border style="width: 99%;">
9
-            <el-table-column v-for="item in tableProperty" :key="item.id" :prop="item.tableProp" :label="item.tableLabel" :width="item.tableWidth" v-if="item.attr1==='0'">
13
+            <el-table-column prop="id" label="数量" width="120" v-if="isShow">
14
+            </el-table-column>
15
+            <el-table-column prop="dicCode" label="编码" width="120" show-overflow-tooltip align="right" header-align="center">
16
+            </el-table-column>
17
+            <el-table-column prop="dicName" label="名称" width="120" show-overflow-tooltip align="right" header-align="center">
18
+            </el-table-column>
19
+            <el-table-column prop="dicType" label="类型" width="120" show-overflow-tooltip align="right" header-align="center" :formatter="formatDicType">
20
+            </el-table-column>
21
+            <el-table-column prop="orderBy" label="排序" width="120" show-overflow-tooltip align="right" header-align="center">
10 22
             </el-table-column>
11 23
             <el-table-column label="操作">
12 24
                 <template slot-scope="scope">
@@ -21,7 +33,7 @@
21 33
 
22 34
         <el-dialog title="操作" :visible.sync="dialogVisible" width="500px">
23 35
             <el-form :model="sysDic" label-position="right" label-width="80px">
24
-                <el-form-item label="ID">
36
+                <el-form-item label="ID" v-if="isShow">
25 37
                     <el-input v-model="sysDic.id" placeholder=""></el-input>
26 38
                 </el-form-item>
27 39
                 <el-form-item label="编码">
@@ -31,7 +43,11 @@
31 43
                     <el-input v-model="sysDic.dicName" placeholder=""></el-input>
32 44
                 </el-form-item>
33 45
                 <el-form-item label="类型">
34
-                    <el-input v-model="sysDic.dicType" placeholder=""></el-input>
46
+                    <!-- <el-input v-model="sysDic.dicType" placeholder=""></el-input> -->
47
+                    <el-select v-model="sysDic.dicType" clearable>
48
+                        <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
49
+                        </el-option>
50
+                    </el-select>
35 51
                 </el-form-item>
36 52
                 <el-form-item label="排序">
37 53
                     <el-input v-model="sysDic.orderBy" placeholder=""></el-input>
@@ -58,18 +74,33 @@
58 74
                 pageSizes: [10, 50, 100, 200],
59 75
                 pageSize: 10,
60 76
                 query:'',
61
-        sysDic: {
62
-                id: '',
63
-                dicCode: '',
64
-                dicName: '',
65
-                dicType: '',
66
-                orderBy: '',
77
+                sysDic: {
78
+                    id: '',
79
+                    dicCode: '',
80
+                    dicName: '',
81
+                    dicType: '',
82
+                    orderBy: '',
67 83
                 },
84
+                isShow:false,
68 85
                 loading: true,
69 86
                 dialogVisible: false,
87
+                options:[{
88
+                    value: 'TALLY_PEOPLE',
89
+                    label: '吊装工'
90
+                    }
91
+                ],
70 92
             }
71 93
         },
94
+        mounted() {
95
+            this.getTableData()
96
+            this.getTableProperty()
97
+        },
72 98
         methods: {
99
+            formatDicType(row, column, cellValue){
100
+                if (row.dicType == "TALLY_PEOPLE"){
101
+                    return "吊装工"
102
+                }
103
+            },
73 104
             //查询table数据
74 105
             getTableData() {
75 106
                 var url = 'SysDic/query.do'
@@ -170,25 +201,25 @@
170 201
             //保存按钮事件
171 202
             handleSave(row) {
172 203
                 var url = 'SysDic/save.do'
173
-        var json = JSON.stringify(this.sysDic)
204
+                var json = JSON.stringify(this.sysDic)
174 205
                 var param = {
175 206
                     json: json
176 207
                 }
177 208
                 axios.post(url, param).then(response => {
178 209
                     if (response.data.code == '0') {
179
-            this.$message({
180
-                type: 'success',
181
-                message: '操作成功!',
182
-            });
183
-            this.getTableData()
184
-            this.dialogVisible = false
185
-        } else {
186
-            this.$message({
187
-                type: 'error',
188
-                message: '操作失败!' + response.data.msg
189
-            });
190
-        }
191
-            });
210
+                        this.$message({
211
+                            type: 'success',
212
+                            message: '操作成功!',
213
+                        });
214
+                        this.getTableData()
215
+                        this.dialogVisible = false
216
+                    } else {
217
+                        this.$message({
218
+                            type: 'error',
219
+                            message: '操作失败!' + response.data.msg
220
+                        });
221
+                    }
222
+                });
192 223
             },
193 224
 
194 225
             // 查询按钮事件
@@ -196,9 +227,16 @@
196 227
                 this.getTableData()
197 228
             }
198 229
         },
199
-        mounted() {
200
-            this.getTableData()
201
-            this.getTableProperty()
202
-        }
230
+        
203 231
     }
204 232
 </script>
233
+
234
+<style>
235
+    .el-select-dropdown .el-scrollbar .el-scrollbar__wrap
236
+    {
237
+        overflow: scroll!important;
238
+    }
239
+	.el-upload-list__item-name{
240
+		background-color: #9f9;
241
+	}
242
+</style>

+ 71
- 59
src/view/ware/store.vue Dosyayı Görüntüle

@@ -6,8 +6,8 @@
6 6
 					<el-option v-for="item in options" :key="item.id" :label="item.name" :value="item.id">
7 7
 					</el-option>
8 8
 				</el-select>
9
-				<el-select v-model="query.earId" size="small" style="margin-left: 10px" clearable placeholder="请选择区域" @change="change">
10
-					<el-option v-for="item in options" :key="item.id" :label="item.name" :value="item.id">
9
+				<el-select v-model="query.earId" size="small" style="width: 100px; margin-left: 10px" clearable placeholder="请选择区域" @change="changeArea">
10
+					<el-option v-for="item in optionsArea" :key="item.id" :label="item.name" :value="item.code">
11 11
 					</el-option>
12 12
 				</el-select>
13 13
 				<el-input v-model="query.stackId" size="small" placeholder="垛位" style="width: 100px;"></el-input>
@@ -30,7 +30,7 @@
30 30
 
31 31
 		<el-row>
32 32
 			<el-col :span="showStoreLayerSpanA">
33
-				<div id="wareLayout" style=" margin:10px;width:600px; height: 300px;background-color: #DCDCDC;  float:left;"></div>
33
+				<div id="wareLayout" style=" margin:10px;width:1000px; height: 650px;background-color: #DCDCDC;  float:left;"></div>
34 34
 				<el-table :data="tableData" v-loading="tableDataLoading" border ref="multipleTable" @select="handleTableSelect"
35 35
 				 :row-class-name="tableRowClassName" @select-all = "selectAll">
36 36
 					<!-- //@selection-change="handleTableSelectionChange" -->
@@ -102,6 +102,9 @@
102 102
 				<el-row style=" margin:10px;">
103 103
 					<el-button type="primary" size="small" @click="handleMove">转移</el-button>
104 104
 				</el-row>
105
+				<el-row style=" margin:10px;">
106
+					<el-button type="primary" size="small" @click="handleAllDown">落层</el-button>
107
+				</el-row>
105 108
 				<el-row style=" margin:10px;">
106 109
 					<el-button type="primary" size="small" @click="handleSplit">拆分</el-button>
107 110
 				</el-row>
@@ -114,43 +117,6 @@
114 117
 			</el-col>
115 118
 		</el-row>
116 119
 
117
-		<!-- 
118
-		<el-table :data="tableData" border ref="multipleTable" @select="handleTableSelect">
119
-			 
120
-			<el-table-column type="selection" width="40" header-align="center" align="center"></el-table-column>
121
-			<el-table-column prop="layer" label="层数" width="60" show-overflow-tooltip header-align="center" align="center">
122
-			</el-table-column>
123
-			<el-table-column prop="stackName" label="垛位" width="60" show-overflow-tooltip header-align="center" align="center">
124
-			</el-table-column>
125
-			<el-table-column prop="materialName" label="物料" width="100" show-overflow-tooltip header-align="center" align="center">
126
-			</el-table-column>
127
-
128
-			<el-table-column prop="standard" label="钢种" width="100" show-overflow-tooltip header-align="center" align="center">
129
-			</el-table-column>
130
-			<el-table-column prop="plateNo" label="钢板号" width="200" show-overflow-tooltip header-align="center">
131
-			</el-table-column>
132
-			<el-table-column prop="model" label="规格型号" width="120" show-overflow-tooltip header-align="center" align="center">
133
-			</el-table-column>
134
-			<el-table-column prop="count" label="数量" width="120" show-overflow-tooltip align="right" header-align="center">
135
-			</el-table-column>
136
-			<el-table-column prop="weight" label="重量" width="120" show-overflow-tooltip align="right" header-align="center">
137
-			</el-table-column>
138
-			<el-table-column prop="customerName" label="客户" width="300" show-overflow-tooltip header-align="center">
139
-			</el-table-column>
140
-			<el-table-column prop="receiveAddress" label="收货地址" width="300" show-overflow-tooltip header-align="center">
141
-			</el-table-column>
142
-			<el-table-column prop="remark" label="备注" width="150" show-overflow-tooltip header-align="center">
143
-			</el-table-column>
144
-			<el-table-column prop="addTime" label="入库时间" width="200" show-overflow-tooltip header-align="center">
145
-			</el-table-column>
146
-		</el-table> -->
147
-
148
-		<!-- 		<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
149
-		 :page-sizes="pageSizes" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="totalRows">
150
-		</el-pagination>
151
-
152
- -->
153
-
154 120
 		<el-dialog title="客户明细" :visible.sync="splitDialogVisible" width="500px">
155 121
 			<el-form :model="split" label-width="100px">
156 122
 				<el-form-item label="原始数量">
@@ -172,9 +138,9 @@
172 138
 				<el-form-item label="剩余重量">
173 139
 					<el-input v-model="splitWeight" disabled></el-input>
174 140
 				</el-form-item>
175
-
176
-				<el-button type="success" @click="handleSplitSave">保存</el-button>
177
-				<el-button @click="handleSplitCancelSave">取消</el-button>
141
+				<el-form-item>
142
+					<el-button type="success" @click="handleSplitSave">保存</el-button>
143
+					<el-button @click="handleSplitCancelSave">取消</el-button>
178 144
 				</el-form-item>
179 145
 			</el-form>
180 146
 
@@ -205,36 +171,42 @@
205 171
 				</el-table-column>
206 172
 				<el-table-column prop="层号" label="层号" width="60" show-overflow-tooltip header-align="center">
207 173
 				</el-table-column>
208
-				<el-table-column prop="订单号" label="订单号" width="200" show-overflow-tooltip header-align="center">
209
-				</el-table-column>
210
-				<el-table-column prop="物料类型" label="物料类型" width="120" show-overflow-tooltip align="center" header-align="center">
174
+				<el-table-column prop="品名" label="品名" width="120" show-overflow-tooltip align="center" header-align="center">
211 175
 				</el-table-column>
212 176
 				<el-table-column prop="钢种" label="钢种" width="120" show-overflow-tooltip align="center" header-align="center">
213 177
 				</el-table-column>
214 178
 				<el-table-column prop="产品编号" label="产品编号" width="200" show-overflow-tooltip header-align="center">
215 179
 				</el-table-column>
216
-				<el-table-column prop="产品规格" label="产品规格" width="120" show-overflow-tooltip header-align="center">
180
+				<el-table-column prop="订单号" label="订单号" width="200" show-overflow-tooltip header-align="center">
217 181
 				</el-table-column>
218
-				<el-table-column prop="数量" label="数量" width="120" show-overflow-tooltip align="right" header-align="center">
182
+				<el-table-column prop="规格型号" label="规格型号" width="120" show-overflow-tooltip header-align="center">
219 183
 				</el-table-column>
220 184
 				<el-table-column prop="重量" label="重量" width="120" show-overflow-tooltip align="right" header-align="center">
221 185
 				</el-table-column>
222
-				<el-table-column prop="客户名称" label="客户名称" width="300" show-overflow-tooltip header-align="center">
186
+				<el-table-column prop="数量" label="数量" width="120" show-overflow-tooltip align="right" header-align="center">
223 187
 				</el-table-column>
224
-				<el-table-column prop="计量方式" label="计量方式" width="100" show-overflow-tooltip header-align="center">
188
+				<el-table-column prop="合约号" label="合约号" width="120" show-overflow-tooltip align="right" header-align="center">
225 189
 				</el-table-column>
226
-				<el-table-column prop="切边类型" label="切边类型" width="100" show-overflow-tooltip header-align="center">
190
+				<el-table-column prop="入库车号" label="入库车号" width="150" show-overflow-tooltip header-align="center">
227 191
 				</el-table-column>
228
-				<el-table-column prop="车号" label="车号" width="150" show-overflow-tooltip header-align="center">
192
+				<el-table-column prop="货权单位" label="货权单位" width="300" show-overflow-tooltip header-align="center">
229 193
 				</el-table-column>
230
-				<el-table-column prop="产地" label="产地" width="250" show-overflow-tooltip header-align="center">
194
+				<el-table-column prop="客户名称" label="客户名称" width="300" show-overflow-tooltip header-align="center">
231 195
 				</el-table-column>
232
-				<el-table-column prop="入库理货人员" label="入库理货人员" width="250" show-overflow-tooltip header-align="center">
196
+				<el-table-column prop="收货地址" label="收货地址" width="100" show-overflow-tooltip header-align="center">
233 197
 				</el-table-column>
234
-				<el-table-column prop="付款单位" label="付款单位" width="300" show-overflow-tooltip header-align="center">
198
+				<el-table-column prop="产地" label="产地" width="100" show-overflow-tooltip header-align="center">
235 199
 				</el-table-column>
200
+				<el-table-column prop="捆包号" label="捆包号" width="250" show-overflow-tooltip header-align="center">
201
+				</el-table-column>				
236 202
 				<el-table-column prop="备注" label="备注" width="150" show-overflow-tooltip header-align="center">
237 203
 				</el-table-column>
204
+				<el-table-column prop="入库操作人员" label="入库操作人员" width="150" show-overflow-tooltip header-align="center">
205
+				</el-table-column>
206
+				<el-table-column prop="吊装工" label="吊装工" width="150" show-overflow-tooltip header-align="center">
207
+				</el-table-column>
208
+				<el-table-column prop="计量方式" label="计量方式" width="150" show-overflow-tooltip header-align="center">
209
+				</el-table-column>
238 210
 			</el-table>
239 211
 
240 212
 		</el-dialog>
@@ -382,6 +354,7 @@
382 354
 				backAble:false,
383 355
 				inAble:false,
384 356
 				imptAble:false,
357
+				optionsArea:[],
385 358
 			}
386 359
 
387 360
 		},
@@ -398,10 +371,27 @@
398 371
 					if (response.data.data.length == 1) {
399 372
 						this.query.wareId = response.data.data[0].id
400 373
 						this.getAllStackByWareId(this.query.wareId)
374
+						this.getArea()
401 375
 					}
402 376
 				});
403 377
 			},
378
+			getArea() {
379
+				var url = 'MaintArea/queryAll.do'
380
+      			var param = {
381
+          			wareId: this.query.wareId
382
+        		}
383
+      			axios.get(url, param).then(response => {
384
+      				this.optionsArea = response.data.data
385
+				});
386
+			},
404 387
 			change(val) {
388
+				this.query.earId = ""
389
+				if (val != '') {
390
+					this.getAllStackByWareId(val)
391
+				}
392
+				this.getArea()
393
+			},
394
+			changeArea(val) {
405 395
 				if (val != '') {
406 396
 					this.getAllStackByWareId(val)
407 397
 				}
@@ -409,7 +399,8 @@
409 399
 			getAllStackByWareId() {
410 400
 				var url = 'MaintStack/queryByWareId.do'
411 401
 				var param = {
412
-					wareId: this.query.wareId
402
+					wareId: this.query.wareId,
403
+					areaId: this.query.earId
413 404
 				}
414 405
 				axios.get(url, param).then(response => {
415 406
 					if (response.data.code == 0) {
@@ -885,6 +876,23 @@
885 876
 				});
886 877
 
887 878
 			},
879
+			handleAllDown(){
880
+				var url = 'WareMove/allDown.do'
881
+				var param = {
882
+					wareId: this.query.wareId,
883
+					stackId: this.moveFromStack.id
884
+				}
885
+				axios.post(url, param).then(response => {
886
+					if (response.data.code == 0) {
887
+						this.getStoreByStackId()
888
+					} else {
889
+						this.$message({
890
+							type: 'error',
891
+							message: '操作失败;' + response.data.msg,
892
+						});
893
+					}
894
+				});
895
+			},
888 896
 
889 897
 			handleMove() {
890 898
 
@@ -1435,7 +1443,11 @@
1435 1443
 	.el-table .warning-row {
1436 1444
 		background: #F08080;
1437 1445
 	}
1438
-	/*#store{
1439
-		zoom:1;
1440
-	}*/
1446
+	.el-select-dropdown .el-scrollbar .el-scrollbar__wrap
1447
+    {
1448
+        overflow: scroll!important;
1449
+    }
1450
+	.el-upload-list__item-name{
1451
+		background-color: #9f9;
1452
+	}
1441 1453
 </style>

Loading…
İptal
Kaydet