Blame view

src/views/moneys/moneys.vue 9.39 KB
2d21111e   wangming   项目初始化
1
2
3
  <template>
  	<div class="container" style="margin: 10px;">
  		<el-form :inline="true" :model="moneymodel" class="demo-form-inline">
dc36257f   wwk   后端页面
4
5
  			<el-form-item label="用户ID">
  				<el-input v-model="moneymodel.UserId" placeholder="用户ID"></el-input>
2d21111e   wangming   项目初始化
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  			</el-form-item>
  			<el-form-item label="状态">
  				<el-select v-model="moneymodel.status" placeholder="请选择">
  					<el-option label="成功" value="0"></el-option>
  					<el-option label="失败" value="1"></el-option>
  				</el-select>
  			</el-form-item>
  			<el-form-item>
  				<el-button type="primary" @click="onSubmit">查询</el-button>
  			</el-form-item>
  			<el-form-item>
  				<el-button type="success" @click="AddOrUpdMoney(null)">新增</el-button>
  			</el-form-item>
  		</el-form>
dc36257f   wwk   后端页面
20
  		<el-table :data="tableData" style="width: 100%"  :show-summary="true" :summary-method="getSummaries">
2d21111e   wangming   项目初始化
21
22
23
24
25
  			<el-table-column prop="id" label="ID" v-if="false">
  				<template slot-scope="scope">
  					{{scope.row.id}}
  				</template>
  			</el-table-column>
dc36257f   wwk   后端页面
26
27
28
29
30
31
32
33
34
35
36
  			<el-table-column label="用户编号" align="center" prop="userid">
  				<template slot-scope="scope">
  					{{scope.row.userid}}
  				</template>
  			</el-table-column>
  			<el-table-column label="头像" align="center" prop="beijintupian">
  				<template slot-scope="scope">
  					<img :src="scope.row.beijintupian" style="width: 50px;height: 50px;">
  				</template>
  			</el-table-column>
  			<el-table-column label="用户微信名" width="150" align="center" prop="username">
2d21111e   wangming   项目初始化
37
38
39
40
  				<template slot-scope="scope">
  					{{scope.row.username}}
  				</template>
  			</el-table-column>
dc36257f   wwk   后端页面
41
42
43
44
45
  			<el-table-column label="手机号" align="center" prop="phone">
  				<template slot-scope="scope">
  					{{scope.row.phone}}
  				</template>
  			</el-table-column>
2d21111e   wangming   项目初始化
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
  			<el-table-column prop="openid" label="OpenId" v-if="false">
  				<template slot-scope="scope">
  					{{scope.row.openid}}
  				</template>
  			</el-table-column>
  			<el-table-column prop="remark" label="备注" v-if="false">
  				<template slot-scope="scope">
  					{{scope.row.remark}}
  				</template>
  			</el-table-column>
  			<el-table-column prop="userid" label="用户ID" v-if="false">
  				<template slot-scope="scope">
  					{{scope.row.userid}}
  				</template>
  			</el-table-column>
dc36257f   wwk   后端页面
61
  			<el-table-column prop="oldmoney" label="原金额" align="center" v-if="false">
2d21111e   wangming   项目初始化
62
63
64
65
  				<template slot-scope="scope">
  					¥{{scope.row.oldmoney/100}}
  				</template>
  			</el-table-column>
dc36257f   wwk   后端页面
66
  			<el-table-column prop="nowmoney" label="余额" align="center">
2d21111e   wangming   项目初始化
67
68
69
70
  				<template slot-scope="scope">
  					¥{{scope.row.nowmoney/100}}
  				</template>
  			</el-table-column>
dc36257f   wwk   后端页面
71
  			<el-table-column prop="money" label="提现金额" align="center">
2d21111e   wangming   项目初始化
72
73
74
75
  				<template slot-scope="scope">
  					¥{{scope.row.money/100}}
  				</template>
  			</el-table-column>
dc36257f   wwk   后端页面
76
  			<el-table-column prop="add_time" label="提现时间" align="center">
2d21111e   wangming   项目初始化
77
78
79
80
  				<template slot-scope="scope">
  					{{scope.row.add_time}}
  				</template>
  			</el-table-column>
dc36257f   wwk   后端页面
81
  			<el-table-column prop="status" label="状态" align="center">
2d21111e   wangming   项目初始化
82
83
84
85
86
87
88
89
90
91
92
  				<template slot-scope="scope">
  					<el-tag :type="scope.row.status==0?'success':'warn'">
  						{{scope.row.status==0?'成功':'失败'}}
  					</el-tag>
  				</template>
  			</el-table-column>
  			<el-table-column label="编辑" v-if="false">
  				<template slot-scope="scope">
  					<el-button type="primary" @click="AddOrUpdMoney(scope.row)">编辑</el-button>
  				</template>
  			</el-table-column>
dc36257f   wwk   后端页面
93
  			<el-table-column label="删除" >
2d21111e   wangming   项目初始化
94
95
96
97
98
99
100
101
102
103
104
  				<template slot-scope="scope">
  					<el-button type="danger" @click="DelMoney(scope.row.id)">删除</el-button>
  				</template>
  			</el-table-column>
  		</el-table>
  		<el-pagination background layout="prev, pager, next" :total="moneymodel.TotalCount" @current-change="Pages"
  			style="text-align:center;margin-top: 10px;">
  		</el-pagination>
  		<el-dialog title="提示" :visible.sync="dialogVisible" width="30%">
  
  			<el-form ref="form" :model="form" label-width="80px" :rules="rules">
dc36257f   wwk   后端页面
105
106
107
108
109
  				<el-form-item label="用户编号" prop="userid">
  					<el-input v-model="form.userid" placeholder="用户编号"></el-input>
  				</el-form-item>
  				<el-form-item label="头像" prop="beijintupian">
  					<el-input v-model="form.beijintupian" placeholder="头像"></el-input>
2d21111e   wangming   项目初始化
110
  				</el-form-item>
dc36257f   wwk   后端页面
111
112
113
114
115
116
117
118
119
120
121
  				<el-form-item label="微信名" prop="username">
  					<el-input v-model="form.username" placeholder="微信名"></el-input>
  				</el-form-item>
  				<el-form-item label="手机号" prop="phone">
  					<el-input v-model="form.phone" placeholder="手机号"></el-input>
  				</el-form-item>
  				<!-- 	<el-form-item label="用户名" prop="username">
  					<el-input v-model="form.username" placeholder="用户名"></el-input>
  				</el-form-item> -->
  				<el-form-item label="原提现金额" prop="oldmoney" >
  					<el-input v-model="form.oldmoney" placeholder="原提现金额" ></el-input>
2d21111e   wangming   项目初始化
122
123
124
125
  				</el-form-item>
  				<el-form-item label="提现金额" prop="money">
  					<el-input v-model="form.money" placeholder="提现金额"></el-input>
  				</el-form-item>
dc36257f   wwk   后端页面
126
  				<el-form-item label="剩余金额" prop="nowmoney" v-if="false">
2d21111e   wangming   项目初始化
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
  					<el-input v-model="form.nowmoney"></el-input>
  				</el-form-item>
  			</el-form>
  
  
  
  			<span slot="footer" class="dialog-footer">
  				<el-button @click="dialogVisible = false">取 消</el-button>
  				<el-button type="primary" @click="SubmitMoney">确 定</el-button>
  			</span>
  		</el-dialog>
  	</div>
  </template>
  
  <script>
  	import {
  		AddOrUpdMoney,
  		DelMoney,
  		GetMoneyList
  	} from '../../api/money.js'
  	import utils from '../../utils/utils.js'
  	export default {
  		data() {
  			return {
  				dialogVisible: false,
  				rules: {
  					username: [{
dc36257f   wwk   后端页面
154
155
156
157
  						required: true,
  						message: '请输入用户名',
  						trigger: 'change'
  					}, ],
2d21111e   wangming   项目初始化
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
  					oldmoney: [{
  							required: true,
  							message: '请输入金额(元)',
  							trigger: 'change'
  						},
  						{
  							pattern: /^[1-9][0-9]*(\.[0-9]{1,2})?$/,
  							message: '请输入数值和小数',
  							trigger: 'blur'
  						}
  					],
  					money: [{
  							required: true,
  							message: '请输入金额(元)',
  							trigger: 'change'
  						},
  						{
  							pattern: /^[1-9][0-9]*(\.[0-9]{1,2})?$/,
  							message: '请输入数值和小数',
  							trigger: 'blur'
  						}
  					],
  				},
  				tableData: [],
  				moneymodel: {
dc36257f   wwk   后端页面
183
  					"UserId": 0,
2d21111e   wangming   项目初始化
184
185
186
187
188
189
  					"status": 0,
  					"KeyWord": "",
  					"TotalCount": 0,
  					"PageIndex": 1,
  					"PageSize": 10,
  					"Sort": [{
dc36257f   wwk   后端页面
190
191
  						"Field": "add_time",
  						"Type": 1
2d21111e   wangming   项目初始化
192
193
194
195
  					}]
  				},
  				form: {
  					"id": 0,
dc36257f   wwk   后端页面
196
197
  					"openid": "",
  					"remark": "",
2d21111e   wangming   项目初始化
198
  					"username": "",
2d21111e   wangming   项目初始化
199
  					"userid": 0,
dc36257f   wwk   后端页面
200
201
  					"beijintupian": "",
  					"phone": "",
2d21111e   wangming   项目初始化
202
203
204
  					"oldmoney": 0,
  					"nowmoney": 0,
  					"money": 0,
dc36257f   wwk   后端页面
205
  					"add_time": "2022-02-10T13:55:23.241Z",
2d21111e   wangming   项目初始化
206
207
208
209
210
211
212
213
  					"status": 0
  				}
  			}
  		},
  		created() {
  			this.ShowMoneys()
  		},
  		methods: {
dc36257f   wwk   后端页面
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
  			// 自定义合计
  			getSummaries(param){
  				console.log(param)
  				const {
  				columns,
  				data
  				} = param;
  				const sums = [];
  				columns.forEach((column, index) => {
  				if(index === 0) {
  				sums[index] = '合计';
  				return;
  				}
  				if(index==4){
  					const values = data.map((item) => Number(item[column.property]));
  					let nums=0
  					values.forEach((item,index)=>{
  						nums+=item/100
  					})
  					sums[index]=nums
  				}
  				if(index==5){
  					const values = data.map((item) => Number(item[column.property]));
  					let mons=0
  					values.forEach((item,index)=>{
  						mons+=item/100
  					})
  					sums[index]=mons
  				}
  				// alert(JSON.stringify(columns[index].nowmoney))
  				// alert(JSON.stringify(data))
  				// alert(JSON.stringify(column.property))
  				// switch(column.property) {
  				// case "nowmoney":
  				// // alert(sums[index])
  				// sums[index] =this.tableData.map(()=>{item.nowmoney})//值取自后台
  				// break;
  				// default:
  				// break;
  				// }
  				});
  				return sums;
  			},
2d21111e   wangming   项目初始化
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
  			// 提交添加或者修改
  			SubmitMoney() {
  				this.$refs.form.validate((valid) => {
  					if (valid) {
  						this.form.oldmoney = this.form.oldmoney * 100
  						this.form.money = this.form.money * 100
  						this.form.nowmoney = parseInt(this.form.oldmoney - this.form.money)
  						AddOrUpdMoney(this.form).then(res => {
  							console.log('哈哈', res)
  							if (res.data.code == 200) {
  								this.$message.success('操作成功')
  								this.dialogVisible = false
  								this.ShowMoneys()
  							} else {
  								this.$message.error('操作失败')
  							}
  						})
  					}
  				})
  			},
  			DelMoney(id) {
  				DelMoney(id).then(res => {
  					console.log('删除数据', res)
  					if (res.code == 200) {
  						this.$message.success('删除成功')
  						this.ShowMoneys()
  					}
  					this.$message.error('删除失败')
  				})
  			},
  			Pages(e) {
dc36257f   wwk   后端页面
288
  				this.moneymodel.PageIndex = e
2d21111e   wangming   项目初始化
289
290
291
292
293
294
  				this.ShowMoneys()
  			},
  			// 展示提现金额
  			ShowMoneys() {
  				GetMoneyList(this.moneymodel).then(res => {
  					console.log('提现记录', res)
dc36257f   wwk   后端页面
295
296
  					res.data.data.rows.forEach((item, index) => [
  						item.add_time = utils.formatTime(item.add_time, "yyyy-MM-dd HH:mm:ss")
2d21111e   wangming   项目初始化
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
  					])
  					this.tableData = res.data.data.rows
  					this.moneymodel.TotalCount = res.data.data.total
  				})
  			},
  			AddOrUpdMoney(obj) {
  				this.dialogVisible = true
  				if (obj == null) {
  					// 新增
  					this.form.id = 0
  					this.form.username = ''
  					this.form.oldmoney = 0
  					this.form.money = 0
  					this.form.nowmoney = 0
  				} else {
  					// 修改
  					this.form.id = obj.id
  					this.form.username = obj.username
  					this.form.oldmoney = obj.oldmoney / 100
  					this.form.money = obj.money / 100
  					this.form.nowmoney = obj.nowmoney / 100
  				}
  			},
  			onSubmit() {
  				this.ShowMoneys()
  			}
  		}
  	}
  </script>
  
  <style>
  </style>