riku
2026-01-20 91f7d372fa318e859efd20d71eafbd34274902c4
pages/mSelfPatrol/components/self-patrol/index.js
@@ -1,4 +1,8 @@
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 +19,14 @@
  data: {
    refresh: false,
    thisMonth: '',
    tags1: { count: 0 },
    tags1: {
      count: 0
    },
    pageList1: [],
    // 是否有权限可以进行自巡查承诺
    promiseValid: app.globalData.userSetting.selfPatrolPromise,
    // 是否已承诺
    promised: false,
  },
  lifetimes: {
@@ -33,19 +43,39 @@
      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) {
@@ -53,10 +83,9 @@
      ledgerservice.getLedgerSummary(
        app.globalData.accessToken.userId,
        app.globalData.userInfo.extension2,
        time,
        {
        time, {
          success(res) {
            let r = parseLedgerStat(res, lastMonth);
            let r = parseSelfPatrol(res);
            success(r);
          },
        },
@@ -64,7 +93,9 @@
    },
    gotoLedgerDetail(e) {
      const { index } = e.currentTarget.dataset;
      const {
        index
      } = e.currentTarget.dataset;
      const indexGroup = index;
      var ledger = this.data.pageList1[index];
      var that = this;
@@ -106,5 +137,27 @@
        },
      });
    },
    /**
     * 跳转至自巡查承诺界面
     */
    gotoPromise() {
      wx.navigateTo({
        url: '/pages/mSelfPatrol/patrolpromise/index',
        events: {
          doPromiseDone: (data)=> {
            this.setData({
              promised: data.promised
            })
          },
        },
        success: (res)=> {
          // 通过 eventChannel 向被打开页面传送数据
          // res.eventChannel.emit('acceptDataFromOpenerPage', {
          // });
        },
      });
    },
  },
});
});