main.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. var tabArr = new Array();
  2. var selTab = null;
  3. function showTab(node) {
  4. var tabs = mini.get("mainTabs");
  5. var id = "tab$" + node.id;
  6. var tab = tabs.getTab(id);
  7. if (!tab) {
  8. tab = {};
  9. tab.name = id;
  10. tab.title = node.text;
  11. tab.showCloseButton = true;
  12. //这里拼接了url,实际项目,应该从后台直接获得完整的url地址
  13. tab.url = node.url;
  14. tabs.addTab(tab);
  15. }
  16. tabs.activeTab(tab);
  17. }
  18. var click_index = 0;
  19. function tabActiveFn(e) {
  20. var tabs = mini.get("mainTabs");
  21. var uId = tabs.uid;
  22. var tab = null;
  23. if (e.tab == undefined) {
  24. var aIdx = e.sender.activeIndex;
  25. tab = e.sender.tabs[aIdx];
  26. } else {
  27. tab = e.tab;
  28. }
  29. //if (tab.name == "tab_index") {
  30. // click_index++;
  31. // if (click_index > 0)tabs.reloadTab(tab);//重新加载
  32. //}
  33. if (tab==null || tab==undefined || tab._id == undefined) return;
  34. var cell = document.getElementById(uId + "$" + tab._id);
  35. cell.setAttribute("tn", tab.name);
  36. $(cell).bind("contextmenu", function (e) {
  37. selTab = cell.getAttribute("tn");
  38. var menu = mini.get("contextMenu");
  39. menu.showAtPos(e.pageX, e.pageY);
  40. return false;
  41. });
  42. }
  43. function closeOneFn() {
  44. var name = selTab;
  45. var tabs = mini.get("mainTabs");
  46. tabs.removeTab(name);
  47. }
  48. function closeOtherFn() {
  49. var name = selTab;
  50. var tabs = mini.get("mainTabs").tabs;
  51. for (var i = tabs.length - 1; i >= 0; i--) {
  52. if (tabs[i].name != name) {
  53. mini.get("mainTabs").removeTab(i);
  54. }
  55. }
  56. }
  57. function closeAllFn() {
  58. var tabs = mini.get("mainTabs");
  59. tabs.removeAll();
  60. }
  61. function menuClick(obj) {
  62. var node = new Object();
  63. node.id = obj.getAttribute("mid");
  64. node.text = obj.getAttribute("text");
  65. node.url = obj.getAttribute("url");
  66. if (node.url == undefined || node.url == "") return false;
  67. showTab(node);
  68. }
  69. function updatePwd() {
  70. $("#txtPwd").val("");
  71. $("#txtNewPwd").val("");
  72. $("#txtNewPwd2").val("");
  73. var win = mini.get("pwd_win");
  74. win.show();
  75. }
  76. function saveFn() {
  77. var pwd = $("#txtPwd").val();
  78. if (pwd == "") {
  79. alert("请填写旧密码!");
  80. return;
  81. }
  82. var _pwd = $("#txtNewPwd").val();
  83. var _pwd2 = $("#txtNewPwd2").val();
  84. if (_pwd != "" && _pwd != _pwd2) {
  85. alert("新密码不允许为空,且确认密码必须一致!");
  86. return;
  87. }
  88. getAjax("update_pwd", "pwd=" + pwd + "&newpwd=" + _pwd + "&newpwd2=" + _pwd2, function (data) {
  89. mini.get("pwd_win").hide();
  90. resultShow(data);
  91. });
  92. }
  93. function open_index() {
  94. var tabs = mini.get("mainTabs");
  95. var tab = tabs.getTab("tab_index");
  96. if (!tab) {
  97. tab = {};
  98. tab.name = "tab$295";
  99. tab.title = "首页";
  100. tab.showCloseButton = true;
  101. //这里拼接了url,实际项目,应该从后台直接获得完整的url地址
  102. tab.url = "index.aspx";
  103. tabs.addTab(tab);
  104. }
  105. tabs.activeTab(tab);
  106. }
  107. var gps_isopen = false;
  108. function open_gps() {
  109. if (gps_isopen == false) {
  110. $("#gps_iframe").attr("src", "GpsView.aspx?t=lc");
  111. gps_isopen = true;
  112. }
  113. mini.get("gps_win").show();
  114. $("#gps_win").unbind("click");
  115. $("#gps_win").bind({
  116. click: function () {
  117. hideGps();
  118. }
  119. });
  120. }
  121. function hideGps() {
  122. mini.get("gps_win").hide();
  123. }
  124. function getIndex() {
  125. return $("#hIndex").val();
  126. }
  127. var menuData = null;
  128. $(document).ready(function () {
  129. if (menuData != null && menuData.length > 0) {
  130. mini.get("mainMenu").loadList(menuData, "id", "pid");
  131. }
  132. //默认菜单项
  133. var flag = false;
  134. var sId = $("#hMid").val();
  135. if (sId != "" && sId != "0") {
  136. for (var i = 0; i < menuData.length; i++) {
  137. if (menuData[i].id == sId) {
  138. var node = new Object();
  139. node.id = menuData[i].id;
  140. node.text = menuData[i].text;
  141. node.url = menuData[i].url;
  142. showTab(node);
  143. flag = true;
  144. return;
  145. }
  146. }
  147. }
  148. //if (!flag) open_index();
  149. });
  150. function selMenuItem(e) {
  151. if (e.item.pid == undefined || e.item.id.indexOf("mini-") != -1) {
  152. return;
  153. }
  154. var item = e.item;
  155. var sId = item.id;
  156. if (sId!="" && sId != "0") {
  157. var node = new Object();
  158. node.id = sId;
  159. node.text = item.text;
  160. node.url = item.url;
  161. if (node.url == undefined || node.url=="") return false;
  162. showTab(node);
  163. }
  164. }
  165. $(document).keydown(function (e) {
  166. if (e.which == 8) {
  167. var targ = null;
  168. if (e.target) targ = e.target;
  169. else targ = e.srcElement;
  170. if ((targ.type == "textarea" && (targ.getAttribute("readonly") == null || targ.getAttribute("readonly") == "")) || targ.type == "text" || targ.type == "password") return true;
  171. else return false;
  172. }
  173. });
  174. var qflag;
  175. function showQueueWindow(flag) {
  176. if (flag == undefined) flag = !qflag;
  177. if ($("#queue_div").length < 1) {
  178. var str = "<div id=\"queue_div\" style=\"position:absolute;top:0px;left:0px;width:100%;height:102px;border:0px;overflow:hidden\">";
  179. str += "<iframe id=\"queue_iframe\" src=\"queue.aspx\" style=\"width:100%;height:100%;border:0px;\"></iframe>";
  180. str += "</div>";
  181. $(document.body).append(str);
  182. $("#queue_div").bind({
  183. mouseout: function () {
  184. unExpandQueueWindow();
  185. }
  186. });
  187. }
  188. qflag = flag;
  189. if (qflag) $("#queue_div").show();
  190. else $("#queue_div").hide();
  191. }
  192. function expandQueueWindow() {
  193. $("#queue_div").stop(false, false);
  194. $("#queue_div").animate({ height: '325px' }, 200);
  195. }
  196. function unExpandQueueWindow() {
  197. $("#queue_div").stop(false, false);
  198. $("#queue_div").animate({ height: '102px' }, 200);
  199. }