From bf580d5477d65f5eefb70a8fb9a6b37eaf0ae9bb Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期二, 06 九月 2022 09:16:25 +0800
Subject: [PATCH] 2022.9.6

---
 pages/module_consult/consultproblem/consultproblem.js |  295 +++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 206 insertions(+), 89 deletions(-)

diff --git a/pages/module_consult/consultproblem/consultproblem.js b/pages/module_consult/consultproblem/consultproblem.js
index e4967b2..9b6950e 100644
--- a/pages/module_consult/consultproblem/consultproblem.js
+++ b/pages/module_consult/consultproblem/consultproblem.js
@@ -1,111 +1,228 @@
 // pages/module_consult/consultproblem/consultproblem.js
+const consultservice = require("../../../service/consultservice")
+const util = require("../../../utils/util")
+const app = getApp()
+
 Page({
 
   /**
    * 椤甸潰鐨勫垵濮嬫暟鎹�
    */
   data: {
-    problemTypes: ['鍗卞簾杞Щ','浼佷笟鎺掓薄','鎺掓薄绾崇','璁惧缁存姢','璁惧瀹夎','搴熸皵娌荤悊','鍥哄簾杞Щ','鏇村 >'],
-    selectedIndex: 0,
-
-    problems: [
-      [
-        {
-          q: '浼佷笟鍗卞簾杞Щ鑱斿崟杩囨湡鐨勮ˉ鍔炴祦绋嬶紵',
-          a: [{
-            text: '浼佷笟鍗卞簾杞Щ鑱斿崟杩囨湡鐨勮ˉ鍔炴祦绋嬪涓嬩紒涓氬嵄搴熻浆绉昏仈鍗曡繃鏈熺殑琛ュ姙娴佺▼濡備笅浼佷笟鍗卞簾杞Щ鑱斿崟杩囨湡鐨勮ˉ鍔炴祦绋嬪涓嬩紒涓氬嵄搴熻浆绉昏仈鍗曡繃鏈熺殑琛ュ姙娴佺▼濡備笅',
-            author: 'NickName',
-            time: '2022-05-03'
-          },{
-            text: '浼佷笟鍗卞簾杞Щ鑱斿崟杩囨湡鐨勮ˉ鍔炴祦绋嬪涓嬩紒涓氬嵄搴熻浆绉昏仈鍗曡繃鏈熺殑琛ュ姙娴佺▼濡備笅浼佷笟鍗卞簾杞Щ鑱斿崟杩囨湡鐨勮ˉ鍔炴祦绋嬪涓嬩紒涓氬嵄搴熻浆绉昏仈鍗曡繃鏈熺殑琛ュ姙娴佺▼濡備笅',
-            author: 'NickName',
-            time: '2022-05-03'
-          }],
-          viewed: 120,
-          like: 123,
-          favorite: 50
-        },
-        {
-          q: '浼佷笟鍗卞簾杞Щ鑱斿崟杩囨湡鐨勮ˉ鍔炴祦绋嬶紵',
-          a: [{
-            text: '浼佷笟鍗卞簾杞Щ鑱斿崟杩囨湡鐨勮ˉ鍔炴祦绋嬪涓嬩紒涓氬嵄搴熻浆绉昏仈鍗曡繃鏈熺殑琛ュ姙娴佺▼濡備笅浼佷笟鍗卞簾杞Щ鑱斿崟杩囨湡鐨勮ˉ鍔炴祦绋嬪涓嬩紒涓氬嵄搴熻浆绉昏仈鍗曡繃鏈熺殑琛ュ姙娴佺▼濡備笅',
-            author: 'NickName',
-            time: '2022-05-03'
-          }],
-          viewed: 120,
-          like: 123,
-          favorite: 50
-        },
-        {
-          q: '浼佷笟鍗卞簾杞Щ鑱斿崟杩囨湡鐨勮ˉ鍔炴祦绋嬶紵',
-          a: [{
-            text: '浼佷笟鍗卞簾杞Щ鑱斿崟杩囨湡鐨勮ˉ鍔炴祦绋嬪涓嬩紒涓氬嵄搴熻浆绉昏仈鍗曡繃鏈熺殑琛ュ姙娴佺▼濡備笅浼佷笟鍗卞簾杞Щ鑱斿崟杩囨湡鐨勮ˉ鍔炴祦绋嬪涓嬩紒涓氬嵄搴熻浆绉昏仈鍗曡繃鏈熺殑琛ュ姙娴佺▼濡備笅',
-            author: 'NickName',
-            time: '2022-05-03'
-          }],
-          viewed: 120,
-          like: 123,
-          favorite: 50
-        },
-        {
-          q: '浼佷笟鍗卞簾杞Щ鑱斿崟杩囨湡鐨勮ˉ鍔炴祦绋嬶紵',
-          a: [{
-            text: '浼佷笟鍗卞簾杞Щ鑱斿崟杩囨湡鐨勮ˉ鍔炴祦绋嬪涓嬩紒涓氬嵄搴熻浆绉昏仈鍗曡繃鏈熺殑琛ュ姙娴佺▼濡備笅浼佷笟鍗卞簾杞Щ鑱斿崟杩囨湡鐨勮ˉ鍔炴祦绋嬪涓嬩紒涓氬嵄搴熻浆绉昏仈鍗曡繃鏈熺殑琛ュ姙娴佺▼濡備笅',
-            author: 'NickName',
-            time: '2022-05-03'
-          }],
-          viewed: 120,
-          like: 123,
-          favorite: 50
-        },
-      ],
-      [
-        {
-          q: '浼佷笟鍗卞簾杞Щ鑱斿崟杩囨湡鐨勮ˉ鍔炴祦绋嬶紵',
-          a: [{
-            text: '浼佷笟鍗卞簾杞Щ鑱斿崟杩囨湡鐨勮ˉ鍔炴祦绋嬪涓嬩紒涓氬嵄搴熻浆绉昏仈鍗曡繃鏈熺殑琛ュ姙娴佺▼濡備笅浼佷笟鍗卞簾杞Щ鑱斿崟杩囨湡鐨勮ˉ鍔炴祦绋嬪涓嬩紒涓氬嵄搴熻浆绉昏仈鍗曡繃鏈熺殑琛ュ姙娴佺▼濡備笅',
-            author: 'NickName',
-            time: '2022-05-03'
-          },{
-            text: '浼佷笟鍗卞簾杞Щ鑱斿崟杩囨湡鐨勮ˉ鍔炴祦绋嬪涓嬩紒涓氬嵄搴熻浆绉昏仈鍗曡繃鏈熺殑琛ュ姙娴佺▼濡備笅浼佷笟鍗卞簾杞Щ鑱斿崟杩囨湡鐨勮ˉ鍔炴祦绋嬪涓嬩紒涓氬嵄搴熻浆绉昏仈鍗曡繃鏈熺殑琛ュ姙娴佺▼濡備笅',
-            author: 'NickName',
-            time: '2022-05-03'
-          }],
-          viewed: 120,
-          like: 123,
-          favorite: 50
-        },
-      ],
+    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 }
     ],
-    problemIndex: 0,
+    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
+    },{
+      name: '鍏ㄩ儴',
+      value: null
+    }],
+
+    questions: []
   },
 
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
    */
   onLoad(options) {
-
+    this.getQuestionsByType(1)
+    this.getEnElementTypes()
+    this.getEnElementSubTypes()
   },
 
-  /**
-   * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
-   */
-  onReady() {
-
+  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})
+        }
+      })
   },
 
-  selectProblemType(e) {
-    const selectedIndex = e.currentTarget.dataset.index
-    this.setData({selectedIndex})
-    this.getProblems()
+  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})
+      }
+    })
   },
 
-  getProblems() {
-    let index = this.data.selectedIndex
-    let length = this.data.problems.length
+  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})
+      }
+    })
+  },
 
-    let problemIndex = index % length
-    this.setData({problemIndex})
-    console.log(problemIndex);
-  }
+  openChooseType() {
+    this.setData({
+      showMenu: true
+    })
+  },
+
+  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/module_consult/consultdetailqa/consultdetailqa',
+      success: (res) => {
+        // 閫氳繃 eventChannel 鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
+        res.eventChannel.emit('acceptDataFromOpenerPage', {
+          qId: qId
+        })
+      },
+    })
+  },
 })
\ No newline at end of file

--
Gitblit v1.9.3