var app = getApp() var that; import moment from 'moment' // 时间库 Page({ data: { date: app.globalData.month, minuteIndex: 0,//条件选择 minuteArray: [ { id: 0, name: '总分' }, { id: 1, name: '加班' }, { id: 2, name: '迟到' }, ], showDate: false,//是否显示时间组件 selectDateVal: app.globalData.month, showSx: false,//显示sx选择 sxVal: '筛选', showRuleTwo: false,//显示规则组件 ruleVal: "规则分类", showTissue: false,//显示部门组件 TissueVal: '全公司', sort: 'DESC', position: 'all', year: app.globalData.year, page: 1, dateIndex: '3', popupCx: '', pt_id: '3', }, onShareAppMessage() { return { title: '阶段排名', desc: '积分排名有变动了,快来看看!', path: 'pages/statistics/sectionRanking/sectionRanking' }; }, onLoad() { that = this; dd.setNavigationBar({ title: "阶段排名" }); }, onShow() { if (app.globalData.userData) { if (that.data.page == 1) { dd.hideLoading(); that.getData(); } } else { app.login(app.globalData.corpId, function (is) { if (is) { if (that.data.page == 1) { dd.hideLoading(); that.getData(); } } else { dd.reLaunch({ url: '../../noJurisdiction/noJurisdiction' }) } }, function () { }) } }, openDetail(e) { let item = e.target.dataset.item var data = { pt_id: that.data.pt_id, dept_id: that.data.dept_id, rule: that.data.rule_id, item:item, type:1, dataType:that.data.dateIndex, } if (that.data.dateIndex == '1') { data.year = that.data.year; } else if (that.data.dateIndex == '2') { let quarter=that.data.quarter.toString() let date={type:2,year:quarter.slice(0,4),season:quarter.slice(4)} this.getDate((res)=>{ data.start_day = moment(Number(res.data.start+'000')).format('YYYY-MM-DD') data.end_day = moment(Number(res.data.end+'000')).format('YYYY-MM-DD') dd.navigateTo({ url: '../jfDetail/jfDetail?data=' + JSON.stringify(data) }) },date) return false } else if (that.data.dateIndex == '4') { data.start_day = that.data.custom.start_date data.end_day = that.data.custom.end_date } else { data.month = that.data.month || app.globalData.month; } dd.navigateTo({ url: '../jfDetail/jfDetail?data=' + JSON.stringify(data) }) }, getDate(func, date) { app.$post('/api/timestamp', date).then(res => { func(res.data) }); }, getData(is) { var data = { pt_id: that.data.pt_id, dept_id: that.data.dept_id, page: that.data.page, rule: that.data.rule_id, sort: that.data.sort, position: that.data.position, page_size: 20 } if (that.data.dateIndex == '1') { data.year = that.data.year; } else if (that.data.dateIndex == '2') { data.quarter = that.data.quarter } else if (that.data.dateIndex == '4') { data.start_date = that.data.custom.start_date data.end_date = that.data.custom.end_date } else { data.month = that.data.month || app.globalData.month; } app.$get('api/integral/statistics/ranking', data, 'application/vnd.test.v2+json').then((res) => { var data = res.data.data.list; data=app.returnDeptName(data); if (is) { if (data.length == 0) { this.setData({ isData: true }) return; } var list = that.data.list; this.setData({ list: list.concat(data) }) } else { this.setData({ list: [] }); this.setData({ list: data, isData: false }) } }) }, //上啦加载 onScrollToLower() { if (!that.data.isData) { this.setData({ page: ++that.data.page }) this.getData(true); } }, // //打开兴趣 // openDetail(e) { // var item = e.target.dataset.item; // console.log(item) // dd.navigateTo({ // url: '../prizeBuckleDetail/prizeBuckleDetail?id=' + item.employee_id // }) // }, //显示规则组件 selectRule() { this.setData({ popupCx: 'container__mask', showRuleTwo: true }) }, //显示选择时间组件 selectDate() { this.setData({ popupCx: 'container__mask', showDate: true }) }, //显示选择员工 selectSx() { this.setData({ popupCx: 'container__mask', showSx: true }) }, //选择时间 onConfirmDate(data) { this.setData({ dateObj: data, }) if (data.type == '1') { this.setData({ selectDateVal: data.date, year: data.date, dateIndex: data.type }) } else if (data.type == '2') { this.setData({ selectDateVal: data.date + '季度', quarter: data.date, dateIndex: data.type }) } else if (data.type == '4') { this.setData({ selectDateVal: data.date.start_date + '--' + data.date.end_date, custom: data.date, dateIndex: data.type }) } else { this.setData({ selectDateVal: data.date, month: data.date, dateIndex: data.type }) } this.setData({ page: 1 }) this.getData(); }, //关闭弹窗 onClose() { this.setData({ showDate: false, showSx: false, showRuleTwo: false, showTissue: false, popupCx: '' }) }, //选择筛选 onConfirmSx(data) { console.log(data) this.setData({ sxObj: data, sort: data[1], position: data[0], pt_id: data[2], page: 1 }) this.getData(); }, //选择规则 onConfirmRule(data) { this.setData({ rule_id: data.id ? data.id : '', page: 1, ruleVal: data.name }) this.getData(); }, //显示部门选择组件 selectTissue() { this.setData({ showTissue: !this.data.showTissue, popupCx: 'container__mask', }) }, //选择部门 onConfirmTissue(data) { this.setData({ dept_id: data.id, page: 1, TissueVal: data.name }) this.getData(); }, });