riku
2026-01-22 f14ea940fb32105de8b592992e3f53c62f31d84d
pages/mSelfPatrol/components/self-patrol/index.js
@@ -16,11 +16,14 @@
  data: {
    refresh: false,
    thisMonth: '',
    tags1: { count: 0 },
    tags1: {
      count: 0,
    },
    pageList1: [],
    // 是否有权限可以进行自巡查承诺
    promiseValid: app.globalData.userSetting.selfPatrolPromise,
    promised: false
    // 是否已承诺
    promised: false,
  },
  lifetimes: {
@@ -37,7 +40,9 @@
      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: {
@@ -50,14 +55,29 @@
          refresh: false,
        });
      });
      this.getPromise();
    },
    /**
     * 查询用户是否完成自巡查承诺
     */
    getPromise() {
      configservice.fetchUserSettingRecord(app.globalData.accessToken.userId, {
        success: res => {
        },
      })
      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) {
@@ -118,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,
          });
        },
      });
    },
  },
});