| | |
| | | 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(); |
| | | |
| | |
| | | onLoad(options) {}, |
| | | |
| | | onShow() { |
| | | this.getTabBar().init(); |
| | | if (this.getTabBar()) { |
| | | this.getTabBar().init(); |
| | | } |
| | | // this.refresh(); |
| | | }, |
| | | |
| | | onPullDownRefresh() { |
| | |
| | | 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'), |
| | | }; |
| | | }, |
| | | }); |