pass.html 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <style>
  2. .right-content{
  3. padding-top:54px!important; padding-left:0!important; width:970px!important;
  4. }
  5. .down{height: 30px; display: block;}
  6. .up{height: 30px; display: block;}
  7. </style>
  8. <div class="content">
  9. <% include ../leftBar.html %>
  10. <!-- right content start -->
  11. <div class="right-content myTalents-approved">
  12. <div class="pageInfo">My talents</div>
  13. <div id="tabs-container">
  14. <% include topBar.html %>
  15. <div class="tab">
  16. <div id="tab-1" class="tab-content">
  17. <div class="subject">
  18. <ul class="">
  19. <li style="width: 190px;">Name</li>
  20. <li style="width: 74px; text-align: center; margin-left:20px; margin-right: 20px;">Type</li>
  21. <li style="width: 100px; text-align: center; margin-right: 30px;">Price (coin)</li>
  22. <li style="width: 343px;">Description</li>
  23. </ul>
  24. </div>
  25. <% let i=1; if(data.length){%>
  26. <div class="list">
  27. <% for(let val of data){%>
  28. <ul id="<%=val.id%>" class="talent">
  29. <li style="width: 190px; padding:0px;">
  30. <table border="0" cellspacing="0" cellpadding="0">
  31. <tr>
  32. <td style="max-width: 190px; word-break:keep-all; overflow: hidden;"><%=val.talent_name%></td>
  33. </tr>
  34. </table>
  35. </li>
  36. <li style="width: 74px; margin-left:20px; margin-right: 20px; padding:0px;">
  37. <table border="0" cellspacing="0" cellpadding="0">
  38. <tr>
  39. <td style="width: 74px; text-align: center; word-break:keep-all;"><%=val.type%></td>
  40. </tr>
  41. </table>
  42. </li>
  43. <li style="width: 100px; text-align: center; margin-right: 30px; padding:0px;">
  44. <table border="0" cellspacing="0" cellpadding="0">
  45. <tr>
  46. <td style="width: 100px; text-align: center; word-break:break-all;"><%=val.credit%></td>
  47. </tr>
  48. </table>
  49. </li>
  50. <li style="width: 343px; padding:0px;">
  51. <table border="0" cellspacing="0" cellpadding="0">
  52. <tr>
  53. <td style="max-width: 343px; word-break:keep-all; overflow: hidden;"><%=val.talent_desc%></td>
  54. </tr>
  55. </table>
  56. </li>
  57. <li>
  58. <ul>
  59. <li><a class="<%if(i==1){%> disable <%}else{%> up <%}%> up_a" href="javascript:;"><img src="<%=public_path%>/img/moveUp-icon.png" width="30" height="30" alt=""/></a></li>
  60. <li><a class="<%if(i==data.length){%> disable <%}else{%> down <%}%> down_a" href="javascript:;"><img src="<%=public_path%>/img/moveDown-icon.png" width="30" height="30" alt=""/></a></li>
  61. <li><a class="talentsDelete" href="javascript:;"><img src="<%=public_path%>/img/delete-icon.png" width="30" height="30" alt=""/></a></li>
  62. </ul>
  63. </li>
  64. </ul>
  65. <% i++;}%>
  66. </div>
  67. <%}else{%>
  68. <div class="empty">No talents set. </div>
  69. <%}%>
  70. </div>
  71. </div>
  72. </div>
  73. <div id="page" class="pagenation"></div>
  74. </div>
  75. <!-- right content end -->
  76. </div>
  77. <style>
  78. /*屏蔽加载中的图片*/
  79. .layui-layer-loading{display:none;}
  80. </style>
  81. <script>
  82. $(function(){
  83. var count_ul = '<%=i%>' - 2;//由于上面是从1开始算的
  84. // 向上排序
  85. $(document).on('click', '.up', function(){
  86. let sortStart = layer.load(2);
  87. var that = $(this);
  88. var $obj = $(this).parents("ul.talent");
  89. if($obj.index() > 0){
  90. var current_id = $obj.attr('id');
  91. var $prev_obj = $obj.prev();
  92. var exchange_id = $prev_obj.attr('id');
  93. $.ajax({
  94. url: '/broadcast/talent/exchangeTalent',
  95. type: 'POST',
  96. data: 'current_id='+current_id+'&exchange_id='+exchange_id,
  97. success:function(data) {
  98. if(data.errno == 0){
  99. if($obj.index() == 1){
  100. that.removeClass('up').addClass('disable');
  101. }
  102. if($obj.index() == count_ul){
  103. that.parent('li').next().children('a.down_a').removeClass('disable').addClass('down');
  104. }
  105. if($prev_obj.index() == 0){
  106. $prev_obj.find('a.up_a').removeClass('disable').addClass('up');
  107. }
  108. if($prev_obj.index()+1 == count_ul){
  109. $prev_obj.find('a.down_a').removeClass('down').addClass('disable');
  110. }
  111. $prev_obj.before($obj);
  112. layer.close(sortStart);
  113. }
  114. }
  115. });
  116. }
  117. })
  118. // 向下排序
  119. $(document).on('click', '.down', function(){
  120. let sortStart = layer.load(2);
  121. var that = $(this);
  122. var $obj = $(this).parents("ul.talent");
  123. if($obj.index() >= 0){
  124. var current_id = $obj.attr('id');
  125. var $prev_obj = $obj.next();
  126. var exchange_id = $prev_obj.attr('id');
  127. $.ajax({
  128. url: '/broadcast/talent/exchangeTalent',
  129. type: 'POST',
  130. data: 'current_id='+current_id+'&exchange_id='+exchange_id,
  131. success:function(data) {
  132. if(data.errno == 0){
  133. if($obj.index() == 0){
  134. that.parent('li').prev().children('a.up_a').removeClass('disable').addClass('up');
  135. }
  136. if($obj.index()+1 == count_ul){
  137. that.removeClass('down').addClass('disable');
  138. }
  139. if($prev_obj.index() == 1){
  140. $prev_obj.find('a.up_a').removeClass('up').addClass('disable');
  141. }
  142. if($prev_obj.index() == count_ul){
  143. $prev_obj.find('a.down_a').removeClass('disable').addClass('down');
  144. }
  145. $prev_obj.after($obj);
  146. layer.close(sortStart);
  147. }
  148. }
  149. });
  150. }
  151. })
  152. /**
  153. * 删除才能
  154. */
  155. $('.talentsDelete').on('click', function(){
  156. let id = $(this).parents('ul.talent').attr('id');
  157. parent.layer.confirm('Are you sure you wish to delete this item?', {
  158. btn:['Cancel', 'Yes'],
  159. title:'',
  160. btnAlign:'c',
  161. closeBtn: 0,
  162. shade:0
  163. }, function(){
  164. parent.layer.msg('Cancel Delete');
  165. }, function(){
  166. $.post('/broadcast/talent/deleteTalent',{id:id},function(data){
  167. if(data.errno == 0){
  168. $('#'+id).remove();
  169. parent.layer.msg('deleted');
  170. }else{
  171. parent.layer.msg('Failed to delete');
  172. }
  173. })
  174. });
  175. })
  176. //分页
  177. var pages = Math.ceil('<%=count.total%>'/'<%=step%>');
  178. if(pages>1) {
  179. page('page', pages);
  180. }
  181. })
  182. </script>