list.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. import common from '../../utils/util';
  2. import server from '../../utils/main';
  3. const app = getApp();
  4. var categoryID = "";
  5. var categoryName = "";
  6. var categoryNum = "";
  7. var SelectID = 0;
  8. var arrDifficult=["","","简单","普通","困难"];
  9. Page({
  10. data: {
  11. version: app.globalData.version,
  12. filter: 'all',
  13. CategoryID: 1,
  14. },
  15. onLoad: function (options) {
  16. var that=this;
  17. categoryID = options.id;
  18. categoryName = options.name;
  19. categoryNum = options.num;
  20. //console.log(category);
  21. common.getStorageValue(this, "HelpHidden2", false, function () {
  22. that.showHelp();
  23. });
  24. this.setData({
  25. CategoryNum: categoryNum,
  26. CategoryID: categoryID,
  27. Containnerheight: server.getWindowHeight(),
  28. });
  29. this.getList();
  30. },
  31. onUnload: function () {
  32. this.closeHelp();
  33. },
  34. getList: function () {
  35. this.buildList();
  36. },
  37. gotoDetail: function (e) {
  38. server.playSound("/sounds/click.mp3");
  39. SelectID = e.currentTarget.dataset.id;
  40. var arr = wx.getStorageSync('SelectIDArray');
  41. if (!arr)
  42. arr = [];
  43. for (var i = 0; i < arr.length; i++) {
  44. if (arr[i] == SelectID) {
  45. arr.splice(i, 0);
  46. break;
  47. }
  48. }
  49. arr.push(SelectID);
  50. wx.setStorageSync('SelectIDArray', arr);
  51. this.buildList();
  52. wx.navigateTo({
  53. url: '../main/detail?id=' + SelectID,
  54. });
  55. this.closeHelp();
  56. },
  57. buildList: function () {
  58. var that = this;
  59. var arrID = categoryID.split(",");
  60. var list = [];
  61. var data = wx.getStorageSync('QuestionTypeList');
  62. var arr = wx.getStorageSync('SelectIDArray');
  63. for (var i = 0; i < data.length; i++) {
  64. for (var j = 0; j < arrID.length; j++) {
  65. if (data[i].ID == arrID[j]) {
  66. for (var k = 0; k < data[i].List.length; k++) {
  67. data[i].List[k].CategoryLevel = data[i].Name;
  68. data[i].List[k].IconName = app.globalData.fileUrl + data[i].List[k].IconName;
  69. data[i].List[k].SelectItem = "boxCenter";
  70. for (var n = 0; n < arr.length; n++) {
  71. if (arr[n] == data[i].List[k].ID) {
  72. data[i].List[k].SelectItem = "boxLeft";
  73. }
  74. }
  75. data[i].List[k].DifficultyName = arrDifficult[Number(data[i].List[k].Difficulty)];
  76. data[i].List[k].Select = false;
  77. if (SelectID == data[i].List[k].ID)
  78. data[i].List[k].Select = true;
  79. if (this.data.filter == "vertical") {
  80. if (data[i].List[k].QuestionNumber3 > 0)
  81. list.push(data[i].List[k]);
  82. }
  83. else {
  84. list.push(data[i].List[k]);
  85. }
  86. }
  87. break;
  88. }
  89. }
  90. }
  91. this.setData({
  92. QuestionTypeList: list,
  93. });
  94. },
  95. openMenu: function (e) {
  96. this.data.filter = e.currentTarget.dataset.filter;
  97. this.setData({
  98. filter: this.data.filter,
  99. });
  100. this.buildList();
  101. },
  102. showHelp: function () {
  103. if (!this.data.HelpHidden2) {
  104. this.audioCtx = wx.createAudioContext('myAudio');
  105. var str = "这里是仓库,每一层货架的箱子里都有一个知识点,很有意思吧!如果看到一个叫“有竖式”的标签,说明该题型可以打印竖式计算题,想要快速定位所有竖式题目的话,点击顶层货架就能帮你筛选。请选一只箱子继续。";
  106. server.playAudio(this.audioCtx, str);
  107. }
  108. },
  109. closeHelp: function () {
  110. this.setData({
  111. HelpHidden2: true,
  112. });
  113. wx.setStorageSync("HelpHidden2", true);
  114. this.audioCtx = wx.createAudioContext('myAudio');
  115. this.audioCtx.pause();
  116. },
  117. onShareAppMessage: function () {
  118. return {
  119. title: app.globalData.ShareTitle,
  120. path: 'pages/index/index?UserID=' + app.globalData.userInfo.UserID,
  121. imageUrl: app.globalData.ShareImageUrl,
  122. }
  123. },
  124. })