import.html 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <!-- 头部 -->
  2. <include file="Public/top" />
  3. <div class="wrapper row-offcanvas row-offcanvas-left">
  4. <!-- Left side column. contains the logo and sidebar -->
  5. <aside class="left-side sidebar-offcanvas">
  6. <!-- 左边 -->
  7. <include file="Public/left" />
  8. </aside>
  9. <!-- Right side column. Contains the navbar and content of the page -->
  10. <aside class="right-side">
  11. <!-- Content Header (Page header) -->
  12. <!-- bar -->
  13. <include file="Public/bar" />
  14. <!-- Main content -->
  15. <!-- 右侧 -->
  16. <div class="row">
  17. <!-- left column -->
  18. <div class="col-md-12">
  19. <form method="post" id="myForm" enctype="multipart/form-data">
  20. <div class="box box-primary">
  21. <div class="box-header">
  22. <h3 class="box-title">单词导入</h3>
  23. </div><!-- /.box-header -->
  24. <!-- form start -->
  25. <div class="box-body">
  26. <div class="form-group">
  27. <div class="input-group margin col-xs-6">
  28. <div class="input-group-btn">
  29. <button class="btn btn-danger" type="button">课程选择:</button>
  30. </div><!-- /btn-group -->
  31. <select name="course_id" class="form-control">
  32. <volist name="Course" id="val">
  33. <option <if condition="$info['course_id'] eq $val['course_id']">selected="selected"</if> value="<{$val['course_id']}>"><{$val['course_name']}></option>
  34. </volist>
  35. </select>
  36. </div>
  37. </div>
  38. <div class="form-group">
  39. <div class="input-group margin col-xs-6">
  40. <div class="input-group-btn">
  41. <button class="btn btn-danger" type="button">文件上传:</button>
  42. </div><!-- /btn-group -->
  43. <input type="file" id="file" name="file" value="上传" class="form-control"/>
  44. </div>
  45. </div>
  46. <div class="form-group" id="load" style="display:none;">
  47. <div class="input-group margin col-xs-6">
  48. <img style="display:block;margin:0 auto;" src="/Public/images/loading.gif" >
  49. </div>
  50. </div>
  51. </div><!-- /.box-body -->
  52. <div class="box-footer">
  53. <input type="hidden" name="step" id="step" value="2" />
  54. <button class="btn btn-primary" id="submit1" type="button">提交</button>
  55. <a href="javascript:history.go(-1)" class="btn btn-primary">返回</a>
  56. <a href="/import/course.zip" target="_blank" class="btn btn-primary">模板</a>
  57. </div>
  58. </div>
  59. </form>
  60. <!-- /.box -->
  61. </div>
  62. <!--/.col (left) -->
  63. </div>
  64. <!-- 右侧 -->
  65. <!-- /.content -->
  66. </aside>
  67. <!-- /.right-side -->
  68. </div>
  69. <!-- ./wrapper -->
  70. <script>
  71. var run=0;
  72. var id=0;
  73. var clock;
  74. $('#submit1').click(function(){
  75. if(run){
  76. alert('当前有任务在运行,请耐心等待');
  77. return;
  78. }
  79. var form = new FormData(document.getElementById("myForm"));
  80. $.ajax({
  81. type :"post",
  82. url : "/admin/course/import?step=2",
  83. data : form,
  84. dataType: 'json',
  85. processData:false,
  86. //告诉jQuery不要去设置Content-Type请求头,因为表单已经设置了multipart/form-data
  87. contentType:false,
  88. success :function (res) {
  89. if(res.code){
  90. alert(res.msg);
  91. return;
  92. }else{
  93. run=1;
  94. id=res.data.id;
  95. $('#load').show();
  96. clock = setInterval(task, 1000);
  97. }
  98. }
  99. })
  100. });
  101. function task(){
  102. $.ajax({
  103. url:"/admin/course/task", //请求的url地址
  104. dataType:"json", //返回格式为json
  105. async:false,//请求是否异步,默认为异步,这也是ajax重要特性
  106. data:{"id":id}, //参数值
  107. type:"GET", //请求方式
  108. success:function(res){
  109. if(res.data.status==0){
  110. return;
  111. }
  112. run=0;
  113. id=0;
  114. clearInterval(clock);
  115. $('#load').hide();
  116. alert(res.data.note);
  117. },
  118. });
  119. }
  120. </script>
  121. </body>
  122. </html>