riku
2025-04-27 233a467167e2b363098cc7fa63e7f26d1d15507b
pages/cluetask/home/index.js
@@ -1,9 +1,9 @@
import dayjs from 'dayjs';
import { useLoading } from '../../../behaviors/loading';
import { useOptions } from './options-proxy.js';
import { useStatistic } from './statistic-proxy.js';
import { useTasks } from './tasks-proxy.js';
import clueApi from '../../../services/clue/fetchClue';
const app = getApp();
@@ -18,7 +18,10 @@
  onLoad(options) {},
  onShow() {
    this.getTabBar().init();
    if (this.getTabBar()) {
      this.getTabBar().init();
    }
    // this.refresh();
  },
  onPullDownRefresh() {
@@ -38,14 +41,30 @@
  optionsCount: 0,
  init() {
    this.optionsCount++;
    if (this.optionsCount == 2) this._startLoad();
    this.refresh();
  },
  refresh() {
    if (this.optionsCount >= 2) this._startLoad();
  },
  _fetchData(page) {
    return clueApi.fetchClueTask({}).then(res => {
      this.setData({ clueTaskList: res.data });
      this.calClueCount();
      this.formatClueTask();
    const array = [];
    array.push(this.searchClueTask(page));
    if (page == 1) {
      array.push(this.fetchClueTaskSummary(page));
    }
    return Promise.all(array).then(res => {
      return res[0].head;
    });
  },
  _getOptions() {
    const { location, time } = this.data;
    return {
      ...location,
      startTime: dayjs(time).startOf('month').format('YYYY-MM-DD HH:mm:ss'),
      endTime: dayjs(time).endOf('month').format('YYYY-MM-DD HH:mm:ss'),
    };
  },
});