searchCardList.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  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='") + 7, 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. },
  121. gotoNextPage: function (e) {
  122. wx.showLoading({
  123. title: '请稍候',
  124. });
  125. var that = this;
  126. var id = e.currentTarget.dataset.id;
  127. var url = 'GetMiaoguoCardList?UserID=' + app.globalData.userInfo.UserID + "&IsToday=" + that.data.IsToday + "&PageID=" + id;
  128. if (that.data.Search)
  129. url += "&Key=" + that.data.Search;
  130. main.getData(url, function (data) {
  131. if (data) {
  132. var list = wx.getStorageSync("CardList");
  133. for (var i = 0; i < data.List.length; i++) {
  134. list.push(data.List[i]);
  135. }
  136. wx.setStorageSync("CardList", list);
  137. that.getList();
  138. }
  139. });
  140. },
  141. addCard: function () {
  142. wx.redirectTo({
  143. url: './add?type=add&id=0',
  144. });
  145. },
  146. onShareAppMessage: function () {
  147. return {
  148. title: app.globalData.ShareTitle,
  149. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  150. imageUrl: app.globalData.ShareImage,
  151. }
  152. },
  153. })