25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 

109 satır
5.0 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. </div>
  8. </div>
  9. <div class="layui-fluid">
  10. <div class="layui-card">
  11. <div id="layui-search" class="layui-form layui-form layui-card-header layuiadmin-card-header-auto"
  12. style="display: none">
  13. <div class="layui-form-item">
  14. <div id="layui-search-fields" class="layui-search-fields" style="display: inline-block">
  15. </div>
  16. <div id="layui-search-button" class="layui-inline">
  17. <button class="layui-btn layuiadmin-btn" lay-submit lay-filter="LAY-front-search">
  18. <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
  19. </button>
  20. </div>
  21. </div>
  22. </div>
  23. <div class="layui-card-body">
  24. <div style="padding-bottom: 10px;" id="layui-top-button">
  25. </div>
  26. <table id="LAY-curd-table" lay-filter="LAY-curd-table"></table>
  27. <script type="text/html" id="table-curd-list">
  28. </script>
  29. </div>
  30. </div>
  31. </div>
  32. <script type="text/html" id="novelStatus">
  33. <input type="checkbox" lay-skin="switch" lay-text="{{d.VALUE>1?'开启|跳转':'开启|关闭'}}" lay-filter="table-switch"
  34. data-field="{{d.FIELD}}" value="{{d.id}}" {{d.VALUE== 1 ? 'checked' : '' }} {{d.VALUE>1?'disabled':''}}>
  35. </script>
  36. <script type="text/html" id="novelName">
  37. <a target="_blank" href="/novel/novel/index?novelid={{d.id}}" title="{{d.intro}}">{{d.is_sensitive_words?'<span
  38. style="color:red">(含有敏感词)</span> ':''}}{{d.VALUE}}</a>
  39. </script>
  40. <script type="text/html" id="chapterName">
  41. {{#if(parseInt(d.last_id)){}}
  42. <a target="_blank" href="/novel/chapter/read?novelid={{d.id}}&chapterid={{d.last_id}}&siteid={{d.source_id}}">{{d.VALUE}}</a>
  43. {{#}else{}}
  44. {{d.VALUE}}
  45. {{#}}}
  46. </script>
  47. <script>
  48. var config;
  49. layui.admin.req({
  50. url: '/manage/content/novel/extra.json',
  51. method: 'POST',
  52. success: function (res) {
  53. config = {
  54. api: {
  55. batch: '/manage/content/novel/batch.json',
  56. list: '/manage/content/novel/list.json',
  57. del: '/manage/content/novel/del.json',
  58. change: '/manage/content/novel/change.json',
  59. clear: '/manage/content/novel/clear.json'
  60. },
  61. search: {
  62. name: {type: 'text', text: '书名'},
  63. author_id: {type: 'text', text: '作者', search: false},
  64. category_id: {type: 'select', text: '分类', data: res.data.category, search: true},
  65. source_id: {type: 'select', text: '源站', data: res.data.site, search: true},
  66. status: {type: 'select', text: '状态', data: {0: '关闭', 1: '开启'}, search: true},
  67. },
  68. topButton: {
  69. del: {},
  70. },
  71. actionButton: {
  72. chapter: {
  73. text: '章节管理', icon: 'layui-icon layui-icon-list', action: function (obj) {
  74. if (obj.data.source_id){
  75. layer.msg('非原创书籍');
  76. return false;
  77. }
  78. location.hash = '/novel/id=' + obj.data.id + '/chapter';
  79. }
  80. },
  81. edit: {},
  82. del: {},
  83. },
  84. table: {
  85. page: true,
  86. limit: 30,
  87. cols: [[
  88. {type: 'checkbox', fixed: 'left'},
  89. {field: 'id', title: 'ID', align: 'center', width: 60},
  90. {field: 'cover', title: '封面', align: 'center', templet: '#table-img', width: 60,},
  91. {field: 'name', title: '书名(简介)', templet: '#novelName'},
  92. {field: 'category_name', title: '分类', width: 60},
  93. {field: 'author_name', title: '作者', width: 120},
  94. {field: 'source_name', title: '源站', align: 'center'},
  95. {field: 'last_name', title: '最新章节', templet: '#chapterName'},
  96. {field: 'last_update', title: '修改时间', align: 'center', templet: '#datetimeTpl'},
  97. {field: 'is_over', title: '全本', align: 'center', width: 80},
  98. {field: 'status', title: '状态', templet: '#novelStatus', align: 'center', width: 100,},
  99. {title: '操作', width: 220, align: 'center', fixed: 'right', toolbar: '#table-curd-list'}
  100. ]]
  101. }
  102. };
  103. layui.use('curd/list', layui.factory('curd/list'));
  104. }
  105. });
  106. </script>