import dayjs from "dayjs"; import { useLoading } from '../../behaviors/loading'; import { useOptions } from '../home/options-proxy.js'; import { useInsepction } from '../home/inspection-proxy.js'; import { useSupervision } from '../home/supervision-proxy.js'; // import { useNotice } from '../home/notice-proxy.js'; // import { useNews } from '../home/news-proxy.js'; import { useProblemChangeList } from '../inspection/ranking/problem-change-list.js'; import { useStatistic } from '../inspection/ranking/statistic.js'; import { useSortOptions } from '../inspection/ranking/sort-options.js'; const app = getApp(); Page({ behaviors: [ useLoading, useOptions, useInsepction, useSupervision, // useNotice, // useNews, useStatistic, useSortOptions, useProblemChangeList, ], data: { placeholder: '搜索企业详情', userName: app.globalData.userInfo.name, }, onLoad(options) { this.setData({ userName: app.globalData.userInfo.name }); }, onShow() { // this.getTabBar().init(); }, onPullDownRefresh() { this._startLoad(); }, onReachBottom() { this._loadMore(); }, onScenePickerConfirm(e) { this.setScene(e); this.fetchSupervision(); this.fetchInspection(); this._startLoad(); }, /** * 初始加载 * 当所有筛选条件都获取到初始值后,执行一次初始化加载 * 包括场景类型、区域、时间三个选项,全部获取初始值后,执行加载 */ optionsCount: 0, init() { this.optionsCount++; if (this.optionsCount == 3) this._startLoad(); }, _fetchData(page) { const array = []; // // 执法动态 // const f3 = this._enforcementNews(page); // array.push(f3); if (page == 1) { // // 线上监管 // this.fetchSupervision(page); // 现场巡查 this.fetchInspection(page); const params = this.getParam(); const f1 = this.fetchSceneProSummary(params, page); array.push(f1); const f2 = this.fetchProblems(params, page); array.push(f2); // // 工作提醒 // const f1 = this._fetchNotice(page); // array.push(f1); // const f4 = this._fetchUnReadNoticeNum(page); // array.push(f4); // // 守法培训 // const f2 = this._complianceTraining(page); // array.push(f2); } return Promise.all(array).then(res => { return res[0]; }); }, // 排序切换后的加载函数 _startSortLoad() { const params = this.getParam(); this.setData({ pageLoading: true }); this.fetchSceneProSummary(params, 1).finally(() => this.setData({ pageLoading: false })); }, getParam() { const { provinceCode, cityCode, districtCode, townCode, sceneTypeValue, time, sort, sortBy } = this.data; const params = { provincecode: provinceCode, // provincename: provinceName, citycode: cityCode, // cityname: cityName, districtcode: districtCode, // districtname: districtName, towncode: townCode, // townname: townName, scensetypeid: sceneTypeValue[0], sort: sort, sortBy: sortBy, }; const t = dayjs(time); params.starttime = t.startOf('month').format('YYYY-MM-DD HH:mm:ss'); params.endtime = t.endOf('month').format('YYYY-MM-DD HH:mm:ss'); return params; }, navToSearchPage() { wx.navigateTo({ url: '/pages/enterprise/search/index', success: result => {}, fail: res => {}, complete: res => {}, }); }, });