import config from '../../../config'
import {
  getToken,
  getUserInfo
} from '../../../utils/auth'
import {
  list,
  listCount
} from '../../../api/problemmodify'
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    type: "",
    typeName: "",
    addFlag: false,
    addDraftFlag: false,
    projectId: "",
    projectName: "",
    initData: {},
    pageNum: 1,
    pageSize: 10,
    total: 0,
    listData: [],
    activeState: "dzg",
    dzgCount: 0,
    dfjCount: 0,
    yzgCount: 0,
    ywcCount: 0,
    imgBaseUrl: config.baseImgUrl,
    projectUserInfo: {}
  },

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

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    if (!getToken()) {
      wx.redirectTo({
        url: '../../login/login',
      })
    }
    const proUserInfo = getUserInfo();
    const _activeState = proUserInfo.projectUserInfo.subDeptType == "1" ? "dfj" : "dzg";
    this.setData({
      type: options.type,
      typeName: options.type == 1 ? "质量" : "安全",
      addFlag: proUserInfo.projectUserInfo.subDeptType == "1",
      addDraftFlag: proUserInfo.projectUserInfo.subDeptType == "1",
      activeState: _activeState,
      projectUserInfo: proUserInfo.projectUserInfo,
      projectId: app.globalData.useProjectId,
      projectName: app.globalData.useProjectName,
      initData: {
        id: app.globalData.useProjectId,
        text: app.globalData.useProjectName,
      },
      pageNum: 1,
      pageSize: 10,
      listData: [],
      total: 0
    });
    this.getListData(proUserInfo.projectUserInfo, _activeState, options.type);
  },

  /**
   * 添加隐患信息
   */
  skipAdd() {
    wx.redirectTo({
      url: `../add/index?type=${this.data.type}`,
    })
  },

  /**
   * 添加隐患草稿
   */
  skipAddDarft() {
    wx.redirectTo({
      url: `../draft/index?type=${this.data.type}`,
    })
  },

  getInfo(e) {
    let {
      id,
      checkState,
      lordSent,
      recheckSend
    } = e.currentTarget.dataset.set
    if ((checkState == 0 || checkState == 3) && lordSent == this.data.projectUserInfo.userId) {
      //整改页面(状态时待整改&&整改人是当前登录人)
      wx.redirectTo({
        url: `../modify/index?type=${this.data.type}&id=${id}`,
      })
    } else if (checkState == 1 && recheckSend == this.data.projectUserInfo.userId) {
      //复检页面 (状态时待复检&&复检人是当前登录人)
      wx.redirectTo({
        url: `../check/index?type=${this.data.type}&id=${id}`,
      })
    } else {
      wx.redirectTo({
        url: `../info/index?type=${this.data.type}&id=${id}`,
      })
    }
  },

  /**
   * 查询项目质量隐患排查数据
   */
  getListData(userInfo, activeState, type) {
    let params = "pageNum=" + this.data.pageNum + "&pageSize=" + this.data.pageSize + "&comId=" + userInfo.comId + "&projectId=" + app.globalData.useProjectId + "&infoType=" + type + "&activeTags=" + activeState;
    list(params).then(res => {
      if (res.code == 200) {
        res.rows.forEach(item => {
          item.marksPicture = item.smarkUrl.split(',')[0];
        });
        this.setData({
          total: res.total,
          listData: this.data.listData.concat(res.rows)
        })
      }
    });
    // 统计列表
    listCount(params).then(res => {
      if (res.code == 200) {
        this.setData({
          dzgCount: res.data.dzg,
          dfjCount: res.data.dfj,
          yzgCount: res.data.yzg,
          ywcCount: res.data.ywc,
        })
      }
    });
  },

  /**
   * 标签切换
   */
  trainJump(e) {
    let index = e.currentTarget.dataset.index;
    let nav = "";
    if (index == 1) {
      nav = 'dzg';
    }
    if (index == 2) {
      nav = 'yzg';
    } else if (index == 3) {
      nav = 'dfj';
    } else if (index == 4) {
      nav = 'dzg';
    } else if (index == 5) {
      nav = 'ywc';
    }
    this.setData({
      activeState: nav,
      pageNum: 1,
      pageSize: 10,
      listData: [],
    });
    this.getListData(this.data.projectUserInfo, nav, this.data.type);
  },

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

  },

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

  },

  returnToPage: function () {
    /*关闭当前页面,跳转到其它页面。*/
    if (wx.getStorageSync('nav-menu') == "xmgl") {
      wx.redirectTo({
        url: '../../project_more/index',
      })
    } else {
      if (this.data.type == 1) {
        wx.redirectTo({
          url: '../../project_quality/index',
        })
      } else {
        wx.redirectTo({
          url: '../../project_safety/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.projectUserInfo, this.data.activeState, this.data.type);
    } else {
      console.log("已经到底了,没有数据可加载!!!");
    }
  },

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

  },

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

  },

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

  },

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

  },

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

  }
})