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 => {},
|
});
|
},
|
});
|