123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608 |
- /**
- 首页
- *
- */
- $.namespace("main");
- main.menuData=null;
- main.isSSO = "false";
- main.init=function(){
- main.initMenu();
- main.initMenuCss();
- main.initTab();
- main.getDbNum();
- //setInterval(main.getDbNum,10000);
- };
- main.initMenu=function(){
- var str="";
- if(main.menuData){
- var x = $.parseJSON(main.menuData);
-
- for(var i =0;i<x.length;i++){
- var menu = x[i];
- str+=" <div class='menu'>";
- if(menu.children&&menu.children.length>0){
- str+="<div class='sub_menu' >";
- if(menu.iconcls){
- str+="<span class='"+menu.iconcls+"'></span>";
- }
- str+="<p>"+menu.name+"</p>";
- str+="<img src='"+$.app+"/static/biz/image/circle.png' />";
- str+="</div>";
- str+="<ul class='sub_main'>";
- for(var j =0;j<menu.children.length;j++){
- var menu1 = menu.children[j];
- if(menu1.children&&menu1.children.length>0){
- str+="<li>";
- str+=" <div class='menu2'>";
- str+="<div class='sub_menu2' >";
- if(menu1.iconcls){
- str+="<span class='"+menu1.iconcls+"'></span>";
- }
- str+="<p>"+menu1.name+"</p>";
- str+="<img src='"+$.app+"/static/biz/image/circle.png' />";
- str+="</div>";
- str+="<ul class='sub_main2'>";
- for(var k =0;k<menu1.children.length;k++){
- var menu2 = menu1.children[k];
- str+="<li onclick=\"main.menuClick('"+menu2.code+"','"+menu2.name+"','"+menu2.url+"')\">";
- str+="<b>.</b>";
- str+="<span>";
- str+=menu2.name;
- str+="</span>";
- str+="</li>";
- }
- str+="</ul>";
- str+=" </div >";
- str+="</li>";
- }else{
- str+="<li onclick=\"main.menuClick('"+menu1.code+"','"+menu1.name+"','"+menu1.url+"')\">";
- str+="<b>.</b>";
- str+="<span>";
- str+=menu1.name;
- str+="</span>";
- str+="</li>";
- }
- }
- str+="</ul>";
- str+="</li>";
- }else{
- str+="<div class='sub_menu' onclick=\"main.menuClick('"+menu.code+"','"+menu.name+"','"+menu.url+"')\">";
- if(menu.iconcls){
- str+="<span class='"+menu.iconcls+"'></span>";
- }
- str+="<p>"+menu.name+"</p>";
- str+="</div>";
- }
-
- str+="</div>";
- }
- }
- str+="</ul>";
- $("#menu_main").empty();
- $("#menu_main").append(str);
- };
- main.initMenuCss=function(){
- $(".sub_menu").mouseenter(function(){
- var x = $(this).offset().top;
- x-=59;
- $(this).siblings("ul").css({"display":"block","top":x});
- $(this).find("p").css("color","#FFFFFF");
- $(this).find("img").attr("src",$.app+"/static/biz/image/right_arrow.png");
- $(this).css("backgroundColor","#203a55");
- });
-
- $(".sub_menu2").mouseenter(function(){
- var x = $(this).offset().top;
- if(x>230){
- x-=80;
- }
- x-=59;
- x-=90;
- $(this).siblings("ul").css({"display":"block","top":x});
- $(this).find("p").css("color","#FFFFFF");
- $(this).find("img").attr("src",$.app+"/static/biz/image/right_arrow.png");
- $(this).css("backgroundColor","#203a55");
- });
-
- $(".menu").mouseleave(function(){
- $(this).find("ul").css("display","none");
- $(this).find("p").css("color","#b5c5d5");
- $(this).find("img").attr("src",$.app+"/static/biz/image/circle.png");
- $(this).children("div:first").css("backgroundColor","");
- });
-
- $(".menu2").mouseleave(function(){
- $(this).find("ul").css("display","none");
- $(this).find("p").css("color","#b5c5d5");
- $(this).find("img").attr("src",$.app+"/static/biz/image/circle.png");
- $(this).children("div:first").css("backgroundColor","");
- });
- };
- main.menuClick=function(code,name,url){
-
- if(url.indexOf('?')==-1){
- url+="?menuid="+code;
- }else{
- url+="&menuid="+code;
- }
- if(name=="建设进度管理"){
- url=url+"&dqzt=initJsjdgl";
- }
- //遍历li的name值放进数组a
- var a= new Array();
- $("#tabs>li").each(function(i){
- a[i]= $(this).attr("code");
- });
-
- //检查是否已加入选项卡
- if($.inArray(code,a)=="-1"){
-
- $(".thistab").after("<li url='"+url+"' code='"+code+"' title='"+name+"'><div><p>"+name+"</p><span></span></div></li>") //增加对应选项卡
- $("#tabs>li[code='"+code+"']").addClass("thistab").siblings("li").removeClass("thistab"); //当前选项卡添加选中样式,删除其他选项卡选中样式
- // $("#iframepage").attr("src",$.app+url);
- var str = "<iframe width='100%' class='iframepage' style=\"min-height:450px;\" src='"+$.app+url+"' id='"+code+"' frameborder='no' name='iframepage' border='0' ></iframe>";
- $("#tabs_content").append(str);
- showOrHide(code);
- }else{
- $("#tabs>li[code='"+code+"']").addClass("thistab").siblings("li").removeClass("thistab"); //当前选项卡添加选中样式,删除其他选项卡选中样式
- // $("#iframepage").attr("src",$.app+url);
- $("#"+code).attr("src",$.app+url);
- $("#"+code).css("display","block");
- showOrHide(code);
- }
- $("#tabs>li[code='"+code+"']").addClass("thistab").siblings("li").removeClass("thistab"); //当前选项卡添加选中样式,删除其他选项卡选中样式
- $("#iframepage").attr("src",$.app+url);
-
- /*
- if($.inArray(code,a)=="-1"){
- tabmove();
- }else{
- tabmove(code);
- }
- */
- tabmove(code,$.inArray(code,a)=="-1");
- //tab();
- jqtab("#tabs","#tabs_content","click");
- };
- main.initTab=function(){
- //默认选中第一个选项卡及显示对应内容
- //var defaultpage=$("#tab>.tabs>li").eq(0).attr("name");
- $.ajax({
- async : true,
- url : $.app + "/initTab",
- type : "post",
- dataType : "json",
- data:{},
- success : function(data) {
- var str = "<iframe style=\"min-height:450px;\" width='100%' class='iframepage' src='"+$.app+"/index/main' id='index' frameborder='no' name='iframepage' border='0' ></iframe>";
- $("#tabs_content").append(str);
- showOrHide('index');
- // $("#iframepage").attr("src",$.app+"/index/main");
- $("#tab>.tabs>li").eq(0).addClass("thistab");
- $("#tab>.tabs>.thistab").css("z-index", "101");
- plus=0;
- clicktab();
- tab();
- jqtab("#tabs","#tabs_content","click");
- }});
- /*var str = "<iframe style=\"min-height:450px;\" width='100%' class='iframepage' src='"+$.app+"/index/main' id='index' frameborder='no' name='iframepage' border='0' ></iframe>";
- $("#tabs_content").append(str);
- showOrHide('index');
- // $("#iframepage").attr("src",$.app+"/index/main");
- $("#tab>.tabs>li").eq(0).addClass("thistab");
- $("#tab>.tabs>.thistab").css("z-index", "101");
- plus=0;
- clicktab();
- tab();
- jqtab("#tabs","#tabs_content","click");*/
- };
- function clicktab(){
- //点击next
- $("#buttontab>#tabsnext").click(function(){
- var length=$("#tab>.tabs>li").length; //选项卡的数量
- var showtab=Math.floor(parseInt($("#tab").width()-204)/170+1); //当前浏览器可显示的选项卡数量
- if(length>showtab){ //判断选项卡是否超出
- if(plus<(length-showtab)){ //判断操作步数
- var tabsleft = parseInt($("#tabs").css("left"));
- $("#tabs").css("left", tabsleft-170);
- plus++;
- }
- }
- tab();
- });
- //点击prev
- $("#buttontab>#tabsprev").click(function(){
- var tabsleft = parseInt($("#tabs").css("left"));
- if(tabsleft<15){
- plus--;
- var tabsleft = parseInt($("#tabs").css("left"));
- $("#tabs").css("left", tabsleft+170);
- }
- tab();
- });
- }
- main.hideTips=function(){
- var tips=document.getElementById("hidden_tips");
- var tips_image=document.getElementById("tips_image");
- if(tips.style.display=="none")
- {
- tips_image.src=$.app+"/static/biz/image/item1_1.png";
- tips.style.display="block";
- }
- else
- {
- tips_image.src=$.app+"/static/biz/image/item1.png";
- tips.style.display="none";
- }
- };
- main.setTips=function(no,num){
- for(var i=0;i<num;i++)
- {
- var tips_menu = document.getElementById("tips_menu_" + i);
- var tips_main = document.getElementById("tips_main_" + i);
- tips_menu.style.color=i==no?"#4883be":"#a4acb7";
- tips_main.style.display=i==no?"block":"none";
- }
- };
- main.show_hover=function(n,length)
- {
- for(var i=0;i<length;i++)
- {
- var list_hover_div=document.getElementById("list_hover_div_"+i);
- list_hover_div.style.top=(i*38)+"px";
- list_hover_div.style.display=i==n?"block":"none";
- list_hover_div.style.zIndex=i==n?"121":"0";
- // alert(list_hover_div.style.zIndex);
- }
- };
- main.hide_hover=function(length)
- {
- for(var i=0;i<length;i++)
- {
- var list_hide_div = document.getElementById("list_hover_div_"+i);
- list_hide_div.style.display="none";
- }
- };
- main.logout=function(){
- // if(main.isSSO=="true"){
- // location.href=$.app+"/ssologout";
- // }else{
- location.href=$.app+"/logout";
- // }
- };
- main.index=function(){
- location.href=$.app+"/main";
- };
- //修改密码弹出框
- main.shenbao=function(){
- /*alert("孙正正在开发中");*/
- //让弹出层的输入框清空和提示为空
- $('.changePW_table input[type=password]').val("");
- $('.hint').text("");
-
- $('.theme-popover-mask').fadeIn(100);
- $('.theme-popover').slideDown(0);
-
-
- };
- $('#btn1').click(function(){
- var oldPW=$('#oldPW').val();
- var newPW=$('#newPW').val();
- var confirmPW=$('#confirmPW').val();
- if(!isMM(newPW) || newPW.length <8 || newPW.length >16){
- $('#all_hint').text("密码必须包含字母(区分大小写)、数字和特殊字符,长度必须8-16位!");
- return false;
- }
- if(validatePassword(oldPW,newPW,confirmPW)){
- $.ajax({
- data:{ 'oldPW':oldPW,'newPW':newPW},
- type:"GET",
- dataType: 'json',
- url:$.app+"/password/updatepassword",
- error:function(data){
- $('#all_hint').text("密码修改失败!");
- },
- success:function(data){
- if(data.message=="0"){
- $('#oldPW_hint').text("旧密码不正确!");
- $('.changePW_table input[type=password]').val("");
- }else{
- $('.theme-popover-mask').fadeOut(100);
- $('.theme-popover').slideUp(0);
- $.alert({
- title: '提示',
- content: "密码修改成功!",
- confirm: function(){
- location.href=$.app+'/main';
- }
- });
- }
- }
- });
- }
- });
- $('#btn2').click(function(){
- $('.theme-popover-mask').fadeOut(100);
- $('.theme-popover').slideUp(0);
- });
- $('#oldPW').change(function(){
- var oldPW=$(this).val();
- if(isEmpty(oldPW)){
- $('#oldPW_hint').text("旧密码不能为空!");
- }else{
- $('#oldPW_hint').text("");
- }
- });
- $('#newPW').change(function(){
- var newPW=$(this).val();
- if(isEmpty(newPW)){
- $('#newPW_hint').text("新密码不能为空!");
- }else{
- $('#newPW_hint').text("");
- }
- });
- $('#confirmPW').change(function(){
- var newPW=$(this).val();
- var confirmPW=$(this).val();
- if(confirmPW!=newPW){
- $('#confirmPW_hint').text("与旧密码不一致!");
- }else{
- $('#confirmPW_hint').text("");
- }
- });
- $('#newPW').focus(function(){
- var oldPW=$('#oldPW').val();
- /* var newPW=$('#newPW').val();
- var confirmPW=$('#confirmPW').val();*/
- if(isEmpty(oldPW)){
- $('#oldPW_hint').text("旧密码不能为空!");
- }else{
- $('#oldPW_hint').text("");
- }
- });
- $('#confirmPW').focus(function(){
- var oldPW=$('#oldPW').val();
- var newPW=$('#newPW').val();
-
- if(isEmpty(oldPW)){
- $('#oldPW_hint').text("旧密码不能为空!");
- }else{
- $('#oldPW_hint').text("");
- }
- if(isEmpty(newPW)){
- $('#newPW_hint').text("新密码不能为空!");
- }else{
- $('#newPW_hint').text("");
- }
- });
- function validatePassword(oldPW,newPW,confirmPW){
- if(isEmpty(oldPW)){
- $('#oldPW_hint').text("旧密码不能为空!");
- return false;
- }
- if(isEmpty(newPW)){
- $('#newPW_hint').text("新密码不能为空!");
- return false;
- }
- if(newPW!=confirmPW){
- $('#confirmPW_hint').text("与旧密码不一致!");
- return false;
- }
- return true;
- }
- function isEmpty(str){
- if(str==""||str.length==0||str==null||str.replace(/(^\s*)(\s*$)/g,"").length==0){
- return true;
- }
- return false;
- }
- main.letChangePasswordDialogMid=function(){
- var browserWidth=parseInt($(window).width());
- var browserHeight=parseInt($(window).height());
-
- var dialogWidth=parseInt($('.theme-popover').css("width"));
- var dialogHeight=parseInt($('.theme-popover').css("height"));
-
- var left=(browserWidth-dialogWidth)/2;
- var top=(browserHeight-dialogHeight)/2;
-
- $('.theme-popover').css({
- left:left+"px",
- top:top+"px"
- });
-
- };
- main.getDbNum=function(){
- $.ajax({
- async : true,
- url : $.app + "/getDbNum",
- type : "post",
- dataType : "json",
- data:{},
- success : function(data) {
- if(data){
- if(data.attrs.ssflag==1){
- $('#dsdiv').show();
- $('#sjdiv').hide();
- }else{
- $('#dsdiv').hide();
- $('#sjdiv').show();
- }
- $("#jsjdnum").html(data.attrs.jsjd);
- $("#dcsbnum").html(data.attrs.dcsb);
- $("#xkzsqnum").html(data.attrs.xkzsq);
- $("#xkzbgnum").html(data.attrs.xkzbg);
- $("#xkzyxnum").html(data.attrs.xkzyx);
- $("#xkzzxnum").html(data.attrs.xkzzx);
- $("#jdtxnum").html(data.attrs.jdtx);
- $("#jsjdcbsjnum").html(data.attrs.jsjdcbsj);
- $("#jsjdbgnum").html(data.attrs.jsjdbg);
- $("#jgsqnum").html(data.attrs.jgsq);
- $("#lhsqnum").html(data.attrs.lhsq);
- $("#lhbgnum").html(data.attrs.lhbg);
- $("#lhyxnum").html(data.attrs.lhyx);
- var warn="<span onclick=\"main.menuClick('xkzxx','许可证信息','/xkzxx/main')\" style=\"cursor:pointer\";>"+data.attrs.warn+"</span>";
- if(warn!=null&&warn!=""&&warn!="undefined"){
- $("#xkzwarn").html(warn);
- }
- var tzggwarn="<span onclick=\"main.menuClick('tzgg','通知公告','/ggxx/main')\" style=\"cursor:pointer\";>"+data.attrs.tzggwarn+"</span>";
- if(data.attrs.tzggwarn!=null&&data.attrs.tzggwarn!=""&&data.attrs.tzggwarn!="undefined"){
- $("#tzggwarn").html(tzggwarn);
- }
- var jsjdcbsjwarn = "<span onclick=\"main.menuClick('jsjdcbsjds','项目初步设计申请','/jsjdcbsjds/main')\" style=\"cursor:pointer\";>"+data.attrs.jsjdcbsjwarn+"</span>";
- if(data.attrs.jsjdcbsjwarn!=null&&data.attrs.jsjdcbsjwarn!=""&&data.attrs.jsjdcbsjwarn!="undefined"){
- $("#jsjdcbsjwarn").html(jsjdcbsjwarn);
- }
- var jsjdbgwarn = "<span onclick=\"main.menuClick('jsjdbgds','项目初步设计变更','/jsjdbgds/main')\" style=\"cursor:pointer\";>"+data.attrs.jsjdbgwarn+"</span>";
- if(data.attrs.jsjdbgwarn!=null&&data.attrs.jsjdbgwarn!=""&&data.attrs.jsjdbgwarn!="undefined"){
- $("#jsjdbgwarn").html(jsjdbgwarn);
- }
- var jgsqwarn = "<span onclick=\"main.menuClick('jgsqds','项目竣工验收申请','/jgsqds/main')\" style=\"cursor:pointer\";>"+data.attrs.jgsqwarn+"</span>";
- if(data.attrs.jgsqwarn!=null&&data.attrs.jgsqwarn!=""&&data.attrs.jgsqwarn!="undefined"){
- $("#jgsqwarn").html(jgsqwarn);
- }
- sfred();
- if(data.attrs.messageNum != 0){
- $("#messageCircle").css("backgroundColor","red");
- }else{
- $("#messageCircle").css("backgroundColor","#203751");
- };
- }
-
- }});
- /*$.post($.app + "/getDbNum", {
-
- }, function(data) {
- if(data){
- if(data.attrs.ssflag==1){
- $('#dsdiv').show();
- $('#sjdiv').hide();
- }else{
- $('#dsdiv').hide();
- $('#sjdiv').show();
- }
- $("#jsjdnum").html(data.attrs.jsjd);
- $("#dcsbnum").html(data.attrs.dcsb);
- $("#xkzsqnum").html(data.attrs.xkzsq);
- $("#xkzbgnum").html(data.attrs.xkzbg);
- $("#xkzyxnum").html(data.attrs.xkzyx);
- $("#xkzzxnum").html(data.attrs.xkzzx);
- $("#jdtxnum").html(data.attrs.jdtx);
- $("#jsjdcbsjnum").html(data.attrs.jsjdcbsj);
- $("#jsjdbgnum").html(data.attrs.jsjdbg);
- $("#jgsqnum").html(data.attrs.jgsq);
- $("#lhsqnum").html(data.attrs.lhsq);
- $("#lhbgnum").html(data.attrs.lhbg);
- $("#lhyxnum").html(data.attrs.lhyx);
- var warn="<span onclick=\"main.menuClick('xkzxx','许可证信息','/xkzxx/main')\" style=\"cursor:pointer\";>"+data.attrs.warn+"</span>";
- if(warn!=null&&warn!=""&&warn!="undefined"){
- $("#xkzwarn").html(warn);
- }
-
- var jdtxwarn="<span onclick=\"main.menuClick('jdtx','监督提醒','/jdtx/main')\" style=\"cursor:pointer\";>"+data.attrs.jdtxwarn+"</span>";
- $("#jdtxwarn").html(jdtxwarn);
- var tzggwarn="<span onclick=\"main.menuClick('tzgg','通知公告','/ggxx/main')\" style=\"cursor:pointer\";>"+data.attrs.tzggwarn+"</span>";
- if(data.attrs.tzggwarn!=null&&data.attrs.tzggwarn!=""&&data.attrs.tzggwarn!="undefined"){
- $("#tzggwarn").html(tzggwarn);
- }
- var jsjdcbsjwarn = "<span onclick=\"main.menuClick('jsjdcbsjds','项目初步设计申请','/jsjdcbsjds/main')\" style=\"cursor:pointer\";>"+data.attrs.jsjdcbsjwarn+"</span>";
- if(data.attrs.jsjdcbsjwarn!=null&&data.attrs.jsjdcbsjwarn!=""&&data.attrs.jsjdcbsjwarn!="undefined"){
- $("#jsjdcbsjwarn").html(jsjdcbsjwarn);
- }
- var jsjdbgwarn = "<span onclick=\"main.menuClick('jsjdbgds','项目初步设计变更','/jsjdbgds/main')\" style=\"cursor:pointer\";>"+data.attrs.jsjdbgwarn+"</span>";
- if(data.attrs.jsjdbgwarn!=null&&data.attrs.jsjdbgwarn!=""&&data.attrs.jsjdbgwarn!="undefined"){
- $("#jsjdbgwarn").html(jsjdbgwarn);
- }
- var jgsqwarn = "<span onclick=\"main.menuClick('jgsqds','项目竣工验收申请','/jgsqds/main')\" style=\"cursor:pointer\";>"+data.attrs.jgsqwarn+"</span>";
- if(data.attrs.jgsqwarn!=null&&data.attrs.jgsqwarn!=""&&data.attrs.jgsqwarn!="undefined"){
- $("#jgsqwarn").html(jgsqwarn);
- }
- sfred();
- if(data.attrs.messageNum != 0){
- $("#messageCircle").css("backgroundColor","red");
- }else{
- $("#messageCircle").css("backgroundColor","#203751");
- };
- }
- }, "json");*/
- }
- function sfred(){
- var span = $('#tips_main_1 span');
- var p = $('#tips_main_1 p');
- for(var i=0;i<span.length;i++){
- if($(span[i]).html() > 0){
- $(span[i]).css('color', 'red');
- }else{
- $(span[i]).css('color', '#a4acb7');
- }
- }
- /*
- var span2=$('#tips_main_0 span');
- for(var i=0;i<span2.length;i++){
- if($(span2[i]).html() > 0){
- $(span2[i]).css('color', 'red');
- //$(p[i]).css('color', 'red');
- }else{
- alert($(span2[i]).html());
- $(span[i]).css('color', '#a4acb7');
- }
- }*/
- }
- main.initkjan=function(jsonmap){
- if(jsonmap.indexOf('gkdczysb')<0){
- $('#list_div_before').hide();
- }
- else if(jsonmap.indexOf('xkzxx')<0){
- $('#list_xkzxx').hide();
- }
- else if(jsonmap.indexOf('xzdwxxgl')<0){
- $('#list_xzdwxxgl').hide();
- $("#list_hover_div_2").html($("#list_hover_div_3").html());
- $('#list_div_before').attr('onmouseover','main.show_hover(0,3)');
- $('#list_xkzxx').attr('onmouseover','main.show_hover(1,3)');
- $('#list_div_after').attr('onmouseover','main.show_hover(2,3)');
- $('#list').css('height', '120px');
- $('#list').css('bottom', '62px');
- }
- else if(jsonmap.indexOf('jyrjbxx')<0){
- $('#list_div_after').hide();
- }
-
- };
|