import common from '../../utils/util'; import main from '../../utils/main'; const app = getApp(); var back = 3; var hasStart = {}; var searchType="",author=""; Page({ data: { IsShowHelp: 1, CSS: {}, }, onLoad: function (options) { wx.hideShareMenu(); var that = this; that.setData({ Containnerheight: main.getWindowHeight(), }); searchType=""; if (options.searchType) searchType = options.searchType; author = ""; if (options.author) author = options.author; if (options.search) { this.getList(options.search); } if (options.back) back = Number(options.back); hasStart = {}; }, getList: function (search) { wx.showLoading({ title: '查询中', }); var that = this; var arr = wx.getStorageSync("SearchWord2"); if (!arr) arr = []; var obj = {}; obj.Key = search; if (searchType) obj.Type = searchType; else obj.Type = "zici"; if (author) obj.Author = author; if (author) obj.Author = author; var b = false, type = 0; back = 3; for (var i = 0; i < arr.length; i++) { if (arr[i].Key == search && arr[i].Type == searchType && arr[i].Author == author) { obj.Value = arr[i].Value; arr.splice(i, 1); back = 2; b = true; type = 1 break; } } if (b) { arr.unshift(obj); wx.setStorageSync("SearchWord2", arr); that.getListFinished(obj.Value); wx.hideLoading(); } else{ var url = 'GetMiaoguoAISearch?UserID=' + app.globalData.userInfo.UserID; url +="&Word=" + search; if (searchType) url += "&SearchType=" + searchType; if (author) url += "&Author=" + author; main.getData(url, function (data) { wx.hideLoading(); searchType=""; author=""; if (data) { //console.log(data); if (data.List){ app.globalData.SearchResultList=data.List; app.globalData.SearchNull=1; wx.navigateBack({ delta: 1, }); } else{ obj.Value=data; if (data.CHN && data.CHN.Author) obj.Author=data.CHN.Author; if (data.CHN && data.CHN.PeomContent) obj.Type="shici"; arr.unshift(obj); if (arr.length>100){ arr.pop(); } wx.setStorageSync("SearchWord2", arr); that.getListFinished(data); } } else { app.globalData.SearchNull = 1; app.globalData.SearchResultList = []; wx.navigateBack({ delta: 1, }); } }); } }, getListFinished: function (data) { var that = this; if (data.CHN) { if (data.CHN.PinYin) { for (var i = 0; i < data.CHN.PinYin.length; i++) { var item = data.CHN.PinYin[i].explain; item = common.ReplaceAllString(item, "
", ""); item = common.ReplaceAllString(item, "", ""); item = common.ReplaceAllString(item, "", ""); item = common.ReplaceAllString(item, "\r", ""); item = common.ReplaceAllString(item, "\n", ""); var arr = item.split("
"); arr.pop(); data.CHN.PinYin[i].explain = arr.join("\n"); } } if (data.CHN.HanZi) { if (data.CHN.HanZi.length >= 2 && data.CHN.HanZi.length <= 4 && data.CHN.PinYin && data.CHN.PinYin.length > 0) { data.CHN.TianKong = []; var arrPinyin = data.CHN.PinYin[0].pinyin.split(" "); for (var i = 0; i < data.CHN.HanZi.length; i++) { var str = data.CHN.HanZi.replace(data.CHN.HanZi[i], arrPinyin[i]); data.CHN.TianKong.push(str); } } } if (data.ENG && data.ENG.Paraphrase && common.checkIsArray(data.ENG.Paraphrase)) { for (var i = 0; i < data.ENG.Paraphrase.length; i++) { var item = data.ENG.Paraphrase[i]; item.PartOfSpeech = common.ReplaceAllString(item.PartOfSpeech, "释义", ""); } } } that.setData({ Result: data, }) }, getInputData: function (e) { common.getStorageValue(this, "IsShowHelp", 0, function () { }); var type = e.currentTarget.dataset.type; var css = e.currentTarget.dataset.css; var tag = e.currentTarget.dataset.tag; var content = e.currentTarget.dataset.content; var soundmark = e.currentTarget.dataset.soundmark; //console.log(content); if (!this.data.CSS[css] || this.data.CSS[css].Number == "") { if (!this.data.CSS[css]) this.data.CSS[css] = {}; this.data.CSS[css].Css1 = "Select1"; this.data.CSS[css].Css2 = "Select2"; this.data.CSS[css].Content = content; this.data.CSS[css].Type = type; this.data.CSS[css].Tag = tag; if (tag == "发音") this.data.CSS[css].SoundMark = soundmark; if (tag == "读写") { var pinyin = e.currentTarget.dataset.pinyin; if (pinyin) this.data.CSS[css].SoundMark = pinyin; } this.data.CSS[css].Number = "1"; if (wx.getStorageSync("TempFieldNumber") && !hasStart[css]) { this.data.CSS[css].Number = Number(wx.getStorageSync("TempFieldNumber")); hasStart[css] = true; } } else if (this.data.CSS[css].Number == "3") { this.data.CSS[css].Css1 = ""; this.data.CSS[css].Css2 = ""; this.data.CSS[css].Number = ""; this.data.CSS[css].Content = ""; this.data.CSS[css].Type = ""; this.data.CSS[css].Tag = ""; } else { this.data.CSS[css].Number = Number(this.data.CSS[css].Number) + 1; } this.setData({ CSS: this.data.CSS, }); }, addData: function () { if (JSON.stringify(this.data.CSS) != "{}") { for (var item in this.data.CSS) { if (this.data.CSS[item].Number == "") { delete this.data.CSS[item]; } } if (wx.getStorageSync("TempFieldNumber")) { wx.removeStorageSync("TempFieldNumber"); } var id = app.globalData.TempMiaoguoCardID; var list = app.globalData.CardList; for (var i = 0; i < list.length; i++) { if (id == list[i].MiaoguoCardID) { for (var key in this.data.CSS) { var item = this.data.CSS[key]; if (item.Tag) { var strArrTag = list[i].Content[0].Content + ","; if (list[i].Content[0].Content.constructor == Array) strArrTag = list[i].Content[0].Content.join(",") + ","; else list[i].Content[0].Content = list[i].Content[0].Content.split(","); if (strArrTag.indexOf(item.Tag + ",") < 0) list[i].Content[0].Content.push(item.Tag); } var str = ""; if (item.Type == "image") { item.Content = main.encryptUrl(item.Content); str = "[图]" + item.Content + "[/图]"; } else if (item.Type == "sound") { str = "[读]" + item.Content + "[/读]"; if (item.Tag == "发音") { str = "[读 src='" + item.SoundMark + "']" + item.Content + "[/读]"; } else if (item.Tag == "拼音" || item.Tag == "读写") { if (item.SoundMark) str = "[读 src='" + item.SoundMark + "']" + item.Content + "[/读]"; else str = "[读]" + item.Content + "[/读]"; } } else { if (item.Tag == "诗词原文") { for (var j = 0; j < item.Content.length; j++) { if (item.Content.length == 1) item.Content[j] = item.Content[j].join("\n"); else item.Content[j] = item.Content[j].join(""); } str = item.Content.join("\n"); } else str = item.Content; } if (list[i].Content[item.Number].Content) str = "\n" + str; list[i].Content[item.Number].Content += str; } break; } } app.globalData.CardList = list; wx.navigateBack({ delta: back, }); } else { wx.showToast({ title: '请选择内容', }) } }, openHelp: function () { this.setData({ IsShowHelp: 0, }); }, close: function () { this.setData({ IsShowHelp: 1, }); wx.setStorageSync("IsShowHelp", 1); }, onShareAppMessage: function () { return { title: app.globalData.ShareTitle, path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID, imageUrl: app.globalData.ShareImage, } }, })