From f14ea940fb32105de8b592992e3f53c62f31d84d Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 22 一月 2026 16:42:51 +0800
Subject: [PATCH] 2026.1.22
---
pages/mSelfPatrol/components/self-patrol/index.js | 87 +++++++++++++++++++++++++++++++++++++++----
1 files changed, 78 insertions(+), 9 deletions(-)
diff --git a/pages/mSelfPatrol/components/self-patrol/index.js b/pages/mSelfPatrol/components/self-patrol/index.js
index 21d8d56..6154bc9 100644
--- a/pages/mSelfPatrol/components/self-patrol/index.js
+++ b/pages/mSelfPatrol/components/self-patrol/index.js
@@ -1,4 +1,5 @@
-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();
@@ -15,8 +16,14 @@
data: {
refresh: false,
thisMonth: '',
- tags1: { count: 0 },
+ tags1: {
+ count: 0,
+ },
pageList1: [],
+ // 鏄惁鏈夋潈闄愬彲浠ヨ繘琛岃嚜宸℃煡鎵胯
+ promiseValid: app.globalData.userSetting.selfPatrolPromise,
+ // 鏄惁宸叉壙璇�
+ promised: false,
},
lifetimes: {
@@ -33,19 +40,44 @@
const now = moment();
const nowStr = now.format('YYYY-MM-DD');
const thisMonth = now.format('YYYY骞碝M鏈�');
- 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) {
@@ -56,7 +88,7 @@
time,
{
success(res) {
- let r = parseLedgerStat(res, lastMonth);
+ let r = parseSelfPatrol(res);
success(r);
},
},
@@ -106,5 +138,42 @@
},
});
},
+
+ /**
+ * 璺宠浆鑷宠嚜宸℃煡鎵胯鐣岄潰
+ */
+ 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,
+ });
+ },
+ });
+ },
},
});
--
Gitblit v1.9.3