| | |
| | | { |
| | | "entryPagePath": "pages/module_consult/consultsearch/consultsearch", |
| | | "pages": [ |
| | | "pages/login/login", |
| | | "pages/home/home", |
| | |
| | | "pages/test/test", |
| | | "pages/promisesign/promisesign", |
| | | "pages/module_consult/consulthome/consulthome", |
| | | "pages/module_consult/consultsearch/consultsearch" |
| | | "pages/module_consult/consultsearch/consultsearch", |
| | | "pages/module_consult/consultresult/consultresult" |
| | | ], |
| | | "window": { |
| | | "backgroundTextStyle": "light", |
| | |
| | | |
| | | }, |
| | | |
| | | /** |
| | | * çå½å¨æå½æ°--çå¬é¡µé¢éè |
| | | */ |
| | | onHide: function () { |
| | | |
| | | }, |
| | | |
| | | /** |
| | | * çå½å¨æå½æ°--çå¬é¡µé¢å¸è½½ |
| | | */ |
| | | onUnload: function () { |
| | | |
| | | }, |
| | | |
| | | /** |
| | | * 页é¢ç¸å
³äºä»¶å¤ç彿°--çå¬ç¨æ·ä¸æå¨ä½ |
| | | */ |
| | | onPullDownRefresh: function () { |
| | | |
| | | }, |
| | | |
| | | /** |
| | | * 页é¢ä¸æè§¦åºäºä»¶çå¤ç彿° |
| | | */ |
| | | onReachBottom: function () { |
| | | |
| | | }, |
| | | |
| | | /** |
| | | * ç¨æ·ç¹å»å³ä¸è§å享 |
| | | */ |
| | | onShareAppMessage: function () { |
| | | |
| | | goto (e) { |
| | | var url = "" |
| | | var index = e.currentTarget.dataset.index |
| | | switch (index) { |
| | | case "0": |
| | | url = "" |
| | | break; |
| | | case "1": |
| | | url = "/pages/module_consult/consultsearch/consultsearch" |
| | | break; |
| | | case "2": |
| | | url = "" |
| | | break; |
| | | } |
| | | if (url != "") { |
| | | wx.navigateTo({ |
| | | url: url |
| | | }) |
| | | } else { |
| | | wx.showToast({ |
| | | title: 'åè½æ¬è¯·æå¾
', |
| | | duration: 1000, |
| | | icon: 'none', |
| | | mask: true, |
| | | }) |
| | | } |
| | | } |
| | | }) |
| | |
| | | </view> |
| | | <view class="page__bd"> |
| | | <view class="flex-h"> |
| | | <view class="card"> |
| | | <view class="card" bindtap="goto" data-index="0"> |
| | | <image src="/res/icons/con_pro_bg.png" class="card-bg" mode="scaleToFill"/> |
| | | <view class="card-title">常è§é®é¢</view> |
| | | <view class="card-abstract">常è§ä¼ä¸ç¯ä¿é®é¢</view> |
| | | <image src="/res/icons/con_pro.png" mode="aspectFit" class="icon"></image> |
| | | </view> |
| | | <view class="divider"></view> |
| | | <view class="card middle"> |
| | | <view class="card middle" bindtap="goto" data-index="1"> |
| | | <image src="/res/icons/con_lib_bg.png" class="card-bg" mode="scaleToFill"/> |
| | | <view class="card-title">ç¯ä¿ç¥è¯åº</view> |
| | | <view class="card-abstract">ç¯ä¿æ³å¾æ³è§</view> |
| | | <image src="/res/icons/con_lib.png" mode="aspectFit" class="icon"></image> |
| | | </view> |
| | | <view class="divider"></view> |
| | | <view class="card"> |
| | | <view class="card" bindtap="goto" data-index="2"> |
| | | <image src="/res/icons/con_qa_bg.png" class="card-bg" mode="scaleToFill"/> |
| | | <view class="card-title">æºè½å¨è¯¢</view> |
| | | <view class="card-abstract">ç¯ä¿ä¸å®¶ å¨çº¿å¨è¯¢</view> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | // pages/module_consult/consultresult/consultresult.js |
| | | const consultservice = require("../../../service/consultservice") |
| | | const app = getApp() |
| | | |
| | | Page({ |
| | | |
| | | /** |
| | | * 页é¢çåå§æ°æ® |
| | | */ |
| | | data: { |
| | | keyword: '' |
| | | }, |
| | | |
| | | /** |
| | | * çå½å¨æå½æ°--çå¬é¡µé¢å è½½ |
| | | */ |
| | | onLoad: function (options) { |
| | | var that = this |
| | | this.getOpenerEventChannel().on('acceptDataFromOpenerPage', function (data) { |
| | | console.log(data); |
| | | that.data.keyword = data.keyword |
| | | }) |
| | | }, |
| | | |
| | | search () { |
| | | consultservice.search(app) |
| | | } |
| | | }) |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "usingComponents": {} |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <!--pages/module_consult/consultresult/consultresult.wxml--> |
| | | <text>pages/module_consult/consultresult/consultresult.wxml</text> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | /* pages/module_consult/consultresult/consultresult.wxss */ |
| | |
| | | // pages/module_consult/consultsearch/consultsearch.js |
| | | const consultservice = require("../../../service/consultservice") |
| | | const app = getApp() |
| | | |
| | | Page({ |
| | | /** |
| | | * 页é¢çåå§æ°æ® |
| | |
| | | * çå½å¨æå½æ°--çå¬é¡µé¢å è½½ |
| | | */ |
| | | onLoad: function (options) { |
| | | |
| | | this.getHotTopic() |
| | | }, |
| | | |
| | | /** |
| | |
| | | */ |
| | | onReady: function () { |
| | | |
| | | }, |
| | | |
| | | onShow: function () { |
| | | this.getLocalHistory() |
| | | }, |
| | | |
| | | clearInput() { |
| | |
| | | * æç´¢ |
| | | */ |
| | | 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', |
| | | }) |
| | | } |
| | | }, |
| | | |
| | | /** |
| | | * è·åæ¬å°ç¼åæç´¢åå² |
| | | */ |
| | | 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 |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | }) |
| | |
| | | <!--pages/module_consult/consultsearch/consultsearch.wxml--> |
| | | <view class="page"> |
| | | <view class="page__hd"> |
| | | <view class="search-bar" bindtap="search"> |
| | | <view class="search-bar"> |
| | | <mp-icon icon="search" size="15" color="black"></mp-icon> |
| | | <text>{{searchTips}}</text> |
| | | <input type="text" class="search-bar__input" placeholder="{{placeholder}}" value="{{value}}" focus="{{focus}}" bindinput="inputChange" /> |
| | | <text class="weui-icon-clear" hover-class="weui-active" wx:if="{{value.length > 0}}" bindtap="clearInput"></text> |
| | | </view> |
| | | <view class="btn" bindtap="search">æç´¢</view> |
| | | <view class="btn" bindtap="search">{{value.length > 0 ? 'æç´¢' : 'åæ¶'}}</view> |
| | | </view> |
| | | <view class="page__bd"> |
| | | <view wx:if="{{histroy.length > 0}}"> |
| | | <view>åå²è®°å½</view> |
| | | <text wx:for="{{history}}"></text> |
| | | <text wx:for="{{history}}" wx:key="index">{{item}}</text> |
| | | </view> |
| | | |
| | | <view>大家é½å¨æ</view> |
| | | <view wx:for="{{hotTopic}}"> |
| | | <view wx:for="{{hotTopic}}" wx:key="index"> |
| | | <text>{{index + 1}}</text> |
| | | <text>{{item}}</text> |
| | | <text>{{item.name}}</text> |
| | | <image src=""></image> |
| | | </view> |
| | | </view> |
| | |
| | | // } |
| | | } |
| | | fun1.fail = function (error) { |
| | | console.log("--------------请æ±é误----------------" + fun.url); |
| | | console.log(error); |
| | | wx.showToast({ |
| | | title: 'ç½ç»è¿æ¥å¤±è´¥', |
| | | icon: 'none' |
| | | }) |
| | | fun.fail(error) |
| | | if (fun.fail) { |
| | | fun.fail(error) |
| | | } |
| | | } |
| | | fun1.complete = fun.complete |
| | | wx.request(fun1) |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | const $f = require('./baserequest') |
| | | |
| | | module.exports = { |
| | | //æ ¹æ®å
³é®åæç´¢æ³å¾æ³è§ |
| | | searchLaw: function (userId, keyword, fun) { |
| | | let cb = { |
| | | url: `/consultation/search/law`, |
| | | params: { |
| | | userId: userId, |
| | | keyword: keyword |
| | | }, |
| | | } |
| | | Object.assign(cb, fun) |
| | | $f.get(cb) |
| | | }, |
| | | |
| | | //è·åçé¨ |
| | | getTopicLaw: function (userId, fun) { |
| | | let cb = { |
| | | url: `/consultation/topic/law`, |
| | | params: { |
| | | userId: userId, |
| | | }, |
| | | } |
| | | Object.assign(cb, fun) |
| | | $f.get(cb) |
| | | }, |
| | | } |