[T系统]文记01:jsp通用头文件header.inc

header.inc

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="xh" uri="/WEB-INF/tld/xh.tld"%>
<%@ taglib prefix="ex" uri="http://www.xiaohe.com/tag"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%
    String contextPath = request.getContextPath();
%>
<%
    String projectRoot = contextPath;
%>
<%
    String cachePath = contextPath;
%>
<!-- js -->
<script type="text/javascript" src="<%=cachePath%>/systemframe/js/jquery-1.8.3.min.js"></script>
<script src="<%=cachePath%>/systemframe/assets/bootstrap/js/bootstrap.js"></script>
<script type="text/javascript"  src="<%=cachePath%>/res/bootstrap-table/bootstrap-table.js"></script>
<script type="text/javascript"  src="<%=cachePath%>/res/bootstrap-table/locale/bootstrap-table-zh-CN.js"></script>
<script charset="utf-8" src="<%=cachePath%>/res/js/common/modeWin.js"></script>
<script charset="utf-8" src="<%=cachePath%>/res/js/common/common.js"></script>
<script charset="utf-8" src="<%=cachePath%>/res/js/jqueryExtend.js"></script>
<script charset="utf-8" src="<%=cachePath%>/res/js/common/baseTabel.js"></script>
<script type="text/javascript"  src="<%=cachePath%>/res/js/My97DatePicker/WdatePicker.js"></script>
<script type="text/javascript"  src="<%=contextPath%>/res/js/modal/xhModal.js"></script>
<script type="text/javascript"  src="<%=contextPath%>/res/js/common/select.js"></script>
<script type="text/javascript"  src="<%=cachePath%>/systemframe/assets/uniform/jquery.uniform.min.js"></script>
<script type="text/javascript"  src="<%=cachePath%>/systemframe/js/scripts.js"></script>
<script type="text/javascript"  src="<%=cachePath%>/systemframe/js/page.js"></script>
<script charset="utf-8" src="<%=cachePath%>/systemframe/assets/bootstrap/js/bootstrap-fileupload.js"></script>
<script charset="utf-8" src="<%=cachePath%>/res/js/bootstrapSelect/bootstrap-multiselect.js"></script>

<!-- ie8 fixes -->
<!--[if lt IE 9]>
        <script src="<%=cachePath%>/systemframe/js/excanvas.js"></script>
        <script src="<%=cachePath%>/systemframe/js/respond.js"></script>
    <![endif]-->
<!-- css -->
<link href="<%=cachePath%>/res/js/modal/openModel.css" rel="stylesheet" />
<link href="<%=cachePath%>/res/js/bootstrapSelect/bootstrap-multiselect.css" rel="stylesheet" />
<link href="<%=cachePath%>/systemframe/assets/uniform/css/uniform.default.css" rel="stylesheet" />
<link href="<%=cachePath%>/res/bootstrap-table/bootstrap-table.css" rel="stylesheet" />
<link href="<%=cachePath%>/systemframe/assets/bootstrap/css/bootstrap.css" rel="stylesheet" />
<link href="<%=cachePath%>/systemframe/css/style.css" rel="stylesheet" />
<link href="<%=cachePath%>/systemframe/assets/font-awesome/css/font-awesome.css" rel="stylesheet" />
<link href="<%=cachePath%>/systemframe/css/style_responsive.css" rel="stylesheet" />
<link href="<%=cachePath%>/systemframe/css/style_default.css" rel="stylesheet" id="style_color" />
<link href="<%=cachePath%>/systemframe/assets/bootstrap/css/bootstrap-responsive.min.css" rel="stylesheet" />
<link href="<%=cachePath%>/systemframe/assets/font-awesome/css/font-awesome.css" rel="stylesheet" />
<link href="<%=cachePath%>/systemframe/assets/bootstrap/css/bootstrap-fileupload.css" rel="stylesheet" />
<script type="text/javascript">
    //reset tables view
    var contextPath = "${pageContext.request.contextPath}";
    function resetBootstrapTableView(){
         var tables=$('.tab_box .table');
         $.each(tables,function(i,table){
            if($(table).attr("id")){
                $(table).bootstrapTable('resetView');
//              console.log($(table).attr("id")+" resetView.......");
            }
        });  
    }
    try{
        //权限处理
        if(!button_auths){
            var auth = '(${auth_button})';
            if(auth!='()'){
                var button_auths = eval(auth);
                var button_auths_count = 0;
                var index = 1;
                function initAuth(isLoop){
                    var len = button_auths.length;
                    if(len>0){
                        var arb = $('.auth_resou_button');
                        arb.each(function(){
                            var b = true;
                            for ( var i = 0; i < len; i++) {
                                var auth = button_auths[i];
                                var clazz = auth.clazz;
                                if($(this).attr("class").indexOf(clazz)>0){
                                    b = false;
                                    break;
                                }
                            }                           
                            if(b){
                                $(this).remove();
                            }
                        });                         
                        arb.css("display","inline-block");
                        //resetBootstrapTableView();
                    }
                    //处理页面延时加载
                    if(isLoop || button_auths_count<len){
                        var time = 10*index;
                        //间隔时间开始10毫秒,每次递增但不超过500
                        if(index<50){
                            index++;
                        }
                        setTimeout(function(){
                            //console.debug(time);
                            initAuth(true);
                        },time);
                    }
                }
                if(button_auths){
                    initAuth();
                }
            //如果没有配置移除所有添加控制的按钮
            }else{
                $('.auth_resou_button').remove();
                setInterval(function(){
                    $('.auth_resou_button').remove();
                }, 100);
            }
        }
    }catch(e){
        console.debug(e.message);
    }
    var contextPath = "<%=contextPath%>";
    var cachePath = "<%=cachePath%>";
    var async_token_static = "${asyncTokenId}";
    var sync_token_from_session = function (asyncTokenId) {
        async_token_static = asyncTokenId;
        $("input[name='async_token_static']").attr("value", asyncTokenId);
    };

    $().ready(function(){
        var mask = $('<div id="loadingMask" style="display:none;position:fixed;_position:absolute;top:0;left: 0;width:100%;height:100%;background :#ffffff;z-index:100;filter:alpha(opacity=0);opacity:0.3;"></div>');
        var loading = $('<div id="loadingContent" class="loading mt50 tc " style="display:none;position: fixed;width:100%;text-align: center;top: 20%;z-index: 9999999"><p class="mt80 p tc"> <img src="<%=contextPath %>/res/img/wait.gif" alt=""></p><p style="font-size: 20px;font-weight:bold;" id="loadingText">请稍等,加载中...</p></div>');
        document.body.appendChild(mask[0]);
        document.body.appendChild(loading[0]);
        initSelect();
        if ($("input[name='async_token_static']").
                length > 0) {
            $("input[name='async_token_static']").attr("value", async_token_static);
        }


        var sel = $(".multiple_selelect");
        var multiple = sel.attr("multiple");
        if(multiple == null){
            sel.attr("multiple","multiple");
        }
        //处理默认显示信息
        var defaultText='请选择';
        var txt=$(sel).attr("text");
        if(txt!=undefined && txt!=null){
            defaultText="---"+txt+"---";
        }
        sel.multiselect({
            includeSelectAllOption: true,
            selectAllText: '全选',
            nonSelectedText:defaultText
        });

        //解决双表头问题
        //对于自定义的表头存在影响
        var cch_ = $(".custom_tow_head");
        if(cch_.length == 0){
            setInterval(function(){
                var cch_ = $(".custom_tow_head");
                if(cch_.length == 0){
                    var top_ = $(".fixed-table-body").children(".table-bordered");
                    if(top_){
                        top_.css("margin-top","-40px");
                    }
                }
            },1000);
        };

        //解决窗口尺土变化会导致 表头和内容不对齐的情况
         $(window).resize(function () {
             resetBootstrapTableView();
         });
    });

    function showLoading() {
        $('#loadingMask').show();
        $('#loadingContent').show();
    }

    function hideLoading() {
        $('#loadingMask').hide();
        $('#loadingContent').hide();
    }


    //关闭当前窗口,刷新父页面
    function returnMessage(json,dialog,returnMsg,tableId){
        if(json){
            if(json.jumpType){
                if(tableId==null){
                    tableId="schedule_tab";
                }
                alert(returnMsg);
                window.top.currDialog.parent.q_search(tableId);
                dialog.close();
            }else{
                jsonReturnErrorMsg(json);
                sync_token_from_session(json.asyncTokenId);
            }
        }
    }
    //返回信息并刷新当前页面
    function returnMsgRefresh(json,returnMsg,tableId){
        if(json){
            if(json.jumpType){
                if(tableId==null){
                    tableId="schedule_tab";
                }
                alert(returnMsg);
                q_search(tableId);
            }else{
                jsonReturnErrorMsg(json);
            } 
        }
    }
    /**
     * 失败和成功都重新设置防重复提交id
    */
    function returnMessageReSetAsyncToken(json,dialog,returnMsg){
        if(json){
            if(json.jumpType){
                sync_token_from_session(json.asyncTokenId);
                alert(returnMsg);
                dialog.close();
            }else{
                jsonReturnErrorMsg(json);
                return;
            }
        }
    }
    //点击模态窗口右上角“X”时刷新页面同步token
    function refresh(){
        $("button[class='close']").live('click',function(){
            location.reload();
        });
        //添加点击取消时 刷新页面事件
    }
    $.xhModal.success = function(context,pdialog){
      $.xhModalAlert({
            height:200,
            width:300,
            title:'',
            context:context,
          buttons:[
            {label:'确定',levelClass:1,clickEvent:function(dialog,iframe){
                dialog.close();
                // pdialog.close();
            }}
          ]
        });
    };
    /**
    * 当跳转到页面 操作存在异常 需要在页面加载时 弹出xhmodel.alert提示 并关闭当前页面刷新父页面
    **/
    function closeMe(tableId){
        window.top.currDialog.parent.dialog.close();
        window.top.currDialog.parent.dialog.parent.q_search(tableId);
    }
    //定义全局变量:当前年份和当前季节(取自自定义标签)
    var currentYear = "${ex:currYear()}";
    var currentSeason = "${ex:currSeaId()}";

    $( document ).ajaxSend(function( event, jqxhr, settings ) {
        if(settings.type == 'POST'){
            //非统计页面statistic,非query
            if(settings.url.indexOf('query')== -1 && settings.url.indexOf('statistics')== -1){
                showLoading();
            }
        }
    });

    $( document ).ajaxComplete(function( event, jqxhr, settings ) {
        if(settings.type == 'POST'){
            hideLoading();
        }
    });


    //登陆验证
    $(document,"div","span").ajaxComplete(function(event, jqXHR, options){
//      console.log(jqXHR);
        var data;
        try{
            data = JSON.parse(jqXHR.responseText);
        }catch(e){
            data = {};
        }
        console.log(data);
        console.log(data.jumpType);
        console.log(data.jumpUrl);
        if(data && data.jumpType == false && data.jumpUrl == "isOut"){
            try{
                $.xhModalAlert({
                    title: "提示",
                    type:'alert',
                    width: 800,
                    context: "<b>"+data.returnMessage+"</b>",
                    buttons:[{label:'重新登录',levelClass:1,clickEvent:function(dialog,iframe){getTopWin().location.href = contextPath+'/manager/toLogin';}}]
                });
            }catch(e){
//              console.log(e);
//              console.log("header.inc 271 行抛出");
                alert(data.returnMessage);
                location.href = contextPath+'/manager/toLogin';
            }
        }
    });

    //动态设置列宽(包含按钮的操作列),注意,按钮的a标签前后不要加空格   2017/10/12/ szg
    function setThOptWidth(){
        var tds = $(".label-info").closest('td');
        var thOptMaxWidth = new Array();
        //求出每一行的"操作"列所有按钮的宽度(此计算公式通过统计推理出)
        for(var i = 0 ; i < tds.length ; i++){
            var currOptWidth = 0;
            var buttons = $(tds[i]).children();
            for(var j = 0 ; j < buttons.length ; j++){
                currOptWidth += $(buttons[j]).innerWidth()+14;
            }
            currOptWidth -= (buttons.length-1) * 8;
            //取最大的宽度作为最终宽度
            if(thOptMaxWidth[$(tds[i]).prop("cellIndex")] == null || currOptWidth > thOptMaxWidth[$(tds[i]).prop("cellIndex")]){
                thOptMaxWidth[$(tds[i]).prop("cellIndex")] = currOptWidth;
            }
        }
        //多列"操作"列的宽度不同
        for(var k = 0 ; k < thOptMaxWidth.length ; k++){
            if(thOptMaxWidth[k] != null){
                $('.label-info').closest('table').find('thead tr th:eq('+k+') div:eq(1)').attr("style","width:"+thOptMaxWidth[k]+"px");
            }
        }
        //翻页后滚轮回到最左边
        $(".label-info").closest('.fixed-table-body').prop("scrollLeft",0);
    }

    //监听"导入"操作,表单提交前添加一个载入圈
    $(function(){
        $("input[type=file]").closest("form").submit(function(){
            beforeFileImport();
        });
    });

    function validateCommitTime(){
        var now = new Date();
        //判断是否周6,周日
        //console.log("====current day==="+now.getDay());
        if(now.getDay()!=0 && now.getDay() !=6){
            return true;
        }
        //第一节课
        var start1 = new Date ();   
        var end1 = new Date ();
        start1.setHours (8, 20);
        end1.setHours (8, 45);
        //第二节课
        var start2 = new Date ();   
        var end2 = new Date ();
        start2.setHours (10, 30);
        end2.setHours (10, 55);
        //第三节课
        var start3 = new Date ();   
        var end3 = new Date ();
        start3.setHours (13, 50);
        end3.setHours (14, 15);

        if((now >=start1 && now <= end1) || (now >=start2 && now <= end2) || (now >=start3 && now <= end3))
        {
            //return confirm("当前是考勤提交高峰期(8:20-8:45、10:30-10:55、13:50-14:15),继续当前操作可能造成很大延时。是否继续?");
            alert("当前是考勤提交高峰期(8:20-8:45、10:30-10:55、13:50-14:15),继续当前操作可能造成很大延时,请稍后再操作。")
            return false;
        }else{
            return true;
        }
    }

    function beforeFileImport(){
        $('#loadingText').text("导入数据中,请耐心等待...");
        showLoading();
    }

</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值