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