15ecf972927bbd87f743360caeeb5b3416e1568d.svn-base 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  1. // 获取用户部门
  2. var dept_id = top.com.sinosoft.lz.system.user.LoginInfo.getDeptids();
  3. var user_id = top.com.sinosoft.lz.system.user.LoginInfo.getUser_id();
  4. var user_name = top.com.sinosoft.lz.system.user.LoginInfo.getLogin_name();
  5. var parentId = top.com.sinosoft.lz.system.user.LoginInfo.getParent_ids();
  6. var dept_name = top.com.sinosoft.lz.system.user.LoginInfo.getDeptnames();
  7. var syMenu = [ {
  8. "menu_id" : "101",
  9. "isChecked" : "true",
  10. "menu_name" : "短信管理",
  11. "isJSC":false,
  12. "menu_img":"../images/index/icon1.png",
  13. "menu_url":"/nwyj/page/system/sms/msg_manage.html?id=90106&&imgclass=xtqt"
  14. }, {
  15. "menu_id" : "102",
  16. "isChecked" : "true",
  17. "menu_name" : "预警通知单管理",
  18. "isJSC":false,
  19. "menu_img":"../images/index/icon2.png",
  20. "menu_url":"/nwyj/page/business/em/alert/warning/Warning.jsp?id=40200&&imgclass=yjyjxy"
  21. }, {
  22. "menu_id" : "103",
  23. "isChecked" : "true",
  24. "menu_name" : "响应通知单管理",
  25. "isJSC":false,
  26. "menu_img":"../images/index/icon3.png",
  27. "menu_url":"/nwyj/page/business/em/response/emergencyResponse/Warning.jsp?id=40301&&imgclass=yjxygl"
  28. }, {
  29. "menu_id" : "104",
  30. "isChecked" : "true",
  31. "menu_name" : "报表汇总查询",
  32. "isJSC":false,
  33. "menu_img":"../images/index/icon4.png",
  34. "menu_url":"/nwyj/page/business/em/reporthang.jsp?id=40405&&imgclass=yjbb"
  35. }, {
  36. "menu_id" : "105",
  37. "isChecked" : "true",
  38. "isJSC":true,
  39. "menu_name" : "情报板展示",
  40. "menu_img":"../images/index/icon5.png",
  41. "menu_url":"/nwyj/page/cockpit/webgis/cockpitIndex.html?dept_id="
  42. +dept_id+"&&user_id="+user_id+"&&user_name="+encodeURI(user_name)+"&&dept_name="+encodeURI(dept_name)+
  43. "&&parentId="+parentId+"&&view_id=1031"
  44. }, {
  45. "menu_id" : "106",
  46. "isChecked" : "true",
  47. "isJSC":true,
  48. "menu_name" : "因灾损失表",
  49. "menu_img":"../images/index/icon6.png",
  50. "menu_url":"/nwyj/page/cockpit/webgis/cockpitIndex.html?dept_id="
  51. +dept_id+"&&user_id="+user_id+"&&user_name="+encodeURI(user_name)+"&&dept_name="+encodeURI(dept_name)+
  52. "&&parentId="+parentId+"&&view_id=1018"
  53. }, {
  54. "menu_id" : "107",
  55. "isJSC":true,
  56. "isChecked" : "true",
  57. "menu_name" : "现场视频和图片",
  58. "menu_img":"../images/index/icon7.png",
  59. "menu_url":"/nwyj/page/cockpit/webgis/cockpitIndex.html?dept_id="
  60. +dept_id+"&&user_id="+user_id+"&&user_name="+encodeURI(user_name)+"&&dept_name="+encodeURI(dept_name)+
  61. "&&parentId="+parentId+"&&view_id=1033"
  62. }, {
  63. "menu_id" : "108",
  64. "isChecked" : "false",
  65. "isJSC":false,
  66. "menu_name" : "应急组织机构管理11",
  67. "menu_img":"../images/index/icon8.png"
  68. }, {
  69. "menu_id" : "109",
  70. "isChecked" : "false",
  71. "isJSC":false,
  72. "menu_name" : "应急制度规范文件管理11",
  73. "menu_img":"../images/index/icon9.png"
  74. }, {
  75. "menu_id" : "110",
  76. "isChecked" : "false",
  77. "isJSC":false,
  78. "menu_name" : "应急预案管理11",
  79. "menu_img":"../images/index/icon10.png"
  80. }, {
  81. "menu_id" : "111",
  82. "isChecked" : "false",
  83. "isJSC":false,
  84. "menu_name" : "应急基地管理11",
  85. "menu_img":"../images/index/icon11.png"
  86. }, {
  87. "menu_id" : "112",
  88. "isChecked" : "false",
  89. "isJSC":false,
  90. "menu_name" : "应急培训演练管理11",
  91. "menu_img":"../images/index/icon12.png"
  92. }, {
  93. "menu_id" : "113",
  94. "isChecked" : "false",
  95. "isJSC":false,
  96. "menu_name" : "应急资源管理11",
  97. "menu_img":"../images/index/icon1.png"
  98. }, {
  99. "menu_id" : "114",
  100. "isChecked" : "false",
  101. "isJSC":false,
  102. "menu_name" : "应急新闻及展示11",
  103. "menu_img":"../images/index/icon4.png"
  104. }, {
  105. "menu_id" : "115",
  106. "isChecked" : "false",
  107. "isJSC":false,
  108. "menu_name" : "应急资源管理11",
  109. "menu_img":"../images/index/icon5.png"
  110. }, {
  111. "menu_id" : "116",
  112. "isChecked" : "false",
  113. "isJSC":false,
  114. "menu_name" : "应急新闻及展示11",
  115. "menu_img":"../images/index/icon8.png"
  116. }, {
  117. "menu_id" : "117",
  118. "isChecked" : "false",
  119. "isJSC":false,
  120. "menu_name" : "应急组织机构管理22",
  121. "menu_img":"../images/index/icon6.png"
  122. }, {
  123. "menu_id" : "118",
  124. "isChecked" : "false",
  125. "isJSC":false,
  126. "menu_name" : "应急制度规范文件管理22",
  127. "menu_img":"../images/index/icon11.png"
  128. }, {
  129. "menu_id" : "119",
  130. "isChecked" : "false",
  131. "isJSC":false,
  132. "menu_name" : "应急预案管理22",
  133. "menu_img":"../images/index/icon3.png"
  134. }, {
  135. "menu_id" : "120",
  136. "isChecked" : "false",
  137. "isJSC":false,
  138. "menu_name" : "应急基地管理22",
  139. "menu_img":"../images/index/icon7.png"
  140. }, {
  141. "menu_id" : "121",
  142. "isChecked" : "false",
  143. "isJSC":false,
  144. "menu_name" : "应急培训演练管理22",
  145. "menu_img":"../images/index/icon2.png"
  146. }, {
  147. "menu_id" : "122",
  148. "isChecked" : "false",
  149. "isJSC":false,
  150. "menu_name" : "应急资源管理22",
  151. "menu_img":"../images/index/icon9.png"
  152. }, {
  153. "menu_id" : "123",
  154. "isChecked" : "false",
  155. "isJSC":false,
  156. "menu_name" : "应急新闻及展示22",
  157. "menu_img":"../images/index/icon10.png"
  158. } ];
  159. $(function() {
  160. // 生成“个人工作台”和“更多”中的菜单
  161. createQuickMenu();
  162. // 点击添加按钮
  163. $(".nav_more_all").live("click", addToQuick);
  164. // 点击移除按钮
  165. $(".handle_button_remove").live("click", removeForQuick);
  166. // 点击“更多”
  167. $("#select_more").live("click", showMore);
  168. /* 更多选项中,鼠标移入,显示操作(增加)按钮 */
  169. $(".quick_nav_more").live("mouseover", function() {
  170. $(this).find(".handle_button_add").show();
  171. });
  172. /* 更多选项中,鼠标移出,隐藏操作(增加)按钮 */
  173. $(".quick_nav_more").live("mouseout", function() {
  174. $(this).find(".handle_button_add").hide();
  175. });
  176. $("#close_more").click(function() {
  177. $("#more_nav").hide();
  178. $("#left_area").show();
  179. $("#right_area").show();
  180. });
  181. // 切换工作台
  182. toggleWorkBentch();
  183. // alert("fa");
  184. $(".liContent").live("click",function(){
  185. var $self = $(this);
  186. var fd_id = $self.data("fd_id");
  187. var url = $self.data("url");
  188. });
  189. });
  190. $(document).ready(function(){
  191. $(".more_title").mousedown(function(e){
  192. $(".more_title").css("cursor","move");
  193. var offset = $(this).offset();
  194. var x = e.pageX - offset.left;
  195. var y = e.pageY - offset.top;
  196. $(document).bind("mousemove",function(ev){
  197. $(".more_nav").stop();
  198. var _x = ev.pageX - x;//获得X轴方向移动的值
  199. var _y = ev.pageY - y;//获得Y轴方向移动的值
  200. $(".more_nav").animate({left:_x+"px",top:_y+"px"},10);
  201. });
  202. });
  203. $(document).mouseup(function(){
  204. $(".more_title").css("cursor","default");
  205. $(this).unbind("mousemove");
  206. });
  207. });
  208. function showMore() {
  209. var flag = $("#more_nav").css("display");
  210. // alert("aa");
  211. if (flag == "none") {
  212. $("#more_nav").css("display", "inline-block");
  213. // 隐藏左侧区域
  214. $("#left_area").hide();
  215. // 隐藏右侧区域
  216. $("#right_area").hide();
  217. }
  218. if (flag == "inline-block") {
  219. $("#more_nav").css("display", "none");
  220. }
  221. }
  222. function createQuickMenu() {
  223. // 先还原
  224. $("#diy_area").html("");
  225. // 先还原
  226. $("#allMenu").html("<h4>所有菜单</h4><!-- 虚线 --><hr>");
  227. // 先还原
  228. $("#ytj").html("");
  229. var j = 0;
  230. for (var i = 0; i < syMenu.length; i++) {
  231. if (syMenu[i].isChecked == "true") {
  232. j++;
  233. // 生成个人工作台
  234. var $div = $('<a class="quick_nav" title="' + syMenu[i].menu_name + '">'
  235. + '<img src="'+syMenu[i].menu_img+'"/>'
  236. + '<div class="menu_data">'+syMenu[i].menu_id+'</div>'
  237. + '<div class="quick_nav_name">'
  238. + syMenu[i].menu_name + '</div>' + '</a>');
  239. $div.data("data-url",syMenu[i].menu_url);
  240. $div.data("data-isJSC",syMenu[i].isJSC);
  241. $div.bind("click",function(){
  242. var isJSC = $(this).data("data-isJSC");
  243. var url = $(this).data("data-url");
  244. if(isJSC){
  245. window.open(url,"_blank","");
  246. }else{
  247. $(top.document.body).find("#frmright").attr("src",url);
  248. }
  249. });
  250. $("#diy_area").append($div);
  251. // 生成"更多"中的"已添加"菜单
  252. $("#ytj").append(
  253. '<div class="quick_nav_more nav_more_ytj" title="'
  254. + syMenu[i].menu_name
  255. + '">'
  256. + '<img src="'+syMenu[i].menu_img+'"/>'
  257. + '<div class="menu_data">'+syMenu[i].menu_id+'</div>'
  258. + '<div class="quick_nav_name">'
  259. + syMenu[i].menu_name
  260. + '</div>'
  261. + '<div class="handle_button_remove" title="从工作台移除">'
  262. + '<a><img src="../images/index/remove.png"></a>'
  263. + '</div></div>');
  264. }
  265. // 生成“更多”中的所有菜单
  266. var all_menuID = "all_data"+i;
  267. $("#allMenu").append(
  268. '<a class="quick_nav_more nav_more_all" title="'
  269. + syMenu[i].menu_name
  270. + '">'
  271. + '<img src="'+syMenu[i].menu_img+'"/>'
  272. + '<div class="menu_data" id='+all_menuID+'>'+syMenu[i].menu_id+'</div>'
  273. + '<div class="quick_nav_name">'
  274. + syMenu[i].menu_name
  275. + '</div>'
  276. + '<div class="handle_button_add" title="添加到工作台" style="display:none">'
  277. + '<span>添加</span>' + '</div></a>');
  278. $("#"+all_menuID).data("menuData",syMenu[i]);
  279. }
  280. for (var k = 1; k <= 9 - j; k++) {
  281. $("#ytj").append(
  282. '<div class="quick_nav_more add_more">'
  283. + '<img src="../images/index/add_img.jpg"/></div>');
  284. }
  285. // "个人工作台中"加上"更多"框
  286. $("#diy_area").append('<div><a class="quick_nav select_more" id="select_more" title="编辑个人工作台"><img src="../images/index/icon_more.png"style="height: 22px; width: 22px;"/> <span>更多</span></a></div>');
  287. }
  288. function toggleWorkBentch() {
  289. // 默认选中“个人工作台“
  290. $("#diy_workbench").css("background",'url("../images/index/Tab.png")');
  291. $("#diy_workbench").css("color", "#fff");
  292. $("#diy_workbench").css("height", "52px");
  293. $(".work_button").click(function(){
  294. //改变当前背景
  295. $(this).css("background", 'url("../images/index/Tab.png")');
  296. $(this).css("color", "#fff");
  297. $(this).css("height", "52px");
  298. // 把其他选中状态(颜色)去掉
  299. $(this).siblings().eq(0).css("background", "#f7f7f7");
  300. $(this).siblings().eq(0).css("height", "42px");
  301. $(this).siblings().eq(0).css("color", "#000");
  302. var id = $(this).attr("id");
  303. // 当点击的是“个人工作台”时切换显示快捷菜单
  304. if (id == "diy_workbench") {
  305. //如果点击的是“个人工作台”,则切换个人工作台的显示隐藏
  306. $("#diy_area").toggle();
  307. if ($("#diy_area").css("display") == "none") {
  308. //若切换后,此时个人工作台处于隐藏状态,则修改“个人工作台”为非选中时背景
  309. $("#diy_workbench").css("background", "#f7f7f7");
  310. $("#diy_workbench").css("color", "#000");
  311. $("#diy_workbench").css("height", "42px");
  312. }
  313. } else {
  314. // 否则(当点击“GIS综合展示”时)隐藏个人工作台
  315. $("#diy_area").hide();
  316. }
  317. // alert("aa");
  318. });
  319. }
  320. // 点击添加按钮
  321. function addToQuick() {
  322. // 判断已添加中是否已满7个
  323. if ($(".nav_more_ytj").length >= 9) {
  324. alert("最多只能添加9个!");
  325. return;
  326. }
  327. //获取当前菜单div绑定的数据并改变其中的标识isChecked
  328. var menu_data = $(this).find(".menu_data").data('menuData');
  329. //判断是否已经添加
  330. if(menu_data.isChecked == "true"){
  331. alert("该项已经添加过了!");
  332. return;
  333. }
  334. menu_data.isChecked = "true";
  335. // alert(menu_data);
  336. //在已添加中添加上该菜单div,
  337. $("#ytj .add_more:first").before(
  338. '<div class="quick_nav_more nav_more_ytj" title="'
  339. + menu_data.menu_name
  340. + '">'
  341. + '<img src="'+menu_data.menu_img+'"/>'
  342. + '<div class="menu_data">'+menu_data.menu_id+'</div>'
  343. + '<div class="quick_nav_name">'
  344. + menu_data.menu_name
  345. + '</div>'
  346. + '<div class="handle_button_remove" title="从工作台移除">'
  347. + '<a><img src="../images/index/remove.png"></a>'
  348. + '</div></div>');
  349. //在个人工作台中添加上该菜单div,
  350. $("#select_more").before(
  351. '<a class="quick_nav" title="' + menu_data.menu_name + '">'
  352. + '<img src="'+menu_data.menu_img+'"/>'
  353. + '<div class="menu_data">'+menu_data.menu_id+'</div>'
  354. + '<div class="quick_nav_name">'
  355. + menu_data.menu_name + '</div>' + '</a>');
  356. //同时删除一个“十字”占位符号
  357. $("#ytj .add_more:first").remove();
  358. }
  359. // 点击移除按钮
  360. function removeForQuick() {
  361. //1,提出该项菜单id
  362. var menuId = $(this).parent().find(".menu_data").text();
  363. // //2,移除该项
  364. $(this).parent().remove();
  365. //3,移除工作台中相应菜单
  366. //3.1,通过menuId找到工作台中对应的菜单
  367. var currentDIYMenu = $("#diy_area .quick_nav:contains("+menuId+")");
  368. //3.2,移除
  369. currentDIYMenu.remove();
  370. //4,在后面添加一个“十字”占位符
  371. $("#ytj").append(
  372. '<div class="quick_nav_more add_more">'
  373. + '<img src="../images/index/add_img.jpg"/></div>');
  374. //5,在“更多”的“所有菜单”中找到响应菜单
  375. var currentAllMenu = $("#allMenu .quick_nav_more:contains("+menuId+")");
  376. //5.1,提出其中的数据
  377. var menuData = currentAllMenu.find(".menu_data").data("menuData");
  378. menuData.isChecked = "false";
  379. }