order.js 11.0 KB
// pages/order/order.js
const app = getApp();
Page({

    /**
     * 页面的初始数据
     */
    data: {
        current: 0,
        orderList: [],
        tabcurrent: {tab: 3, bubble: ''},
        is_showAnswer: false,
        is_showUserInfo: false,
        is_answer: true,
        is_write: 0,//1:已填写,2:未填写
    },
    //关闭金火柴勋章弹框
    close() {
        this.setData({show_gold_modal:false,show_normal_modal:false});
        try {
            wx.removeStorageSync('score');
            console.log('删除后score',wx.getStorageSync('score'));
        } catch (e) {
            // Do something when catch error
        }
    },
    //删除
    del(e) {
        const self = this;
        const id = e.currentTarget.dataset.id;
        wx.showModal({
            title: '提示',
            content: '确定删除吗?',
            success(res) {
                if (res.confirm) {
                    console.log('用户点击确定');
                    let url = '/portal/Order/del';
                    let params = {
                        token: wx.getStorageSync('token'),
                        orderId: id,
                    };
                    let header = {
                        "token": wx.getStorageSync('token')
                    };
                    app.post(url, params, {}).then((res) => {
                        console.log('删除', res);
                        if (+res.code === 1) {
                            wx.showToast({title:res.message,icon:'none'});
                            self.getOrderList();
                        }else {
                            wx.showToast({title:res.message,icon:'none'})
                        }
                    })
                } else if (res.cancel) {
                    console.log('用户点击取消')
                }
            }
        })
    },
    //完成
    complete(e) {
        const self = this;
        const id = e.currentTarget.dataset.id;
        let url = '/portal/Order/sure';
        let params = {
            token: wx.getStorageSync('token'),
            orderId: id,
        };
        let header = {
            "token": wx.getStorageSync('token')
        };
        app.post(url, params, {}).then((res) => {
            console.log('完成', res);
            if (+res.code === 1) {
                wx.showToast({title:res.message,icon:'none'});
                self.getOrderList();
            }else {
                wx.showToast({title:res.message,icon:'none'})
            }
        })
    },
    //是否填写个人信息
    getIsWrite() {
        const self = this;
        let url = '/portal/Send/isWrite';
        let params = {
            token: wx.getStorageSync('token'),
        };
        let header = {
            "token": wx.getStorageSync('token')
        };
        app.post(url, params, {}).then((res) => {
            console.log('是否填写个人信息', res);
            if (+res.code === 1) {
                self.setData({
                    is_write: res.data.is_write,//1:已填写2:未填写
                });
                // console.log(this.data.this_week_test_info);
            }
        })
    },
    //发布拼活动
    releaseActivity() {
        this.setData({is_showRelease: false,});
        wx.navigateTo({
            url: '/pages/activity/activity',
        });
    },
    //发布拼餐
    releaseMeal() {
        this.setData({is_showRelease: false,});
        wx.navigateTo({
            url: '/pages/meal/meal',
        })
    },
    //完善个人信息
    goUserInfo() {
        this.setData({is_showUserInfo: false});
        wx.navigateTo({
            url: '/pages/my/edit-info/edit-info',
        })
    },
    //去答题
    goAnswer() {
        this.setData({is_showAnswer: false});
        wx.navigateTo({
            url: '/pages/index/answer-question/answer-question',
        })
    },
    goPostDetail(e) {
        const id = e.currentTarget.dataset.id;
        wx.navigateTo({
            url: '/pages/order/order-detail/order-detail?id=' + id,
        })
    },
    //tab点击事件
    chargeTab(e) {
        this.setData({
            current: +e.currentTarget.dataset.current,
            orderList:[],
            has_more:true,
            page_number:1,
        });
        this.getOrderList();
    },
    disableScroll() {
    },
    handleBackground() {
        console.log('dianji');
        this.setData({is_showAnswer: false, is_showUserInfo: false, is_showRelease: false,})
    },
    //首页-导航
    service(e) {
        var tindex = e.currentTarget.dataset.tindex;
        var tabcurrent = this.data.tabcurrent.tab;
        if (tabcurrent == tindex) {
            return false
        } else {
            this.setData({
                tabcurrent: tindex
            })
            wx.redirectTo({
                url: '/pages/index/index',
            })
        }
    },


    //拼单-导航
    consult(e) {
        var tindex = e.currentTarget.dataset.tindex
        var tabcurrent = this.data.tabcurrent.tab
        if (tabcurrent == tindex) {
            return false
        } else {
            this.setData({
                tabcurrent: tindex
            })
            // wx.showToast({
            //     title: '该功能正在开发中',
            //     icon: 'none'
            // })
            wx.redirectTo({
                url: '/pages/spell-list/spell-list',
            })
        }
    },
    //发布按钮
    release(e) {
        console.log('发布');
        const self = this;
        if(!app.globalData.isLogin) {
            wx.showToast({title: '还没登录,先去登录吧~', icon: 'none',
                success:function () {
                    setTimeout(function () {
                        wx.redirectTo({url:'/pages/my/my'})
                    },500)
                }
            });
        }else {
            if (+self.data.is_write === 2 && wx.getStorageSync('is_canSend') === 2) { //没填写个人信息并且不可以发布 =>去填写
                self.setData({
                    is_showUserInfo: true //弹出 去填写个人信息弹框
                });

            } else if (+self.data.is_write === 1 && wx.getStorageSync('is_answer') === 2) { //已填写且不能发布=>去答题
                self.setData({
                    is_showAnswer: true //弹出 去答题弹框
                });
            } else if (+self.data.is_write === 1 && wx.getStorageSync('is_canSend') === 1 && wx.getStorageSync('is_answer') === 1) { //已填写且可以发布 =>去发布
                self.setData({
                    is_showRelease: true //弹出 去答题弹框
                });
            } else if (+self.data.is_write === 1 && wx.getStorageSync('is_canSend') === 2 && wx.getStorageSync('is_answer') === 1) {
                wx.showToast({title: '等级不够,无法使用发布功能', icon: 'none'})
            }
        }
    },
    //取消发布弹窗
    cancelPopup() {
        let that = this;
        that.setData({
            releasepopup: false
        })
    },
    //订单-导航
    wish(e) {
        var tindex = e.currentTarget.dataset.tindex
        var tabcurrent = this.data.tabcurrent.tab
        if (tabcurrent == tindex) {
            return false
        } else {
            this.setData({
                tabcurrent: tindex
            })
            // wx.showToast({
            //     title: '该功能正在开发中',
            //     icon: 'none'
            // })
            wx.redirectTo({
                url: '/pages/order/order',
            })
        }
    },
    //我的-导航
    my(e) {
        var tindex = e.currentTarget.dataset.tindex
        var tabcurrent = this.data.tabcurrent.tab
        if (tabcurrent == tindex) {
            return false
        } else {
            this.setData({
                tabcurrent: tindex
            })
            wx.redirectTo({
                url: '/pages/my/my',
            })
        }
    },
    // portal/Order/index
    //获取订单列表
    getOrderList() {
        const self = this;
        let url = '/portal/Order/index';
        let params = {
            token: wx.getStorageSync('token'),
            status: +self.data.current,
        };
        let header = {
            "token": wx.getStorageSync('token')
        };
        app.post(url, params, {}).then((res) => {
            console.log('获取订单列表', res);
            if (+res.code === 1) {
                self.setData({
                    orderList: res.data.list,
                    message_num: res.data.two,
                    // cate: res.data.cate,
                });
            }
            console.log('score',wx.getStorageSync('score'));
            if(wx.getStorageSync('score') !== '' && wx.getStorageSync('score')>=80) {
                self.setData({show_gold_modal:true})
            }else if(wx.getStorageSync('score') !== '' && wx.getStorageSync('score')<80) {
                self.setData({show_normal_modal:true})
            }
            wx.hideLoading()
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        this.getIsWrite();
        this.getOrderList();

    },

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

    },

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

    },

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

    },

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

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {
        let self = this;
        self.setData({show_gold_modal:false});
        // 设置菜单中的转发按钮触发转发事件时的转发内容
        var shareObj = {
            title: '火柴西路', // 默认是小程序的名称(可以写slogan等)
            path: '', // 默认是当前页面,必须是以‘/’开头的完整路径
            imageUrl: '', //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
            success: function (res) {
                if (res.errMsg == 'shareAppMessage:ok') {
                }
            },
            fail: function () {
                // 转发失败之后的回调
                if (res.errMsg == 'shareAppMessage:fail cancel') {
                    // 用户取消转发
                } else if (res.errMsg == 'shareAppMessage:fail') {
                    // 转发失败,其中 detail message 为详细失败信息
                }
            },
            complete: function () {
                // 转发结束之后的回调(转发成不成功都会执行)
            }
        }
    }
})