import common from '../../utils/util'; import main from '../../utils/main'; const app = getApp(); const WORD_LENGTH=18; Page({ data: { IsStart: false, Searching: false, SearchList: [], SearchInfo: "", IsMore:true, IsShowHelp:false, }, onLoad: function () { var that = this; that.setData({ Containnerheight: main.getWindowHeight(), }); }, onShow: function () { var that = this; common.getStorageValue(that, "SearchTextList", [], function () {}); common.getStorageValue(that, "SearchWord3", [], function () { var list = that.data.SearchWord3; for (var i = 0; i < list.length; i++) { var item = list[i]; if (item.Type == "shici") { item.TypeName = "S"; item.Remark = item.Author + " " + item.Dynasty; } else if (item.Type == "eng") { item.TypeName = "D"; } else { if (item.Key.length == 1) item.TypeName = "Z"; else item.TypeName = "C"; } if (item.Content && item.Content.length > WORD_LENGTH) item.Content = item.Content.substr(0, WORD_LENGTH) + "..."; } that.setData({ SearchWord3: list, IsMore:true, }); }); if (wx.getStorageSync("IsHelpAddInfomation")==1){ that.setData({ IsShowHelp:true, }); main.ShowHelp(that,"#input","down","在上方输入需要查找的\n词语。比如输入“厉害”,\n再点键盘右下的“搜索”"); } else{ that.setData({ IsShowHelp:false, }); } }, goto: function (e) { var url = e.currentTarget.dataset.url; wx.navigateTo({ url: './' + url, }) }, onKeyInput: function (e) { var search = e.detail.value; var that = this; that.setData({ SearchInfo: search, }); }, onSearchHistory: function (e) { var index = Number(e.currentTarget.dataset.index); var obj = {}; if (e.currentTarget.dataset.type == "SearchWord3") obj = this.data.SearchWord3[index]; else obj = this.data.SearchList[index]; main.updateSearchList(obj); app.globalData.TempSearchBackNumber = 2; app.globalData.CardList2=[]; wx.navigateTo({ url: './addInfomationDetail', }); }, searchResult: function (e) { var that = this; var search = that.data.SearchInfo; if (wx.getStorageSync("IsHelpAddInfomation")==1){ if (search!="厉害"){ wx.showToast({ title: '请输入“厉害”搜索', }); return; } } if (e.currentTarget.dataset.search) { search = e.currentTarget.dataset.search; that.setData({ SearchInfo:search, }); } var searchtype=e.currentTarget.dataset.searchtype; var author=e.currentTarget.dataset.author; var shiciurl=e.currentTarget.dataset.shiciurl; main.searchInfomation(search,searchtype,author,shiciurl,function(list,obj){ if (obj){ main.updateSearchList(obj,function(){ updateData(that,search); wx.navigateTo({ url: './addInfomationDetail', }); }); } else{ wx.setNavigationBarTitle({ title: "搜索结果" }); that.setData({ SearchList: list, IsStart: true, IsMore:true, }); that.getCardList(); updateData(that,search); } }); function updateData(obj,search) { setTimeout(function () { var arr = obj.data.SearchTextList; for (var i = 0; i < arr.length; i++) { if (arr[i] == search) { arr.splice(i, 1); break; } } arr.unshift(search); while (arr.length > 10) { arr.pop(); } wx.setStorageSync("SearchTextList", arr); obj.setData({ SearchTextList: arr, }); }, 2000); } }, getCardList: function () { var that = this; var url = 'GetMiaoguoCardList2?UserID=' + app.globalData.userInfo.UserID; url += "&Key=" + that.data.SearchInfo; that.setData({ Searching: true, }); main.getData(url, function (data) { that.setData({ Searching: false, }); if (data) { if (data.List.length > 0) { var list=data.List; for (var i = 0; i < list.length; i++) { var item = list[i]; item.Content[1].ContentStr = main.replaceCardInfoString(item.Content[1].Content); if (item.Content[1].ContentStr.length > WORD_LENGTH) item.Content[1].ContentStr = main.replaceCardInfoString(item.Content[1].ContentStr.substr(0, WORD_LENGTH)) + "..."; item.Content[2].ContentStr = main.replaceCardInfoString(item.Content[2].Content); if (item.Content[2].ContentStr.length > WORD_LENGTH) item.Content[2].ContentStr = main.replaceCardInfoString(item.Content[2].ContentStr.substr(0, WORD_LENGTH)) + "..."; var imageUrl = getImage(item.Content[1].Content); if (imageUrl.length == 0 && item.Content[2].Content) imageUrl = getImage(item.Content[2].Content); if (imageUrl.length == 0 && item.Content[3].Content) imageUrl = getImage(item.Content[3].Content); if (imageUrl.length > 0) { item.ImageUrlTemp = main.getTempImage(imageUrl); item.ImageUrlServer = imageUrl; } } that.setData({ SearchCardList:list, }); app.globalData.CardList2=list; } else{ that.setData({ SearchCardList:[], }); } } }); function getImage(str) { var result = ""; if (str.indexOf("[图") >= 0) { result = str.substring(str.indexOf("[图") + 3, str.indexOf("[/图]")); result = result.substring(result.indexOf("]") + 1); } //console.log(result); return result; } }, clearInput: function () { this.setData({ IsStart: false, Searching: false, SearchInfo: "", Focus:true, }); }, close: function (e) { wx.navigateBack({ delta: 1, }); }, deleteItem: function (e) { var that = this; that.setData({ SearchTextList: [], }); wx.removeStorageSync("SearchTextList"); }, deleteItem2: function (e) { var that = this; var index = e.currentTarget.dataset.index; that.data.SearchWord3.splice(index, 1); that.setData({ SearchWord3: that.data.SearchWord3, }); wx.setStorageSync("SearchWord3", that.data.SearchWord3); }, setMoreHide:function(){ this.setData({ IsMore:false, }); }, closeHelp:function(){ this.setData({ IsShowHelp:false, }); wx.setStorageSync('IsHelpAddInfomation', 0); }, onShareAppMessage: function () { return { title: app.globalData.ShareTitle, path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID, imageUrl: app.globalData.ShareImage, } }, });