Ei kuvausta

setting.js 7.0KB

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