From 2206df0da6499846c78a358cf95ca33c218a5c5d Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期三, 14 九月 2022 08:43:37 +0800
Subject: [PATCH] 2022.9.13

---
 pages/m_consult/consultproblem/consultproblem.js |  201 ++------------------------------------------------
 1 files changed, 9 insertions(+), 192 deletions(-)

diff --git a/pages/m_consult/consultproblem/consultproblem.js b/pages/m_consult/consultproblem/consultproblem.js
index 301f980..8044311 100644
--- a/pages/m_consult/consultproblem/consultproblem.js
+++ b/pages/m_consult/consultproblem/consultproblem.js
@@ -1,99 +1,13 @@
-// pages/m_consult/consultproblem/consultproblem.js
-const consultservice = require("../../../service/consultservice")
-const util = require("../../../utils/util")
-const app = getApp()
+import ListPage from '../../../base/ListPage'
+const b_questions = require('../behaviors/b_questions')
+const b_elementTypes = require('../behaviors/b_elementTypes')
 
-Page({
-
+ListPage({
+  behaviors: [b_questions, b_elementTypes],
   /**
    * 椤甸潰鐨勫垵濮嬫暟鎹�
    */
   data: {
-    loading: false,
-    menus: [
-      { name: '澶ф皵', value: 1 },
-      { name: '姘�', value: 2 },
-      { name: '娴锋磱', value: 3 },
-      { name: '鍦熷¥', value: 4 },
-      { name: '鍣0', value: 5 },
-      { name: '鍏�', value: 6 },
-      { name: '杈愬皠', value: 7 },
-      { name: '鏍�', value: 8 },
-      { name: '鍥轰綋搴熺墿', value: 9 },
-      { name: '鍖栧鍝�', value: 10 },
-      { name: '鍙拌处', value: 21 },
-      { name: '鎵ф硶', value: 31 },
-      { name: '鐫e療', value: 41 },
-      { name: '鐩戞祴', value: 51 },
-      { name: '鏈嶅姟', value: 61 },
-      { name: '鍏朵粬', value: 99 }
-    ],
-    items: [
-      [
-        { name: 'PM', value: 1  },
-        { name: 'NOX', value: 2  },
-        { name: 'O3', value: 3  },
-        { name: 'VOCs', value: 4  },
-        { name: '宸ヤ笟搴熸皵', value: 5  },
-        { name: '鏈哄姩杞﹀熬姘�', value: 6  },
-        { name: '鎵皹', value: 7  },
-        { name: '椁愰ギ娌圭儫', value: 8  },
-        { name: '鎭惰嚟', value: 9  },
-        { name: '鍏朵粬', value: 99 },
-      ],
-      [
-        { name: '鍦拌〃姘�', value: 1  },
-        { name: '鍦颁笅姘�', value: 2  },
-        { name: '楗敤姘�', value: 3  },
-        { name: '宸ヤ笟搴熸按', value: 4  },
-        { name: '鐢熸椿姹℃按', value: 5  },
-        { name: '鍟嗕笟姹℃按', value: 6  },
-        { name: '鍏朵粬', value: 99  },
-      ],
-      [
-        { name: '鐭虫补鍙婂叾浜у搧', value: 1  },
-        { name: '閲嶉噾灞炲拰閰哥⒈', value: 2  },
-        { name: '鍐滆嵂', value: 3  },
-        { name: '鏈夋満鐗╄川鍜岃惀鍏荤洂绫�', value: 4  },
-        { name: '鏀惧皠鎬ф牳绱�', value: 5  },
-        { name: '鍥轰綋搴熺墿', value: 6  },
-        { name: '搴熺儹', value: 7  },
-        { name: '鍏朵粬', value: 99  },
-      ],
-      [
-        { name: '鍐滅敯鑰曞湴', value: 1  },
-        { name: '宸ヤ笟浼佷笟鐢ㄥ湴', value: 2  },
-        { name: '鐭虫补寮�閲囩敤鍦�', value: 3  },
-        { name: '鐭垮北寮�閲囩敤鍦�', value: 4  },
-        { name: '鍏朵粬', value: 99  },
-      ],
-      [
-        { name: '宸ヤ笟鐢熶骇鍣0', value: 1  },
-        { name: '浜ら�氳繍杈撳櫔澹�', value: 2  },
-        { name: '寤虹瓚鏂藉伐鍣0', value: 3  },
-        { name: '绀句細鐢熸椿鍣0', value: 4  },
-        { name: '鍏朵粬', value: 99  },
-      ],
-      [
-        { name: '鐧戒寒姹℃煋', value: 1  },
-        { name: '浜哄伐鐧芥樇姹℃煋', value: 2  },
-        { name: '褰╁厜姹℃煋', value: 3  },
-        { name: '鍏朵粬', value: 99  },
-      ],
-      [
-        { name: '鐢电杈愬皠', value: 1  },
-        { name: '鏀惧皠鎬ц緪灏�', value: 2  },
-        { name: '鍏朵粬', value: 99  },
-      ],
-      [],
-      [],
-      [],
-      [],
-      [],
-      [],
-      [],
-      [],
-    ],
     selected: [{
       name: '鍏ㄩ儴',
       value: null
@@ -101,96 +15,16 @@
       name: '鍏ㄩ儴',
       value: null
     }],
-
-    questions: []
   },
 
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
    */
   onLoad(options) {
-    this.getQuestionsByType(1)
-    this.getEnElementTypes()
-    this.getEnElementSubTypes()
-  },
-
-  getQuestionsByType(page = 1) {
-    this.setData({loading: true})
-    setTimeout(() => {
-      this.setData({loading: false})
-    }, 100000);
-    var that = this
-    consultservice.getQuestionsByType(
-      app.globalData.accessToken.userId,
-      this.data.selected[0].value, this.data.selected[1].value,
-      page, 10, {
-        onPage(head) {
-          that.cPage = head.page
-          that.tPage = head.totalPage
-          that.setData({
-            totalCount: head.totalCount
-          })
-        },
-        success(res) {
-          res.forEach(r => {
-            r.cqCreateTime = util.formatTime(r.cqCreateTime)
-            r.answer = r.answer.replaceAll('\\n', '<br/>')
-          });
-          let questions = that.data.questions
-          if (page == 1) {
-            questions = []
-          }
-          questions = questions.concat(res)
-          that.setData({questions})
-        },
-        complete(e) {
-          that.setData({loading: false})
-        }
-      })
-  },
-
-  getEnElementTypes() {
-    var that = this
-    consultservice.getEnElementTypes(app.globalData.accessToken.userId, {
-      success(res) {
-        const menus = [{
-          name: '鍏ㄩ儴',
-          value: null,
-        }]
-        res.forEach(r => {
-          menus.push({
-            name: r.first,
-            value: r.second,
-          })
-        });
-        that.setData({menus})
-      }
+    const selectedValues = this.data.selected.map((obj, index) => {
+      return obj.value
     })
-  },
-
-  getEnElementSubTypes() {
-    var that = this
-    consultservice.getEnElementSubTypes(app.globalData.accessToken.userId, {
-      success(res) {
-        const items = [
-          [{
-            name: '鍏ㄩ儴',
-            value: null,
-          }]
-        ]
-        res.forEach(r => {
-          const l = []
-          r.forEach(s => {
-            l.push({
-              name: s.first,
-              value: s.second,  
-            })
-          });
-          items.push(l)
-        });
-        that.setData({items})
-      }
-    })
+    this.getQuestionsByType(1, selectedValues)
   },
 
   openChooseType() {
@@ -200,29 +34,12 @@
   },
 
   chooseMenu(e) {
-    console.log('chooseMenu');
-    console.log(e);
     const i = e.detail
     const menu = this.data.menus[i[0]]
     const item = this.data.items[i[0]][i[1]]
     this.setData({
       selected: [menu, item]
     })
-    this.getQuestionsByType()
-  },
-
-  // 鍘诲線闂瓟璇︽儏
-  gotoQA(e) {
-    const index = e.currentTarget.dataset.index
-    var qId = this.data.questions[index].cqGuid
-    wx.navigateTo({
-      url: '/pages/m_consult/consultdetailqa/consultdetailqa',
-      success: (res) => {
-        // 閫氳繃 eventChannel 鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
-        res.eventChannel.emit('acceptDataFromOpenerPage', {
-          qId: qId
-        })
-      },
-    })
+    this.getQuestionsByType(1, [menu.value, item.value])
   },
 })
\ No newline at end of file

--
Gitblit v1.9.3