room_apply.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. $(function () {
  2. FastClick.attach(document.body);
  3. var ApplyList = function () {
  4. RoomList.apply(this,arguments);
  5. this.droploadCallback = function(res){
  6. var applyList = JSON.parse(res);
  7. if (applyList.code != 200) {
  8. $.alert(applyList.message);
  9. return;
  10. }
  11. var applyHTML = new ApplyHTML(applyList.datas.applys);
  12. applyHTML.appendHTML(this.append_el);
  13. if (applyList.datas.mobile_page.hasmore) {
  14. this.curpage = applyList.datas.mobile_page.curpage+1;
  15. this.hasmore = true;
  16. applyHTML.loadHTML(this.load_state_el);
  17. }
  18. else {
  19. $(window).off('scroll');
  20. this.hasmore = false;
  21. applyHTML.endHTML(this.load_state_el);
  22. }
  23. };
  24. };
  25. var apply_list = new ApplyList({act:'member_talk',op: "ajax_room_apply"},"#apply_list","#load_state",true);
  26. apply_list.init();
  27. var ApplyHTML = function () {
  28. RoomListHTML.apply(this,arguments);
  29. this.appendHTML = function (id) {
  30. var html = "";
  31. for (var i = 0; i < this.listDatas.length; i++) {
  32. if (this.listDatas[i].step == 1 || this.listDatas[i].step == 2) {
  33. if (this.listDatas[i].step == 1) {
  34. html += "<div class=\"weui-cell\">\n" +
  35. " <div class=\"weui-cell__hd\">\n" +
  36. " <img src=\"" + this.listDatas[i].avatar + "\">\n" +
  37. " </div>\n" +
  38. " <div class=\"weui-cell__bd\">\n" +
  39. " <p class=\"apply_name\">" + this.listDatas[i].nickname + "</p>\n" +
  40. " <p class=\"abstract\">" + this.listDatas[i].msg + "</p>\n" +
  41. " </div>\n" +
  42. " <div class=\"weui-cell__ft\">\n" +
  43. " <span class=\"state\">已接受</span>\n" +
  44. " </div>\n" +
  45. " </div>"
  46. }
  47. else {
  48. html += "<div class=\"weui-cell\">\n" +
  49. " <div class=\"weui-cell__hd\">\n" +
  50. " <img src=\"" + this.listDatas[i].avatar + "\">\n" +
  51. " </div>\n" +
  52. " <div class=\"weui-cell__bd\">\n" +
  53. " <p class=\"apply_name\">"+ this.listDatas[i].nickname +"</p>\n" +
  54. " <p class=\"abstract\">"+this.listDatas[i].msg+"</p>\n" +
  55. " </div>\n" +
  56. " <div class=\"weui-cell__ft\">\n" +
  57. " <span class=\"state\">已拒绝</span>\n" +
  58. " </div>\n" +
  59. " </div>"
  60. }
  61. }
  62. else {
  63. html += "<div class=\"weui-cell\">\n" +
  64. " <div class=\"weui-cell__hd\">\n" +
  65. " <img src=\"" + this.listDatas[i].avatar + "\">\n" +
  66. " </div>\n" +
  67. " <div class=\"weui-cell__bd\">\n" +
  68. " <p class=\"apply_name\">" + this.listDatas[i].nickname + "</p>\n" +
  69. " <p class=\"abstract\">" + this.listDatas[i].msg + "</p>\n" +
  70. " </div>\n" +
  71. " <div class=\"weui-cell__ft\">\n" +
  72. " <div class=\"handle\">\n" +
  73. " <span class=\"refusal_btn\" data-apply-id=\"" + this.listDatas[i].apply_id + "\">拒绝</span>\n" +
  74. " <span class=\"agree_btn\" data-apply-id=\"" + this.listDatas[i].apply_id + "\">同意</span>\n" +
  75. " </div>\n" +
  76. " </div>\n" +
  77. " </div>"
  78. }
  79. }
  80. $(id).append(html);
  81. }
  82. };
  83. $(document).on('click','.refusal_btn',function(){
  84. var apply_id = $(this).attr('data-apply-id');
  85. console.log(apply_id);
  86. $.showLoading();
  87. var _self = $(this);
  88. $.get("/mobile/index.php", {
  89. act: "member_talk",
  90. op: "pass_apply",
  91. apply_id: apply_id,
  92. step:2,
  93. client_type: "ajax",
  94. }, function (res) {
  95. $.hideLoading();
  96. var data = JSON.parse(res);
  97. if (data.code != 200) {
  98. $.alert(data.message);
  99. return;
  100. }
  101. _self.parent().parent().append("<div class=\"weui-cell__ft\"><span class=\"state\">已拒绝</span></div>");
  102. _self.parent().remove();
  103. $.toast('操作成功',1000);
  104. })
  105. });
  106. $(document).on('click','.agree_btn',function(){
  107. var apply_id = $(this).attr('data-apply-id');
  108. console.log(apply_id);
  109. $.showLoading();
  110. var _self = $(this);
  111. $.get("/mobile/index.php", {
  112. act: "member_talk",
  113. op: "pass_apply",
  114. apply_id: apply_id,
  115. step:1,
  116. client_type: "ajax",
  117. }, function (res) {
  118. $.hideLoading();
  119. var data = JSON.parse(res);
  120. if (data.code != 200) {
  121. $.alert(data.message);
  122. return;
  123. }
  124. _self.parent().parent().append("<div class=\"weui-cell__ft\"><span class=\"state\">已接受</span></div>");
  125. _self.parent().remove();
  126. $.toast('操作成功',1000);
  127. })
  128. });
  129. });