321 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			Vue
		
	
	
	
			
		
		
	
	
			321 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			Vue
		
	
	
	
 | 
						|
<template>
 | 
						|
  <view class="main">
 | 
						|
	  <view v-if="userInfo.pkCountry!=1" class="top">
 | 
						|
		  <view class="search-bottom">
 | 
						|
			<view class="time-text">{{'查询时间'}}</view>
 | 
						|
			<view class="time1">
 | 
						|
				<picker :value="query.startDate" mode="date" @change="bindDateChange">
 | 
						|
					<view v-if="query.startDate!=''" class="uni-input">{{query.startDate}}</view>
 | 
						|
					<view v-else class="uni-input">{{'开始日期'}}</view>
 | 
						|
				</picker>
 | 
						|
			</view>
 | 
						|
			<view class="text_s">{{'至'}}</view>
 | 
						|
			<view class="time1">
 | 
						|
				<picker :value="query.endDate" mode="date" @change="bindDateChange1">
 | 
						|
					<view v-if="query.endDate!=''" class="uni-input">{{query.endDate}}</view>
 | 
						|
					<view v-else class="uni-input">{{'结束日期'}}</view>
 | 
						|
				</picker>
 | 
						|
			</view>
 | 
						|
			<view class="search-icons" @click="submit">
 | 
						|
				<image class="search-icon-s" src="../../static/images/search.png"></image>
 | 
						|
			</view>
 | 
						|
		  </view>
 | 
						|
		  
 | 
						|
	  </view>
 | 
						|
	  <view class="search-content">
 | 
						|
		  <view class="search-list">
 | 
						|
			<view v-for="item in dataList" class="search-view">
 | 
						|
				<view class="flex_s">
 | 
						|
					<view class="data-left">
 | 
						|
						{{'奖金日期'}}
 | 
						|
					</view>
 | 
						|
					<view class="data-right">
 | 
						|
						{{item.settleDate}}
 | 
						|
					</view>
 | 
						|
				</view>
 | 
						|
				<view class="flex_s">
 | 
						|
					<view class="data-left">
 | 
						|
						{{'海粉直推收益'}}(¥)
 | 
						|
					</view>
 | 
						|
					<view class="data-right">
 | 
						|
						{{item.hiFunIncome | numberToCurrency}}
 | 
						|
					</view>
 | 
						|
				</view>
 | 
						|
				<view class="flex_s">
 | 
						|
					<view class="data-left">
 | 
						|
						{{'平台服务费'}}(¥)
 | 
						|
					</view>
 | 
						|
					<view class="data-right">
 | 
						|
						{{item.serviceSpend | numberToCurrency}}
 | 
						|
					</view>
 | 
						|
				</view>
 | 
						|
				<view class="flex_s">
 | 
						|
					<view class="data-left">
 | 
						|
						{{'实发小计'}}(¥)
 | 
						|
					</view>
 | 
						|
					<view class="data-right">
 | 
						|
						{{item.hiFunRealSubtotal | numberToCurrency}}
 | 
						|
					</view>
 | 
						|
				</view>
 | 
						|
				<!-- <view class="border_s">
 | 
						|
					<view class="button" v-if="checkRule==true" @click="urlTap">
 | 
						|
						{{'查看详情'}}
 | 
						|
					</view>
 | 
						|
				</view> -->
 | 
						|
				<view style="clear: both;"></view>
 | 
						|
				<view style="height: 20rpx;background-color: #fff;"></view>
 | 
						|
			</view>
 | 
						|
		  </view>
 | 
						|
	  </view>
 | 
						|
  </view>
 | 
						|
</template>
 | 
						|
 | 
						|
<script>
 | 
						|
import * as api from '@/config/login.js'
 | 
						|
import { setToken } from '@/config/auth.js'
 | 
						|
import store from '@/store'
 | 
						|
export default {
 | 
						|
  data() {
 | 
						|
    return {
 | 
						|
		getBonusTypeList:[],
 | 
						|
		index:null,
 | 
						|
		dataList:[],
 | 
						|
		userInfo:[],
 | 
						|
		query:{
 | 
						|
			startDate:'',
 | 
						|
			endDate:'',
 | 
						|
			sourceMemberCode:'',
 | 
						|
			sourceMemberName:'',
 | 
						|
			pkBonusItems: ''
 | 
						|
		},
 | 
						|
		page:{
 | 
						|
			pageNum:1,
 | 
						|
			pageSize:50
 | 
						|
		}
 | 
						|
    }
 | 
						|
  },
 | 
						|
   props:["num","checkRule"],
 | 
						|
  onLoad() {
 | 
						|
 | 
						|
  },
 | 
						|
  created() {
 | 
						|
  // this.getType()
 | 
						|
   this.userInfo = uni.getStorageSync('User')
 | 
						|
  this.getDataList()
 | 
						|
  },
 | 
						|
  methods: {
 | 
						|
	  urlTap() {
 | 
						|
	      uni.navigateTo({ url: '/pages/bonusSource/index' })
 | 
						|
	    },
 | 
						|
	  	getInfo(){
 | 
						|
	  		 api.getInfo().then(res => {
 | 
						|
	  				if (res) {
 | 
						|
	  				 this.userInfo = res.data
 | 
						|
	  				}
 | 
						|
	  			  }).catch(error => {
 | 
						|
	  				reject(error)
 | 
						|
	  			  })  
 | 
						|
	  		},
 | 
						|
	  submit() {
 | 
						|
		this.getDataList()  
 | 
						|
	  },
 | 
						|
	  getType(){
 | 
						|
		 api.getBonusType().then(res => {
 | 
						|
		        if (res) {
 | 
						|
		         this.getBonusTypeList = res.rows
 | 
						|
		        }
 | 
						|
		      }).catch(error => {
 | 
						|
		        reject(error)
 | 
						|
		      })  
 | 
						|
	  },
 | 
						|
	  bindPickerChange(e) {
 | 
						|
		  this.index = e.detail.value
 | 
						|
	  },
 | 
						|
	  bindDateChange(e) {
 | 
						|
		 this.query.startDate = e.detail.value
 | 
						|
	  },
 | 
						|
	  bindDateChange1(e) {
 | 
						|
	     this.query.endDate = e.detail.value
 | 
						|
	  },
 | 
						|
	  getDataList(num) {
 | 
						|
		api.queryBonusHiFun(this.query,`?pageNum=${num||1}&pageSize=${this.page.pageSize}`).then(res => {
 | 
						|
		       if (res) {
 | 
						|
		        this.dataList.push(...res.rows)
 | 
						|
		       }
 | 
						|
		     }).catch(error => {
 | 
						|
		       reject(error)
 | 
						|
		     })    
 | 
						|
	  },
 | 
						|
	  submit() {
 | 
						|
		  
 | 
						|
	  },
 | 
						|
  },
 | 
						|
}
 | 
						|
</script>
 | 
						|
<style>
 | 
						|
	.border_s{
 | 
						|
		border-bottom: 1rpx solid #eee;
 | 
						|
		height: 10rpx;
 | 
						|
	}
 | 
						|
	.button{
 | 
						|
		padding: 0 30rpx;
 | 
						|
		/* width: 150rpx; */
 | 
						|
		height: 52rpx;
 | 
						|
		line-height: 52rpx;
 | 
						|
		color: #fff;
 | 
						|
		font-size: 28rpx;
 | 
						|
		text-align: center;
 | 
						|
		background: #005BAC;
 | 
						|
		margin: 30rpx 0 0 0;
 | 
						|
		float: right;
 | 
						|
		border-radius: 24rpx;
 | 
						|
	}
 | 
						|
	.type{
 | 
						|
		color: #005BAC !important;
 | 
						|
	}
 | 
						|
	.flex_s{
 | 
						|
		width: 100%;
 | 
						|
		display: flex;
 | 
						|
		justify-content: space-between;
 | 
						|
		padding-bottom: 15rpx;
 | 
						|
	}
 | 
						|
	.data-left{
 | 
						|
		color: #999;
 | 
						|
		font-size: 26rpx;
 | 
						|
	}
 | 
						|
	.data-right{
 | 
						|
		color: #333;
 | 
						|
		font-size: 26rpx;
 | 
						|
	}
 | 
						|
	.search-view{
 | 
						|
	/* display: flex; */
 | 
						|
	/* justify-content: space-between; */
 | 
						|
	padding: 30rpx 20rpx 0 20rpx;
 | 
						|
	border-bottom: 20rpx solid #eee;
 | 
						|
	/* border-bottom: 1px solid #eee; */
 | 
						|
	margin:0 ;
 | 
						|
	}
 | 
						|
	.search-list{
 | 
						|
		margin-bottom: 25rpx;
 | 
						|
		background-color: #fff;
 | 
						|
	}
 | 
						|
	.search-content{
 | 
						|
		margin-top: 25rpx;
 | 
						|
	}
 | 
						|
	.text_s{
 | 
						|
		color: #333;
 | 
						|
		font-size: 26rpx;
 | 
						|
	}
 | 
						|
	.search-icon-s{
 | 
						|
		width: 22rpx;
 | 
						|
		height: 22rpx;
 | 
						|
	}
 | 
						|
	.search-icons{
 | 
						|
		width: 47rpx;
 | 
						|
		height: 47rpx;
 | 
						|
		background: #005BAC;
 | 
						|
		border-radius: 50%;
 | 
						|
		margin-left: 20rpx;
 | 
						|
		display: flex;
 | 
						|
		justify-content: center;
 | 
						|
		align-items: center;
 | 
						|
		margin: 30rpx 20rpx 0 0;
 | 
						|
	}
 | 
						|
	.time1{
 | 
						|
		width: 158rpx;
 | 
						|
		height: 75rpx;
 | 
						|
		border-bottom: 1rpx solid #eee;
 | 
						|
		margin: 0 50rpx 30rpx  50rpx;
 | 
						|
		color: #999;
 | 
						|
		text-align: center;
 | 
						|
		font-size: 24rpx;
 | 
						|
		/* margin-bottom: 30rpx; */
 | 
						|
	}
 | 
						|
	.time-text{
 | 
						|
		color: #999;
 | 
						|
		font-size: 26rpx;
 | 
						|
	}
 | 
						|
	.search-bottom{
 | 
						|
		height: 100rpx;
 | 
						|
		line-height: 100rpx;
 | 
						|
		display: flex;
 | 
						|
		margin-left: 20rpx;
 | 
						|
	}
 | 
						|
	.texts{
 | 
						|
		color: #333;
 | 
						|
		font-size: 26rpx;
 | 
						|
		overflow: hidden;
 | 
						|
		white-space: nowrap;
 | 
						|
		text-overflow: ellipsis;
 | 
						|
		/* width:200rpx; */
 | 
						|
		text-align: right;
 | 
						|
	}
 | 
						|
	.select-text{
 | 
						|
		display: flex;
 | 
						|
		margin-right: 20rpx;
 | 
						|
		font-size: 26rpx;
 | 
						|
		color: #333;
 | 
						|
		position: relative;
 | 
						|
	}
 | 
						|
	.selIcon{
 | 
						|
		width: 20rpx;
 | 
						|
		height: 20rpx;
 | 
						|
		margin-top: 10rpx;
 | 
						|
		margin-left: 5rpx;
 | 
						|
	}
 | 
						|
	.text-s{
 | 
						|
		font-size: 26rpx;
 | 
						|
		color: #999;
 | 
						|
		margin-right: 10rpx;
 | 
						|
	}
 | 
						|
	.place{
 | 
						|
		font-size: 26rpx;
 | 
						|
		color: #999;
 | 
						|
	}
 | 
						|
	.border-colors{
 | 
						|
		border: none;
 | 
						|
		font-size: 26rpx;
 | 
						|
		color: #333;
 | 
						|
		margin-left:30rpx;
 | 
						|
	}
 | 
						|
	page{
 | 
						|
		background-color: #f2f2f2;
 | 
						|
	}
 | 
						|
	.search-icon{
 | 
						|
		width: 25rpx;
 | 
						|
		height: 25rpx;
 | 
						|
		position: absolute;
 | 
						|
		left: 30rpx;
 | 
						|
		top: 12rpx;
 | 
						|
		image{
 | 
						|
			
 | 
						|
		}
 | 
						|
	}
 | 
						|
	.search-bg{
 | 
						|
	
 | 
						|
	}
 | 
						|
	.top{
 | 
						|
		/* height: 200rpx; */
 | 
						|
		background-color: #fff;
 | 
						|
		padding: 20rpx 0 20rpx 0;
 | 
						|
	}
 | 
						|
	.search-tops{
 | 
						|
		display: flex;
 | 
						|
		justify-content: space-between;
 | 
						|
		height: 65rpx;
 | 
						|
		line-height: 65rpx;
 | 
						|
		padding-bottom: 40rpx;
 | 
						|
		border-bottom: 1px solid #eee;
 | 
						|
	}
 | 
						|
	.search-bg{
 | 
						|
		width: 432rpx;
 | 
						|
		height:35rpx;
 | 
						|
		background: #F5F6F8;
 | 
						|
		border-radius: 33rpx;
 | 
						|
		display: flex;
 | 
						|
		position: relative;
 | 
						|
		padding: 20rpx 50rpx;
 | 
						|
		margin-left: 20rpx;
 | 
						|
	}
 | 
						|
</style> |