Keine Beschreibung

setting.js 7.4KB

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