Blame view

pages/rechargeDetail/rechargeDetail.vue 7.33 KB
4b045f7c   刘淇   江阴初始化项目
1
  <template>
00a21ab7   chenbiao   add 余额明细 接口联调
2
  	<view>
10ba946f   chenbiao   add 余额明细 接口联调
3
  		<view class="statistics yellow-bg uni-list-cell-pd" style="color: #fff">{{detailText | tranNull}}</view>
00a21ab7   chenbiao   add 余额明细 接口联调
4
5
6
7
8
9
  		<view class="uni-list">
  			<view class="uni-list-cell">
  				<view class="uni-list-cell-left">
  					消费类型
  				</view>
  				<view class="uni-list-cell-db">
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
10
  					<picker @change="bindPickerChange" :value="index" :range="kindArray" :range-key="'kindName'">
00a21ab7   chenbiao   add 余额明细 接口联调
11
12
13
14
15
16
17
18
19
20
21
22
  						<view class="uni-input">{{kindArray[index].kindName}}</view>
  					</picker>
  				</view>
  			</view>
  		</view>
  
  		<view class="uni-list">
  			<view class="uni-list-cell">
  				<view class="uni-list-cell-left">
  					充值方式
  				</view>
  				<view class="uni-list-cell-db">
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
23
  					<picker @change="bindPickerChangeWay" :value="indexWay" :range="arrayWay" :range-key="'typeName'">
10ba946f   chenbiao   add 余额明细 接口联调
24
  						<view class="uni-input">{{arrayWay[indexWay].typeName}}</view>
00a21ab7   chenbiao   add 余额明细 接口联调
25
26
27
28
29
30
31
32
33
34
35
36
37
  					</picker>
  				</view>
  			</view>
  		</view>
  
  
  		<view class="uni-list">
  			<view class="uni-list-cell">
  				<view class="uni-list-cell-left">
  					开始时间
  				</view>
  				<view class="uni-list-cell-db">
  					<picker mode="date" :value="date" :start="startDate" :end="endDate" @change="bindStartDateChange">
10ba946f   chenbiao   add 余额明细 接口联调
38
  						<view class="uni-input">{{beginDate}}</view>
00a21ab7   chenbiao   add 余额明细 接口联调
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
  					</picker>
  				</view>
  			</view>
  		</view>
  
  		<view class="uni-list">
  			<view class="uni-list-cell">
  				<view class="uni-list-cell-left">
  					结束时间
  				</view>
  				<view class="uni-list-cell-db">
  					<picker mode="date" :value="date" :start="startDate" :end="endDate" @change="bindEndDateChange">
  						<view class="uni-input">{{overDate}}</view>
  					</picker>
  				</view>
  			</view>
  		</view>
  
  		<view class="border-bg"></view>
  
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
59
  		<view class="" v-if="orderList.length > 0">
00a21ab7   chenbiao   add 余额明细 接口联调
60
  
b8bb7d4e   chenbiao   add 余额明细 接口联调
61
  			<uni-list class="rechargeWrap" v-for="(item, index) in orderList" :key="index">
00a21ab7   chenbiao   add 余额明细 接口联调
62
  				<view class="recordCon uni-list-cell-pd">
b8bb7d4e   chenbiao   add 余额明细 接口联调
63
64
  					<text class="color-black">{{item.changeFeeDetail}}</text>
  					<text>{{item.payStateDesc}}</text>
00a21ab7   chenbiao   add 余额明细 接口联调
65
66
  				</view>
  				<view class="recordCon uni-list-cell-pd">
b8bb7d4e   chenbiao   add 余额明细 接口联调
67
68
  					<text class="color-green">{{item.typeName}}</text>
  					<text>{{item.opTime}}</text>
00a21ab7   chenbiao   add 余额明细 接口联调
69
70
  				</view>
  			</uni-list>
b8bb7d4e   chenbiao   add 余额明细 接口联调
71
  			<view class="grace-loading text-center jy-fix-height34" v-if="isLoadAll">{{ loadingTxt }}</view>
00a21ab7   chenbiao   add 余额明细 接口联调
72
  
b8bb7d4e   chenbiao   add 余额明细 接口联调
73
  		</view>
00a21ab7   chenbiao   add 余额明细 接口联调
74
  
b8bb7d4e   chenbiao   add 余额明细 接口联调
75
76
77
78
79
  		<view v-else class="margin-top-30">
  			<image class="marginAuto" src="../../static/vipcard/novipcard.png" mode="aspectFit"></image>
  			<view class="text-center">
  				暂无记录
  			</view>
00a21ab7   chenbiao   add 余额明细 接口联调
80
  
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
81
82
  		</view>
  
00a21ab7   chenbiao   add 余额明细 接口联调
83
  
00a21ab7   chenbiao   add 余额明细 接口联调
84
  
00a21ab7   chenbiao   add 余额明细 接口联调
85
  	</view>
4b045f7c   刘淇   江阴初始化项目
86
87
88
  </template>
  
  <script>
00a21ab7   chenbiao   add 余额明细 接口联调
89
90
91
92
93
94
  	export default {
  		data() {
  			const currentDate = this.getDate({
  				format: true
  			})
  			return {
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
95
96
  
  				detailText: '',
00a21ab7   chenbiao   add 余额明细 接口联调
97
98
99
100
101
  				title: 'picker',
  				kindArray: [],
  				arrayWay: [],
  				index: 0,
  				indexWay: 0,
b8bb7d4e   chenbiao   add 余额明细 接口联调
102
103
  				kind: '',
  				type: '',
10ba946f   chenbiao   add 余额明细 接口联调
104
  				beginDate: currentDate,
00a21ab7   chenbiao   add 余额明细 接口联调
105
  				overDate: currentDate,
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
106
  				orderList: [],
b8bb7d4e   chenbiao   add 余额明细 接口联调
107
108
  				isLoadAll: false,
  				totalPages: 1, // 总页数
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
109
  				page: 1,
b8bb7d4e   chenbiao   add 余额明细 接口联调
110
111
  				pageSize: 5,
  				loadingTxt: '加载中...',
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
112
  
00a21ab7   chenbiao   add 余额明细 接口联调
113
114
115
116
117
118
  			}
  		},
  		onLoad(params) {
  			wx.showShareMenu({
  				withShareTicket: true
  			});
10ba946f   chenbiao   add 余额明细 接口联调
119
  			this.getKindType();
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
120
  			this.page = 1
b8bb7d4e   chenbiao   add 余额明细 接口联调
121
122
123
  			this.pageSize = 5
  			this.totalPages = 1
  			this.orderList = []
00a21ab7   chenbiao   add 余额明细 接口联调
124
125
  		},
  		onShow() {
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
126
  			this.page = 1
b8bb7d4e   chenbiao   add 余额明细 接口联调
127
128
  			this.pageSize = 5
  			this.totalPages = 1
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
129
  			this.orderList = []
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
130
131
132
133
  		},
  		// 下拉刷新触发
  		onPullDownRefresh(val) {
  			this.page = 1
b8bb7d4e   chenbiao   add 余额明细 接口联调
134
135
  			this.pageSize = 5
  			this.totalPages = 1
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
136
  			console.log('下拉刷新', val)
b8bb7d4e   chenbiao   add 余额明细 接口联调
137
  			this.fetchData()
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
138
139
140
  		},
  		// 上拉加载触发
  		onReachBottom() {
b8bb7d4e   chenbiao   add 余额明细 接口联调
141
142
143
144
145
146
147
148
149
150
151
  			// 判断当前页是否大于等于总页数
  			if (this.totalPages <= this.page) {
  				this.isLoadAll = true;
  				this.loadingTxt = '没有更多数据啦~';
  			} else {
  				this.page++;
  				this.isLoadAll = true;
  				this.loadingTxt = '加载中...';
  				this.fetchData(); // 每次滑动请求接口,实现上拉加载更多数据
  			}
  
00a21ab7   chenbiao   add 余额明细 接口联调
152
  		},
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
153
  
00a21ab7   chenbiao   add 余额明细 接口联调
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
  		computed: {
  			startDate() {
  				return this.getDate('start');
  			},
  			endDate() {
  				return this.getDate('end');
  			}
  		},
  		methods: {
  			getKindType() {
  				let that = this;
  				that.$myRequest({
  					url: that.$common.walletKindType,
  					method: 'POST',
  					data: that.$common.requestSign()
  				}).then(res => {
10ba946f   chenbiao   add 余额明细 接口联调
170
  
00a21ab7   chenbiao   add 余额明细 接口联调
171
  					let data = res.data;
00a21ab7   chenbiao   add 余额明细 接口联调
172
  					that.kindArray = data;
4d3d7875   chenbiao   add 余额明细 接口联调
173
  					that.kind = data[0].kind;
10ba946f   chenbiao   add 余额明细 接口联调
174
  					that.arrayWay = data[0].typeList;
4d3d7875   chenbiao   add 余额明细 接口联调
175
  					that.type = data[0].typeList[0].type;
10ba946f   chenbiao   add 余额明细 接口联调
176
  					console.log(data)
b8bb7d4e   chenbiao   add 余额明细 接口联调
177
178
179
180
181
182
  					console.log(that.kind, that.type)
  					that.getDetailSummary();
  					that.page = 1
  					that.pageSize = 5
  					that.orderList = []
  					that.fetchData()
00a21ab7   chenbiao   add 余额明细 接口联调
183
184
185
186
187
  				})
  			},
  			bindPickerChange: function(e) {
  				let that = this;
  				that.index = e.detail.value
4d3d7875   chenbiao   add 余额明细 接口联调
188
  				that.kind = that.kindArray[that.index].kind;
10ba946f   chenbiao   add 余额明细 接口联调
189
  				that.arrayWay = that.kindArray[that.index].typeList;
4d3d7875   chenbiao   add 余额明细 接口联调
190
  				that.type = that.kindArray[that.index].typeList[0].type;
b8bb7d4e   chenbiao   add 余额明细 接口联调
191
192
  				console.log(that.kind, that.type)
  				that.getDetailSummary();
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
193
  				that.fetchData()
00a21ab7   chenbiao   add 余额明细 接口联调
194
195
196
  			},
  			bindPickerChangeWay: function(e) {
  				console.log('picker发送选择改变,携带值为', e.detail.value)
4d3d7875   chenbiao   add 余额明细 接口联调
197
  				this.indexWay = e.detail.value;
b8bb7d4e   chenbiao   add 余额明细 接口联调
198
199
200
  				this.type = this.arrayWay[this.indexWay].type;
  				console.log(this.kind, this.type)
  				this.getDetailSummary();
4d3d7875   chenbiao   add 余额明细 接口联调
201
  				this.fetchData()
00a21ab7   chenbiao   add 余额明细 接口联调
202
203
  			},
  			bindStartDateChange: function(e) {
10ba946f   chenbiao   add 余额明细 接口联调
204
  				this.beginDate = e.detail.value
b8bb7d4e   chenbiao   add 余额明细 接口联调
205
  				this.getDetailSummary();
4d3d7875   chenbiao   add 余额明细 接口联调
206
  				this.fetchData()
00a21ab7   chenbiao   add 余额明细 接口联调
207
208
209
  			},
  			bindEndDateChange: function(e) {
  				this.overDate = e.detail.value
b8bb7d4e   chenbiao   add 余额明细 接口联调
210
  				this.getDetailSummary();
4d3d7875   chenbiao   add 余额明细 接口联调
211
  				this.fetchData()
00a21ab7   chenbiao   add 余额明细 接口联调
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
  			},
  			getDate(type) {
  				const date = new Date();
  				let year = date.getFullYear();
  				let month = date.getMonth() + 1;
  				let day = date.getDate();
  				if (type === 'start') {
  					year = year - 60;
  				} else if (type === 'end') {
  					year = year + 2;
  				}
  				month = month > 9 ? month : '0' + month;
  				day = day > 9 ? day : '0' + day;
  				return `${year}-${month}-${day}`;
  			},
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
227
228
229
  			getDetailSummary() {
  				let that = this;
  				let data = {
4d3d7875   chenbiao   add 余额明细 接口联调
230
231
  					kind: that.kind,
  					type: that.type,
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
232
233
  					beginDate: new Date(that.beginDate + " 00:00:00"),
  					endDate: new Date(that.overDate + " 23:59:59")
10ba946f   chenbiao   add 余额明细 接口联调
234
235
236
237
238
239
240
  				};
  				console.log(data)
  				that.$myRequest({
  					url: that.$common.detailSummary,
  					method: 'POST',
  					data: that.$common.requestSign(data)
  				}).then(res => {
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
241
  
10ba946f   chenbiao   add 余额明细 接口联调
242
  					let data = res.data;
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
243
  					if (data.rechargeSummary) {
10ba946f   chenbiao   add 余额明细 接口联调
244
245
  						that.detailText = data.rechargeSummary
  					}
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
246
  					if (data.paySummary) {
10ba946f   chenbiao   add 余额明细 接口联调
247
248
  						that.detailText = data.paySummary
  					}
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
249
  
10ba946f   chenbiao   add 余额明细 接口联调
250
  				})
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
251
252
253
  
  			},
  
b8bb7d4e   chenbiao   add 余额明细 接口联调
254
  			fetchData() {
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
255
256
257
258
  				let that = this
  				let paramsData = {
  					pageNum: that.page,
  					pageSize: that.pageSize,
4d3d7875   chenbiao   add 余额明细 接口联调
259
260
  					kind: that.kind,
  					type: that.type,
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
261
262
263
264
265
266
267
268
269
270
  					beginDate: new Date(that.beginDate + " 00:00:00"),
  					endDate: new Date(that.overDate + " 23:59:59")
  				}
  				// 首页信息获取 接口
  				that.$myRequest({
  					url: that.$common.walletDetailsPage,
  					method: 'POST',
  					data: that.$common.requestSign(paramsData)
  				}).then(res => {
  
b8bb7d4e   chenbiao   add 余额明细 接口联调
271
272
273
274
275
  					const resDataArray = res.data.dataList;
  					if (that.totalPages === res.data.pageTotals) {
  						that.isLoadAll = true;
  						that.loadingTxt = '没有更多数据啦~';
  						that.orderList = resDataArray;
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
276
  					} else {
b8bb7d4e   chenbiao   add 余额明细 接口联调
277
278
279
  						that.totalPages = res.data.pageTotals;
  						that.isLoadAll = true;
  						that.loadingTxt = '上拉加载更多数据';
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
280
281
282
  						that.orderList = resDataArray
  					}
  
b8bb7d4e   chenbiao   add 余额明细 接口联调
283
  
b9ec5385   chenbiao   add 余额明细 刷新下拉分页请求
284
285
286
287
288
289
290
  				})
  
  
  
  
  			},
  
00a21ab7   chenbiao   add 余额明细 接口联调
291
292
  		}
  	}
4b045f7c   刘淇   江阴初始化项目
293
294
295
  </script>
  
  <style lang="scss" scoped>
00a21ab7   chenbiao   add 余额明细 接口联调
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
  	.rechargeWrap {
  		position: relative;
  
  		.rechargeArrow {
  			position: absolute;
  			right: 10px;
  			top: 30px;
  			font-size: 20px;
  			color: #999;
  		}
  	}
  
  	.recordCon {
  		padding-right: 35px;
  		color: #999;
  		display: flex;
  		justify-content: space-between;
  	}
4b045f7c   刘淇   江阴初始化项目
314
  </style>