main.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512
  1. /**
  2. 首页
  3. *
  4. */
  5. $.namespace("main");
  6. main.menuData=null;
  7. main.isSSO = "false";
  8. main.init=function(){
  9. main.initMenu();
  10. main.initMenuCss();
  11. main.initTab();
  12. main.getDbNum();
  13. //setInterval(main.getDbNum,10000);
  14. };
  15. main.initMenu=function(){
  16. var str="";
  17. if(main.menuData){
  18. var x = $.parseJSON(main.menuData);
  19. for(var i =0;i<x.length;i++){
  20. var menu = x[i];
  21. str+=" <div class='menu'>";
  22. if(menu.children&&menu.children.length>0){
  23. str+="<div class='sub_menu' >";
  24. if(menu.iconcls){
  25. str+="<span class='"+menu.iconcls+"'></span>";
  26. }
  27. str+="<p>"+menu.name+"</p>";
  28. str+="<img src='"+$.app+"/static/biz/image/circle.png' />";
  29. str+="</div>";
  30. str+="<ul class='sub_main'>";
  31. for(var j =0;j<menu.children.length;j++){
  32. var menu1 = menu.children[j];
  33. if(menu1.children&&menu1.children.length>0){
  34. str+="<li>";
  35. str+=" <div class='menu2'>";
  36. str+="<div class='sub_menu2' >";
  37. if(menu1.iconcls){
  38. str+="<span class='"+menu1.iconcls+"'></span>";
  39. }
  40. str+="<p>"+menu1.name+"</p>";
  41. str+="<img src='"+$.app+"/static/biz/image/circle.png' />";
  42. str+="</div>";
  43. str+="<ul class='sub_main2'>";
  44. for(var k =0;k<menu1.children.length;k++){
  45. var menu2 = menu1.children[k];
  46. str+="<li onclick=\"main.menuClick('"+menu2.code+"','"+menu2.name+"','"+menu2.url+"')\">";
  47. str+="<b>.</b>";
  48. str+="<span>";
  49. str+=menu2.name;
  50. str+="</span>";
  51. str+="</li>";
  52. }
  53. str+="</ul>";
  54. str+=" </div >";
  55. str+="</li>";
  56. }else{
  57. str+="<li onclick=\"main.menuClick('"+menu1.code+"','"+menu1.name+"','"+menu1.url+"')\">";
  58. str+="<b>.</b>";
  59. str+="<span>";
  60. str+=menu1.name;
  61. str+="</span>";
  62. str+="</li>";
  63. }
  64. }
  65. str+="</ul>";
  66. str+="</li>";
  67. }else{
  68. str+="<div class='sub_menu' onclick=\"main.menuClick('"+menu.code+"','"+menu.name+"','"+menu.url+"')\">";
  69. if(menu.iconcls){
  70. str+="<span class='"+menu.iconcls+"'></span>";
  71. }
  72. str+="<p>"+menu.name+"</p>";
  73. str+="</div>";
  74. }
  75. str+="</div>";
  76. }
  77. }
  78. str+="</ul>";
  79. $("#menu_main").empty();
  80. $("#menu_main").append(str);
  81. };
  82. main.initMenuCss=function(){
  83. $(".sub_menu").mouseenter(function(){
  84. var x = $(this).offset().top;
  85. x-=59;
  86. $(this).siblings("ul").css({"display":"block","top":x});
  87. $(this).find("p").css("color","#FFFFFF");
  88. $(this).find("img").attr("src",$.app+"/static/biz/image/right_arrow.png");
  89. $(this).css("backgroundColor","#203a55");
  90. });
  91. $(".sub_menu2").mouseenter(function(){
  92. var x = $(this).offset().top;
  93. if(x>230){
  94. x-=80;
  95. }
  96. x-=59;
  97. x-=90;
  98. $(this).siblings("ul").css({"display":"block","top":x});
  99. $(this).find("p").css("color","#FFFFFF");
  100. $(this).find("img").attr("src",$.app+"/static/biz/image/right_arrow.png");
  101. $(this).css("backgroundColor","#203a55");
  102. });
  103. $(".menu").mouseleave(function(){
  104. $(this).find("ul").css("display","none");
  105. $(this).find("p").css("color","#b5c5d5");
  106. $(this).find("img").attr("src",$.app+"/static/biz/image/circle.png");
  107. $(this).children("div:first").css("backgroundColor","");
  108. });
  109. $(".menu2").mouseleave(function(){
  110. $(this).find("ul").css("display","none");
  111. $(this).find("p").css("color","#b5c5d5");
  112. $(this).find("img").attr("src",$.app+"/static/biz/image/circle.png");
  113. $(this).children("div:first").css("backgroundColor","");
  114. });
  115. };
  116. main.menuClick=function(code,name,url){
  117. if(url.indexOf('?')==-1){
  118. url+="?menuid="+code;
  119. }else{
  120. url+="&menuid="+code;
  121. }
  122. //遍历li的name值放进数组a
  123. var a= new Array();
  124. $("#tabs>li").each(function(i){
  125. a[i]= $(this).attr("code");
  126. });
  127. //检查是否已加入选项卡
  128. if($.inArray(code,a)=="-1"){
  129. $(".thistab").after("<li url='"+url+"' code='"+code+"' title='"+name+"'><div><p>"+name+"</p><span></span></div></li>") //增加对应选项卡
  130. $("#tabs>li[code='"+code+"']").addClass("thistab").siblings("li").removeClass("thistab"); //当前选项卡添加选中样式,删除其他选项卡选中样式
  131. // $("#iframepage").attr("src",$.app+url);
  132. var str = "<iframe width='100%' class='iframepage' style=\"min-height:450px;\" src='"+$.app+url+"' id='"+code+"' frameborder='no' name='iframepage' border='0' ></iframe>";
  133. $("#tabs_content").append(str);
  134. showOrHide(code);
  135. }else{
  136. $("#tabs>li[code='"+code+"']").addClass("thistab").siblings("li").removeClass("thistab"); //当前选项卡添加选中样式,删除其他选项卡选中样式
  137. // $("#iframepage").attr("src",$.app+url);
  138. $("#"+code).attr("src",$.app+url);
  139. $("#"+code).css("display","block");
  140. showOrHide(code);
  141. }
  142. $("#tabs>li[code='"+code+"']").addClass("thistab").siblings("li").removeClass("thistab"); //当前选项卡添加选中样式,删除其他选项卡选中样式
  143. $("#iframepage").attr("src",$.app+url);
  144. /*
  145. if($.inArray(code,a)=="-1"){
  146. tabmove();
  147. }else{
  148. tabmove(code);
  149. }
  150. */
  151. tabmove(code,$.inArray(code,a)=="-1");
  152. //tab();
  153. jqtab("#tabs","#tabs_content","click");
  154. };
  155. main.initTab=function(){
  156. //默认选中第一个选项卡及显示对应内容
  157. var defaultpage=$("#tab>.tabs>li").eq(0).attr("name");
  158. var str = "<iframe style=\"min-height:450px;\" width='100%' class='iframepage' src='"+$.app+"/index/main' id='index' frameborder='no' name='iframepage' border='0' ></iframe>";
  159. $("#tabs_content").append(str);
  160. showOrHide('index');
  161. // $("#iframepage").attr("src",$.app+"/index/main");
  162. $("#tab>.tabs>li").eq(0).addClass("thistab");
  163. $("#tab>.tabs>.thistab").css("z-index", "101");
  164. plus=0;
  165. clicktab();
  166. tab();
  167. jqtab("#tabs","#tabs_content","click");
  168. };
  169. function clicktab(){
  170. //点击next
  171. $("#buttontab>#tabsnext").click(function(){
  172. var length=$("#tab>.tabs>li").length; //选项卡的数量
  173. var showtab=Math.floor(parseInt($("#tab").width()-204)/170+1); //当前浏览器可显示的选项卡数量
  174. if(length>showtab){ //判断选项卡是否超出
  175. if(plus<(length-showtab)){ //判断操作步数
  176. var tabsleft = parseInt($("#tabs").css("left"));
  177. $("#tabs").css("left", tabsleft-170);
  178. plus++;
  179. }
  180. }
  181. tab();
  182. });
  183. //点击prev
  184. $("#buttontab>#tabsprev").click(function(){
  185. var tabsleft = parseInt($("#tabs").css("left"));
  186. if(tabsleft<15){
  187. plus--;
  188. var tabsleft = parseInt($("#tabs").css("left"));
  189. $("#tabs").css("left", tabsleft+170);
  190. }
  191. tab();
  192. });
  193. }
  194. main.hideTips=function(){
  195. var tips=document.getElementById("hidden_tips");
  196. var tips_image=document.getElementById("tips_image");
  197. if(tips.style.display=="none")
  198. {
  199. tips_image.src=$.app+"/static/biz/image/item1_1.png";
  200. tips.style.display="block";
  201. }
  202. else
  203. {
  204. tips_image.src=$.app+"/static/biz/image/item1.png";
  205. tips.style.display="none";
  206. }
  207. };
  208. main.setTips=function(no,num){
  209. for(var i=0;i<num;i++)
  210. {
  211. var tips_menu = document.getElementById("tips_menu_" + i);
  212. var tips_main = document.getElementById("tips_main_" + i);
  213. tips_menu.style.color=i==no?"#4883be":"#a4acb7";
  214. tips_main.style.display=i==no?"block":"none";
  215. }
  216. };
  217. main.show_hover=function(n,length)
  218. {
  219. for(var i=0;i<length;i++)
  220. {
  221. var list_hover_div=document.getElementById("list_hover_div_"+i);
  222. list_hover_div.style.top=(i*38)+"px";
  223. list_hover_div.style.display=i==n?"block":"none";
  224. list_hover_div.style.zIndex=i==n?"121":"0";
  225. // alert(list_hover_div.style.zIndex);
  226. }
  227. };
  228. main.hide_hover=function(length)
  229. {
  230. for(var i=0;i<length;i++)
  231. {
  232. var list_hide_div = document.getElementById("list_hover_div_"+i);
  233. list_hide_div.style.display="none";
  234. }
  235. };
  236. main.logout=function(){
  237. // if(main.isSSO=="true"){
  238. // location.href=$.app+"/ssologout";
  239. // }else{
  240. location.href=$.app+"/logout";
  241. // }
  242. };
  243. main.index=function(){
  244. location.href=$.app+"/main";
  245. };
  246. //修改密码弹出框
  247. main.shenbao=function(){
  248. /*alert("孙正正在开发中");*/
  249. //让弹出层的输入框清空和提示为空
  250. $('.changePW_table input[type=password]').val("");
  251. $('.hint').text("");
  252. $('.theme-popover-mask').fadeIn(100);
  253. $('.theme-popover').slideDown(0);
  254. };
  255. $('#btn1').click(function(){
  256. var oldPW=$('#oldPW').val();
  257. var newPW=$('#newPW').val();
  258. var confirmPW=$('#confirmPW').val();
  259. if(!isMM(newPW) || newPW.length <8 || newPW.length >16){
  260. $('#all_hint').text("密码必须包含字母(区分大小写)、数字和特殊字符,长度必须8-16位!");
  261. return false;
  262. }
  263. if(validatePassword(oldPW,newPW,confirmPW)){
  264. $.ajax({
  265. data:{ 'oldPW':oldPW,'newPW':newPW},
  266. type:"GET",
  267. dataType: 'json',
  268. url:$.app+"/password/updatepassword",
  269. error:function(data){
  270. $('#all_hint').text("密码修改失败!");
  271. },
  272. success:function(data){
  273. if(data.message=="0"){
  274. $('#oldPW_hint').text("旧密码不正确!");
  275. $('.changePW_table input[type=password]').val("");
  276. }else{
  277. $('.theme-popover-mask').fadeOut(100);
  278. $('.theme-popover').slideUp(0);
  279. $.alert({
  280. title: '提示',
  281. content: "密码修改成功!",
  282. confirm: function(){
  283. location.href=$.app+'/main';
  284. }
  285. });
  286. }
  287. }
  288. });
  289. }
  290. });
  291. $('#btn2').click(function(){
  292. $('.theme-popover-mask').fadeOut(100);
  293. $('.theme-popover').slideUp(0);
  294. });
  295. $('#oldPW').change(function(){
  296. var oldPW=$(this).val();
  297. if(isEmpty(oldPW)){
  298. $('#oldPW_hint').text("旧密码不能为空!");
  299. }else{
  300. $('#oldPW_hint').text("");
  301. }
  302. });
  303. $('#newPW').change(function(){
  304. var newPW=$(this).val();
  305. if(isEmpty(newPW)){
  306. $('#newPW_hint').text("新密码不能为空!");
  307. }else{
  308. $('#newPW_hint').text("");
  309. }
  310. });
  311. $('#confirmPW').change(function(){
  312. var newPW=$(this).val();
  313. var confirmPW=$(this).val();
  314. if(confirmPW!=newPW){
  315. $('#confirmPW_hint').text("与旧密码不一致!");
  316. }else{
  317. $('#confirmPW_hint').text("");
  318. }
  319. });
  320. $('#newPW').focus(function(){
  321. var oldPW=$('#oldPW').val();
  322. /* var newPW=$('#newPW').val();
  323. var confirmPW=$('#confirmPW').val();*/
  324. if(isEmpty(oldPW)){
  325. $('#oldPW_hint').text("旧密码不能为空!");
  326. }else{
  327. $('#oldPW_hint').text("");
  328. }
  329. });
  330. $('#confirmPW').focus(function(){
  331. var oldPW=$('#oldPW').val();
  332. var newPW=$('#newPW').val();
  333. if(isEmpty(oldPW)){
  334. $('#oldPW_hint').text("旧密码不能为空!");
  335. }else{
  336. $('#oldPW_hint').text("");
  337. }
  338. if(isEmpty(newPW)){
  339. $('#newPW_hint').text("新密码不能为空!");
  340. }else{
  341. $('#newPW_hint').text("");
  342. }
  343. });
  344. function validatePassword(oldPW,newPW,confirmPW){
  345. if(isEmpty(oldPW)){
  346. $('#oldPW_hint').text("旧密码不能为空!");
  347. return false;
  348. }
  349. if(isEmpty(newPW)){
  350. $('#newPW_hint').text("新密码不能为空!");
  351. return false;
  352. }
  353. if(newPW!=confirmPW){
  354. $('#confirmPW_hint').text("与旧密码不一致!");
  355. return false;
  356. }
  357. return true;
  358. }
  359. function isEmpty(str){
  360. if(str==""||str.length==0||str==null||str.replace(/(^\s*)(\s*$)/g,"").length==0){
  361. return true;
  362. }
  363. return false;
  364. }
  365. main.letChangePasswordDialogMid=function(){
  366. var browserWidth=parseInt($(window).width());
  367. var browserHeight=parseInt($(window).height());
  368. var dialogWidth=parseInt($('.theme-popover').css("width"));
  369. var dialogHeight=parseInt($('.theme-popover').css("height"));
  370. var left=(browserWidth-dialogWidth)/2;
  371. var top=(browserHeight-dialogHeight)/2;
  372. $('.theme-popover').css({
  373. left:left+"px",
  374. top:top+"px"
  375. });
  376. };
  377. main.getDbNum=function(){
  378. $.post($.app + "/getDbNum", {
  379. }, function(data) {
  380. if(data){
  381. if(data.attrs.ssflag==1){
  382. $('#dsdiv').show();
  383. $('#sjdiv').hide();
  384. }else{
  385. $('#dsdiv').hide();
  386. $('#sjdiv').show();
  387. }
  388. $("#jsjdnum").html(data.attrs.jsjd);
  389. $("#dcsbnum").html(data.attrs.dcsb);
  390. $("#xkzsqnum").html(data.attrs.xkzsq);
  391. $("#xkzbgnum").html(data.attrs.xkzbg);
  392. $("#xkzyxnum").html(data.attrs.xkzyx);
  393. $("#xkzzxnum").html(data.attrs.xkzzx);
  394. $("#jsjdcbsjnum").html(data.attrs.jsjdcbsj);
  395. $("#jsjdbgnum").html(data.attrs.jsjdbg);
  396. $("#jgsqnum").html(data.attrs.jgsq);
  397. $("#lhsqnum").html(data.attrs.lhsq);
  398. $("#lhbgnum").html(data.attrs.lhbg);
  399. $("#lhyxnum").html(data.attrs.lhyx);
  400. var warn="<span onclick=\"main.menuClick('xkzxx','许可证信息','/xkzxx/main')\" style=\"cursor:pointer\";>"+data.attrs.warn+"</span>";
  401. $("#xkzwarn").html(warn);
  402. var jdtxwarn="<span onclick=\"main.menuClick('jdtx','监督提醒','/jdtx/main')\" style=\"cursor:pointer\";>"+data.attrs.jdtxwarn+"</span>";
  403. $("#jdtxwarn").html(jdtxwarn);
  404. var tzggwarn="<span onclick=\"main.menuClick('ggxx','通知公告','/ggxx/main')\" style=\"cursor:pointer\";>"+data.attrs.tzggwarn+"</span>";
  405. $("#tzggwarn").html(tzggwarn);
  406. sfred();
  407. if(data.attrs.messageNum != 0){
  408. $("#messageCircle").css("backgroundColor","red");
  409. }else{
  410. $("#messageCircle").css("backgroundColor","#203751");
  411. };
  412. }
  413. }, "json");
  414. }
  415. function sfred(){
  416. var span = $('#tips_main_1 span');
  417. var p = $('#tips_main_1 p');
  418. for(var i=0;i<span.length;i++){
  419. if($(span[i]).html() > 0){
  420. $(span[i]).css('color', 'red');
  421. }else{
  422. $(span[i]).css('color', '#a4acb7');
  423. }
  424. }
  425. /*
  426. var span2=$('#tips_main_0 span');
  427. for(var i=0;i<span2.length;i++){
  428. if($(span2[i]).html() > 0){
  429. $(span2[i]).css('color', 'red');
  430. //$(p[i]).css('color', 'red');
  431. }else{
  432. alert($(span2[i]).html());
  433. $(span[i]).css('color', '#a4acb7');
  434. }
  435. }*/
  436. }
  437. main.initkjan=function(jsonmap){
  438. if(jsonmap.indexOf('gkdczysb')<0){
  439. $('#list_div_before').hide();
  440. }
  441. else if(jsonmap.indexOf('xkzxx')<0){
  442. $('#list_xkzxx').hide();
  443. }
  444. else if(jsonmap.indexOf('xzdwxxgl')<0){
  445. $('#list_xzdwxxgl').hide();
  446. $("#list_hover_div_2").html($("#list_hover_div_3").html());
  447. $('#list_div_before').attr('onmouseover','main.show_hover(0,3)');
  448. $('#list_xkzxx').attr('onmouseover','main.show_hover(1,3)');
  449. $('#list_div_after').attr('onmouseover','main.show_hover(2,3)');
  450. $('#list').css('height', '120px');
  451. $('#list').css('bottom', '62px');
  452. }
  453. else if(jsonmap.indexOf('jyrjbxx')<0){
  454. $('#list_div_after').hide();
  455. }
  456. };