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.
 
 
 
 

108 lines
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-row layui-col-space15">
  11. <div class="layui-col-md12">
  12. <div class="layui-card">
  13. <div class="layui-card-header">修改</div>
  14. <div class="layui-card-body" pad15>
  15. <form class="layui-form" wid100 lay-filter="LAY-info-form">
  16. <div class="layui-fields">
  17. </div>
  18. <div class="layui-submit">
  19. <div class="layui-form-item">
  20. <div class="layui-input-block">
  21. <input type="hidden" name="id">
  22. <button class="layui-btn" lay-submit lay-filter="submit">确认修改</button>
  23. </div>
  24. </div>
  25. </div>
  26. </form>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. <script type="text/html" id="novelStatus">
  33. <div class="layui-form-item">
  34. <label class="layui-form-label">{{d.name}}</label>
  35. <div class="layui-input-block">
  36. <input type="radio" name="status_radio" lay-filter="status_radio" value="1" title="正常">
  37. <input type="radio" name="status_radio" lay-filter="status_radio" value="0" title="禁用">
  38. <input type="radio" name="status_radio" lay-filter="status_radio" value="redirect" title="跳转">
  39. </div>
  40. </div>
  41. <div class="layui-form-item" id="statusBox">
  42. <label class="layui-form-label">跳转书籍ID</label>
  43. <div class="layui-input-block">
  44. <input type="number" name="status" value="" class="layui-input">
  45. </div>
  46. </div>
  47. </script>
  48. <script>
  49. var config;
  50. layui.admin.req({
  51. url: '/manage/content/novel/extra.json',
  52. method: 'POST',
  53. success: function (res) {
  54. config = {
  55. api: {
  56. submit: '/manage/content/novel/edit.json'
  57. },
  58. beforeFormAssign: function (layui, res) {
  59. if (parseInt(res.data.source_id) > 0) {
  60. layui.$('.novel_type').hide();
  61. }
  62. },
  63. done: function () {
  64. if (layui.$('input[name=status_radio]').val() !== 'redirect') {
  65. layui.$('#statusBox').hide();
  66. }
  67. layui.form.on('radio(status_radio)', function (obj) {
  68. if (obj.value == 'redirect') {
  69. layui.$('#statusBox').show();
  70. layui.$('#statusBox').find('input').val('');
  71. } else {
  72. layui.$('#statusBox').hide();
  73. layui.$('#statusBox').find('input').val(obj.value);
  74. }
  75. });
  76. },
  77. fields: [
  78. {name: 'id', key: 'id', type: 'hide',},
  79. {name: '书名', key: 'name', type: 'text',},
  80. {name: '简介', key: 'pinyin', type: 'text',},
  81. {name: '封面', key: 'cover', type: 'text',},
  82. {name: '摘要', key: 'caption', type: 'text',},
  83. {name: '简介', key: 'intro', type: 'textarea',},
  84. {name: '作者', key: 'author', type: 'text'},
  85. {name: '分类', key: 'category_id', type: 'select', extra: res.data.category},
  86. {name: '完本', key: 'is_over', type: 'switch', extra: '完本|连载中'},
  87. {name: '源站', key: 'source_id', type: 'select', extra: res.data.site, disabled: true},
  88. {name: '字数', key: 'num_words', type: 'num',},
  89. {name: '总点击', key: 'num_allvisit', type: 'num',},
  90. {name: '月点击', key: 'num_monthvisit', type: 'num',},
  91. {name: '周点击', key: 'num_weekvisit', type: 'num',},
  92. {name: '日点击', key: 'num_dayvisit', type: 'num',},
  93. {name: '推荐', key: 'num_vote', type: 'num',},
  94. {name: '下载', key: 'num_down', type: 'num',},
  95. {name: '收藏', key: 'num_mark', type: 'num',},
  96. {name: '总评分', key: 'num_star_score', type: 'num',},
  97. {name: '评分人数', key: 'num_star_time', type: 'num',},
  98. {name: '显示状态', key: 'status', templet: '#novelStatus'},
  99. {name: '书籍类型', key: 'type', type: 'radio', style: 'novel_type', extra: "0:免费\n1:收费\n2:收费-会员免费"},
  100. ],
  101. };
  102. layui.use('curd/addOrEdit', layui.factory('curd/addOrEdit'));
  103. }
  104. });
  105. </script>