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.
 
 
 
 

200 regels
8.2 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-row layui-col-space15">
  12. <div class="layui-col-md12">
  13. <div class="layui-card">
  14. <div class="layui-card-header">导入规则</div>
  15. <div class="layui-card-body" pad15>
  16. <form class="layui-form" wid100 lay-filter="LAY-info-form">
  17. <div class="layui-fields">
  18. </div>
  19. <div class="layui-submit">
  20. <div class="layui-form-item">
  21. <div class="layui-input-block">
  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>
  33. var config;
  34. layui.admin.req({
  35. url: '/manage/data/response.json',
  36. method: 'POST',
  37. data: {site: 'select', rule: 'select'},
  38. success: function (res) {
  39. config = {
  40. api: {submit: '/manage/collect/rule/import.json'},
  41. done: function (layui) {
  42. layui.form.on('radio(site-type)', function (obj) {
  43. if (parseInt(obj.value)) {
  44. layui.$('.site_id').hide();
  45. layui.$('.site_config_option').show();
  46. } else {
  47. layui.$('.site_id').show();
  48. layui.$('.site_config_option').hide();
  49. }
  50. });
  51. layui.form.on('radio(rule-type)', function (obj) {
  52. if (parseInt(obj.value)) {
  53. layui.$('.rule_id').hide();
  54. layui.$('.rule_config_option').show();
  55. } else {
  56. layui.$('.rule_id').show();
  57. layui.$('.rule_config_option').hide();
  58. }
  59. });
  60. layui.$('.rule_id').hide();
  61. layui.$('.site_config_option').hide();
  62. },
  63. submitSuccess: function (res) {
  64. layui.admin.success('导入成功', {
  65. yes: function (index) {
  66. location.hash = config.url.index + 'edit/id=' + res.data.id;
  67. },
  68. btn2: function () {
  69. location.hash = config.url.index;
  70. }
  71. })
  72. },
  73. fields: [
  74. {
  75. name: '规则文件',
  76. key: 'rule_file',
  77. type: 'file',
  78. url: '/manage/collect/rule/upload.json',
  79. readonly: true,
  80. },
  81. {name: '站点选项', type: 'set'},
  82. {
  83. name: '站点分类',
  84. key: 'site_type',
  85. filter: 'site-type',
  86. type: 'radio',
  87. extra: '0:老站点 1:新站点',
  88. value: '0'
  89. },
  90. {
  91. name: '所属站点',
  92. key: 'site_id',
  93. type: 'select',
  94. extra: res.data.site.select,
  95. style: 'site_id'
  96. },
  97. {name: '添加新书', key: 'site[new_add]', type: 'switch', style: 'site_config_option'},
  98. {
  99. name: '替换原站',
  100. key: 'site[new_replace]',
  101. type: 'switch',
  102. intro: '第一次入库的时候是否替换源站为本站',
  103. style: 'site_config_option'
  104. },
  105. {
  106. name: '最少章节',
  107. key: 'site[new_limit_chapternum]',
  108. type: 'num',
  109. intro: '添加新书最少章节数',
  110. style: 'site_config_option',
  111. value: 0
  112. },
  113. {
  114. name: '最少字数',
  115. key: 'site[new_limit_fontsize]',
  116. type: 'num',
  117. intro: '添加新书最少字数',
  118. style: 'site_config_option',
  119. value: 0
  120. },
  121. {
  122. name: '添加条件',
  123. key: 'site[new_limit_exp]',
  124. type: 'select',
  125. extra: {
  126. 0: '或 [ OR ] 关系,最少章节与最少字数满足一个即可',
  127. 1: '与 [ AND ] 关系,最少章节和最少字数必须都满足',
  128. },
  129. intro: '添加新书的条件',
  130. style: 'site_config_option',
  131. value: "0"
  132. },
  133. {name: '分类选项', type: 'set'},
  134. {
  135. name: '导入方式',
  136. key: 'rule_type',
  137. filter: 'rule-type',
  138. type: 'radio',
  139. extra: '0:更新老规则 1:创建新规则',
  140. value: 1
  141. },
  142. {name: '所属规则', key: 'rule_id', type: 'select', extra: res.data.rule.select, style: 'rule_id'},
  143. {
  144. name: '站点分类',
  145. key: 'rule[sex]',
  146. type: 'radio',
  147. extra: '0:先男后女 1:先女后男 2:纯男 3:纯女',
  148. style: 'rule_config_option',
  149. value: "0"
  150. },
  151. {
  152. name: '跳过始章',
  153. key: 'rule[discard_start_num]',
  154. type: 'num',
  155. intro: '在目录页跳过最初的几个章节',
  156. style: 'rule_config_option',
  157. value: 0
  158. },
  159. {
  160. name: '跳过尾章',
  161. key: 'rule[discard_end_num]',
  162. type: 'num',
  163. intro: '在目录页跳过末尾的几个章节',
  164. style: 'rule_config_option',
  165. value: 0
  166. },
  167. {
  168. name: '章节名纠错',
  169. key: 'rule[repair_chapter_name]',
  170. type: 'num',
  171. intro: '修复最后几个章节章节名的防采集干扰字符,非常影响效率,0为不处理',
  172. style: 'rule_config_option',
  173. value: 0
  174. },
  175. {
  176. name: '处理乱序',
  177. key: 'rule[dir_sort]',
  178. type: 'switch',
  179. intro: '章节目录乱序处理',
  180. style: 'rule_config_option',
  181. value: '1'
  182. },
  183. {
  184. name: '使用代理',
  185. key: 'rule[proxy_power]',
  186. type: 'switch',
  187. intro: '采集本站是否使用代理采集',
  188. extra: '是|否',
  189. style: 'rule_config_option'
  190. },
  191. ],
  192. };
  193. layui.use('curd/addOrEdit', layui.factory('curd/addOrEdit'));
  194. }
  195. });
  196. </script>