商丘12345 前端

User-Setting-1.html 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Hello MUI</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
  7. <meta name="apple-mobile-web-app-capable" content="yes">
  8. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  9. <link rel="stylesheet" href="../css/mui.min.css">
  10. <link rel="stylesheet" type="text/css" href="../js/setting.css"/>
  11. <link rel="stylesheet" type="text/css" href="../css/feedback.css" />
  12. </head>
  13. <body class="mui-fullscreen">
  14. <!--页面主结构开始-->
  15. <div id="app" class="mui-views">
  16. <div class="mui-view">
  17. <div class="mui-navbar" style="display: none;">
  18. </div>
  19. <div class="mui-pages" style="top: 0;">
  20. </div>
  21. </div>
  22. </div>
  23. <!--页面主结构结束-->
  24. <!--单页面开始-->
  25. <div id="setting" class="mui-page">
  26. <!--页面标题栏开始-->
  27. <div class="mui-navbar-inner mui-bar mui-bar-nav" style="color:#fff">
  28. </div>
  29. <!--页面主内容区开始-->
  30. <div class="mui-page-content">
  31. <div class="mui-scroll-wrapper">
  32. <div class="mui-scroll">
  33. <ul class="mui-table-view mui-table-view-chevron">
  34. <li class="mui-table-view-cell mui-media">
  35. <a class=" Img-box" href="#account" id="personset">
  36. <div class="mui-media-body">
  37. <div style="margin: 8px 0;">
  38. <span class="size-16 F_UserName">未命名</span> <span></span>
  39. </div>
  40. 我的账号:<span class='mui-ellipsis rolname'></span>
  41. </div>
  42. <i class="mui-pull-right "></i>
  43. </a>
  44. </li>
  45. </ul>
  46. <ul class="mui-table-view mui-table-view-chevron">
  47. <li class="mui-table-view-cell">
  48. <a id="Question" class="mui-navigate-right"><img class="Img" src="img/Wa.png" alt="" />常见问题 <i class="mui-pull-right "></i></a>
  49. </li>
  50. <li class="mui-table-view-cell">
  51. <a id="feedback" class="mui-navigate-right"><img class="Img" src="img/Wb.png" alt="" />问题反馈 <i class="mui-pull-right "></i></a>
  52. </li>
  53. <li class="mui-table-view-cell">
  54. <a id="Bom" class="mui-navigate-right"><img class="Img" src="img/Wc.png" alt="" />保密协议 <i class="mui-pull-right "></i></a>
  55. </li>
  56. <li class="mui-table-view-cell">
  57. <a href="#" id='update'><img class="Img" src="img/Wd.png" alt="" />版本更新 <i class="mui-pull-right update"></i></a>
  58. </li>
  59. </ul>
  60. <ul class="mui-table-view">
  61. <li class="mui-table-view-cell" style="text-align: center;">
  62. <a id='exit'>退出</a>
  63. </li>
  64. </ul>
  65. </div>
  66. </div>
  67. </div>
  68. <input type="hidden" id="Vb" />
  69. <!--页面主内容区结束-->
  70. </div>
  71. <!--常见问题-->
  72. </body>
  73. <script src="../js/mui.min.js "></script>
  74. <script src="../js/zepto.js"></script>
  75. <script src="../js/huayi.config.js"></script>
  76. <script src="../js/mui.view.js "></script>
  77. <script>
  78. mui.init();
  79. //初始化单页view
  80. var viewApi = mui('#app').view({
  81. defaultPage: '#setting'
  82. });
  83. var usercode = localStorage.getItem("user1"); //获取本地存储
  84. //初始化单页的区域滚动
  85. mui('.mui-scroll-wrapper').scroll();
  86. mui.ajax(huayi.config.callcenter_url + '/APP/GetUserInfo', {
  87. data: {
  88. usercode: usercode,
  89. },
  90. dataType: 'json', //服务器返回json格式数据
  91. type: 'get', //HTTP请求类型
  92. timeout: 10000, //超时时间设置为10秒
  93. success: function(data) {
  94. if(data.state == "success") {
  95. $(".rolname").html(usercode);
  96. $(".F_UserName").html(data.data.F_Name);
  97. } else {
  98. mui.alert(data.message);
  99. }
  100. },
  101. error: function(xhr, type, errorThrown) {}
  102. });
  103. // //检测网络连接
  104. mui.plusReady(function() {
  105. var Code_;
  106. var NewCode_;
  107. var server = huayi.config.callcenter_url + "ApplicationsRefresh/GetInfo?"; //获取升级描述文件服务器地址
  108. document.addEventListener("netchange", wainshow, false);
  109. plus.runtime.getProperty(plus.runtime.appid, function(wgtinfo) {
  110. // $("#Vb").text(wgtinfo.version);
  111. // var
  112. // $('.update').text(Code_);
  113. console.log("当前应用版本:" + wgtinfo.version + "---" + plus.runtime.version);
  114. localStorage.setItem("Code", wgtinfo.version) //缓存保存版本号;
  115. Code_ = localStorage.getItem("Code");
  116. console.log(Code_);
  117. $('.update').text(Code_);
  118. // Gx();
  119. });
  120. //检查更新
  121. document.getElementById("update").addEventListener('tap', function() {
  122. var server = huayi.config.callcenter_url + "ApplicationsRefresh/GetInfo?"; //获取升级描述文件服务器地址
  123. mui.ajax(server, {
  124. data: {
  125. isNew: true,
  126. token: usercode
  127. },
  128. dataType: 'json', //服务器返回json格式数据
  129. type: 'post', //HTTP请求类型
  130. timeout: 10000, //超时时间设置为10秒;
  131. headers: {
  132. 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'
  133. },
  134. success: function(data) {
  135. if(data.state == "success") {
  136. NewCode_ = data.data.F_VersionCode;
  137. localStorage.setItem("Code", NewCode_); //缓存保存版本号;
  138. // alert(Code_);
  139. // alert(NewCode_);
  140. if(Code_ != NewCode_) {
  141. var Codes = localStorage.setItem("Code", NewCode_);
  142. console.log(Codes);
  143. plus.nativeUI.confirm("发现新版本", function(event) {
  144. var tapIndex = event.index;
  145. if(tapIndex == 0) {
  146. console.log(data);
  147. plus.runtime.openURL(data.data.F_DownUrl);
  148. } else {
  149. mui.toast("取消更新");
  150. }
  151. }, "提示", ["立即更新", "取消", ])
  152. }
  153. } else {
  154. mui.toast(data.message);
  155. }
  156. },
  157. error: function(data) {
  158. //异常处理;
  159. console.log(data.message);
  160. }
  161. })
  162. });
  163. var backcount = 0;
  164. mui.back = function() {
  165. if(mui.os.ios) return;
  166. if(backcount > 0) {
  167. if(window.plus) plus.runtime.quit();
  168. return;
  169. };
  170. mui.toast('再按一次退出应用');
  171. backcount++;
  172. setTimeout(function() {
  173. backcount = 0;
  174. }, 2000);
  175. };
  176. });
  177. //检测网络连接
  178. function wainshow() {
  179. if(plus.networkinfo.getCurrentType() == plus.networkinfo.CONNECTION_NONE) {
  180. mui.toast("网络异常,请检查网络设置!");
  181. } else {
  182. mui.toast("网络连接");
  183. }
  184. }
  185. //个人设置
  186. document.getElementById('personset').addEventListener('tap', function() {
  187. var nwaiting = plus.nativeUI.showWaiting();
  188. webviewShow = plus.webview.create("Use-personset.html"); //后台创建webview并打开show.html
  189. webviewShow.addEventListener("loaded", function() { //注册新webview的载入完成事件
  190. nwaiting.close(); //新webview的载入完毕后关闭等待框
  191. webviewShow.show("slide-in-right", 300); //把新webview窗体显示出来,显示动画效果为速度300毫秒的右侧移入动画
  192. }, false);
  193. });
  194. //常见问题
  195. document.getElementById('Question').addEventListener('tap', function() {
  196. var nwaiting = plus.nativeUI.showWaiting();
  197. webviewShow = plus.webview.create("../Common/Setting-wenti.html"); //后台创建webview并打开show.html
  198. webviewShow.addEventListener("loaded", function() { //注册新webview的载入完成事件
  199. nwaiting.close(); //新webview的载入完毕后关闭等待框
  200. webviewShow.show("slide-in-right", 300); //把新webview窗体显示出来,显示动画效果为速度300毫秒的右侧移入动画
  201. }, false);
  202. });
  203. //反馈意见
  204. document.getElementById('feedback').addEventListener('tap', function() {
  205. var nwaiting = plus.nativeUI.showWaiting();
  206. webviewShow = plus.webview.create("../Common/Setting-FabKui.html"); //后台创建webview并打开show.html
  207. webviewShow.addEventListener("loaded", function() { //注册新webview的载入完成事件
  208. nwaiting.close(); //新webview的载入完毕后关闭等待框
  209. webviewShow.show("slide-in-right", 300); //把新webview窗体显示出来,显示动画效果为速度300毫秒的右侧移入动画
  210. }, false)
  211. });
  212. //保密信息
  213. document.getElementById('Bom').addEventListener('tap', function() {
  214. var nwaiting = plus.nativeUI.showWaiting();
  215. webviewShow = plus.webview.create("../Common/Setting-Bm.html"); //后台创建webview并打开show.html
  216. webviewShow.addEventListener("loaded", function() { //注册新webview的载入完成事件
  217. nwaiting.close(); //新webview的载入完毕后关闭等待框
  218. webviewShow.show("slide-in-right", 300); //把新webview窗体显示出来,显示动画效果为速度300毫秒的右侧移入动画
  219. }, false)
  220. });
  221. //退出
  222. document.getElementById('exit').addEventListener('tap', function() {
  223. var btnArray = [{
  224. title: "注销当前账号"
  225. }, {
  226. title: "直接关闭应用"
  227. }];
  228. plus.nativeUI.actionSheet({
  229. cancel: "取消",
  230. buttons: btnArray
  231. }, function(event) {
  232. var index = event.index;
  233. switch(index) {
  234. case 1:
  235. //注销账号
  236. // localStorage.clear();
  237. plus.runtime.restart();
  238. break;
  239. case 2:
  240. plus.runtime.quit();
  241. break;
  242. }
  243. });
  244. }, false);
  245. function logout() {
  246. $.ajax({
  247. url: huayi.config.callcenter_url + "Login/Logout",
  248. data: {
  249. token: usercode
  250. },
  251. dataType: "json",
  252. type: 'post', //HTTP请求类型
  253. success: function(res) {
  254. if(res.state == "success") {
  255. localStorage.clear();
  256. mui.alert(res.data);
  257. }
  258. }
  259. });
  260. }
  261. function Clean() {
  262. $("#mobile").val('');
  263. $("#title").val('');
  264. $("#content").val('');
  265. }
  266. var view = viewApi.view;
  267. (function($) {
  268. //处理view的后退与webview后退
  269. var oldBack = $.back;
  270. $.back = function() {
  271. if(viewApi.canBack()) { //如果view可以后退,则执行view的后退
  272. viewApi.back();
  273. } else { //执行webview后退
  274. oldBack();
  275. }
  276. };
  277. //监听页面切换事件方案1,通过view元素监听所有页面切换事件,目前提供pageBeforeShow|pageShow|pageBeforeBack|pageBack四种事件(before事件为动画开始前触发)
  278. //第一个参数为事件名称,第二个参数为事件回调,其中e.detail.page为当前页面的html对象
  279. view.addEventListener('pageBeforeShow', function(e) {
  280. // console.log(e.detail.page.id + ' beforeShow');
  281. });
  282. view.addEventListener('pageShow', function(e) {
  283. // console.log(e.detail.page.id + ' show');
  284. });
  285. view.addEventListener('pageBeforeBack', function(e) {
  286. // console.log(e.detail.page.id + ' beforeBack');
  287. });
  288. view.addEventListener('pageBack', function(e) {
  289. // console.log(e.detail.page.id + ' back');
  290. });
  291. })(mui);
  292. //点击两次就退出软件
  293. </script>
  294. </html>