list.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  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 = Number(options.id)+60;
  10. this.setData({
  11. Height: common.getSystemHeight(),
  12. NavClass1: "nav1",
  13. NavClass2: "nav2",
  14. IsShowNav1: true,
  15. BookID: bookID,
  16. IsShow: app.globalData.userInfo.IsShow,
  17. });
  18. },
  19. onShow: function () {
  20. if (app.globalData.IsRefresh) {
  21. wx.showLoading({
  22. title: '请稍候',
  23. mask: true,
  24. });
  25. setTimeout(function () {
  26. wx.hideLoading();
  27. }, 3000);
  28. app.globalData.IsRefresh = false;
  29. }
  30. this.init();
  31. },
  32. init: function () {
  33. var arr = JSON.parse(wx.getStorageSync("HanziAll"));
  34. var arrReview = wx.getStorageSync("ReviewList");
  35. var arrFinished = wx.getStorageSync("FinishedList");
  36. var result;
  37. for (var i = 0; i < arr.length; i++) {
  38. if (arr[i].ID == this.data.BookID) {
  39. result = arr[i];
  40. for (var j = 0; j < result.Units.length; j++) {
  41. var item = result.Units[j];
  42. if (app.globalData.userInfo.IsMember == 1)
  43. item.IsLocked = 0;
  44. item.IsFinished = false;
  45. for (var k = 0; k < arrFinished.length; k++) {
  46. if (item.ID == arrFinished[k].UnitID) {
  47. item.IsFinished = true;
  48. break;
  49. }
  50. }
  51. item.WordLength = item.Words.length;
  52. for (var k = 0; k < item.Words.length; k++) {
  53. item.Words[k].ReviewCss = "";
  54. for (var l = 0; l < arrReview.length; l++) {
  55. if (arrReview[l].ID == item.Words[k].ID) {
  56. item.Words[k].ReviewCss = "boxSelect";
  57. break;
  58. }
  59. }
  60. }
  61. if (item.WordLength % 6 > 0) {
  62. var count = 6 - (item.WordLength % 6);
  63. //console.log(count);
  64. for (var n = 0; n < count; n++) {
  65. var obj = {
  66. Name: "",
  67. ReviewCss: "boxNull",
  68. };
  69. item.Words.push(obj);
  70. }
  71. }
  72. }
  73. break;
  74. }
  75. }
  76. var imgNum = this.data.BookID;
  77. this.setData({
  78. List: result.Units,
  79. });
  80. if (Number(imgNum)<=64){
  81. this.setData({
  82. topImage: "../images/0400" + (Number(imgNum)-60).toString() + ".png"
  83. });
  84. }
  85. wx.setNavigationBarTitle({
  86. title: result.Name,
  87. });
  88. },
  89. selectNav: function (e) {
  90. var id = e.currentTarget.dataset.id;
  91. //console.log(id);
  92. if (id == "1") {
  93. this.setData({
  94. NavClass1: "nav1",
  95. NavClass2: "nav2",
  96. IsShowNav1: true,
  97. })
  98. }
  99. else if (id == "2") {
  100. this.setData({
  101. NavClass1: "nav2",
  102. NavClass2: "nav1",
  103. IsShowNav1: false,
  104. });
  105. }
  106. },
  107. goto: function (e) {
  108. var islocked = e.currentTarget.dataset.islocked;
  109. if (islocked == 1 && app.globalData.userInfo.IsShow == 1) {
  110. wx.navigateTo({
  111. url: '../../package4/main/buyad',
  112. })
  113. }
  114. else {
  115. var word = e.currentTarget.dataset.word;
  116. if (word) {
  117. var bookid = e.currentTarget.dataset.bookid;
  118. var unitid = e.currentTarget.dataset.unitid;
  119. var wordid = e.currentTarget.dataset.wordid;
  120. var isfinished = e.currentTarget.dataset.isfinished;
  121. if (!wordid)
  122. wordid = 0
  123. else {
  124. wx.setStorageSync('SelectedRandom', false);
  125. }
  126. wx.navigateTo({
  127. url: "../main/detail?bookid=" + bookid + "&unitid=" + unitid + "&wordid=" + wordid + "&isfinished=" + isfinished,
  128. });
  129. }
  130. }
  131. },
  132. getFinished: function () {
  133. var that = this;
  134. server.getData('GetHanziFinishedData?Category=' + this.data.BookID + '&UserID=' + app.globalData.userInfo.UserID, function (data) {
  135. if (data) {
  136. var list = that.data.List;
  137. var arrReview = wx.getStorageSync("ReviewList");
  138. for (var i = 0; i < list.length; i++) {
  139. list[i].IsFinished = false;
  140. for (var j = 0; j < data.length; j++) {
  141. if (list[i].ID == data[j].Title) {
  142. list[i].IsFinished = true;
  143. break;
  144. }
  145. }
  146. var item = list[i];
  147. for (var k = 0; k < item.Words.length; k++) {
  148. item.Words[k].ReviewCss = "";
  149. for (var l = 0; l < arrReview.length; l++) {
  150. if (arrReview[l].WordID == item.Words[k].ID) {
  151. item.Words[k].ReviewCss = "boxSelect";
  152. break;
  153. }
  154. }
  155. }
  156. }
  157. that.setData({
  158. List: list,
  159. })
  160. }
  161. });
  162. },
  163. gotoIndex: function () {
  164. wx.setStorageSync("indexNav", 2);
  165. wx.navigateBack({
  166. delta: 1
  167. });
  168. },
  169. onShareAppMessage: function () {
  170. return {
  171. title: app.globalData.ShareTitle,
  172. path: 'pages/index/index?UserID=' + app.globalData.userInfo.UserID,
  173. imageUrl: app.globalData.ShareImage,
  174. }
  175. },
  176. })