import common from '../../utils/util'; import main from '../../utils/main'; const app = getApp(); var back = 3; var hasStart={}; Page({ data: { IsShowHelp: 1, CSS: {}, }, onLoad: function (options) { wx.hideShareMenu(); var that = this; that.setData({ Containnerheight: main.getWindowHeight(), }); if (options.search) { this.getList(options.search, options.type); } if (options.back) back = Number(options.back); hasStart = {}; }, getList: function (word, type) { wx.showLoading({ title: '查询中', }); var that = this; if (type == 1) { var data; var arr = wx.getStorageSync("SearchWord"); if (!arr) arr = []; for (var i = 0; i < arr.length; i++) { if (arr[i].Key == word) { data = arr[i].Value; break; } } if (!data) { wx.hideLoading(); that.getList(word, 0); } else { wx.hideLoading(); that.getListFinished(data); } } else { var url = 'GetMiaoguoAISearch?UserID=' + app.globalData.userInfo.UserID; url += "&Word=" + word; main.getData(url, function (data) { wx.hideLoading(); if (data) { //console.log(data); //保存搜索结果 var arr = wx.getStorageSync("SearchWord"); if (!arr) arr = []; for (var i = 0; i < arr.length; i++) { if (arr[i].Key == word) { arr[i].Value = data; break; } } wx.setStorageSync("SearchWord", arr); that.getListFinished(data); } else { wx.setStorageSync("SearchNull", 1); wx.navigateBack({ delta: 1, }); } }); } }, getListFinished: function (data) { var that = this; if (data.CHN) { 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.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); } } } 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 = main.getPinyin(content); 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; //if (wx.getStorageSync("TempFieldNumber")) { // 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 = ""; //} } 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 = wx.getStorageSync("TempMiaoguoCardID"); var list = wx.getStorageSync("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 == "拼音") { if (item.SoundMark) str = "[读 src='" + item.SoundMark + "']" + item.Content + "[/读]"; else str = "[读]" + item.Content + "[/读]"; } } else { str = item.Content; } if (list[i].Content[item.Number].Content) str="\n"+str; list[i].Content[item.Number].Content+=str; } break; } } wx.setStorageSync("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, } }, })