| | |
| | | import { parseLedgerStat, refreshLedgerStatus } from '../../../../model/ledger'; |
| | | import { parseSelfPatrol, refreshLedgerStatus } from '../../../../model/ledger'; |
| | | import configservice from '../../../../service/configservice'; |
| | | const ledgerservice = require('../../../../service/ledgerservice'); |
| | | const moment = require('../../../../utils/moment.min'); |
| | | const app = getApp(); |
| | |
| | | data: { |
| | | refresh: false, |
| | | thisMonth: '', |
| | | tags1: { count: 0 }, |
| | | tags1: { |
| | | count: 0, |
| | | }, |
| | | pageList1: [], |
| | | // 是否有权限可以进行自巡查承诺 |
| | | promiseValid: app.globalData.userSetting.selfPatrolPromise, |
| | | // 是否已承诺 |
| | | promised: false, |
| | | }, |
| | | |
| | | lifetimes: { |
| | |
| | | const now = moment(); |
| | | const nowStr = now.format('YYYY-MM-DD'); |
| | | const thisMonth = now.format('YYYY年MM月'); |
| | | this.setData({ thisMonth }); |
| | | this.setData({ |
| | | thisMonth, |
| | | }); |
| | | this.getLedgerType(nowStr, r => { |
| | | this.setData({ |
| | | tags1: { |
| | | count: r[0][0].tag, |
| | | count: r.types[0].tag, |
| | | }, |
| | | pageList1: r[1][0], |
| | | progress: r[2].percent2, |
| | | finished: r[2].finishedSelf, |
| | | tabList: [r[0][0]], |
| | | pageList1: r.items[0], |
| | | progress: r.monthInfo.percent, |
| | | finished: r.monthInfo.finishedMust, |
| | | tabList: r.types, |
| | | refresh: false, |
| | | }); |
| | | }); |
| | | this.getPromise(); |
| | | }, |
| | | |
| | | /** |
| | | * 查询用户是否完成自巡查承诺 |
| | | */ |
| | | getPromise() { |
| | | if (this.data.promiseValid) { |
| | | configservice.fetchUserSettingRecord( |
| | | app.globalData.accessToken.userId, |
| | | { |
| | | success: res => { |
| | | const nowYear = moment().year(); |
| | | const promiseYear = moment(res.data?.lastPromisedTime).year(); |
| | | this.setData({ |
| | | promised: |
| | | res.data?.selfPatrolPromised == true && |
| | | nowYear == promiseYear, |
| | | }); |
| | | }, |
| | | }, |
| | | ); |
| | | } |
| | | }, |
| | | |
| | | getLedgerType(time, success, lastMonth) { |
| | |
| | | time, |
| | | { |
| | | success(res) { |
| | | let r = parseLedgerStat(res, lastMonth); |
| | | let r = parseSelfPatrol(res); |
| | | success(r); |
| | | }, |
| | | }, |
| | |
| | | }, |
| | | }); |
| | | }, |
| | | |
| | | /** |
| | | * 跳转至自巡查承诺界面 |
| | | */ |
| | | gotoPromise() { |
| | | wx.navigateTo({ |
| | | url: '/pages/mSelfPatrol/patrolpromise/index', |
| | | events: { |
| | | doPromiseDone: data => { |
| | | this.setData({ |
| | | promised: data.promised, |
| | | }); |
| | | }, |
| | | }, |
| | | success: res => { |
| | | // 通过 eventChannel 向被打开页面传送数据 |
| | | res.eventChannel.emit('acceptDataFromOpenerPage', { |
| | | review: false, |
| | | }); |
| | | }, |
| | | }); |
| | | }, |
| | | |
| | | /** |
| | | * 查看自巡查承诺 |
| | | */ |
| | | reviewPromise() { |
| | | wx.navigateTo({ |
| | | url: '/pages/mSelfPatrol/patrolpromise/index', |
| | | success: res => { |
| | | // 通过 eventChannel 向被打开页面传送数据 |
| | | res.eventChannel.emit('acceptDataFromOpenerPage', { |
| | | review: true, |
| | | }); |
| | | }, |
| | | }); |
| | | }, |
| | | }, |
| | | }); |