import {
    getToken,
    getUserInfo
} from '../../../utils/auth'
import {
    subusersList,
    subusersCount
} from '../../../api/project'
const app = getApp()
Page({

    /**
     * 页面的初始数据
     */
    data: {
        addFlag: false,
        initData: {},
        pageNum: 1,
        pageSize: 10000,
        total: 0,
        listData: [],
        activeState: "0",
        yrcCount: 0,
        ylcCount: 0,
        activeName: "",
        userInfo:{}
    },

    //项目切换 返回值
    onProjectSelect(e) {
        let projectId = e.detail.id;
        let projectName = e.detail.text;
        app.globalData.useProjectId = projectId;
        app.globalData.useProjectName = projectName;
        this.onLoad();
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        if (!getToken()) {
            wx.redirectTo({
                url: '../../../login/login',
            })
        }
        const proUserInfo = getUserInfo();
        this.setData({
            addFlag: proUserInfo.projectUserInfo.subDeptType=='1'?true:false,
            userInfo: proUserInfo.projectUserInfo,
            initData: {
                id: app.globalData.useProjectId,
                text: app.globalData.useProjectName,
            },
            pageNum: 1,
            pageSize: 10000,
            listData: [],
            total: 0
        });
        //获取数据列表
        this.getListData(proUserInfo.projectUserInfo);
        this.getListCount(proUserInfo.projectUserInfo);
    },

    /**
     * 添加按钮
     */
    skipAdd() {
        wx.redirectTo({
            url: `../add/index`,
        })
    },

    /**
     * 获取详情
     * @param {*} e 
     */
    getInfo(e) {
        let _id = e.currentTarget.dataset.set;
        wx.redirectTo({
            url: `../info/index?id=${_id}`,
        })
    },

    /**
     * 修改按钮
     * @param {*} e 
     */
    editInfo(e) {
        let _id = e.currentTarget.dataset.set;
        wx.redirectTo({
            url: `../add/index?id=${_id}`,
        })
    },

    // 手风琴
    onChange(e) {
        this.setData({
            activeName: e.target.dataset.set
        });
    },

    /**
     * 查询数据列表
     */
    getListData(_userInfo) {
        let params = "pageNum=" + this.data.pageNum + "&pageSize=" + this.data.pageSize + "&projectId=" + app.globalData.useProjectId + "&useStatus=" + this.data.activeState + "&activeTags=finished&searchValue=subUsers";
        if(_userInfo.subDeptType && _userInfo.subDeptType!='1'){
            params += "&subDeptId="+_userInfo.subDeptId;
        }
        subusersList(params).then(res => {
            if (res.code == 200) {
                this.setData({
                    total: res.total,
                    listData: this.data.listData.concat(res.rows)
                })
            }
        });
    },

    /**
     * 统计数据列表
     */
    getListCount(_userInfo) {
        let params = "pageNum=" + this.data.pageNum + "&pageSize=" + this.data.pageSize + "&projectId=" + app.globalData.useProjectId + "&activeTags=finished&searchValue=subUsers";
        if(_userInfo.subDeptType && _userInfo.subDeptType!='1'){
            params += "&subDeptId="+_userInfo.subDeptId;
        }
        subusersCount(params).then(res => {
            if (res.code == 200) {
                let _yrc = 0,
                    _ylc = 0;
                res.data.forEach(item => {
                    if (item.useStatus == "0") {
                        _yrc = item.total;
                    } else {
                        _ylc = item.total;
                    }
                });
                this.setData({
                    yrcCount: _yrc,
                    ylcCount: _ylc
                })
            }
        });
    },

    /**
     * 标签切换
     */
    trainJump(e) {
        let index = e.currentTarget.dataset.index;
        let nav = "";
        if (index == 1) {
            nav = '0';
        } else {
            nav = '1';
        }
        this.setData({
            activeState: nav,
            pageNum: 1,
            pageSize: 10000,
            listData: [],
        });
        this.getListData(this.data.userInfo);
    },

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

    },

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

    },

    returnToPage: function () {
        /*关闭当前页面,跳转到其它页面。*/
        wx.redirectTo({
            url: '../../project_more/index',
        })
    },

    /**
     * 滚动到底部
     */
    onScrollToLower() {
        let nal = Math.ceil(this.data.total / this.data.pageSize);
        if (this.data.pageNum < nal) {
            this.setData({
                pageNum: this.data.pageNum + 1
            });
            this.getListData(this.data.userInfo);
        } else {
            console.log("已经到底了,没有数据可加载!!!");
        }
    },

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

    },

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

    },

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

    },

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

    },

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

    }
})