myProfile.js 6.7 KB
// pages/MyProfile/MyProfile.js
const app = getApp();
Page({

    /**
     * 页面的初始数据
     */
    data: {
        modal_data: {
            is_showModal: false,
            currentBtn: null,
            title: '确认删除吗?',
            tab_left: '再想想',
            tab_right: '确认删除',
        },
        state_data: {
            is_showSuccessModal: false,
            icon: '../../../images/fail.png',
            title:'提示',
            content: '该学员已绑定畅玩卡,不可删除!'
        },
        is_delete: false,
        page_number: 1,
        has_more: true,
        student_list: [],
    },
  handleBackground() {
    this.setData({ 'modal_data.is_showModal': false})
  },
    //更换手机号
    chargePhoneNum() {
        wx.navigateTo({
            url: '../chargePhoneNum/chargePhoneNum?old_phone=' +
                this.data.personal_info.mobile +
                '&old_phone_hidden=' + this.data.personal_info.hidden_mobile +
                '&user_nickname=' + this.data.personal_info.user_nickname +
                '&avatar=' + this.data.personal_info.avatar,
        })
    },
    //添加学员
    addUser() {
        wx.navigateTo({
            url: '../../index/confirm-appointment-info/add-student/add-student?is_back=' + true,
        })
    },
    //编辑学员信息
    editInfo(e) {
        const current = e.currentTarget.dataset.index;
        // console.log(current,JSON.stringify(this.data.student_list[current]));
        wx.navigateTo({
            url: '../edit-student/edit-student?current_student=' +
                JSON.stringify(this.data.student_list[current]) +
                '&is_back=' + true,
        })
    },

    //续卡
    renewalInfo() {
        wx.navigateTo({
            url: '../myCard/myCard',
        })
    },

    //购卡
    buyCard() {
        wx.navigateTo({
            url: '../myCard/myCard',
        })
    },
    //再想想
    chooseNo(e) {
        this.setData({
            'modal_data.currentBtn': e.currentTarget.dataset.index,
            'modal_data.is_showModal': false
        });
    },
    //确认删除
    chooseYes(e) {
        this.setData({
            'modal_data.currentBtn': e.currentTarget.dataset.index,
            'modal_data.is_showModal': false,
            is_delete: true,
        });
        if(this.data.is_delete) {
            this.delStudent(this.data.current_student);
        }
    },
    //关闭删除成功弹框
    modalConfirm() {
        this.setData({'state_data.is_showSuccessModal': false})
    },
    //删除学员
    delStudent(e) {
        // var current = e.currentTarget.dataset.index;
        if(typeof(e) === "number") {
            this.setData({current_student: e});
        }else {
            this.setData({current_student: e.currentTarget.dataset.index});
        }
        if(this.data.is_delete) {
            if(this.data.student_list[this.data.current_student].is_end === 1) {//该学员已绑卡,不能删除
                this.setData({'state_data.is_showSuccessModal': true,is_delete: false})
            }else {//可删除
                let url = '/user/Student/student_delete';
                let header = {
                    "XX-token": wx.getStorageSync('token')
                };
                let params = {
                    id: this.data.student_list[this.data.current_student].id,
                };
                app.post(url, params, header).then((res) => {
                    // console.log('删除学员结果', res);
                });
                const arr = []
                this.data.student_list.map((item) => {
                    if(item.id !== this.data.student_list[this.data.current_student].id) {
                        arr.push(item)
                    }
                });
                // console.log('arr', arr);
                this.setData({student_list: arr,is_delete: false});
            }
        }else {
            this.setData({
                'modal_data.is_showModal': true,
                // 'state_data.is_showSuccessModal': true
            });
        }
    },
    //获取用户基本信息
    getUser() {
        let url = '/user/Profile/getUserInfo';
        let header = {
            "XX-token": wx.getStorageSync('token')
        };
        app.post(url, {}, header).then((res) => {
            // console.log('个人信息结果', res);
            this.setData({personal_info: res.user})
        });
    },
    //获取学员列表
    getStudentList() {
        if(!this.data.has_more) return;
        this.setData({has_more: false});
        let url = '/user/Student/student_list';
        let header = {
            "XX-token": wx.getStorageSync('token')
        };
        let params = {
            page: this.data.page_number,
        };
        app.post(url,params,header).then((res) => {
            // console.log('学员列表',res);
            if(res.this_page < res.total_page) {
                this.setData({has_more: true});
            }
            res.list.forEach((item) => {
                if(item.city.indexOf(',') > 0) { //城市带逗号
                    console.log(item.city.indexOf(','));
                    return item.city =  item.city.split(',')[1]
                }
                console.log(item.city.indexOf(','));
            });
            console.log('list', res.list);
            this.setData({student_list: this.data.student_list.concat(res.list)})
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        const self = this;
    },

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

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        const self = this;
        self.getUser();
        self.setData({has_more: true,student_list:[],page_number: 1});
        self.getStudentList();
    },

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

    },

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

    },

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

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {
        const self = this;
        if(self.data.has_more) {
            self.data.page_number ++;
            self.getStudentList();
        }else {
            wx.showToast({
                title: '没有更多数据了~',
                icon: 'none'
            });
        }
        // console.log('上拉加载');
    },

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

    }
})