searchCardList.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. const app = getApp();
  4. Page({
  5. data: {
  6. },
  7. onLoad: function (options) {
  8. wx.hideShareMenu();
  9. var that = this;
  10. var Search = "", IsToday = 0;
  11. if (options.search) {
  12. Search = options.search;
  13. wx.setNavigationBarTitle({
  14. title: options.search
  15. });
  16. }
  17. else if (options.type == 1) {
  18. IsToday = 1;
  19. wx.setNavigationBarTitle({
  20. title: "今日的任务"
  21. });
  22. }
  23. that.setData({
  24. Search: Search,
  25. IsToday: IsToday,
  26. Count: options.Count,
  27. Containnerheight: main.getWindowHeight(),
  28. });
  29. },
  30. onShow: function () {
  31. var that = this;
  32. that.getList();
  33. },
  34. getList: function () {
  35. var list = wx.getStorageSync("CardList");
  36. var len = 20;
  37. for (var i = 0; i < list.length; i++) {
  38. var item = list[i];
  39. item.Content[1].ContentStr = replaceString(item.Content[1].Content);
  40. if (item.Content[1].ContentStr.length > len)
  41. item.Content[1].ContentStr = replaceString(item.Content[1].ContentStr.substr(0, len)) + "...";
  42. item.Content[2].ContentStr = replaceString(item.Content[2].Content);
  43. if (item.Content[2].ContentStr.length > len)
  44. item.Content[2].ContentStr = replaceString(item.Content[2].ContentStr.substr(0, len)) + "...";
  45. var imageUrl = getImage(item.Content[1].Content);
  46. if (imageUrl.length == 0 && item.Content[2].Content)
  47. imageUrl = getImage(item.Content[2].Content);
  48. if (imageUrl.length == 0 && item.Content[3].Content)
  49. imageUrl = getImage(item.Content[3].Content);
  50. if (imageUrl.length > 0)
  51. item.ImageUrl = imageUrl;
  52. }
  53. this.setData({
  54. List: list,
  55. });
  56. wx.hideLoading();
  57. function getImage(str) {
  58. var result = [];
  59. if (str.indexOf("[图") >= 0) {
  60. if (str.indexOf("[图]") >= 0)
  61. result.push(str.substring(str.indexOf("[图]") + 3, str.indexOf("[/图]")));
  62. else {
  63. str = str.substr(str.indexOf("[图") + 2);
  64. result.push(str.substring(str.indexOf(" url='") + 6, str.indexOf("]")-1));
  65. str = str.substring(str.indexOf("]") + 1, str.indexOf("[/图]"));
  66. result.push(str);
  67. }
  68. }
  69. //console.log("images:"+result);
  70. return result;
  71. }
  72. function replaceString(str) {
  73. str = str.replace(/\[读]/g, "");
  74. str = str.replace(/\[\/读\]/g, "");
  75. str = str.replace(/\[图]/g, "");
  76. str = str.replace(/\[\/图\]/g, "");
  77. var str2 = "";
  78. if (str.indexOf("[读") >= 0) {
  79. str2 = str.substr(str.indexOf("[读"));
  80. str2 = str2.substring(0, str2.indexOf("]") + 1);
  81. }
  82. str = str.replace(str2, "");
  83. if (str.indexOf("[读") >= 0) {
  84. str2 = str.substr(str.indexOf("[读"));
  85. str2 = str2.substring(0, str2.indexOf("]") + 1);
  86. }
  87. str = str.replace(str2, "");
  88. var str3 = "";
  89. if (str.indexOf("[图") >= 0) {
  90. str3 = str.substr(str.indexOf("[图"));
  91. str3 = str3.substring(0, str3.indexOf("]") + 1);
  92. }
  93. str = str.replace(str3, "");
  94. str = str.replace(/\[线]/g, "");
  95. str = str.replace(/\[\/线\]/g, "");
  96. str = main.encryptUrl(str);
  97. return str;
  98. }
  99. },
  100. onPreview: function (e) {
  101. var id = e.currentTarget.dataset.id;
  102. wx.navigateTo({
  103. url: './preview?type=show&id=' + id,
  104. })
  105. },
  106. onBindError: function (e) {
  107. var id = e.currentTarget.dataset.id;
  108. for (var i = 0; i < this.data.List.length; i++) {
  109. if (this.data.List[i].ImageUrl && this.data.List[i].ImageUrl.length>1) {
  110. if (id == this.data.List[i].MiaoguoCardID){
  111. this.data.List[i].ImageUrl[0] = this.data.List[i].ImageUrl[1];
  112. //console.log("Image1:" + this.data.List[i].ImageUrl[0]);
  113. //console.log("Image2:" + this.data.List[i].ImageUrl[1]);
  114. }
  115. }
  116. }
  117. this.setData({
  118. List: this.data.List,
  119. });
  120. main.getData('UpdateCardImageUrl?MiaoguoCardID='+id, function (data) {
  121. });
  122. },
  123. gotoNextPage: function (e) {
  124. wx.showLoading({
  125. title: '请稍候',
  126. });
  127. var that = this;
  128. var id = e.currentTarget.dataset.id;
  129. var url = 'GetMiaoguoCardList?UserID=' + app.globalData.userInfo.UserID + "&IsToday=" + that.data.IsToday + "&PageID=" + id;
  130. if (that.data.Search)
  131. url += "&Key=" + that.data.Search;
  132. main.getData(url, function (data) {
  133. if (data) {
  134. var list = wx.getStorageSync("CardList");
  135. for (var i = 0; i < data.List.length; i++) {
  136. list.push(data.List[i]);
  137. }
  138. wx.setStorageSync("CardList", list);
  139. that.getList();
  140. }
  141. });
  142. },
  143. addCard: function () {
  144. wx.redirectTo({
  145. url: './add?type=add&id=0',
  146. });
  147. },
  148. onShareAppMessage: function () {
  149. return {
  150. title: app.globalData.ShareTitle,
  151. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  152. imageUrl: app.globalData.ShareImage,
  153. }
  154. },
  155. })