room_apply.js 6.2 KB

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