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