list.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  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. getList: function () {
  32. this.buildList();
  33. },
  34. gotoDetail: function (e) {
  35. server.playSound("/sounds/click.mp3");
  36. SelectID = e.currentTarget.dataset.id;
  37. var arr = wx.getStorageSync('SelectIDArray');
  38. if (!arr)
  39. arr = [];
  40. for (var i = 0; i < arr.length; i++) {
  41. if (arr[i] == SelectID) {
  42. arr.splice(i, 0);
  43. break;
  44. }
  45. }
  46. arr.push(SelectID);
  47. wx.setStorageSync('SelectIDArray', arr);
  48. this.buildList();
  49. wx.navigateTo({
  50. url: '../main/detail?id=' + SelectID,
  51. });
  52. this.closeHelp();
  53. },
  54. buildList: function () {
  55. var that = this;
  56. var arrID = categoryID.split(",");
  57. var list = [];
  58. var data = wx.getStorageSync('QuestionTypeList');
  59. var arr = wx.getStorageSync('SelectIDArray');
  60. for (var i = 0; i < data.length; i++) {
  61. for (var j = 0; j < arrID.length; j++) {
  62. if (data[i].ID == arrID[j]) {
  63. for (var k = 0; k < data[i].List.length; k++) {
  64. data[i].List[k].CategoryLevel = data[i].Name;
  65. data[i].List[k].IconName = app.globalData.fileUrl + data[i].List[k].IconName;
  66. data[i].List[k].SelectItem = "boxCenter";
  67. for (var n = 0; n < arr.length; n++) {
  68. if (arr[n] == data[i].List[k].ID) {
  69. data[i].List[k].SelectItem = "boxLeft";
  70. }
  71. }
  72. data[i].List[k].DifficultyName = arrDifficult[Number(data[i].List[k].Difficulty)];
  73. data[i].List[k].Select = false;
  74. if (SelectID == data[i].List[k].ID)
  75. data[i].List[k].Select = true;
  76. if (this.data.filter == "vertical") {
  77. if (data[i].List[k].QuestionNumber3 > 0)
  78. list.push(data[i].List[k]);
  79. }
  80. else {
  81. list.push(data[i].List[k]);
  82. }
  83. }
  84. break;
  85. }
  86. }
  87. }
  88. this.setData({
  89. QuestionTypeList: list,
  90. });
  91. },
  92. openMenu: function (e) {
  93. this.data.filter = e.currentTarget.dataset.filter;
  94. this.setData({
  95. filter: this.data.filter,
  96. });
  97. this.buildList();
  98. },
  99. showHelp: function () {
  100. if (!this.data.HelpHidden2) {
  101. this.audioCtx = wx.createAudioContext('myAudio');
  102. var str = "这里是仓库,每一层货架的箱子里都有一个知识点,很有意思吧!如果看到一个叫“有竖式”的标签,说明该题型可以打印竖式计算题,想要快速定位所有竖式题目的话,点击顶层货架就能帮你筛选。请选一只箱子继续。";
  103. server.playAudio(this.audioCtx, str);
  104. }
  105. },
  106. closeHelp: function () {
  107. this.setData({
  108. HelpHidden2: true,
  109. });
  110. wx.setStorageSync("HelpHidden2", true);
  111. this.audioCtx = wx.createAudioContext('myAudio');
  112. this.audioCtx.pause();
  113. },
  114. onShareAppMessage: function () {
  115. return {
  116. title: app.globalData.ShareTitle,
  117. path: 'pages/index/index?UserID=' + app.globalData.userInfo.UserID,
  118. imageUrl: app.globalData.ShareImageUrl,
  119. }
  120. },
  121. })