systemmanage_usergroup_edit.html 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  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.css" />
  9. <link href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet">
  10. <link rel="stylesheet" type="text/css" href="../css/common.css" />
  11. </head>
  12. <body>
  13. <header class="mui-bar mui-bar-nav">
  14. <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
  15. <h1 class="mui-title">自定义首页</h1>
  16. <a id="submit" class="mui-icon fa fa-cloud-upload mui-pull-right"></a>
  17. </header>
  18. <div class="mui-content">
  19. <div class="row mui-input-row">
  20. <textarea id='question' class="mui-input-clear question" placeholder="请输入版权信息..."></textarea>
  21. </div>
  22. <p>图片(点击图片更换,总大小4M以下)</p>
  23. <div id='image-list' class="row image-list"></div>
  24. </div>
  25. <script src="../js/jquery-2.1.0.js"></script>
  26. <script src="../js/mui.min.js"></script>
  27. <script type="text/javascript">
  28. mui.init({
  29. beforeback: function() { //获得列表界面的webview
  30. var list = plus.webview.currentWebview().opener(); //触发列表界面的自定义事件(refresh),从而进行数据刷新
  31. mui.fire(list, 'refresh'); //返回true,继续页面关闭逻辑
  32. return true;
  33. }
  34. });
  35. // mui('.mui-scroll-wrapper').scroll();
  36. mui.plusReady(function() {
  37. var self = plus.webview.currentWebview();
  38. // console.log(self.name);
  39. // console.log(self.photopath);
  40. // console.log(self.copyright);
  41. $('#question').val(self.copyright)
  42. var index = 1;
  43. var size = null;
  44. var imageIndexIdNum = 0;
  45. var starIndex = 0;
  46. var feedback = {
  47. question: document.getElementById('question'),
  48. // contact: document.getElementById('contact'),
  49. imageList: document.getElementById('image-list'),
  50. submitBtn: document.getElementById('submit')
  51. };
  52. var url = 'http://192.168.1.11:8000/app_user_group_edit';
  53. feedback.files = [];
  54. feedback.uploader = null;
  55. feedback.deviceInfo = null;
  56. mui.plusReady(function() {
  57. //设备信息,无需修改
  58. feedback.deviceInfo = {
  59. appid: plus.runtime.appid,
  60. imei: plus.device.imei, //设备标识
  61. images: feedback.files, //图片文件
  62. p: mui.os.android ? 'a' : 'i', //平台类型,i表示iOS平台,a表示Android平台。
  63. md: plus.device.model, //设备型号
  64. app_version: plus.runtime.version,
  65. plus_version: plus.runtime.innerVersion, //基座版本号
  66. os: mui.os.version,
  67. net: '' + plus.networkinfo.getCurrentType()
  68. }
  69. });
  70. /**
  71. *提交成功之后,恢复表单项
  72. */
  73. // feedback.clearForm = function() {
  74. // feedback.question.value = '';
  75. // // feedback.contact.value = '';
  76. // feedback.imageList.innerHTML = '';
  77. // feedback.newPlaceholder();
  78. // feedback.files = [];
  79. // index = 0;
  80. // size = 0;
  81. // imageIndexIdNum = 0;
  82. // starIndex = 0;
  83. // //清除所有星标
  84. // mui('.icons i').each(function(index, element) {
  85. // if(element.classList.contains('mui-icon-star-filled')) {
  86. // element.classList.add('mui-icon-star')
  87. // element.classList.remove('mui-icon-star-filled')
  88. // }
  89. // })
  90. // };
  91. feedback.getFileInputArray = function() {
  92. return [].slice.call(feedback.imageList.querySelectorAll('.file'));
  93. };
  94. feedback.addFile = function(path) {
  95. feedback.files.push({
  96. name: "images" + index,
  97. path: path
  98. });
  99. index++;
  100. };
  101. /**
  102. * 初始化图片域占位
  103. */
  104. feedback.newPlaceholder = function() {
  105. var fileInputArray = feedback.getFileInputArray();
  106. if(fileInputArray &&
  107. fileInputArray.length > 0 &&
  108. fileInputArray[fileInputArray.length - 1].parentNode.classList.contains('space')) {
  109. return;
  110. };
  111. imageIndexIdNum++;
  112. var placeholder = document.createElement('div');
  113. placeholder.setAttribute('class', 'image-item space');
  114. //删除图片
  115. var closeButton = document.createElement('div');
  116. closeButton.setAttribute('class', 'image-close');
  117. closeButton.innerHTML = 'X';
  118. //小X的点击事件
  119. closeButton.addEventListener('tap', function(event) {
  120. setTimeout(function() {
  121. feedback.imageList.removeChild(placeholder);
  122. }, 0);
  123. return false;
  124. }, false);
  125. //
  126. var fileInput = document.createElement('div');
  127. fileInput.setAttribute('class', 'file');
  128. fileInput.setAttribute('id', 'image-' + imageIndexIdNum);
  129. fileInput.addEventListener('tap', function(event) {
  130. var self = this;
  131. var index = (this.id).substr(-1);
  132. plus.gallery.pick(function(e) {
  133. // console.log("event:"+e);
  134. var name = e.substr(e.lastIndexOf('/') + 1);
  135. // console.log("name:" + name);
  136. plus.zip.compressImage({
  137. src: e,
  138. dst: '_doc/' + name,
  139. overwrite: true,
  140. quality: 50
  141. }, function(zip) {
  142. size += zip.size
  143. // console.log("filesize:" + zip.size + ",totalsize:" + size);
  144. if(size > (4 * 1024 * 1024)) {
  145. return mui.toast('文件超大,请重新选择~');
  146. }
  147. if(!self.parentNode.classList.contains('space')) { //已有图片
  148. console.log(1)
  149. feedback.files.splice(index - 1, 1, {
  150. name: "images" + index,
  151. path: e
  152. });
  153. } else { //加号
  154. console.log(2)
  155. placeholder.classList.remove('space');
  156. feedback.addFile(zip.target);
  157. feedback.newPlaceholder();
  158. }
  159. placeholder.style.backgroundImage = 'none';
  160. placeholder.style.backgroundImage = 'url(' + zip.target + ')';
  161. console.log(zip.target)
  162. }, function(zipe) {
  163. mui.toast('压缩失败!')
  164. });
  165. }, function(e) {
  166. // mui.toast('取消选择');
  167. }, {});
  168. }, false);
  169. // placeholder.appendChild(closeButton);
  170. if(self.photopath){
  171. placeholder.style.backgroundImage = 'url('+self.photopath+')';
  172. }
  173. placeholder.appendChild(fileInput);
  174. feedback.imageList.appendChild(placeholder);
  175. };
  176. feedback.newPlaceholder();
  177. feedback.submitBtn.addEventListener('tap', function(event) {
  178. console.log(self.name)
  179. if(feedback.question.value == '') {
  180. return mui.toast('信息填写不符合规范');
  181. }
  182. if(feedback.question.value.length > 200) {
  183. return mui.toast('信息超长,请重新填写~')
  184. }
  185. //判断网络连接
  186. if(plus.networkinfo.getCurrentType() == plus.networkinfo.CONNECTION_NONE) {
  187. return mui.toast("连接网络失败,请稍后再试");
  188. }
  189. feedback.send({
  190. footer: feedback.question.value,
  191. group: self.name,
  192. images: feedback.files,
  193. // score: '' + starIndex
  194. })
  195. }, false)
  196. feedback.send = function(content) {
  197. feedback.uploader = plus.uploader.createUpload(url, {
  198. method: 'POST'
  199. }, function(upload, status) {
  200. // plus.nativeUI.closeWaiting()
  201. console.log("upload cb:" + upload.responseText);
  202. console.log("upload status:" + status);
  203. if(status == 200) {
  204. var data = JSON.parse(upload.responseText);
  205. //上传成功,重置表单
  206. if(data.ret === 0 && data.desc === 'Success') {
  207. mui.toast("上传成功");
  208. }
  209. } else {
  210. mui.toast("上传失败");
  211. }
  212. });
  213. //添加上传数据
  214. mui.each(content, function(index, element) {
  215. if(index !== 'images') {
  216. // console.log("addData:"+index+","+element);
  217. feedback.uploader.addData(index, element)
  218. }
  219. });
  220. //添加上传文件
  221. mui.each(feedback.files, function(index, element) {
  222. var f = feedback.files[index];
  223. console.log(f)
  224. // console.log("addFile:"+JSON.stringify(f));
  225. feedback.uploader.addFile(f.path, {
  226. key: 'upicture'
  227. });
  228. });
  229. //开始上传任务
  230. feedback.uploader.start();
  231. // mui.alert("自定义成功,点击确定关闭", "自定义设置", "确定", function() {
  232. //// feedback.clearForm();
  233. // mui.back();
  234. // });
  235. };
  236. })
  237. </script>
  238. <!--<script src="../js/systemmanage_usergroup_edit.js" type="text/javascript" charset="utf-8"></script>-->
  239. </body>
  240. </html>