1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
| 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', {
|
| // });
| },
| });
| },
| },
| });
|
|