import config from '../../../config'
import {
    getToken,
    getUserInfo
} from '../../../utils/auth'
import {
    findMyTask
} from '../../../api/flowable'
import {
    planScheduleList
} from '../../../api/project'
const app = getApp()
Page({

    /**
     * 页面的初始数据
     */
    data: {
        active: 3,
        projectId: '',
        projectName: '',
        subDeptUserInfo: {},
        initData: {},
        aqglDb: 0,
        zlyhDB: 0,
        zlglDb: 0,
        todoDB: 0,
        pageNum: 1,
        pageSize: 10,
        total: 0,
        listData: [],
        imgBaseUrl:config.baseImgUrl
    },


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

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        if (!getToken()) {
            wx.redirectTo({
                url: '../../login/login',
            })
        }
        const proUserInfo = getUserInfo();
        this.setData({
            projectId: app.globalData.useProjectId,
            projectName: app.globalData.useProjectName,
            initData: {
                id: app.globalData.useProjectId,
                text: app.globalData.useProjectName,
            },
            subDeptUserInfo: proUserInfo.projectUserInfo,
            pageNum: 1,
            pageSize: 10,
            total: 0,
            listData: [],
        });
        this.awaitTask();
        this.getListData();
    },

      /**
   * 添加进度计划
   */
  skipAdd() {
    wx.redirectTo({
      url: `../add/index`,
    })
  },

  /**
   * 查看进度详情
   * @param {*} e 
   */
    getInfo(e) {
        let {
            id
        } = e.currentTarget.dataset.set
        wx.redirectTo({
            url: `../info/index?id=${id}`,
        })
    },

    /**
     * 数据加载
     */
    getListData() {
        let params = "pageNum=" + this.data.pageNum + "&pageSize=" + this.data.pageSize + "&projectId=" + app.globalData.useProjectId;
        planScheduleList(params).then(res => {
            if (res.code == 200) {
                res.rows.forEach(item => {
                    let _tsk = item.taskName.split(' / ');
                    item.mainPlan = _tsk[_tsk.length];
                    item.planName = item.taskName.replace(item.mainPlan + " / ");
                    if (item.images) {
                        item.mainImage = item.images.split(',')[0];
                    } else {
                        item.mainImage = "default";
                    }

                });
                this.setData({
                    total: res.total,
                    listData: this.data.listData.concat(res.rows)
                })
            }
        });
    },

    /**
     * 滚动加载
     */
    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();
        } else {
            console.log("已经到底了,没有数据可加载!!!");
        }
    },

    // 底部导航
    onChange(event) {
        // event.detail 的值为当前选中项的索引
        this.setData({
            active: event.detail
        });
    },

    //跳转到项目概况
    XMGK: function () {
        wx.setStorageSync('nav-menu', "xmgk");
        wx.redirectTo({
            url: '../../project_info/index'
        })
    },

    //跳转到安全管理
    AQGL: function () {
        wx.setStorageSync('nav-menu', "aqgl");
        wx.redirectTo({
            url: '../../project_safety/index'
        })
    },

    //跳转到质量管理
    ZLGL: function () {
        wx.setStorageSync('nav-menu', "zlgl");
        wx.redirectTo({
            url: '../project_quality/index'
        })
    },

    //跳转到项目管理
    XMGL: function () {
        wx.setStorageSync('nav-menu', "xmgl");
        wx.redirectTo({
            url: '../../project_more/index'
        })
    },

    /**
     * 统计代办
     */
    awaitTask() {
        let param = "proId=" + app.globalData.useProjectId;
        findMyTask(param).then(res => {
            if (res.code == 200) {
                let proUserInfo = this.data.subDeptUserInfo;
                this.setData({
                    aqglDb: proUserInfo.subDeptType == "1" ? res.data.aqgl : 0,
                    zlyhDB: res.data.zlyl,
                    zlglDb: proUserInfo.subDeptType == "1" ? res.data.zlgl : 0,
                    todoDb: proUserInfo.subDeptType == "1" ? (res.data.dwsh + res.data.rysh) : res.data.todo
                })
            }
        });
    },

})