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(); Component({ /** * 组件的属性列表 */ properties: {}, /** * 组件的初始数据 */ data: { refresh: false, thisMonth: '', tags1: { count: 0, }, pageList1: [], // 是否有权限可以进行自巡查承诺 promiseValid: app.globalData.userSetting.selfPatrolPromise, // 是否已承诺 promised: false, }, lifetimes: { attached: function () { this.init(); }, }, /** * 组件的方法列表 */ methods: { init() { const now = moment(); const nowStr = now.format('YYYY-MM-DD'); const thisMonth = now.format('YYYY年MM月'); this.setData({ thisMonth, }); this.getLedgerType(nowStr, r => { this.setData({ tags1: { count: r.types[0].tag, }, 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) { var that = this; ledgerservice.getLedgerSummary( app.globalData.accessToken.userId, app.globalData.userInfo.extension2, time, { success(res) { let r = parseSelfPatrol(res); success(r); }, }, ); }, gotoLedgerDetail(e) { const { index } = e.currentTarget.dataset; const indexGroup = index; var ledger = this.data.pageList1[index]; var that = this; wx.navigateTo({ url: '/pages/mLedger/ledgerupload/ledgerupload', events: { uploadOver: function (data) { let i = data.indexGroup; let s = that.data.pageList1[i]; s.upLoad = true; refreshLedgerStatus(s); that.setData({ [`pageList1[${i}]`]: s, }); that.init(); }, }, success: res => { // 通过 eventChannel 向被打开页面传送数据 res.eventChannel.emit('acceptDataFromOpenerPage', { ledger: ledger, indexGroup: indexGroup, type: 0, barTitle: '上传自巡查', }); }, }); }, gotoHistory() { let tabList = this.data.tabList; wx.navigateTo({ url: '/pages/mLedger/ledgerhistory/ledgerhistory', success: res => { // 通过 eventChannel 向被打开页面传送数据 res.eventChannel.emit('acceptDataFromOpenerPage', { tabList: tabList, }); }, }); }, /** * 跳转至自巡查承诺界面 */ 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, }); }, }); }, }, });