list.js 3.7 KB

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