Sin descripción

index.html 6.3KB

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