| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312 |
- 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, "<p>", "");
- item = common.ReplaceAllString(item, "<span>", "");
- item = common.ReplaceAllString(item, "</span>", "");
- item = common.ReplaceAllString(item, "\r", "");
- item = common.ReplaceAllString(item, "\n", "");
- var arr = item.split("</p>");
- 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,
- }
- },
- })
|