Pārlūkot izejas kodu

增加货权数量管理界面

YL2767 2 mēnešus atpakaļ
vecāks
revīzija
f546ba1ae0
1 mainītis faili ar 243 papildinājumiem un 0 dzēšanām
  1. 243
    0
      src/view/maint/cargo.vue

+ 243
- 0
src/view/maint/cargo.vue Parādīt failu

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

Notiek ielāde…
Atcelt
Saglabāt