list.js 3.6 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. Page({
  9. data: {
  10. version: app.globalData.version,
  11. filter: 'all',
  12. CategoryID: 1,
  13. },
  14. onLoad: function (options) {
  15. var that=this;
  16. categoryID = options.id;
  17. categoryName = options.name;
  18. categoryNum = options.num;
  19. //console.log(category);
  20. common.getStorageValue(this, "HelpHidden2", false, function () {
  21. that.showHelp();
  22. });
  23. this.setData({
  24. CategoryNum: categoryNum,
  25. CategoryID: categoryID,
  26. Containnerheight: server.getWindowHeight(),
  27. });
  28. this.getList();
  29. },
  30. getList: function () {
  31. this.buildList();
  32. wx.setNavigationBarTitle({
  33. title: categoryName + " 题卡仓库",
  34. });
  35. },
  36. gotoDetail: function (e) {
  37. SelectID = e.currentTarget.dataset.id;
  38. var arr = wx.getStorageSync('SelectIDArray');
  39. if (!arr)
  40. arr = [];
  41. for (var i = 0; i < arr.length; i++) {
  42. if (arr[i] == SelectID) {
  43. arr.splice(i, 0);
  44. break;
  45. }
  46. }
  47. arr.push(SelectID);
  48. wx.setStorageSync('SelectIDArray', arr);
  49. this.buildList();
  50. wx.navigateTo({
  51. url: '../main/detail?id=' + SelectID,
  52. });
  53. this.closeHelp();
  54. },
  55. buildList: function () {
  56. var that = this;
  57. var arrID = categoryID.split(",");
  58. var list = [];
  59. var data = wx.getStorageSync('QuestionTypeList');
  60. var arr = wx.getStorageSync('SelectIDArray');
  61. for (var i = 0; i < data.length; i++) {
  62. for (var j = 0; j < arrID.length; j++) {
  63. if (data[i].ID == arrID[j]) {
  64. for (var k = 0; k < data[i].List.length; k++) {
  65. data[i].List[k].CategoryLevel = data[i].Name;
  66. data[i].List[k].IconName = app.globalData.fileUrl + data[i].List[k].IconName;
  67. data[i].List[k].SelectItem = "boxCenter";
  68. for (var n = 0; n < arr.length; n++) {
  69. if (arr[n] == data[i].List[k].ID) {
  70. data[i].List[k].SelectItem = "boxLeft";
  71. }
  72. }
  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. })