| <template> | |
| 	<view> | |
| 		<view class="se-bgc-orange se-pos se-h-200"> | |
| 			<view class="se-pos-cb se-flex se-flex-h-sb se-w-vw-90 se-py-30 se-bgc-white se-fs-28 se-br-20 se-bs" style="bottom: -100rpx;"> | |
| 				<view class="se-flex se-flex-v-sa se-b-r se-flex-1"> | |
| 					<view class="se-flex se-fs-26 se-fw-6 se-c-black"> | |
| 						总余额(元) | |
| 					</view> | |
| 					<view class="se-c-orange se-fs-26 se-c-orange se-mt-20"> | |
| 						¥{{money || 0}} | |
| 					</view> | |
| 					<view @click="goToWallet" class="se-fs-24 se-mt-10 se-px-30 se-py-10 se-b-orange se-c-orange se-br-10 se-fw-6"> | |
| 						提现 | |
| 					</view> | |
| 				</view> | |
| 				<view class="se-flex se-flex-v-sa se-flex-1"> | |
| 					<view class="se-flex se-fs-26 se-fw-6 se-c-black"> | |
| 						累计提现 | |
| 					</view> | |
| 					<view class="se-c-orange se-fs-26 se-c-orange se-mt-20"> | |
| 						¥{{moneyLog || 0}} | |
| 					</view> | |
| 					<!-- <view class="se-fs-24 se-mt-10 se-px-30 se-py-10 se-b-orange se-c-orange se-br-10 se-fw-6"> | |
| 						提现记录 | |
| 					</view> --> | |
| 				</view> | |
| 			</view> | |
| 		</view> | |
| 		<view class="se-flex-h-sb se-pt-130 se-pb-20 se-px-40"> | |
| 			<view class="se-c-black se-fs-30 se-fw-5"> | |
| 				金额明细 | |
| 			</view> | |
| 			<view class="se-flex"> | |
| 				<view  class="se-flex se-ml-10 se-b-orange se-c-orange se-br-10 se-flex-h-c se-px-10 se-py-8 se-fs-20" @click="startShow=true"> | |
| 					<text class="se-mr-8">{{startDate}}</text> | |
| 					<u-icon name="arrow-down" size="10" color="#ff7a31"></u-icon> | |
| 				</view> | |
| 				<!-- <view class="se-flex se-ml-10 se-b-orange se-c-orange se-br-10 se-flex-h-c se-px-10 se-py-8 se-fs-20"> | |
| 					<text class="se-mr-8">{{month}}月</text> | |
| 					<u-icon name="arrow-down" size="10" color="#ff7a31"></u-icon> | |
| 				</view> --> | |
| 				<view class="se-flex se-ml-10 se-c-orange se-flex-h-c se-px-10 se-py-8 se-fs-20"> | |
| 					<text>至</text> | |
| 				</view> | |
| 				<view class="se-flex se-ml-10 se-b-orange se-c-orange se-br-10 se-flex-h-c se-px-10 se-py-8 se-fs-20" @click="endShow=true"> | |
| 					<text class="se-mr-8">{{endDate}}</text> | |
| 					<u-icon name="arrow-down" size="10" color="#ff7a31"></u-icon> | |
| 				</view> | |
| 			</view> | |
| 		</view> | |
| 		<view class="se-m-20 se-bgc-white se-br-10"> | |
| 			<view class="se-b-b se-m-20 se-py-20 se-px-20 se-flex-h-sb" v-for="(items,indexs) in records" :key="indexs" @click="onMasterDetail(items)"> | |
| 				<view class="se-flex se-flex-v"> | |
| 					<view class="se-flex"> | |
| 						<text class="se-fw-6 se-c-33 se-fs-30">{{items.title}}</text> | |
| 					</view> | |
| 					<view class="se-c-text-third se-fs-22 se-mt-20"> | |
| 						<text >{{items.createTime}}</text> | |
| 					</view> | |
| 				</view> | |
| 				<view class="se-c-33 se-fs-30 se-fw-5" :class="items.type==0?'se-c-red':'se-c-green'"> | |
| 					{{items.type==0?'-':'+'}} | |
| 					¥{{items.amount}} | |
| 				</view> | |
| 			</view> | |
| 			 | |
| 		</view> | |
| 		<u-empty v-if="records && records.length==0" mode="list"></u-empty> | |
| 		<view class="se-h-200"></view> | |
| 		<u-picker :show="startShow" ref="uPicker" :columns="dates" @cancel="startShow=false" @confirm="startDateConfirm"></u-picker> | |
| 		<u-picker :show="endShow" ref="uPicker" :columns="dates" @cancel="endShow=false" @confirm="endDateConfirm"></u-picker> | |
| 	</view> | |
| </template> | |
| 
 | |
| <script> | |
| 	import { | |
| 		payLog, | |
| 		CountCashOut, | |
| 		queryBalance | |
| 	} from "@/common/api.js" | |
| 	export default{ | |
| 		data(){ | |
| 			return{ | |
| 				startShow:false, | |
| 				endShow:false, | |
| 				year:this.$dayjs().format('YYYY'), | |
| 				month:this.$dayjs().format('MM'), | |
| 				day:this.$dayjs().format('DD'), | |
| 				dates:[ | |
| 					['2024','2025','2026','2027','2028'], | |
| 					['01','02','03','04','05','06','07','08','09','10','11','12'], | |
| 					['01','02','03','04','05','06','07','08','09','10','11','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30'], | |
| 				], | |
| 				pageNo:1, | |
| 				pageSize:20, | |
| 				startTime:"", | |
| 				startDate:"", | |
| 				endTime:"", | |
| 				endDate:"", | |
| 				money:0, | |
| 				moneyLog:0, | |
| 				records:[] | |
| 			} | |
| 		}, | |
| 		mounted() { | |
| 			this.startTime = this.$dayjs().subtract(1, 'day').valueOf(); | |
| 			this.startDate = this.$dayjs().subtract(1, 'day').format('YYYY-MM-DD') | |
| 			this.endTime = this.$dayjs().valueOf(); | |
| 			this.endDate = this.$dayjs().format('YYYY-MM-DD') | |
| 		}, | |
| 		onShow() { | |
| 			this.onPayLog(); | |
| 			this.onCountCashOut() | |
| 			this.onQueryBalance() | |
| 		}, | |
| 		onReachBottom() { | |
| 			let that = this | |
| 			that.pageNo = that.pageNo + 1 | |
| 			that.onPayLog() | |
| 		}, | |
| 		methods:{ | |
| 			// 跳转到钱包页面 | |
| 			goToWallet() { | |
| 				uni.navigateTo({ | |
| 					url: '/pages_subpack/wallet/index' | |
| 				}) | |
| 			}, | |
| 			onCountCashOut(){ | |
| 				let that = this | |
| 				let params={} | |
| 				CountCashOut(params).then(response=>{ | |
| 					console.info("CountCashOut",response) | |
| 					that.moneyLog = response.result | |
| 				}).catch(error=>{ | |
| 					 | |
| 				}) | |
| 			}, | |
| 			onQueryBalance(){ | |
| 				let that = this | |
| 				let params={} | |
| 				queryBalance(params).then(response=>{ | |
| 					console.info("queryBalance",response) | |
| 					that.money = response.result | |
| 				}).catch(error=>{ | |
| 					 | |
| 				}) | |
| 			}, | |
| 			onPayLog(){ | |
| 				let that = this | |
| 				let params = { | |
| 					pageNo:that.pageNo, | |
| 					pageSize:that.pageSize, | |
| 					startTime:that.startDate+" 00:00:00", | |
| 					endTime:that.endDate+" 23:59:59", | |
| 					userId:uni.getStorageSync('userInfo').id | |
| 				} | |
| 				payLog(params).then(response=>{ | |
| 					console.info("payLog",response) | |
| 					// that.money = response.result.money?response.result.money:0 | |
| 					// that.moneyLog = response.result.moneyLog?response.result.moneyLog:0 | |
| 					if(that.pageNo==1){ | |
| 						that.records = response.result.records | |
| 					}else{ | |
| 						that.records = that.records.concat(response.result.records) | |
| 					} | |
| 				}).catch(error=>{ | |
| 					 | |
| 				}) | |
| 			}, | |
| 			startDateConfirm(event){ | |
| 				this.startTime = this.$dayjs(event.value[0]+"-"+event.value[1]+"-"+event.value[2]).valueOf(); | |
| 				this.startDate = event.value[0]+"-"+event.value[1]+"-"+event.value[2] | |
| 				this.startShow = false | |
| 				this.onPayLog(); | |
| 			}, | |
| 			endDateConfirm(event){ | |
| 				this.endTime = this.$dayjs(event.value[0]+"-"+event.value[1]+"-"+event.value[2]).valueOf(); | |
| 				this.endDate = event.value[0]+"-"+event.value[1]+"-"+event.value[2] | |
| 				this.endShow = false | |
| 				this.onPayLog(); | |
| 			} | |
| 		} | |
| 	} | |
| </script> | |
| 
 | |
| <style> | |
| 	page{ | |
| 		background-color: #f5f5f5; | |
| 	} | |
| </style> |