Няма описание

setting.js 7.8KB

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