var app = getApp() var that; Page({ data: { list: [], minuteIndex: 0,//条件选择 minuteArray: [ { id: 0, name: '全部完成任务' }, { id: 1, name: '准时完成任务' }, { id: 2, name: '提前完成任务' }, { id: 3, name: '逾期完成任务' }, ], parameter:{}, }, onLoad(e) { that = this; this.setData({ parameter: JSON.parse(e.data), }) if(this.data.parameter.method!='taskList'){ dd.setNavigationBar({ title: "我完成的任务" }); }else{ dd.setNavigationBar({ title: "下属完成的任务" }); } }, onShow() { this.opneWebSocket(); }, opneWebSocket() { app.globalData.socketApi.sendData(this.data.parameter, this.onmessageWS); }, onmessageWS(e) { // 因为作用域问题,这个函数不能使用this if (e.type == 'week_statistics'&&(e.msg=='taskList'||e.msg=='myTaskList')) { let result = e.result result.map(item => { item.date = that.timestampToTime(item.expire_time); item.pt_name=item.pt_id==3? 'B分':'A分' }) that.setData({ list: result }) } }, timestampToTime(timestamp) { var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000 var Y = date.getFullYear() + '-'; var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'; var D = date.getDate() + ' '; var h = date.getHours() + ':'; var m = date.getMinutes() + ':'; var s = date.getSeconds(); return Y + M + D + h + m + s; }, activeItem(e) { var index = Number(e.detail.value)+1; var status = ""; if (index == 1) { status = "all" } else if (index == 2) { status = "on_time" } else if (index == 3) { status = "before" }else{ status = "over_due" } this.setData({ minuteIndex: e.detail.value, [`parameter.range`]:status }) // console.log(this.data.parameter) this.opneWebSocket() }, openDetail(e) { var id = e.target.dataset.item.id; dd.navigateTo({ url: '../../statistics/workDetail/workDetail?id=' + id }) }, });