subscribe.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. var userId;
  2. if(isNull(userId)){
  3. userId=getUserInfo().uid;
  4. }
  5. var mySwiper;
  6. $(function () {
  7. if(isNull(userId)){
  8. myLayer.alert('获取不到用户UserId','2000');
  9. }else{
  10. myLayer.load("加载中,请稍后");
  11. initSubscribePage();
  12. }
  13. });
  14. function initSubscribe(){
  15. var url= jkzl.common.path+"/subscribe/querySubscribe";
  16. var param = {};
  17. param.userId=userId;
  18. sendPost(url,param, "json", "post", initSubscribeFailed, initSubscribeSuccesss);
  19. }
  20. //失败
  21. function initSubscribeFailed(res) {
  22. myLayer.clear();
  23. if (res && res.Message) {
  24. myLayer.alert(res.Message);
  25. } else {
  26. myLayer.alert("请求失败,请重新刷新页面");
  27. }
  28. }
  29. function initSubscribeSuccesss(res) {
  30. if (res.Code == 10000) {
  31. if(res.Result.result){
  32. var result=res.Result.result;
  33. var htmlstr ="<div class='swiper-slide'><ul class='inter-ul clearfix'>";
  34. var j=1;
  35. for(var i=0;i<result.length;i++){
  36. if((j == 18) && (i!=result.length-1)){
  37. j=1;
  38. htmlstr +="<li value="+result[i].categoryid+">"+result[i].categoryname+"</li></ul></div><div class='swiper-slide'><ul class='inter-ul clearfix'>";
  39. }else{
  40. htmlstr +="<li value="+result[i].categoryid+">"+result[i].categoryname+"</li>";
  41. j++;
  42. }
  43. }
  44. htmlstr +="</ul></div>";
  45. $("#subscribe_content").append(htmlstr);
  46. }
  47. myLayer.clear();
  48. } else {
  49. initSubscribeFailed(res);
  50. }
  51. }
  52. function initSubscribePage(){
  53. mySwiper = new Swiper ('.swiper-container', {
  54. loop: true,
  55. pagination: '.swiper-pagination',
  56. onInit:initSubscribe(),
  57. observer:true
  58. });
  59. }
  60. $('.c-main').on('click','.inter-ul li',function(){
  61. $(this).toggleClass('curr');
  62. var checked = $('.inter-ul').find('li').hasClass('curr');
  63. if(checked){
  64. $('.inter-btn').removeClass('disable').html('选好了!');
  65. }else{
  66. $('.inter-btn').addClass('disable').html('请选择');
  67. }
  68. });
  69. $('.c-main').on('click','.inter-btn',function(){
  70. var disable = $('.inter-btn').hasClass('disable');
  71. if(disable){
  72. myLayer.alert('请至少选择一个感兴趣的分类','2000');
  73. }else{
  74. var li = $(".inter-ul").find(".curr");
  75. if(li.length>0){
  76. var categoryIds="";
  77. var categoryNames="";
  78. li.each(function (i) {
  79. categoryIds +=li.eq(i).attr("value")+",";
  80. categoryNames +=li.eq(i).text()+",";
  81. });
  82. categoryIds =categoryIds.substring(0,categoryIds.length-1);
  83. categoryNames=categoryNames.substring(0,categoryNames.length-1);
  84. var url= jkzl.common.path+"/subscribe/saveSubscribe";
  85. var param = {};
  86. param.userId=userId;
  87. param.categoryIds=categoryIds;
  88. param.categoryNames=categoryNames;
  89. myLayer.load("执行中,请稍后");
  90. sendPost(url,param, "json", "post", saveSubscribeFailed, saveSubscribeSuccesss);
  91. }else{
  92. myLayer.alert('请至少选择一个感兴趣的分类','2000');
  93. return;
  94. }
  95. }
  96. });
  97. function saveSubscribeFailed(res) {
  98. myLayer.clear();
  99. if (res && res.Message) {
  100. myLayer.alert(res.Message);
  101. } else {
  102. myLayer.alert("请求失败,请重新刷新页面");
  103. }
  104. }
  105. function saveSubscribeSuccesss(res) {
  106. if (res.Code == 10000) {
  107. myLayer.clear();
  108. window.location.href='articleList.html';
  109. } else {
  110. saveSubscribeFailed(res);
  111. }
  112. }