list.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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. IsShowMenu: false,
  14. CategoryID: 1,
  15. },
  16. onLoad: function (options) {
  17. categoryID = options.id;
  18. categoryName = options.name;
  19. categoryNum = options.num;
  20. //console.log(category);
  21. this.setData({
  22. CategoryNum: categoryNum,
  23. CategoryID: categoryID,
  24. Containnerheight: server.getWindowHeight(),
  25. });
  26. this.getList();
  27. },
  28. getList: function () {
  29. this.buildList();
  30. wx.setNavigationBarTitle({
  31. title: categoryName + " 题卡仓库",
  32. });
  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. },
  52. buildList: function () {
  53. var that = this;
  54. var arrID = categoryID.split(",");
  55. var list = [];
  56. var data = wx.getStorageSync('QuestionTypeList');
  57. var arr = wx.getStorageSync('SelectIDArray');
  58. for (var i = 0; i < data.length; i++) {
  59. for (var j = 0; j < arrID.length; j++) {
  60. if (data[i].ID == arrID[j]) {
  61. for (var k = 0; k < data[i].List.length; k++) {
  62. data[i].List[k].CategoryLevel = data[i].Name;
  63. for (var n = 0; n < arr.length; n++) {
  64. //data[i].List[k].SelectItem = "";
  65. if (arr[n] == data[i].List[k].ID) {
  66. data[i].List[k].SelectItem = "boxLeft";
  67. }
  68. }
  69. data[i].List[k].Select = false;
  70. if (SelectID == data[i].List[k].ID)
  71. data[i].List[k].Select = true;
  72. if (this.data.filter == "vertical") {
  73. if (data[i].List[k].QuestionNumber3 > 0)
  74. list.push(data[i].List[k]);
  75. }
  76. else {
  77. list.push(data[i].List[k]);
  78. }
  79. }
  80. break;
  81. }
  82. }
  83. }
  84. var LineLongHeight = (list.length+1) * 190;
  85. this.setData({
  86. QuestionTypeList: list,
  87. LineLongHeight: LineLongHeight,
  88. });
  89. },
  90. menuClick: function (e) {
  91. this.data.filter = e.currentTarget.dataset.id;
  92. this.setData({
  93. filter: this.data.filter,
  94. IsShowMenu: false,
  95. });
  96. this.buildList();
  97. },
  98. closeMenu: function () {
  99. this.setData({
  100. IsShowMenu: false,
  101. });
  102. },
  103. openMenu: function () {
  104. this.setData({
  105. IsShowMenu: true,
  106. });
  107. },
  108. onShareAppMessage: function () {
  109. return {
  110. title: app.globalData.ShareTitle,
  111. path: 'pages/index/index?UserID=' + app.globalData.userInfo.UserID,
  112. imageUrl: app.globalData.ShareImageUrl,
  113. }
  114. },
  115. })