riku
2025-04-17 ec7f5ba1f7eb84507e1c8e7b6f66b1ecfbc22728
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
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 => {},
    });
  },
});