Aucune description

Dr.html 7.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <script src="../Script/Common/huayi.load.js"></script>
  6. <script src="../Script/Common/huayi.config.js"></script>
  7. <!-- <script src="../js/visit/ajaxfileupload.js"></script>-->
  8. <title>导入号码</title>
  9. <style>
  10. .btn-success {
  11. color: #fff;
  12. background-color: #1ab394;
  13. border-color: #4cae4c;
  14. border-radius: 4px;
  15. cursor: pointer;
  16. }
  17. .btn-success.active,
  18. .btn-success:active,
  19. .btn-success:focus,
  20. .btn-success:hover {
  21. border-color: #4cae4c;
  22. background-color: #1ab394;
  23. }
  24. .btn-success[disabled],
  25. .btn-success[disabled]:active,
  26. .btn-success[disabled]:focus,
  27. .btn-success[disabled]:hover {
  28. background-color: #1ab394;
  29. }
  30. #importNum {
  31. width: 130px;
  32. margin: 60px auto 0 auto;
  33. }
  34. .progress {
  35. width: 80%;
  36. margin: 20px auto 0 auto;
  37. display: none;
  38. }
  39. </style>
  40. </head>
  41. <body>
  42. <div style="padding: 10px; margin-bottom: 20px;">
  43. <div class="alert alert-info" role="alert">
  44. <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>
  45. <span class="sr-only">tips:</span> 上传文件需要严格按照下载的EXCEL模板进行填写!上传后点击导入即可!
  46. </div>
  47. <div class="form-inline clearfix">
  48. <div class="form-group">
  49. <a href="drmb/导入模板.xlsx" download="导入模板.xlsx" class="btn btn-success form-control" id="downloadExl" title="点击下载EXCEL模板" rel="nofollow">
  50. 下载EXCEL模板
  51. </a>
  52. </div>
  53. <div class="form-group">
  54. <input class="hidden" type="file" id="upFile" name="upFile" accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel,application/x-xls,application/x-xlsx" />
  55. <input class="form-control btn btn-success" title="点击上传Excel文件" type="button" value="上传Excel文件" id="upFileExcel" />
  56. <span class="excelName"></span>
  57. </div>
  58. </div>
  59. <div class="progress">
  60. <div class="progress-bar progress-bar-striped" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">
  61. </div>
  62. </div>
  63. <div class="form-group text-center">
  64. <input type="button" id="importNum" class="form-control btn btn-success" value="导入" />
  65. </div>
  66. </div>
  67. <script>
  68. var wid = helper.request.queryString("Str");
  69. $(document).ready(function() {
  70. //上传EXCEL文件
  71. $("#upFileExcel").click(function() {
  72. $("#upFile").trigger("click");
  73. });
  74. $("#upFile").change(function() {
  75. var Files = document.getElementById("upFile").files;
  76. $('.excelName').html(Files[0].name); //文件名称
  77. });
  78. $("#importNum").click(function() {
  79. //ajaxFileUpload();
  80. upload();
  81. });
  82. });
  83. //上传Excel文件
  84. function upload() {
  85. var txtName = $('.excelName').text();
  86. if(txtName == '') {
  87. layer.confirm('请先上传文件', {
  88. icon: 2,
  89. btn: ['确定']
  90. });
  91. return;
  92. }
  93. //一般情况下,excel后缀是".xls",在2007以及以后的版本中又增加了".xlsx"。excel的模板文件后缀名是".xlt",启动宏的工作簿后缀名是".xlsm"。
  94. if(txtName.indexOf('.xls') != -1 ||
  95. txtName.indexOf('.xlsx') != -1 ||
  96. txtName.indexOf('.xlt') != -1 ||
  97. txtName.indexOf('.xlsm') != -1
  98. ) {
  99. var formData = new FormData();
  100. var Files = document.getElementById("upFile").files;
  101. formData.append("upFile", Files[0]);
  102. formData.append("taskid", wid);
  103. formData.append("token", $.cookie("token"));
  104. $.ajax({
  105. url: huayi.config.callcenter_url + "CallOutPlan/TelInput",
  106. type: "POST",
  107. data: formData,
  108. /**
  109. *必须false才会自动加上正确的Content-Type
  110. */
  111. contentType: false,
  112. /**
  113. * 必须false才会避开jQuery对 formdata 的默认处理
  114. * XMLHttpRequest会对 formdata 进行正确的处理
  115. */
  116. processData: false,
  117. xhr: function() { //这是关键 获取原生的xhr对象 做以前做的所有事情
  118. var xhr = jQuery.ajaxSettings.xhr();
  119. xhr.upload.onload = function() {
  120. //alert('finish downloading')
  121. }
  122. xhr.upload.onprogress = function(ev) {
  123. //console.log(ev);
  124. //if(ev.lengthComputable) {
  125. var percent = 100 * ev.loaded / ev.total;
  126. //console.log(percent, ev);
  127. $('.progress-bar').css('width', percent + '%');
  128. $('.progress-bar').text(percent + '%');
  129. //}
  130. }
  131. return xhr;
  132. },
  133. beforeSend: function(request) {
  134. $('.progress').css('display', 'block');
  135. $("#importNum").attr("disabled", true);
  136. $("#importNum").val('导入中...');
  137. },
  138. success: function(result) {
  139. var r = $.parseJSON(result);
  140. $("#importNum").attr("disabled", false);
  141. $("#importNum").val('导入');
  142. if(r.state.toLowerCase() == "success") {
  143. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  144. parent.layer.close(index); //再执行关闭
  145. parent.Right(wid);
  146. parent.layer.alert(r.message, {
  147. icon: 1,
  148. btn: ['确定']
  149. });
  150. }
  151. },
  152. error: function(textStatus) {
  153. $('.progress-bar').css('width', '0%');
  154. $('.progress-bar').text('0%');
  155. layer.confirm('网络繁忙,请稍后再试...', {
  156. btn: ['确定'] //按钮
  157. });
  158. $("#importNum").attr("disabled", false);
  159. $("#importNum").val('导入');
  160. },
  161. complete: function(XMLHttpRequest, textStatus) {
  162. //$('.progress-bar').css('width', '0%');
  163. //$('.progress-bar').text('0%');
  164. if(textStatus == 'timeout') {
  165. var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
  166. xmlhttp.abort();
  167. layer.confirm('网络超时,请稍后再试...', {
  168. btn: ['确定'] //按钮
  169. });    
  170. }
  171. $("#importNum").attr("disabled", false);
  172. $("#importNum").val('导入');
  173. },
  174. });
  175. } else {
  176. layer.confirm('请上传EXCEL文件', {
  177. icon: 2,
  178. btn: ['确定']
  179. });
  180. return;
  181. }
  182. }
  183. /*function ajaxFileUpload() {
  184. var txtName = $('.excelName').text();
  185. if(txtName == '') {
  186. layer.confirm('请先上传文件', {
  187. icon: 2,
  188. btn: ['确定']
  189. });
  190. return;
  191. }
  192. //一般情况下,excel后缀是".xls",在2007以及以后的版本中又增加了".xlsx"。excel的模板文件后缀名是".xlt",启动宏的工作簿后缀名是".xlsm"。
  193. if(txtName.indexOf('.xls') != -1 ||
  194. txtName.indexOf('.xlsx') != -1 ||
  195. txtName.indexOf('.xlt') != -1 ||
  196. txtName.indexOf('.xlsm') != -1
  197. ) {
  198. $.ajaxFileUpload({
  199. url: huayi.config.callcenter_url + 'CallOutPlan/TelInput', //用于文件上传的服务器端请求地址
  200. secureuri: false, //是否需要安全协议,一般设置为false
  201. fileElementId: $("#upFile").attr("id"), //'upFile', //文件上传域的ID
  202. contentType: 'application/javascript; charset=utf-8',
  203. dataType: 'json', //返回值类型 一般设置为json
  204. data: {
  205. taskid: wid,
  206. token: $.cookie("token")
  207. },
  208. success: function(data, status, e) { //服务器成功响应处理函数
  209. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  210. parent.layer.close(index); //再执行关闭
  211. parent.Right(wid);
  212. parent.layer.msg("导入成功");
  213. },
  214. error: function(data, status, e) { //服务器响应失败处理函数
  215. //console.log(e);
  216. }
  217. })
  218. return false;
  219. } else {
  220. layer.confirm('请上传EXCEL文件', {
  221. icon: 2,
  222. btn: ['确定']
  223. });
  224. return;
  225. }
  226. }
  227. */
  228. </script>
  229. </body>
  230. </html>