From 87f6bb4bcb2446b9c9065b58391ae400cd358b77 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期二, 09 八月 2022 17:39:42 +0800
Subject: [PATCH] 智能咨询搜索界面
---
pages/module_consult/consultsearch/consultsearch.js | 105 ++++++++++++++++++++++++++++++++--------------------
1 files changed, 64 insertions(+), 41 deletions(-)
diff --git a/pages/module_consult/consultsearch/consultsearch.js b/pages/module_consult/consultsearch/consultsearch.js
index ce2483c..4504269 100644
--- a/pages/module_consult/consultsearch/consultsearch.js
+++ b/pages/module_consult/consultsearch/consultsearch.js
@@ -1,4 +1,7 @@
// pages/module_consult/consultsearch/consultsearch.js
+const consultservice = require("../../../service/consultservice")
+const app = getApp()
+
Page({
/**
* 椤甸潰鐨勫垵濮嬫暟鎹�
@@ -17,7 +20,7 @@
* 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
*/
onLoad: function (options) {
-
+ this.getHotTopic()
},
/**
@@ -27,61 +30,81 @@
},
+ onShow: function () {
+ this.getLocalHistory()
+ },
+
clearInput() {
- // @ts-ignore
this.setData({
value: '',
focus: true,
result: []
- }); // @ts-ignore
-
- this.triggerEvent('clear');
- },
-
- // @ts-ignore
- inputFocus(e) {
- // this.setData({
- // searchState: true
- // })
- // @ts-ignore
- this.triggerEvent('focus', e.detail);
- },
-
- // @ts-ignore
- inputBlur(e) {
- this.setData({
- focus: false
});
- this.triggerEvent('blur', e.detail);
},
- // @ts-ignore
inputChange(e) {
this.setData({
value: e.detail.value
});
- this.triggerEvent('input', e.detail);
+ },
- // if (Date.now() - this.lastSearch < this.data.throttle) {
- // return;
- // }
-
- if (typeof this.data.search !== 'function') {
- return;
+ /**
+ * 鎼滅储
+ */
+ search() {
+ if (this.data.value.length == 0) {
+ wx.navigateBack({
+ delta: 1,
+ })
+ return
}
+ var that = this
+ wx.navigateTo({
+ url: '/pages/module_consult/consultresult/consultresult',
+ success: (res) => {
+ // 閫氳繃 eventChannel 鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
+ res.eventChannel.emit('acceptDataFromOpenerPage', {
+ keyword: that.data.value
+ })
+ },
+ })
+
+ if (this.data.histroy.indexOf(this.data.value) == -1) {
+ this.data.histroy.unshift(this.data.value)
+ wx.setStorage({
+ data: JSON.stringify(this.data.histroy),
+ key: 'search_history',
+ })
+ }
+ },
- this.lastSearch = Date.now();
- this.timerId = setTimeout(() => {
- if (Date.now() - this.lastSearch < this.data.throttle) {
- return;
+ /**
+ * 鑾峰彇鏈湴缂撳瓨鎼滅储鍘嗗彶
+ */
+ getLocalHistory() {
+ var that = this
+ wx.getStorage({
+ key: 'search_history',
+ success: (res) => {
+ let h = JSON.parse(res.data)
+ that.setData({
+ histroy: h
+ })
+ },
+ })
+ },
+
+ /**
+ * 鑾峰彇鐑棬鎼滅储鍐呭
+ */
+ getHotTopic() {
+ var that = this
+ consultservice.getTopicLaw(app.globalData.accessToken.userId, {
+ success (res) {
+ that.setData({
+ hotTopic: res
+ })
}
- this.data.search(e.detail.value).then(json => {
- this.setData({
- result: json
- });
- }).catch(err => {
- console.error('search error', err);
- });
- }, this.data.throttle);
+ })
},
})
\ No newline at end of file
--
Gitblit v1.9.3