myBalance.js 4.18 KB
// pages/me/myBalance.js
import App from '../../utils/api';
import util from '../../utils/util';
Page({

    /**
     * 页面的初始数据
     */
    data: {
        sellerid: '',
        seller: {},
        dataStr: Date.now() * 1 / 1000,
        recharge_data: [], //所有满赠充值活动
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.setData({
            sellerid: options.sellerid
        })
        this.getSellerDetailFun(options.sellerid)
        this.getRechargeDetail(options.sellerid)
    },
    // 获取店铺名称
    getSellerDetailFun(sid) {
        App.Customer.GetSellerDetail({
            sid
        }).then(res => {
            let data = res.data;
            this.setData({
                seller: {
                    seller_image: data.seller_image,
                    sellername: data.sellername,
                    sid: data.id
                }
            })
        })
    },
    // 根据充值ID获取充值详情
    getRechargeDetail(sellerid) {
        App.Activity.GetNewRechargeList({
            sellerid,
        }).then(res => {
            if (res.data) {
                let arr = []
                res.data.forEach(i => {
                    if (i.status != '1') {
                        arr.push(i)
                    }
                })
                let recharge_data = arr;
                console.log('arrarr-----', arr);
                recharge_data.forEach(item => {
                    item.recharge_list = item.recharge_list ? JSON.parse(item.recharge_list) : '';
                    let recharge_list = item.recharge_list;
                    item.priceInfo = '';
                    item.scoreInfo = '';
                    item.certificate = '';
                    if (recharge_list.is_price == '1') item.priceInfo = '会员充值满' + item.recharge_money + '元赠送' + item.recharge_list.price + '元余额';
                    if (recharge_list.is_score == '1') item.scoreInfo = '会员充值满' + item.recharge_money + '元赠送' + item.recharge_list.score + '积分';
                    if (recharge_list.is_coupons == '1' && recharge_list.coupons_names.length > 0) item.certificate = recharge_list.coupons_names.join('、');
                    item.timeStr = util.unixtoTime(item.stime, 'YYYY-MM-DD') + ' - ' + util.unixtoTime(item.etime, 'YYYY-MM-DD')
                })
                // 筛选出 未过期的 && 开启状态的充值活动
                recharge_data = recharge_data.filter(item => {
                    return (this.data.dataStr < (item.etime * 1) || !item.etime) && item.is_open == '1'
                })
                console.log('所有充值活动--------------', recharge_data);
                this.setData({
                    recharge_data,
                })
            } else {
                this.setData({
                    recharge_data: [],
                })
            }
        })
    },
    // 跳转用户商家消费金消费记录
    getSeller() {
        wx.navigateTo({
            url: util.http_build_query({
                sellerid: this.data.sellerid,
                type: '2',
            }, '/pages/me/consumeDetails')
        })
    },
    // 选择充值活动
    checkRechargeData(e) {
        let id = e.currentTarget.dataset['id'];
        wx.navigateTo({
            url: util.http_build_query({
                id,
                name: this.data.seller.sellername,
                sid: this.data.sellerid,
                types: '5'
            }, '/pack-activity/pack/vipRecharge')
        })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})