123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <template>
- <view class="container">
- <navbar :config="config" backColor="#666666"></navbar>
-
- <view v-if="walletList.length>0">
- <view class="list" v-for="(item,index) in walletList" :key='item.id'>
- <view class="item">
- <view class="u-flex-center-sb u-181818">
- <view class="u-font26">{{item.mode}}</view>
- <view class="u-font36 u-bold u-FF0000" v-if="item.bill_type==1">+{{item.entry_value}}</view>
- <view class="u-font36 u-bold u-666" v-if="item.bill_type==0">-{{item.entry_value}}</view>
- </view>
- <view class="u-mt10 u-font22">{{item.format_create_time_millis}}</view>
- </view>
- </view>
- </view>
- <!-- 没有数据 -->
- <loadMore v-if="walletList.length>0" :status="status"></loadMore>
- <nodata v-else :config="{top:20,content:'暂无数据~'}"></nodata>
-
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- config: {
- back: true, //false是tolbar页面 是则不写
- title: '钱包明细',
- color: '#1A1A1A',
- //背景颜色;参数一:透明度(0-1);参数二:背景颜色(array则为线性渐变,string为单色背景)
- backgroundColor: [1, "#FFFFFF"],
- statusBarFontColor: '#1A1A1A'
- },
- walletList:[],
- params:{
- page:1,
- limit:20,
- },
- status:"more",
- totalPage:null,
- currPage:null,
-
- }
- },
- onReachBottom(e){
- if(this.totalPage<=this.currPage){
- this.status="noMore"
- }else{
- this.status = "more"
- this.params.page++
- this.getList()
- }
- },
- onLoad() {
- //获取钱包明细
- this.getList()
- },
- onPullDownRefresh() {
- this.params.page=1
- this.walletList=[]
- this.getList()
- },
- onReachBottom(e){
- if(this.totalPage<=this.currPage){
- this.status="noMore"
- }else{
- this.status="more"
- this.params.page++
- this.getList()
- }
- },
- methods:{
- getList(){
- this.$http.get('/usergains/userbill/page',this.params).then(res => {
- if(res&&res.code==200){
- console.log(res)
- uni.stopPullDownRefresh()
- this.walletList= this.walletList.concat( res.page.list)
- this.totalPage = res.page.totalPage
- this.currPage = res.page.currPage
- if(this.totalPage<=this.currPage){
- this.status="noMore";
- }else{
- this.status="more"
- }
- }
- })
- }
- }
- }
- </script>
- <style lang="scss">
- .list{
- .item{
- padding:20rpx 30rpx 24rpx;
- border-bottom: 1rpx solid #E6E6E6;
- }
- }
- </style>
|