MainIndex.js 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. 
  2. //jQuery.ajaxSetup({
  3. // complete: function (data) {
  4. // //对返回的数据data做判断,
  5. // //session过期的话,就location到一个页面
  6. // if (data.responseText == 'TimeOut') {
  7. // //alert("登录超时,请重新登录!");
  8. // top.location.href = '../Default.aspx';
  9. // }
  10. // }
  11. //});
  12. function addTab(title, url) {
  13. if ($('#tabs').tabs('exists', title)) {
  14. $('#tabs').tabs('select', title); //选中并刷新
  15. var currTab = $('#tabs').tabs('getSelected');
  16. var url = $(currTab.panel('options').content).attr('src');
  17. if (url != undefined && currTab.panel('options').title != '首页') {
  18. $('#tabs').tabs('update', {
  19. tab: currTab,
  20. options: {
  21. content: createFrame(url)
  22. }
  23. })
  24. }
  25. } else {
  26. var content = createFrame(url);
  27. $('#tabs').tabs('add', {
  28. title: title,
  29. content: content,
  30. closable: true
  31. });
  32. }
  33. tabClose();
  34. }
  35. function updateTab(title, url) {
  36. //$('#tabs').tabs('select', '首页'); //选中并刷新
  37. //var currTab = $('#tabs').tabs('getSelected');
  38. $('#tabs').tabs('close', 0);
  39. var content = createFrame(url);
  40. $('#tabs').tabs('add', {
  41. title: title,
  42. content: content,
  43. closable: false
  44. });
  45. }
  46. function createFrame(url) {
  47. var s = '<iframe scrolling="auto" frameborder="0" src="' + url + '" style="width:100%;height:100%;"></iframe>';
  48. return s;
  49. }
  50. function tabClose() {
  51. /*双击关闭TAB选项卡*/
  52. $(".tabs-inner").dblclick(function () {
  53. var subtitle = $(this).children(".tabs-closable").text();
  54. $('#tabs').tabs('close', subtitle);
  55. })
  56. /*为选项卡绑定右键*/
  57. $(".tabs-inner").bind('contextmenu', function (e) {
  58. $('#mm').menu('show', {
  59. left: e.pageX,
  60. top: e.pageY
  61. });
  62. var subtitle = $(this).children(".tabs-closable").text();
  63. $('#mm').data("currtab", subtitle);
  64. $('#tabs').tabs('select', subtitle);
  65. return false;
  66. });
  67. }
  68. //绑定右键菜单事件
  69. function tabCloseEven() {
  70. //刷新
  71. $('#mm-tabupdate').click(function () {
  72. var currTab = $('#tabs').tabs('getSelected');
  73. var url = $(currTab.panel('options').content).attr('src');
  74. if (url != undefined && currTab.panel('options').title != 'Home') {
  75. $('#tabs').tabs('update', {
  76. tab: currTab,
  77. options: {
  78. content: createFrame(url)
  79. }
  80. })
  81. }
  82. })
  83. //关闭当前
  84. $('#mm-tabclose').click(function () {
  85. var currtab_title = $('#mm').data("currtab");
  86. $('#tabs').tabs('close', currtab_title);
  87. })
  88. //全部关闭
  89. $('#mm-tabcloseall').click(function () {
  90. $('.tabs-inner span').each(function (i, n) {
  91. var t = $(n).text();
  92. if (t != 'Home') {
  93. $('#tabs').tabs('close', t);
  94. }
  95. });
  96. });
  97. //关闭除当前之外的TAB
  98. $('#mm-tabcloseother').click(function () {
  99. var prevall = $('.tabs-selected').prevAll();
  100. var nextall = $('.tabs-selected').nextAll();
  101. if (prevall.length > 0) {
  102. prevall.each(function (i, n) {
  103. var t = $('a:eq(0) span', $(n)).text();
  104. if (t != 'Home') {
  105. $('#tabs').tabs('close', t);
  106. }
  107. });
  108. }
  109. if (nextall.length > 0) {
  110. nextall.each(function (i, n) {
  111. var t = $('a:eq(0) span', $(n)).text();
  112. if (t != 'Home') {
  113. $('#tabs').tabs('close', t);
  114. }
  115. });
  116. }
  117. return false;
  118. });
  119. //关闭当前右侧的TAB
  120. $('#mm-tabcloseright').click(function () {
  121. var nextall = $('.tabs-selected').nextAll();
  122. if (nextall.length == 0) {
  123. //msgShow('系统提示','后边没有啦~~','error');
  124. alert('后边没有啦~~');
  125. return false;
  126. }
  127. nextall.each(function (i, n) {
  128. var t = $('a:eq(0) span', $(n)).text();
  129. $('#tabs').tabs('close', t);
  130. });
  131. return false;
  132. });
  133. //关闭当前左侧的TAB
  134. $('#mm-tabcloseleft').click(function () {
  135. var prevall = $('.tabs-selected').prevAll();
  136. if (prevall.length == 0) {
  137. alert('到头了,前边没有啦~~');
  138. return false;
  139. }
  140. prevall.each(function (i, n) {
  141. var t = $('a:eq(0) span', $(n)).text();
  142. $('#tabs').tabs('close', t);
  143. });
  144. return false;
  145. });
  146. //退出
  147. $("#mm-exit").click(function () {
  148. $('#mm').menu('hide');
  149. })
  150. }
  151. $(function () {
  152. tabCloseEven();
  153. $('.cs-navi-tab').click(function () {
  154. var $this = $(this);
  155. var href = $this.attr('src');
  156. var title = $this.text();
  157. addTab(title, href);
  158. });
  159. var themes = {
  160. 'gray': '~/easyui/themes/gray/easyui.css',
  161. 'black': '~/easyui/themes/black/easyui.css',
  162. 'bootstrap': '~/easyui/themes/bootstrap/easyui.css',
  163. 'default': '~/easyui/themes/default/easyui.css',
  164. 'metro': '~/easyui/themes/metro/easyui.css'
  165. };
  166. var skins = $('.li-skinitem span').click(function () {
  167. var $this = $(this);
  168. if ($this.hasClass('cs-skin-on')) return;
  169. skins.removeClass('cs-skin-on');
  170. $this.addClass('cs-skin-on');
  171. var skin = $this.attr('rel');
  172. $('#swicth-style').attr('href', themes[skin]);
  173. setCookie('cs-skin', skin);
  174. skin == 'dark-hive' ? $('.cs-north-logo').css('color', '#FFFFFF') : $('.cs-north-logo').css('color', '#000000');
  175. });
  176. if (getCookie('cs-skin')) {
  177. var skin = getCookie('cs-skin');
  178. $('#swicth-style').attr('href', themes[skin]);
  179. $this = $('.li-skinitem span[rel=' + skin + ']');
  180. $this.addClass('cs-skin-on');
  181. skin == 'dark-hive' ? $('.cs-north-logo').css('color', '#FFFFFF') : $('.cs-north-logo').css('color', '#000000');
  182. }
  183. });
  184. function setCookie(name, value) {//两个参数,一个是cookie的名子,一个是值
  185. var Days = 30; //此 cookie 将被保存 30 天
  186. var exp = new Date(); //new Date("December 31, 9998");
  187. exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
  188. document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
  189. }
  190. function getCookie(name) {//取cookies函数
  191. var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
  192. if (arr != null) return unescape(arr[2]); return null;
  193. }
  194. function convert(rows) {
  195. function exists(rows, parentId) {
  196. for (var i = 0; i < rows.length; i++) {
  197. if (rows[i].id == parentId) return true;
  198. }
  199. return false;
  200. }
  201. var nodes = [];
  202. // get the top level nodes
  203. for (var i = 0; i < rows.length; i++) {
  204. var row = rows[i];
  205. if (!exists(rows, row.parentId)) {
  206. nodes.push({
  207. id: row.id,
  208. text: row.name,
  209. //state:row.state
  210. });
  211. }
  212. }
  213. var toDo = [];
  214. for (var i = 0; i < nodes.length; i++) {
  215. toDo.push(nodes[i]);
  216. }
  217. while (toDo.length) {
  218. var node = toDo.shift(); // the parent node
  219. // get the children nodes
  220. for (var i = 0; i < rows.length; i++) {
  221. var row = rows[i];
  222. if (row.parentId == node.id) {
  223. var child = {
  224. id: row.id, text: row.name
  225. //, state: row.state
  226. };
  227. if (node.children) {
  228. node.children.push(child);
  229. } else {
  230. node.children = [child];
  231. }
  232. toDo.push(child);
  233. }
  234. }
  235. }
  236. return nodes;
  237. }
  238. function loadTarget() {
  239. var node = $('#tt').tree('getSelected');
  240. //document.getElementById("Hid_treeValue").value = node.id;
  241. //$.post("../Main/getFunctionUrl", { id: node.id }, function (msg) {
  242. // if (msg != "#") {
  243. // updateTab(node.text, msg);
  244. // }
  245. //});
  246. if (node.state === "open") {
  247. $('#tt').tree("collapse", node.target);
  248. } else {
  249. $('#tt').tree("expand", node.target);
  250. }
  251. $.ajax({
  252. url: "/Main/getFunctionUrl?ran=" + Math.random(),
  253. type: "POST",
  254. data: { id: node.id },
  255. dataType:"text",
  256. success: function (data) {
  257. if (CheckAajxData(data) === false) return;
  258. if (data !== "#") {
  259. //updateTab(node.text, msg);
  260. addTab(node.text, data);
  261. //console.log(data);
  262. }
  263. }
  264. });
  265. }
  266. function initTreeSelect(node, data) {
  267. //var rootNode = data[0].children[0];
  268. var rootNode = $('#tt').tree('find','HTSystem');
  269. $('#tt').tree('select', rootNode.target);
  270. $('#hid_regionname').val(rootNode.text);
  271. if (data) {
  272. var childrens = $('#tt').tree('getChildren', rootNode.target);
  273. if (childrens) {
  274. for (var i = 0; i < childrens.length; i++) {
  275. $('#tt').tree('collapse', childrens[i].target);
  276. }
  277. }
  278. }
  279. }
  280. //function initTreeSelect(node, data) {
  281. // var rootNode = $('#tt').tree('getRoot');
  282. // $('#tt').tree('select', rootNode.target);
  283. //}
  284. function exit() {
  285. window.location.href = '/Home/Index';
  286. }