wms-admin.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. /*
  2. * 描 述:admin顶层页面操作方法
  3. */
  4. var loaddfimg;
  5. (function ($, learun) {
  6. "use strict";
  7. var page = {
  8. init: function () {
  9. /*判断当前浏览器是否是IE浏览器*/
  10. if ($('body').hasClass('IE') || $('body').hasClass('InternetExplorer')) {
  11. $('#lr_loadbg').append('<img data-img="imgdl" src="' + top.$.rootUrl + '/Content/images/ie-loader.gif" style="position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;vertical-align: middle;">');
  12. Pace.stop();
  13. }
  14. else {
  15. Pace.on('done', function () {
  16. $('#lr_loadbg').fadeOut();
  17. Pace.options.target = '#learunpacenone';
  18. });
  19. }
  20. // 通知栏插件初始化设置
  21. toastr.options = {
  22. "closeButton": true,
  23. "debug": false,
  24. "newestOnTop": true,
  25. "progressBar": false,
  26. "positionClass": "toast-top-center",
  27. "preventDuplicates": false,
  28. "onclick": null,
  29. "showDuration": "300",
  30. "hideDuration": "1000",
  31. "timeOut": "3000",
  32. "extendedTimeOut": "1000",
  33. "showEasing": "swing",
  34. "hideEasing": "linear",
  35. "showMethod": "fadeIn",
  36. "hideMethod": "fadeOut"
  37. };
  38. //learun.frameTab.open({ F_ModuleId: '0', F_ICON: 'fa fa-desktop', F_NAME: '我的桌面', F_URLADDR: '/Home/AdminDesktopTemp' }, true);// /Home/AdminDesktopTemp
  39. learun.clientdata.init(function () {
  40. page.userInit();
  41. // 初始页面特例
  42. bootstrap($, learun);
  43. if ($('body').hasClass('IE') || $('body').hasClass('InternetExplorer')) {
  44. $('#lr_loadbg').fadeOut();
  45. }
  46. });
  47. // 打开首页模板
  48. //learun.frameTab.open({ Code: '0', Icon: 'fa fa-desktop', Name: '我的桌面', URLAddr: '/Home/AdminDesktopTemp' }, true);// /Home/AdminDesktopTemp
  49. // 加载数据进度
  50. page.loadbarInit();
  51. // 全屏按钮
  52. page.fullScreenInit();
  53. // 主题选择初始化
  54. // page.uitheme();
  55. },
  56. // 登录头像和个人设置
  57. userInit: function () {
  58. //console.log("$.lcoreUser.token: " + top.$.lcoreUser.token);
  59. var AuthorizeUser = learun.clientdata.get(['useracl']);
  60. var loginInfo = learun.clientdata.get(['userinfo']);
  61. if (loginInfo == "") { window.location.href = $.rootUrl + "/Login/Index"; return; }
  62. var _html = '<div class="lr-frame-personCenter"><a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown">';
  63. //_html += '<img id="userhead"src="' + top.$.rootUrl + '/UserCenter/GetImg/system.jpg" >'
  64. _html += '<span>' + loginInfo.USERITEM.Name + '</span>';
  65. _html += '</a>';
  66. _html += '<ul class="dropdown-menu pull-right">';
  67. _html += '<li><a href="javascript:void(0);" id="lr_userinfo_btn"><i class="fa fa-user"></i>个人信息</a></li>';
  68. if (loginInfo.LOGINUSER.UserType == 1 || loginInfo.LOGINUSER.UserType == 2) {
  69. _html += '<li><a href="javascript:void(0);" id="lr_clearredis_btn"><i class="fa fa-refresh"></i>清空缓存</a></li>';
  70. }
  71. _html += '<li><a href="javascript:void(0);" id="lr_loginout_btn"><i class="fa fa-power-off"></i>安全退出</a></li>';
  72. _html += '</ul></div>';
  73. $('body').append(_html);
  74. $('#lr_loginout_btn').on('click', page.loginout);
  75. $('#lr_userinfo_btn').on('click', page.openUserCenter);
  76. $('#lr_clearredis_btn').on('click', page.clearredis);
  77. if (!(JSON.stringify(AuthorizeUser) == "{}")) {
  78. sessionStorage.setItem('CurrentWarehouse', AuthorizeUser.authWarehouses.WarehouseList[0].id);
  79. var warehouseHtml = '<div class="lr-frame-personCenter" style="right:85px;"><a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown">';
  80. warehouseHtml += '<span id="AuthorizeWarehouseName">仓库' + AuthorizeUser.authWarehouses.WarehouseList[0].text + '</span>';
  81. warehouseHtml += '</a>';
  82. warehouseHtml += '<ul class="dropdown-menu pull-right">';
  83. for (var i = 0; i < AuthorizeUser.authWarehouses.WarehouseList.length; i++) {
  84. var item = AuthorizeUser.authWarehouses.WarehouseList[i];
  85. warehouseHtml += '<li><a href="javascript:void(0);" id="lr_' + item.id + '"><i class="fa fa-square"></i>' + item.text + '</a></li>';
  86. }
  87. $('body').append(warehouseHtml);
  88. for (var i = 0; i < AuthorizeUser.authWarehouses.WarehouseList.length; i++) {
  89. var item = AuthorizeUser.authWarehouses.WarehouseList[i];
  90. $('#lr_' + item.id).on('click', page.changeAuthorizeWarehouse);
  91. }
  92. learun.frameTab.open({ Code: '0', Icon: 'fa fa-desktop', Name: '我的桌面', URLAddr: '/Home/AdminDesktopTemp?t=' + AuthorizeUser.authWarehouses.WarehouseList[0].id }, true);// /Home/AdminDesktopTemp
  93. }
  94. else {
  95. //super system admin 显示所有仓库
  96. var allTenantWarehouses = learun.clientdata.get(['allTenantWarehouses']);
  97. var warehousetext = allTenantWarehouses[0].text;
  98. var warehouseId = allTenantWarehouses[0].id;
  99. var curr = sessionStorage.getItem('CurrentWarehouse');
  100. if (curr != null) {
  101. for (var i = 0; i < allTenantWarehouses.length; i++) {
  102. if (curr == allTenantWarehouses[i].id) {
  103. warehousetext = allTenantWarehouses[i].text;
  104. warehouseId = allTenantWarehouses[i].id;
  105. break;
  106. }
  107. }
  108. } else {
  109. sessionStorage.setItem('CurrentWarehouse', allTenantWarehouses[0].id);
  110. }
  111. var warehouseHtml = '<div class="lr-frame-personCenter" style="right:85px;"><a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown">';
  112. warehouseHtml += '<span id="AuthorizeWarehouseName">仓库' + warehousetext + '</span>';
  113. warehouseHtml += '</a>';
  114. warehouseHtml += '<ul class="dropdown-menu pull-right">';
  115. for (var i = 0; i < allTenantWarehouses.length; i++) {
  116. var item = allTenantWarehouses[i];
  117. warehouseHtml += '<li><a href="javascript:void(0);" id="lr_' + item.id + '"><i class="fa fa-square"></i>' + item.text + '</a></li>';
  118. }
  119. $('body').append(warehouseHtml);
  120. for (var i = 0; i < allTenantWarehouses.length; i++) {
  121. var item = allTenantWarehouses[i];
  122. $('#lr_' + item.id).on('click', page.changeAuthorizeWarehouse);
  123. }
  124. learun.frameTab.open({ Code: '0', Icon: 'fa fa-desktop', Name: '我的桌面', URLAddr: '/Home/AdminDesktopTemp?t=' + warehouseId }, true);// /Home/AdminDesktopTemp
  125. }
  126. },
  127. changeAuthorizeWarehouse: function () {
  128. sessionStorage.removeItem('CurrentWarehouse');
  129. sessionStorage.setItem('CurrentWarehouse', $(this).attr('id').replace('lr_', ''));
  130. window.location.reload();
  131. },
  132. loginout: function () { // 安全退出
  133. learun.layerConfirm("注:您确定要安全退出本次登录吗?", function (r) {
  134. if (r) {
  135. learun.loading(true, '退出系统中...');
  136. sessionStorage.removeItem('CurrentWarehouse');
  137. learun.httpAsyncPost($.rootUrl + '/Login/LoginUserOut', {}, function (data) {
  138. window.location.href = $.rootUrl + "/Login/Index";
  139. });
  140. }
  141. });
  142. },
  143. clearredis: function () {
  144. learun.layerConfirm("注:您确定要清空全部后台缓存数据吗?", function (r) {
  145. if (r) {
  146. learun.loading(true, '清理缓存数据中...');
  147. learun.httpAsyncPost($.rootUrl + '/Home/ClearRedis', {}, function (data) {
  148. window.location.href = $.rootUrl + "/Login/Index";
  149. });
  150. }
  151. });
  152. },
  153. openUserCenter: function () {
  154. // 打开个人中心
  155. learun.frameTab.open({ Code: '1', Icon: 'fa fa-user', Name: '个人中心', URLAddr: '/UserCenter/Index' });
  156. },
  157. // 全屏按钮
  158. fullScreenInit: function () {
  159. var _html = '<div class="lr_frame_fullscreen"><a href="javascript:void(0);" id="lr_fullscreen_btn" title="全屏"><i class="fa fa-arrows-alt"></i></a></div>';
  160. $('body').append(_html);
  161. $('#lr_fullscreen_btn').on('click', function () {
  162. if (!$(this).attr('fullscreen')) {
  163. $(this).attr('fullscreen', 'true');
  164. page.requestFullScreen();
  165. } else {
  166. $(this).removeAttr('fullscreen');
  167. page.exitFullscreen();
  168. }
  169. });
  170. },
  171. requestFullScreen: function () {
  172. var de = document.documentElement;
  173. if (de.requestFullscreen) {
  174. de.requestFullscreen();
  175. } else if (de.mozRequestFullScreen) {
  176. de.mozRequestFullScreen();
  177. } else if (de.webkitRequestFullScreen) {
  178. de.webkitRequestFullScreen();
  179. }
  180. },
  181. exitFullscreen: function () {
  182. var de = document;
  183. if (de.exitFullscreen) {
  184. de.exitFullscreen();
  185. } else if (de.mozCancelFullScreen) {
  186. de.mozCancelFullScreen();
  187. } else if (de.webkitCancelFullScreen) {
  188. de.webkitCancelFullScreen();
  189. }
  190. },
  191. // 加载数据进度
  192. loadbarInit: function () {
  193. var _html = '<div class="lr-loading-bar" id="lr_loading_bar" >';
  194. _html += '<div class="lr-loading-bar-bg"></div>';
  195. _html += '<div class="lr-loading-bar-message" id="lr_loading_bar_message"></div>';
  196. _html += '</div>';
  197. $('body').append(_html);
  198. },
  199. // 皮肤主题设置
  200. //uitheme: function () {
  201. // var uitheme = top.$.cookie('WMS_UItheme') || '4';
  202. // var $setting = $('<div class="lr-theme-setting"></div>');
  203. // var $btn = $('<button class="btn btn-default"><i class="fa fa-spin fa-gear"></i></button>');
  204. // var _html = '<div class="panel-heading">界面风格</div>';
  205. // _html += '<div class="panel-body">';
  206. // //_html += '<div><label><input type="radio" name="ui_theme" value="1" ' + (uitheme == '1' ? 'checked' : '') + '>经典版</label></div>';
  207. // //_html += '<div><label><input type="radio" name="ui_theme" value="2" ' + (uitheme == '2' ? 'checked' : '') + '>风尚版</label></div>';
  208. // //_html += '<div><label><input type="radio" name="ui_theme" value="3" ' + (uitheme == '3' ? 'checked' : '') + '>炫动版</label></div>';
  209. // _html += '<div><label><input type="radio" name="ui_theme" value="4" ' + (uitheme == '4' ? 'checked' : '') + '>飞扬版</label></div>';
  210. // _html += '</div>';
  211. // $setting.append($btn);
  212. // $setting.append(_html);
  213. // $('body').append($setting);
  214. // $btn.on('click', function () {
  215. // var $parent = $(this).parent();
  216. // if ($parent.hasClass('opened')) {
  217. // $parent.removeClass('opened');
  218. // }
  219. // else {
  220. // $parent.addClass('opened');
  221. // }
  222. // });
  223. // $setting.find('input').click(function () {
  224. // var value = $(this).val();
  225. // top.$.cookie('WMS_UItheme', value, { path: "/" });
  226. // window.location.href = $.rootUrl + '/Home/Index';
  227. // });
  228. //},
  229. };
  230. $(function () {
  231. page.init();
  232. });
  233. })(window.jQuery, top.learun);