list.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. import common from '../../utils/util';
  2. import server from '../../utils/main';
  3. const app = getApp();
  4. var isPaying = false;
  5. Page({
  6. data: {
  7. },
  8. onLoad: function (options) {
  9. var bookID = options.id;
  10. this.setData({
  11. Height: common.getSystemHeight(),
  12. NavClass1: "nav1",
  13. NavClass2: "nav2",
  14. IsShowNav1: true,
  15. BookID: bookID,
  16. IsShowPayInfo:false,
  17. });
  18. },
  19. onShow: function () {
  20. this.init();
  21. },
  22. init: function () {
  23. var arr = JSON.parse(wx.getStorageSync("HanziAll"));
  24. var arrReview = wx.getStorageSync("ReviewList");
  25. var arrFinished = wx.getStorageSync("FinishedList");
  26. var result;
  27. for (var i = 0; i < arr.length; i++) {
  28. if (arr[i].ID == this.data.BookID) {
  29. result = arr[i];
  30. for (var j = 0; j < result.Units.length; j++) {
  31. var item = result.Units[j];
  32. if (app.globalData.userInfo.IsMember == 1)
  33. item.IsLocked = 0;
  34. var rnd = common.random(2, 5);
  35. item.Example = "";
  36. for (var k = 0; k < rnd; k++)
  37. item.Example += item.Words[k].Name;
  38. item.IsFinished = false;
  39. for (var k = 0; k < arrFinished.length; k++) {
  40. if (item.ID == arrFinished[k].UnitID) {
  41. item.IsFinished = true;
  42. break;
  43. }
  44. }
  45. for (var k = 0; k < item.Words.length; k++) {
  46. item.Words[k].ReviewCss = "";
  47. for (var l = 0; l < arrReview.length; l++) {
  48. if (arrReview[l].WordID == item.Words[k].ID) {
  49. item.Words[k].ReviewCss = "boxSelect";
  50. break;
  51. }
  52. }
  53. }
  54. }
  55. break;
  56. }
  57. }
  58. this.setData({
  59. List: result.Units,
  60. topImage: "../../images/0400" + this.data.BookID + ".png"
  61. });
  62. wx.setNavigationBarTitle({
  63. title: result.Name,
  64. });
  65. },
  66. selectNav: function (e) {
  67. var id = e.currentTarget.dataset.id;
  68. //console.log(id);
  69. if (id == "1") {
  70. this.setData({
  71. NavClass1: "nav1",
  72. NavClass2: "nav2",
  73. IsShowNav1: true,
  74. })
  75. }
  76. else if (id == "2") {
  77. this.setData({
  78. NavClass1: "nav2",
  79. NavClass2: "nav1",
  80. IsShowNav1: false,
  81. })
  82. }
  83. },
  84. goto: function (e) {
  85. var islocked = e.currentTarget.dataset.islocked;
  86. if (islocked == 1 && app.globalData.IsShow == 1) {
  87. this.setData({
  88. IsShowPayInfo: true,
  89. });
  90. }
  91. else {
  92. var bookid = e.currentTarget.dataset.bookid;
  93. var unitid = e.currentTarget.dataset.unitid;
  94. var wordid = e.currentTarget.dataset.wordid;
  95. var isfinished = e.currentTarget.dataset.isfinished;
  96. if (!wordid)
  97. wordid = 0
  98. else {
  99. wx.setStorageSync('selectedRandom', false);
  100. }
  101. wx.navigateTo({
  102. url: "./detail?bookid=" + bookid + "&unitid=" + unitid + "&wordid=" + wordid + "&isfinished=" + isfinished,
  103. });
  104. }
  105. },
  106. getFinished: function () {
  107. var that = this;
  108. server.getData('GetHanziFinishedData?Category=' + this.data.BookID + '&UserID=' + app.globalData.userInfo.UserID, function (data) {
  109. if (data) {
  110. var list = that.data.List;
  111. var arrReview = wx.getStorageSync("ReviewList");
  112. for (var i = 0; i < list.length; i++) {
  113. list[i].IsFinished = false;
  114. for (var j = 0; j < data.length; j++) {
  115. if (list[i].ID == data[j].Title) {
  116. list[i].IsFinished = true;
  117. break;
  118. }
  119. }
  120. var item = list[i];
  121. for (var k = 0; k < item.Words.length; k++) {
  122. item.Words[k].ReviewCss = "";
  123. for (var l = 0; l < arrReview.length; l++) {
  124. if (arrReview[l].WordID == item.Words[k].ID) {
  125. item.Words[k].ReviewCss = "boxSelect";
  126. break;
  127. }
  128. }
  129. }
  130. }
  131. that.setData({
  132. List: list,
  133. })
  134. }
  135. });
  136. },
  137. getPay: function (e) {
  138. if (!isPaying) {
  139. isPaying = true;
  140. var that = this;
  141. var money = app.globalData.PayMoney;
  142. server.payMoney(3, money, function () {
  143. wx.navigateTo({
  144. url: './payfinished',
  145. });
  146. });
  147. setTimeout(function () {
  148. isPaying = false;
  149. }, 10000);
  150. }
  151. },
  152. gotoNewUser: function () {
  153. wx.navigateTo({
  154. url: './newuserlist',
  155. });
  156. },
  157. close: function () {
  158. this.setData({
  159. IsShowPayInfo: false,
  160. });
  161. },
  162. onShareAppMessage: function () {
  163. return {
  164. title: '让阅读赢在起点',
  165. path: 'pages/index/index?UserID=' + app.globalData.userInfo.UserID,
  166. imageUrl: '../../images/07001.png',
  167. success: function (res) {
  168. },
  169. fail: function (err) {
  170. console.log(err);
  171. },
  172. complete: function (res) {
  173. console.log(res);
  174. },
  175. }
  176. },
  177. })