collect.blade.php 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. @extends('layouts.base')
  2. @section('content')
  3. <div class="w1200 m0a">
  4. <div class="ulleft-nav">
  5. <ul class="nav nav-tabs">
  6. <li><a href="{{ yzWebUrl('plugin.article.article.index') }}" style="cursor: pointer;">文章管理</a></li>
  7. <li><a href="" style="cursor: pointer;">添加文章</a></li>
  8. <li><a href="{{ yzWebUrl('plugin.article.category.index') }}" style="cursor: pointer;">分类管理</a></li>
  9. <li><a href="" style="cursor: pointer;">其他设置</a></li>
  10. <li><a href="" style="cursor: pointer;">举报记录</a></li>
  11. </ul>
  12. </div>
  13. <div class="rightlist">
  14. <form id="dataform" action="" method="post" class="form-horizontal form">
  15. <div class="right-titpos">
  16. <ul class="add-snav">
  17. <li class="active"><a href="#">文章采集</a></li>
  18. </ul>
  19. </div>
  20. <div class="panel panel-default">
  21. <div class="panel-body">
  22. <div class='alert alert-danger' style='display:block!important'>尽量在服务器空闲时间来操作,会占用大量内存与带宽,在获取过程中,请不要进行任何操作!</div>
  23. <div class="form-group">
  24. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span style='color:red'>*</span> 链接</label>
  25. <div class="col-sm-9">
  26. <textarea style="width:600px;height:200px" id="url" name="article[url]" class="form-control"></textarea>
  27. <span class="help-block">文章连接, 例如: http://mp.weixin.qq.com/s/v8NltS6EG3MlFFjsX5H5hA</span>
  28. <span class="help-block">每一行一个链接</span>
  29. </div>
  30. </div>
  31. <div class="form-group">
  32. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span style='color:red'>*</span> 设置分类</label>
  33. <div class="col-sm-9">
  34. <div class="row row-fix tpl-category-container">
  35. <div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
  36. <select class="form-control tpl-category-parent" name="article[category_id]">
  37. <option value="0">请选择文章分类</option>
  38. @foreach ($categorys as $category)
  39. <option value="{{ $category['id'] }}" >{{ $category['name'] }} </option>
  40. @endforeach
  41. </select>
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. <div class="form-group">
  47. <label class="col-xs-12 col-sm-3 col-md-2 control-label"> </label>
  48. <div class="col-sm-9">
  49. <span class="help-block">此分类读取的是文章营销分类, 设置默认采集文章的分类</span>
  50. </div>
  51. </div>
  52. </div>
  53. <div class='panel-footer'>
  54. <div class="form-group">
  55. <label class="col-xs-12 col-sm-3 col-md-2 control-label"> </label>
  56. <div class="col-sm-9">
  57. <input id="btn_submit" type="button" value="立即采集" class="btn btn-primary" onclick="formcheck()"/>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. </form>
  63. </div>
  64. </div>
  65. <script>
  66. var len = 0;
  67. var urls = [];
  68. var total = 0;
  69. function formcheck() {
  70. if ($(":input[name='article[url]']").val() == '') {
  71. alert('请输入文章链接');
  72. return;
  73. }
  74. if($(":input[name='article[category_id]']").val()=='0'){
  75. alert('请选择文章分类');
  76. return;
  77. }
  78. $("#dataform").attr("disabled", "true");
  79. $("#btn_submit").val("正在获取中...").removeClass("btn-primary").attr("disabled", "true");
  80. urls = $("#url").val().split('\n');
  81. total = urls.length;
  82. $("#btn_submit").val("检测到需要采集 " + total + " 篇文章, 请等待开始....");
  83. fetch_next();
  84. return;
  85. }
  86. function fetch_next() {
  87. var postdata = {
  88. url: urls[len],
  89. category_id: $("select[name='article[category_id]']").val(),
  90. };
  91. $.post("{!! yzWebUrl('plugin.article.admin.article.collect') !!}",
  92. postdata,
  93. function (data) {
  94. len++;
  95. if (data == 0) {
  96. if (confirm('第' + len + '个链接未采集到内容,请确认采集地址的正确!')) {
  97. location.reload();
  98. return false;
  99. }
  100. }
  101. $("#btn_submit").val("已经采集 " + len + " / " + total + " 篇文章, 请等待....");
  102. if (len >= total) {
  103. $("#btn_submit").val("立即采集").addClass("btn-primary").removeAttr("disabled");
  104. if (confirm('文章已经采集成功, 是否跳转到文章管理?')) {
  105. location.href = "{!! yzWebUrl('plugin.article.admin.article.index') !!}";
  106. }
  107. else {
  108. location.reload();
  109. }
  110. } else {
  111. fetch_next();
  112. }
  113. }, "json");
  114. }
  115. </script>
  116. @endsection