list.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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. FileUrl: app.globalData.fileUrl,
  12. filter: 'all',
  13. CategoryID: 1,
  14. },
  15. onLoad: function (options) {
  16. categoryID = options.id;
  17. categoryName = options.name;
  18. categoryNum = options.num;
  19. //console.log(category);
  20. this.setData({
  21. CategoryNum: categoryNum,
  22. CategoryID: categoryID,
  23. Containnerheight: server.getWindowHeight(),
  24. });
  25. this.getList();
  26. },
  27. getList: function () {
  28. this.buildList();
  29. wx.setNavigationBarTitle({
  30. title: categoryName + " 题卡仓库",
  31. });
  32. },
  33. gotoDetail: function (e) {
  34. SelectID = e.currentTarget.dataset.id;
  35. var arr = wx.getStorageSync('SelectIDArray');
  36. if (!arr)
  37. arr = [];
  38. for (var i = 0; i < arr.length; i++) {
  39. if (arr[i] == SelectID) {
  40. arr.splice(i, 0);
  41. break;
  42. }
  43. }
  44. arr.push(SelectID);
  45. wx.setStorageSync('SelectIDArray', arr);
  46. this.buildList();
  47. wx.navigateTo({
  48. url: '../main/detail?id=' + SelectID,
  49. });
  50. },
  51. buildList: function () {
  52. var that = this;
  53. var arrID = categoryID.split(",");
  54. var list = [];
  55. var data = wx.getStorageSync('QuestionTypeList');
  56. var arr = wx.getStorageSync('SelectIDArray');
  57. for (var i = 0; i < data.length; i++) {
  58. for (var j = 0; j < arrID.length; j++) {
  59. if (data[i].ID == arrID[j]) {
  60. for (var k = 0; k < data[i].List.length; k++) {
  61. data[i].List[k].CategoryLevel = data[i].Name;
  62. for (var n = 0; n < arr.length; n++) {
  63. data[i].List[k].SelectItem = "boxCenter";
  64. if (arr[n] == data[i].List[k].ID) {
  65. data[i].List[k].SelectItem = "boxLeft";
  66. }
  67. }
  68. data[i].List[k].Select = false;
  69. if (SelectID == data[i].List[k].ID)
  70. data[i].List[k].Select = true;
  71. if (this.data.filter == "vertical") {
  72. if (data[i].List[k].QuestionNumber3 > 0)
  73. list.push(data[i].List[k]);
  74. }
  75. else {
  76. list.push(data[i].List[k]);
  77. }
  78. }
  79. break;
  80. }
  81. }
  82. }
  83. this.setData({
  84. QuestionTypeList: list,
  85. });
  86. },
  87. openMenu: function (e) {
  88. this.data.filter = e.currentTarget.dataset.filter;
  89. this.setData({
  90. filter: this.data.filter,
  91. });
  92. this.buildList();
  93. },
  94. onShareAppMessage: function () {
  95. return {
  96. title: app.globalData.ShareTitle,
  97. path: 'pages/index/index?UserID=' + app.globalData.userInfo.UserID,
  98. imageUrl: app.globalData.ShareImageUrl,
  99. }
  100. },
  101. })