美文网首页
我也不知道对不对

我也不知道对不对

作者: 糖醋里脊120625 | 来源:发表于2020-07-16 17:00 被阅读0次
<template>
    <div class="billpart" style="background: white!important;">
         <van-tabs sticky color="#ECBD50" :swipeable="true" @change="tabChange" animated>
            <van-tab title="待审核">
                <van-list v-model="loading" :finished="finished1" finished-text="没有内容了" @load="getMore1" >
                    <!-- <div class="wrapper7" v-for="item in listdata" :key="item">--> 
                    <div class="wrapper7">
                        <div class="billitem" v-for="item in viewlist">
                            <div class="billtop">
                                <div class="topleft">订单号:{{item.order_sn}}</div>
                                <div class="topright">待审核</div>
                            </div>
                            <div class="billcon">
                                <div class="billimg"><img :src="item.goods_pic"> </div>
                                <div class="billdetail">
                                    <h4>{{item.goods_name}}</h4>
                                    <span class="bitttime">下单时间:{{item.created_at}}</span>
                                    <div class="billcount">
                                        <span style="text-align: left; color: #656565;">¥{{item.order_num}}*{{item.goods_price}}</span>
                                        <span style="text-align: right;color: #282828;">合计:¥{{item.order_price}}</span>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </van-list>
                <img style="display: block;margin:20px auto;width: 50%;" src="../assets/none.png" v-if="hasinfo1" />
            </van-tab>
            <van-tab title="待发货">
                <van-list  v-model="loading2" :finished="finished2" finished-text="没有内容了" @load="getMore2" >
                    <!-- <div class="wrapper7" v-for="item in listdata" :key="item">--> 
                    <div class="wrapper7">
                        <div class="billitem" v-for="item in  viewlist2">
                            <div class="billtop">
                                <div class="topleft">订单号:{{item.order_sn}}</div>
                                <div class="topright" v-if="item.status==1">审核不通过</div>
                                <div class="topright" v-if="item.status==2">审核通过</div>
                                <div class="topright" v-if="item.status==3">待确认收货</div>
                            </div>
                            <div class="billcon">
                                <div class="billimg"><img :src="item.goods_pic"> </div>
                                <div class="billdetail">
                                    <h4>{{item.goods_name}}</h4>
                                    <span class="bitttime">下单时间:{{item.created_at}}</span>
                                    <div class="billcount">
                                        <span style="text-align: left; color: #656565;">¥{{item.order_num}}*{{item.goods_price}}</span>
                                        <span style="text-align: right;color: #282828;">合计:¥{{item.order_price}}</span>
                                    </div>
                                </div>
                            </div>
                            <div class="billreserve">
                                <span @click="Receiving(item)" v-if="item.status==3">确认收货</span>
                            </div>
                        </div>
                    </div>
                </van-list>
                <img style="display: block;margin:20px auto; width: 50%;" src="../assets/none.png" v-if="hasinfo2" />
            </van-tab>
            
            <van-tab title="已完成">
                <van-list  v-model="loading3" :finished="finished3" finished-text="" @load="getMore3" >
                    <!-- <div class="wrapper7" v-for="item in listdata" :key="item">--> 
                    <div class="wrapper7">
                        <div class="billitem" v-for="item in  viewlist3">
                            <div class="billtop">
                                <div class="topleft">订单号:{{item.order_sn}}</div>
                                <div class="topright" v-if="item.status==4">已确认收货</div>
                                <div class="topright" v-if="item.status==5">退单/退款</div>
                            </div>
                            <div class="billcon">
                                <div class="billimg"><img :src="item.goods_pic"> </div>
                                <div class="billdetail">
                                    <h4>{{item.goods_name}}</h4>
                                    <span class="bitttime">下单时间:{{item.created_at}}</span>
                                    <div class="billcount">
                                        <span style="text-align: left; color: #656565;">¥{{item.order_num}}*{{item.goods_price}}</span>
                                        <span style="text-align: right;color: #282828;">合计:¥{{item.order_price}}</span>
                                    </div>
                                </div>
                            </div>
                            <!-- <div class="billreserve">
                                <span>确认收货</span>
                            </div> -->
                        </div>
                        
                    </div>
                </van-list>
                <img style="display: block;margin:20px auto;width: 50%;" src="../assets/none.png" v-if="hasinfo3" />
                <span v-if="hasinfo3" style="display: block;text-align: center;font-size: 12px; color: #969799;text-align: center;">没有内容</span>
            </van-tab>
        </van-tabs>



    </div>
</template>

<script>
    import * as weilink from "../utils/weixin.js";
    import wx from 'weixin-js-sdk'
    import operate from '@/minix/operate.js'
    import {
        pay
    } from '@/api/jssdk.js'
    export default {
        name: 'recordmonery',
        mixins: [operate],
        data() {
            return {
                viewtype:"1",
                tabIndex:0,
                activeindex: 0,
                tabname: [{
                        name: "团队信息",
                        id: 0
                    },
                    {
                        name: "收益信息",
                        id: 1
                    },
                ],
                list: [],
                listdata:[],
                finished: false,
                list1: [],
                list2: [],
                list3: [],
                hasinfo1:false,
                hasinfo2:false,
                hasinfo3:false,
                loading: false,
                loading2: false,
                loading3: false,
                finished1: false,
                finished2: false,
                finished3: false,
                newScrollTop1: 0,
                newScrollTop2: 0,
                newScrollTop3: 0,
                viewlist:[],
                viewpage:1,
                viewsize:8,
                viewlist2:[],
                viewpage2:1,
                viewsize2:8,
                viewlist3:[],
                viewpage3:1,
                viewsize3:8,
            }
        },

        methods: {
            onLoad() {
                
            },
            getMore1() {
                setTimeout(() => {
                    let that = this;
                    let postdata={
                        'page': that.viewpage,
                        'pagesize': that.viewsize,
                        'type': that.viewtype
                    }
                    const viewtoast = this.$toast.loading({
                        duration:0,
                        message: '加载中...',
                        forbidClick: true,
                    });
                    this.axios.post('/Api/Order/orderList', postdata).then(function(res){
                        if(res.status ==='1'){
                            viewtoast.clear();
                            if(res.data.length>0){
                                that.viewlist = that.viewlist.concat(res.data);
                                viewtoast.clear();
                                that.loading = false;
                                that.viewpage += 1;//页数+1
                            }else{
                                that.finished1 = true;
                            }
                        }
                        
                        if(that.viewlist.length>0){
                            that.hasinfo1 = false
                        }else{
                            that.hasinfo1 = true
                        }
                        
                    }, function(res){
                        viewtoast.clear();
                        console.log(res)
                    })
                }, 500);
            },
            getMore2() {
                setTimeout(() => {
                    let that = this;
                    let postdata={
                        'page': that.viewpage2,
                        'pagesize': that.viewsize2,
                        'type': "2"
                    }
                    const viewtoast = this.$toast.loading({
                        duration:0,
                        message: '加载中...',
                        forbidClick: true,
                    });
                    this.axios.post('/Api/Order/orderList', postdata).then(function(res){
                        if(res.status ==='1'){
                            viewtoast.clear();
                            if(res.data.length>0){
                                that.viewlist2 = that.viewlist2.concat(res.data);
                                viewtoast.clear();
                                that.loading2 = false;
                                that.viewpage2 += 1;//页数+1
                            }else{
                                that.finished2 = true;
                            }
                        }
                        
                        if(that.viewlist2.length>0){
                            that.hasinfo2 = false
                        }else{
                            that.hasinfo2 = true
                        }
                    }, function(res){
                        viewtoast.clear();
                        console.log(res)
                        
                    })
                }, 500);
            },
            Receiving(val){
                let that = this;
                let postdata={
                    'order_id': val.id,
                }
                const viewtoast = this.$toast.loading({
                    duration:0,
                    message: '加载中...',
                    forbidClick: true,
                });
                this.axios.post('/Api/Order/confirm', postdata).then(function(res){
                    viewtoast.clear();
                    if(res.status ==='1'){
                        that.viewlist2=[];
                        that.viewpage2=1;
                        that.loading2 = false;
                        that.getMore2()
                    }
                }, function(res){
                    viewtoast.clear();
                    console.log(res)
                    
                })
            },
            getMore3() {
                setTimeout(() => {
                    let that = this;
                    let postdata={
                        'page': that.viewpage3,
                        'pagesize': that.viewsize3,
                        'type': "3"
                    }
                    const viewtoast = this.$toast.loading({
                        duration:0,
                        message: '加载中...',
                        forbidClick: true,
                    });
                    this.axios.post('/Api/Order/orderList', postdata).then(function(res){
                        if(res.status ==='1'){
                            viewtoast.clear();
                            if(res.data.length>0){
                                that.viewlist3 = that.viewlist3.concat(res.data);
                                console.log(that.viewlist3)
                                viewtoast.clear();
                                that.loading3 = false;
                                that.viewpage3 += 1;//页数+1
                            }else{
                                that.finished3 = true;
                            }
                        }
                        
                        if(that.viewlist3.length>0){
                            that.hasinfo3 = false
                        }else{
                            that.hasinfo3 = true
                        }
                    }, function(res){
                        viewtoast.clear();
                        console.log(res)
                        
                    })
                }, 500);
            },
            tabChange(val) {
                let scrollTop = document.documentElement.scrollTop ||document.body.scrollTop ||this.$el.querySelector(".wrapper7").scrollTop;
                console.log("刚才的高度" + scrollTop);
                console.log("刚才的tab" + this.tabIndex);
                if (this.tabIndex === 0) {
                  this.newScrollTop1 = scrollTop;
                } else if (this.tabIndex === 1) {
                  this.newScrollTop2 = scrollTop;
                } else if (this.tabIndex === 2) {
                  this.newScrollTop3 = scrollTop;
                }
                this.tabIndex = val;
                if (val === 0) {
                    this.viewtype="1",
                    this.$nextTick(() => {
                        document.documentElement.scrollTop = this.newScrollTop1;
                    });
                } else if (val === 1) {
                    
                    this.viewtype="2",
                    this.$nextTick(() => {
                        document.documentElement.scrollTop = this.newScrollTop2;
                    });
                } else if (val === 2) {
                    this.viewtype="3",
                    this.$nextTick(() => {
                        document.documentElement.scrollTop = this.newScrollTop3;
                    });
                }
            },
            getordertype(){
                
            },
            
        },
        mounted(){
        },
        created() {
            this.getordertype();
            wx.ready(function(){
                wx.hideOptionMenu();
                wx.hideMenuItems({
                    menuList: [] 
                });
            })
        
        },
        
    }
</script>


<style>
.billpart .van-tab--active span{
    color: #ECBD50!important;
}
</style>
<style scoped="scoped">
    
    .billitem{
        clear: both;
        overflow: hidden;
        width: 100%;
        box-sizing: border-box;
        margin:8px auto;
        border-bottom: 1px solid #E6E6E6;
        padding: 6px 15px 10px 15px;
        font-size: 14px;
        background: white;
    }
    .billitem .billtop{
        display: flex;
        justify-content: space-between;
        padding: 4px 0px;
    }
    .billtop .topleft{
        color: #656565;
    }
    .billtop .topright{
        color: #FF0101;
    }
    .billitem .billcon{
        display: flex;
        justify-content: space-between;
    }
    .mineimg{
        width: 50px;
    }
    .billdetail{
        width: 90%;
        margin-left:3%;
    }
    .billdetail h4{
        padding: 0px;
        margin: 0px;
        font-size: 14px;
    }
    .billcon img{
        display: block;
        width: 52px;
        height: 52px;
        border-radius: 4px;
        margin-top: 8px;
    }
    .bitttime{
        display: block;
        padding: 4px 0px;
        color: #656565;
        font-size: 12px;
    }
    .billcount{
        display: block;
        width: 100%;
    }
    .billcount span{
        display: block;
        width: 50%;
        float: left;
    }
    .billreserve{
        width: 100%;
        clear: both;
        overflow: hidden;
    }
    .billreserve span{
        display: block;
        width: 76px;
        height: 28px;
        text-align: center;
        line-height: 28px;
        float: right;
        font-size: 12px;
        background: saddlebrown;
        border-radius: 4px;
        margin-top: 6px;
        color: white;
        background: #ECBD50;
    }
</style>

相关文章

  • 我也不知道对不对

  • 2022-05-05

    不知道对不对,做的事情都不知道对不对,现在做了,之后也不知道对不对,

  • 2017-12-15

    不知道在做什么。也不知道做得对不对。

  • 喜欢你,对不对

    我不知道喜欢你,对不对 就像我不知道 我出现在你世界的,那天 雨下得对不对 现在,心里也在下雨 仿佛敲打着我的心 ...

  • 期末考试

    今天早上我考了语文的试卷,我不知道试卷对不对?中午又考了数学的试卷,数学的试卷也不知道对不对,没有一题我可以。一下...

  • 2018-12-10

    不知道这样的选择对不对?不知道这样的做法对不对。

  • 有没有这样的人

    我活的像你,我不知道对不对。

  • 胡言乱语

    我不知道想表达什么,也不知道朋友想听些什么?我也不知道我该不该说,不知道说了对不对?我更不知道有没有那么多该或不该...

  • 我不知道这样对不对

    我不知道这样对不对 因为只是觉得 自己的内心是正确的 每天很少说话,看看书 不和不喜欢的人交谈 也不会说很多谎言 ...

  • 我不知道这对不对

    我缺少严谨细致的特点,我知道,但是,但是真的怕别人说出来,我的毛病我都知道,就是接受不了,为什么,脆弱,还有自卑,...

网友评论

      本文标题:我也不知道对不对

      本文链接:https://www.haomeiwen.com/subject/lafmhktx.html