Nenhuma Descrição

setting.js 5.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. mui.init();
  2. //初始化单页view
  3. var viewApi = mui('#app').view({
  4. defaultPage: '#setting'
  5. });
  6. var a = localStorage.getItem('token')
  7. //初始化单页的区域滚动
  8. mui('.mui-scroll-wrapper').scroll();
  9. mui.ajax(huayi.config.callcenter_url + '/UserAccount/GetNowUser', {
  10. data: {
  11. token: a,
  12. },
  13. dataType: 'json', //服务器返回json格式数据
  14. type: 'get', //HTTP请求类型
  15. timeout: 10000, //超时时间设置为10秒;
  16. headers: {
  17. 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'
  18. },
  19. success: function(data) {
  20. var RoleCode = data.data.role.F_RoleCode;
  21. $(".F_UserName").text(data.data.user.F_UserName);
  22. $(".rolname").text(data.data.user.F_UserCode);
  23. },
  24. error: function(xhr, type, errorThrown) {
  25. //异常处理;
  26. }
  27. });
  28. // //检测网络连接
  29. mui.plusReady(function() {
  30. var Code_;
  31. var NewCode_;
  32. var server = huayi.config.callcenter_url + "ApplicationsRefresh/GetInfo?"; //获取升级描述文件服务器地址
  33. document.addEventListener("netchange", wainshow, false);
  34. plus.runtime.getProperty(plus.runtime.appid, function(wgtinfo) {
  35. // $("#Vb").text(wgtinfo.version);
  36. // var
  37. // $('.update').text(Code_);
  38. console.log("当前应用版本:" + wgtinfo.version + "---" + plus.runtime.version);
  39. localStorage.setItem("Code", wgtinfo.version) //缓存保存版本号;
  40. Code_ = localStorage.getItem("Code");
  41. $('.update').text(Code_);
  42. // Gx();
  43. });
  44. //检查更新
  45. document.getElementById("update").addEventListener('tap', function() {
  46. var server = huayi.config.callcenter_url + "ApplicationsRefresh/GetInfo?"; //获取升级描述文件服务器地址
  47. mui.ajax(server, {
  48. data: {
  49. isNew: true,
  50. token: a
  51. },
  52. dataType: 'json', //服务器返回json格式数据
  53. type: 'post', //HTTP请求类型
  54. timeout: 10000, //超时时间设置为10秒;
  55. headers: {
  56. 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'
  57. },
  58. success: function(data) {
  59. if(data.state == "success") {
  60. NewCode_ = data.data.F_VersionCode;
  61. localStorage.setItem("Code", NewCode_); //缓存保存版本号;
  62. // alert(Code_);
  63. // alert(NewCode_);
  64. if(Code_ != NewCode_) {
  65. var Codes = localStorage.setItem("Code", NewCode_);
  66. console.log(Codes);
  67. plus.nativeUI.confirm("发现新版本", function(event) {
  68. var tapIndex = event.index;
  69. if(tapIndex == 0) {
  70. console.log(data);
  71. plus.runtime.openURL(data.data.F_DownUrl);
  72. } else {
  73. mui.toast("取消更新");
  74. }
  75. }, "提示", ["立即更新", "取消", ])
  76. }
  77. } else {
  78. mui.toast(data.message);
  79. }
  80. },
  81. error: function(data) {
  82. //异常处理;
  83. console.log(data.message);
  84. }
  85. })
  86. });
  87. var backcount = 0;
  88. mui.back = function() {
  89. if(mui.os.ios) return;
  90. if(backcount > 0) {
  91. if(window.plus) plus.runtime.quit();
  92. return;
  93. };
  94. mui.toast('再按一次退出应用');
  95. backcount++;
  96. setTimeout(function() {
  97. backcount = 0;
  98. }, 2000);
  99. };
  100. });
  101. //检测网络连接
  102. function wainshow() {
  103. if(plus.networkinfo.getCurrentType() == plus.networkinfo.CONNECTION_NONE) {
  104. mui.toast("网络异常,请检查网络设置!");
  105. } else {
  106. mui.toast("网络连接");
  107. }
  108. }
  109. //常见问题
  110. document.getElementById('Question').addEventListener('tap', function() {
  111. var nwaiting = plus.nativeUI.showWaiting();
  112. webviewShow = plus.webview.create("Common/Setting-portrait.html"); //后台创建webview并打开show.html
  113. webviewShow.addEventListener("loaded", function() { //注册新webview的载入完成事件
  114. nwaiting.close(); //新webview的载入完毕后关闭等待框
  115. webviewShow.show("slide-in-right", 300); //把新webview窗体显示出来,显示动画效果为速度300毫秒的右侧移入动画
  116. }, false);
  117. });
  118. //退出
  119. document.getElementById('exit').addEventListener('tap', function() {
  120. var btnArray = [{
  121. title: "注销当前账号"
  122. }, {
  123. title: "直接关闭应用"
  124. }];
  125. plus.nativeUI.actionSheet({
  126. cancel: "取消",
  127. buttons: btnArray
  128. }, function(event) {
  129. var index = event.index;
  130. switch(index) {
  131. case 1:
  132. //注销账号
  133. // localStorage.clear();
  134. plus.runtime.restart();
  135. break;
  136. case 2:
  137. plus.runtime.quit();
  138. break;
  139. }
  140. });
  141. }, false);
  142. function logout() {
  143. $.ajax({
  144. url: huayi.config.callcenter_url + "Login/Logout",
  145. data: {
  146. token: a
  147. },
  148. dataType: "json",
  149. type: 'post', //HTTP请求类型
  150. success: function(res) {
  151. if(res.state == "success") {
  152. localStorage.clear();
  153. mui.alert(res.data);
  154. }
  155. }
  156. });
  157. }
  158. function Clean() {
  159. $("#mobile").val('');
  160. $("#title").val('');
  161. $("#content").val('');
  162. }
  163. var view = viewApi.view;
  164. (function($) {
  165. //处理view的后退与webview后退
  166. var oldBack = $.back;
  167. $.back = function() {
  168. if(viewApi.canBack()) { //如果view可以后退,则执行view的后退
  169. viewApi.back();
  170. } else { //执行webview后退
  171. oldBack();
  172. }
  173. };
  174. //监听页面切换事件方案1,通过view元素监听所有页面切换事件,目前提供pageBeforeShow|pageShow|pageBeforeBack|pageBack四种事件(before事件为动画开始前触发)
  175. //第一个参数为事件名称,第二个参数为事件回调,其中e.detail.page为当前页面的html对象
  176. view.addEventListener('pageBeforeShow', function(e) {
  177. // console.log(e.detail.page.id + ' beforeShow');
  178. });
  179. view.addEventListener('pageShow', function(e) {
  180. // console.log(e.detail.page.id + ' show');
  181. });
  182. view.addEventListener('pageBeforeBack', function(e) {
  183. // console.log(e.detail.page.id + ' beforeBack');
  184. });
  185. view.addEventListener('pageBack', function(e) {
  186. // console.log(e.detail.page.id + ' back');
  187. });
  188. })(mui);
  189. //点击两次就退出软件