import { parseLedgerStat,parseSelfPatrol, refreshLedgerStatus } from '../../../../model/ledger'; const selfpatrolservice = require('../../../../service/selfpatrolservice'); const moment = require('../../../../utils/moment.min'); const app = getApp(); Component({ properties: {}, offsetTopList: [], data: { refresh: false, sideBarIndex: 0, scrollTop: 0, categories: [ // { // label: '选项五', // title: '标题五', // badgeProps: { // count: 8, // }, // items: [], // }, ], }, lifetimes: { attached: function () { this.fetchSelfPatrolTask(); }, }, // pageLifetimes: { // show: function () { // this.fetchSelfPatrolTask(); // }, // }, methods: { fetchSelfPatrolTask() { const date = moment().format('YYYY-MM-DD'); selfpatrolservice.getTask(app.globalData.accessToken.userId, date, { success: res => { const categories = res.data.map(item => { item.deadline = moment(item.spDeadline).format('YYYY-MM-DD HH时'); return { label: moment(item.spCreateTime).format('MM月DD日'), // title: '标题五', taskId: item.spGuid, badgeProps: { dot: item.spTaskStatus == 1, }, items: [], task: item, }; }); this.setData({ sideBarIndex: 0 }); if (categories.length > 0) { const { taskId } = categories[0]; this.fetchTaskRecord(taskId, 0); } this.setData({ categories, refresh: false }); }, }); }, fetchTaskRecord(taskId, index) { selfpatrolservice.getTaskRecord(taskId, { success: res => { let r = parseSelfPatrol(res.data); this.setData({ [`categories[${index}].items`]: r.items[0], }); }, }); }, onSideBarChange(e) { const { value } = e.detail; const { categories } = this.data; const { taskId } = categories[value]; this.fetchTaskRecord(taskId, value); this.setData({ sideBarIndex: value }); }, gotoLedgerDetail(e) { var i = e.currentTarget.dataset.index.split(','); var indexGroup = [parseInt(i[0]), parseInt(i[1])]; const item = this.data.categories[indexGroup[0]]; const { taskId } = item; var ledger = item.items[indexGroup[1]]; var that = this; wx.navigateTo({ url: '/pages/mLedger/ledgerupload/ledgerupload', events: { uploadOver: function (data) { let i = data.indexGroup; const item = that.data.categories[indexGroup[0]]; let s = item.items[indexGroup[1]]; s.upLoad = true; refreshLedgerStatus(s); that.setData({ [`categories[${indexGroup[0]}].items[${indexGroup[1]}]`]: s, }); }, }, success: res => { // 通过 eventChannel 向被打开页面传送数据 res.eventChannel.emit('acceptDataFromOpenerPage', { ledger: ledger, indexGroup: indexGroup, type: 1, taskId: taskId, barTitle: '上传应急自巡查', }); }, }); }, }, });