library.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. const app = getApp();
  4. Page({
  5. data: {
  6. Menu1:0,
  7. Menu2Index:-1,
  8. Menu2:0,
  9. Menu2Array1:[{ID:0,Name:"全部",CSS:""},{ID:1,Name:"小学",CSS:""},{ID:2,Name:"初中",CSS:""},{ID:3,Name:"高中",CSS:""},{ID:4,Name:"大学",CSS:""}],
  10. Menu2Array2:[{ID:0,Name:"全部",CSS:""},{ID:1,Name:"课本",CSS:""},{ID:2,Name:"课外拓展",CSS:""}],
  11. IsShowMenu:false,
  12. },
  13. onPullDownRefresh: function () {
  14. wx.stopPullDownRefresh();
  15. },
  16. onLoad: function (options) {
  17. var that = this;
  18. that.setData({
  19. Containnerheight: main.getWindowHeight(),
  20. ImagePath: app.globalData.uploadImageUrl,
  21. });
  22. that.init(options);
  23. },
  24. init:function(options){
  25. var that=this;
  26. main.getData('GetMiaoguoTestLibrary', function (data) {
  27. if (data) {
  28. for(var i=0;i<data.length;i++)
  29. data[i].GradeSelected=1;
  30. that.setData({
  31. List:data,
  32. });
  33. that.setMenu1({currentTarget:{dataset:{category:options.Category}}});
  34. }
  35. });
  36. },
  37. setMenu1:function(e){
  38. var that=this;
  39. var category=e.currentTarget.dataset.category;
  40. var menu1;
  41. if (category=="语文"){
  42. that.data.Menu2Array=[{ID:0,Name:"全部",CSS:""},{ID:1,Name:"小学",CSS:""},{ID:2,Name:"初中",CSS:""},{ID:3,Name:"高中",CSS:""},{ID:4,Name:"大学",CSS:""}];
  43. menu1=0;
  44. }
  45. else{
  46. that.data.Menu2Array=[{ID:0,Name:"全部",CSS:""},{ID:1,Name:"课本",CSS:""},{ID:2,Name:"课外拓展",CSS:""}];
  47. menu1=1;
  48. }
  49. for(var j=0;j<that.data.List.length;j++){
  50. that.data.List[j].GradeSelected=1;
  51. }
  52. that.setData({
  53. Menu2Array:that.data.Menu2Array,
  54. Menu1:menu1,
  55. MenuCategory:category,
  56. List:that.data.List,
  57. });
  58. },
  59. setMenu2:function(e){
  60. var that=this;
  61. var index=e.currentTarget.dataset.index;
  62. var list=that.data.Menu2Array;
  63. //debugger;
  64. for(var i=0;i<list.length;i++){
  65. list[i].CSS="";
  66. if (index==list[i].ID){
  67. list[i].CSS="Selected";
  68. var menu=that.data.Menu2Array[index].Name;
  69. for(var j=0;j<that.data.List.length;j++){
  70. if (index==0)
  71. that.data.List[j].GradeSelected=1;
  72. else{
  73. that.data.List[j].GradeSelected=0;
  74. if (that.data.Menu2Index==0){
  75. if (that.data.List[j].Grade.indexOf(menu)>=0){
  76. that.data.List[j].GradeSelected=1;
  77. }
  78. }
  79. else if (that.data.Menu2Index==1){
  80. if (that.data.List[j].Category2.indexOf(menu)>=0){
  81. that.data.List[j].GradeSelected=1;
  82. }
  83. }
  84. }
  85. }
  86. }
  87. }
  88. that.setData({
  89. Menu2:index,
  90. Menu2Array:list,
  91. List:that.data.List,
  92. IsShowMenu:false,
  93. });
  94. },
  95. showMenu2:function(e){
  96. let index=e.currentTarget.dataset.index;
  97. let menu2Array=this.data.Menu2Array1;
  98. if (index==1)
  99. menu2Array=this.data.Menu2Array2;
  100. this.setData({
  101. IsShowMenu:true,
  102. Menu2Index:index,
  103. Menu2Array:menu2Array,
  104. })
  105. },
  106. goto: function (e) {
  107. var url = e.currentTarget.dataset.url;
  108. wx.navigateTo({
  109. url: url,
  110. });
  111. },
  112. catchTouchMove:function(e) {
  113. // 这个函数不需要做任何事情,只需要捕获事件防止冒泡
  114. return false;
  115. },
  116. onShareAppMessage: function () {
  117. return {
  118. title: app.globalData.ShareTitle,
  119. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  120. imageUrl: app.globalData.ShareImage,
  121. }
  122. },
  123. })