選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 

184 行
7.7 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 type="text/html" id="ratingTpl">
  34. <span style="color: #5FB878;">{{d.num_good}}</span> / <span style="color: #FF5722;">{{d.num_bad}}</span>
  35. </script>
  36. <script type="text/html" id="viewNovels">
  37. <div class="layui-form-item">
  38. <label class="layui-form-label">用户:</label>
  39. <div class="layui-input-block">
  40. <input type="text" value="{{d.data.user}}" class="layui-input" style="border: none;" disabled>
  41. </div>
  42. </div>
  43. <div class="layui-form-item">
  44. <label class="layui-form-label">标题:</label>
  45. <div class="layui-input-block">
  46. <input type="text" value="{{d.data.title}}" class="layui-input" style="border: none;" disabled>
  47. </div>
  48. </div>
  49. <div class="layui-form-item">
  50. <label class="layui-form-label">标签:</label>
  51. <div class="layui-input-block">
  52. <input type="text" value="{{d.data.tags}}" class="layui-input" style="border: none;" disabled>
  53. </div>
  54. </div>
  55. <div class="layui-form-item">
  56. <label class="layui-form-label">描述:</label>
  57. <div class="layui-input-block">
  58. <input type="text" value="{{d.data.intro}}" class="layui-input" style="border: none;" disabled>
  59. </div>
  60. </div>
  61. <table lay-filter="viewNovelsTable">
  62. <thead>
  63. <tr>
  64. <th lay-data="{field:'create_time', width:160}">添加时间</th>
  65. <th lay-data="{field:'novel', width:160}">书名</th>
  66. <th lay-data="{field:'author', width:160}">作者</th>
  67. <th lay-data="{field:'star', width:60,align: 'center'}">评分</th>
  68. <th lay-data="{field:'comment'}">评语</th>
  69. <th lay-data="{field:'action', width:80,align: 'center'}">操作</th>
  70. </tr>
  71. </thead>
  72. <tbody>
  73. {{# layui.each(d.list, function(index, item){ }}
  74. <tr>
  75. <td>{{item.create_time}}</td>
  76. <td>{{item.novel.novel.name}}</td>
  77. <td>{{item.novel.author.name}}</td>
  78. <td>{{item.star}}</td>
  79. <td>{{item.comment}}</td>
  80. <td>
  81. <button onclick="config.removeNovel(this,'{{d.data.id}}','{{item.novel_id}}');"
  82. class="layui-btn layui-btn-xs layui-btn-danger">删除
  83. </button>
  84. </td>
  85. </tr>
  86. {{# }); }}
  87. </tbody>
  88. </table>
  89. </script>
  90. <script>
  91. var config = {
  92. api: {
  93. batch: '/manage/content/booklist/batch.json',
  94. list: '/manage/content/booklist/list.json',
  95. del: '/manage/content/booklist/del.json',
  96. change: '/manage/content/booklist/change.json',
  97. novel: '/manage/content/booklist/getnovellist.json',
  98. removeNovel: '/manage/content/booklist/removenovel.json',
  99. },
  100. search: {
  101. user: {type: 'text', text: '用户名'},
  102. status: {type: 'select', text: '审核状态', data: {0: '未审核', 1: '已审核'}},
  103. },
  104. removeNovel: function (othis, booklistId, novelId) {
  105. layer.confirm('确定删除吗?', function (index) {
  106. layui.admin.req({
  107. url: config.api.removeNovel,
  108. data: {id: booklistId, novelid: novelId},
  109. success: function (res) {
  110. layui.$(othis).parents('tr').remove();
  111. }
  112. });
  113. });
  114. },
  115. topButton: {
  116. accept: {text: '通过', field: 'status', value: '1'},
  117. reject: {style: 'layui-btn-danger', text: '拒绝', field: 'status', value: '0'},
  118. del: {},
  119. },
  120. actionButton: {
  121. view: {
  122. text: '查看',
  123. icon: 'layui-icon layui-icon-search',
  124. action: function (obj) {
  125. layui.admin.req({
  126. url: config.api.novel,
  127. data: {id: obj.data.id},
  128. success: function (res) {
  129. layui.layer.open({
  130. type: 1,
  131. skin: 'layui-layer-rim',
  132. area: ['100%','100%'],
  133. btn: '关闭',
  134. title: obj.data.title,
  135. content: '',
  136. success: function (layero, index) {
  137. layui.laytpl(viewNovels.innerHTML).render({
  138. data: obj.data,
  139. list: res.data
  140. }, function (html) {
  141. layero.find('.layui-layer-content').html(html);
  142. layui.table.init('viewNovelsTable');
  143. });
  144. }
  145. });
  146. }
  147. });
  148. }
  149. },
  150. del: {},
  151. },
  152. table: {
  153. page: true,
  154. limit: 30,
  155. cols: [[
  156. {type: 'checkbox', fixed: 'left'},
  157. {field: 'id', title: 'ID', align: 'center', width: 60},
  158. {field: 'user', title: '用户', align: 'center', width: 100},
  159. {field: 'title', title: '标题'},
  160. {field: 'tags', title: '标签'},
  161. {field: 'num_novel', title: '书籍', align: 'center', width: 60},
  162. {field: 'num_mark', title: '收藏', align: 'center', width: 60},
  163. {field: 'num_vote', title: '推荐', align: 'center', width: 60},
  164. {field: 'num_allvisit', title: '浏览', align: 'center', width: 60},
  165. {field: 'num_comment', title: '评论', align: 'center', width: 60},
  166. {field: 'rating', title: '评分', templet: '#ratingTpl', align: 'center', width: 60},
  167. {field: 'create_time', title: '创建时间', templet: '#table-timestamp'},
  168. {
  169. field: 'status',
  170. title: '状态',
  171. templet: '#table-switch',
  172. align: 'center',
  173. width: 100,
  174. data: {text: '正常|隐藏'}
  175. },
  176. {title: '操作', width: 140, align: 'center', fixed: 'right', toolbar: '#table-curd-list'}
  177. ]]
  178. }
  179. };
  180. layui.use('curd/list', layui.factory('curd/list'));
  181. </script>