Няма описание

Webup.html 6.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. <!doctype html>
  2. <html lang="en" class="feedback">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  6. <title>信息上传</title>
  7. <link rel="stylesheet" type="text/css" href="css/mui.min.css" />
  8. <link rel="stylesheet" href="css/webuploader.css" />
  9. <link rel="stylesheet" type="text/css" href="css/Common.css" />
  10. <style>
  11. </style>
  12. </head>
  13. <body>
  14. <div class="mui-content">
  15. <div class="row mui-input-row">
  16. <textarea id='question' class="mui-input-clear question" placeholder="请详细描述你的问题和意见..."></textarea>
  17. </div>
  18. <div id='image-list' class="row image-list">
  19. <div id="filePicker">
  20. </div>
  21. </div>
  22. <div class="row image-list">
  23. </div>
  24. <form class="mui-input-group" method="post" enctype="multipart/form-data" id="uploadForm">
  25. <div class="mui-input-row">
  26. <label>联系人:</label>
  27. <input type="text" class="mui-input-clear" id="Username" placeholder="">
  28. </div>
  29. <div class="mui-input-row">
  30. <label>联系电话:</label>
  31. <input type="text" class="mui-input-clear" id="Phone" placeholder="">
  32. </div>
  33. </form>
  34. <div class="mui-button-row" id="Btns-box">
  35. <button type="button" id="submit" class="mui-btn mui-btn-primary" onclick="return false;">提交</button>&nbsp;&nbsp;
  36. </div>
  37. </div>
  38. <script src="js/jquery.min.js"></script>
  39. <script src="js/mui.min.js"></script>
  40. <script src="js/webuploader.min.js"></script>
  41. <!--<script src="../js/feedback-page.js" type="text/javascript" charset="utf-8"></script>-->
  42. <script type="text/javascript">
  43. mui.init();
  44. var files;
  45. var Str;
  46. var str_ary;
  47. var reg = /,$/gi;
  48. $("#submit").on('tap', function() {
  49. $(".image-item ").each(function(i, n) {
  50. var a = $(this).find('.image-box ').attr("indexs");
  51. Str += a + ',';
  52. console.log(Str);
  53. str_ary = Str.split("ed")[1];
  54. files = Str.split("ed")[1].substring(0, str_ary.length - 7).replace(reg, "");
  55. })
  56. console.log(files);
  57. if(!$("#question").val()) {
  58. mui.toast("工单内容不能为空");
  59. } else {
  60. $.ajax({
  61. type: "post",
  62. url: huayi.config.callcenter_url + 'WxLogin/AddWorkOrder',
  63. async: true,
  64. dataType: 'json',
  65. data: {
  66. cusname: $("#Username").val(), //联系人
  67. cusphone: $("#Phone").val(), //联系电话
  68. content: $("#question").val(), //信息内容
  69. files: files,
  70. openid: openid //微信openid
  71. },
  72. success: function(data) {
  73. if(data.state == "success") {
  74. Clean();
  75. mui.toast("添加成功");
  76. location.href = "WorkList.html";
  77. } else {
  78. mui.alert(data.message);
  79. }
  80. }
  81. });
  82. }
  83. })
  84. function Clean() {
  85. $("#Username").val('');
  86. $("#Phone").val('');
  87. $("#question").val('');
  88. }
  89. // 图片上传demo
  90. var applicationPath = window.applicationPath === "" ? "" : window.applicationPath || "../../";
  91. var $=jQuery;
  92. var $ = jQuery,
  93. $list = $('#image-list'),
  94. // 优化retina, 在retina下这个值是2
  95. ratio = window.devicePixelRatio || 1,
  96. // 缩略图大小
  97. thumbnailWidth = 50 * ratio,
  98. thumbnailHeight = 50 * ratio,
  99. // Web Uploader实例
  100. uploader;
  101. // 初始化Web Uploader
  102. $(function(){
  103. uploader = WebUploader.create({
  104. // 自动上传。
  105. auto: true,
  106. // swf文件路径
  107. swf: '../js/Uploader.swf',
  108. // 文件接收服务端。
  109. // server: 'http://192.168.4.18:4120/WxLogin/UpdateFile',
  110. server: 'http://192.168.4.18:4120/WxLogin/UpLoadProcess',
  111. // 选择文件的按钮。可选。
  112. // 内部根据当前运行是创建,可能是input元素,也可能是flash.
  113. pick: '#filePicker',
  114. // 图片数量限制
  115. fileNumLimit: 4,
  116. // 只允许选择文件,可选。
  117. accept: {
  118. title: 'Images',
  119. extensions: 'gif,jpg,jpeg,bmp,png',
  120. mimeTypes: 'image/*'
  121. }
  122. });
  123. //上传图片提示
  124. uploader.on('error', function(handler) {
  125. if(handler == "Q_EXCEED_NUM_LIMIT") {
  126. mui.toast("超出最大张数");
  127. }
  128. });
  129. // 当有文件添加进来的时候
  130. uploader.on('fileQueued', function(file) {
  131. var $li = $(
  132. '<div id="' + file.id + '" class="file-item thumbnail">' +
  133. '<div class="image-close">X</div>' +
  134. '<img>' +
  135. '<div class="info">' + file.name + '</div>' +
  136. '</div>'
  137. ),
  138. $img = $li.find('img');
  139. $list.prepend($li);
  140. $(".image-close").on('tap', function() {
  141. $(this).parent().remove();
  142. });
  143. // 创建缩略图
  144. uploader.makeThumb(file, function(error, src) {
  145. if(error) {
  146. $img.replaceWith('<span>不能预览</span>');
  147. return;
  148. }
  149. $img.attr('src', src);
  150. }, thumbnailWidth, thumbnailHeight);
  151. });
  152. // 文件上传过程中创建进度条实时显示。
  153. uploader.on('uploadProgress', function(file, percentage) {
  154. var $li = $('#' + file.id),
  155. $percent = $li.find('.progress span');
  156. // 避免重复创建
  157. if(!$percent.length) {
  158. $percent = $('<p class="progress"><span></span></p>')
  159. .appendTo($li)
  160. .find('span');
  161. }
  162. $percent.css('width', percentage * 100 + '%');
  163. });
  164. // 文件上传成功,给item添加成功class, 用样式标记上传成功。
  165. uploader.on('uploadSuccess', function(file, response) {
  166. console.log(response);
  167. $('#' + file.id).addClass('upload-state-done');
  168. });
  169. // 文件上传失败,现实上传出错。
  170. uploader.on('uploadError', function(file) {
  171. var $li = $('#' + file.id),
  172. $error = $li.find('div.error');
  173. // 避免重复创建
  174. if(!$error.length) {
  175. $error = $('<div class="error"></div>').appendTo($li);
  176. }
  177. $error.text('上传失败');
  178. });
  179. // 完成上传完了,成功或者失败,先删除进度条。
  180. uploader.on('uploadComplete', function(file) {
  181. $('#' + file.id).find('.progress').remove();
  182. });
  183. });
  184. </script>
  185. </body>
  186. </html>