You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

163 rivejä
6.8 KiB

  1. <title>站点列表</title>
  2. <div class="layui-card layadmin-header">
  3. <div class="layui-breadcrumb" lay-filter="breadcrumb">
  4. <a lay-href="">主页</a>
  5. <a><cite>采集管理</cite></a>
  6. <a><cite>站点管理</cite></a>
  7. <a><cite>站点列表</cite></a>
  8. </div>
  9. </div>
  10. <div class="layui-fluid">
  11. <div class="layui-card">
  12. <div id="layui-search" class="layui-form layui-form layui-card-header layuiadmin-card-header-auto"
  13. style="display: none">
  14. <div class="layui-form-item">
  15. <div id="layui-search-fields" class="layui-search-fields" style="display: inline-block">
  16. </div>
  17. <div id="layui-search-button" class="layui-inline">
  18. <button class="layui-btn layuiadmin-btn" lay-submit lay-filter="LAY-front-search">
  19. <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
  20. </button>
  21. </div>
  22. </div>
  23. </div>
  24. <div class="layui-card-body">
  25. <div style="padding-bottom: 10px;" id="layui-top-button">
  26. </div>
  27. <table id="LAY-curd-table" lay-filter="LAY-curd-table"></table>
  28. <script type="text/html" id="table-curd-list">
  29. </script>
  30. </div>
  31. </div>
  32. </div>
  33. <script>
  34. var config = {
  35. api: {
  36. batch: '/manage/collect/site/batch.json',
  37. del: '/manage/collect/site/del.json',
  38. list: '/manage/collect/site/list.json',
  39. change: '/manage/collect/site/change.json',
  40. },
  41. search: {},
  42. topButton: {
  43. add: {},
  44. enable: {
  45. text: '启用',
  46. action: function () {
  47. checkData = layui.table.checkStatus('LAY-curd-table').data;
  48. if (checkData.length === 0) {
  49. return layui.layer.msg('请选择数据');
  50. }
  51. var items = [], values = [];
  52. layui.each(checkData, function (k, v) {
  53. items.push(v.id);
  54. values.push(1)
  55. });
  56. layui.admin.req({
  57. url: config.api.batch,
  58. data: {type: 'change', items: items, field: 'status', values: values},
  59. method: 'POST',
  60. success: function (res) {
  61. layui.table.reload('LAY-curd-table');
  62. layui.layer.msg('启用成功');
  63. }
  64. })
  65. }
  66. },
  67. disable: {
  68. style: 'layui-btn-danger',
  69. text: '禁用',
  70. action: function () {
  71. checkData = layui.table.checkStatus('LAY-curd-table').data;
  72. if (checkData.length === 0) {
  73. return layui.layer.msg('请选择数据');
  74. }
  75. var items = [], values = [];
  76. layui.each(checkData, function (k, v) {
  77. items.push(v.id);
  78. values.push(0)
  79. });
  80. layui.admin.req({
  81. url: config.api.batch,
  82. data: {type: 'change', items: items, field: 'status', values: values},
  83. method: 'POST',
  84. success: function (res) {
  85. layui.table.reload('LAY-curd-table');
  86. layui.layer.msg('禁用成功');
  87. }
  88. })
  89. }
  90. },
  91. },
  92. actionButton: {
  93. edit: {},
  94. clear: {
  95. text: '清空',
  96. style: 'layui-btn layui-btn-danger',
  97. icon: 'layui-icon layui-icon-engine',
  98. action: function (obj) {
  99. layer.confirm('您确定要清空站点"' + obj.data.name + '"采集数据么?<br/>这个操作是不可逆的!', {icon: 3, title: '操作提示'}, function (index) {
  100. layui.layer.open({
  101. type: 2,
  102. title: '执行脚本',
  103. shadeClose: false,
  104. shade: false,
  105. maxmin: true,
  106. area: ['893px', '600px'],
  107. content: '/manage/collect/site/clear.html?siteid=' + obj.data.id + '&access_token=' + encodeURIComponent(layui.data('layuiAdmin').access_token)
  108. });
  109. layer.close(index);
  110. });
  111. }
  112. },
  113. del: {
  114. action: function (obj) {
  115. console.log(obj.data.num);
  116. if (obj.data.num > 0) {
  117. layui.admin.error('站点还有数据,不能进行删除操作!<br/>如果要删除请您先进行清空操作')
  118. } else {
  119. layer.confirm('真的删除站点"' + obj.data.name + '"么?', function (index) {
  120. layui.admin.req({
  121. url: config.api.del,
  122. data: {id: obj.data.id},
  123. method: 'POST',
  124. success: function (res) {
  125. layer.msg('删除成功');
  126. obj.del();
  127. }
  128. });
  129. layer.close(index);
  130. });
  131. }
  132. }
  133. }
  134. },
  135. table: {
  136. page: true,
  137. limit: 30,
  138. cols: [[
  139. {type: 'checkbox', fixed: 'left'},
  140. {field: 'id', title: 'ID', align: 'center', width: 60},
  141. {field: 'name', title: '站点名称', align: 'center'},
  142. {field: 'key', title: '站点KEY', width: 150},
  143. {field: 'url', title: '站点地址'},
  144. {field: 'num', title: '内容数量'},
  145. {field: 'weight', title: '权重', align: 'center', width: 60},
  146. {field: 'type', title: '类型', width: 100, align: 'center', templet: '#table-label', data: {data: '{"0":"普通站点","1":"原创站点","2":"优质站点"}'}},
  147. {
  148. field: 'status',
  149. title: '状态',
  150. templet: '#table-switch',
  151. align: 'center',
  152. width: 80,
  153. data: {text: '正常|禁用'}
  154. },
  155. {title: '操作', width: 200, align: 'center', fixed: 'right', toolbar: '#table-curd-list'}
  156. ]]
  157. }
  158. };
  159. layui.use('curd/list', layui.factory('curd/list'));
  160. </script>