riku
2026-01-21 a2c5def7cf9562312a54216bc195a6ea071a26c5
pages/mSelfPatrol/components/self-patrol/index.js
@@ -1,4 +1,7 @@
import { parseSelfPatrol, 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');
@@ -16,11 +19,14 @@
  data: {
    refresh: false,
    thisMonth: '',
    tags1: { count: 0 },
    tags1: {
      count: 0
    },
    pageList1: [],
    // 是否有权限可以进行自巡查承诺
    promiseValid: app.globalData.userSetting.selfPatrolPromise,
    promised: false
    // 是否已承诺
    promised: false,
  },
  lifetimes: {
@@ -37,7 +43,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 +58,24 @@
          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) {
@@ -65,8 +83,7 @@
      ledgerservice.getLedgerSummary(
        app.globalData.accessToken.userId,
        app.globalData.userInfo.extension2,
        time,
        {
        time, {
          success(res) {
            let r = parseSelfPatrol(res);
            success(r);
@@ -76,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;
@@ -118,5 +137,42 @@
        },
      });
    },
    /**
     * 跳转至自巡查承诺界面
     */
    gotoPromise() {
      wx.navigateTo({
        url: '/pages/mSelfPatrol/patrolpromise/index',
        events: {
          doPromiseDone: (data)=> {
            this.setData({
              promised: data.promised
            })
          },
        },
        success: (res)=> {
          // 通过 eventChannel 向被打开页面传送数据
          // res.eventChannel.emit('acceptDataFromOpenerPage', {
          // });
        },
      });
    },
    /**
     * 查看自巡查承诺
     */
    reviewPromise() {
      wx.navigateTo({
        url: '/pages/mSelfPatrol/patrolpromise/index',
        success: (res)=> {
          // 通过 eventChannel 向被打开页面传送数据
          res.eventChannel.emit('acceptDataFromOpenerPage', {
            review: true
          });
        },
      });
    }
  },
});
});