Nessuna descrizione

index.html 7.2KB

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