Jelajahi Sumber

删除多余文件

Heyuan 1 tahun lalu
induk
melakukan
db726a3c6d

+ 0 - 4484
js/addon/attendmanage/web/js/shr/ats/atsLeaveBillEdit.js

@@ -1,4484 +0,0 @@
-$().ready(function () {
-    //解决新增可以动态校验而编辑不可以动态校验的问题
-    $.validator.messages.maxlength = $.validator.format("字符长度不能超过{0}");
-    $("#entries_reason").attr("validate", "{maxlength:255}");
-});
-var _unitType = 0;
-var yearGolbal = new Date().getFullYear();
-var ev_ev = [];
-var yearVacationId = '3T54RtSQRIqAL6cffMh60P0tUpg=';
-var _shiftTime;
-var _isHalfDayOff = false;
-var _isHalfDayOffFirst = true
-var _defaultAmBeginTime = "09:00";
-var _defaultAmEndTime = "12:00";
-var _defaultPmBeginTime = "13:00";
-var _defaultPmEndTime = "17:00";
-var _viewBeginLeaveTime = "";
-var _viewEndLeaveTime = "";
-var _attendanceFileMark = "";
-var pageUipk = "com.kingdee.eas.hr.ats.app.AtsLeaveBillAllForm";
-var yearHolidayTypeId = "3T54RtSQRIqAL6cffMh60P0tUpg="
-var holidayFileHisId = ""; //假期档案历史。后台查档案历史后,要给该字段赋值;而页面的业务组织、人员、请假开始、结束时间改变时,要清空该值
-var _endTimes = "";
-var _startTimes = "";
-var customizeBF = "8r0AAAA09p9IT3K3";
-var bfHolidayTypeId = "8r0AAAAMhrv9LVKY";
-shr.defineClass("shr.ats.AtsLeaveBillEdit", shr.framework.Edit, {
-    _unitType: 0,
-    initalizeDOM: function () {
-        shr.ats.AtsLeaveBillEdit.superClass.initalizeDOM.call(this);
-        var that = this;
-        that.setNavigateLine();
-        that.setButtonVisible(); //初始化页面安装状态,如果是已经提交的或者审批通过的单据编辑按钮不显示
-        that.setExtraBfTypehide();
-        that.setExtraBfDatehide();
-
-        // 将温馨提醒 加入专员中
-        $("#message_head").show();
-        var startTime = shr.getUrlRequestParam("startAndEnd");
-        if (startTime != "") {
-            _startTimes = startTime;
-            _endTimes = startTime;
-        }
-        if (that.getOperateState() == 'EDIT') {
-            //			_endTimes=$("#entries_beginTime-time").val();
-            _startTimes = $("#entries_beginTime-time").val();
-            _endTimes = $("#entries_endTime-time").val();
-        }
-        if (that.getOperateState() != 'VIEW' && shr.getCurrentViewPage().uipk == "com.kingdee.eas.hr.ats.app.AtsLeaveBillForm") {
-            that.initPersonalLeaveMess();
-            that.setAdminOrgUnitStyle();
-
-            //能否修改请假长度
-            that.isLeaveLengthEdit();
-
-            //初始化 是否启动半天假
-            that.getSetIsCtrlHalfDayOff();
-            //创建和编辑界面隐藏是否请假确认
-            $("#entries_isCancelLeave").closest("div[data-ctrlrole='labelContainer']").hide();
-
-
-
-            that.loadTimeAttendanceType();
-        }
-        if (that.getOperateState() == 'EDIT') {
-            //能否修改请假长度
-            that.isLeaveLengthEdit();
-            //初始化 是否启动半天假
-            that.getSetIsCtrlHalfDayOff();
-            that.loadTimeAttendanceType();
-        }
-        if (that.getOperateState() != 'VIEW') {
-            //定制校验
-            that.myExtendValidate();
-            that.myDefaultValidate();
-            //选择人员的时候,人员的组织信息和电话信息变动的处理方法
-            that.processPersonF7ChangeEvent();
-            that.processBFTypeF7ChangeEvent();
-        }
-        that.initAttendanceType();
-        that.initPersonalHolidayLimit();
-
-        //初始化页面设置请假长度单位描述
-        that.setLeaveLengthUnit();
-        that.setLeaveReasonTextAreaStyle();
-        that.initDialog();
-
-        if (that.getOperateState() == "VIEW") { //不显示秒
-            if ($("#entries_beginTime").html() != "") {
-                var str = $("#entries_beginTime").html();
-                $("#entries_beginTime").html(str.substring(0, str.lastIndexOf(":")));
-            }
-            if ($("#entries_endTime").html() != "") {
-                var str = $("#entries_endTime").html();
-                $("#entries_endTime").html(str.substring(0, str.lastIndexOf(":")));
-            }
-        }
-        that.showBfParamView();
-        //展示请假单下边的请假确认单信息
-        if (that.getOperateState() == 'VIEW') {
-            //给请假时长后面加上请假单位
-            //		    $('#entries_leaveLength').append('  '+ $('#entries_remark').val());	导入的单据remark字段为空/列表是用realUnit字段,保持统一
-            if ($('#entries_realUnit').val() == 1) {
-                $('#entries_leaveLength').append('  ' + '天');
-            } else {
-                $('#entries_leaveLength').append('  ' + '小时');
-            }
-            that.getPolicyRemark($('#entries_policy').val());
-            that.getCancelLeaveBillInfo();
-            //隐藏提交生效按钮
-            $("#submitEffect").hide();
-        }
-        if (that.getOperateState() == 'VIEW' || that.getOperateState() == 'ADDNEW' || that.getOperateState() == 'EDIT') {
-            $("#cancelLeaveBillInfoDes").hide();
-        }
-        //计算请假 时间长度,查看界面不计算
-        /*if (that.getOperateState() != 'VIEW') {
-            that.calculateLeaveLength();
-        }*/
-        //处理4个隐藏字段
-        if (that.getOperateState() != 'VIEW') {
-            that.processHiddenFiled();
-        }
-
-        //选择时间自动带出上午和下午
-        that.setBeginOrEnd();
-
-        /*
-        //计算请假时间长度,查看界面不计算
-        if (that.getOperateState() != 'VIEW') {
-            //获得班次信息
-            //that.calculateLeaveLength_Longon();
-        }
-        */
-        that.setBeginTimeAndEndTime();
-        that.setNumberFieldEnable();
-
-        if (that.getOperateState() != 'VIEW') {
-            $('#entries_person').bind('change', function () {
-                that.initPersonalLeaveMess();
-                that.getSetIsCtrlHalfDayOff();
-                that.leaveTimeChangeDealOfDay();
-                that.showIsElasticCalCtrl(); //弹性段是否算时长
-            });
-
-            //业务组织onchange事件
-            that.processF7ChangeEventHrOrgUnit();
-            var hrOrgUnitId = $("#hrOrgUnit_el").val();
-            that.initCurrentHrOrgUnit(hrOrgUnitId);
-
-            that.leaveTimeChangeDealOfDay();
-
-            //that.EditShowStartEndTime();
-            if (that.isFromWF()) { // 来自任务中心
-                $('#cancelAll').hide();
-            }
-
-            //初始化设置选择人员的时候带上HR组织ID
-            that.initHROrgUnitValueToPerson();
-
-            that.addPageListener();
-        }
-
-        //隐藏提交生效按钮
-        if (that.getOperateState() == 'VIEW') {
-            if (that.isFromWF()) { // 来自任务中心
-                $('#submitEffect').hide();
-                $('#cancelAll').hide();
-                $('#submit').text("提交");
-                $('#edit').hide();
-            }
-        }
-
-        if (shr.getCurrentViewPage().uipk == "com.kingdee.eas.hr.ats.app.AtsLeaveBillForm") {
-            if (shrDataManager.pageNavigationStore.getDatas().length == 2) {
-                $("#breadcrumb").find("li.active").html("我要请假");
-                var a = shrDataManager.pageNavigationStore.getDatas()[1];
-                a.name = '我要请假';
-                shrDataManager.pageNavigationStore.pop();
-                shrDataManager.pageNavigationStore.addItem(a);
-            }
-            if (shrDataManager.pageNavigationStore.getDatas().length == 3) {
-                $("#breadcrumb li")[2].remove();
-                $("#breadcrumb").find("li.active").html("我要请假");
-                shrDataManager.pageNavigationStore.pop();
-            }
-
-            if (shrDataManager.pageNavigationStore.getDatas().length == 4) {
-                $($("#breadcrumb li")[3]).html("创建");
-            }
-
-        }
-
-        if (that.isFromWF()) {
-            $("#addInstanceToDeskItem").css('display', 'none');
-        }
-
-        var paramMethod = shr.getUrlRequestParam("method");
-        if (paramMethod == null) {
-            $("#breadcrumb").find(".active").text("我要请假");
-            if (shrDataManager.pageNavigationStore.getDatas().length == 0) {
-                var object_bread_1 = {
-                    name: "我要请假",
-
-                    url: window.location.href,
-                    workPlatformId: "Qz9UfhLqB0+vmMJ4+80EykRLkh4="
-                }
-                shrDataManager.pageNavigationStore.pop();
-                shrDataManager.pageNavigationStore.addItem(object_bread_1);
-            }
-        }
-
-        $("#entries_policy_el").on("change", function () {
-            that.getSetIsCtrlHalfDayOff($("#entries_policy_el").val());
-            that.leaveTimeChangeDealOfDay();
-        });
-        that.initElasticCalCtrl();
-        that.showTips();
-        that.addSocQueryTips();
-        if (shr.getUrlRequestParam("operateState") == "VIEW"
-            && shr.getUrlRequestParam("uipk") == "com.kingdee.eas.hr.ats.app.AtsLeaveBillFormWorkflow") { $("#submit").hide(); }
-
-        // 扩展
-        if (that.getOperateState() == 'VIEW') {
-            $("#aggregateLimitSurplus").parent().parent().hide();
-            var policy = $("#entries_policy").html();
-            if ("补休假" == policy) {
-                $("#aggregateLimitSurplus").parent().parent().show();
-            } else {
-                $("#entries_realLeaveLenHour").parent().parent().hide();
-            }
-        } else if (that.getOperateState() == 'ADDNEW') {
-            $("#aggregateLimitSurplus").parent().parent().parent().hide();
-            $("#entries_realLeaveLenHour").parent().parent().parent().hide();
-        }
-    },
-    changeOverHrOrgUnit: function () {
-        var that = this;
-        var overStartTime = $("#entries_beginTime").val();
-        if (overStartTime != "" && overStartTime != null) {
-            overStartTime = overStartTime.replace("\\-", "/");
-            var personId = $("#entries_person_el").val();
-            that.remoteCall({
-                type: "post",
-                async: false,
-                method: "getHrOrgUnit",
-                param: {
-                    personId: personId,
-                    beginTime: overStartTime
-                },
-                success: function (res) {
-                    info = res;
-                    if (res.hrOrgUnitname && res.hrOrgUnitId) {
-                        $("#hrOrgUnit").attr("value", res.hrOrgUnitname);
-                        $("#hrOrgUnit_el").attr("value", res.hrOrgUnitId);
-                        $("#entries_adminOrgUnit_el").attr("value", res.adminOrgUnitId);
-                        $("#entries_adminOrgUnit").attr("value", res.adminOrgUnitname);
-                    }
-
-                }
-            });
-        }
-    },
-    processF7ChangeEventHrOrgUnit: function () {
-        var that = this;
-        if (that.getOperateState() != 'VIEW') {
-            $("#hrOrgUnit").shrPromptBox("option", {
-                onchange: function (e, value) {
-                    shr.msgHideAll();
-                    $("#entries_person_number").val("");
-                    $("#entries_person_el").val("");
-                    $("#entries_person").val("");
-                    $('#entries_adminOrgUnit').shrPromptBox("setValue", null); //清空行政组织
-                    var info = value.current;
-                    that.initCurrentHrOrgUnit(info.id);
-
-                }
-            });
-        }
-    },
-    initCurrentHrOrgUnit: function (hrOrgUnitId) {
-        var that = this;
-        $("#entries_person").shrPromptBox().attr("data-params", hrOrgUnitId);
-        that.initQuerySolutionHrOrgUnit(hrOrgUnitId);
-    },
-    initQuerySolutionHrOrgUnit: function (hrOrgUnitId) {
-        var that = this;
-        that.remoteCall({
-            type: "post",
-            method: "initQuerySolution",
-            param: {
-                hrOrgUnitId: hrOrgUnitId
-            },
-            async: true,
-            success: function (res) {
-
-            }
-        });
-    },
-    initHROrgUnitValueToPerson: function () {
-        var hrOrgUnit_el = $("#hrOrgUnit_el").val();
-        if (hrOrgUnit_el != null && hrOrgUnit_el != "") {
-            $("#entries_person").shrPromptBox().attr("data-params", hrOrgUnit_el);
-        }
-    },
-    addPageListener: function () {
-        var that = this;
-        $('#hrOrgUnit').change(function () {
-            that.initHROrgUnitValueToPerson();
-        });
-    },
-    setAdminOrgUnitStyle: function () {
-        //$("#entries_adminOrgUnit").parent().parent().parent().parent().css('margin-top','40px');
-        //$("div[title='所属行政组织']").parent().css('margin-top','40px');
-        //$(".col-lg-4").css('min-height','50px');
-    },
-    getSetIsCtrlHalfDayOff: function (policyId) {
-        var that = this;
-        var personId = $("#entries_person_el").val();
-        if (personId == null || personId == "") {
-            return;
-        }
-        //alert(personId);
-        that.remoteCall({
-            type: "post",
-            async: false,
-            method: "getSetIsCtrlHalfDayOff",
-            param: {
-                personId: personId,
-                policyId: policyId
-            },
-            success: function (res) {
-                info = res;
-                var beforeHalfDayOff = _isHalfDayOff
-                _isHalfDayOff = info.isHalfDayOff;
-                /*
-                if (beforeHalfDayOff !== _isHalfDayOff || _isHalfDayOffFirst) {
-                    _isHalfDayOffFirst = false
-                    that.setHalfDayOff(info);
-                } else {
-                    return
-                }
-                */
-                that.setHalfDayOff(info);
-            }
-        });
-
-    },
-    setHalfDayOff: function (info) {
-        var that = this;
-        var holidayTypeId = $("#entries_policy_el").val(); //假期分类ID
-        var bfTypeId = $("#entries_bFType_el").val();
-        that.isHalfDayOff = info.isHalfDayOff
-        if (holidayTypeId == bfHolidayTypeId) {
-            $("#entries_bFType").closest(".ui-promptBox-frame").css({ backgroundColor: "#d9edf7 !important" })
-        }
-        if (info.isHalfDayOff) {
-            _defaultAmBeginTime = info.amBeginTime;
-            _defaultAmEndTime = info.amEndTime;
-            _defaultPmBeginTime = info.pmBeginTime;
-            _defaultPmEndTime = info.pmEndTime;
-            if (holidayTypeId == bfHolidayTypeId && bfTypeId != "" && bfTypeId != customizeBF) {
-                $('#entries_beginTime').closest('.field-ctrl').eq(0).html('<div id="entries_beginTime" ctrlrole="dateSpanPicker" validate="{required:true,myDtHrMiVldt:true}">' +
-                    '<div class="ui-datepicker-layout">' +
-                    '<input id="entries_beginTime-time" class="input-height" type="text" validate="{required:true}" name="entries.beginTime-time" ctrlrole="datepicker">' +
-                    '</div>' +
-                    '<input class="dateSpanPicker" type="hidden" name="entries.beginTime">' +
-                    '</div>' +
-                    '<script type="text/javascript">' +
-                    '$(function() {' +
-                    'var dateSpanPicker_json = {' +
-                    'id: "entries_beginTime",' +
-                    'readonly: "",' +
-                    'value: "' + _startTimes + '",' +
-                    'onChange: null,' +
-                    'beginOrEnd: "begin",' +
-                    'enumOptions: "[{\\"value\\": \\"09:00-12:00\\", \\"alias\\": \\"' + "上午 " + _defaultAmBeginTime + '\\"},{\\"value\\": \\"12:00-13:00\\", \\"alias\\": \\"' + "下午 " + _defaultPmBeginTime + '\\"}]",' +
-                    'validate: "{required:true}"' +
-                    '};' +
-                    '$("#entries_beginTime").shrDateSpanPicker(dateSpanPicker_json);'
-                    //			+'$("#entries_beginTime").shrDateSpanPicker("setValue","2017-01-10");'
-                    //			+'console.info("cdfdsf")'
-                    +
-                    '});' +
-                    '</script>');
-                $($("#entries_beginTime").parent().prev().children()[0]).html("请假开始日期");
-
-                $('#entries_endTime').closest('.field-ctrl').eq(0).html('<div id="entries_endTime" ctrlrole="dateSpanPicker" validate="{required:true,myDtHrMiVldt:true}">'
-
-                    +
-                    '<div class="ui-datepicker-layout">' +
-                    '<input id="entries_endTime-time" class="input-height" type="text" validate="{required:true}" name="entries.endTime-time" ctrlrole="datepicker">'
-
-                    +
-                    '</div>' +
-                    '<input class="dateSpanPicker" type="hidden" name="entries.endTime">' +
-                    '</div>' +
-                    '<script type="text/javascript">' +
-                    '$(function() {' +
-                    'var dateSpanPicker_json = {' +
-                    'id: "entries_endTime",' +
-                    'readonly: "",' +
-                    'value: "' + _endTimes + '",' +
-                    'onChange: null,' +
-                    'beginOrEnd: "end",' +
-                    'enumOptions: "[{\\"value\\": \\"09:00-12:00\\", \\"alias\\": \\"' + "上午 " + _defaultAmEndTime + '\\"},{\\"value\\": \\"12:00-13:00\\", \\"alias\\": \\"' + "下午 " + _defaultPmEndTime + '\\"}]",' +
-                    'validate: "{required:true}"' +
-                    '};' +
-                    '$("#entries_endTime").shrDateSpanPicker(dateSpanPicker_json);' +
-                    '});' +
-                    '</script>');
-                $($("#entries_endTime").parent().prev().children()[0]).html("请假结束日期");
-
-            } else {
-                $('#entries_beginTime').closest('.field-ctrl').eq(0).html('<div id="entries_beginTime" ctrlrole="dateSpanPicker" validate="{required:true,myDtHrMiVldt:true}">' +
-                    '<div class="dataSpan-time">' +
-                    '<div class="ui-datepicker-layout">' +
-                    '<input id="entries_beginTime-time" class="input-height" type="text" validate="{required:true}" name="entries.beginTime-time" ctrlrole="datepicker">' +
-                    '</div>' +
-                    '</div>' +
-                    '<div class="dataSpan-ap">' +
-                    '<div class="ui-select-layout">' +
-                    '<input id="entries_beginTime-ap_el" type="hidden" value="null" name="entries.beginTime-ap_el">' +
-                    '<input id="entries_beginTime-ap" class="input-height cursor-pointer" type="text" validate="{required:true}" name="entries.beginTime-ap" ctrlrole="select">' +
-                    '</div>' +
-                    '</div>' +
-                    '<input class="dateSpanPicker" type="hidden" name="entries.beginTime">' +
-                    '</div>' +
-                    '<script type="text/javascript">' +
-                    '$(function() {' +
-                    'var dateSpanPicker_json = {' +
-                    'id: "entries_beginTime",' +
-                    'readonly: "",' +
-                    'value: "' + _startTimes + '",' +
-                    'onChange: null,' +
-                    'beginOrEnd: "begin",' +
-                    'enumOptions: "[{\\"value\\": \\"09:00-12:00\\", \\"alias\\": \\"' + "上午 " + _defaultAmBeginTime + '\\"},{\\"value\\": \\"12:00-13:00\\", \\"alias\\": \\"' + "下午 " + _defaultPmBeginTime + '\\"}]",' +
-                    'validate: "{required:true}"' +
-                    '};' +
-                    '$("#entries_beginTime").shrDateSpanPicker(dateSpanPicker_json);'
-                    //			+'$("#entries_beginTime").shrDateSpanPicker("setValue","2017-01-10");'
-                    //			+'console.info("cdfdsf")'
-                    +
-                    '});' +
-                    '</script>');
-
-                $('#entries_endTime').closest('.field-ctrl').eq(0).html('<div id="entries_endTime" ctrlrole="dateSpanPicker" validate="{required:true,myDtHrMiVldt:true}">' +
-                    '<div class="dataSpan-time">' +
-                    '<div class="ui-datepicker-layout">' +
-                    '<input id="entries_endTime-time" class="input-height" type="text" validate="{required:true}" name="entries.endTime-time" ctrlrole="datepicker">' +
-                    '</div>' +
-                    '</div>' +
-                    '<div class="dataSpan-ap">' +
-                    '<div class="ui-select-layout">' +
-                    '<input id="entries_endTime-ap_el" type="hidden" value="null" name="entries.endTime-ap_el">' +
-                    '<input id="entries_endTime-ap" class="input-height cursor-pointer" type="text" validate="{required:true}" name="entries.beginTime-ap" ctrlrole="select">' +
-                    '</div>' +
-                    '</div>' +
-                    '<input class="dateSpanPicker" type="hidden" name="entries.endTime">' +
-                    '</div>' +
-                    '<script type="text/javascript">' +
-                    '$(function() {' +
-                    'var dateSpanPicker_json = {' +
-                    'id: "entries_endTime",' +
-                    'readonly: "",' +
-                    'value: "' + _endTimes + '",' +
-                    'onChange: null,' +
-                    'beginOrEnd: "end",' +
-                    'enumOptions: "[{\\"value\\": \\"09:00-12:00\\", \\"alias\\": \\"' + "上午 " + _defaultAmEndTime + '\\"},{\\"value\\": \\"12:00-13:00\\", \\"alias\\": \\"' + "下午 " + _defaultPmEndTime + '\\"}]",' +
-                    'validate: "{required:true}"' +
-                    '};' +
-                    '$("#entries_endTime").shrDateSpanPicker(dateSpanPicker_json);' +
-                    '});' +
-                    '</script>');
-
-                //选择时间自动带出上午和下午
-                that.setBeginOrEnd();
-                //设置 上下午上下班默认时间
-            }
-
-
-
-
-        } else {
-            if (holidayTypeId == bfHolidayTypeId && bfTypeId != "" && bfTypeId != customizeBF) {
-                $('#entries_beginTime').closest('.field-ctrl').eq(0).html('<div id="entries_beginTime" ctrlrole="dateSpanPicker" validate="{required:true,myDtHrMiVldt:true}">' +
-                    '<div class="ui-datepicker-layout">' +
-                    '<input id="entries_beginTime-time" class="input-height" type="text" validate="{required:true}" name="entries.beginTime-time" ctrlrole="datepicker">' +
-                    '</div>' +
-                    '<input class="dateSpanPicker" type="hidden" name="entries.beginTime">' +
-                    '</div>' +
-                    '<script type="text/javascript">' +
-                    '$(function() {' +
-                    'var dateSpanPicker_json = {' +
-                    'id: "entries_beginTime",' +
-                    'readonly: "",' +
-                    'value: "' + _startTimes + '",' +
-                    'onChange: null,' +
-                    'beginOrEnd: "begin",' +
-                    'enumOptions: "[{\\"value\\": \\"09:00-12:00\\", \\"alias\\": \\"' + "上午 " + _defaultAmBeginTime + '\\"},{\\"value\\": \\"12:00-13:00\\", \\"alias\\": \\"' + "下午 " + _defaultPmBeginTime + '\\"}]",' +
-                    'validate: "{required:true}"' +
-                    '};' +
-                    '$("#entries_beginTime").shrDateSpanPicker(dateSpanPicker_json);'
-                    //			+'$("#entries_beginTime").shrDateSpanPicker("setValue","2017-01-10");'
-                    //			+'console.info("cdfdsf")'
-                    +
-                    '});' +
-                    '</script>');
-                $($("#entries_beginTime").parent().prev().children()[0]).html("请假开始日期");
-
-                $('#entries_endTime').closest('.field-ctrl').eq(0).html('<div id="entries_endTime" ctrlrole="dateSpanPicker" validate="{required:true,myDtHrMiVldt:true}">'
-
-                    +
-                    '<div class="ui-datepicker-layout">' +
-                    '<input id="entries_endTime-time" class="input-height" type="text" validate="{required:true}" name="entries.endTime-time" ctrlrole="datepicker">'
-
-                    +
-                    '</div>' +
-                    '<input class="dateSpanPicker" type="hidden" name="entries.endTime">' +
-                    '</div>' +
-                    '<script type="text/javascript">' +
-                    '$(function() {' +
-                    'var dateSpanPicker_json = {' +
-                    'id: "entries_endTime",' +
-                    'readonly: "",' +
-                    'value: "' + _endTimes + '",' +
-                    'onChange: null,' +
-                    'beginOrEnd: "end",' +
-                    'enumOptions: "[{\\"value\\": \\"09:00-12:00\\", \\"alias\\": \\"' + "上午 " + _defaultAmEndTime + '\\"},{\\"value\\": \\"12:00-13:00\\", \\"alias\\": \\"' + "下午 " + _defaultPmEndTime + '\\"}]",' +
-                    'validate: "{required:true}"' +
-                    '};' +
-                    '$("#entries_endTime").shrDateSpanPicker(dateSpanPicker_json);' +
-                    '});' +
-                    '</script>');
-                $($("#entries_endTime").parent().prev().children()[0]).html("请假结束日期");
-            } else {
-                $('#entries_beginTime').closest('.field-ctrl').eq(0).html('<div>' +
-                    '<input id="entries_beginTime" class="block-father input-height" type="text" dataextenal="" placeholder=""' +
-                    'validate="{required:true,myDtHrMiVldt:true}" value="" name="entries.beginTime" ctrlrole="datetimepicker">' +
-                    '<div class="ui-datepicker-icon">' +
-                    '</div>' +
-                    '<script type="text/javascript">' +
-                    '$(function() {' +
-                    'var dateTimePicker_json = {};' +
-                    'dateTimePicker_json.readonly = "";' +
-                    'dateTimePicker_json.validate = "{required:true}";' +
-                    '$("#entries_beginTime").shrDateTimePicker(dateTimePicker_json);' +
-                    '});' +
-                    '</script>'
-                );
-
-                $('#entries_endTime').closest('.field-ctrl').eq(0).html('<div>' +
-                    '<input id="entries_endTime" class="block-father input-height" type="text" dataextenal="" placeholder=""' +
-                    'validate="{required:true,myDtHrMiVldt:true}" value="" name="entries.endTime" ctrlrole="datetimepicker">' +
-                    '<div class="ui-datepicker-icon">' +
-                    '</div>' +
-                    '<script type="text/javascript">' +
-                    '$(function() {' +
-                    'var dateTimePicker_json = {};' +
-                    'dateTimePicker_json.readonly = "";' +
-                    'dateTimePicker_json.validate = "{required:true}";' +
-                    '$("#entries_endTime").shrDateTimePicker(dateTimePicker_json);' +
-                    '});' +
-                    '</script>'
-                );
-
-
-                $('#entries_beginTime,#entries_endTime').blur(function () {
-                    var value = $(this).val();
-                    if (value == "" || value == null || value.trim() == "") {
-                        var t = $(this).closest('.field-ctrl').find("label.error");
-                        if (t != undefined && t.length != 0) {
-                            $(t).remove();
-                        }
-                        $('<label for="entries_reason" generated="true" class="error" style="display: block;">必录字段</label>"').insertAfter($(this).closest('.field-ctrl').children()[0]);
-                    }
-
-                });
-
-                $('#entries_beginTime,#entries_endTime').focus(function () {
-                    var t = $(this).closest('.field-ctrl').find("label.error");
-                    if (t != undefined && t.length != 0) {
-                        $(t).remove();
-                    }
-                });
-                //编辑界面 设置请假开始结束时间
-
-            }
-
-
-        }
-
-        that.getSetBeginEndTime();
-
-    },
-    getSetBeginEndTime: function () {
-        var that = this;
-        //赋值请假开始结束时间
-        if (that.getOperateState() == 'EDIT') {
-            that.remoteCall({
-                type: "post",
-                async: false,
-                method: "getLeaveBillInfoByBillId",
-                param: {
-                    billId: $('#id').val()
-                },
-                success: function (res) {
-                    info = res;
-                    _viewBeginLeaveTime = info.beginTime;
-                    _viewEndLeaveTime = info.endTime;
-
-                    $('#entries_beginTime').val(_viewBeginLeaveTime.substring(0, 16));
-                    $('#entries_endTime').val(_viewEndLeaveTime.substring(0, 16));
-
-
-                    $('#entries_beginTime-time_el').val(_viewBeginLeaveTime.substring(0, 10));
-                    $('#entries_endTime-time_el').val(_viewEndLeaveTime.substring(0, 10));
-                    $('#entries_beginTime-time').val(_viewBeginLeaveTime.substring(0, 10));
-                    $('#entries_endTime-time').val(_viewEndLeaveTime.substring(0, 10));
-                    // alert(_viewBeginLeaveTime.substring(0,10));
-
-                    $('#entries_beginTime-ap_el').val(_viewBeginLeaveTime.substring(11, 16));
-                    $('#entries_endTime-ap_el').val(_viewEndLeaveTime.substring(11, 16));
-
-                    var preBeginTime = _viewBeginLeaveTime.substring(11, 13) <= 12 ? "上午 " : "下午 ";
-                    var preEndTime = _viewEndLeaveTime.substring(11, 13) <= 12 ? "上午 " : "下午 ";
-                    $('#entries_beginTime-ap').val(preBeginTime + _viewBeginLeaveTime.substring(11, 16));
-                    $('#entries_endTime-ap').val(preEndTime + _viewEndLeaveTime.substring(11, 16));
-
-
-                    // alert(_viewEndLeaveTime.length);
-                    /*
-          var beginLeaveTimeInt = parseInt(_viewBeginLeaveTime.substring(11,13));
-          var endLeaveTimeInt = parseInt(_viewEndLeaveTime.substring(11,13));
-
-          if(beginLeaveTimeInt<=12){
-          $('#entries_beginTime-ap').val('上午');
-          }else{
-          $('#entries_beginTime-ap').val('下午');
-          }
-
-          if(endLeaveTimeInt<=12){
-          $('#entries_endTime-ap').val('上午');
-          }else{
-          $('#entries_endTime-ap').val('下午');
-          }
-          */
-
-                }
-            });
-            that.getRemainLimit();
-        }
-
-    }
-    /**
-     * 设置编码字段是否可编辑
-     */
-    ,
-    setNumberFieldEnable: function () {
-        var that = this;
-        if (that.getOperateState().toUpperCase() == 'EDIT' || that.getOperateState().toUpperCase() == 'ADDNEW') {
-            var leaveBillNumberFieldCanEdit = that.initData.leaveBillNumberFieldCanEdit;
-            if (typeof leaveBillNumberFieldCanEdit != 'undefined' && !leaveBillNumberFieldCanEdit) {
-                that.getField('number').shrTextField('option', 'readonly', true);
-            }
-        }
-    }
-
-    ,
-    setBeginOrEnd: function () {
-        var that = this;
-        if (that.getOperateState() != 'VIEW') {
-            $("#entries_beginTime-time").change(function () {
-                if (that._unitType == 3 || $("#entries_remark").val() == "分钟" || that._unitType == 4 || $("#entries_remark").val() == "次") {
-                    $("#entries_beginTime-ap").val("");
-                    $("#entries_beginTime-ap_el").val("");
-                } else {
-                    /*
-                    $("#entries_beginTime-ap").val("上午");
-                    _shiftTime = _defaultAmBeginTime;
-                    that.getShiftTime($("#entries_beginTime-time").val(),"begin","am");
-                    $("#entries_beginTime-ap_el").val(_shiftTime);
-                    */
-                    var entrits_beginTime = $("#entries_beginTime-time").val();
-
-                    if (!$("#entries_endTime-time").val()) {
-
-                        $("#entries_endTime-time").val(entrits_beginTime);
-                        $("#entries_endTime-ap").val("下午 " + _defaultPmEndTime);
-                        $("#entries_endTime-ap_el").val(_defaultPmEndTime);
-                    } else if (new Date(entrits_beginTime).getTime() > new Date($("#entries_endTime-time").val()).getTime()) {
-
-                        $("#entries_endTime-time").val(entrits_beginTime);
-                        $("#entries_endTime-ap").val("下午 " + _defaultPmEndTime);
-                        $("#entries_endTime-ap_el").val(_defaultPmEndTime);
-
-                    }
-                    $("#entries_beginTime-ap").val("上午 " + _defaultAmBeginTime);
-                    $("#entries_beginTime-ap_el").val(_defaultAmBeginTime);
-                }
-            });
-            $("#entries_endTime-time").change(function () {
-                if (that._unitType == 3 || $("#entries_remark").val() == "分钟" || that._unitType == 4 || $("#entries_remark").val() == "次") {
-                    $("#entries_endTime-ap").val("");
-                    $("#entries_endTime-ap_el").val("");
-                } else {
-                    /*
-                    $("#entries_endTime-ap").val("下午");
-
-                    _shiftTime = _defaultPmEndTime;
-                    that.getShiftTime($("#entries_endTime-time").val(),"end","pm");
-
-                    $("#entries_endTime-ap_el").val(_shiftTime);
-                    */
-                    var entries_endTime = $("#entries_endTime-time").val();
-
-                    if (!$("#entries_beginTime-time").val()) {
-                        $("#entries_beginTime-time").val(entries_endTime);
-                        $("#entries_beginTime-ap").val("上午 " + _defaultAmBeginTime);
-                        $("#entries_beginTime-ap_el").val(_defaultAmBeginTime);
-                    } else if (new Date(entries_endTime).getTime() < new Date($("#entries_beginTime-time").val()).getTime()) {
-
-                        $("#entries_beginTime-time").val(entries_endTime);
-                        $("#entries_beginTime-ap").val("上午 " + _defaultAmBeginTime);
-                        $("#entries_beginTime-ap_el").val(_defaultAmBeginTime);
-
-                    }
-
-
-
-                    $("#entries_endTime-ap").val("下午 " + _defaultPmEndTime);
-                    $("#entries_endTime-ap_el").val(_defaultPmEndTime);
-                }
-            });
-            $("#entries_beginTime-ap").change(function () {
-
-                $("#entries_beginTime-ap_el").val($("#entries_beginTime-ap").val().substring(3));
-                /*
-                if($("#entries_beginTime-ap").val()=="09:00"){
-
-                     _shiftTime = _defaultAmBeginTime;
-                    //that.getShiftTime($("#entries_beginTime-time").val(),"begin","am");
-
-                    $("#entries_beginTime-ap_el").val(_shiftTime);
-                }else if($("#entries_beginTime-ap").val()=="13:00"){
-                     _shiftTime = _defaultPmBeginTime;
-                    //that.getShiftTime($("#entries_beginTime-time").val(),"begin","pm");
-
-                 $("#entries_beginTime-ap_el").val(_shiftTime);
-                }
-                */
-            });
-            $("#entries_endTime-ap").change(function () {
-
-
-                $("#entries_endTime-ap_el").val($("#entries_endTime-ap").val().substring(3));
-                /*
-                if($("#entries_endTime-ap").val()=="12:00"){
-
-                     _shiftTime = _defaultAmEndTime;
-                    //that.getShiftTime($("#entries_endTime-time").val(),"end","am");
-                    $("#entries_endTime-ap_el").val(_shiftTime);
-                }else if($("#entries_endTime-ap").val()=="17:00"){
-                     _shiftTime = _defaultPmEndTime;
-                    //that.getShiftTime($("#entries_endTime-time").val(),"end","pm");
-                    $("#entries_endTime-ap_el").val(_shiftTime);
-                }
-                */
-            });
-
-        }
-    },
-    getPolicyRemark: function (policyId) {
-        var _self = this;
-        _self.remoteCall({
-            type: "post",
-            async: true,
-            method: "getPolicyRemark",
-            param: {
-                policyId: policyId
-            },
-            success: function (res) {
-                info = res;
-                var remark = "";
-                if (info.policyRemark) {
-                    remark = "" + info.policyRemark;
-                }
-                $('#entries_policy').attr('title', remark);
-            }
-        });
-
-    },
-    getShiftTime: function (date, beginOrEnd, amOrPm) {
-        var that = this;
-        var personId = $("#entries_person_el").val();
-        that.remoteCall({
-            type: "post",
-            async: true,
-            method: "getShiftTime",
-            param: {
-                personId: personId,
-                date: date,
-                beginOrEnd: beginOrEnd,
-                amOrPm: amOrPm
-            },
-            success: function (res) {
-                info = res;
-                _shiftTime = info.shiftTime;
-            }
-        });
-    }
-    //提交即生效
-    ,
-    submitEffectAction: function (event) {
-        var _self = this,
-            workArea = _self.getWorkarea(),
-            $form = $('form', workArea);
-
-        if (_attendanceFileMark != "") {
-            shr.showWarning({
-                message: _attendanceFileMark
-            });
-            return;
-        }
-        if ($form.valid() && _self.verify()) {
-            var holidayTypeId = $("#entries_policy_holidayType_el").val(); //假期分类ID
-            var bfTypeId = $("#entries_bFType_el").val();
-            if (holidayTypeId == bfHolidayTypeId && bfTypeId != "" && bfTypeId != customizeBF) {
-                $("#entries_beginTime").val("");
-                $("#entries_endTime").val("");
-            }
-            else if (bfTypeId == customizeBF) {
-                $("#entries_childbirthday").val("");
-                $("#entries_mLEndTime").val("");
-            }
-            else {
-                $("#entries_bFType_el").val("");
-                $("#entries_childbirthday").val("");
-                $("#entries_mLEndTime").val("");
-            }
-            var beginDate = $("#entries_beginTime").val().split(" ")[0];
-            var endDate = $("#entries_endTime").val().split(" ")[0];
-            var personId = $("#entries_person_el").val();
-            var billType = "leave";
-            _self.remoteCall({
-                type: "post",
-                method: "billCheck",
-                param: {
-                    beginDate: beginDate,
-                    endDate: endDate,
-                    personId: personId,
-                    billType: billType
-                },
-                async: true,
-                success: function (res) {
-                    var result = res.result;
-                    if (result == "") {
-                        if (shr.atsBillUtil.isInWorkFlow(_self.billId)) {
-                            shr.showConfirm('工作流已产生,提交生效将废弃工作流,确认废弃?', function () {
-                                //start 如果是否启动半天假为是  处理上下午的请假时间 合成为时间
-                                if (_isHalfDayOff) {
-                                    $('#entries_beginTime').val($('#entries_beginTime-time').val() + " " + $('#entries_beginTime-ap_el').val());
-                                    $('#entries_endTime').val($('#entries_endTime-time').val() + " " + $('#entries_endTime-ap_el').val());
-                                }
-                                //end
-
-                                _self.prepareSubmitEffect(event, 'submitEffect');
-                            });
-                        } else {
-                            shr.showConfirm('您确认要提交生效吗?', function () {
-                                //start 如果是否启动半天假为是  处理上下午的请假时间 合成为时间
-                                if (_isHalfDayOff) {
-                                    $('#entries_beginTime').val($('#entries_beginTime-time').val() + " " + $('#entries_beginTime-ap_el').val());
-                                    $('#entries_endTime').val($('#entries_endTime-time').val() + " " + $('#entries_endTime-ap_el').val());
-                                }
-                                //end
-
-                                _self.prepareSubmitEffect(event, 'submitEffect');
-                            });
-                        }
-                    } else {
-                        shr.showConfirm(result + "是否继续操作?", function () {
-                            if (shr.atsBillUtil.isInWorkFlow(_self.billId)) {
-                                shr.showConfirm('工作流已产生,提交生效将废弃工作流,确认废弃?', function () {
-                                    //start 如果是否启动半天假为是  处理上下午的请假时间 合成为时间
-                                    if (_isHalfDayOff) {
-                                        $('#entries_beginTime').val($('#entries_beginTime-time').val() + " " + $('#entries_beginTime-ap_el').val());
-                                        $('#entries_endTime').val($('#entries_endTime-time').val() + " " + $('#entries_endTime-ap_el').val());
-                                    }
-                                    //end
-
-                                    _self.prepareSubmitEffect(event, 'submitEffect');
-                                });
-                            } else {
-                                shr.showConfirm('您确认要提交生效吗?', function () {
-                                    //start 如果是否启动半天假为是  处理上下午的请假时间 合成为时间
-                                    if (_isHalfDayOff) {
-                                        $('#entries_beginTime').val($('#entries_beginTime-time').val() + " " + $('#entries_beginTime-ap_el').val());
-                                        $('#entries_endTime').val($('#entries_endTime-time').val() + " " + $('#entries_endTime-ap_el').val());
-                                    }
-                                    //end
-
-                                    _self.prepareSubmitEffect(event, 'submitEffect');
-                                });
-                            }
-                        });
-                    }
-                }
-            });
-        }
-    }
-    /**
-     * 提交
-     */
-    ,
-    submitAction: function (event) {
-        var _self = this,
-            workArea = _self.getWorkarea(),
-            $form = $('form', workArea);
-
-        if (_attendanceFileMark != "") {
-            shr.showWarning({
-                message: _attendanceFileMark
-            });
-            return;
-        }
-
-        if (shr.getCurrentViewPage().uipk == "com.kingdee.eas.hr.ats.app.AtsLeaveBillForm") {
-            var personId = $('#entries_person_id').val();
-            var proposerId = $('#proposer_id').val();
-            if (undefined != personId && undefined != proposerId && personId != "" && proposerId != "" && personId != proposerId) {
-                shr.showError({
-                    message: "只能提交自己创建的单据,请联系考勤专员处理!",
-                    hiddenAfter: 5
-                });
-                return;
-            }
-        }
-
-        if (($form.valid() && _self.verify())) {
-            var holidayTypeId = $("#entries_policy_holidayType_el").val(); //假期分类ID
-            var bfTypeId = $("#entries_bFType_el").val();
-            if (holidayTypeId == bfHolidayTypeId && bfTypeId != "" && bfTypeId != customizeBF) {
-                $("#entries_beginTime").val("");
-                $("#entries_endTime").val("");
-            }
-            else if (bfTypeId == customizeBF) {
-                $("#entries_childbirthday").val("");
-                $("#entries_mLEndTime").val("");
-            }
-            else {
-                $("#entries_bFType_el").val("");
-                $("#entries_childbirthday").val("");
-                $("#entries_mLEndTime").val("");
-            }
-
-
-            var beginDate = $("#entries_beginTime").val().split(" ")[0];
-            var endDate = $("#entries_endTime").val().split(" ")[0];
-            var personId = $("#entries_person_el").val();
-            var billType = "leave";
-            _self.remoteCall({
-                type: "post",
-                method: "billCheck",
-                param: {
-                    beginDate: beginDate,
-                    endDate: endDate,
-                    personId: personId,
-                    billType: billType
-                },
-                async: true,
-                success: function (res) {
-                    var result = res.result;
-                    if (result == "") {
-                        shr.showConfirm('您确认要提交吗?', function () {
-                            //start 如果是否启动半天假为是  处理上下午的请假时间 合成为时间
-                            if (_self.getOperateState() != 'VIEW') {
-                                if (_isHalfDayOff) {
-                                    $('#entries_beginTime').val($('#entries_beginTime-time').val() + " " + $('#entries_beginTime-ap_el').val());
-                                    $('#entries_endTime').val($('#entries_endTime-time').val() + " " + $('#entries_endTime-ap_el').val());
-                                }
-
-                            }
-                            _self.doSubmit(event, 'submit');
-                        });
-                    } else {
-                        shr.showConfirm(result + "是否继续操作?", function () {
-                            shr.showConfirm('您确认要提交吗?', function () {
-                                //start 如果是否启动半天假为是  处理上下午的请假时间 合成为时间
-                                if (_self.getOperateState() != 'VIEW') {
-                                    if (_isHalfDayOff) {
-                                        $('#entries_beginTime').val($('#entries_beginTime-time').val() + " " + $('#entries_beginTime-ap_el').val());
-                                        $('#entries_endTime').val($('#entries_endTime-time').val() + " " + $('#entries_endTime-ap_el').val());
-                                    }
-
-                                }
-                                _self.doSubmit(event, 'submit');
-                            });
-                        });
-                    }
-                }
-            });
-        }
-    },
-    assembleSaveData: function (action) {
-        var _self = this;
-        var data = _self.prepareParam(action + 'Action');
-        data.method = action;
-        data.operateState = _self.getOperateState();
-        if (_self.getOperateState() != 'VIEW') {
-            data.model = shr.toJSON(_self.assembleModel());
-        } else {
-            var model = shr.assembleModel(_self.fields, _self.getWorkarea(), _self.uuid);
-            //var model = [] ;
-            var entries = [];
-            //var entries={};
-            var entrie = {
-                adminOrgUnit: $("#entries_adminOrgUnit").val(),
-                beginTime: $("#entries_beginTime").text(),
-                endTime: $("#entries_endTime").text(),
-
-                leaveLength: $("#entries_leaveLength").text().replace(/[^0-9.]/ig, ""),
-                person: $("#entries_person").val(),
-
-                policy: $("#entries_policy").val(),
-                realBeginTime: $("#entries_realBeginTime").val(),
-                realEndTime: $("#entries_realEndTime").val(),
-                realLeaveLength: $("#entries_realLeaveLength").val(),
-                realUnit: $("#entries_realUnit").val(),
-                reason: $("#entries_reason").text(),
-                remark: $("#entries_remark").val()
-
-            }
-            var id = $("#id").val()
-            var number = $("#number").text()
-            var proposer = $("#proposer").val()
-            model.entries = entrie;
-            model.id = id;
-            model.number = number;
-            model.proposer = proposer;
-
-            data.model = shr.toJSON(model);
-        }
-
-
-        // relatedFieldId
-        var relatedFieldId = this.getRelatedFieldId();
-        if (relatedFieldId) {
-            data.relatedFieldId = relatedFieldId;
-        }
-
-        return data;
-    },
-    prepareSubmitEffect: function (event, action) {
-        var _self = this;
-        var data = _self.assembleSaveData(action);
-
-        var target;
-        if (event && event.currentTarget) {
-            target = event.currentTarget;
-        }
-        shr.doAction({
-            target: target,
-            url: _self.dynamicPage_url,
-            type: 'post',
-            data: data,
-            success: function (response) {
-                _self.back();
-            }
-        });
-    }
-
-    ,
-    saveAction: function (event) {
-        //		if ($(".error").length>0) return;
-        var _self = this;
-        var workArea = _self.getWorkarea();
-        $form = $('form', workArea);
-
-        if (_attendanceFileMark != "") {
-            shr.showWarning({
-                message: _attendanceFileMark
-            });
-            return;
-        }
-
-        if (_self.validate() && $form.valid() && _self.verify()) {
-            var holidayTypeId = $("#entries_policy_holidayType_el").val(); //假期分类ID
-            var bfTypeId = $("#entries_bFType_el").val();
-            if (holidayTypeId == bfHolidayTypeId && bfTypeId != "" && bfTypeId != customizeBF) {
-                $("#entries_beginTime").val("");
-                $("#entries_endTime").val("");
-            }
-            else if (bfTypeId == customizeBF) {
-                $("#entries_childbirthday").val("");
-                $("#entries_mLEndTime").val("");
-            }
-            else {
-                $("#entries_bFType_el").val("");
-                $("#entries_childbirthday").val("");
-                $("#entries_mLEndTime").val("");
-            }
-            var beginDate = $("#entries_beginTime").val().split(" ")[0];
-            var endDate = $("#entries_endTime").val().split(" ")[0];
-            var personId = $("#entries_person_el").val();
-            var billType = "leave";
-            _self.remoteCall({
-                type: "post",
-                method: "billCheck",
-                param: {
-                    beginDate: beginDate,
-                    endDate: endDate,
-                    personId: personId,
-                    billType: billType
-                },
-                async: true,
-                success: function (res) {
-                    var result = res.result;
-                    if (result == "") {
-                        if (_isHalfDayOff) {
-                            $('#entries_beginTime').val($('#entries_beginTime-time').val() + " " + $('#entries_beginTime-ap_el').val());
-                            $('#entries_endTime').val($('#entries_endTime-time').val() + " " + $('#entries_endTime-ap_el').val());
-                        }
-                        //alert($('#entries_beginTime').val());
-                        //alert($('#entries_beginTime-ap').val());
-                        //alert($('#entries_beginTime-ap_el').val());
-                        //$('#entries_beginTime-ap').val($('#entries_beginTime-ap_el').val());
-                        //$('#entries_endTime-ap').val($('#entries_endTime-ap_el').val());
-                        _self.doSave(event, 'save');
-                    } else {
-                        shr.showConfirm(result + "是否继续操作?", function () {
-                            if (_isHalfDayOff) {
-                                $('#entries_beginTime').val($('#entries_beginTime-time').val() + " " + $('#entries_beginTime-ap_el').val());
-                                $('#entries_endTime').val($('#entries_endTime-time').val() + " " + $('#entries_endTime-ap_el').val());
-                            }
-                            //alert($('#entries_beginTime').val());
-                            //alert($('#entries_beginTime-ap').val());
-                            //alert($('#entries_beginTime-ap_el').val());
-                            //$('#entries_beginTime-ap').val($('#entries_beginTime-ap_el').val());
-                            //$('#entries_endTime-ap').val($('#entries_endTime-ap_el').val());
-                            _self.doSave(event, 'save');
-                        });
-                    }
-                }
-            });
-        }
-    },
-    myExtendValidate: function () { //扩展自定义校验
-        jQuery.extend(jQuery.validator.messages, {
-            myTmVldt: "请输入正确的日期时间" //日期的格式和有效性
-        });
-        jQuery.validator.addMethod("myDtHrMiVldt", function (value, element) {
-            var v = value || '';
-            if ((new String(v)).length != 16 && (new String(v)).length != 19) {
-                return false;
-            }
-
-            //2014-01-23 09:00
-            //日期有效性
-            var vd = (new String(v)).substring(0, 10);
-            /*日期无效则'=='左边值为NaN,右边无论是什么(''、null、undefined、NaN等)结果都为false.
-                *通过新建的Date对象(new Date(date)),可以识别出该日期是否正确,如果不正确则返回Invalid Date
-                但这样会有一个bug,当日期的值在1-31之间,new Date总返回一个新的对象,不论该月份是否存在这个日期(如2013-02-30将返回日期对象Sat Mar 02 2013 08:00:00 GMT+0800 (中国标准时间)),返回结果是下个月的日期而不报错
-                所以要用getDate()方法获取日期(new Date('2013-02-30')对象的getDate()方法将返回2)
-                date.substring(date.length-2)会获取到字符串最后两位也就是日期的部分,这与Date对象的日期部分做比较,如果相等则说明日期有效,否则为无效日期
-                * */
-            if ((new Date(vd).getDate() == vd.substring(vd.length - 2))) { } else {
-                return false;
-            }
-
-            //时分/或者秒
-            var vt = (new String(v)).substring(11);
-            if (/[0-5][0-9]:[0-5][0-9]/.test(vt) || /[0-5][0-9]:[0-5][0-9]:[0-5][0-9]/.test(vt)) {
-                var h = new Number(vt.substr(0, 2));
-                if (h < 24) {
-
-                } else
-                    return false;
-            } else {
-                return false;
-            }
-
-            return true;
-        }, "请输入正确的日期时间");
-    },
-    myDefaultValidate: function () {
-        $('#entries_endTime,#entries_beginTime').attr("validate", "{required:true,myDtHrMiVldt:true}");
-    },
-    setLeaveReasonTextAreaStyle: function () {
-        //		$("#entries_reason").parents(".span9").prev().remove();
-    }
-    /**
-     * 点击取消按钮 返回到个人请假列表list(个人) ||  com.kingdee.eas.hr.ats.app.AtsLeaveBill
-     */
-    ,
-    cancelAction: function () {
-        /*var that = this ;
-          window.location.href = shr.getContextPath()+"/dynamic.do?uipk=com.kingdee.eas.hr.ats.app.AtsLeaveBillList";*/
-        if (!this.isFromWF()) {
-            this.reloadPage({
-                uipk: 'com.kingdee.eas.hr.ats.app.AtsLeaveBillList'
-                //serviceId : "t+1WNdRtRpqi7T9P95B1SfI9KRA="
-            });
-        } else {
-            //$("#workAreaDiv").remove();
-            //$(this).dialog('close');
-        }
-
-    }
-    //专员返回专员列表的取消按钮
-    ,
-    cancelAllAction: function () {
-        /*var that = this ;
-          window.location.href = shr.getContextPath()+"/dynamic.do?uipk=com.kingdee.eas.hr.ats.app.AtsLeaveBillAllList";*/
-        this.reloadPage({
-            uipk: 'com.kingdee.eas.hr.ats.app.AtsLeaveBillAllList'
-        });
-    }
-
-    //返回个人请假列表链接跳转
-    ,
-    returnToLeaveBillListAction: function () {
-        // window.location.href = shr.getContextPath()+"/dynamic.do?uipk=com.kingdee.eas.hr.ats.app.AtsLeaveBillList";
-        this.reloadPage({
-            uipk: 'com.kingdee.eas.hr.ats.app.AtsLeaveBillList'
-        });
-    }
-
-    ,
-    processPersonF7ChangeEvent: function () {
-        var that = this;
-        if (that.getOperateState() != 'VIEW') {
-            $("#entries_person").shrPromptBox("option", {
-                onchange: function (e, value) {
-                    shr.msgHideAll();
-                    var info = value.current;
-                    if (info != null) {
-                        if (info.hasOwnProperty("holidayFileHis.id")) {
-                            var holidayFileHisId = info["holidayFileHis.id"];
-                            that.remoteCall({
-                                type: "post",
-                                method: "getPersonInfos",
-                                param: {
-                                    holidayFileHisId: holidayFileHisId
-                                },
-                                success: function (res) {
-                                    $("#entries_person_number").val("");
-                                    $('#entries_adminOrgUnit').shrPromptBox("setValue", null); //清空行政组织
-                                    $("#entries_person_number").val(res.personNum);
-                                    //$('#entries_adminOrgUnit').shrPromptBox("setValue", {
-                                    //	id: res.adminOrgUnitId,
-                                    //	name: res.adminOrgUnitDisplayName
-                                    //});
-                                    $("#entries_adminOrgUnit_el").attr("value", res.adminOrgUnitId);
-                                    $("#entries_adminOrgUnit").attr("value", res.adminOrgUnitDisplayName);
-                                    that.reloadTimeAttendanceType();
-                                    that.isLeaveLengthEdit();
-                                },
-                                error: function () {
-                                    $("#entries_person_number").val("");
-                                    $('#entries_adminOrgUnit').shrPromptBox("setValue", null); //清空行政组织
-                                }
-                            });
-                        }
-                    }
-                }
-            });
-        }
-    },
-    reloadTimeAttendanceType: function () {
-        var that = this;
-        if ($("#bill_flag").val() == "commissioner") {
-            that.loadTimeAttendanceType();
-        }
-    }
-
-    ,
-    goNextPage: function (source) {
-        if ($("#bill_flag").val() == "commissioner") {
-            _self.reloadPage({
-                uipk: "com.kingdee.eas.hr.ats.app.AtsLeaveBillAllList"
-            });
-        } else {
-            _self.reloadPage({
-                uipk: "com.kingdee.eas.hr.ats.app.AtsLeaveBillList"
-            });
-        }
-    }
-
-    ,
-    initDialog: function () {
-        var that = this;
-        var dialog_Html = "<div id='dialogViewMore' title=''>" +
-            "<p id='ppppp'></p>" +
-            "<div class='longDemo demo'>" +
-            "	<h2 style='font: 14px Microsoft Yahei; text-align: center; margin-left:95px; width:700px;'>" +
-            "		<font style=' font-size:0px;'>test</font>" +
-            "		<span style='float:left; display:block;'><a id='a_pre' style='cursor:pointer'>前一年</a></span>" + //onClick='pre()'
-            "		<span style='float:right;display:block;'><a id='a_next' style='cursor:pointer'>后一年</a></span>" + //onClick='next()'
-            "	</h2>" +
-            "	<div id='longTimeLine'></div>" +
-            "</div>" +
-            "</div>";
-        //$("#container").append(dialog_Html);
-        //审核界面  特殊处理
-        if ($('#breadcrumb').attr('id') != 'breadcrumb' && parent.window.shr.getCurrentViewPage().uipk != "com.kingdee.eas.hr.ats.app.WorkCalendar.empATSDeskTop" &&
-            parent.window.shr.getCurrentViewPage().uipk != "com.kingdee.eas.hr.ats.app.WorkCalendarItem.listSelf") {
-
-            $("#message_info").hide();
-            //$("#message_head").hide();
-            /*dialog_Html = "<div id='dialogViewMore' style = 'font-size: 12px; padding: 10px; width: 93%' title=''>" +
-                        "<p id='ppppp'></p>" +
-                        "<div class='longDemo demo'>" +
-                        "	<h2 style='font: 14px Microsoft Yahei; margin:0 auto; margin-left:5px;'>" +
-                        "		<font style=' font-size:0px;'>test</font>" +
-                        "		<span style='float:left; display:block;'><a id='a_pre' style='cursor:pointer'>前一年</a></span>" + //onClick='pre()'
-                        "		<span style='float:right;display:block;'><a id='a_next' style='cursor:pointer'>后一年</a></span>" + //onClick='next()'
-                        "	</h2>" +
-                        "	<div id='longTimeLine' style='margin:0 auto;'></div>" +
-                        "</div>" +
-                        "</div>";
-
-
-                    $('#message_head').append("<div id='showViewMore'></div>");
-                    $('#showViewMore').html(dialog_Html);*/
-            //$('#message_head').append(dialog_Html);
-        } else {
-            $(document.body).append(dialog_Html);
-        }
-
-        $(".longDemo").hide();
-        if ($('#breadcrumb').attr('id') != 'breadcrumb' && parent.window.shr.getCurrentViewPage().uipk != "com.kingdee.eas.hr.ats.app.WorkCalendar.empATSDeskTop" &&
-            parent.window.shr.getCurrentViewPage().uipk != "com.kingdee.eas.hr.ats.app.WorkCalendarItem.listSelf") {
-            that.showMoreBindClick();
-        } else {
-            //点击更多请假信息的方法
-            $('#showMoreLeaveInfo').click(function (e) {
-                var personId = that.getFieldValue("entries_person");
-
-
-                yearGolbal = new Date().getFullYear();
-                if (personId != null && personId != '') {
-                    $(".longDemo").show();
-                    that.clearEventDataInfos();
-                    that.showViewMoreDialog();
-                    that.ajaxLoadAllLeaveBillDatas(yearGolbal);
-
-                } else {
-                    shr.showError({
-                        message: "还没有选择请假的员工,无历史请假信息!"
-                    });
-                }
-            });
-
-        }
-        //绑定点击事件--放在里边会出现绑定多次点击事件
-        $('#a_pre').click(function (e) {
-            that.clearEventDataInfos();
-            that.loadPreLeaveBillDatas();
-        });
-        $('#a_next').click(function (e) {
-            that.clearEventDataInfos();
-            that.loadNextLeaveBillDatas();
-        });
-    }
-    /**
-     * 清空ev_ev数据 否则会有重复数据
-     */
-    ,
-    clearEventDataInfos: function () {
-        ev_ev.splice(0, ev_ev.length); //由于ev_ev是全局变量 所以要清空下数据
-    }
-    /**
-     * 默认第一次点击弹出框的时候,默认加载系统当前年份的所有请假记录信息
-     * 获取任何一年的所有请假单数据信息
-     */
-    ,
-    ajaxLoadAllLeaveBillDatas: function (yeargolbal) {
-        var that = this;
-        //var url = shr.getContextPath() + "/leaveBillNew.do?method=getAnyYearLeaveBillDataInfos";
-        var personId = that.getFieldValue("entries_person");
-        //$.post(url,{personId: personId,currentYear:yeargolbal},function(datas) {
-        that.remoteCall({
-            type: "post",
-            method: "getAnyYearLeaveBillDataInfos",
-            param: {
-                personId: personId,
-                currentYear: yeargolbal
-            },
-            success: function (res) {
-                var info = res;
-                //alert(JSON.stringify(info));
-                var leaveBillColls = JSON.parse(info.AllAtsLeaveBillList);
-                var len = leaveBillColls.length;
-                //ev = leaveBillColls;
-                //ev_ev = leaveBillColls;
-                for (var i = 0; i < len; i++) {
-                    var applyDate = leaveBillColls[i].applyDate; //"2013-06-08 00:00:00"
-                    var beginTime = leaveBillColls[i].entries[0].beginTime; //2013-09-15 08:30:00
-                    var endTime = leaveBillColls[i].entries[0].endTime;
-                    var typeName = leaveBillColls[i].entries[0].policy.holidayType.name;
-                    var length = "";
-                    if (typeof (leaveBillColls[i].entries[0].leaveLength) != "undefined") {
-                        length = leaveBillColls[i].entries[0].leaveLength;
-                    }
-                    var unitType = "";
-                    if (typeof (leaveBillColls[i].entries[0].remark) != "undefined") {
-                        unitType = leaveBillColls[i].entries[0].remark;
-                    }
-                    //						if ( typeof(leaveBillColls[i].entries[0].policy.unit) != "undefined" ) {
-                    //							unitType = leaveBillColls[i].entries[0].policy.unit.alias
-                    //						}
-                    var reason = "";
-                    if (typeof (leaveBillColls[i].entries[0].reason) != "undefined") {
-                        reason = leaveBillColls[i].entries[0].reason;
-                    }
-                    var state = leaveBillColls[i].billState.alias;
-                    var rowi = {};
-                    rowi.id = i + 1; //编号
-                    rowi.beginTime = beginTime; //开始时间
-                    rowi.endTime = endTime; //结束时间
-                    rowi.typeName = typeName; //事假
-                    rowi.length = length; //1
-                    rowi.unitType = unitType; //天
-                    rowi.reason = reason; //原因
-                    rowi.state = state; //审批状态
-                    rowi.applyDate = applyDate; //申请日期
-                    //rowi.name="5555";
-                    var regEx = new RegExp("\\-", "gi");
-                    applyDate = applyDate.replace(regEx, "/");
-                    beginTime = beginTime.replace(regEx, "/");
-                    rowi.on = new Date(beginTime); //记录的是请假的开始时间
-                    ev_ev.push(rowi);
-                }
-                //that.initJqtimeLine();
-                $('.gt-timeline').remove();
-                /*默认函数值*/
-                /*groupEventWithinPx 参数是将显示在此范围内PX的共同提示事件,为了防止很近节点重叠问题。设置小点。
-                      设置为0,框架默认值是6.完全重合的时候,才叠加。
-                    */
-                $('#longTimeLine').jqtimeline({
-                    events: ev_ev,
-                    numYears: 1,
-                    gap: 55,
-                    groupEventWithinPx: 0,
-                    startYear: yeargolbal
-
-                });
-            } //success end
-        }); //remoteCall end
-    }
-
-    ,
-    initJqtimeLine: function () { },
-    showViewMoreDialog: function () {
-        $("#dialogViewMore").dialog({
-            autoOpen: true,
-            title: '请假记录',
-            width: 850,
-            height: 550,
-            modal: true,
-            resizable: true,
-            position: {
-                my: 'center',
-                at: 'top+47%',
-                of: window
-            }
-            /*,
-                close: function() {
-                    $(this).dialog("close");
-                    $(".a_pre").remove();
-                }*/
-        });
-    }
-    //dialog框 加载前一年的请假单数据
-    ,
-    loadPreLeaveBillDatas: function () {
-        var that = this;
-        //ev_ev.splice(0,ev_ev.length);
-        yearGolbal = yearGolbal - 1;
-        //alert("yearGolbal=="+yearGolbal);
-        that.ajaxLoadAllLeaveBillDatas(yearGolbal);
-    }
-    //dialog框 加载后一年的请假单数据
-    ,
-    loadNextLeaveBillDatas: function () {
-        var that = this;
-        //ev_ev.splice(0,ev_ev.length);
-        yearGolbal = yearGolbal + 1;
-        that.ajaxLoadAllLeaveBillDatas(yearGolbal);
-    }
-    //请假长度可否编辑
-    ,
-    isLeaveLengthEdit: function () {
-        var that = this;
-        if (that.getOperateState() != 'VIEW') {
-            //集团管控后,personId其实是档案历史id
-            var personId = $("#entries_person_el").val();
-            if (personId == null || personId == "") {
-                shr.showWarning({
-                    message: "请选择人员档案历史!"
-                });
-                return;
-            }
-            that.remoteCall({
-                type: "post",
-                method: "isLeaveLengthEdit",
-                param: {
-                    personId: personId
-                },
-                async: true,
-                success: function (res) {
-                    var info = res;
-                    if (info.errorString) {
-                        shr.showWarning({
-                            message: info.errorString
-                        });
-                    } else {
-                        if (info.editable == 'true') {
-                            $("#entries_leaveLength").removeAttr('readonly').removeAttr('disabled');
-                            $("#entries_leaveLength").parent().removeClass("disabled");
-                        } else {
-                            $("#entries_leaveLength").attr("readonly", "readonly");
-                            $("#entries_leaveLength").parent().addClass("disabled");
-                        }
-                    }
-                }
-            });
-        }
-    }
-
-    /**
-     * 	  加载所有的假期类型<br/>
-     * 1. 假勤项目ID 是 FAttendCatalogID ='00000000-0000-0000-0000-000000000002BE0D0183'<br/>
-     * 2. FHROrgUnitID is null or FHROrgUnitID='当前用户的HROrgUint'<br/>
-     * 3. FEnable = 1 启用状态的<br/>
-     */
-    ,
-    loadTimeAttendanceType: function () {
-        var that = this;
-        //如果新增或者编辑页面,直接从后台返回该人员的可用年假
-        if (that.getOperateState() != 'VIEW') {
-            //先将假期类型框清空
-            $("#message_holidayType").html("");
-            $("#attend_type").hide();
-            //集团管控后,personId其实是档案历史id -- ???什么意思???
-            var personId = $("#entries_person_el").val();
-            var hrOrgUnitId = $("#hrOrgUnit_el").val();
-            var beginTime = "",
-                endTime = "";
-            beginTime = $("#entries_beginTime-time").val() ? $("#entries_beginTime-time").val() : beginTime = $("#entries_beginTime").val();
-            endTime = $("#entries_endTime-time").val() ? $("#entries_endTime-time").val() : endTime = $("#entries_endTime").val();
-            if (hrOrgUnitId == null || hrOrgUnitId == "") {
-                return;
-            }
-            if (personId == null || personId == "") {
-                return;
-            }
-            _attendanceFileMark = "";
-            that.remoteCall({
-                type: "post",
-                method: "getTimeAttendanceType",
-                param: {
-                    personId: personId,
-                    startTime: beginTime,
-                    endTime: endTime,
-                    hrOrgUnitId: hrOrgUnitId,
-                    holidayFileHisId: holidayFileHisId //如果业务组织、人员、请假开始结束时间都没变,后台就不用重新查假期档案历史
-                },
-                async: true,
-                success: function (res) {
-                    var info = res;
-                    holidayFileHisId = info.holidayFileHisId;
-                    if (info.errorString) {
-                        _attendanceFileMark = info.errorString;
-                        shr.showWarning({
-                            message: info.errorString
-                        });
-                    } else {
-                        that.initTableAndDiv(info);
-                        that.initStartAndEnd();
-                    }
-                }
-            });
-        } else if (that.getOperateState() == 'VIEW') {
-            $("#attend_type").show();
-            $("#attend_type_category").hide();
-            //获取当前单据的人员ID 查询该人员的可用年假
-        }
-    }
-    //初始化假期类型框框信息,包括名称,单位,额度
-    ,
-    initTableAndDiv: function (info) {
-        var that = this;
-        var attendColl = JSON.parse(info.timeAttendanceCollection);
-        var size = info.timeAttendanceCollectionSize;
-        var remainValue = info.timeAttendRemainValue; //年假的剩余额度
-        //年假剩余额度赋给隐藏域 在保存的时候做判断使用
-        $("#entries_msgValue").val(remainValue);
-
-        var table = "";
-        table = table +
-            "<table >" +
-            " <tr> " +
-            " <td id='info_mess' class='td_typeinfo'> " +
-            " </td> " +
-            " </tr> " +
-            "</table> "
-        //$("#wrap").css('overflow-y','auto');
-        //$("#leaveBillNew_divForm").css('overflow','auto');
-        //document.getElementById("leaveBillNew_divForm").style.height=document.getElementById("leaveBillNew_divForm").offsetHeight-100 + "px";
-        $("#message_holidayType").html(table);
-
-        var td_div = "";
-        for (var j = 0; j < size; j++) {
-            holidayPolicyId = attendColl[j].id;
-            attendTypeId = attendColl[j].holidayType.id;
-            attendTypeName = attendColl[j].name;
-            var leaveRemark = "";
-            if (attendColl[j].remark) {
-                leaveRemark = attendColl[j].remark;
-            }
-            //attendUnit = attendColl[j].unitType;//is obj
-            var unitTypeName = "";
-            var unitTypeValue = ""; //保存的时候 做个校验????
-            if (attendColl[j].unit != undefined) {
-                unitTypeName = attendColl[j].unit.alias;
-                unitTypeValue = attendColl[j].unit.value;
-                //that._unitType = unitTypeValue;//单位类型的值
-            }
-            remainValue_mess = "";
-            vacationRemain = info.vacationRemain;
-            freeRemain = info.freeRemain;
-            var proposerId = $('#entries_person_el').val();
-            var hrOrgUnitId = $("#hrOrgUnit_el").val();
-
-            //循环map
-            for (var prop in vacationRemain) {
-                if (vacationRemain.hasOwnProperty(prop)) {
-                    //if(yearHolidayTypeId == prop) // 年假
-                    //{
-                    if (prop == attendTypeId) {
-                        if (vacationRemain[prop] != "") {
-                            //remainValue_mess = "<font class='remain_info'>剩余["+ vacationRemain[prop]  +"]"+",在途["+freeRemain[prop]+"]</font>";
-                            remainValue_mess = "<font class='remain_info' onclick='showHolidayLimit(" + "\"" + proposerId + "\",\"" + hrOrgUnitId + "\",\"" + holidayPolicyId + "\")' >剩余[<span class='remain_info_params'>" + vacationRemain[prop] + "</span>]" + ",在途[<span class='remain_info_params'>" + freeRemain[prop] + "</span>]</font>";
-                        } else {
-                            //remainValue_mess = "<font class='remain_info' style='display:none;'>剩余["+ vacationRemain[prop]  +"]"+",在途"+freeRemain[prop]+"</font>";
-                            remainValue_mess = "<font class='remain_info'  onclick='showHolidayLimit(" + "\"" + proposerId + "\",\"" + hrOrgUnitId + "\",\"" + holidayPolicyId + "\")' style='display:none;'>剩余[<span class='remain_info_params'>" + vacationRemain[prop] + "</span>]" + ",在途[<span class='remain_info_params'>" + freeRemain[prop] + "</span>]</font>";
-                        }
-                    }
-                    // }
-                }
-            }
-            //3T54RtSQRIqAL6cffMh60P0tUpg=年假ID 的值-初始化数据的
-            /*var remainValue_mess = "";
-                if (attendTypeId != "3T54RtSQRIqAL6cffMh60P0tUpg=") {//年假 00000000-0000-0000-0000-000000000008649E3405
-                    remainValue_mess = "";//不控制额度
-                }else{
-                    remainValue_mess = "<font class='remain_info'>剩余额度"+ remainValue  +"天</font>";
-                }*/
-
-            if (j >= 4) { //如果大于4 设置隐藏 显示更多
-                td_div = td_div +
-                    "<div id='div" + j + "' style='display:none' title = '" + leaveRemark + "' class='div_blockinfo' onclick='changeColor(" + j + "," + size + ",\"" + holidayPolicyId + "\",\"" + attendTypeId + "\",\"" + attendTypeName + "\",\"" + unitTypeName + "\",\"" + unitTypeValue + "\")'><font class='attendTypeName_info'>" + attendTypeName + "</font>&nbsp;&nbsp;(" + unitTypeName + " )<br/> " + remainValue_mess + "</div>"
-            } else {
-                td_div = td_div +
-                    "<div id='div" + j + "' class='div_blockinfo' title = '" + leaveRemark + "' onclick='changeColor(" + j + "," + size + ",\"" + holidayPolicyId + "\",\"" + attendTypeId + "\",\"" + attendTypeName + "\",\"" + unitTypeName + "\",\"" + unitTypeValue + "\")'><font class='attendTypeName_info'>" + attendTypeName + "</font>&nbsp;&nbsp;(" + unitTypeName + " )<br/> " + remainValue_mess + "</div>"
-            }
-        }
-        // 更多按钮
-        if (size > 4) {
-            td_div = td_div +
-                "<div id='div" + (size) + "' class='div_blockinfo' class='attendTypeName_info'><div style='font-size: 16px; padding-top:13px;padding-left:15px;'>其他假期&gt;&gt;</div> </div>"
-        }
-        $("#info_mess").html(td_div);
-
-        for (var i = 0; i < size; i++) {
-            $('#div' + i).bind('click', function () {
-                $("#entries_leaveLength").val('');
-                //重新计算请假时长
-                that.getRealLeaveLengthOfDay();
-            });
-        }
-
-        //审核界面为编辑状态时
-        if (that.isFromWF() && that.getOperateState() == 'EDIT' && $("#billState").val() != 0) {
-            $("#info_mess .div_blockinfo").attr("onclick", "").css("cursor", "default");
-        }
-
-        // 注册更多按钮事件
-        $('#div' + (size)).bind('click', function () {
-            for (var i = 4; i < size; i++) {
-                // 显示大于4的假期类型
-                $('#div' + i).attr('style', 'display:block');
-            }
-            //隐藏更多按钮
-            $('#div' + (size)).attr('style', 'display:none');
-
-            if (that.isFromWF() && that.getOperateState() == 'EDIT' && $("#billState").val() != 0) {
-                $("#info_mess .div_blockinfo").attr("onclick", "").css("cursor", "default");
-            }
-            //设置默认假期类型
-            that.setAttendTypeDefault(attendColl, size, unitTypeName);
-        });
-        //首次进来 设置默认选中年休假 这个假期类型
-        that.setAttendTypeDefault(attendColl, size, unitTypeName); //所有假期类型集合,集合大小
-        //如果是编辑界面 点击到编辑的时候 还需要把假期类型反填写到页面上
-        if (that.getOperateState() == 'EDIT') {
-            //			that.setEditPageAttendTypeColor(attendColl);
-        }
-        $('.view_manager_body').attr("style", "padding-bottom:250px !important");
-    }
-
-    //编辑页面设置背景颜色
-    ,
-    setEditPageAttendTypeColor: function (attendColl) {
-        var attendValue = $("#entries_policy_el").val();
-        //alert(attendColl);
-        for (var index in attendColl) {
-            if (attendColl[index].id == attendValue) {
-                $("#div" + index).css({
-                    "background-color": "#E4E4E4"
-                }); //橙色(F39814) 背景灰(E4E4E4)  边框浅蓝
-                $("#div" + index).css({
-                    "border": "1px solid #428BCA"
-                }); //边框浅蓝(428BCA)
-            }
-        }
-    }
-    /**
-     * 初始化设置假期默认年假的假期类型
-     * 再写个方法 返回所有的假期 类型 ----放在json里
-     * unitTypeName:假期类型名称
-     */
-    ,
-    setAttendTypeDefault: function (attendColl, size, unitTypeName) {
-        var that = this;
-        if (that.getOperateState() == 'ADDNEW') {
-            /*_unitType = 0;
-            $("#div0").css({ "background-color":"#E4E4E4" });
-            $("#div0").css({ "border":"1px solid #428BCA" });
-            $("#entries_policy").val("年休假");
-            $("#entries_policy_el").val("00000000-0000-0000-0000-000000000008649E3405");
-            //年休假 00000000-0000-0000-0000-000000000008649E3405*/
-            //0  11  00000000-0000-0000-0000-000000000008649E3405  年休假  天  0
-            //changeColor(0,1,"00000000-0000-0000-0000-000000000008649E3405","年休假","天",0);
-            //changeColorDefault(0,size,attendColl,"","3T54RtSQRIqAL6cffMh60P0tUpg=","年假","天",1);
-            for (var i = 0; i < size; i++) {
-                if (attendColl[i].holidayType.id == attendColl[0].holidayType.id) {
-                    holidayPolicyId = attendColl[i].id;
-                    attendTypeId = attendColl[i].holidayType.id;
-                    attendTypeName = attendColl[i].name;
-                    var unitTypeName = "";
-                    var unitTypeValue = "";
-                    if (attendColl[i].unit != undefined) {
-                        unitTypeName = attendColl[i].unit.alias;
-                        unitTypeValue = attendColl[i].unit.value;
-                    }
-                    //alert(holidayPolicyId);
-                    changeColorDefault(0, size, attendColl, holidayPolicyId, attendTypeId, attendTypeName, unitTypeName, unitTypeValue);
-                    // alert(holidayPolicyId);
-                }
-            }
-            // // 默认选中年假类型 放后面执行
-            // for(var i=0; i<size; i++){
-            //   if(attendColl[i].holidayType.id == "3T54RtSQRIqAL6cffMh60P0tUpg="){
-            //   	holidayPolicyId = attendColl[i].id;
-            // 	attendTypeId = attendColl[i].holidayType.id;
-            // 	attendTypeName = attendColl[i].name;
-            // 	var unitTypeName="";
-            // 	var unitTypeValue="";
-            // 	if (attendColl[i].unit != undefined) {
-            // 		unitTypeName = attendColl[i].unit.alias;
-            // 		unitTypeValue = attendColl[i].unit.value;
-            // 	}
-            //   changeColorDefault(0,size,attendColl,holidayPolicyId,attendTypeId,attendTypeName,unitTypeName,unitTypeValue);
-            // 	}
-            //   }
-        } else if (that.getOperateState() == 'EDIT') {
-            var temp = 0;
-            for (var i = 0; i < size; i++) {
-                //alert(attendColl[i].name);
-                //alert($("#entries_policy").val());
-                if ($("#entries_policy").val() == attendColl[i].name) {
-                    temp = 1;
-                    holidayPolicyId = attendColl[i].id;
-                    attendTypeId = attendColl[i].holidayType.id;
-                    attendTypeName = attendColl[i].name;
-                    var unitTypeName = "";
-                    var unitTypeValue = ""; //保存的时候 做个校验????
-                    if (attendColl[i].unit != undefined) {
-                        unitTypeName = attendColl[i].unit.alias;
-                        unitTypeValue = attendColl[i].unit.value;
-                    }
-                    //alert(holidayPolicyId);
-                    //alert(attendTypeName);
-                    changeColorDefault(0, size, attendColl, holidayPolicyId, attendTypeId, attendTypeName, unitTypeName, unitTypeValue);
-                }
-            }
-            if (temp == 0) {
-                $("#entries_policy").attr('value', '');
-                shr.showWarning({
-                    message: "请重新选择假期类型!"
-                });
-            }
-        }
-    },
-    setLeaveLengthUnit: function () {
-        var that = this;
-        //var aa = $(".span3 div:contains('entries_leaveLength') ")
-        //var aa = $("div:has(input[id='entries_leaveLength'])")
-        //alert( JSON.stringify(aa));
-        var unit_info = "<div class='appendUnit'>天</div>";
-        //$("#entries_leaveLength").width(160);//设置文本框的长度
-        //$("#entries_leaveLength").parents(".ui-text-frame").width(176);//设置文本框外层的div的长度
-        $("#entries_leaveLength").parents(".ui-text-frame").append(unit_info);
-        //$("#entries_leaveLength").append(ss);
-        /**
-         * 向文本框后面追加文字描述
-         */
-        //$("#entries_leaveLength").parents(".ui-text-frame").parents(".span3").next().append("测试");
-        //$("#entries_leaveLength").parents(".span3").append("测试描述1"); //加div 不会横排
-        //alert(that.getOperateState());// ADDNEW ||  VIEW ||  EDIT
-        if (that.getOperateState() == 'ADDNEW') {
-            //默认填充单位天
-        } else if (that.getOperateState() == 'EDIT') {
-            $(".appendUnit").html($("#entries_remark").val());
-        } else if (that.getOperateState() == 'VIEW') {
-            var unit_view_info = "<span class='appendUnit_ViewPage'></span>";
-            $("#entries_leaveLength").parents(".span3").append(unit_view_info);
-            //$(".appendUnit_ViewPage").html($("#entries_remark").html());//查看页面用html()的取法
-            $(".appendUnit_ViewPage").html($("#entries_remark").val());
-        }
-    },
-    initStartAndEnd: function () {
-        var that = this;
-        var startTime = shr.getUrlRequestParam("startAndEnd");
-        if (!startTime) {
-            return;
-        }
-        var personId = "";
-        if ($('#entries_person_el').val() != null && $('#entries_person_el').val() != "") {
-            personId = $('#entries_person_el').val();
-        } else {
-            personId = $('#entries_person').val();
-        }
-        var hrOrgUnitId = $("#hrOrgUnit_el").val();
-        if (hrOrgUnitId == null || hrOrgUnitId == "") {
-            hrOrgUnitId = $("#hrOrgUnit").val();
-            if (hrOrgUnitId == null || hrOrgUnitId == "") {
-                return;
-            }
-        }
-        if (personId == "") {
-            return;
-        }
-        that.remoteCall({
-            type: "post",
-            async: true,
-            method: "getStartAndEnd",
-            param: {
-                personId: personId,
-                hrOrgUnitId: hrOrgUnitId,
-                startTime: startTime
-            },
-            success: function (res) {
-                var info = res;
-                if (info == null) {
-                    return;
-                }
-                $("#entries_beginTime").val(res.beginDate);
-                $("#entries_endTime").val(res.endDate);
-                $("#entries_beginTime-ap").val("上午 " + _defaultAmBeginTime);
-                $("#entries_beginTime-ap_el").val(_defaultAmBeginTime);
-                $("#entries_endTime-ap").val("下午 " + _defaultPmEndTime);
-                $("#entries_endTime-ap_el").val(_defaultPmEndTime);
-                that.getRealLeaveLengthOfDay();
-            }
-        });
-    }
-
-
-
-
-
-
-    /**
-     * 初始化人员的额度信息
-     */
-    ,
-    initPersonalHolidayLimit: function () {
-
-        var that = this;
-        var wenxin_tip = "温馨提示";
-        $("#message_info").addClass('message_info');
-        //集团管控后,personId其实是档案历史id
-        var personId = "";
-        if ($('#entries_person_el').val() != null && $('#entries_person_el').val() != "") {
-            personId = $('#entries_person_el').val();
-        } else {
-            personId = $('#entries_person').val();
-        }
-        var hrOrgUnitId = $("#hrOrgUnit_el").val();
-        if (hrOrgUnitId == null || hrOrgUnitId == "") {
-            hrOrgUnitId = $("#hrOrgUnit").val();
-            if (hrOrgUnitId == null || hrOrgUnitId == "") {
-                //				shr.showWarning({message: "请选择假期组织!"});
-                return;
-            }
-        }
-        if (personId == "") {
-            return;
-        }
-        that.remoteCall({
-            type: "post",
-            method: "getLeaveTimesAndDateInfo",
-            param: {
-                personId: personId,
-                hrOrgUnitId: hrOrgUnitId
-            },
-            success: function (res) {
-                var info = res;
-                if (info == null) {
-                    return;
-                }
-                if (!info.hasOwnProperty("personName")) {
-                    return;
-                }
-                //alert(JSON.stringify(info));
-                var leaveDate = info.lastLeaveDate;
-
-                var personShowName = "";
-                if ($('#breadcrumb').attr('id') != 'breadcrumb') {
-                    if ($('#entries_person').attr('title') == null ||
-                        $('#entries_person').attr('title') == "") {
-                        personShowName = $('#entries_person').text();
-                    } else {
-                        personShowName = $('#entries_person').attr('title');
-                    }
-                } else {
-                    if ($("#bill_flag").val() != "commissioner") {
-                        personShowName = "您";
-                    } else if ($("#bill_flag").val() == "commissioner") {
-                        if ($('#entries_person').attr('title') == null ||
-                            $('#entries_person').attr('title') == "") {
-                            personShowName = $('#entries_person').text();
-                        } else {
-                            personShowName = $('#entries_person').attr('title');
-                        }
-                    }
-                }
-
-                if (leaveDate != "") {
-                    leaveDate = leaveDate.substr(0, 10);
-                    var leaveTimes = info.leaveTimes;
-
-
-
-                    if (leaveTimes == 0) {
-                        //onclick='showViewMoreDialog()'
-                        // info.data.personName
-                        var mes = "&nbsp;&nbsp; " + wenxin_tip + ": 本月" + personShowName + "已提交<font id='leaveDes'>请假申请" + leaveTimes + "次</font>," +
-                            "上一次的请假时间为:<font id='leaveDes_Time'> " + leaveDate + "</font> " //+
-                        //" <div class='view_more_LeaveMessage'> <a id='showsssss'> 查看更多请假记录 </a> </div>   ";
-                    } else if (info.leaveAuditMidTimes > 0 || info.leaveNotAuditTimes > 0) {
-                        //info.data.personName
-                        var mes = "&nbsp;&nbsp; " + wenxin_tip + ": 本月" + personShowName + "已提交<font id='leaveDes'>请假申请" + leaveTimes + "次</font>," +
-                            //"其中 未审核单据"+info.data.leaveNotAuditTimes+"条,审核中单据"+info.data.leaveAuditMidTimes+"条," +
-                            //"审核完成单据"+info.data.leaveAuditCompleteTimes+"条," +
-                            "上一次的请假时间为:<font id='leaveDes_Time'>" + leaveDate + "</font> ";
-                    } else {
-                        //info.data.personName
-                        var mes = "&nbsp;&nbsp; " + wenxin_tip + ": 本月" + personShowName + "已提交<font id='leaveDes'>请假申请" + leaveTimes + "次</font>," +
-                            //"全部审核通过," +
-                            "上一次的请假时间为:<font id='leaveDes_Time'>" + leaveDate + "</font> ";
-                    }
-
-                    $("#show_info").html("");
-                    $("#show_info").append(mes);
-                    $("#leaveDes").addClass('leaveDes');
-                    $("#leaveDes_Time").addClass('leaveDes_Time');
-                } else {
-                    //info.data.personName
-                    var mes = "&nbsp;&nbsp; " + wenxin_tip + ": 本月" + personShowName + "已提交<font id='leaveDes'>请假申请" + info.leaveTimes + "次</font>"
-                    $("#show_info").html("");
-                    $("#show_info").append(mes);
-                    $("#leaveDes").addClass('leaveDes');
-                }
-            }
-        });
-        //如果是查看界面,这里不显示"温馨提示"
-        if (that.getOperateState() == 'VIEW') {
-            $("#message_head").hide();
-        }
-
-        //判断页面来源  来自于审核页面 特殊处理
-        if (that.isFromWF()) {
-            $("#message_head").show();
-        }
-
-
-        if (that.isFromWF()) {
-
-            var personId;
-            var holidayPolicyId;
-            var billId;
-            if (that.getOperateState() == "VIEW") {
-                personId = $('#entries_person').val();
-                holidayPolicyId = $('#entries_policy').val();
-                billId = $('#id').val();
-            } else if (that.getOperateState() == "EDIT") {
-                personId = $('#entries_person_el').val();
-                holidayPolicyId = $('#entries_policy_el').val();
-                billId = $('#id').val();
-            }
-            that.remoteCall({
-                type: "post",
-                async: false,
-                method: "validateIsControlHolidayInfo",
-                param: {
-                    holidayPolicyId: holidayPolicyId
-                },
-                success: function (res) {
-                    var message = res.Validate;
-
-                    if (message == "TRUE") {
-                        var info = that.getRealAndRemainLimit(personId, holidayPolicyId, billId);
-                        $('#entries_policy').closest(".span3").eq(0).attr('style', 'width:400px');
-                        //						$('#entries_policy').append('(总额度:'+info.realLimit+''+info.unit+',剩余额度:'+info.remainLimit+''+info.unit+')');
-                        //						$('#entries_policy').append('(总额度:'+info.realLimit+''+info.unit+',剩余额度:'+info.remainLimit+''+info.unit+',在途额度:'+info.freezeLimit+''+info.unit+')');
-                        $('#entries_policy').append('(总额度:' + info.realLimit + '' + info.unit + ',剩余额度:' + info.remainLimitWithoutLeaveLength + '' + info.unit + ',在途额度:' + info.freezeLimit + '' + info.unit + ')');
-                    }
-                }
-            });
-
-
-        }
-
-    }
-
-
-
-
-
-
-
-
-
-
-
-
-    /**
-     * 初始化人员的请假次数信息和上次的请假时间 					<br/>
-     * 查看更多写在里边会有问题,因为这个时候dom还没有初始化完全 	<br/>
-     * 绑定click事件 无效果
-     */
-    ,
-    initPersonalLeaveMess: function () {
-        var that = this;
-        var wenxin_tip = "温馨提示";
-        $("#message_info").addClass('message_info');
-        //集团管控后,personId其实是档案历史id
-        var personId = "";
-        if ($('#entries_person_el').val() != null && $('#entries_person_el').val() != "") {
-            personId = $('#entries_person_el').val();
-        }
-        var hrOrgUnitId = $("#hrOrgUnit_el").val();
-        if (hrOrgUnitId == null || hrOrgUnitId == "") {
-            hrOrgUnitId = $("#hrOrgUnit").val();
-            if (hrOrgUnitId == null || hrOrgUnitId == "") {
-                //				shr.showWarning({message: "请选择假期组织!"});
-                return;
-            }
-        }
-        if (personId == "") {
-            return;
-        }
-        that.remoteCall({
-            type: "post",
-            method: "getLeaveTimesAndDateInfo",
-            param: {
-                personId: personId,
-                hrOrgUnitId: hrOrgUnitId
-            },
-            success: function (res) {
-                var info = res;
-                if (info == null) {
-                    return;
-                }
-                if (!info.hasOwnProperty("personName")) {
-                    return;
-                }
-                //alert(JSON.stringify(info));
-                var leaveDate = info.lastLeaveDate;
-
-                var personShowName = "";
-                if ($('#breadcrumb').attr('id') != 'breadcrumb') {
-                    if ($('#entries_person').attr('title') == null ||
-                        $('#entries_person').attr('title') == "") {
-                        personShowName = $('#entries_person').text();
-                    } else {
-                        personShowName = $('#entries_person').attr('title');
-                    }
-                } else {
-                    if ($("#bill_flag").val() != "commissioner") {
-                        personShowName = "您";
-                    } else if ($("#bill_flag").val() == "commissioner") {
-                        if ($('#entries_person').attr('title') == null ||
-                            $('#entries_person').attr('title') == "") {
-                            personShowName = $('#entries_person').text();
-                        } else {
-                            personShowName = $('#entries_person').attr('title');
-                        }
-                    }
-                }
-
-                if (leaveDate != "") {
-                    leaveDate = leaveDate.substr(0, 10);
-                    var leaveTimes = info.leaveTimes;
-
-
-
-                    if (leaveTimes == 0) {
-                        //onclick='showViewMoreDialog()'
-                        // info.data.personName
-                        var mes = "&nbsp;&nbsp; " + wenxin_tip + ": 本月" + personShowName + "已提交<font id='leaveDes'>请假申请" + leaveTimes + "次</font>," +
-                            "上一次的请假时间为:<font id='leaveDes_Time'> " + leaveDate + "</font> " //+
-                        //" <div class='view_more_LeaveMessage'> <a id='showsssss'> 查看更多请假记录 </a> </div>   ";
-                    } else if (info.leaveAuditMidTimes > 0 || info.leaveNotAuditTimes > 0) {
-                        //info.data.personName
-                        var mes = "&nbsp;&nbsp; " + wenxin_tip + ": 本月" + personShowName + "已提交<font id='leaveDes'>请假申请" + leaveTimes + "次</font>," +
-                            //"其中 未审核单据"+info.data.leaveNotAuditTimes+"条,审核中单据"+info.data.leaveAuditMidTimes+"条," +
-                            //"审核完成单据"+info.data.leaveAuditCompleteTimes+"条," +
-                            "上一次的请假时间为:<font id='leaveDes_Time'>" + leaveDate + "</font> ";
-                    } else {
-                        //info.data.personName
-                        var mes = "&nbsp;&nbsp; " + wenxin_tip + ": 本月" + personShowName + "已提交<font id='leaveDes'>请假申请" + leaveTimes + "次</font>," +
-                            //"全部审核通过," +
-                            "上一次的请假时间为:<font id='leaveDes_Time'>" + leaveDate + "</font> ";
-                    }
-
-                    $("#show_info").html("");
-                    $("#show_info").append(mes);
-                    $("#leaveDes").addClass('leaveDes');
-                    $("#leaveDes_Time").addClass('leaveDes_Time');
-                } else {
-                    //info.data.personName
-                    var mes = "&nbsp;&nbsp; " + wenxin_tip + ": 本月" + personShowName + "已提交<font id='leaveDes'>请假申请" + info.leaveTimes + "次</font>"
-                    $("#show_info").html("");
-                    $("#show_info").append(mes);
-                    $("#leaveDes").addClass('leaveDes');
-                }
-            }
-        });
-        //如果是查看界面,这里不显示"温馨提示"
-        if (that.getOperateState() == 'VIEW') {
-            $("#message_head").hide();
-        }
-
-        //判断页面来源  来自于审核页面 特殊处理
-        if (that.isFromWF()) {
-            $("#message_head").show();
-        }
-
-        if (that.isFromWF()) {
-
-            var personId;
-            var holidayPolicyId;
-            var billId;
-            if (that.getOperateState() == "VIEW") {
-                personId = $('#entries_person').val();
-                holidayPolicyId = $('#entries_policy').val();
-                billId = $('#id').val();
-            } else if (that.getOperateState() == "EDIT") {
-                personId = $('#entries_person_el').val();
-                holidayPolicyId = $('#entries_policy_el').val();
-                billId = $('#id').val();
-            }
-            that.remoteCall({
-                type: "post",
-                async: false,
-                method: "validateIsControlHolidayInfo",
-                param: {
-                    holidayPolicyId: holidayPolicyId
-                },
-                success: function (res) {
-                    var message = res.Validate;
-
-                    if (message == "TRUE") {
-                        var info = that.getRealAndRemainLimit(personId, holidayPolicyId, billId);
-                        $('#entries_policy').closest(".span3").eq(0).attr('style', 'width:400px');
-                        //						$('#entries_policy').append('(总额度:'+info.realLimit+''+info.unit+',剩余额度:'+info.remainLimit+''+info.unit+')');
-                        $('#entries_policy').append('(总额度:' + info.realLimit + '' + info.unit + ',剩余额度:' + info.remainLimit + '' + info.unit + ',在途额度:' + info.freezeLimit + ')');
-                    }
-                }
-            });
-
-
-        }
-
-    }
-
-
-    /**
-     * HRBillStateEnum(与转正,调动,离职单据的一致) || BizStateEnum 这个是 EAS7.5版的请假单使用的审批状态值,后续不用这个了<br/>
-     * 后续的加班,出差,请假,补签卡都用HRBillStateEnum这个单据状态,以便可以统一修改<br/>
-     * view: <field name="billState"  label="单据状态" type="text"></field>	   <br/>
-     * 查看页面取值 var billState = $("#billState").html();
-     * view: <field name="billState"  label="单据状态" type="text"></field>	   <br/>
-     * 查看页面取值 var billState = $("#billState").val();
-     *
-     * (HRBillStateEnum)		||  (BizStateEnum)
-     * 设置编辑按钮是否隐藏		||  对应EAS7.5 Version 审批状态字段值<br/>
-     * 0-save  	  未提交			||  -1  未提交					   	<br/>
-     * 1-submited 未审批			||   0  未审核					   	<br/>
-     * 2-auditing 审批中			||   1  审核中					   	<br/>
-     * 3-audited  审批通过		||   3  审核完成					   	<br/>
-     * 4-auditend 审批不通过		||   4  审核终止					   	<br/>
-     */
-    ,
-    setButtonVisible: function () {
-        var billState = $("#billState").val();
-        //alert(billState);
-        if (billState) {
-            if (billState == 3 || "审批通过" == billState || billState == 4 || "审批不通过" == billState || billState == 2 || "审批中" == billState) {
-                $("#edit").hide();
-                $("#submit").hide();
-                $("#submitEffect").hide();
-            } else if (1 == billState || "未审批" == billState || 2 == billState || "审批中" == billState) { //未审批或审批中
-                if (!this.isFromWF()) {
-                    $("#edit").hide();
-                    $("#submit").hide();
-                    $("#submitEffect").hide();
-                }
-            }
-        }
-        if (this.getOperateState().toUpperCase() == 'VIEW') { //查看状态下不允许提交
-            $("#submit").hide();
-            $("#submitEffect").hide();
-            if (billState == 0) {
-                $("#submit").show();
-            }
-        }
-        //如果是工作流打回,界面上的"返回请假列表"不显示
-        if (this.isFromWF()) {
-            $("#returnToLeaveBillList").hide();
-            $("#cancel").hide();
-        }
-        //增加员工编码,再流程审批的时候显示员工编码
-        $("#entries-person-number").hide();
-        if (this.isFromWF()) {
-            $("#entries-person-number").show();
-        }
-        if (this.getOperateState().toUpperCase() == 'ADDNEW' || this.getOperateState().toUpperCase() == 'EDIT') {
-            $("#returnToLeaveBillList").hide();
-        }
-    }
-
-    //获取请假单下边的请假确认单信息
-    ,
-    getCancelLeaveBillInfo: function () {
-        var that = this;
-        //var billId = $("#id").val();//请假单的id
-        var billId = $('form').find('input[id^=id]').val(); // 为了在专员看板能访问id
-        that.remoteCall({
-            type: "post",
-            method: "getCancelLeaveBillInfoById",
-            param: {
-                billId: billId
-            },
-            success: function (res) {
-                that.showCancelLeaveBillInfo(res);
-            }
-        });
-    }
-
-    //展示请假确认单的信息
-    ,
-    showCancelLeaveBillInfo: function (res) {
-        if (res.cancelLeaveBillCollSize > 0) {
-            $("#cancelLeaveBillInfoDes").show();
-        }
-        var infoColl = JSON.parse(res.cancelLeaveBillColl);
-        var size = res.cancelLeaveBillCollSize;
-        var html = '';
-        for (var i = 0; i < size; i++) {
-
-            /*
-            html += '<tr class="ui-widget-content jqgrow ui-row-ltr view_div_table_tr" >';
-            html += '  <td colspan="4" align="left" style="padding-left:10px;"> '+'请假确认单' +(i+1)+' </td>';
-            html += '</tr>';
-
-              html += '<tr class="ui-widget-content jqgrow ui-row-ltr view_div_table_tr">';
-            html += '  <td class="field_label view_div_table_td"> '+'实际请假开始时间'+' </td>';
-            html += '  <td class="field_label view_div_table_td"> '+infoColl[i].realLeaBeginTime+' </td>';
-            html += '  <td class="field_label view_div_table_td"> '+'实际请假结束时间'+' </td>';
-            html += '  <td class="field_label view_div_table_td"> '+infoColl[i].realLeaEndTime+' </td>';
-            html += '</tr>';
-            html += '<tr class="ui-widget-content jqgrow ui-row-ltr view_div_table_tr">';
-            html += '  <td class="field_label view_div_table_td"> '+'实际请假长度'+' </td>';
-            html += '  <td class="field_label view_div_table_td"> '+infoColl[i].cancelLeaveLength+' '+infoColl[i].remark+' </td>';
-            html += '  <td class="field_label view_div_table_td"> '+'请假确认申请日期'+' </td>';
-            html += '  <td class="field_label view_div_table_td"> '+infoColl[i].bill.applyDate.substring(0,10)    +' </td>';
-            html += '</tr>';
-            */
-            html += '<h5 class="groupTitle">请假确认单信息</h5>';
-            html += '<div class="row-fluid row-block " id="">';
-            html += '<div data-ctrlrole="labelContainer">';
-            html += '<div class="col-lg-4">';
-            html += '<div class="field_label">实际开始时间</div>';
-            html += '</div>';
-            html += '<div class="col-lg-6 field-ctrl">';
-            html += '<span class="field_input">' + infoColl[i].realLeaBeginTime + '</span>';
-
-            html += '</div>';
-            html += '<div class="col-lg-2 field-desc"></div>';
-            html += '</div>';
-
-            html += '<div data-ctrlrole="labelContainer">';
-            html += '<div class="col-lg-4">';
-            html += '<div class="field_label">实际结束时间</div>';
-            html += '</div>';
-            html += '<div class="col-lg-6 field-ctrl">';
-            html += '<span class="field_input">' + infoColl[i].realLeaEndTime + '</span>';
-            html += '</div>';
-            html += '<div class="col-lg-2 field-desc"></div>';
-            html += '</div>';
-            html += '</div>';
-
-            html += '<div class="row-fluid row-block " id="">';
-            html += '<div data-ctrlrole="labelContainer">';
-            html += '<div class="col-lg-4">';
-            html += '<div class="field_label">实际请假长度</div>';
-            html += '</div>';
-            html += '<div class="col-lg-6 field-ctrl">';
-            html += '<span class="field_input">' + infoColl[i].cancelLeaveLength + ' ' + infoColl[i].remark + '</span>';
-
-            html += '</div>';
-            html += '<div class="col-lg-2 field-desc"></div>';
-            html += '</div>';
-
-            html += '<div data-ctrlrole="labelContainer">';
-            html += '<div class="col-lg-4">';
-            html += '<div class="field_label">请假确认申请日期</div>';
-            html += '</div>';
-            html += '<div class="col-lg-6 field-ctrl">';
-            html += '<span class="field_input">' + infoColl[i].bill.applyDate.substring(0, 10) + '</span>';
-            html += '</div>';
-            html += '<div class="col-lg-2 field-desc"></div>';
-            html += '</div>';
-            html += '</div>';
-
-
-        }
-        //$("#wrap").css('overflow-y','auto');
-        //$("#leaveBillNew_divForm").css('overflow','auto');
-        //document.getElementById("leaveBillNew_divForm").style.height=document.getElementById("leaveBillNew_divForm").offsetHeight-100 + "px";
-        $("#cancelLeaveBillInfoDes").html(html);
-    }
-
-    //请假时间改变  绑定 事件
-    ,
-    leaveTimeChangeDealOfDay: function () {
-        var that = this;
-
-        $("#entries_beginTime").change(function () {
-            that.changeOverHrOrgUnit();
-        });
-        /*
-            $("#entries_beginTime-time").change(function(){
-                that.getRealLeaveLengthOfDay();
-            });
-            $("#entries_endTime-time").change(function(){
-                that.getRealLeaveLengthOfDay();
-            });
-            $("#entries_beginTime-ap").change(function(){
-                that.getRealLeaveLengthOfDay();
-            });
-            $("#entries_endTime-ap").change(function(){
-                that.loadTimeAttendanceType();
-                that.getRealLeaveLengthOfDay();
-            });
-            */
-        var beginTimer;
-        $("#entries_beginTime").change(function () {
-            clearTimeout(beginTimer);
-            beginTimer = setTimeout(function () {
-                holidayFileHisId = ""; //请假时间改变,档案历史要重新查
-                if (!(that.isFromWF() && that.getOperateState() == 'EDIT')) {
-                    that.getRemainLimit();
-                }
-                that.showIsElasticCalCtrl(); //弹性段是否算时长
-
-                if ($("input[id=entries_endTime-time]").val() || $("input[id=entries_endTime]").val()) {
-                    that.getRealLeaveLengthOfDay();
-                }
-            }, 30)
-        });
-        var timer;
-        $("#entries_endTime").change(function () {
-            clearTimeout(timer);
-            timer = setTimeout(function () {
-                holidayFileHisId = "";
-                if (!(that.isFromWF() && that.getOperateState() == 'EDIT')) {
-                    that.getRemainLimit();
-                }
-
-                if ($("input[id=entries_beginTime-time]").val() || $("input[id=entries_beginTime]").val()) {
-                    that.getRealLeaveLengthOfDay();
-                }
-            }, 30)
-
-        });
-        var apbeginTimer;
-        $("#entries_beginTime-ap").change(function () {
-            clearTimeout(apbeginTimer);
-            apbeginTimer = setTimeout(function () {
-                holidayFileHisId = "";
-                if ($("#entries_beginTime").val() || $("#entries_endTime").val()) {
-                    that.getRealLeaveLengthOfDay();
-                }
-            }, 30)
-        });
-        var apendTimer;
-        $("#entries_endTime-ap").change(function () {
-            clearTimeout(apbeginTimer);
-            apbeginTimer = setTimeout(function () {
-                holidayFileHisId = "";
-                if ($("#entries_beginTime").val() || $("#entries_endTime").val()) {
-                    that.getRealLeaveLengthOfDay();
-                }
-            }, 30)
-        });
-
-    }
-    /*
-                当改变时间时动态改变剩余额度
-            */
-    ,
-    getRemainLimit: function () {
-        var that = this;
-        var personId = $("#entries_person_el").val();
-        var beginTime = "",
-            endTime = "";
-        beginTime = $("#entries_beginTime-time").val();
-        if (!beginTime) {
-            beginTime = $("#entries_beginTime").val();
-        }
-
-        endTime = $("#entries_endTime-time").val();
-        if (!endTime) {
-            endTime = $("#entries_endTime").val();
-        }
-
-        if (!beginTime) {
-            beginTime = endTime;
-        } else if (!endTime) {
-            endTime = beginTime;
-        }
-        var hrOrgUnitId = $("#hrOrgUnit_el").val();
-        if (hrOrgUnitId == null || hrOrgUnitId == "") {
-            hrOrgUnitId = $("#hrOrgUnit").val();
-            if (hrOrgUnitId == null || hrOrgUnitId == "") {
-                shr.showWarning({
-                    message: "请选择假期组织!"
-                });
-                return;
-            }
-        }
-
-        if (personId == null || personId == "") {
-            shr.showWarning({
-                message: "请选择人员!"
-            });
-            return;
-        }
-
-        that.remoteCall({
-            type: "post",
-            method: "getTimeAttendanceType",
-            param: {
-                personId: personId,
-                startTime: beginTime,
-                endTime: endTime,
-                hrOrgUnitId: hrOrgUnitId
-            },
-            async: true,
-            success: function (res) {
-                if (info.errorString) {
-                    shr.showWarning({
-                        message: info.errorString
-                    });
-                } else {
-                    that.changeTableAndDiv(res);
-                }
-            }
-        });
-    },
-    changeTableAndDiv: function (res) {
-        if (res) {
-            vacationRemain = res.vacationRemain;
-            freeRemain = res.freeRemain;
-            //for (var prop in vacationRemain) {
-            //	if(yearHolidayTypeId == prop) //年假
-            //	{
-            for (var i = 0; i < $('div[id^="div"]').size(); i++) {
-                var divObject = $($('div[id^="div"]').eq(i));
-                var fontObject = divObject.find(".remain_info");
-                var indexOfProp = divObject.attr("onclick");
-                var hasProp = false;
-                if (indexOfProp) {
-                    for (var prop in vacationRemain) {
-                        var indexNum = indexOfProp.indexOf(prop); // 有的话说明返回有值,没有的话说明没有值
-                        if (indexNum > -1) {
-                            hasProp = true;
-                            var oldString = fontObject.text();
-                            if (vacationRemain[prop] == '') {
-                                fontObject.css('display', 'none')
-                            } else {
-                                fontObject.css('display', 'inline');
-                                if (fontObject.length != 0) {
-                                    var newString = "剩余[<span class='remain_info_params'>" + vacationRemain[prop] + "</span>]" + ",在途[<span class='remain_info_params'>" + freeRemain[prop] + "</span>]";
-                                    fontObject.html(newString);
-                                } else {
-                                    var newString = "剩余[<span class='remain_info_params'>" + vacationRemain[prop] + "</span>]" + ",在途[<span class='remain_info_params'>" + freeRemain[prop] + "</span>]";
-                                    divObject.append("<font class='remain_info'>" + newString + "</font>");
-                                }
-
-                                //fontObject.css('display','block')
-                                //var unit = oldString.substr(oldString.indexOf("]"),",")
-                                //var newString = "剩余["+ vacationRemain[prop]  +"]"+",在途["+freeRemain[prop]+"]";
-                                //	fontObject.text(newString);
-                            }
-                            break;
-                        }
-                    }
-                }
-                if (!hasProp) {
-                    if (fontObject.length != 0) {
-                        var newString = "";
-                        fontObject.text(newString);
-                    } else {
-                        var newString = "";
-                        divObject.append("<font class='remain_info'>" + newString + "</font>");
-                    }
-                }
-            }
-            //	}
-
-            //	}
-        }
-
-    }
-
-
-    //根据时间填写的 请假开始时间 和 请假结束时间 计算请假的时间长度
-    /*,calculateLeaveLength:function(){
-            var that = this ;
-            $("#entries_endTime").change(function(){
-                //that.calculateLeaveLengthSub();
-                that.getRestDayAndLegalHoliday();
-            });
-            $("#entries_beginTime").change(function(){
-                //that.calculateLeaveLengthSub();
-                that.getRestDayAndLegalHoliday();
-            });
-            $("#entries_beginTime-time").change(function(){
-                //that.calculateLeaveLengthSub();
-                that.getRestDayAndLegalHoliday();
-            });
-            $("#entries_endTime-time").change(function(){
-                //that.calculateLeaveLengthSub();
-                that.getRestDayAndLegalHoliday();
-            });
-            $("#entries_beginTime-ap").change(function(){
-                //that.calculateLeaveLengthSub();
-                that.getRestDayAndLegalHoliday();
-            });
-            $("#entries_endTime-ap").change(function(){
-                //that.calculateLeaveLengthSub();
-                that.getRestDayAndLegalHoliday();
-            });
-        }*/
-    ,
-    calculateLeaveLengthSub: function () {
-        var begintime = $("#entries_beginTime").val();
-        var endtime = $("#entries_endTime").val();
-        //if ( begintime!=""&&begintime!=null && endtime!=""&& endtime!=null ) {
-        if ($("#entries_beginTime-time").val() != "" && $("#entries_beginTime-time").val() != null &&
-            $("#entries_endTime-time").val() != "" && $("#entries_endTime-time").val() != null &&
-            $("#entries_beginTime-ap").val() != "" && $("#entries_beginTime-ap").val() != null &&
-            $("#entries_endTime-ap").val() != "" && $("#entries_endTime-ap").val() != null) {
-            var regEx = new RegExp("\\-", "gi");
-            begintime = begintime.replace(regEx, "/");
-            endtime = endtime.replace(regEx, "/");
-            var beginTimeOfDate = new Date(begintime);
-            var endTimeOfDate = new Date(endtime);
-            var longTime = endTimeOfDate.getTime() - beginTimeOfDate.getTime();
-            //以天为单位
-            var day = parseFloat(longTime) / 1000.0 / 60 / 60 / 24;
-            day = day.toFixed(2);
-            $("#entries_leaveLength").val(day);
-            $("#entries_realLeaveLength").val($("#entries_leaveLength").val());
-        }
-    }
-    // 通过 公休日 法定节假日 获得 除去非工作日的实际时长  (天)
-    ,
-    getRealLeaveLengthOfDay: function () {
-        var that = this;
-        var personId = $("#entries_person_el").val();
-        var hrOrgUnitId = $("#hrOrgUnit_el").val();
-        //龙光需求 请假时间为上午下午 时  请假开始结束时间取法
-        //var beginTime = $("#entries_beginTime-time").val()+" "+$("#entries_beginTime-ap").val();
-        //var endTime = $("#entries_endTime-time").val()+" "+$("#entries_endTime-ap").val();
-        //var beginTime = $("#entries_beginTime").val();
-        //var endTime = $("#entries_endTime").val();
-
-        var beginTime;
-        var endTime;
-        var beginDate;
-        var endDate;
-        var billId = $("#id").val();
-        var policyId = $("#entries_policy_el").val(); //假期制度的ID
-        var holidayTypeId = $("#entries_policy_holidayType_el").val(); //假期分类ID
-        var leaveLength = parseFloat($("#entries_leaveLength").val()); //请假长度
-
-        //新增哺乳假,半天假和非半天假计算方式不变
-        var bfTypeId = $("#entries_bFType_el").val();
-        if (holidayTypeId == bfHolidayTypeId && bfTypeId != "" && bfTypeId != customizeBF) {
-            beginTime = $("#entries_beginTime-time").val();
-            endTime = $("#entries_endTime-time").val();
-            if (beginTime.length == 0 || endTime.length == 0) {
-                return false;
-            }
-            beginTime = beginTime.replace("\\/", "-");
-            endTime = endTime.replace("\\/", "-");
-            var hrOrgUnitId = $("#hrOrgUnit_el").val();
-
-            that.remoteCall({
-                type: "post",
-                async: false,
-                method: "getRealLeaveLengthInfo",
-                param: {
-                    personId: personId,
-                    bfTypeId: bfTypeId,
-                    beginTime: beginTime,
-                    endTime: endTime,
-                    billId: billId,
-                    holidayTypeId: holidayTypeId,
-                    hrOrgUnitId: hrOrgUnitId,
-                    isElasticCalLen: $("#entries_isElasticCalLen").shrCheckbox("isSelected")
-                },
-                success: function (res) {
-                    info = res;
-                    if (info.errorString) {
-                        shr.showError({
-                            message: info.errorString
-                        });
-                    } else {
-                        var day = parseFloat(info.leaveBillDays);
-                        day = day.toFixed(2);
-                        $("#entries_leaveLength").val(day);
-                        $("#entries_realLeaveLength").val($("#entries_leaveLength").val());
-                    }
-                }
-            });
-        }
-        //半天假
-        else if (_isHalfDayOff) {
-            beginDate = $("#entries_beginTime-time").val();
-            endDate = $("#entries_endTime-time").val();
-            if ($("#entries_beginTime-ap").val() != "" && $("#entries_beginTime-ap").val() != null &&
-                $("#entries_endTime-ap").val() != "" && $("#entries_endTime-ap").val() != null) {
-
-                if ($("#entries_beginTime-ap").val().substring(3) == _defaultAmBeginTime) {
-                    beginTime = "上午"
-                } else {
-                    beginTime = "下午"
-                };
-                if ($("#entries_endTime-ap").val().substring(3) == _defaultAmEndTime) {
-                    endTime = "上午"
-                } else {
-                    endTime = "下午"
-                };
-                //  endTime = $("#entries_endTime-ap").val();
-
-            }
-            //if ( beginTime!=""&&beginTime!=null && endTime!=""&& endTime!=null ) {
-            if ($("#entries_beginTime-time").val() != "" && $("#entries_beginTime-time").val() != null &&
-                $("#entries_endTime-time").val() != "" && $("#entries_endTime-time").val() != null &&
-                $("#entries_beginTime-ap").val() != "" && $("#entries_beginTime-ap").val() != null &&
-                $("#entries_endTime-ap").val() != "" && $("#entries_endTime-ap").val() != null) {
-
-                //如果选择单位等于 次 默认为 1
-                if (that._unitType == 4 || $("#entries_remark").val() == "次") {
-                    $("#entries_leaveLength").val(1);
-                    $("#entries_realLeaveLength").val($("#entries_leaveLength").val());
-                    return;
-                }
-
-                var regEx = new RegExp("\\/", "gi");
-                beginTime = beginTime.replace(regEx, "-");
-                endTime = endTime.replace(regEx, "-");
-                beginTime = beginTime.replace("\\/", "-");
-                endTime = endTime.replace("\\/", "-");
-                //	var beginTimeOfDate = new Date(beginTime);
-                //	var endTimeOfDate = new Date(endTime);
-                //var longTime = endTimeOfDate.getTime() - beginTimeOfDate.getTime();
-                //	if (longTime <= 0) {
-                //		return false;
-                //	}
-                that.remoteCall({
-                    type: "post",
-                    async: false,
-                    method: "getRealLeaveLengthOfDay",
-                    param: {
-                        personId: personId,
-                        beginDate: beginDate,
-                        endDate: endDate,
-                        beginTime: beginTime,
-                        endTime: endTime,
-                        billId: billId,
-                        holidayTypeId: holidayTypeId,
-                        hrOrgUnitId: hrOrgUnitId
-                    },
-                    success: function (res) {
-                        info = res;
-                        var day = parseFloat(info.leaveBillDays);
-                        day = day.toFixed(2);
-                        $("#entries_leaveLength").val(day);
-                        $("#entries_realLeaveLength").val($("#entries_leaveLength").val());
-                    }
-                });
-
-            }
-
-        } else {
-            if ($("#entries_beginTime").val() != "" && $("#entries_beginTime").val() != null &&
-                $("#entries_endTime").val() != "" && $("#entries_endTime").val() != null) {
-                beginTime = $('#entries_beginTime').val();
-                endTime = $('#entries_endTime').val();
-                if (beginTime.length == 0 || endTime.length == 0) {
-                    return false;
-                }
-                beginTime = beginTime.replace("\\/", "-");
-                endTime = endTime.replace("\\/", "-");
-                var hrOrgUnitId = $("#hrOrgUnit_el").val();
-
-                that.remoteCall({
-                    type: "post",
-                    async: false,
-                    method: "getRealLeaveLengthInfo",
-                    param: {
-                        personId: personId,
-                        bfTypeId: bfTypeId,
-                        beginTime: beginTime,
-                        endTime: endTime,
-                        billId: billId,
-                        holidayTypeId: holidayTypeId,
-                        hrOrgUnitId: hrOrgUnitId,
-                        isElasticCalLen: $("#entries_isElasticCalLen").shrCheckbox("isSelected")
-                    },
-                    success: function (res) {
-                        info = res;
-                        if (info.errorString) {
-                            shr.showError({
-                                message: info.errorString
-                            });
-                        } else {
-                            var day = parseFloat(info.leaveBillDays);
-                            day = day.toFixed(2);
-                            $("#entries_leaveLength").val(day);
-                            $("#entries_realLeaveLength").val($("#entries_leaveLength").val());
-                        }
-                    }
-                });
-            }
-        }
-    },
-    getRestDayAndLegalHoliday: function () {
-        var that = this;
-        //alert(1);
-        //获取请假的时间包含的公休日和法定节假日 的时间
-        var personId = $("#entries_person_el").val();
-        //龙光需求 请假时间为上午下午 时  请假开始结束时间取法
-        var beginTime = $("#entries_beginTime-time").val() + " " + $("#entries_beginTime-ap_el").val();
-        var endTime = $("#entries_endTime-time").val() + " " + $("#entries_endTime-ap_el").val();
-        //var beginTime = $("#entries_beginTime").val();
-        //var endTime = $("#entries_endTime").val();
-        var billId = $("#id").val();
-        var policyId = $("#entries_policy_el").val(); //假期制度的ID
-        var holidayTypeId = $("#entries_policy_holidayType_el").val(); //假期分类ID
-        var leaveLength = parseFloat($("#entries_leaveLength").val()); //请假长度
-        //if ( beginTime!=""&&beginTime!=null && endTime!=""&& endTime!=null ) {
-        if ($("#entries_beginTime-time").val() != "" && $("#entries_beginTime-time").val() != null &&
-            $("#entries_endTime-time").val() != "" && $("#entries_endTime-time").val() != null &&
-            $("#entries_beginTime-ap").val() != "" && $("#entries_beginTime-ap").val() != null &&
-            $("#entries_endTime-ap").val() != "" && $("#entries_endTime-ap").val() != null) {
-            var regEx = new RegExp("\\/", "gi");
-            beginTime = beginTime.replace(regEx, "-");
-            endTime = endTime.replace(regEx, "-");
-            that.remoteCall({
-                type: "post",
-                async: false,
-                method: "getRestDayAndLegalHoliday",
-                param: {
-                    personId: personId,
-                    beginTime: beginTime,
-                    endTime: endTime,
-                    billId: billId,
-                    holidayTypeId: holidayTypeId
-                },
-                success: function (res) {
-                    info = res;
-                    var day = parseFloat(info.leaveBillLength) / 1000.0 / 60 / 60 / 24;
-                    day = day.toFixed(2);
-                    $("#entries_leaveLength").val(day);
-                    $("#entries_realLeaveLength").val($("#entries_leaveLength").val());
-                }
-            });
-        }
-
-
-    },
-    getSplitString: function (val) {
-
-        var attr = val.split("-");
-        var monthStr = attr[1];
-        var dayttr = attr[2].split(" ");
-        var dayStr = dayttr[0];
-        var hour = dayttr[1].split(":")[0];
-
-        if (parseInt(monthStr) < 10) {
-            monthStr = "0" + monthStr;
-        }
-        if (parseInt(dayStr) < 10) {
-            dayStr = "0" + dayStr;
-        }
-        if (parseInt(hour) < 10) {
-            hour = "0" + hour;
-        }
-        return attr[0] + "-" + monthStr + "-" + dayStr + " " + hour + ":00:00";
-    }
-    /**
-     * 验证,校验方法
-     * 保存前各种验证方法
-     * 保存请假单之前需要做比较多的控制
-     * 需要按照假期制度的参数来控制请假单的提交逻辑
-     */
-    ,
-    verify: function () {
-        var that = this;
-        var holidayTypeId = $("#entries_policy_holidayType_el").val();
-        if (that.getOperateState() == 'VIEW') {
-            holidayTypeId = $("#entries_policy").val();
-            var bfType = $("#entries_bFType").val();
-            var beginTime = that.getSplitString($("#entries_beginTime").text());
-            var endTime = that.getSplitString($("#entries_endTime").text());
-            var personId = $("#entries_person").val();
-            var leaveLength = $("#entries_leaveLength").text().replace(/[^0-9.]/ig, "");
-
-            var regEx = new RegExp("\\/", "gi");
-            var billId = $("#id").val();
-            var operateState = that.getOperateState();
-            beginTime = beginTime.replace(regEx, "-");
-            endTime = endTime.replace(regEx, "-");
-            var info_res;
-
-
-            //前置假校验
-            //			info_res = that.validateLeavePriority(personId,beginTime,endTime,holidayTypeId);
-            info_res = that.validatePreHolidayType(personId, beginTime, endTime, holidayTypeId);
-            if (info_res != null && info_res.errorString != "") {
-                shr.showError({
-                    message: info_res.errorString
-                });
-                return false;
-            }
-
-            that.remoteCall({
-                type: "post",
-                async: false,
-                method: "validateLeaveBillCycle",
-                param: {
-                    personId: personId,
-                    beginTime: beginTime,
-                    endTime: endTime,
-                    holidayTypeId: holidayTypeId,
-                    leaveLength: leaveLength,
-                    billId: billId,
-                    pageUipk: pageUipk,
-                    operateState: operateState,
-                    bfType: bfType
-                },
-                success: function (res) {
-                    info_res = res;
-                }
-            });
-
-            if (info_res != null && info_res.errorString != "") {
-                shr.showInfo({
-                    message: info_res.errorString
-                });
-                return false;
-            }
-
-            var info_res = that.validateHolidayPolicyControl(personId, holidayTypeId, beginTime, endTime, leaveLength);
-            if (info_res != null && info_res.errorString != "") {
-                shr.showInfo({
-                    message: info_res.errorString
-                });
-                return false;
-            }
-            return true;
-        }
-        //哺乳假类型非自定义时校验时间
-        if (holidayTypeId == bfHolidayTypeId) {
-
-            if ($("#entries_bFType_el").val() == "") {
-                shr.showInfo({
-                    message: "请选择哺乳假类型,保存失败!"
-                });
-                return false;
-            } else if ($("#entries_bFType_el").val() != customizeBF) {
-                var childbirthday = $("#entries_childbirthday").val();
-                var endTime = $("#entries_endTime-time").val();
-                var beginTime = $("#entries_beginTime-time").val();
-                if (childbirthday != null && childbirthday != "") {
-                    if (beginTime != null && beginTime != "") {
-                        var date1 = new Date(childbirthday);
-                        var date3 = new Date(beginTime);
-                        if (date1 > date3) {
-                            shr.showInfo({
-                                message: "请假开始日期不能小于【子女出生日期】,保存失败!"
-                            });
-                            return false;
-                        }
-                    }
-                    if (endTime != null && endTime != "") {
-                        var date1 = new Date(childbirthday);
-                        var date2 = new Date(endTime);
-                        date1 = date1.addYears(1);
-                        date1 = date1.addDays(1);
-                        if (date1 < date2) {
-                            shr.showInfo({
-                                message: "请假结束日期不能大于【子女出生日期】+1年1天,保存失败!"
-                            });
-                            return false;
-                        }
-                    }
-                }
-            }
-        }
-
-        var existHolidayType = $("#entries_policy").val();
-        //判断是否有选中的假期类型
-        if (existHolidayType == "" || existHolidayType == null) {
-            shr.showInfo({
-                message: "请选择请假类型,保存失败!"
-            });
-            return false;
-        }
-        //判断某人 再开始时间和结束时间之内有没有重复的请假单
-        var personId = $("#entries_person_el").val();
-        // $("#entries_person").val();
-        var beginTime;
-        var endTime;
-        var holidayTypeId = $("#entries_policy_holidayType_el").val();
-        var bfTypeId = $("#entries_bFType_el").val();
-
-        if (holidayTypeId == bfHolidayTypeId && bfTypeId != "" && bfTypeId != customizeBF) {
-            //哺乳假需求
-            beginTime = $("#entries_beginTime-time").val() + " 00:00:00";
-            endTime = $("#entries_endTime-time").val() + " 00:00:00";
-        } else if (_isHalfDayOff) {
-            //龙光需求
-            beginTime = $("#entries_beginTime-time").val() + " " + $("#entries_beginTime-ap_el").val();
-            endTime = $("#entries_endTime-time").val() + " " + $("#entries_endTime-ap_el").val();
-        } else {
-            beginTime = $('#entries_beginTime').val();
-            endTime = $('#entries_endTime').val();
-        }
-
-        //var regEx = new RegExp("\\-","gi");
-        beginTime = beginTime.replace("\\-", "/");
-        endTime = endTime.replace("\\-", "/");
-
-        var billId = $("#id").val();
-        if (that.getOperateState() == 'ADDNEW') { //附件设置了id导致后台校验报错,找不到单据
-            billId = "";
-        }
-        var policyId = $("#entries_policy_el").val(); //假期制度的ID
-        var holidayTypeId = $("#entries_policy_holidayType_el").val(); //假期分类ID
-
-        var leaveLength = parseFloat($("#entries_leaveLength").val()); //请假长度
-
-        var beginTimeOfDate = new Date(beginTime);
-        var endTimeOfDate = new Date(endTime);
-        var longTime = endTimeOfDate.getTime() - beginTimeOfDate.getTime();
-        if (longTime <= 0) {
-            if (holidayTypeId != bfHolidayTypeId || bfTypeId == "" || bfTypeId == customizeBF) {
-                shr.showWarning({
-                    message: "请假开始时间不能大于等于请假结束时间"
-                });
-                return false;
-            }
-        }
-        if (leaveLength <= 0) {
-            shr.showWarning({
-                message: "请假时间长度不能小于等于0"
-            });
-            return false;
-        }
-        if (longTime > 365 * 24 * 60 * 60 * 1000) {
-            shr.showWarning({
-                message: "请假时间差不能大于12个月"
-            });
-            return false;
-        }
-        if (holidayTypeId == bfHolidayTypeId && bfTypeId != "" && bfTypeId != customizeBF) {
-            // 时间 通过排班 工作日历 计算后的实际时间
-            var realLengthInfo;
-
-            that.remoteCall({
-                type: "post",
-                async: false,
-                method: "getRealLeaveLengthInfo",
-                param: {
-                    personId: personId,
-                    beginTime: beginTime,
-                    endTime: endTime,
-                    bfTypeId: bfTypeId,
-                    holidayTypeId: holidayTypeId,
-                    hrOrgUnitId: hrOrgUnitId,
-                    isElasticCalLen: $("#entries_isElasticCalLen").shrCheckbox("isSelected")
-                },
-                success: function (res) {
-                    info = res;
-                    if (info.errorString) {
-                        shr.showError({
-                            message: info.errorString
-                        });
-                    } else {
-                        realLengthInfo = info;
-                    }
-                }
-            });
-            if (realLengthInfo.leaveBillDays + realLengthInfo.segRest < leaveLength && (that._unitType == 1 || $("#entries_remark").val() == "天")) {
-                shr.showError({
-                    message: "请假时间不能超过" + (realLengthInfo.wholeLen).toFixed(2) + "天"
-                });
-                return false;
-            } else if (realLengthInfo.leaveBillDays + realLengthInfo.segRest < leaveLength && (that._unitType == 0 || $("#entries_remark").val() == "小时")) {
-                shr.showError({
-                    message: "请假时间不能超过" + (realLengthInfo.wholeLen).toFixed(2) + "小时"
-                });
-                return false;
-            }
-
-        }
-        //启动半天假
-        else if (_isHalfDayOff) {
-            // 时间 通过排班 工作日历 计算后的实际时间
-            var realLengthInfo;
-            var beginDateTemp = $("#entries_beginTime-time").val();
-            var endDateTemp = $("#entries_endTime-time").val();
-            var beginTimeTemp = $("#entries_beginTime-ap_el").val();
-            var endTimeTemp = $("#entries_endTime-ap_el").val();
-            var hrOrgUnitId = $("#hrOrgUnit_el").val();
-            if (hrOrgUnitId == null || hrOrgUnitId == "") {
-                hrOrgUnitId = $("#hrOrgUnit").val();
-                if (hrOrgUnitId == null || hrOrgUnitId == "") {
-                    shr.showWarning({
-                        message: "请选择假期组织!"
-                    });
-                    return;
-                }
-            }
-            if ($("#entries_beginTime-ap").val().substring(3) == _defaultAmBeginTime) {
-                beginTimeTemp = "上午"
-            } else {
-                beginTimeTemp = "下午"
-            };
-            if ($("#entries_endTime-ap").val().substring(3) == _defaultAmEndTime) {
-                endTimeTemp = "上午"
-            } else {
-                endTimeTemp = "下午"
-            };
-            that.remoteCall({
-                type: "post",
-                async: false,
-                method: "getRealLeaveLengthOfDay",
-                param: {
-                    personId: personId,
-                    beginDate: beginDateTemp,
-                    endDate: endDateTemp,
-                    beginTime: beginTimeTemp,
-                    endTime: endTimeTemp,
-                    billId: billId,
-                    holidayTypeId: holidayTypeId,
-                    hrOrgUnitId: hrOrgUnitId
-                },
-                success: function (res) {
-                    realLengthInfo = res;
-                }
-            });
-            if (realLengthInfo.leaveBillDays < leaveLength) {
-
-                if (that._unitType == 1 || $("#entries_remark").val() == "天") {
-                    shr.showError({
-                        message: "请假时间不能超过" + realLengthInfo.leaveBillDays + "天"
-                    });
-                    return false;
-                } else if (that._unitType == 0 || $("#entries_remark").val() == "小时") {
-
-                    shr.showError({
-                        message: "请假时间不能超过" + realLengthInfo.leaveBillDays + "小时"
-                    });
-                    return false;
-                }
-            }
-        } else {
-            // 时间 通过排班 工作日历 计算后的实际时间
-            var realLengthInfo;
-            that.remoteCall({
-                type: "post",
-                async: false,
-                method: "getRealLeaveLengthInfo",
-                param: {
-                    personId: personId,
-                    beginTime: beginTime,
-                    endTime: endTime,
-                    bfTypeId: bfTypeId,
-                    holidayTypeId: holidayTypeId,
-                    hrOrgUnitId: hrOrgUnitId,
-                    isElasticCalLen: $("#entries_isElasticCalLen").shrCheckbox("isSelected")
-                },
-                success: function (res) {
-                    info = res;
-                    if (info.errorString) {
-                        shr.showError({
-                            message: info.errorString
-                        });
-                    } else {
-                        realLengthInfo = info;
-                    }
-                }
-            });
-            if (realLengthInfo.leaveBillDays + realLengthInfo.segRest < leaveLength && (that._unitType == 1 || $("#entries_remark").val() == "天")) {
-                shr.showError({
-                    message: "请假时间不能超过" + (realLengthInfo.wholeLen).toFixed(2) + "天"
-                });
-                return false;
-            } else if (realLengthInfo.leaveBillDays + realLengthInfo.segRest < leaveLength && (that._unitType == 0 || $("#entries_remark").val() == "小时")) {
-                shr.showError({
-                    message: "请假时间不能超过" + (realLengthInfo.wholeLen).toFixed(2) + "小时"
-                });
-                return false;
-            }
-
-        }
-
-
-        //用当前人员id查询    验证请假时间是否在请假额度周期内
-        //8.5	新增功能:请假单落在多个额度区间时(生效日期-延期日期),根据分界点进行拆分,将请假单拆分为几段,然后按请假单时间顺序一段一段进行额度判断。
-        //if (holidayTypeId == yearVacationId){
-        //param:{personId:personId,beginTime:beginTime,endTime:endTime,holidayTypeId:holidayTypeId,leaveLength:leaveLength,billId:billId,validateAction:validateAction},
-        billId = $("#id").val();
-        var info_res = that.validateLeaveBillCycleNew(personId, beginTime, endTime, holidayTypeId, leaveLength, billId);
-        if (info_res != null && info_res.errorString != "") {
-            shr.showError({
-                message: info_res.errorString
-            });
-            return false;
-        }
-
-
-        /*
-                //用当前人员id查询    验证请假时间是否在请假额度周期内
-                //if (holidayTypeId == yearVacationId){
-                //param:{personId:personId,beginTime:beginTime,endTime:endTime,holidayTypeId:holidayTypeId,leaveLength:leaveLength,billId:billId,validateAction:validateAction},
-                    billId =  $("#id").val();
-                    var info_res = that.validateLeaveBillCycle(personId,beginTime,endTime,holidayTypeId,leaveLength,billId);
-                    if(info_res!=null&&info_res.errorString!=""){
-                        shr.showError({message: info_res.errorString });
-                    return false;
-                }*/
-        //	}
-
-        var info_res = that.validateHolidayPolicyControl(personId, holidayTypeId, beginTime, endTime, leaveLength);
-        if (info_res != null && info_res.errorString != "") {
-            shr.showError({
-                message: info_res.errorString
-            });
-            return false;
-        }
-
-        //用当前人员ID 查询假期额度返回
-        //			if (holidayTypeId == yearVacationId){
-        //			var info_res = that.getYearVacationRemainInfo(personId);
-        //			var remain_value = parseFloat(info_res.remainLimit);
-        //			if (remain_value <= 0) {
-        //				shr.showInfo({message: "该人员年假额度为"+remain_value+",不允许请假"});
-        //				return false;
-        //			}else if (leaveLength > remain_value) {
-        //				shr.showInfo({message: "请假时间长度不能大于该人员的年假剩余额度"});
-        //				return false;
-        //			}
-        //		}
-        var info;
-        var bfTypeId = $("#entries_bFType_el").val();
-        if (holidayTypeId == bfHolidayTypeId && bfTypeId != "" && bfTypeId != customizeBF) {
-            beginTime = $("#entries_beginTime-time").val();
-            endTime = $("#entries_endTime-time").val();
-        } else if (holidayTypeId != bfHolidayTypeId) {
-            bfTypeId = "";
-        }
-
-        that.remoteCall({
-            type: "post",
-            async: false,
-            method: "getLeaveBillInfoByPersonIdAndLeaveTime",
-            param: {
-                personId: personId,
-                beginTime: beginTime,
-                endTime: endTime,
-                billId: billId,
-                holidayTypeId: holidayTypeId,
-                bfTypeId: bfTypeId
-            },
-            success: function (res) {
-                info = res;
-            }
-        });
-
-        var hrOrgUnitId = $("#hrOrgUnit_el").val();
-        if (hrOrgUnitId == null || hrOrgUnitId == "") {
-            hrOrgUnitId = $("#hrOrgUnit").val();
-            if (hrOrgUnitId == null || hrOrgUnitId == "") {
-                shr.showWarning({
-                    message: "请选择假期组织!"
-                });
-                return;
-            }
-        }
-        operateState = that.getOperateState();
-        var validateInfo;
-        that.remoteCall({
-            type: "post",
-            async: false,
-            method: "validateHrOrgUnitAndHolidayType",
-            param: {
-                personId: personId,
-                beginTime: beginTime.length == 10 ? beginTime + " 00:00:00" : beginTime,
-                endTime: endTime.length == 10 ? endTime + " 00:00:00" : endTime,
-                holidayTypeId: holidayTypeId,
-                leaveLength: leaveLength,
-                billId: billId,
-                pageUipk: pageUipk,
-                operateState: operateState,
-                hrOrgUnitId: hrOrgUnitId
-            },
-            success: function (res) {
-                validateInfo = res;
-            }
-        });
-        if (validateInfo != null && validateInfo.errorString != undefined && validateInfo.errorString != "") {
-            shr.showError({
-                message: validateInfo.errorString
-            });
-            return false;
-        }
-
-
-        if (that.getOperateState() == 'ADDNEW') {
-            //校验 请假单编号
-            /*	 框架统一会校验number字段重复
-            var leaveBillNumber = $('#number').val();
-            var that = this ;
-                that.remoteCall({
-                    type:"post",
-                    async: false,
-                    method:"validateLeaveBillNumber",
-                    param:{leaveBillNumber:leaveBillNumber},
-                    success:function(res){
-                         infoLeaveBillNumber = res;
-                    }
-                });
-            //校验请假单编号是否重复
-            var infoLeaveBillNumber;
-            if(infoLeaveBillNumber.leaveBillExist=="true"){
-            shr.showError({message: "已经存在编码为"+infoLeaveBillNumber.leaveBillNumber+"的对象。"});
-            return false;
-            }
-            */
-        }
-
-        if (info.addFlag > 0) {
-            shr.showError({
-                message: "在编号为[" + info.billNo + "]的请假单中,存在时间重叠的记录:<br/>[" + info.personName + ",开始时间:" + info.realBeginDate + " 结束时间:" + info.realendDate + " ]"
-            });
-            return false;
-        } else if (info.errorMsg && info.errorMsg != "") {
-            //华为POC婚假加验证,结婚类型不是初婚/再婚/婚假延期(不超过1年)且结婚登记日期需要一年内,不能请婚假,
-            shr.showError({
-                message: info.errorMsg
-            });
-            return false;
-        }
-
-        //校验前置假
-        info_res = that.validatePreHolidayType(personId, beginTime, endTime, holidayTypeId);
-        if (info_res != null && info_res.errorString != "") {
-            shr.showError({
-                message: info_res.errorString
-            });
-            return false;
-        }
-
-        return true;
-    }
-
-
-    ,
-    validateHolidayPolicyControl: function (personId, holidayTypeId, beginTime, endTime, leaveLength) {
-        var that = this;
-        var info;
-        var bfTypeId = $("#entries_bFType_el").val();
-        if (holidayTypeId == bfHolidayTypeId && bfTypeId != "" && bfTypeId != customizeBF) {
-            beginTime = $("#entries_beginTime-time").val();
-            endTime = $("#entries_endTime-time").val();
-        }
-        that.remoteCall({
-            type: "post",
-            async: false,
-            method: "validateHolidayPolicyControl",
-            param: {
-                bfTypeId: bfTypeId,
-                personId: personId,
-                holidayTypeId: holidayTypeId,
-                beginTime: beginTime.length == 10 ? beginTime + " 00:00:00" : beginTime,
-                endTime: endTime.length == 10 ? endTime + " 00:00:00" : endTime,
-                leaveLength: leaveLength,
-                billId: $("#id").val(),
-                hrOrgUnitId: $("#hrOrgUnit_el").val()
-            },
-            success: function (res) {
-                info = res;
-            }
-        });
-        return info;
-    },
-
-    /**
-     * 校验前置假
-     */
-    validatePreHolidayType: function (personId, beginTime, endTime, holidayTypeId) {
-        var that = this;
-        var info;
-        that.remoteCall({
-            type: "post",
-            async: false,
-            method: "validatePreHolidayType",
-            param: {
-                personId: personId,
-                beginTime: beginTime,
-                endTime: endTime,
-                holidayTypeId: holidayTypeId,
-                hrOrgUnitId: $("#hrOrgUnit_el").val()
-            },
-            success: function (res) {
-                info = res;
-            }
-        });
-        return info;
-    }
-
-    //验证请假周期
-    ,
-    validateLeaveBillCycleNew: function (personId, beginTime, endTime, holidayTypeId, leaveLength, billId) {
-        var that = this;
-        var beginTime;
-        var endTime
-        var operateState = that.getOperateState();
-        var bfTypeId = $("#entries_bFType_el").val();
-        if (holidayTypeId == bfHolidayTypeId && bfTypeId != "" && bfTypeId != customizeBF) {
-            beginTime = $("#entries_beginTime-time").val() + " 00:00:00";
-            endTime = $("#entries_endTime-time").val() + " 00:00:00";
-        } else if (_isHalfDayOff) {
-            //龙光需求 请假时间为上午下午 时  请假开始结束时间取法
-            beginTime = $("#entries_beginTime-time").val() + " " + $("#entries_beginTime-ap_el").val();
-            endTime = $("#entries_endTime-time").val() + " " + $("#entries_endTime-ap_el").val();
-        } else {
-            beginTime = $('#entries_beginTime').val();
-            endTime = $('#entries_endTime').val();
-        }
-
-        var regEx = new RegExp("\\/", "gi");
-        beginTime = beginTime.replace(regEx, "-");
-        endTime = endTime.replace(regEx, "-");
-        var info;
-        that.remoteCall({
-            type: "post",
-            async: false,
-            method: "validateLeaveBillCycleNew",
-            param: {
-                personId: personId,
-                bfTypeId: bfTypeId,
-                beginTime: beginTime,
-                endTime: endTime,
-                holidayTypeId: holidayTypeId,
-                leaveLength: leaveLength,
-                billId: billId,
-                pageUipk: pageUipk,
-                isElasticCalLen: $("#entries_isElasticCalLen").shrCheckbox("isSelected"),
-                operateState: operateState
-            },
-            //param:{personId:personId,beginTime:beginTime,endTime:endTime,holidayTypeId:holidayTypeId,leaveLength:leaveLength},
-            success: function (res) {
-                info = res;
-            }
-        });
-        return info;
-    }
-
-
-    //验证请假周期
-    ,
-    validateLeaveBillCycle: function (personId, beginTime, endTime, holidayTypeId, leaveLength, billId) {
-        var that = this;
-        var beginTime;
-        var endTime
-        var operateState = that.getOperateState();
-        if (_isHalfDayOff) {
-            //龙光需求 请假时间为上午下午 时  请假开始结束时间取法
-            beginTime = $("#entries_beginTime-time").val() + " " + $("#entries_beginTime-ap_el").val();
-            endTime = $("#entries_endTime-time").val() + " " + $("#entries_endTime-ap_el").val();
-        } else {
-            beginTime = $('#entries_beginTime').val();
-            endTime = $('#entries_endTime').val();
-        }
-
-        var regEx = new RegExp("\\/", "gi");
-        beginTime = beginTime.replace(regEx, "-");
-        endTime = endTime.replace(regEx, "-");
-        var info;
-        that.remoteCall({
-            type: "post",
-            async: false,
-            method: "validateLeaveBillCycle",
-            param: {
-                personId: personId,
-                beginTime: beginTime,
-                endTime: endTime,
-                holidayTypeId: holidayTypeId,
-                leaveLength: leaveLength,
-                billId: billId,
-                pageUipk: pageUipk,
-                operateState: operateState
-            },
-            //param:{personId:personId,beginTime:beginTime,endTime:endTime,holidayTypeId:holidayTypeId,leaveLength:leaveLength},
-            success: function (res) {
-                info = res;
-            }
-        });
-        return info;
-    }
-
-    //通过人员ID 获取年假剩余额度信息
-    ,
-    getYearVacationRemainInfo: function (personId) {
-        var that = this;
-        var info;
-        that.remoteCall({
-            type: "post",
-            async: false,
-            method: "getYearVacationRemain",
-            param: {
-                personId: personId
-            },
-            success: function (res) {
-                info = res;
-            }
-        });
-        return info;
-    }
-
-
-    //获取请假开始时间和结束时间
-    ,
-    getBeginTimeAndEndTime: function () {
-        var that = this;
-        var retuenValue = {};
-        var beginTime;
-        var endTime
-        if (_isHalfDayOff) {
-            beginTime = $("#entries_beginTime-time").val() + " " + $("#entries_beginTime-ap_el").val();
-            endTime = $("#entries_endTime-time").val() + " " + $("#entries_endTime-ap_el").val();
-        } else {
-            beginTime = $('#entries_beginTime').val();
-            endTime = $('#entries_endTime').val();
-        }
-        var regEx = new RegExp("\\/", "gi");
-        beginTime = beginTime.replace(regEx, "-");
-        endTime = endTime.replace(regEx, "-");
-        retuenValue.beginTime = beginTime;
-        retuenValue.endTime = endTime;
-        return retuenValue;
-    }
-
-    //通过人员ID 获取年假  是否可以超额请假 和 超期额度下期扣减
-    ,
-    getIsOverAndIsOverAutoSubByPersonId: function (personId) {
-        var that = this;
-        var timevalue = that.getBeginTimeAndEndTime();
-        var info;
-        that.remoteCall({
-            type: "post",
-            async: false,
-            method: "getIsOverAndIsOverAutoSubByPersonId",
-            param: {
-                personId: personId,
-                beginTime: timevalue.beginTime,
-                endTime: timevalue.endTime
-            },
-            success: function (res) {
-                info = res;
-            }
-        });
-        return info;
-    }
-
-    //通过人员ID 获取年假  是否可以超额请假 和 超期额度下期扣减
-    ,
-    getRealAndRemainLimit: function (personId, holidayPolicyId, billId) {
-        var that = this;
-        var info;
-        var hrOrgUnitId = $("#hrOrgUnit_el").val();
-        that.remoteCall({
-            type: "post",
-            async: false,
-            method: "getRealAndRemainLimit",
-            param: {
-                personId: personId,
-                holidayPolicyId: holidayPolicyId,
-                billId: billId,
-                hrOrgUnitId: hrOrgUnitId
-            },
-            success: function (res) {
-                info = res;
-            }
-        });
-        return info;
-    }
-
-    ,
-    processHiddenFiled: function () {
-        var that = this;
-        /*$("#entries_beginTime").change(function(){
-                $("#entries_realBeginTime").val( $("#entries_beginTime").val() );
-                that.getRestDayAndLegalHoliday();
-            });
-            $("#entries_endTime").change(function(){
-                $("#entries_realEndTime").val( $("#entries_endTime").val() );
-                that.getRestDayAndLegalHoliday();
-            });
-            $("#entries_leaveLength").change(function(){
-                $("#entries_realLeaveLength").val( $("#entries_leaveLength").val() );
-            });*/
-        //单位字段的处理再  setLeaveLengthType
-    }
-
-    /**
-     * 龙光需求
-     * @return {Boolean}
-     */
-    ,
-    calculateLeaveLength_Longon: function () {
-        var that = this;
-        //增加时间控件的change事件
-        /**
-         * 0-天 1-小时 2- 分钟 3-次 hr-time Version
-         * 1-天 2-小时 3- 分钟 4-次 ats Version
-         */
-        //$("#entries_endTime").change(function(){
-        //alert( that._unitType);
-        that._unitType = _unitType;
-        var begintime = $("#entries_beginTime-time").val();
-        var endtime = $("#entries_endTime-time").val();
-
-        var begintime_ap = $("#entries_beginTime-ap").val().substring(3); //开始时间的 上午和下午
-        var endtime_ap = $("#entries_endTime-ap").val().substring(3); //结束时间的上午和下午
-
-        if (begintime_ap == "上午" && endtime_ap == "上午") {
-            begintime_ap = _defaultAmBeginTime;
-            endtime_ap = _defaultAmEndTime;
-        } else if (begintime_ap == "上午" && endtime_ap == "下午") {
-            begintime_ap = _defaultAmBeginTime;
-            endtime_ap = _defaultPmEndTime;
-        } else if (begintime_ap == "下午" && endtime_ap == "下午") {
-            begintime_ap = _defaultPmBeginTime;
-            endtime_ap = _defaultPmEndTime;
-        } else if (begintime_ap == "下午" && endtime_ap == "上午") { //并且这种情况 结束日期 必须大于开始日期
-            begintime_ap = _defaultPmBeginTime;
-            endtime_ap = _defaultAmEndTime;
-        }
-
-        begintime = begintime + " " + begintime_ap;
-        endtime = endtime + " " + endtime_ap;
-        //alert(begintime);
-
-        //绑定监听事件  请假开始结束时间改变则得到真实请假时长
-        //that.leaveTimeChangeDealOfDay();
-
-        //if ( begintime!=""&&begintime!=null && endtime!=""&& endtime!=null ) {
-        if ($("#entries_beginTime-time").val() != "" && $("#entries_beginTime-time").val() != null &&
-            $("#entries_endTime-time").val() != "" && $("#entries_endTime-time").val() != null &&
-            $("#entries_beginTime-ap").val() != "" && $("#entries_beginTime-ap").val() != null &&
-            $("#entries_endTime-ap").val() != "" && $("#entries_endTime-ap").val() != null) {
-            var regEx = new RegExp("\\-", "gi");
-            begintime = begintime.replace(regEx, "/");
-            endtime = endtime.replace(regEx, "/");
-            var beginTimeOfDate = new Date(begintime);
-            var endTimeOfDate = new Date(endtime);
-
-            var longTime = endTimeOfDate.getTime() - beginTimeOfDate.getTime();
-            if (that._unitType == 2) { //单位为小时
-                if (longTime < 0) {
-                    shr.showInfo({
-                        message: "请假开始日期不能大于请假结束日期"
-                    });
-                    return false;
-                } else {
-                    t1 = parseFloat(longTime) / 1000.0 / 60 / 60;
-                    t1 = t1.toFixed(2);
-                    $("#entries_leaveLength").val(t1);
-                }
-            } else if (that._unitType == 1) { //单位为天
-                //t1 = parseFloat(longTime)/1000.0/60/60/8;
-                //t1 = t1.toFixed(2);
-                var begintime_day = $("#entries_beginTime-time").val();
-                var endtime_day = $("#entries_endTime-time").val();
-                var begintime_ap_day = $("#entries_beginTime-ap").val().substring(3); //开始时间的 上午和下午
-                var endtime_ap_day = $("#entries_endTime-ap").val().substring(3); //结束时间的上午和下午
-
-                var regEx2 = new RegExp("\\-", "gi");
-                begintime_day = begintime_day.replace(regEx, "/");
-                endtime_day = endtime_day.replace(regEx, "/");
-                var beginTimeDayOfDate = new Date(begintime_day);
-                var endTimeDayOfDate = new Date(endtime_day);
-                var longTime2 = endTimeDayOfDate.getTime() - beginTimeDayOfDate.getTime();
-                if (begintime_day == endtime_day) {
-                    if (begintime_ap_day == "上午" && endtime_ap_day == "上午") {
-                        $("#entries_leaveLength").val("0.5");
-                    } else if (begintime_ap_day == "上午" && endtime_ap_day == "下午") {
-                        $("#entries_leaveLength").val("1");
-                    } else if (begintime_ap_day == "下午" && endtime_ap_day == "下午") {
-                        $("#entries_leaveLength").val("0.5");
-                    } else if (begintime_ap_day == "下午" && endtime_ap_day == "上午") {
-                        $("#entries_leaveLength").val("0");
-                    }
-                } else if (longTime2 > 0) {
-                    //算上天
-                    var day = parseFloat(longTime2) / 1000.0 / 60 / 60 / 24;
-                    if (begintime_ap_day == "上午" && endtime_ap_day == "上午") {
-                        var resDay = parseFloat(day) + 0.5;
-                        $("#entries_leaveLength").val(resDay);
-                    } else if (begintime_ap_day == "上午" && endtime_ap_day == "下午") {
-                        var resDay = parseFloat(day) + 1;
-                        $("#entries_leaveLength").val(resDay);
-                    } else if (begintime_ap_day == "下午" && endtime_ap_day == "下午") {
-                        var resDay = parseFloat(day) + 0.5;
-                        $("#entries_leaveLength").val(resDay);
-                    } else if (begintime_ap_day == "下午" && endtime_ap_day == "上午") {
-                        var resDay = parseFloat(day) + 0;
-                        //$("#entries_leaveLength").val(resDay);
-                    }
-                } else {
-                    shr.showInfo({
-                        message: "请假开始日期不能大于请假结束日期"
-                    });
-                    return false;
-                }
-
-            } else if (that._unitType == 3) { //单位为分钟
-                if (longTime < 0) {
-                    shr.showInfo({
-                        message: "请假开始日期不能大于请假结束日期"
-                    });
-                    return false;
-                } else {
-                    t1 = parseFloat(longTime) / 1000.0 / 60;
-                    t1 = t1.toFixed(2);
-                    $("#entries_leaveLength").val(t1);
-                }
-            } else if (that._unitType == 4) { //单位为次 默认为1次
-                $("#entries_leaveLength").val(1);
-            }
-        }
-        //});
-    }
-
-    //选择完开始时间之后 自动带出结束时间和计算天数
-    ,
-    setBeginTimeAndEndTime: function () {
-        var that = this;
-        /*$("#entries_beginTime").change(function(){
-                $("#entries_endTime-time").val( $("#entries_beginTime-time").val() );
-                that.calculateLeaveLength();
-            });
-            $("#entries_endTime").change(function(){
-                that.calculateLeaveLength_Longon();
-                that.getRestDayAndLegalHoliday();
-            });
-            */
-    }
-
-    ,
-    showMoreBindClick: function () {
-        var that = this;
-        //alert($('#dialogViewMore').attr('id'));
-        //$('#showMoreLeaveInfo').text('关闭请假记录');
-        //if($('#dialogViewMore').attr('id')==null||$('#dialogViewMore').attr('id')=="undefined"||$('#dialogViewMore').attr('id')==""){
-
-        //$('#showMoreLeaveInfo').unbind('click');
-        //$('#showMoreLeaveInfo').click(function(e){
-        yearGolbal = new Date().getFullYear();
-        $(".longDemo").show();
-        that.clearEventDataInfos();
-        that.ajaxLoadAllLeaveBillDatas(yearGolbal);
-
-
-        dialog_Html = "<div id='dialogViewMore' style = 'font-size: 12px; padding: 10px; width: 93%' title=''>" +
-            //"<p id='ppppp'></p>" + 中民投
-            //"<div class='longDemo demo'>" +  中民投
-            "<div>" +
-            "	<h2 style='font: 14px Microsoft Yahei; margin:0 auto; margin-left:5px;'>" +
-            "		<font style=' font-size:0px;'>test</font>" +
-            "		<span style='float:left; display:block;'><a id='a_pre' style='cursor:pointer'>前一年</a></span>" + //onClick='pre()'
-            "		<span style='float:right;display:block;'><a id='a_next' style='cursor:pointer'>后一年</a></span>" + //onClick='next()'
-            "	</h2>" +
-            "	<div id='longTimeLine' style='margin:0 auto;'></div>" +
-            "</div>" +
-            "</div>";
-
-        $('#message_head').append("<div id='showViewMore'></div>");
-        $('#showViewMore').html(dialog_Html);
-
-        //绑定点击事件--放在里边会出现绑定多次点击事件
-        $('#a_pre').click(function (e) {
-            that.clearEventDataInfos();
-            that.loadPreLeaveBillDatas();
-        });
-        $('#a_next').click(function (e) {
-            that.clearEventDataInfos();
-            that.loadNextLeaveBillDatas();
-        });
-
-        //	$('#showMoreLeaveInfo').text('关闭请假记录');
-        //	that.showMoreBindClick();
-        //});
-        /*
-        }else{
-            $('#showMoreLeaveInfo').unbind('click');
-            $('#showMoreLeaveInfo').click(function(e){
-                $('#showViewMore').html('');
-                $('#showMoreLeaveInfo').text('查看更多请假记录>> ');
-                that.showMoreBindClick();
-            });
-        }
-        */
-    },
-    setNavigateLine: function () {
-        var fromFlag = localStorage.getItem("fromFlag");
-        var punchCardFlag = sessionStorage.getItem("punchCardFlag");
-        var empolyeeBoardFlag = sessionStorage.getItem("empolyeeBoardFlag");
-        var parentUipk = "";
-        if (parent.window.shr == null) {
-            parentUipk = shr.getCurrentViewPage().uipk;
-        } else {
-            parentUipk = parent.window.shr.getCurrentViewPage().uipk;
-        }
-        if (fromFlag == "employeeBoard" || fromFlag == "punchCard" || ("fromPunchCard" == punchCardFlag &&
-            "com.kingdee.eas.hr.ats.app.WorkCalendarItem.listSelf" == parentUipk) ||
-            ("empolyeeBoardFlag" == empolyeeBoardFlag && "com.kingdee.eas.hr.ats.app.WorkCalendar.empATSDeskTop" == parentUipk)) { //来自我的考勤的时候。将导航条删除掉。
-            $("#breadcrumb").parent().parent().remove();
-            localStorage.removeItem("fromFlag");
-            window.parent.changeDialogTitle("我要请假");
-        }
-    }
-
-    ,
-    beforeSubmit: function () {
-
-        var _self = this,
-            workArea = _self.getWorkarea(),
-            $form = $('form', workArea);
-        if (_isHalfDayOff) {
-            $('#entries_beginTime').val($('#entries_beginTime-time').val() + " " + $('#entries_beginTime-ap_el').val());
-            $('#entries_endTime').val($('#entries_endTime-time').val() + " " + $('#entries_endTime-ap_el').val());
-        }
-        if (($form.valid() && _self.verify())) {
-            return true;
-        }
-        // return false 也能保存,固让js报错
-        var len = workArea.length();
-        return false;
-    },
-    getCurrentModel: function () {
-
-        var that = this;
-        var model = shr.ats.AtsLeaveBillEdit.superClass.getCurrentModel.call(this);
-        var beginTime = model.entries[0].beginTime;
-        var endTime = model.entries[0].endTime;
-        if (!(/^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/.test(beginTime))) {
-            model.entries[0].beginTime = beginTime + ":00";
-        }
-        if (!(/^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/.test(endTime))) {
-            model.entries[0].endTime = endTime + ":00";
-        }
-
-        model.entries[0].realBeginTime = model.entries[0].beginTime;
-        model.entries[0].realEndTime = model.entries[0].endTime;
-        model.entries[0].realLeaveLength = model.entries[0].leaveLength;
-
-        return model;
-    },
-    initAttendanceType: function () {
-        var that = this;
-        //如果新增或者编辑页面,直接从后台返回该人员的可用年假
-        if (that.getOperateState() != 'VIEW') {
-            //先将假期类型框清空
-            $("#message_holidayType").html("");
-            $("#attend_type").hide();
-
-        } else if (that.getOperateState() == 'VIEW') {
-            $("#attend_type").show();
-            $("#attend_type_category").hide();
-            //获取当前单据的人员ID 查询该人员的可用年假
-        }
-    },
-    initElasticCalCtrl: function () {
-        var that = this;
-        //弹性段是否算时长
-        if (that.getOperateState() == 'VIEW' || that.getOperateState() == 'EDIT') {
-            var personId = $("#entries_person_el").val() == "" || $("#entries_person_el").val() == undefined ? $("#entries_person").val() : $("#entries_person_el").val();
-            var holidayPolicyId = $("#entries_policy_el").val() == "" || $("#entries_policy_el").val() == undefined ? $("#entries_policy").val() : $("#entries_policy_el").val();
-            var beginTime = _viewBeginLeaveTime == "" ? $("#entries_beginTime").html() : _viewBeginLeaveTime;
-            var endTime = _viewEndLeaveTime == "" ? $("#entries_endTime").html() : _viewEndLeaveTime;
-            shr.atsBillUtil.showIsElasticCalCtrl(that, personId, holidayPolicyId, beginTime, endTime);
-        } else {
-            $("#entries_isElasticCalLen").parent().parent().parent().hide();
-        }
-        if (that.getOperateState() != 'VIEW') {
-            $("#entries_isElasticCalLen").change(function () { //弹性段算时长change事件
-                if ($("input[id=entries_endTime-time]").val() || $("input[id=entries_endTime]").val()) {
-                    that.getRealLeaveLengthOfDay();
-                }
-            });
-        }
-    },
-    showIsElasticCalCtrl: function () {
-        var that = this;
-
-        var personId = $("#entries_person_el").val() == "" || $("#entries_person_el").val() == undefined ? $("#entries_person").val() : $("#entries_person_el").val();
-        var holidayPolicyId = $("#entries_policy_el").val() == "" || $("#entries_policy_el").val() == undefined ? $("#entries_policy").val() : $("#entries_policy_el").val();
-        var beginTime = $("#entries_beginTime").html() == "" ? $("#entries_beginTime").val() : $("#entries_beginTime").html();
-        var endTime = $("#entries_endTime").html() == "" ? $("#entries_endTime").val() : $("#entries_endTime").html();
-        shr.atsBillUtil.showIsElasticCalCtrl(that, personId, holidayPolicyId, beginTime, endTime);
-
-    },
-    addSocQueryTips: function () {
-        var that = this;
-        shr.atsBillUtil.addSocQueryTipA("tipsIsElasticCal");
-    },
-    showTips: function () {
-        //此处选择器中用中文括号,页面上是中文
-        $('[title="弹性时段算时长"]').append('<span id="tipsIsElasticCal"></span>');
-        var tipsIsElasticCalText = '&nbsp;&nbsp;控制弹性班的弹性时间是否算请假时长,如08:00-17:00班次,往后弹性1小时,这里就是控制17:00-18:00是否算请假时长,若请假16:00-18:00,不勾选该参数,请假时长是1小时,17:00-18:00不算请假,勾选该参数,请假时长是2小时,17:00-18:00算请假。<br/>';
-        var tipsIsElasticCalLog = '<div id="tipsIsElasticCal-dialog" style="display:none;border:solid 1px gray;border-radius:5px;width:42%;height:100px;position:absolute;left:15%;z-index:1;margin-top:0px;background: aliceblue;"><div style="position:absolute"><font color="gray">' + tipsIsElasticCalText + '</font></div></div>';
-        //此处选择器中用中文括号,页面上是中文
-        $('[title="弹性时段算时长"]').after(tipsIsElasticCalLog);
-    },
-    reloadTimeAttendanceType: function () {
-        var that = this;
-        if ($("#bill_flag").val() == "commissioner") {
-            that.loadTimeAttendanceType();
-        }
-    }
-
-    ,
-    goNextPage: function (source) {
-        if ($("#bill_flag").val() == "commissioner") {
-            _self.reloadPage({
-                uipk: "com.kingdee.eas.hr.ats.app.AtsLeaveBillAllList"
-            });
-        } else {
-            _self.reloadPage({
-                uipk: "com.kingdee.eas.hr.ats.app.AtsLeaveBillList"
-            });
-        }
-    }
-    //初始化隐藏哺乳假文本框
-    ,
-    setExtraBfTypehide: function () {
-        $("#extraBfType").hide();
-    }
-    //初始化隐藏哺乳假时间
-    ,
-    setExtraBfDatehide: function () {
-        $("#extraBfDate").closest(".row-fluid.row-block").hide();
-    }
-    //哺乳假假期类型选择
-    ,
-    processBFTypeF7ChangeEvent: function () {
-        var that = this;
-        if (that.getOperateState() != 'VIEW') {
-            $("#entries_bFType").shrPromptBox("option", {
-                onchange: function (e, value) {
-                    that.changeBFType(value);
-                }
-            });
-            //var value = {current:{id:$("#entries_bFType_el").val()}};
-            //that.changeBFType(value);
-        }
-    }
-    //view状态下显示哺乳假隐藏内容
-    ,
-    changeBFType: function (value) {
-        var that = this;
-        //自定义类型
-        if (value.current == null || value.current.id == customizeBF) {
-            if (value.current == null) {
-                $("#entries_bFType_el").val("");
-                $("#entries_bFType").val("");
-                $("#entries_bFType").attr("titile", "");
-                $("#entries_leaveLength").val("");
-            }
-            $("#extraBfDate").closest(".row-fluid.row-block").hide()
-            if (that.isHalfDayOff) {
-                $('#entries_beginTime').closest('.field-ctrl').eq(0).html('<div id="entries_beginTime" ctrlrole="dateSpanPicker" validate="{required:true,myDtHrMiVldt:true}">' +
-                    '<div class="dataSpan-time">' +
-                    '<div class="ui-datepicker-layout">' +
-                    '<input id="entries_beginTime-time" class="input-height" type="text" validate="{required:true}" name="entries.beginTime-time" ctrlrole="datepicker">' +
-                    '</div>' +
-                    '</div>' +
-                    '<div class="dataSpan-ap">' +
-                    '<div class="ui-select-layout">' +
-                    '<input id="entries_beginTime-ap_el" type="hidden" value="null" name="entries.beginTime-ap_el">' +
-                    '<input id="entries_beginTime-ap" class="input-height cursor-pointer" type="text" validate="{required:true}" name="entries.beginTime-ap" ctrlrole="select">' +
-                    '</div>' +
-                    '</div>' +
-                    '<input class="dateSpanPicker" type="hidden" name="entries.beginTime">' +
-                    '</div>' +
-                    '<script type="text/javascript">' +
-                    '$(function() {' +
-                    'var dateSpanPicker_json = {' +
-                    'id: "entries_beginTime",' +
-                    'readonly: "",' +
-                    'value: "' + _startTimes + '",' +
-                    'onChange: null,' +
-                    'beginOrEnd: "begin",' +
-                    'enumOptions: "[{\\"value\\": \\"09:00-12:00\\", \\"alias\\": \\"' + "上午 " + _defaultAmBeginTime + '\\"},{\\"value\\": \\"12:00-13:00\\", \\"alias\\": \\"' + "下午 " + _defaultPmBeginTime + '\\"}]",' +
-                    'validate: "{required:true}"' +
-                    '};' +
-                    '$("#entries_beginTime").shrDateSpanPicker(dateSpanPicker_json);'
-                    //			+'$("#entries_beginTime").shrDateSpanPicker("setValue","2017-01-10");'
-                    //			+'console.info("cdfdsf")'
-                    +
-                    '});' +
-                    '</script>');
-
-                $('#entries_endTime').closest('.field-ctrl').eq(0).html('<div id="entries_endTime" ctrlrole="dateSpanPicker" validate="{required:true,myDtHrMiVldt:true}">' +
-                    '<div class="dataSpan-time">' +
-                    '<div class="ui-datepicker-layout">' +
-                    '<input id="entries_endTime-time" class="input-height" type="text" validate="{required:true}" name="entries.endTime-time" ctrlrole="datepicker">' +
-                    '</div>' +
-                    '</div>' +
-                    '<div class="dataSpan-ap">' +
-                    '<div class="ui-select-layout">' +
-                    '<input id="entries_endTime-ap_el" type="hidden" value="null" name="entries.endTime-ap_el">' +
-                    '<input id="entries_endTime-ap" class="input-height cursor-pointer" type="text" validate="{required:true}" name="entries.beginTime-ap" ctrlrole="select">' +
-                    '</div>' +
-                    '</div>' +
-                    '<input class="dateSpanPicker" type="hidden" name="entries.endTime">' +
-                    '</div>' +
-                    '<script type="text/javascript">' +
-                    '$(function() {' +
-                    'var dateSpanPicker_json = {' +
-                    'id: "entries_endTime",' +
-                    'readonly: "",' +
-                    'value: "' + _endTimes + '",' +
-                    'onChange: null,' +
-                    'beginOrEnd: "end",' +
-                    'enumOptions: "[{\\"value\\": \\"09:00-12:00\\", \\"alias\\": \\"' + "上午 " + _defaultAmEndTime + '\\"},{\\"value\\": \\"12:00-13:00\\", \\"alias\\": \\"' + "下午 " + _defaultPmEndTime + '\\"}]",' +
-                    'validate: "{required:true}"' +
-                    '};' +
-                    '$("#entries_endTime").shrDateSpanPicker(dateSpanPicker_json);' +
-                    '});' +
-                    '</script>');
-
-                //选择时间自动带出上午和下午
-                that.setBeginOrEnd();
-                //设置 上下午上下班默认时间
-            } else {
-                $('#entries_beginTime').closest('.field-ctrl').eq(0).html('<div>' +
-                    '<input id="entries_beginTime" class="block-father input-height" type="text" dataextenal="" placeholder=""' +
-                    'validate="{required:true,myDtHrMiVldt:true}" value="" name="entries.beginTime" ctrlrole="datetimepicker">' +
-                    '<div class="ui-datepicker-icon">' +
-                    '</div>' +
-                    '<script type="text/javascript">' +
-                    '$(function() {' +
-                    'var dateTimePicker_json = {};' +
-                    'dateTimePicker_json.readonly = "";' +
-                    'dateTimePicker_json.validate = "{required:true}";' +
-                    '$("#entries_beginTime").shrDateTimePicker(dateTimePicker_json);' +
-                    '});' +
-                    '</script>'
-                );
-
-                $('#entries_endTime').closest('.field-ctrl').eq(0).html('<div>' +
-                    '<input id="entries_endTime" class="block-father input-height" type="text" dataextenal="" placeholder=""' +
-                    'validate="{required:true,myDtHrMiVldt:true}" value="" name="entries.endTime" ctrlrole="datetimepicker">' +
-                    '<div class="ui-datepicker-icon">' +
-                    '</div>' +
-                    '<script type="text/javascript">' +
-                    '$(function() {' +
-                    'var dateTimePicker_json = {};' +
-                    'dateTimePicker_json.readonly = "";' +
-                    'dateTimePicker_json.validate = "{required:true}";' +
-                    '$("#entries_endTime").shrDateTimePicker(dateTimePicker_json);' +
-                    '});' +
-                    '</script>'
-                );
-
-
-                $('#entries_beginTime,#entries_endTime').blur(function () {
-                    var value = $(this).val();
-                    if (value == "" || value == null || value.trim() == "") {
-                        var t = $(this).closest('.field-ctrl').find("label.error");
-                        if (t != undefined && t.length != 0) {
-                            $(t).remove();
-                        }
-                        $('<label for="entries_reason" generated="true" class="error" style="display: block;">必录字段</label>"').insertAfter($(this).closest('.field-ctrl').children()[0]);
-                    }
-
-                });
-
-                $('#entries_beginTime,#entries_endTime').focus(function () {
-                    var t = $(this).closest('.field-ctrl').find("label.error");
-                    if (t != undefined && t.length != 0) {
-                        $(t).remove();
-                    }
-                });
-                //编辑界面 设置请假开始结束时间
-                that.getSetBeginEndTime();
-            }
-        }
-        //其他类型
-        else {
-            $("#extraBfDate").closest(".row-fluid.row-block").show()
-            $("#entries_childbirthday").val("");
-            $("#entries_mLEndTime").val("");
-            $('#entries_beginTime').closest('.field-ctrl').eq(0).html('<div id="entries_beginTime" ctrlrole="dateSpanPicker" validate="{required:true,myDtHrMiVldt:true}">' +
-                '<div class="ui-datepicker-layout">' +
-                '<input id="entries_beginTime-time" class="input-height" type="text" validate="{required:true}" name="entries.beginTime-time" ctrlrole="datepicker">' +
-                '</div>' +
-                '<input class="dateSpanPicker" type="hidden" name="entries.beginTime">' +
-                '</div>' +
-                '<script type="text/javascript">' +
-                '$(function() {' +
-                'var dateSpanPicker_json = {' +
-                'id: "entries_beginTime",' +
-                'readonly: "",' +
-                'value: "' + _startTimes + '",' +
-                'onChange: null,' +
-                'beginOrEnd: "begin",' +
-                'enumOptions: "[{\\"value\\": \\"09:00-12:00\\", \\"alias\\": \\"' + "上午 " + _defaultAmBeginTime + '\\"},{\\"value\\": \\"12:00-13:00\\", \\"alias\\": \\"' + "下午 " + _defaultPmBeginTime + '\\"}]",' +
-                'validate: "{required:true}"' +
-                '};' +
-                '$("#entries_beginTime").shrDateSpanPicker(dateSpanPicker_json);'
-                //			+'$("#entries_beginTime").shrDateSpanPicker("setValue","2017-01-10");'
-                //			+'console.info("cdfdsf")'
-                +
-                '});' +
-                '</script>');
-            $($("#entries_beginTime").parent().prev().children()[0]).html("请假开始日期");
-
-            $('#entries_endTime').closest('.field-ctrl').eq(0).html('<div id="entries_endTime" ctrlrole="dateSpanPicker" validate="{required:true,myDtHrMiVldt:true}">'
-
-                +
-                '<div class="ui-datepicker-layout">' +
-                '<input id="entries_endTime-time" class="input-height" type="text" validate="{required:true}" name="entries.endTime-time" ctrlrole="datepicker">'
-
-                +
-                '</div>' +
-                '<input class="dateSpanPicker" type="hidden" name="entries.endTime">' +
-                '</div>' +
-                '<script type="text/javascript">' +
-                '$(function() {' +
-                'var dateSpanPicker_json = {' +
-                'id: "entries_endTime",' +
-                'readonly: "",' +
-                'value: "' + _endTimes + '",' +
-                'onChange: null,' +
-                'beginOrEnd: "end",' +
-                'enumOptions: "[{\\"value\\": \\"09:00-12:00\\", \\"alias\\": \\"' + "上午 " + _defaultAmEndTime + '\\"},{\\"value\\": \\"12:00-13:00\\", \\"alias\\": \\"' + "下午 " + _defaultPmEndTime + '\\"}]",' +
-                'validate: "{required:true}"' +
-                '};' +
-                '$("#entries_endTime").shrDateSpanPicker(dateSpanPicker_json);' +
-                '});' +
-                '</script>');
-            $($("#entries_endTime").parent().prev().children()[0]).html("请假结束日期");
-        }
-        that.leaveTimeChangeDealOfDay();
-        that.mlTimeChange();
-        //查询产假结束日期
-        var personId = $("#entries_person_el").val();
-        that.remoteCall({
-            type: "post",
-            async: false,
-            method: "getMaternityEndTime",
-            param: {
-                personId: personId
-            },
-            success: function (res) {
-                if (res.maternityEndTime != null && res.maternityEndTime != "") {
-                    $("#entries_mLEndTime").val(res.maternityEndTime);
-                    $("#entries_mLEndTime").change();
-                }
-            }
-        });
-    }
-    ,
-    showBfParamView: function () {
-        if ($("#entries_bFType").val() != "") {
-            $("#extraBfType").show();
-        }
-        if ($("#entries_bFType").val() != "" && $("#entries_bFType").val() != customizeBF) {
-            $("#extraBfDate").closest(".row-fluid.row-block").show();
-        }
-    }
-    //产假结束日期change
-    ,
-    mlTimeChange: function () {
-        var that = this;
-        $("#entries_mLEndTime").change(function () {
-            var mlEndDate = new Date($("#entries_mLEndTime").val());
-            var date = new Date(mlEndDate.setDate(mlEndDate.getDate() + 1));
-
-            var month = (date.getMonth() + 1).toString();
-            if (month.length == 1) {
-                month = "0" + month;
-            }
-            var day = date.getDate().toString();
-            if (day.length == 1) {
-                day = "0" + day;
-            }
-            $("#entries_beginTime-time").val(date.getFullYear() + "-" + month + "-" + day);
-
-            //计算请假时长
-            that.getRealLeaveLengthOfDay()
-        });
-        $("#entries_childbirthday").change(function () {
-            var childbirthday = new Date($("#entries_childbirthday").val());
-            var date = new Date(childbirthday.setFullYear(childbirthday.getFullYear() + 1));
-            date = new Date(childbirthday.setDate(childbirthday.getDate() + 1));
-            var month = (date.getMonth() + 1).toString();
-            if (month.length == 1) {
-                month = "0" + month;
-            }
-            var day = date.getDate().toString();
-            if (day.length == 1) {
-                day = "0" + day;
-            }
-            $("#entries_endTime-time").val(date.getFullYear() + "-" + month + "-" + day);
-            //计算请假时长
-            that.getRealLeaveLengthOfDay()
-        });
-    }
-});
-
-showHolidayLimit = function (proposerId, hrOrgUnitId, holidayPolicyId) {
-    var url = shr.getContextPath() + "/dynamic.do?uipk=com.kingdee.eas.hr.ats.app.HolidayLimitPerself.list&flag=perself&type=day";
-    url += '&proposerId=' + encodeURIComponent(proposerId);
-    $("#operationDialog").remove();
-    var dialogHtml = '<div id="operationDialog" style="overflow:hidden;display:none;">' +
-        '<iframe id="operationDialog-frame" name="operationDialog-frame" width="100%" height="100%" frameborder="0" allowtransparency="true" scrolling="no" />' +
-        '</div>';
-    $("#workAreaDiv").append(dialogHtml);
-    var selectDialog = $("#operationDialog");
-    selectDialog.children("iframe").attr('src', url);
-    selectDialog.dialog({
-        autoOpen: true,
-        title: '假期额度列表',
-        width: 950,
-        minWidth: 950,
-        height: 650,
-        minHeight: 650,
-        modal: true,
-        resizable: true,
-        position: {
-            my: 'center center',
-            at: 'center center',
-            of: window
-        },
-        open: function () {
-
-        },
-        close: function () {
-
-        }
-    });
-};
-
-
-
-
-/**
- * k 循环下标
- * size 类型个数
- * changeColor(0,1,"","3T54RtSQRIqAL6cffMh60P0tUpg=","年休假","天",0);
- */
-changeColor = function (k, size, holidayPolicyId, attendTypeId, attendTypeName, unitTypeName, unitTypeValue) {
-    //选中改变边框的粗细
-    //alert(unitTypeName + "   " + unitTypeValue);
-    //alert(k+"  "+size+"  "+attendTypeId+"  "+attendTypeName+"  "+unitTypeName+"  "+unitTypeValue)
-    if (unitTypeName == "" || unitTypeValue == "") {
-        shr.showInfo({
-            message: "假期类型单位为空,请先设置假期类型单位!"
-        });
-        return false;
-    }
-    _unitType = unitTypeValue;
-    for (var i = 0; i < size; i++) {
-        if (k == i) {
-            //$("#type_test").hide();
-            $("#div" + i).css({
-                "background-color": "#E4E4E4"
-            }); //#F2F2F2  98bf21  #F39814-橙色   D9EDF7-浅蓝色  #E4E4E4-浅灰
-            $("#div" + i).css({
-                "border": "1px solid #428BCA"
-            }); //#79BEF0
-            //其他div颜色变白
-            for (var m = 0; m < size; m++) {
-                if (m != i) {
-                    $("#div" + m).css({
-                        "background-color": "#FFFFFF"
-                    });
-                    $("#div" + m).css({
-                        "border": "1px solid #E4E4E4"
-                    }); //边框变灰
-                    //$("#div"+2).css({ "background-color":"#FFFFFF" });
-                    //$("#div"+3).css({ "background-color":"#FFFFFF" });
-                }
-            }
-            //设置假期类型字段的值
-            $("#entries_policy").val(attendTypeName);
-            if ($("#entries_policy_el").val() != holidayPolicyId) {
-                $("#entries_policy_el").val(holidayPolicyId).change(); //attendTypeId
-            }
-            //再设置隐藏域(假期分类)的值
-            $("#entries_policy_holidayType").val(attendTypeName);
-            $("#entries_policy_holidayType_el").val(attendTypeId);
-            //alert(holidayPolicyId);
-        }
-        /*
-     if(k==1){
-         $("#div1").css({ "background-color":"#98bf21" });
-         for(m=0;m<4;m++){
-            if(m!=1){
-                $("#div"+m).css({ "background-color":"#FFFFFF" });
-                //$("#div2").css({ "background-color":"#FFFFFF" });
-                //$("#div3").css({ "background-color":"#FFFFFF" });
-            }
-         }
-     }
-     */
-    }
-    //填充假期类型的单位
-    setLeaveLengthType(unitTypeValue, unitTypeName);
-    //扩展
-    //获取补休额度
-    getOTCLimit(holidayPolicyId);
-    //哺乳假选中
-    if ($("#entries_policy_holidayType_el").val() == bfHolidayTypeId) {
-
-        $("#extraBfType").show();
-        $("#entries_bFType").val("")
-        $("#entries_bFType_el").val("");
-        // background-color: #d9edf7 !important;
-        $("#entries_bFType").closest(".ui-promptBox-frame").css({ backgroundColor: "#d9edf7 !important" })
-    } else {
-        $("#entries_bFType").closest(".ui-promptBox-frame").css({ backgroundColor: "#fff" })
-        $($("#entries_beginTime").parents(".field-ctrl").prev().children()[0]).html("请假开始时间");
-        $($("#entries_endTime").parents(".field-ctrl").prev().children()[0]).html("请假结束时间");
-        $("#extraBfType").hide();
-        $("#extraBfDate").closest(".row-fluid.row-block").hide();
-    }
-};
-
-/**
- * 设置默认选中项
- * entries.policy 假期制度(假期类型)
- * attendColl[i].holidayType.id 假期类型ID
- * attendColl[i].id				假期制度ID
- */
-changeColorDefault = function (k, size, attendColl, holidayPolicyId, attendTypeId, attendTypeName, unitTypeName, unitTypeValue) {
-    _unitType = unitTypeValue;
-    // 假期类型默认选中    原来的假期类型   - 年假  - 第一个假期类型
-    //扩展
-    //获取补休额度
-    getOTCLimit(holidayPolicyId);
-    for (var i = 0; i < size; i++) {
-        if (attendTypeName == attendColl[i].name) {
-            //灰色背景 蓝色边框
-            $("#div" + i).css({
-                "background-color": "#E4E4E4"
-            });
-            $("#div" + i).css({
-                "border": "1px solid #428BCA"
-            });
-            //其他div颜色变白
-            for (var m = 0; m < size; m++) {
-                if (m != i) {
-                    $("#div" + m).css({
-                        "background-color": "#FFFFFF"
-                    }); //白色背景
-                    $("#div" + m).css({
-                        "border": "1px solid #E4E4E4"
-                    }); //边框变灰
-                }
-            }
-            //设置假期类型字段的值
-            $("#entries_policy").val(attendTypeName);
-            $("#entries_policy_el").val(holidayPolicyId).change(); //holidayPolicyId  attendTypeId
-            //再设置隐藏域(假期分类)的值
-            $("#entries_policy_holidayType").val(attendTypeName);
-            $("#entries_policy_holidayType_el").val(attendTypeId);
-            setLeaveLengthType(unitTypeValue, unitTypeName);
-            return;
-        }
-    }
-    for (var i = 0; i < size; i++) {
-        if (attendColl[i].holidayType.id == "3T54RtSQRIqAL6cffMh60P0tUpg=") {
-            var holidayPolicy_Id = attendColl[i].id; //年假对应的假期制度ID
-
-            //灰色背景 蓝色边框
-            $("#div" + i).css({
-                "background-color": "#E4E4E4"
-            });
-            $("#div" + i).css({
-                "border": "1px solid #428BCA"
-            });
-            //其他div颜色变白
-            for (var m = 0; m < size; m++) {
-                if (m != i) {
-                    $("#div" + m).css({
-                        "background-color": "#FFFFFF"
-                    }); //白色背景
-                    $("#div" + m).css({
-                        "border": "1px solid #E4E4E4"
-                    }); //边框变灰
-                }
-            }
-            //设置假期类型字段的值
-            $("#entries_policy").val(attendTypeName);
-            $("#entries_policy_el").val(holidayPolicyId).change(); //holidayPolicyId  attendTypeId
-            //再设置隐藏域(假期分类)的值
-            $("#entries_policy_holidayType").val(attendTypeName);
-            $("#entries_policy_holidayType_el").val(attendTypeId);
-            setLeaveLengthType(unitTypeValue, unitTypeName);
-            return;
-        }
-    }
-    for (var i = 0; i < size; i++) {
-        //var holidayPolicy_Id = attendColl[0].id;
-        if (attendColl[i].holidayType.id == attendColl[0].holidayType.id) {
-            //灰色背景 蓝色边框
-            $("#div" + i).css({
-                "background-color": "#E4E4E4"
-            });
-            $("#div" + i).css({
-                "border": "1px solid #428BCA"
-            });
-            //其他div颜色变白
-            for (var m = 0; m < size; m++) {
-                if (m != i) {
-                    $("#div" + m).css({
-                        "background-color": "#FFFFFF"
-                    }); //白色背景
-                    $("#div" + m).css({
-                        "border": "1px solid #E4E4E4"
-                    }); //边框变灰
-                }
-            }
-            //设置假期类型字段的值
-            $("#entries_policy").val(attendTypeName);
-            $("#entries_policy_el").val(holidayPolicyId).change(); //holidayPolicyId  attendTypeId
-            //再设置隐藏域(假期分类)的值
-            $("#entries_policy_holidayType").val(attendTypeName);
-            $("#entries_policy_holidayType_el").val(attendTypeId);
-            setLeaveLengthType(unitTypeValue, unitTypeName);
-            return;
-        }
-    }
-
-
-};
-/**
- * 1-天   2-小时   3-分钟  4-次
- */
-setLeaveLengthType = function (unitTypeValue, unitTypeName) {
-    var _type = unitTypeValue;
-    //alert(_type);
-    if (_type == 1) {
-        //this.getFieldValue("labConentries.leaveLength").html("test");
-        $("#entries_remark").val("天");
-        $(".appendUnit").html("天");
-        $("#entries_realUnit").val(_type);
-        $("#entries_realUnit_el").val(_type);
-        //$("#entries_beginTime-ap").shrSelect("disable");
-        //$("#entries_endTime-ap").shrSelect("disable");
-        //$("#entries_beginTime-ap").val("");//清空上午和下午的值
-        //$("#entries_endTime-ap").val("");
-    } else if (_type == 2) {
-        $("#entries_remark").val("小时");
-        $(".appendUnit").html("小时");
-        $("#entries_realUnit").val(_type);
-        $("#entries_realUnit_el").val(_type);
-        //$('#entries_beginTime-ap').shrSelect("enable");
-        //$('#entries_endTime-ap').shrSelect("enable");
-    } else if (_type == 3) {
-        $("#entries_remark").val("分钟");
-        $(".appendUnit").html("分钟");
-        $("#entries_realUnit").val(_type);
-        $("#entries_realUnit_el").val(_type);
-        //$('#entries_beginTime-ap').shrSelect("disable");
-        //$('#entries_endTime-ap').shrSelect("disable");
-        //$("#entries_beginTime-ap").val("");
-        //$("#entries_endTime-ap").val("");
-    } else if (_type == 4) {
-        $("#entries_remark").val("次");
-        $(".appendUnit").html("次");
-        $("#entries_realUnit").val(_type);
-        $("#entries_realUnit_el").val(_type);
-        //$("#entries_beginTime-ap").val("");
-        //$("#entries_endTime-ap").val("");
-        //$('#entries_beginTime-ap').shrSelect("disable");
-        //$('#entries_endTime-ap').shrSelect("disable");
-    }
-};
-
-/**
- * 扩展
- * 获取补休额度
- */
-getOTCLimit = function (holidayPolicyId) {
-    if ("7uu1Vq7DSSW6JvI3eqthOV/BCRA=" == holidayPolicyId) {
-        $("#entries_realLeaveLenHour").parent().parent().parent().show();
-        //补休假
-        var personId = $("#entries_person_el").val();
-        if (personId) {
-            var respone = _self.callServiceReturnResponse('getOTCLimitService', {
-                personId: personId
-            });
-            if (respone.result == "error") {
-                shr.showError({
-                    message: respone.summary
-                });
-            } else if (respone.status != '500') {
-                $("#aggregateLimitSurplus").val(respone.aggregateLimitSurplus);
-                $("#aggregateLimitSurplus").parent().parent().parent().show();
-            } else {
-                shr.showError({
-                    message: respone.errorMsg
-                });
-            }
-        }
-    } else {
-        $("#aggregateLimitSurplus").parent().parent().parent().hide();
-        $("#entries_realLeaveLenHour").parent().parent().parent().hide();
-    }
-};

+ 0 - 1603
js/addon/attendmanage/web/js/shr/ats/atsOverTimeBillBatchEdit.js

@@ -1,1603 +0,0 @@
-var _rowMap ;
-var isOTControl=false;
-var isOtrolByDateType=false;
-shr.defineClass("shr.ats.AtsOverTimeBillBatchEdit",shr.ats.atttenceEditFormImport, {
-	filter:{},
-	OTContrlParams:{},
-	initalizeDOM:function(){
-		shr.ats.AtsOverTimeBillBatchEdit.superClass.initalizeDOM.call(this);
-		var that = this ;
-//		that.getOTContrlParams();
-		//按组织填充按钮
-		$('<button type="button" style="margin-left:4px;margin-right:4px" class="shrshrbtn-primary shrbtn" id="orgfill">批量填充</button>').insertAfter($("#addRow_entries"));
-	
-		var classfullNameService = "com.kingdee.shr.ats.web.formEditImport.AtsOverTimeBillFileEditFormService";
-		//导入 按钮
-		$('<button type="button" style="margin-left:4px;margin-right:4px" class="shrshrbtn-primary shrbtn" id="import">导入</button>').insertAfter($("#addRow_entries"));
-		$('#import').click(function(){
-			that.importAction(null,classfullNameService);
-		})
-		
-		$('.editGrid-toolbar').append('<div style="display: inline;padding-left: 20px;">最多只能填充100条明细记录<div><div id="hasNum"></div>');
-		var serviceId = shr.getUrlRequestParam("serviceId");
-		var url=shr.getContextPath()+'/dynamic.do?checkLicense=true&uipk=com.kingdee.eas.hr.ats.app.OverTimeOrgFillForm';
-		url += '&serviceId='+encodeURIComponent(serviceId);
-		$('#orgfill').click(function(){
-				$("#orgFillDiv").attr("src",url);
-				var gridNum = $("#entries").getGridParam("reccount");
-				$('#hasNum').val(gridNum);
-				$('#orgFillDiv').dialog({
-						title: '批量填充',
-						width: 1020,
-						height: 450,
-						modal: true,
-						resizable: false,
-						position: {
-							my: 'center',
-							at: 'top+20%',
-							of: window
-						},
-						open: function( event, ui ) {
-				 		     
-				 		},
-						buttons: {
-					        "确认": function() {
-					        	//校验F7数据
-					        	
-					        	if(that.checkF7Data()){
-						        	var oldRowIds = $("#entries").getDataIDs();
-						        	that.fillGrid();
-						        	var newRowIds = $("#entries").getDataIDs();
-						        	rowIds = that.getFillRowId(oldRowIds,newRowIds);
-						        	
-									$.each(rowIds,function(n,value) { 
-										//that.calRestTimeLen(value); 2015-11-03:组织填充不用自动计算时长
-										that.changOtTimeTipInfo(value);
-									});
-						        	//检查不超过100条记录
-									//that.checkRowIsOver();
-						        	
-						        	$(this).dialog( "close" );
-					        	}else{
-					        		return;
-					        	}
-					        	
-					        	
-					        	
-					        },
-					        "关闭": function() {
-					        	$(this).dialog( "close" );
-					        }
-					    }
-				 		
-				});
-				
-			$("#orgFillDiv").attr("style","width:1020px;height:550px;");
-			
-			
-		});
-		
-		
-		var entries_cont=waf("#entries");
-		entries_cont.jqGrid("option", {
-			  
-			  beforeSaveCell:function (rowid, cellname, value, iRow, iCol) {
-			  	
-			  }
-			  ,afterSaveCell:function (rowid, cellname, value, iRow, iCol) {
-			  		that.removePreShowError(rowid);
-			  		if(cellname=="otDate"){
-				  		that.changeOverTimeType(rowid);
-				  		that.calRestTimeLen(rowid);
-				  		that.getOTContrlParams(rowid);
-					}
-					
-					if(cellname=="otType"){
-				  		that.changeOTCompens(rowid);
-					}
-			  		// 添加 开始时间  结束时间   休息时长(分钟) 响应时间 
-					if(cellname=="startTime" || cellname=="endTime" || cellname=="restTime"){
-						if(cellname!="restTime"){
-							that.calRestTimeLen(rowid);
-						}
-				  		that.calculateOTtimes(rowid);
-					}
-					if(cellname=="person"){
-				  		that.calRestTimeLen(rowid);
-				  		that.getOTContrlParams(rowid);
-					}
-					if(cellname=="applyOTTime"){ // 加班小时数  发生改变就给予提示
-				  		that.changOtTimeTipInfo(rowid);
-					}
-			  }
-			  ,afterEditCell:function (rowid, cellname, value, iRow, iCol) 
-			  {
-			    if(cellname=="otType"  && that.OTContrlParams[rowid] && that.OTContrlParams[rowid].isOtrolByDateType){
-					$("#"+iRow+"_otType").shrPromptBox("disable");
-				}
-			    if(cellname=="otCompens"){
-			    	if(that.filter[rowid]==undefined){
-			    		that.changeOTCompens(rowid);
-			    	}
-			    	if(that.filter[rowid]){
-//						$("#"+rowid+"_otCompens").shrPromptBox("setFilter",that.filter[rowid]);
-			    		$("#"+$("#entries").jqGrid('getCell',rowid,"rn")+"_otCompens").shrPromptBox("setFilter",that.filter[rowid]);
-			    	}
-				}
-				 if(cellname=="person"){
-					var hrOrgUnitId=$("#hrOrgUnit_el").val();
-					$("#"+rowid+"_person").shrPromptBox().attr("data-params",hrOrgUnitId);
-				}
-			  }
-		});
-		
-		that.setButtonVisible(); //初始化页面安装状态,如果是已经提交的或者审批通过的单据编辑按钮不显示
-		//隐藏提交生效按钮
-		if (that.getOperateState() == 'EDIT') {			
-			if(that.isFromWF()){ // 来自流程中心
-				$('#submitEffect').hide();
-				$('#submit').text("提交");
-			}
-		}
-		
-		//审核编辑界面
-		if(that.isFromWF() && that.getOperateState() == 'EDIT'  && $("#billState").val() != 0)
-		{
-			$('#deleteRow_entries').unbind("click").attr("onclick","").css("cursor","default");
-			$('#addRow_entries').unbind("click").attr("onclick","").css("cursor","default");
-			$(".editGrid-toolbar").hide();
-			$("#submit").hide();
-			
-			var lastRowNum = $('#entries').getGridParam("reccount");
-			for (var i = 1;i<= lastRowNum;i++) {
-				var temp_id = $("#entries tr:eq("+ i +")").attr("id");
-				$("#entries").jqGrid('setCell',temp_id,'person','','not-editable-cell');
-			}	
-		}
-
-        
-		//考勤计算--已计算页签--明细显示模式--请假按钮进来,只显示提交生效按钮
-		if(shr.getUrlParam('fromCalDetail')!=null && shr.getUrlParam('fromCalDetail')=="1"){
-			$("#save").hide();
-			$("#submit").hide();
-			$("#cancelAll").hide();
-			$("#import").hide();
-			$("#orgfill").hide();
-			$(".view_manager_header > div > div").eq(0).remove();
-			$("#submitEffect").addClass("shrbtn-primary");
-		}
-		//增加业务组织处理
-		 that.processF7ChangeEventHrOrgUnit();
-		 var hrOrgUnitId = $("#hrOrgUnit_el").val();
-		 that.initCurrentHrOrgUnit(hrOrgUnitId);
-	}
-	,processF7ChangeEventHrOrgUnit : function(){
-		var that = this;
-		if (that.getOperateState() != 'VIEW') {
-			$("#hrOrgUnit").shrPromptBox("option", {
-				onchange : function(e, value) {
-					var info = value.current;
-					that.initCurrentHrOrgUnit(info.id);
-//					that.emptyHrOrgBasedEntryData();
-					// $("#entries_person_number").val("");
-					// $("#entries_adminOrgUnit").val("");
-					// $("#entries_position").val("");
-					
-				}
-			});
-		}
-	}
-	,initCurrentHrOrgUnit: function(hrOrgUnitId) {
-		var that = this;
-		// $("#entries_person").shrPromptBox().attr("data-params",hrOrgUnitId);
-		that.initQuerySolutionHrOrgUnit(hrOrgUnitId);
-	}
-	//切换业务组织,清空分录与业务组织相关的字段:人员、补签卡原因(视图上配)
-//	,emptyHrOrgBasedEntryData : function(){
-//		$("#entries").find('[aria-describedby=entries_person], [aria-describedby=entries_otCompens],' 
-//			+ '[aria-describedby=entries_otReason]').text("");	
-//	}
-	,initQuerySolutionHrOrgUnit: function(hrOrgUnitId) {
-		 var that = this;
-		 that.remoteCall({
-			type:"post",
-			method:"initQuerySolution",
-			param:{
-				hrOrgUnitId : hrOrgUnitId
-			},
-			async: true, 
-			success:function(res){
-				
-			}
-		});
-	}
-	//新增 jqgrid 行 方法, 复写
-	,addRowAction: function(event) {
-		//增加自己的逻辑
-	    var that = this ; 
-	    
-	    var num = $("#entries").jqGrid("getRowData").length ;
-	  	if(num>=100){
-	  	    shr.showWarning({message: "加班单分录不能超过100条!"});
-	  		return;
-	  	}
-	  	
-		var source = event.currentTarget,
-			$editGrid = this.getEditGrid(source);
-		
-		var data = this.createNewEntryModel(); // 默认的补偿方式
-		if (typeof data === 'undefined') {
-			data = {};
-		}
-		
-		var editGridCont = this._getEditGridCont(source);
-		if (editGridCont.data('editType') == 'inline') {
-			// 表格内编辑
-			$editGrid.jqGrid('addRow', { data: data	});
-		} else {
-			$editGrid.wafGrid('addForm');
-		}
-		
-		var event = document.createEvent('HTMLEvents');
-	   	    event.initEvent("editComplete_"+$editGrid.attr("id"), true, true);
-		    event.eventType = 'message';
-		    document.dispatchEvent(event);
-	}
-	// 获取填充的 rowId,导入的rowId 
-	,getFillRowId:function(oldRowIds,newRowIds){
-		var size = newRowIds.length;
-		var sizeOld = oldRowIds.length;
-		if(sizeOld == 0){
-			return newRowIds;
-		}
-		var  rowIds = [];
-		for(var i=0;i<size;i++){
-		  if(i>=sizeOld){
-		       rowIds.push(newRowIds[i]);   
-		   }
-		}
-		return rowIds ;
-	}
-	/**
-	 * 专员列表点击取消的方法
-	 * 这里有点特殊,采用屏蔽按钮,增加专员取消按钮的方法 替代 维护2次 atsOverTimeBillEdit.js 的方式
-	 */
-	,cancelAllAction:function(){
-		/*var that = this ;
-	 	window.location.href = shr.getContextPath()+"/dynamic.do?uipk=com.kingdee.eas.hr.ats.app.AtsOverTimeBillAllList";*/
-		this.reloadPage({
-			uipk: 'com.kingdee.eas.hr.ats.app.AtsOverTimeBillAllList',
-			serviceId: shr.getUrlRequestParam("serviceId")
-		});
-	}
-	
-	,submitAction: function(event) {
-		var _self = this,
-			workArea = _self.getWorkarea(),
-			$form = $('form', workArea);
-		if(!_self.validate()){
-			return ;
-		}
-			
-		if ($form.valid() && _self.verify()) {
-			shr.showConfirm('您确认要提交吗?', function() {
-				_self.doSubmit(event, 'submit');
-			});
-		}		
-	}
-	//提交即生效
-	,submitEffectAction : function (event) {
-		var _self = this,
-		workArea = _self.getWorkarea(),
-		$form = $('form', workArea);
-		
-		if(!_self.validate()){
-			return ;
-		}
-		
-		if ($form.valid() && _self.verify()) {
-			if(shr.atsBillUtil.isInWorkFlow(_self.billId)){
-				shr.showConfirm('工作流已产生,提交生效将废弃工作流,确认废弃?', function() {
-					_self.prepareSubmitEffect(event, 'submitEffect');
-				});
-			}else{
-				shr.showConfirm('您确认要提交生效吗?', function() {
-					_self.prepareSubmitEffect(event, 'submitEffect');
-				});
-			}
-		}	
-	}
-	,assembleSaveData : function(action){
-	    var data = shr.ats.AtsOverTimeBillBatchEdit.superClass.assembleSaveData.call(this,action);
-	    var assModel = JSON.parse(data.model);
-		if(assModel.entries){
-			var length = assModel.entries.length ;
-			for( var i = 0 ; i < length ; i++)
-			{
-				if(assModel.entries[i].otReason && assModel.entries[i].otReason.state){
-					 delete assModel.entries[i].otReason.state;
-				}
-				if(assModel.entries[i].otType && assModel.entries[i].otType.state){
-					 delete assModel.entries[i].otType.state;
-				}
-				if(assModel.entries[i].otCompens && assModel.entries[i].otCompens.state){
-					 delete assModel.entries[i].otCompens.state;
-				}
-
-				//2018-06-04 不知道怎么莫名其妙多了两个字段,而且是从第二个分录开始才有的
-				//先屏蔽,有空再研究
-				delete assModel.entries[i].person['person.gender'];
-				delete assModel.entries[i].person['personOtherInfo.age'];
-			}
-			var assModeljson = $.toJSON(assModel) ;
-			data.model = assModeljson ;
-		}
-		return data;
-	}
-	,prepareSubmitEffect : function (event, action){
-		var _self = this;
-		var data = _self.assembleSaveData(action);
-		
-		var target;
-		if (event && event.currentTarget) {
-			target = event.currentTarget;
-		}
-		shr.doAction({
-			target: target,
-			url: _self.dynamicPage_url,
-			type: 'post', 
-			data: data,
-			success : function(response) {
-				//考勤计算--已计算页签--明细显示模式--请假按钮进来,提交生效后直接返回列表
-				if(shr.getUrlParam('fromCalDetail')!=null && shr.getUrlParam('fromCalDetail')=="1"){
-					_self.cancelAllAction();
-				}
-				else{
-					_self.back();
-				}
-			}
-		});	
-	}
-	/*
-	,importAction: function(gridID,classfullName) {
-		
-		var _self = this;
-		if(gridID != undefined)
-		{
-			grid = gridID	;
-		}
-		if(classfullName != undefined)
-		{
-			className = classfullName ;
-		}
-		
-		var importDiv = $('#importDiv');
-		if (importDiv.length > 0) {
-		//	importDiv.data('uipk', lastUipk);
-		//	importDiv.data('viewModel', viewModel);
-		//	importDiv.data('classify', classify);
-		//	importDiv.dialog('open');
-		//	return;
-		}
-		 $('#importDiv').remove();
-		 
-		 selfParam = _self.setImportSelfParam();
-		// 未生成dialog
-		importDiv = $('<div id="importDiv"></div>').appendTo($('body'));
-		importDiv.data('uipk', lastUipk);
-		importDiv.data('viewModel', viewModel);
-		importDiv.data('grid', grid);
-		importDiv.data('className', className);
-		importDiv.data('selfParam',selfParam);
-	//	importDiv.data('classify', classify);
-		var oldRowIds = $("#entries").getDataIDs();
-			importDiv.dialog({
-				autoOpen: true,		
-				width: 708,
-				height: 700,
-				title: "导入数据",
-				resizable: true,
-				position: ['top','top'],
-				modal: true,
-				open: function(event, ui) {
-					//ie10不支持这段。
-					/*if ($.browser.msie) {
-						var url = shr.assembleURL('hr.ats.com.atttendanceCommonImport', 'view', {
-							lastUipk: lastUipk,
-							viewModel: viewModel ,
-							className : className
-							//classify:classify
-						});
-						var content = '<iframe id="importFrame" name="importFrame" width="700" height="600" frameborder="0" scrolling="no" allowtransparency="true" src="' + url + '"></iframe>';
-						importDiv.append(content);
-					} else {---------------------
-						
-						var url = shr.assembleURL('hr.ats.com.atttendanceCommonImport$page', 'view');
-						shr.loadHTML({
-							url: url,
-							success: function(response) {
-								importDiv.append(response);
-							}
-						});
-					//}
-					document.documentElement.style.overflow='hidden';
-				},
-				close: function(event, ui) {
-					document.documentElement.style.overflow='scroll';
-					importDiv.empty();
-					
-					// 触发计算 请假次数 剩余额度 时长
-					
-					//点击序号列 让人员失去焦点
-					$("#entries tr:eq(1) td:eq(0)").click();
-					
-					var newRowIds = $("#entries").getDataIDs();
-					var rowIds = _self.getFillRowId(oldRowIds,newRowIds);
-					$.each(rowIds,function(n,value) { 
-						//若用户不填休息时间,自动计算休息时间;否则使用用户填写的休息时间
-						var restTime = $("#entries").jqGrid('getCell',value,"restTime") ;
-					    if(restTime===''){
-							_self.calRestTimeLen(value);
-                        }
-						_self.changOtTimeTipInfo(value);
-					});
-					//检查不超过100条记录
-					//_self.checkRowIsOver();
-					
-				} 
-			});
-		}
-		
-		$(".ui-dialog-titlebar-close").bind("click" , function(){
-			importDiv.dialog("close");
-		});		
-	}
-	*/
-	,verify:function(){
-		var _self = this ;
-		var obj = $("#entries").jqGrid("getRowData");
-		var errorString = "";
-		var errorFlag = 0 ;
-		if(obj.length == 0){
-			shr.showWarning({message: "加班单分录不能为空!"});
-			return false;
-		}
-		if(!_self.checkRowIsOver()){
-//			closeLoader();
-			return false;
-		}
-		
-		_rowMap = {} ;
-		
-		openLoader(1,"正在检验数据,请稍等..."); 
-		
-		jQuery(obj).each(function(n){
-		    	errorString = _self.checkEveryRow(n + 1 , this);
-		   		if(errorString){
-		   			_self.preShowError( n + 1 ,this.person.name + " " + errorString);
-		   			errorFlag = 1 ;
-		   		}
-			
-		 });
-		 if(errorString && errorString != ""){
-			 shr.showWarning({message: errorString});
-			 closeLoader();
-			 return false;
-		 }
-		
-		 errorString = _self.validateOTEntry();
-		 if(errorString && errorString != ""){
-			 shr.showWarning({message: errorString});
-			 closeLoader();
-			 return false;
-		 }
-		 
-//		 if(!_self.verifyCheck()){
-//		 	closeLoader();
-//		 	return false;
-//		 }
-		 
-		 if(errorFlag == 0){
-			 //工作流审批界面,加班补提控制。
-		 	var boo = true;
-		    boo = _self.validateIsFillOtVerify();
-		    closeLoader();
-   			return boo;
-		 }else{
-		 	closeLoader();
-			return false;
-		 }
-		 
-	}
-	,checkEveryRow : function(rownum,value){
-			var that = this ;
-			var regEx = new RegExp("\\-","gi"); //i不区分大小写 g匹配所有
-			
-		 	var startTime = value.startTime ;
-			var endTime = value.endTime ;
-			
-			var startTimeOfDate = NewLongDate(startTime+":00"); 
-		 	var endTimeOfDate = NewLongDate(endTime+":00");
-		 	
-		 	var longTime = endTimeOfDate.getTime() - startTimeOfDate.getTime();
-		 	var otType = value.otType.id;
-		 	
-		 	//处理加班日期 与 加班开始时间 和结束时间的日期保持一致
-		 	var overDate = value.otDate ; //加班日期
-		 	overDate = overDate.substring(0,10);
-		 	var overTimeBegin = value.startTime ;
-		 	overTimeBegin = overTimeBegin.substring(0,10); //2014-01-02 00:00
-		 	var overTimeEnd = value.endTime ;
-		 	overTimeEnd = overTimeEnd.substring(0,10);
-		 	
-		 	var overTimeDate = NewShortDate(overDate);
-	 		var overTimeStartDate = NewShortDate(overTimeBegin); 
-	 		var overTimeEndDate = NewShortDate(overTimeEnd);
-	 	
-		 	
-			if ( overTimeStartDate.getTime() <overTimeDate.getTime()-24*60*60*1000  ) {//longTime_start != 0 &&  longTime_end != 0
-//		 		shr.showInfo({message: "不支持跨多天加班。"});
-//				return false;
-				return "不支持跨多天加班。";
-		 	}
-		 	if ( overTimeEndDate.getTime()-24*60*60*1000  > overTimeDate.getTime() ) {
-		 		/*shr.showInfo({message: "不支持跨多天加班。"});
-				return false;*/
-		 		return "不支持跨多天加班。";
-		 	}
-			if ( overTimeEndDate.getTime()- overTimeStartDate.getTime() >=2*24*60*60*1000) {
-				return "不支持跨多天加班。";
-			}
-		 	if (longTime <= 0) {
-		 		/*shr.showInfo({message: "加班开始时间必须小于加班结束时间。"});
-				return false;*/
-		 		return "加班开始时间必须小于加班结束时间。";
-		 	}
-		 	var applyOTTime = value.applyOTTime;
-		 	if(applyOTTime < 0){
-		 	    return "加班时长不能为负数。";
-		 	}
-		 	
-		 	// 检查jqgrid 表格里的是否有重复数据
-		 	var rowValue = new Array();
-				rowValue[0] = value.person.id;
-				rowValue[1] = value.startTime;
-				rowValue[2] = value.endTime;
-		 		_rowMap[rownum] = rowValue;
-		 	for(var prop in _rowMap){
- 			   if(_rowMap.hasOwnProperty(prop)){
- 			   		var beginTimeTemp = NewLongDate(_rowMap[prop][1]);
- 			   		var endTimeTemp = NewLongDate(_rowMap[prop][2]);
- 			   		if(prop!=rownum&&_rowMap[prop][0]==value.person.id&&!(beginTimeTemp.getTime()>=endTimeOfDate.getTime()||endTimeTemp.getTime()<=startTimeOfDate.getTime())){
- 			   			return "此列与第"+prop+"行加班时间存在交叉。";
- 			   		
- 			   		}
-    			}
-			}
-		 	
-		 	
-		 	//设置同步
-//		 	var info ;
-//		 	that.remoteCall({
-//				type:"post",
-//				method:"isWorkTime",
-//				async: false,
-//				param:{personId: value.person.id,overDate:value.otDate,overTimeBegin:value.startTime+":00",overTimeEnd:value.endTime+":00"},
-//				success:function(res){
-//					   info = res;
-//				}
-//			});
-//		 	
-//			if (info.isWorkTime){
-//				return "加班开始结束时间和上班时间有交叉。";
-//			}	
-//			
-//			//判断申请加班小时数是否达到加班起始值
-//			var validOtStartString;
-//		 	that.remoteCall({
-//				type:"post",
-//				method:"validOtStart",
-//				async: false,
-//				param:{personId: value.person.id,applyOTTime:applyOTTime},
-//				success:function(res){
-//					   var validInfo = res.info;
-//					   if(validInfo!=null && validInfo!=""){
-//						   validOtStartString=validInfo;
-//					   }
-//				}
-//			});
-//	 	    if(validOtStartString!=null && validOtStartString!=""){
-//	 	    	return validOtStartString;
-//	 	    }
-//			 
-//			//是否在“固定加班”时间段或者“固定加班不计异常”时间段内
-//			var obj;
-//		 	that.remoteCall({
-//				type:"post",
-//				method:"isAtFixedOverTimeOrExcep",
-//				async: false,
-//				param:{personId: value.person.id,overDate:value.otDate,overTimeBegin:value.startTime+":00",overTimeEnd:value.endTime+":00"},
-//				success:function(res){
-//					obj = res;
-//				}
-//			});
-//		 	
-//			if (obj.isAtFixedOverTimeOrExcep){
-//				return "不能在固定加班时间段内提交加班单。";
-//			}	
-//			
-//		 	var errorString = that.validateIsExistBill(value.person.id,startTime,endTime,$('#id').val());
-//	   		if(errorString){
-//	   			return errorString;
-//	   		}
-//   			if(value.otCompens.id =="AERg0TIcSnaM40EKvJCdRKlrTmA="){ // 只有等于调休的时候才校验
-//   				var errorString = that.validateIsValidateLimit(value.person.id,value.otDate,value.applyOTTime,otType);
-//   				if(errorString){
-//   					return errorString;
-//   				}
-//   			}
-//			
-//   			var errorString = that.checkattencePolicyParm(rownum);
-//   			if(errorString){
-//	   			return errorString;
-//			}
-			
-			//燕菊说,补提控制校验放这里 2018-05-30
-			//人机问题,集成测试阶段再细细改
-			/*
-			var fillOTRes;
-		 	that.remoteCall({
-				type:"post",
-				method:"validIsFillOT",
-				async: false,
-				param:{
-					personId : value.person.id,
-					overDate : value.otDate,
-					overTimeBegin : value.startTime+":00",
-					overTimeEnd : value.endTime+":00"
-				},
-				success:function(res){
-					fillOTRes = res;
-				}
-			});
-		 	
-			if (fillOTRes.isIllegal){
-				return "超过加班补提控制期限!";
-			}	
-			*/
-		 	return "" ;
-	
-	}// 调休额度是否正确 ;
-	,validateIsValidateLimit : function(personId,otDate,currentValue,otType){
-		var that = this;
-		if($('#hrOrgUnit_el')==null || $('#hrOrgUnit_el') ==""){
-			shr.showWarning({message: "请选择考勤组织!"});
-			return;
-		}
-			var info;
-			var infoLeaveBillNumber;
-			otDate =otDate.substring(0,10);
-			var errorString = "";
-		 		that.remoteCall({
-				type:"post",
-				async: false,
-				method:"isOverMaxQuota",
-				param:{personId:personId,otDate:otDate,currentValue:currentValue,otType:otType,hrOrgUnitId:$('#hrOrgUnit_el').val()},
-				success:function(res){
-					if(!res.resFlag){
-						errorString = res.resMsg ;						
-					}
-				}
-			});
-		return errorString;
-	}
-	,validateIsExistBill : function(personId , beginTime , endTime , billId ){
-			var that = this;
-			var info;
-			var infoLeaveBillNumber;
-			var errorString = "";
-		 		that.remoteCall({
-				type:"post",
-				async: false,
-				method:"validateIsExistBill",
-				param:{personId:personId,beginTime:beginTime,endTime:endTime,billId:billId},
-				success:function(res){
-					info =  res;
-				}
-			});
-		    
-		    if (errorString) {
-		      errorString = "在编号为["+info.overTimeNum+"]的加班单中,存在时间重叠的记录:<br/>["+info.personName+",开始时间:"+info.beginTime+" 结束时间:"+info.endTime+" ]";		
-			  return errorString;
-		    }  
-	}
-	//对校验结果进行页面个性化提示
-	,preShowError:function(iRow,errorString){
-			var that = this;
-			
-			var rnColNum;
-			$.each($("#entries").jqGrid("getAllColumn"),function(index,item){
-				if(item.name=="rn"){
-					rnColNum=index
-				}
-			})
-			
-			if (errorString){
-				$("#entries tr:eq("+iRow+") td:eq("+rnColNum+")").html("!").css("color","red").attr({"data-toggle":"tooltip","data-placement":"left","title":errorString});
-				$("#entries tr[id='"+iRow+"']").css("color","red");
-			/*
-				$("#entries tr:eq("+iRow+") td:eq(2)").css("color","red");
-				$("#entries tr:eq("+iRow+") td:eq(3)").css("color","red");
-				$("#entries tr:eq("+iRow+") td:eq(4)").css("color","red");
-			*/			
-			}
-	}
-	//对校验结果进行页面个性化提示
-	,preShowWarn:function(iRow,errorString){
-			var that = this;
-			var rnColNum;
-			$.each($("#entries").jqGrid("getAllColumn"),function(index,item){
-				if(item.name=="rn"){
-					rnColNum=index
-				}
-			})
-			$("#entries").find('tr').eq(iRow).find('td').eq(rnColNum).text("?").css("color","red").attr({"data-toggle":"tooltip","data-placement":"left","title":errorString});
-			
-	}
-	//去除个性化展示,每次校验前去除
-	,removePreShowError:function(rowid){
-		var rnColNum;
-		$.each($("#entries").jqGrid("getAllColumn"),function(index,item){
-			if(item.name=="rn"){
-				rnColNum=index
-			}
-		})
-		var rows = $('#entries').getGridParam("reccount");
-			$("#entries tr[id='"+rowid+"'] td:eq("+rnColNum+")").attr('title','');
-			$("#entries tr[id='"+rowid+"'] td:eq("+rnColNum+")").html($("#entries tr[id='"+rowid+"']")[0].rowIndex);
-			$("#entries tr[id='"+rowid+"'] td:eq("+rnColNum+")").css("color","rgb(153, 153, 153)")
-			$("#entries tr[id='"+rowid+"']").css("color","rgb(153, 153, 153)");//如果设置成css("color","initial")会变成黑色,而原界面为灰色
-		
-	}
-	,checkF7Data : function(){
-			var that = this;
-			
-			var  otDate = $(window.frames["orgFillDiv"].document).find("#otDate").val() ;
-			var  adminOrgUnit_el = $(window.frames["orgFillDiv"].document).find("#adminOrgUnit_el").val() ;
-			var  adminOrgUnit = $(window.frames["orgFillDiv"].document).find("#adminOrgUnit").val() ;
-			var  person_el = $(window.frames["orgFillDiv"].document).find("#person_el").val() ;
-			var  person = $(window.frames["orgFillDiv"].document).find("#person").val() ;
-			
-			var startTime = $(window.frames["orgFillDiv"].document).find("#startTime").val() ;
-			var otType_el =$(window.frames["orgFillDiv"].document).find("#otType_el").val() ;
-			var otType = $(window.frames["orgFillDiv"].document).find("#otType").val() ;
-			var endTime = $(window.frames["orgFillDiv"].document).find("#endTime").val() ;
-			
-			var otCompens_el = $(window.frames["orgFillDiv"].document).find("#otCompens_el").val();
-			var otCompens = $(window.frames["orgFillDiv"].document).find("#otCompens").val();
-			
-			
-			var restTime = $(window.frames["orgFillDiv"].document).find("#restTime").val() ;
-			var otReason_el =$(window.frames["orgFillDiv"].document).find("#otReason_el").val() ;
-			var otReason = $(window.frames["orgFillDiv"].document).find("#otReason").val() ;
-			var applyOTTime = $(window.frames["orgFillDiv"].document).find("#applyOTTime").val() ;
-			
-			var remark = $(window.frames["orgFillDiv"].document).find("#remark").val();
-			var remain = $(window.frames["orgFillDiv"].document).find("#remain").text();
-			var checkAmount = $(window.frames["orgFillDiv"].document).find("#checkAmount").text();
-			var attencegroup_el = $(window.frames["orgFillDiv"].document).find("#prop_attencegroup_el").val();
-			var prop_attencegroup = $(window.frames["orgFillDiv"].document).find("#prop_attencegroup").val();
-			/*
-			var otDate = $('iframe')[0].contentWindow.$('#otDate').val();
-					        	
-        	var adminOrgUnit_el = $('iframe')[0].contentWindow.$('#adminOrgUnit_el').val();
-        	var adminOrgUnit = $('iframe')[0].contentWindow.$('#adminOrgUnit').val();
-        	
-        	var person_el = $('iframe')[0].contentWindow.$('#person_el').val();
-        	var person = $('iframe')[0].contentWindow.$('#person').val();
-        	
-        	var startTime = $('iframe')[0].contentWindow.$('#startTime').val();
-        	
-        	var otType_el = $('iframe')[0].contentWindow.$('#otType_el').val();
-        	var otType = $('iframe')[0].contentWindow.$('#otType').val();
-        	
-        	var endTime = $('iframe')[0].contentWindow.$('#endTime').val();
-        	
-        	var otCompens_el = $('iframe')[0].contentWindow.$('#otCompens_el').val();
-        	var otCompens = $('iframe')[0].contentWindow.$('#otCompens').val();
-        
-        	var restTime = $('iframe')[0].contentWindow.$('#restTime').val();
-        	
-        	var otReason_el = $('iframe')[0].contentWindow.$('#otReason_el').val();
-        	var otReason = $('iframe')[0].contentWindow.$('#otReason').val();
-        	
-        	var applyOTTime = $('iframe')[0].contentWindow.$('#applyOTTime').val();
-        	var remark = $('iframe')[0].contentWindow.$('#remark').val();
-        	var remain = $('iframe')[0].contentWindow.$('#remain').text();
-        	var checkAmount = $('iframe')[0].contentWindow.$('#checkAmount').text();
-        	*/
-        	//校验
-        	if(parseInt(checkAmount) > parseInt(remain)){ 
-	        		shr.showWarning({message: "最多只能填充100条明细记录!"});
-	        		return false;
-    		}
-        	
-        	//校验
-        	if(!otDate){
-	        		shr.showWarning({message: "加班日期不能为空!"});
-	        		return false;
-    		}
-        	
-    		if((!adminOrgUnit_el||!adminOrgUnit)&&(!person_el||!person)
-    		&& (attencegroup_el == undefined || attencegroup_el == null || attencegroup_el == ""
-				|| prop_attencegroup == undefined || prop_attencegroup == null || prop_attencegroup == "")){
-	        		shr.showWarning({message: "组织、考勤组和人员不能同时为空!"});
-	        		return false;
-    		}
-    		
-        	if(!startTime){
-	        		shr.showWarning({message: "开始时间不能为空!"});
-	        		return false;
-    		}
-    		
-    		if(!otType_el||!otType){
-	        		shr.showWarning({message: "加班类型不能为空!"});
-	        		return false;
-    		}
-    		
-    		if(!endTime){
-	        		shr.showWarning({message: "结束时间不能为空!"});
-	        		return false;
-    		}
-    		
-    		if(!otCompens_el||!otCompens){
-	        		shr.showWarning({message: "补偿方式不能为空!"});
-	        		return false;
-    		}
-    		
-    		/*if(!restTime){
-	        		shr.showWarning({message: "休息时长(分钟)不能为空!"});
-	        		return false;
-    		}*/
-    		
-    		/*if(!otReason_el||!otReason){
-	        		shr.showWarning({message: "加班原因不能为空!"});
-	        		return false;
-    		}*/
-    		
-    		if(!applyOTTime){
-	        		shr.showWarning({message: "申请加班小时数不能为空!"});
-	        		return false;
-    		}
-	
-    		return true;
-	}
-	
-	,fillGrid:function(){
-		    var that = this;
-			var  otDate = $(window.frames["orgFillDiv"].document).find("#otDate").val() ;
-			var  adminOrgUnit_el = $(window.frames["orgFillDiv"].document).find("#adminOrgUnit_el").val() ;
-			var  adminOrgUnit = $(window.frames["orgFillDiv"].document).find("#adminOrgUnit").val() ;
-			var  person_el = $(window.frames["orgFillDiv"].document).find("#person_el").val() ;
-			var  person = $(window.frames["orgFillDiv"].document).find("#person").val() ;
-			
-			var startTime = $(window.frames["orgFillDiv"].document).find("#startTime").val() ;
-			var otType_el =$(window.frames["orgFillDiv"].document).find("#otType_el").val() ;
-			var otType = $(window.frames["orgFillDiv"].document).find("#otType").val() ;
-			var endTime = $(window.frames["orgFillDiv"].document).find("#endTime").val() ;
-			
-			var otCompens_el = $(window.frames["orgFillDiv"].document).find("#otCompens_el").val();
-			var otCompens = $(window.frames["orgFillDiv"].document).find("#otCompens").val();
-			
-			
-			var restTime = $(window.frames["orgFillDiv"].document).find("#restTime").val() ;
-			var otReason_el =$(window.frames["orgFillDiv"].document).find("#otReason_el").val() ;
-			var otReason = $(window.frames["orgFillDiv"].document).find("#otReason").val() ;
-			var applyOTTime = $(window.frames["orgFillDiv"].document).find("#applyOTTime").val() ;
-			var hrOrgUnitId = $(window.frames["orgFillDiv"].document).find("#bill_hrOrgUnit_el").val() ;
-			var attencegroupId = $(window.frames["orgFillDiv"].document).find("#prop_attencegroup_el").val();
-			var prop_attencegroup = $(window.frames["orgFillDiv"].document).find("#prop_attencegroup").val();
-			var description = $(window.frames["orgFillDiv"].document).find("#remark").val();
-			var setType = $(window.frames["orgFillDiv"].document).find("#setType1").is(":visible")?1:2;
-        	var currentPagePermItemId= that.currentPagePermItemId;
-        	var hasNum = $("#entries").getGridParam("reccount") ; // 已经存在的条数
-				if((adminOrgUnit_el&&adminOrgUnit)||(attencegroupId&&prop_attencegroup)){
-		    		that.remoteCall({
-						type:"post",
-						async: false,
-						method:"getPersonsByOrgUnit",
-						param:{ attencegroupId: attencegroupId,hrOrgUnitId:hrOrgUnitId,orgUnitId:adminOrgUnit_el,otDate:otDate,otType:otType_el,personIds:person_el,setType:setType,currentPagePermItemId:currentPagePermItemId},
-						success:function(res){
-							info =  res;
-							var personColl = jQuery.parseJSON(info.personColl);
-							var rowTipId = [] ;
-							$.each(personColl,function(n,value) { 
-						        	
-								    // 拼json string
-									var otDateString = ' "otDate" : "'+ otDate +'"';
-								
-									var adminOrgUnitString = ' "adminOrgUnit" : { "id": "' 
-						        							+ adminOrgUnit_el
-						        							+ '", "name": "'
-						        							+ adminOrgUnit
-						        							+ '"}';		
-									var personString = ' "person" : { "id": "' 
-						        							+ value.id
-						        							+ '", "name": "'
-						        							+ value.name
-						        							+ '"}';		
-			
-									var startTimeString = ' "startTime" : "'+ startTime +'"';
-			
-									var otTypeString = ' "otType" : { "id": "' 
-						        							+ otType_el
-						        							+ '", "name": "'
-						        							+ otType
-						        							+ '"}';		
-			
-						        	var endTimeString = ' "endTime" : "'+ endTime +'"';
-						        	
-						        	var otCompensString  = "";
-						        	if(otCompens_el){
-						        	var otCompensString = ' "otCompens" : { "id": "' 
-						        							+ otCompens_el
-						        							+ '", "name": "'
-						        							+ otCompens
-						        							+ '"}';	
-						        	}
-			
-									var restTimeString = ' "restTime" : "'+ restTime +'"';
-									
-									var otReasonString = ' "otReason" : { "id": "' 
-						        							+ otReason_el
-						        							+ '", "name": "'
-						        							+ otReason
-						        							+ '"}';	
-			
-			
-						        	var applyOTTimeString = ' "applyOTTime" : "'+ applyOTTime +'"';
-						        	
-						        	var descriptionString = ' "description" : "'+ description +'"';
-						        	
-						        	var dataString = ' { "data" : {' 
-						        					+ otDateString + ', '
-						        					+ adminOrgUnitString + ', '
-						        					+ personString + ', '
-						        					+ startTimeString + ', '
-						        					+ otTypeString + ', '
-						        					+ endTimeString + ', '
-						        					+ otCompensString + ', '
-						        					+ restTimeString + ', '
-						        					+ otReasonString + ', '
-						        					+ applyOTTimeString + ', '
-						        					+ descriptionString + '}} ' ;
-						        					
-									var dataJson = jQuery.parseJSON(dataString);
-									
-									$("#entries").jqGrid('addRow',dataJson);
-									
-									//点击序号列 让人员失去焦点
-									$("#entries tr:eq(1) td:eq(0)").click();
-									// hasNum 
-									if(value.addressTX == "2"){
-										rowTipId.push(n + 1 + hasNum);
-									}
-							});
-							if(rowTipId.length!=0){
-								for(var ii=0;rowTipId.length>ii;ii++){
-									that.preShowWarn( rowTipId[ii] , "组织填充的加班类型与个人的加班类型不一致 ");
-								}
-							}
-						}
-					});
-			
-			}else{
-					var person_el_split = person_el.split(',');
-					var person_split = person.split(',');
-					for(var i = 0 ; i<person_el_split.length;i++){
-					
-						    // 拼json string
-							var otDateString = ' "otDate" : "'+ otDate +'"';
-						
-							var personString = ' "person" : { "id": "' 
-				        							+ person_el_split[i]
-				        							+ '", "name": "'
-				        							+ person_split[i]
-				        							+ '"}';		
-		
-							var startTimeString = ' "startTime" : "'+ startTime +'"';
-		
-							var otTypeString = ' "otType" : { "id": "' 
-				        							+ otType_el
-				        							+ '", "name": "'
-				        							+ otType
-				        							+ '"}';		
-		
-				        	var endTimeString = ' "endTime" : "'+ endTime +'"';
-				        	
-				        	var otCompensString = ' "otCompens" : { "id": "' 
-				        							+ otCompens_el
-				        							+ '", "name": "'
-				        							+ otCompens
-				        							+ '"}';	
-		
-							var restTimeString = ' "restTime" : "'+ restTime +'"';
-							
-							var otReasonString = ' "otReason" : { "id": "' 
-				        							+ otReason_el
-				        							+ '", "name": "'
-				        							+ otReason
-				        							+ '"}';	
-		
-		
-				        	var applyOTTimeString = ' "applyOTTime" : "'+ applyOTTime +'"';
-				        	
-				        	var descriptionString = ' "description" : "'+ description +'"';
-				        	
-				        	var dataString = ' { "data" : {' 
-				        					+ otDateString + ', '
-				        					+ personString + ', '
-				        					+ startTimeString + ', '
-				        					+ otTypeString + ', '
-				        					+ endTimeString + ', '
-				        					+ otCompensString + ', '
-				        					+ restTimeString + ', '
-				        					+ otReasonString + ', '
-				        					+ applyOTTimeString + ', '
-				        					+ descriptionString + '}} ' ;
-				        					
-							var dataJson = jQuery.parseJSON(dataString);		
-							$("#entries").jqGrid('addRow',dataJson);
-							//点击序号列 让人员失去焦点
-							$("#entries tr:eq(1) td:eq(0)").click();
-					}	
-			}
-	
-	}
-	,checkRowIsOver : function(){
-		if( $("#entries").jqGrid("getRowData").length > 100){
-			shr.showWarning({message: "加班单分录不能超过100条!"});
-			return false;
-		}else{
-			return true;
-		}
-	}
-	// 如 加班小时数发生变化 则给予提示
-	,changOtTimeTipInfo :function(rowid){ //
-		var that = this ;
-		var startTime = $("#entries").jqGrid('getCell',rowid,"startTime") ;
-		var endTime = $("#entries").jqGrid('getCell',rowid,"endTime") ;
-		var restTime = $("#entries").jqGrid('getCell',rowid,"restTime") ;
-		var applyOTTime = $("#entries").jqGrid('getCell',rowid,"applyOTTime") ;
-		
-		if(startTime!="" && endTime!=""){
-			var restVal = 0;
-			if(restTime!="" && (/^[0-9]*$/.test(restTime))){
-				restVal = restTime; // 分钟数 
-			}
-			var startTime =new Date(startTime+":00");
-			var endTime =new Date(endTime+":00");
-			var se = endTime.getTime()-startTime.getTime() - (restVal * 1000 * 60); // 毫秒
-			var tfl = se/(3600*1000) ;  
-			if(tfl!=applyOTTime){ // 不相等就给予提示
-				that.preShowWarn( rowid , "实际加班小时数与真实加班小时数不一致 ");
-			}
-			//$("#entries").jqGrid('setCell',rowid,"applyOTTime",tfl); 计算的值
-		}
-	
-	}
-	// if(cellname=="startTime" || cellname=="endTime" || cellname=="restTime"){
-	,calRestTimeLen : function(rowid){
-		var startTime = $("#entries").jqGrid('getCell',rowid,"startTime") ;
-		var endTime = $("#entries").jqGrid('getCell',rowid,"endTime") ;
-		if(startTime =="[object Object]"){
-			$("#"+rowid).find('td').eq('5').text("");
-			$("#"+rowid).find('td').eq('5').attr("title","");
-			return ;
-		}
-		if(endTime =="[object Object]"){
-			$("#"+rowid).find('td').eq('6').text("");
-			$("#"+rowid).find('td').eq('6').attr("title","");
-			return ;
-		}
-		if(!$("#entries").jqGrid('getCell',rowid,"otDate")){
-			return;
-		}else{
-			otDate = $("#entries").jqGrid('getCell',rowid,"otDate");
-		}
-		if(!$("#entries").jqGrid('getCell',rowid,"person")){
-			return;
-		}else{
-			personId = $("#entries").jqGrid('getCell',rowid,"person").id;
-		}
-		this.remoteCall({
-			type:"post",
-			method:"getMyRestTime",
-			async: false,
-			param:{personId:personId,tDay:otDate,realStartTime:startTime,realEndTime:endTime},
-			success:function(res){
-					var resLen = res.restTime<0?0:res.restTime;
-					$("#entries").jqGrid('setCell',rowid,"restTime",resLen);
-				}
-		});
-	}
-	,calculateOTtimes : function(rowid){
-		var startTime = $("#entries").jqGrid('getCell',rowid,"startTime") ;
-		var endTime = $("#entries").jqGrid('getCell',rowid,"endTime") ;
-		var restTime = $("#entries").jqGrid('getCell',rowid,"restTime") ;
-		 
-		if(startTime =="[object Object]"){
-			$("#"+rowid).find('td').eq('5').text("");
-			$("#"+rowid).find('td').eq('5').attr("title","");
-		}
-		if(endTime =="[object Object]"){
-			$("#"+rowid).find('td').eq('6').text("");
-			$("#"+rowid).find('td').eq('6').attr("title","");
-		}
-		
-		if(startTime!="" && endTime!=""){
-			var restVal = 0;
-			if(restTime!="" && (/^[0-9]*$/.test(restTime))){
-				restVal = restTime; // 分钟数 
-			}
-			var startTime = NewDate(startTime+":00");
-			var endTime = NewDate(endTime+":00");
-			var se = endTime.getTime()-startTime.getTime() - (restVal * 1000 * 60); // 毫秒
-			var tfl = se/(3600*1000);
-			$("#entries").jqGrid('setCell',rowid,"applyOTTime",tfl.toFixed(2));
-		    //$('#applyOTTime').val(tfl.toFixed(2)); // 四舍五入
-		}
-	},
-	//获取档案历史加班类型的加班补偿方式
-	getOTCompensByOTType : function ( personId, otTypeId,tDate) {
-		var _self = this;
-		
-		var url = shr.getContextPath()+'/dynamic.do?handler=com.kingdee.shr.ats.web.handler.AtsOverTimeBillEditHandler';
-		var otCompens="";
-		_self.remoteCall({
-			type:"post",
-			method:"getOTCompensByOTType",
-			url:url,
-			param:{personId:personId,otTypeId:otTypeId,otDate:tDate},
-			async: false,
-			success:function(res){
-				otCompens =  res.otCompens;
-				
-			}
-		});
-		return otCompens;
-	},
-	//获取当前加班类型的加班补偿方式
-	getOTCompensByOTTypes : function ( personId, otTypeId,hrOrgUnit) {
-		var _self = this;
-		
-		var url = shr.getContextPath()+'/dynamic.do?handler=com.kingdee.shr.ats.web.handler.AtsOverTimeBillEditHandler';
-		var otCompens="";
-		_self.remoteCall({
-			type:"post",
-			method:"getOTCompensByOTTypes",
-			url:url,
-			param:{personId:personId,otTypeId:otTypeId,hrOrgUnit:hrOrgUnit},
-			async: false,
-			success:function(res){
-				otCompens =  res.otCompens;
-				
-			}
-		});
-		return otCompens;
-	}
-	,changeOTCompens:function(rowid){
-		var that=this;
-    	var otCompensId ;
-    	if(!$("#entries").jqGrid('getCell',rowid,"otType")){
-			return;
-		}else{
-			otTypeId = $("#entries").jqGrid('getCell',rowid,"otType").id;
-		}
-    	
-    	if(!$("#entries").jqGrid('getCell',rowid,"person")){
-			return;
-		}else{
-			var personId = $("#entries").jqGrid('getCell',rowid,"person").id;
-		}
-		
-		if(!$("#entries").jqGrid('getCell',rowid,"otDate")){
-			return;
-		}else{
-			var otDate = $("#entries").jqGrid('getCell',rowid,"otDate");
-		}
-		var hrOrgUnit =  $("#hrOrgUnit").shrPromptBox("getValue").id;
-    	
-		/*// zkbt5bMLQ3ehUivmKbtBOqlrTmA=  加班费 
-		var otCompensObejct = {id:"zkbt5bMLQ3ehUivmKbtBOqlrTmA=",name:"加班费"};
-		//等于法定节假日 id   sRWUOt7sRpOY0TCo6NMqGY6C/nU=
-*/		
-		var otCompensIds = that.getOTCompensByOTTypes(personId,otTypeId,hrOrgUnit);
-
-		var url = shr.getContextPath()+'/dynamic.do?handler=com.kingdee.shr.ats.web.handler.AtsOverTimeBillEditHandler';
-		that.remoteCall({
-			type:"post",
-			method:"getDefaultOTCompens",
-			url:url,
-			param:{personId:personId,otTypeId:otTypeId,otDate:otDate},
-			async: false,
-			success:function(res){
-				var info =  res;
-				if (info.defaultId == "" || info.defaultId ==undefined ){
-					shr.showWarning({message:"找不到默认的加班补偿方式。"});
-				}else {
-					var defaultOTCompens = {id:info.defaultId,name:info.defaultName};	
-					$("#entries").jqGrid('setCell',rowid,"otCompens",defaultOTCompens);
-					if(otCompensIds){
-						var otCompensIdsStr = otCompensIds.replace(/(,)/g, "','")
-						that.filter[rowid]="BaseInfo.id in ('"+otCompensIdsStr+"')";
-					}else{
-						var defaultOTCompensStr = info.defaultId.replace(/(,)/g, "','")
-						that.filter[rowid]="BaseInfo.id in ('"+defaultOTCompensStr+"')";
-					}
-					
-					//$("#"+rowid+"_otCompens").shrPromptBox("setFilter","BaseInfo.id in ('"+otCompensIds+"')");
-				}			
-//				
-			}
-			});
-		
-		
-		
-		/*
-		that.remoteCall({
-			type:"post",
-			method:"getdefautAndOtOTCompens",
-			async: false,
-			success:function(res){
-					var info =  res;
-					var defaultcompens = info.defaultcompens;
-					var overTimeCompens = info.overTimeCompens;
-					var defaultJson = {id:defaultcompens.id , name:defaultcompens.name} ;
-					var overTimeJson = {id:overTimeCompens.id , name:overTimeCompens.name} ;
-					//  如果不是 工作日加班  则是要默认的补偿方式
-					//  如果是工作日加班  则是看有没有加班费
-					//$("#entries").jqGrid('setCell',rowid,"otCompens",'', 'editable-cell');
-					if(otTypeId == "sRWUOt7sRpOY0TCo6NMqGY6C/nU="){ // 
-						if(overTimeCompens!=null && overTimeCompens!=undefined){
-							$("#entries").jqGrid('setCell',rowid,"otCompens",overTimeJson);
-							//$("#entries").jqGrid('setCell',rowid,"otCompens",'', 'not-editable-cell');
-						}else{ 
-							$("#entries").jqGrid('setCell',rowid,"otCompens",defaultJson);
-						}
-					}else{
-						//$("#entries tr[id='"+rowid+"'] td[aria-describedby='entries_otCompens']").removeClass('not-editable-cell');
-						$("#entries").jqGrid('setCell',rowid,"otCompens",defaultJson);
-							//$("#entries").jqGrid('setCell',rowid,"otCompens",'', 'not-editable-cell');	
-					}
-				}
-			});*/
-		
-		/*
-		if(otTypeId == "sRWUOt7sRpOY0TCo6NMqGY6C/nU="){
-			$("#entries").jqGrid('setCell',rowid,"otCompens",otCompensObejct);
-			$("#entries").jqGrid('setCell',rowid,"otCompens",'', 'not-editable-cell');
-		}else{
-			$("#entries tr[id='"+rowid+"'] td[aria-describedby='entries_otCompens']").removeClass('not-editable-cell');
-		}
-		*/
-	}
-	,changeOverTimeType:function(rowid){
-		var that=this;
-    	var otDate ;
-    	var personId ;
-    	if(!$("#entries").jqGrid('getCell',rowid,"otDate")){
-			return;
-		}else{
-			otDate = $("#entries").jqGrid('getCell',rowid,"otDate");
-		}
-		
-		if(!$("#entries").jqGrid('getCell',rowid,"person")){
-			return;
-		}else{
-			personId = $("#entries").jqGrid('getCell',rowid,"person").id;
-		}
-    	that.getOverTimeType(rowid,otDate,personId);
-    	
-			
-	}
-	,getOverTimeType:function(rowid,otDate,personId){
-		var _self = this;
-		var tDate=otDate;
-		var url = shr.getContextPath() + "/dynamic.do?handler=com.kingdee.shr.ats.web.handler.AtsOverTimeBillEditHandler&method=getOverTimeTypeAndOtCompens";
-		url += '&otDate=' + encodeURIComponent(otDate) + '&personId=' + encodeURIComponent(personId);
-		$.ajax({
-			url: url, 
-			async:false, 
-			success: function(response){
-				if(response.otTypeValue!=null && response.otTypeValue !=undefined && response.otTypeValue!=''){
-					var responseObejct = {id:response.otTypeValue,name:response.otTypeText }
-					if (_self.isOtTypeEffective(response.otTypeValue)){
-						// $('#entries').restoreCell(rowid,4); // 先恢复单元格状态再重新赋值,可以避免
-						$("#entries").jqGrid('setCell',rowid,"otType",responseObejct);
-						//设置该加班类型的补偿方式过滤
-						var otCompensIds =  _self.getOTCompensByOTType(personId,response.otTypeValue,tDate);
-						if(otCompensIds){
-							var otCompensIdsStr = _self.getOTCompensByOTType(personId,response.otTypeValue,tDate).replace(/(,)/g, "','");
-					    	_self.filter[rowid]="BaseInfo.id in ('"+otCompensIdsStr+"')";
-						}
-				    	
-						var compens = response.compensInfo ;
-						if(compens!=null){
-							var defaultJson = {id:compens.id , name:compens.name} ;
-							$("#entries").jqGrid('setCell',rowid,"otCompens",defaultJson);
-							
-						}
-						
-					}
-					else {
-						$("#entries").jqGrid('setCell',rowid,"otType",null);
-					}
-				}
-			}  
-			,error: function(response) {
-			}
-		});
-	}
-	
-	//	判断加班补偿方式是否有效(存在且生效)
-	,isOtTypeEffective : function (OtType) {
-		var _self = this;
-		var flag = true;
-		_self.remoteCall({
-			type:"post",
-			method:"isOtTypeEffective",
-			param:{
-				OtType:OtType
-			},
-			async: false,
-			success:function(res){
-				var info =  res;
-				if (info.resFlag == false){
-					flag = false;
-				}else {
-					flag = true;
-				}
-			}
-		});
-		return flag;
-	}
-	/**
-	 * 设置分录行的默认值。重写框架此方法
-	 */
-	,createNewEntryModel: function() {
-		var that = this ; 
-		/*
-		var otCompens = that.getDefaultOTCompens();
-		return {otCompens:otCompens};*/
-		
-	}
-	//设置默认的加班补偿方式
-	,getDefaultOTCompens : function () {
-		var _self = this;
-		var defaultOTCompens = {};
-		//设置同步
-		_self.remoteCall({
-			type:"post",
-			method:"getDefaultOTCompens",
-			async: false,
-			success:function(res){
-				var info =  res;
-				if (info.defaultId){
-					defaultOTCompens = {id:info.defaultId,name:info.defaultName};
-				}			
-			}
-			});
-			return defaultOTCompens;
-			
-	}
-	,setButtonVisible:function(){
-		var billState = $("#billState").val();
-		//alert(billState);
-		if (billState) {
-			if (billState==3 || "审批通过"==billState || billState ==4||"审批不通过"==billState || billState ==2||"审批中"==billState ) {
-				$("#edit").hide();
-				$("#submit").hide();
-				$("#submitEffect").hide();
-			} else if (1==billState || "未审批"== billState || 2 == billState || "审批中"==billState ) { //未审批或审批中
-				if(!this.isFromWF()){
-					$("#edit").hide();
-					$("#submit").hide();
-					$("#submitEffect").hide();
-				}
-			}
-		}
-		if (this.getOperateState().toUpperCase() == 'VIEW') { //查看状态下不允许提交
-			//不允许提交生效
-			$("#submitEffect").hide();
-		}
-		//如果是工作流打回,界面上的"取消"不显示
-		if (this.isFromWF()) {
-			$("#cancelAll").hide(); 
-		}
-	}
-	,setImportSelfParam : function(){
-		var billId = $('#id').val();
-		return $("#entries").getGridParam("reccount")+"&"+$('#id').val();
-	},getOTContrlParams:function(rowid)
-	{   
-		var personId;
-		if(!$("#entries").jqGrid('getCell',rowid,"person")){
-			return;
-		}else{
-			personId = $("#entries").jqGrid('getCell',rowid,"person").id;
-		}
-		var otDate;
-		if(!$("#entries").jqGrid('getCell',rowid,"otDate")){
-			return;
-		}else{
-			otDate =  $("#entries").jqGrid('getCell',rowid,"otDate");
-		}
-	    var that=this;
-
-		var url = shr.getContextPath()+'/dynamic.do?handler=com.kingdee.shr.ats.bill.util.BillBizUtil&method=getOTContrlParam';
-		shr.ajax({
-			type:"post",
-			async:false,
-			url:url,
-			data:{personId:personId,otDate:otDate},
-			success:function(res){
-				if(res)
-				{    
-					that.OTContrlParams[rowid] = res;
-//					isOTControl=res.isOTControl;
-//					isOtrolByDateType=res.isOtrolByDateType;
-					
-				}
-			}
-			});
-	}
-	,beforeSubmit :function(){
-		var _self = this,
-		workArea = _self.getWorkarea(),
-		$form = $('form', workArea);
-		_self.beforeWFValidStoreCellValue();
-		if (($form.valid() && _self.verify())) {
-			return true ;
-		}
-		// return false 也能保存,固让js报错,后续让eas修改 return false 逻辑
-		var len = workArea.length() ;
-		return false ;
-	}
-	,validateIsFillOtVerify:function(){
-		var that = this;
-		var boo = true;
-		if(that.isFromWF()) 
-		{
-			var model = that.getCurrentModel(); 
-			that.remoteCall({
-			    method:"validateIsFillOt",
-			    param:{model:model},
-				async: false,
-			    success:function(res){
-					info =  res;
-					if(res.errorString){
-						  shr.showError({message:res.errorString});
-						  boo = false;
-					}
-			    }
-			}); 
-			
-		}
-		return boo;
-	}
-	/**
-	 * 工作流和其他页面统一校验入口,最好后续把校验都放在一起,方便维护.
-	 * @return {}
-	 */
-	,verifyCheck:function(){
-		var that = this;
-		var boo = true;
-		if(that.isFromWF()) //暂时只处理流程提交,后续可放开把所有检验统一入口
-		{
-			var model = that.getCurrentModel(); 
-			that.remoteCall({
-			    method:"verifyCheck",
-			    param:{model:model},
-				async: false,
-			    success:function(res){
-					info =  res;
-					if(res.errorString){
-						  shr.showError({message:res.errorString});
-						  boo = false;
-					}
-			    }
-			}); 
-			
-		}
-		return boo;
-	}
-	,beforeWFValidStoreCellValue :function() {
-		var _self = this;
-		
-		if(this.rowid && this.cellname && this.iRow && this.iCol)
-		{
-			$("#entries").jqGrid("saveCell",this.rowid,this.iCol);
-			//_self.afterSaveCellTrigger(this.rowid, this.cellname, this.value, this.iRow , this.iCol) ;
-		}
-	}
-	,checkattencePolicyParm:function(rownum){
-		var that = this;
-		var errorString = "";
-		
-		var model = that.getCurrentModel(); 
-		if(model.entries[0] && model.entries[0].person){
-			delete model.entries[0].person["person.gender"];
-			delete model.entries[0].person["personOtherInfo.age"];
-		}
-		that.remoteCall({
-		    method:"checkattencePolicyParm",
-		    param:{model:model},
-			async: false,
-		    success:function(res){
-				errorString = res.errorString;
-		    }
-		}); 
-			
-		
-		return errorString;
-	},
-	validateOTEntry: function(rownum){
-		var that = this;
-		var errorString = "";
-		
-		var model = that.getCurrentModel(); 
-		if(model.entries[0] && model.entries[0].person){
-			delete model.entries[0].person["person.gender"];
-			delete model.entries[0].person["personOtherInfo.age"];
-		}
-		
-//		openLoader();
-		that.remoteCall({
-		    method:"validateOTEntry",
-		    param:{model:model},
-			async: false,
-		    success:function(res){
-				errorString = res.errorMSg;
-		    }
-		}); 
-		
-		return errorString;
-	},
-	openLoader: function (type, tip) {
-		if(!type)  type = 1;
-		$("#loaderTip").text(tip ? tip : "加载中...");
-		$("#loader").css("display", "block");
-	}
-});
-
-function NewDate(str) { 
-	str = str.split(" ");
-	var day = str[0].split("-");
-	var hours = str[1].split(":");
-	var date = new Date(); 
-	date.setUTCFullYear(day[0], day[1] - 1, day[2]); 
-	date.setUTCHours(hours[0], hours[1], hours[2], hours[3]); 
-	return date; 
-} 
-
-/**
- * 创建日期时间
- */
-function NewLongDate(str) { 
-	str = str.split(" ");
-	var day = str[0].split("-");
-	var hours = str[1].split(":");
-	var date = new Date(day[0],day[1] - 1,day[2],hours[0],hours[1],hours[2]); 
-	return date; 
-} 
-/**
- * 创建日期
- * 支持IE的创建方式
- */
-function NewShortDate(str) { 
-	str = str.split(" ");
-	var day = str[0].split("-");
-	var date = new Date(day[0], day[1] - 1, day[2]); 
-	return date; 
-} 

+ 0 - 1222
js/addon/attendmanage/web/js/shr/ats/atsOverTimeBillBatchEditForPer.js

@@ -1,1222 +0,0 @@
-var _rowMap ;
-var isOTControl=false;
-var isOtrolByDateType=false;
-shr.defineClass("shr.ats.atsOverTimeBillBatchEditForPer", shr.framework.Edit, {
-	OTContrlParams:{},
-	filter:{},
-	rowid : "" ,
-    cellname : "" ,
-    value : "" ,
-    iRow : "" ,
-	iCol : "" ,
-
-	initalizeDOM:function(){
-		shr.ats.atsOverTimeBillBatchEditForPer.superClass.initalizeDOM.call(this);
-		var that = this ;
-	    that.setNavigateLine();
-//		that.getOTContrlParams();
-		var classfullNameService = "com.kingdee.shr.ats.web.formEditImport.AtsOverTimeBillFileEditFormService";
-		
-		var entries_cont=waf("#entries");
-		entries_cont.jqGrid("option", {
-			  
-			  beforeSaveCell:function (rowid, cellname, value, iRow, iCol) {
-			  	
-			  }
-			  ,afterSaveCell:function (rowid, cellname, value, iRow, iCol) {
-				 
-				_self.afterSaveCellTrigger(rowid, cellname, value, iRow, iCol);				 
-			  		
-			  }
-			  ,afterEditCell:function (rowid, cellname, value, iRow, iCol) 
-			  {
-			  	that.getOTContrlParams(rowid);
-			    if(cellname=="otType" && that.OTContrlParams[rowid].isOtrolByDateType){
-					$("#"+iRow+"_otType").shrPromptBox("disable");
-				}
-				//因为需求只是提了第一个时间时改变业务组织
-				$("#1_otDate").change(function(){
-				 that.changeOverHrOrgUnit();
-				});
-				if(cellname=="otCompens"){
-					
-					if(that.filter[rowid]==undefined){
-			    		that.changeOTCompens(rowid);
-			    	}
-			    	if(that.filter[rowid]){
-//						$("#"+rowid+"_otCompens").shrPromptBox("setFilter",that.filter[rowid]);
-			    		$("#"+$("#entries").jqGrid('getCell',rowid,"rn")+"_otCompens").shrPromptBox("setFilter",that.filter[rowid]);
-			    	}
-				}
-				_self.saveEditCellValue(rowid,cellname, value,iRow,iCol) ;
-			  }
-		});
-		
-		that.setButtonVisible(); //初始化页面安装状态,如果是已经提交的或者审批通过的单据编辑按钮不显示
-		//隐藏提交生效按钮
-		if (that.getOperateState() == 'EDIT') {			
-			if(that.isFromWF()){ // 来自流程中心
-				$('#submit').text("提交");
-			}
-		}
-				
-		//审核编辑界面
-		if(that.isFromWF() && that.getOperateState() == 'EDIT'  && $("#billState").val() != 0)
-		{
-			$('#deleteRow_entries').unbind("click").attr("onclick","").css("cursor","default");
-			$('#addRow_entries').unbind("click").attr("onclick","").css("cursor","default");
-			$(".editGrid-toolbar").hide();
-			$("#submit").show();
-			var lastRowNum = $('#entries').getGridParam("reccount");
-			for (var i = 1;i<= lastRowNum;i++) {
-				var temp_id = $("#entries tr:eq("+ i +")").attr("id");
-				$("#entries").jqGrid('setCell',temp_id,'person','','not-editable-cell');
-			}	
-		}
-		if(shr.getUrlRequestParam("operateState") == "VIEW" 
-		&& shr.getUrlRequestParam("uipk") == "com.kingdee.eas.hr.ats.app.AtsOverTimeBillFormWorkflow")
-		{$("#submit").hide();}
-	}
-	,afterSaveCellTrigger: function(rowid, cellname, value, iRow, iCol)
-	{	
-		var that = this ;
-		var entries_cont=waf("#entries");
-		that.removePreShowError(rowid);
-		if(cellname=="otDate"){
-			that.changeOverTimeType(rowid);
-			that.calRestTimeLen(rowid);
-		}
-		
-		if(cellname=="otType"){
-			that.changeOTCompens(rowid);
-		}
-		// 添加 开始时间  结束时间   休息时长(分钟) 响应时间 
-		if(cellname=="startTime" || cellname=="endTime" || cellname=="restTime"){
-			if(cellname!="restTime"){
-				that.calRestTimeLen(rowid);
-			}
-			that.calculateOTtimes(rowid);
-		}
-		if(cellname=="person"){
-			
-			that.calRestTimeLen(rowid);
-		}
-		if(cellname=="applyOTTime"){ // 加班小时数  发生改变就给予提示
-			that.changOtTimeTipInfo(rowid);
-		}
-	}
-	,assembleModel: function() {
-	    
-		var model = shr.ats.atsOverTimeBillBatchEditForPer.superClass.assembleModel.call(this);
-		//审核编辑界面重新点击出差类型 josn 转换出错
-		if(this.isFromWF())
-		{
-		
-		  var lastRowNum = $('#entries').getGridParam("reccount");
-		     
-		    for(var i = 0; i < lastRowNum; i++ )
-		    {
-		       delete  model.entries[i].otType.state 
-			   delete  model.entries[i].otCompens.state 
-			   delete  model.entries[i].otReason.state 
-		    }
-		}
-		return model ;
-	}
-	
-	//新增 jqgrid 行 方法, 复写
-	,addRowAction: function(event) {
-		//增加自己的逻辑
-	    var that = this ; 
-	    
-	    var num = $("#entries").jqGrid("getRowData").length ;
-	  	if(num>=100){
-	  	    shr.showWarning({message: "加班单分录不能超过100条!"});
-	  		return;
-	  	}
-	  	
-		var source = event.currentTarget,
-			$editGrid = this.getEditGrid(source);
-		
-		var data = this.createNewEntryModel(); // 默认的补偿方式
-		if (typeof data === 'undefined') {
-			data = {};
-		}
-		
-		var editGridCont = this._getEditGridCont(source);
-		if (editGridCont.data('editType') == 'inline') {
-			// 表格内编辑
-			$editGrid.jqGrid('addRow', { data: data	});
-		} else {
-			$editGrid.wafGrid('addForm');
-		}
-		
-		var event = document.createEvent('HTMLEvents');
-	   	    event.initEvent("editComplete_"+$editGrid.attr("id"), true, true);
-		    event.eventType = 'message';
-		    document.dispatchEvent(event);
-		
-		//设置不可 编辑 姓名
-		var lastRowNum = $('#entries').getGridParam("reccount");
-		var temp_id = $("#entries tr:eq("+ lastRowNum +")").attr("id");
-		$("#entries").editCell(lastRowNum, 11, true);
-		$("#entries").jqGrid('setCell',temp_id,'person','','not-editable-cell');
-		
-	},
-	changeOverHrOrgUnit : function(){
-		var that = this;
-		var overStartTime = $("#1_otDate").val();
-		if ( overStartTime!=""&&overStartTime!=null ) {
-		overStartTime = overStartTime.replace("\\-","/");
-		var personId = $("#proposer_el").val();
-		that.remoteCall({
-			type:"post",
-			async: false,
-			method:"getHrOrgUnit",
-			param:{personId:personId,beginTime:overStartTime},
-			success:function(res){
-				info =  res;
-				if(res.hrOrgUnitname && res.hrOrgUnitId){
-				$("#hrOrgUnit").val(res.hrOrgUnitname);
-				$("#hrOrgUnit_el").val(res.hrOrgUnitId);
-				}
-				
-			}
-		});
-		}
-	}
-	// 获取填充的 rowId,导入的rowId 
-	,getFillRowId:function(oldRowIds,newRowIds){
-		var size = newRowIds.length;
-		var sizeOld = oldRowIds.length;
-		if(sizeOld == 0){
-			return newRowIds;
-		}
-		var  rowIds = [];
-		for(var i=0;i<size;i++){
-		  if(i>=sizeOld){
-		       rowIds.push(newRowIds[i]);   
-		   }
-		}
-		return rowIds ;
-	}
-
-	,submitAction: function(event) {
-		var _self = this,
-			workArea = _self.getWorkarea(),
-			$form = $('form', workArea);
-		if(!_self.validate()){
-			return ;
-		}
-			
-		if ($form.valid() && _self.verify()) {
-			shr.showConfirm('您确认要提交吗?', function() {
-				_self.doSubmit(event, 'submit');
-			});
-		}		
-	}
-	,goNextPage: function(source) {
-		// 普通提交,返回上一页面
-		_self.reloadPage({
-				uipk: "com.kingdee.eas.hr.ats.app.AtsOverTimeBillList"
-		});
-	}
-	,prepareSubmitEffect : function (event, action){
-		var _self = this;
-		var data = _self.assembleSaveData(action);
-		
-		var target;
-		if (event && event.currentTarget) {
-			target = event.currentTarget;
-		}
-		shr.doAction({
-			target: target,
-			url: _self.dynamicPage_url,
-			type: 'post', 
-			data: data,
-			success : function(response) {
-				_self.back();
-			}
-		});	
-	}
-	
-	,importAction: function(gridID,classfullName) {
-		
-		var _self = this;
-		if(gridID != undefined)
-		{
-			grid = gridID	;
-		}
-		if(classfullName != undefined)
-		{
-			className = classfullName ;
-		}
-		
-		var importDiv = $('#importDiv');
-		if (importDiv.length > 0) {
-		//	importDiv.data('uipk', lastUipk);
-		//	importDiv.data('viewModel', viewModel);
-		//	importDiv.data('classify', classify);
-		//	importDiv.dialog('open');
-		//	return;
-		}
-		 $('#importDiv').remove();
-		 
-		 selfParam = _self.setImportSelfParam();
-		// 未生成dialog
-		importDiv = $('<div id="importDiv"></div>').appendTo($('body'));
-		importDiv.data('uipk', lastUipk);
-		importDiv.data('viewModel', viewModel);
-		importDiv.data('grid', grid);
-		importDiv.data('className', className);
-		importDiv.data('selfParam',selfParam);
-	//	importDiv.data('classify', classify);
-		var oldRowIds = $("#entries").getDataIDs();
-			importDiv.dialog({
-				autoOpen: true,		
-				width: 708,
-				height: 700,
-				title: "导入数据",
-				resizable: true,
-				position: ['top','top'],
-				modal: true,
-				open: function(event, ui) {
-					if ($.browser.msie) {
-						var url = shr.assembleURL('hr.ats.com.atttendanceCommonImport', 'view', {
-							lastUipk: lastUipk,
-							viewModel: viewModel ,
-							className : className
-							//classify:classify
-						});
-						var content = '<iframe id="importFrame" name="importFrame" width="700" height="600" frameborder="0" scrolling="no" allowtransparency="true" src="' + url + '"></iframe>';
-						importDiv.append(content);
-					} else {
-						
-						var url = shr.assembleURL('hr.ats.com.atttendanceCommonImport$page', 'view');
-						shr.loadHTML({
-							url: url,
-							success: function(response) {
-								importDiv.append(response);
-							}
-						});
-					}
-					document.documentElement.style.overflow='hidden';
-				},
-				close: function(event, ui) {
-					document.documentElement.style.overflow='scroll';
-					importDiv.empty();
-					
-					// 触发计算 请假次数 剩余额度 时长
-					
-					//点击序号列 让人员失去焦点
-					$("#entries tr:eq(1) td:eq(0)").click();
-					
-					var newRowIds = $("#entries").getDataIDs();
-					var rowIds = _self.getFillRowId(oldRowIds,newRowIds);
-					$.each(rowIds,function(n,value) { 
-						_self.calRestTimeLen(value);
-						_self.changOtTimeTipInfo(value);
-					});
-					//检查不超过100条记录
-					//_self.checkRowIsOver();
-					
-				} 
-			});
-		
-		$(".ui-dialog-titlebar-close").bind("click" , function(){
-			importDiv.dialog("close");
-		});		
-	}
-	
-	,verify:function(){
-		var _self = this ;
-		var obj = $("#entries").jqGrid("getRowData");
-		var errorString = "";
-		var errorFlag = 0 ;
-		if(obj.length == 0){
-			shr.showWarning({message: "加班单分录不能为空!"});
-			return false;
-		}
-		
-		if(!_self.checkRowIsOver()){
-			return false;
-		}
-		
-		_rowMap = {} ;
-		
-		jQuery(obj).each(function(n){
-		    	errorString = _self.checkEveryRow(n + 1 , this);
-		   		if(errorString){
-		   			_self.preShowError( n + 1 ,this.person.name + " " + errorString);
-		   			errorFlag = 1 ;
-		   		}
-			
-		 });	
-		 if(!_self.verifyCheck()){
-		 	return false;
-		 }
-		 
-		 if(errorFlag == 0){
-			 //工作流审批界面,加班补提控制。
-		    var boo = true;
-		    boo = _self.validateIsFillOtVerify();
-   			return boo;
-		 }else{
-			return false;
-		 }
-	}
-	,checkEveryRow : function(rownum,value){
-			var that = this ;
-			var regEx = new RegExp("\\-","gi"); //i不区分大小写 g匹配所有
-			
-		 	var startTime = value.startTime ;
-			var endTime = value.endTime ;
-			//这样写IE才支持。
-			var startTimeOfDate =  NewLongDate(startTime + ":00"); 
-		 	var endTimeOfDate = NewLongDate(endTime + ":00"); 
-		 	
-		 	var longTime = endTimeOfDate.getTime() - startTimeOfDate.getTime();
-		 	var otType = value.otType.id;
-		 	
-		 	//处理加班日期 与 加班开始时间 和结束时间的日期保持一致
-		 	var overDate = value.otDate ; //加班日期
-		 	overDate = overDate.substring(0,10);
-		 	var overTimeBegin = value.startTime ;
-		 	overTimeBegin = overTimeBegin.substring(0,10); //2014-01-02 00:00
-		 	var overTimeEnd = value.endTime ;
-		 	overTimeEnd = overTimeEnd.substring(0,10);
-		 	
-	 		var overTimeDate = NewShortDate(overDate);
-	 		var overTimeStartDate = NewShortDate(overTimeBegin); 
-	 		var overTimeEndDate = NewShortDate(overTimeEnd);
-	 	
-		 	
-			if ( overTimeStartDate.getTime() <overTimeDate.getTime()-24*60*60*1000  ) {
-				return "不支持跨多天加班。";
-		 	}
-		 	if ( overTimeEndDate.getTime()-24*60*60*1000  > overTimeDate.getTime() ) {
-		 		return "不支持跨多天加班。";
-		 	}
-		 	if (longTime <= 0) {
-		 		return "加班开始时间必须小于加班结束时间。";
-		 	}
-		 	
-		 	
-		 	// 检查jqgrid 表格里的是否有重复数据
-		 	var rowValue = new Array();
-				rowValue[0] = value.person.id;
-				rowValue[1] = value.startTime;
-				rowValue[2] = value.endTime;
-		 		_rowMap[rownum] = rowValue;
-		 	for(var prop in _rowMap){
- 			   if(_rowMap.hasOwnProperty(prop)){
- 			   	    var beginTimeTempStr = _rowMap[prop][1];
- 			   	    var endTimeTempStr = _rowMap[prop][2];
- 			   		var beginTimeTemp = NewLongDate(beginTimeTempStr);
- 			   		var endTimeTemp = NewLongDate(endTimeTempStr);
- 			   		if(prop!=rownum&&_rowMap[prop][0]==value.person.id&&!(beginTimeTemp.getTime()>=endTimeOfDate.getTime()||endTimeTemp.getTime()<=startTimeOfDate.getTime())){
- 			   			return "此列与第"+prop+"行加班时间存在交叉。";
- 			   		
- 			   		}
-    			}
-			}
-		 	
-		 	var isExistFile = that.isExistAttendanceFile(value.person.id);
-		 	if(isExistFile == false){
-		 	   return "还没有生效的假期档案/考勤档案!";
-		 	}
-		 	//设置同步
-		 	var info ;
-		 	that.remoteCall({
-				type:"post",
-				method:"isWorkTime",
-				async: false,
-				param:{personId: value.person.id,overDate:value.otDate,overTimeBegin:value.startTime+":00",overTimeEnd:value.endTime+":00"},
-				success:function(res){
-					   info = res;
-				}
-			});
-		 	
-			if (info.isWorkTime){
-//				shr.showWarning({message:"加班开始结束时间和上班时间有交叉。"});
-				return "加班开始结束时间和上班时间有交叉。";
-			}	
-			var applyOTTime = value.applyOTTime;
-		 	//判断申请加班小时数是否达到加班起始值
-			var validOtStartString;
-		 	that.remoteCall({
-				type:"post",
-				method:"validOtStart",
-				async: false,
-				param:{personId: value.person.id,applyOTTime:applyOTTime},
-				success:function(res){
-					   var validInfo = res.info;
-					   if(validInfo!=null && validInfo!=""){
-						   validOtStartString=validInfo;
-					   }
-				}
-			});
-	 	    if(validOtStartString!=null && validOtStartString!=""){
-	 	    	return validOtStartString;
-	 	    }
-			//是否在“固定加班”时间段或者“固定加班不计异常”时间段内
-			var obj;
-		 	that.remoteCall({
-				type:"post",
-				method:"isAtFixedOverTimeOrExcep",
-				async: false,
-				param:{personId: value.person.id,overDate:value.otDate,overTimeBegin:value.startTime+":00",overTimeEnd:value.endTime+":00"},
-				success:function(res){
-					obj = res;
-				}
-			});
-		 	
-			if (obj.isAtFixedOverTimeOrExcep){
-				return "不能在固定加班时间段内提交加班单。";
-			}	
-			
-		 	var errorString = that.validateIsExistBill(value.person.id,startTime,endTime,$('#id').val());
-	   		if(errorString){
-	   			/*shr.showInfo({message: "加班开始时间必须小于加班结束时间。"});
-				return false;*/
-	   			return errorString;
-	   		}
-   			if(value.otCompens.id =="AERg0TIcSnaM40EKvJCdRKlrTmA="){ // 只有等于调休的时候才校验
-   				var errorString = that.validateIsValidateLimit(value.person.id,value.otDate,value.applyOTTime,otType);
-   				if(errorString){
-   					return errorString;
-   				}
-   			}
-			
-		 	return "" ;
-	
-	}// 调休额度是否正确 ;
-	,validateIsValidateLimit : function(personId,otDate,currentValue,otType){
-		var that = this;
-			var info;
-			var infoLeaveBillNumber;
-			otDate =otDate.substring(0,10);
-			var errorString = "";
-		 		that.remoteCall({
-				type:"post",
-				async: false,
-				method:"isOverMaxQuota",
-				param:{personId:personId,otDate:otDate,currentValue:currentValue,otType:otType},
-				success:function(res){
-					if(!res.resFlag){
-						errorString = res.resMsg ;						
-					}
-				}
-			});
-		return errorString;
-	}
-	,validateIsExistBill : function(personId , beginTime , endTime , billId ){
-			var that = this;
-			var info;
-			var infoLeaveBillNumber;
-			var errorString = "";
-		 		that.remoteCall({
-				type:"post",
-				async: false,
-				method:"validateIsExistBill",
-				param:{personId:personId,beginTime:beginTime,endTime:endTime,billId:billId},
-				success:function(res){
-					info =  res;
-				}
-			});
-		    
-		    if (errorString) {
-		      errorString = "在编号为["+info.overTimeNum+"]的加班单中,存在时间重叠的记录:<br/>["+info.personName+",开始时间:"+info.beginTime+" 结束时间:"+info.endTime+" ]";		
-			  return errorString;
-		    }  
-	}
-	//对校验结果进行页面个性化提示
-	,preShowError:function(iRow,errorString){
-			var that = this;
-			if (errorString){
-				$("#entries tr:eq("+iRow+") td:eq(0)").html("!").css("color","red").attr({"data-toggle":"tooltip","data-placement":"left","title":errorString});
-				$("#entries tr[id='"+iRow+"']").css("color","red");
-			/*
-				$("#entries tr:eq("+iRow+") td:eq(2)").css("color","red");
-				$("#entries tr:eq("+iRow+") td:eq(3)").css("color","red");
-				$("#entries tr:eq("+iRow+") td:eq(4)").css("color","red");
-			*/			
-			}
-	}
-	//对校验结果进行页面个性化提示
-	,preShowWarn:function(iRow,errorString){
-			var that = this;
-			$("#entries").find('tr').eq(iRow).find('td').eq(0).text("?").css("color","red").attr({"data-toggle":"tooltip","data-placement":"left","title":errorString});
-			
-	}
-	//去除个性化展示,每次校验前去除
-	,removePreShowError:function(rowid){
-		var rows = $('#entries').getGridParam("reccount");
-			$("#entries tr[id='"+rowid+"'] td:eq(0)").attr('title','');
-			$("#entries tr[id='"+rowid+"'] td:eq(0)").html($("#entries tr[id='"+rowid+"']")[0].rowIndex);
-			$("#entries tr[id='"+rowid+"'] td:eq(0)").css("color","rgb(153, 153, 153)")
-			$("#entries tr[id='"+rowid+"']").css("color","rgb(153, 153, 153)");//如果设置成css("color","initial")会变成黑色,而原界面为灰色
-		
-	}
-	,checkF7Data : function(){
-			var that = this;
-			
-			var  otDate = $(window.frames["orgFillDiv"].document).find("#otDate").val() ;
-			var  adminOrgUnit_el = $(window.frames["orgFillDiv"].document).find("#adminOrgUnit_el").val() ;
-			var  adminOrgUnit = $(window.frames["orgFillDiv"].document).find("#adminOrgUnit").val() ;
-			var  person_el = $(window.frames["orgFillDiv"].document).find("#person_el").val() ;
-			var  person = $(window.frames["orgFillDiv"].document).find("#person").val() ;
-			
-			var startTime = $(window.frames["orgFillDiv"].document).find("#startTime").val() ;
-			var otType_el =$(window.frames["orgFillDiv"].document).find("#otType_el").val() ;
-			var otType = $(window.frames["orgFillDiv"].document).find("#otType").val() ;
-			var endTime = $(window.frames["orgFillDiv"].document).find("#endTime").val() ;
-			
-			var otCompens_el = $(window.frames["orgFillDiv"].document).find("#otCompens_el").val();
-			var otCompens = $(window.frames["orgFillDiv"].document).find("#otCompens").val();
-			
-			
-			var restTime = $(window.frames["orgFillDiv"].document).find("#restTime").val() ;
-			var otReason_el =$(window.frames["orgFillDiv"].document).find("#otReason_el").val() ;
-			var otReason = $(window.frames["orgFillDiv"].document).find("#otReason").val() ;
-			var applyOTTime = $(window.frames["orgFillDiv"].document).find("#applyOTTime").val() ;
-			
-			var remark = $(window.frames["orgFillDiv"].document).find("#remark").val();
-			var remain = $(window.frames["orgFillDiv"].document).find("#remain").text();
-			var checkAmount = $(window.frames["orgFillDiv"].document).find("#checkAmount").text();
-	
-			/*
-			var otDate = $('iframe')[0].contentWindow.$('#otDate').val();
-					        	
-        	var adminOrgUnit_el = $('iframe')[0].contentWindow.$('#adminOrgUnit_el').val();
-        	var adminOrgUnit = $('iframe')[0].contentWindow.$('#adminOrgUnit').val();
-        	
-        	var person_el = $('iframe')[0].contentWindow.$('#person_el').val();
-        	var person = $('iframe')[0].contentWindow.$('#person').val();
-        	
-        	var startTime = $('iframe')[0].contentWindow.$('#startTime').val();
-        	
-        	var otType_el = $('iframe')[0].contentWindow.$('#otType_el').val();
-        	var otType = $('iframe')[0].contentWindow.$('#otType').val();
-        	
-        	var endTime = $('iframe')[0].contentWindow.$('#endTime').val();
-        	
-        	var otCompens_el = $('iframe')[0].contentWindow.$('#otCompens_el').val();
-        	var otCompens = $('iframe')[0].contentWindow.$('#otCompens').val();
-        
-        	var restTime = $('iframe')[0].contentWindow.$('#restTime').val();
-        	
-        	var otReason_el = $('iframe')[0].contentWindow.$('#otReason_el').val();
-        	var otReason = $('iframe')[0].contentWindow.$('#otReason').val();
-        	
-        	var applyOTTime = $('iframe')[0].contentWindow.$('#applyOTTime').val();
-        	var remark = $('iframe')[0].contentWindow.$('#remark').val();
-        	var remain = $('iframe')[0].contentWindow.$('#remain').text();
-        	var checkAmount = $('iframe')[0].contentWindow.$('#checkAmount').text();
-        	*/
-        	//校验
-        	if(parseInt(checkAmount) > parseInt(remain)){ 
-	        		shr.showWarning({message: "最多只能填充100条明细记录!"});
-	        		return false;
-    		}
-        	
-        	//校验
-        	if(!otDate){
-	        		shr.showWarning({message: "加班日期不能为空!"});
-	        		return false;
-    		}
-        	
-    		if((!adminOrgUnit_el||!adminOrgUnit)&&(!person_el||!person)){
-	        		shr.showWarning({message: "组织和人员不能同时为空!"});
-	        		return false;
-    		}
-    		
-        	if(!startTime){
-	        		shr.showWarning({message: "开始时间不能为空!"});
-	        		return false;
-    		}
-    		
-    		if(!otType_el||!otType){
-	        		shr.showWarning({message: "加班类型不能为空!"});
-	        		return false;
-    		}
-    		
-    		if(!endTime){
-	        		shr.showWarning({message: "结束时间不能为空!"});
-	        		return false;
-    		}
-    		
-    		if(!otCompens_el||!otCompens){
-	        		shr.showWarning({message: "补偿方式不能为空!"});
-	        		return false;
-    		}
-    		
-    		/*if(!restTime){
-	        		shr.showWarning({message: "休息时长(分钟)不能为空!"});
-	        		return false;
-    		}*/
-    		
-    		/*if(!otReason_el||!otReason){
-	        		shr.showWarning({message: "加班原因不能为空!"});
-	        		return false;
-    		}*/
-    		
-    		if(!applyOTTime){
-	        		shr.showWarning({message: "申请加班小时数不能为空!"});
-	        		return false;
-    		}
-	
-    		return true;
-	}
-	
-	,checkRowIsOver : function(){
-		if( $("#entries").jqGrid("getRowData").length > 100){
-			shr.showWarning({message: "加班单分录不能超过100条!"});
-			return false;
-		}else{
-			return true;
-		}
-	}
-	// 如 加班小时数发生变化 则给予提示
-	,changOtTimeTipInfo :function(rowid){ //
-		var that = this ;
-		var startTime = $("#entries").jqGrid('getCell',rowid,"startTime") ;
-		var endTime = $("#entries").jqGrid('getCell',rowid,"endTime") ;
-		var restTime = $("#entries").jqGrid('getCell',rowid,"restTime") ;
-		var applyOTTime = $("#entries").jqGrid('getCell',rowid,"applyOTTime") ;
-		
-		if(startTime!="" && endTime!=""){
-			var restVal = 0;
-			if(restTime!="" && (/^[0-9]*$/.test(restTime))){
-				restVal = restTime; // 分钟数 
-			}
-			var startTime =new Date(startTime+":00");
-			var endTime =new Date(endTime+":00");
-			var se = endTime.getTime()-startTime.getTime() - (restVal * 1000 * 60); // 毫秒
-			var tfl = se/(3600*1000) ;  
-			if(tfl!=applyOTTime){ // 不相等就给予提示
-				that.preShowWarn( rowid , "实际加班小时数与真实加班小时数不一致 ");
-			}
-			//$("#entries").jqGrid('setCell',rowid,"applyOTTime",tfl); 计算的值
-		}
-	
-	}
-	// if(cellname=="startTime" || cellname=="endTime" || cellname=="restTime"){
-	,calRestTimeLen : function(rowid){
-		var startTime = $("#entries").jqGrid('getCell',rowid,"startTime") ;
-		var endTime = $("#entries").jqGrid('getCell',rowid,"endTime") ;
-		if(startTime =="[object Object]"){
-			$("#"+rowid).find('td').eq('5').text("");
-			$("#"+rowid).find('td').eq('5').attr("title","");
-			return ;
-		}
-		if(endTime =="[object Object]"){
-			$("#"+rowid).find('td').eq('6').text("");
-			$("#"+rowid).find('td').eq('6').attr("title","");
-			return ;
-		}
-		if(!$("#entries").jqGrid('getCell',rowid,"otDate")){
-			return;
-		}else{
-			otDate = $("#entries").jqGrid('getCell',rowid,"otDate");
-		}
-		if(!$("#entries").jqGrid('getCell',rowid,"person")){
-			return;
-		}else{
-			personId = $("#entries").jqGrid('getCell',rowid,"person").id;
-		}
-		this.remoteCall({
-			type:"post",
-			method:"getMyRestTime",
-			async: false,
-			param:{personId:personId,tDay:otDate,realStartTime:startTime,realEndTime:endTime},
-			success:function(res){
-					var resLen = res.restTime<0?0:res.restTime;
-					$("#entries").jqGrid('setCell',rowid,"restTime",resLen);
-				}
-		});
-	}
-	,calculateOTtimes : function(rowid){
-		var startTime = $("#entries").jqGrid('getCell',rowid,"startTime") ;
-		var endTime = $("#entries").jqGrid('getCell',rowid,"endTime") ;
-		var restTime = $("#entries").jqGrid('getCell',rowid,"restTime") ;
-		 
-		if(startTime =="[object Object]"){
-			$("#"+rowid).find('td').eq('5').text("");
-			$("#"+rowid).find('td').eq('5').attr("title","");
-		}
-		if(endTime =="[object Object]"){
-			$("#"+rowid).find('td').eq('6').text("");
-			$("#"+rowid).find('td').eq('6').attr("title","");
-		}
-		
-		if(startTime!="" && endTime!=""){
-			var restVal = 0;
-			if(restTime!="" && (/^[0-9]*$/.test(restTime))){
-				restVal = restTime; // 分钟数 
-			}
-			$("#entries").jqGrid('setCell',rowid,"realEndTime",endTime);
-			var startTime = NewDate(startTime+":00");
-			var endTime = NewDate(endTime+":00");
-			var se = endTime.getTime()-startTime.getTime() - (restVal * 1000 * 60); // 毫秒
-			var tfl = se/(3600*1000) ;  
-			$("#entries").jqGrid('setCell',rowid,"applyOTTime",tfl);
-			$("#entries").jqGrid('setCell',rowid,"realOTTime",tfl);
-			
-		    //$('#applyOTTime').val(tfl.toFixed(2)); // 四舍五入
-		}
-	}				
-	,changeOTCompens:function(rowid){
-		var that=this;
-    	var otCompensId ;
-    	if(!$("#entries").jqGrid('getCell',rowid,"otType")){
-			return;
-		}else{
-			otTypeId = $("#entries").jqGrid('getCell',rowid,"otType").id;
-		}
-    	
-    	if(!$("#entries").jqGrid('getCell',rowid,"person")){
-			return;
-		}else{
-			var personId = $("#entries").jqGrid('getCell',rowid,"person").id;
-		}
-    	
-    	
-		/*// zkbt5bMLQ3ehUivmKbtBOqlrTmA=  加班费 
-		var otCompensObejct = {id:"zkbt5bMLQ3ehUivmKbtBOqlrTmA=",name:"加班费"};
-		//等于法定节假日 id   sRWUOt7sRpOY0TCo6NMqGY6C/nU=
-*/		
-		var otCompensIds = that.getOTCompensByOTType(rowid,personId,otTypeId);
-
-		var url = shr.getContextPath()+'/dynamic.do?handler=com.kingdee.shr.ats.web.handler.AtsOverTimeBillEditHandler';
-		that.remoteCall({
-			type:"post",
-			method:"getDefaultOTCompens",
-			url:url,
-			param:{personId:personId,otTypeId:otTypeId},
-			async: false,
-			success:function(res){
-				var info =  res;
-				if (info.defaultId == "" || info.defaultId ==undefined ){
-					shr.showWarning({message:"找不到默认的加班补偿方式。"});
-				}else {
-					var defaultOTCompens = {id:info.defaultId,name:info.defaultName};	
-					$("#entries").jqGrid('setCell',rowid,"otCompens",defaultOTCompens);
-					if(otCompensIds){
-						var otCompensIdsStr = otCompensIds.replace(/(,)/g, "','")
-						that.filter[rowid]="BaseInfo.id in ('"+otCompensIdsStr+"')";
-					}
-					
-					//$("#"+rowid+"_otCompens").shrPromptBox("setFilter","BaseInfo.id in ('"+otCompensIds+"')");
-				}			
-//				
-			}
-			});
-	}
-	,changeOverTimeType:function(rowid){
-		var that=this;
-    	var otDate ;
-    	var personId ;
-    	if(!$("#entries").jqGrid('getCell',rowid,"otDate")){
-			return;
-		}else{
-			otDate = $("#entries").jqGrid('getCell',rowid,"otDate");
-		}
-		
-		if(!$("#entries").jqGrid('getCell',rowid,"person")){
-			return;
-		}else{
-			personId = $("#entries").jqGrid('getCell',rowid,"person").id;
-		}
-    	that.getOverTimeType(rowid,otDate,personId);
-			
-	}
-	,getOverTimeType:function(rowid,otDate,personId){
-		var _self = this;
-		var url = shr.getContextPath() + "/dynamic.do?handler=com.kingdee.shr.ats.web.handler.AtsOverTimeBillEditHandler&method=getOverTimeTypeAndOtCompens";
-		url += '&otDate=' + encodeURIComponent(otDate) + '&personId=' + encodeURIComponent(personId);
-		$.ajax({
-			url: url, 
-			async:false, 
-			success: function(response){
-				if(response.otTypeValue!=null && response.otTypeValue !=undefined && response.otTypeValue!=''){
-					var responseObejct = {id:response.otTypeValue,name:response.otTypeText }
-					if (_self.isOtTypeEffective(response.otTypeValue)){
-						// $('#entries').restoreCell(rowid,4); // 先恢复单元格状态再重新赋值,可以避免
-						$("#entries").jqGrid('setCell',rowid,"otType",responseObejct);
-						
-						//设置该加班类型的补偿方式过滤
-						var otCompensIds =  _self.getOTCompensByOTType(rowid,personId,response.otTypeValue);
-						if(otCompensIds){
-							var otCompensIdsStr = _self.getOTCompensByOTType(rowid,personId,response.otTypeValue).replace(/(,)/g, "','");
-					    	_self.filter[rowid]="BaseInfo.id in ('"+otCompensIdsStr+"')";
-						}
-						
-						var compens = response.compensInfo ;
-						var defaultJson = {id:compens.id , name:compens.name} ;
-						$("#entries").jqGrid('setCell',rowid,"otCompens",defaultJson);
-					}
-					else {
-						$("#entries").jqGrid('setCell',rowid,"otType",null);
-					}
-				}
-			}  
-			,error: function(response) {
-			}
-		});
-	}
-	
-	//	判断加班补偿方式是否有效(存在且生效)
-	,isOtTypeEffective : function (OtType) {
-		var _self = this;
-		var flag = true;
-		_self.remoteCall({
-			type:"post",
-			method:"isOtTypeEffective",
-			param:{
-				OtType:OtType
-			},
-			async: false,
-			success:function(res){
-				var info =  res;
-				if (info.resFlag == false){
-					flag = false;
-				}else {
-					flag = true;
-				}
-			}
-		});
-		return flag;
-	}
-	/**
-	 * 将mode生成加班原因state属性去掉,控件生成的不对,生成了一串html。保存时json会解析不通过。
-	 */
-	,assembleModel : function(){
-	
-		var assModel = shr.ats.atsOverTimeBillBatchEditForPer.superClass.assembleModel.call(this);
-		 
-		var length = assModel.entries.length ;
-		for( var i = 0 ; i < length ; i++)
-		{
-			if(assModel.entries[i].otReason && assModel.entries[i].otReason.state){
-				 delete assModel.entries[i].otReason.state;
-			}
-			if(assModel.entries[i].otType && assModel.entries[i].otType.state){
-				 delete assModel.entries[i].otType.state;
-			}
-			if(assModel.entries[i].otCompens && assModel.entries[i].otCompens.state){
-				 delete assModel.entries[i].otCompens.state;
-			}
-		}
-		
-		return assModel;
-		
-	}
-	/**
-	 * 设置分录行的默认值。重写框架此方法
-	 */
-	,createNewEntryModel: function() {
-		var that = this ; 
-		var otCompens = that.getDefaultOTCompens();
-		var defalutPerson = {id:$('#proposer_el').attr('value'),name:$('#proposer').attr('title')};
-		return {person:defalutPerson,otCompens:otCompens};
-		
-		//
-		
-	}
-	//设置默认的加班补偿方式
-	,getDefaultOTCompens : function () {
-		var _self = this;
-		var defaultOTCompens = {};
-		//设置同步
-		_self.remoteCall({
-			type:"post",
-			method:"getDefaultOTCompens",
-			param:{
-				personId : $('#proposer_el').attr('value')
-			},
-			async: false,
-			success:function(res){
-				var info =  res;
-				if (info.defaultId){
-					defaultOTCompens = {id:info.defaultId,name:info.defaultName};
-				}			
-			}
-			});
-			return defaultOTCompens;
-			
-	}
-	,setButtonVisible:function(){
-		var billState = $("#billState").val();
-		//alert(billState);
-		if (billState) {
-			if (billState==3 || "审批通过"==billState || billState ==4||"审批不通过"==billState || billState ==2||"审批中"==billState ) {
-				$("#edit").hide();
-				$("#submit").hide();
-			} else if (1==billState || "未审批"== billState || 2 == billState || "审批中"==billState ) { //未审批或审批中
-				if(!this.isFromWF()){
-					$("#edit").hide();
-					$("#submit").hide();
-				}
-			}
-		}
-
-		//新增和编辑状态隐藏返回XX列表
-		if (this.getOperateState().toUpperCase() == 'ADDNEW' || this.getOperateState().toUpperCase() == 'EDIT' ) {
-			$("#returnToOverTimeBillList").hide();
-		}
-		//如果是工作流打回,界面上的"返回XX列表"不显示
-		if (this.isFromWF()) {
-			$("#returnToOverTimeBillList").hide(); 
-			$("#cancel").hide();  
-		}
-		
-		if (this.getOperateState().toUpperCase() == 'EDIT'){
-			var lastRowNum = $('#entries').getGridParam("reccount");
-			for (var i = 1;i<= lastRowNum;i++) {
-				var temp_id = $("#entries tr:eq("+ i +")").attr("id");
-				$("#entries").jqGrid('setCell',temp_id,'person','','not-editable-cell');
-			
-			}	
-		}
-		
-	}
-	,setImportSelfParam : function(){
-		var billId = $('#id').val();
-		return $("#entries").getGridParam("reccount")+"&"+$('#id').val();
-	},getOTContrlParams:function(rowid)
-	{   
-		var personId;
-		if(!$("#entries").jqGrid('getCell',rowid,"person")){
-			return;
-		}else{
-			personId = $("#entries").jqGrid('getCell',rowid,"person").id;
-		}
-	    var otDate;
-		if(!$("#entries").jqGrid('getCell',rowid,"otDate")){
-			return;
-		}else{
-			otDate =  $("#entries").jqGrid('getCell',rowid,"otDate");
-		}
-	    var that=this;
-
-		var url = shr.getContextPath()+'/dynamic.do?handler=com.kingdee.shr.ats.bill.util.BillBizUtil&method=getOTContrlParam';
-		shr.ajax({
-			type:"post",
-			async:false,
-			url:url,
-			data:{personId:personId,otDate:otDate},
-			success:function(res){
-				if(res)
-				{    
-					that.OTContrlParams[rowid] = res;
-//					isOTControl=res.isOTControl;
-//					isOtrolByDateType=res.isOtrolByDateType;
-					
-				}
-			}
-			});
-	}
-	,returnToOverTimeBillListAction:function(){
-	   this.reloadPage({
-			uipk: 'com.kingdee.eas.hr.ats.app.AtsOverTimeBillList'
-		});
-	}
-	
-	,cancelAction:function(){
-		this.reloadPage({
-			uipk: 'com.kingdee.eas.hr.ats.app.AtsOverTimeBillList'
-		});
-	},
-	setNavigateLine: function(){
-	  	var fromFlag = localStorage.getItem("fromFlag");
-	   	var empolyeeBoardFlag =	sessionStorage.getItem("empolyeeBoardFlag");
-	   	var parentUipk = "";
-		if(parent.window.shr==null){
-     		parentUipk = shr.getCurrentViewPage().uipk;
-     	}else{
-     		parentUipk = parent.window.shr.getCurrentViewPage().uipk;
-     	}
-		if(fromFlag == "employeeBoard"){//来自我的考勤的时候。将导航条删除掉。
-	      $("#breadcrumb").parent().parent().remove();
-	      localStorage.removeItem("fromFlag");
-	    }
-	    if(("empolyeeBoardFlag" == empolyeeBoardFlag && "com.kingdee.eas.hr.ats.app.WorkCalendar.empATSDeskTop" == parentUipk)){
-	        $("#breadcrumb").remove();
-	        window.parent.changeDialogTitle("我要加班");
-	    }
-	},
-	/**
-	 * 是否存在考勤档案
-	 */
-	isExistAttendanceFile: function(personId){
-		var isExistsFile = true;
-	   	_self.remoteCall({
-			type:"post",
-			method:"isExistsAttanceFile",
-			async: false,
-			param:{personId: personId},
-			success:function(res){
-				var info =  res;
-				if (!info.isExistsFile){
-					isExistsFile = false;
-				}	
-			}
-		});
-		if(!isExistsFile){
-		   return false;
-		}
-	}
-	,beforeSubmit :function(){
-		
-		var _self = this,
-		workArea = _self.getWorkarea(),
-		$form = $('form', workArea);
-		_self.beforeWFValidStoreCellValue();
-		
-		if (($form.valid() && _self.verify())) {
-			return true ;
-		}
-		// return false 也能保存,固让js报错,后续让eas修改 return false 逻辑
-		var len = workArea.length() ;
-		return false ;
-	}
-	,getCurrentModel : function(){
-		
-		var that = this ;
-		var model = shr.ats.atsOverTimeBillBatchEditForPer.superClass.getCurrentModel.call(this);
-		var len = model.entries.length ;
-		for(var i = 0; i < len; i++)
-		{
-		  model.entries[i].realStartTime =  model.entries[i].startTime ;
-		  model.entries[i].realEndTime =  model.entries[i].endTime ;
-		  model.entries[i].realOttime =  model.entries[i].applyOTtime ;
-		  
-		  delete  model.entries[i].otType.state ;
-		  delete  model.entries[i].otCompens.state ;
-		  delete  model.entries[i].otReason.state ;
-		}
-		
-		return model ;
-	}
-	,saveEditCellValue :function(rowid,cellname, value,iRow,iCol) {
-		var _self = this;
-		// 工作流界面且是编辑状态且不是未提交界面
-		if(_self.isFromWF() && _self.getOperateState() == 'EDIT' && $("#billState").val() != 0)
-		{
-			this.rowid = rowid ;
-			this.cellname = cellname ;
-			this.value = value ;
-			this.iRow = iRow ;
-			this.iCol = iCol ;
-		}
-	}
-	/**
-	 * 工作流和其他页面统一校验入口,最好后续把校验都放在一起,方便维护.
-	 * @return {}
-	 */
-	,verifyCheck:function(){
-		var that = this;
-		var boo = true;
-		if(that.isFromWF()) //暂时只处理流程提交,后续可放开把所有检验统一入口
-		{
-			var model = that.getCurrentModel(); 
-			that.remoteCall({
-			    method:"verifyCheck",
-			    param:{model:model},
-				async: false,
-			    success:function(res){
-					info =  res;
-					if(res.errorString){
-						  shr.showError({message:res.errorString});
-						  boo = false;
-					}
-			    }
-			}); 
-			
-		}
-		return boo;
-	}
-	,beforeWFValidStoreCellValue :function() {
-		var _self = this;
-		
-		if(this.rowid && this.cellname && this.iRow && this.iCol)
-		{
-			$("#entries").jqGrid("saveCell",this.rowid,this.iCol);
-			//_self.afterSaveCellTrigger(this.rowid, this.cellname, this.value, this.iRow , this.iCol) ;
-		}
-	}
-	,validateIsFillOtVerify:function(){
-		var that = this;
-		var boo = true;
-		if(that.isFromWF()) 
-		{
-			var model = that.getCurrentModel(); 
-			that.remoteCall({
-			    method:"validateIsFillOt",
-			    param:{model:model},
-				async: false,
-			    success:function(res){
-					info =  res;
-					if(res.errorString){
-						  shr.showError({message:res.errorString});
-						   boo = false;
-					}
-			    }
-			}); 
-			
-		}
-		return boo;
-	}
-	//获取当前加班类型的加班补偿方式
-	,getOTCompensByOTType : function ( personId, otTypeId) {
-		var _self = this;
-		
-		var url = shr.getContextPath()+'/dynamic.do?handler=com.kingdee.shr.ats.web.handler.AtsOverTimeBillEditHandler';
-		var otCompens="";
-		_self.remoteCall({
-			type:"post",
-			method:"getOTCompensByOTTypes",
-			url:url,
-			param:{personId:personId,otTypeId:otTypeId},
-			async: false,
-			success:function(res){
-				otCompens =  res.otCompens;
-				
-			}
-		});
-		return otCompens;
-	}
-});
-
-//初始化时间,解决date在IE9+环境下的兼容性问题,年月日分隔符为-,时分秒分隔符是:,
-
-function NewDate(str) { 
-	str = str.split(" ");
-	var day = str[0].split("-");
-	var hours = str[1].split(":");
-	var date = new Date(); 
-	date.setUTCFullYear(day[0], day[1] - 1, day[2]); 
-	date.setUTCHours(hours[0], hours[1], hours[2], hours[3]); 
-	return date; 
-} 
-/**
- * 创建日期时间
- */
-function NewLongDate(str) { 
-	str = str.split(" ");
-	var day = str[0].split("-");
-	var hours = str[1].split(":");
-	var date = new Date(day[0],day[1] - 1,day[2],hours[0],hours[1],hours[2]); 
-	return date; 
-} 
-/**
- * 创建日期
- * 支持IE的创建方式
- */
-function NewShortDate(str) { 
-	str = str.split(" ");
-	var day = str[0].split("-");
-	var date = new Date(day[0], day[1] - 1, day[2]); 
-	return date; 
-} 

+ 0 - 1420
js/addon/attendmanage/web/js/shr/ats/atsOverTimeBillEdit.js

@@ -1,1420 +0,0 @@
-shr.defineClass("shr.ats.AtsOverTimeBillEdit", shr.framework.Edit, {
-	_uiClass:"",
-	effectiveFlag:true,
-	isOTControl:false,
-	isOtrolByDateType:false,
-	defaultOTCompens:null,
-	personId : "",
-	_ATS_OVERTIME_LEGALHOLIDAYDAY_OVERTIME_ID: "sRWUOt7sRpOY0TCo6NMqGY6C/nU=", //法定节假日id   来源于AtsServerUtils.java
-	_ATS_OVERTIMECOMPENS_OVERTIME_ID: "zkbt5bMLQ3ehUivmKbtBOqlrTmA=", //加班费id
-	_invariantVale: {id:"zkbt5bMLQ3ehUivmKbtBOqlrTmA=",name:"加班费"},
-	initalizeDOM:function(){
-		shr.ats.AtsOverTimeBillEdit.superClass.initalizeDOM.call(this);
-		var that = this ;
-		that.setNavigateLine();
-		var paramMethod = shr.getUrlRequestParam("method");
-     	//从我要加班菜单中点击进来的URL上没有method参数
-     	if(paramMethod == null){
-			$("#breadcrumb").find(".active").text("我要加班");
-			if(shrDataManager.pageNavigationStore.getDatas().length==0){
-     	    	//  var url = window.location.protocol +"//" + window.location.host + ":" + window.location.port 
-				//  		+ "/shr/dynamic.do?uipk=com.kingdee.eas.hr.ats.app.CancelLeaveBillForm&inFrame=true&fromHeader=true";
-				 var object_bread_1 = {
-     	    			name: "我要加班",
-     	    			url: window.location.href,
-     	    			workPlatformId: "Qz9UfhLqB0+vmMJ4+80EykRLkh4="
-     	    	}
-     	    	shrDataManager.pageNavigationStore.pop();
-				shrDataManager.pageNavigationStore.addItem(object_bread_1);
-     	    }
-     	}
-		that.getOTContrlParams();
-		that.setButtonVisible(); //初始化页面安装状态,如果是已经提交的或者审批通过的单据编辑按钮不显示
-		//隐藏加班列表按钮
-		if (that.getOperateState() == 'EDIT' || that.getOperateState() == 'VIEW') {			
-			if(that.isFromWF()){ // 来自流程中心
-				$('#cancel').hide();
-				$('#cancelAll').hide();
-				if (that.getOperateState() == 'EDIT'){
-					$("#hrOrgUnit").shrPromptBox("disable");
-				}
-			}
-		}
-		that.processF7ChangeEvent();
-		
-		//增加业务组织处理
-		that.processF7ChangeEventHrOrgUnit();
-		
-		that.processApplyOTTime();
-		
-		if(that.getOperateState() == "VIEW"){//不显示秒
-			if($("#entries_startTime").val()!=""){
-				$("#entries_startTime").html($("#entries_startTime").val().substring(0,16));
-			}
-			if($("#entries_endTime").val()!=""){
-				$("#entries_endTime").html($("#entries_endTime").val().substring(0,16));
-			}
-			if($("#entries_realStartTime").val()!=""){
-				$("#entries_realStartTime").html($("#entries_realStartTime").val().substring(0,16));
-			}
-			if($("#entries_realEndTime").val()!=""){
-				$("#entries_realEndTime").html($("#entries_realEndTime").val().substring(0,16));
-			}
-		}else{
-			if($("#entries_startTime").val()!=""){
-				$("#entries_startTime").val($("#entries_startTime").val().substring(0,16));
-			}
-			if($("#entries_endTime").val()!=""){
-				$("#entries_endTime").val($("#entries_endTime").val().substring(0,16));
-			}
-			if($("#entries_realStartTime").val()!=""){
-				$("#entries_realStartTime").val($("#entries_realStartTime").val().substring(0,16));
-			}
-			if($("#entries_realEndTime").val()!=""){
-				$("#entries_realEndTime").val($("#entries_realEndTime").val().substring(0,16));
-			}
-		}
-		//新增页面的时候默认算出,编辑页面不计算
-		if ( that.getOperateState() == "ADDNEW" ) {
-			//默认值为当前申请天
-			//var otDate=$('#applyDate').val()||'';
-			//默认值为工作日
-			var otDate=$('#entries_otDate').val()||'';
-	    	var personId=$('#entries_person_el').val()||'';
-	    	that.getOverTimeType(otDate,personId);
-			that.calculataApplyOTTime();
-		}
-		/*$("#entries_restTime").blur(function(){
-			that.calculataApplyOTTime();  
-		});*/
-
-		//处理时间加班开始时间与加班开始时间一致
-		that.realOverTimeSynOverTime();
-		that.changeOverTimeType();
-		that.setNumberFieldEnable();
-		
-		var personId = $('#entries_person_el').val();
-		var otTypeId = $("#entries_otType_el").val();
-		if ( that.getOperateState()=="VIEW"){
-			personId = $('#entries_person').val();
-			otTypeId = $("#entries_otType").val();
-		}
-		// that.getDefaultOTCompens(personId,otTypeId);
-		//设置默认的补偿方式
-		if(!that.billId){
-			that.setDefaultOTCompens();
-		}
-//		判断【加班费】是否有效(存在且生效)
-		that.effectiveFlag = that.isOTCompensEffective(that._ATS_OVERTIMECOMPENS_OVERTIME_ID);
-		//当加班类型为法定节假日加班时
-		if(that.getOperateState() != "VIEW"){
-			that.handleLegalHoliday();
-			that.otCompensChange();
-		}
-		
-		that.isOverWarnValue(this.getFieldValue('entries_otType'),this.getFieldValue('entries_otCompens'));
-		//启用加班管控 且加班类型受日期控制,加班类型不能编辑
-		if( that.isOtrolByDateType){
-			$("#entries_otType").shrPromptBox("disable");
-		}
-		/*面包屑问题*/
-		if (shr.getCurrentViewPage().uipk == "com.kingdee.eas.hr.ats.app.AtsOverTimeBillForm") {
-
-			
-			if (shrDataManager.pageNavigationStore.getDatas().length == 2) {
-				$("#breadcrumb").find("li.active").html("我要加班");
-				var a = shrDataManager.pageNavigationStore.getDatas()[1];
-				a.name = '我要加班';
-				shrDataManager.pageNavigationStore.pop();
-				shrDataManager.pageNavigationStore.addItem(a);
-			}else if (shrDataManager.pageNavigationStore.getDatas().length == 3) {
-				$("#breadcrumb li")[2].remove();
-				$("#breadcrumb").find("li.active").html("我要加班");
-				shrDataManager.pageNavigationStore.pop();
-			}else if (shrDataManager.pageNavigationStore.getDatas().length == 4) {
-				$($("#breadcrumb li")[3]).html("创建");
-			}
-
-		}
-		
-
-		if(that.isFromWF()){
-			$("#addInstanceToDeskItem").css('display','none');
-		}
-			//审核编辑界面
-		if(that.isFromWF() && that.getOperateState() == 'EDIT')
-		{
-			$("#entries_person").shrPromptBox("disable");			
-		}
-		if (shr.getCurrentViewPage().uipk == "com.kingdee.eas.hr.ats.app.AtsOverTimeBillForm"){
-			that.isHaveEffectiveFile();
-		}
-		if(that.getOperateState() == 'EDIT')
-		{
-			var otCompensIds = that.getOTCompensByOTType($('#entries_person_el').val(),$('#entries_otType').shrPromptBox("getValue").id).replace(/(,)/g, "','") ;
-			if(otCompensIds && otCompensIds != ''){
-				$('#entries_otCompens').shrPromptBox("setFilter","BaseInfo.id in ('"+otCompensIds+"')");
-			}
-		}
-		that.processTripDays();
-		if(that.getOperateState() != 'VIEW'){
-			$('#entries_person').bind('change',function(){
-				that.initPersonMess();
-				
-			});
-		}
-		if(that.getOperateState() != 'VIEW'){
-			$('#entries_otDate').bind('change',function(){
-				var otDate=$('#entries_otDate').val();
-				var url = shr.getContextPath() + 
-				"/dynamic.do?handler=com.kingdee.eas.custom.AtsOverTimeHandler.AtsOverTimeHandlerEx&method=getStartEndTime";
-				url += '&id=' + encodeURIComponent(id);
-				if(otDate != ""){
-					$.ajax({
-						url: url,
-						async:false,
-						//data:{otDate:,personId:encodeURIComponent(personId)},
-						//data:{otDate:encodeURIComponent(otDate),personId:encodeURIComponent(personId)},
-						success: function(response){
-							$('#entries_startTime').shrDateTimePicker("setValue",otDate+" "+response.endTime)
-							$('#entries_endTime').shrDateTimePicker("setValue",otDate+" "+response.endTime)
-						}
-						,error: function(response) {
-						}
-					})
-				}
-				//$('#entries_startTime').shrDateTimePicker('setValue', otDate);
-				//$('#entries_endTime').shrDateTimePicker('setValue', otDate);
-			});
-		}
-		if(shr.getUrlRequestParam("operateState") == "VIEW" 
-		&& shr.getUrlRequestParam("uipk") == "com.kingdee.eas.hr.ats.app.AtsOverTimeBillFormWorkflow")
-		{$("#submit").hide();}
-	},initPersonMess : function(){
-		var that = this ;
-		
-		$('#entries_person_el').val(that.personId);
-		
-	},processTripDays : function(){
-		var that = this ;
-		
-		$("#entries_otDate").change(function(){
-			 that.changeOverHrOrgUnit();
-			 
-			 //判断是否存在有效的考勤档案
-			 that.isExistsEffectiveAtsFile();
-			 
-		});
-		
-	},
-	//判断是否存在有效的考勤档案
-	isExistsEffectiveAtsFile: function(){
-		var that = this;
-		var otDate = $("#entries_otDate").val();
-		var personId = $("#entries_person_el").val();
-		if (otDate && otDate!=""&&otDate!=null && personId && personId != "") {
-			that.remoteCall({
-				type:"post",
-				async: false,
-				method:"isExistsEffectiveAtsFile",
-				param:{personId:personId,otDate:otDate},
-				success:function(res){
-					//如果没有有效的考勤档案,后台会抛出异常
-				}
-			});
-		}
-	},
-	changeOverHrOrgUnit : function(){
-		var that = this;
-		var overStartTime = $("#entries_otDate").val();
-		if ( overStartTime!=""&&overStartTime!=null ) {
-		overStartTime = overStartTime.replace("\\-","/");
-		var personId = $("#entries_person_el").val();
-		that.remoteCall({
-			type:"post",
-			async: false,
-			method:"getHrOrgUnit",
-			param:{personId:personId,beginTime:overStartTime},
-			success:function(res){
-				info =  res;
-				if(res.hrOrgUnitname && res.hrOrgUnitId){
-				$("#hrOrgUnit").val(res.hrOrgUnitname);
-				$("#hrOrgUnit_el").val(res.hrOrgUnitId);
-				}
-				
-			}
-		});
-		}
-	}
-
-	,processF7ChangeEventHrOrgUnit : function(){
-		var that = this;
-		if (that.getOperateState() != 'VIEW') {
-			$("#hrOrgUnit").shrPromptBox("option", {
-				onchange : function(e, value) {
-					var info = value.current;
-					that.initCurrentHrOrgUnit(info.id);
-					$("#entries_person_el").val("");
-					$("#entries_person").val("");
-					$("#entries_person_number").val("");
-					$("#entries_adminOrgUnit").val("");
-					$("#entries_position").val("");
-					
-				}
-			});
-		}
-	}
-	,initCurrentHrOrgUnit: function(hrOrgUnitId) {
-		var that = this;
-		
-		//---??
-//		$("#entries_tripType").shrPromptBox().attr("data-params",hrOrgUnitId);
-		$("#entries_person").shrPromptBox().attr("data-params",hrOrgUnitId);
-		that.initQuerySolutionHrOrgUnit(hrOrgUnitId);
-		
-	}
-	,initQuerySolutionHrOrgUnit: function(hrOrgUnitId) {
-		 var that = this;
-		 that.remoteCall({
-			type:"post",
-			method:"initQuerySolution",
-			param:{
-				hrOrgUnitId : hrOrgUnitId
-			},
-			async: true, //false
-			success:function(res){
-				
-			}
-		});
-	}
-	
-	,isHaveEffectiveFile : function() {
-		var _self = this;
-		_self.remoteCall({
-			type:"post",
-			method:"isHaveEffectiveFile",
-			param:{
-				personid:""
-			},
-			async: false,
-			success:function(res){
-				var info =  res;
-				if (!info.isHaveFile){
-					shr.showWarning({message:"对不起!您还没有有效的考勤档案,请与所属部门的HR考勤专员联系!"});
-				}	
-			}
-		});
-	}
-	,handleLegalHoliday: function(){
-		var that = this;
-		//BT883973:编辑模式下 补偿方式可以开放选择
-//		if(that.getOperateState() == "EDIT"){
-//			if($("#entries_otType_el").val() == that._ATS_OVERTIME_LEGALHOLIDAYDAY_OVERTIME_ID){
-//				$('#entries_otCompens').attr("readonly",true);
-//				$('#entries_otCompens').parent().next().css("display","none");
-//			}
-//		}
-		
-		$("#entries_otType").shrPromptBox("option", {
-				onchange : function(e, value) {
-					var info = value.current;
-					var typeId = info.id != undefined && info.id != "" ? info.id : info.submitFormat;
-					var otCompensIds = that.getOTCompensByOTType($('#entries_person_el').val(),typeId);
-					if(otCompensIds == null || otCompensIds == undefined){
-						otCompensIds = "";
-					}else{
-						otCompensIds = otCompensIds.replace(/(,)/g, "','") ;
-					}
-					that.getDefaultOTCompens($('#entries_person_el').val(),typeId);
-					
-					/*if(info!=null && info.id == that._ATS_OVERTIME_LEGALHOLIDAYDAY_OVERTIME_ID && that.effectiveFlag){
-						$('#entries_otCompens').shrPromptBox("setValue",that._invariantVale);
-//						$('#entries_otCompens').attr("readonly",true);
-//						$('#entries_otCompens').parent().next().css("display","none");
-						that.isOverWarnValue(info.id,$("#entries_otCompens_el").val());
-					}
-					else{
-						//$('#entries_otCompens_el').val('');
-						//$('#entries_otCompens').val('');
-						that.setDefaultOTCompens();
-						$('#entries_otCompens').attr("readonly",false);
-						$('#entries_otCompens').parent().next().css("display","");
-					}*/
-					that.setDefaultOTCompens();
-					if(otCompensIds && otCompensIds != ""){
-						$('#entries_otCompens').shrPromptBox("setFilter","BaseInfo.id in ('"+otCompensIds+"')");
-					}
-					
-			}
-		});
-		
-	}
-	
-	
-	
-	//获取默认的加班补偿方式
-	,getDefaultOTCompens : function ( personId, otTypeId) {
-		var _self = this;
-		//var personId = $('#entries_person_el').val();
-		//var otTypeId = $("#entries_otType_el").val();
-		var otDate = $('#entries_otDate').val();
-		if(otDate && otDate != '' && personId != '' && otTypeId != ''){
-			_self.remoteCall({
-				type:"post",
-				method:"getDefaultOTCompens",
-				param:{personId:personId,otTypeId:otTypeId,otDate:otDate},
-				async: false,
-				success:function(res){
-					var info =  res;
-					if (info.defaultId == "" || info.defaultId ==undefined ){
-						shr.showWarning({message:"找不到默认的加班补偿方式。"});
-					}else {
-						_self.defaultOTCompens = {id:info.defaultId,name:info.defaultName};
-						if(!info.otrolByDateType){
-						$("#entries_otType").shrPromptBox("enable");
-						}else{
-						$("#entries_otType").shrPromptBox("disable");
-						}
-					}			
-				}
-			});
-		}
-	}
-	
-	//获取当前加班类型的加班补偿方式
-	,getOTCompensByOTType : function ( personId, otTypeId) {
-		var _self = this;
-		var otCompens="";
-		$('#entries_otDate').val()
-		var otDate = $('#entries_otDate').val();
-		if(otDate && otDate != '' && personId != '' && otTypeId != ''){
-			_self.remoteCall({
-				type:"post",
-				method:"getOTCompensByOTType",
-				param:{personId:personId,otTypeId:otTypeId,hrOrgUnit:$("#hrOrgUnit").shrPromptBox("getValue").id,otDate:$('#entries_otDate').val()},
-				async: false,
-				success:function(res){
-					otCompens =  res.otCompens;
-					
-				}
-			});
-		}
-		return otCompens;
-	}
-	
-	//设置默认的加班补偿方式
-	,setDefaultOTCompens : function () {
-		var _self = this;
-		if (_self.defaultOTCompens!=null && _self.defaultOTCompens != ""){
-			$('#entries_otCompens').shrPromptBox("setValue",_self.defaultOTCompens);	
-		}				
-	}
-	
-	
-//	判断加班补偿方式是否有效(存在且生效)
-	,isOTCompensEffective : function (OTCompens) {
-		var _self = this;
-		var flag = true;
-		_self.remoteCall({
-			type:"post",
-			method:"isOTCompensEffective",
-			param:{
-				OTCompens:OTCompens
-			},
-			async: false,
-			success:function(res){
-				var info =  res;
-				if (info.resFlag == false){
-					flag = false;
-				}else {
-					flag = true;
-				}
-			}
-		});
-		return flag;
-		
-	}
-	
-	//	判断加班补偿方式是否有效(存在且生效)
-	,isOtTypeEffective : function (OtType) {
-		var _self = this;
-		var flag = true;
-		_self.remoteCall({
-			type:"post",
-			method:"isOtTypeEffective",
-			param:{
-				OtType:OtType
-			},
-			async: false,
-			success:function(res){
-				var info =  res;
-				if (info.resFlag == false){
-					flag = false;
-				}else {
-					flag = true;
-				}
-			}
-		});
-		return flag;
-	}
-	
-	/**
-	 * 设置编码字段是否可编辑
-	 */
-	,setNumberFieldEnable : function() {
-		var that = this ;
-		if (that.getOperateState().toUpperCase() == 'EDIT' || that.getOperateState().toUpperCase() == 'ADDNEW') {
-			var overtimeBillNumberFieldCanEdit = that.initData.overtimeBillNumberFieldCanEdit;
-			if (typeof overtimeBillNumberFieldCanEdit != 'undefined' && !overtimeBillNumberFieldCanEdit) {
-				that.getField('number').shrTextField('option', 'readonly', true);
-			}
-			//初始化HR组织ID
-			var hrOrgUnitID = that.initData.initCurrentHrOrgUnit;
-			if (typeof hrOrgUnitID != 'undefined' && hrOrgUnitID) {
-				that.initCurrentHrOrgUnit(hrOrgUnitID);
-			}
-		}
-	}
-	
-	//提交即生效
-	,submitEffectAction : function (event) {
-		var _self = this,
-		workArea = _self.getWorkarea(),
-		$form = $('form', workArea);
-		
-		if (_self.validate() && $form.valid() && _self.verify()) {
-			var beginDate = $("#entries_startTime").val().split(" ")[0];
-			var endDate = $("#entries_endTime").val().split(" ")[0];
-			var billType = "overTime";
-			var personId = $('#entries_person_el').val()
-			_self.remoteCall({
-				type:"post",
-				method:"billCheck",
-				param:{beginDate:beginDate,endDate:endDate,personId:personId,billType:billType},
-				async: true,
-				success:function(res){
-					var result = res.result;
-					if(result==""){
-						if(shr.atsBillUtil.isInWorkFlow(_self.billId)){
-							shr.showConfirm('工作流已产生,提交生效将废弃工作流,确认废弃?', function() {
-								_self.prepareSubmitEffect(event, 'submitEffect');
-							});
-						}else{
-							shr.showConfirm('您确认要提交生效吗?', function() {
-								_self.prepareSubmitEffect(event, 'submitEffect');
-							});
-						}					
-					}else{
-						shr.showConfirm(result+"是否继续操作?",function(){
-							if(shr.atsBillUtil.isInWorkFlow(_self.billId)){
-								shr.showConfirm('工作流已产生,提交生效将废弃工作流,确认废弃?', function() {
-									_self.prepareSubmitEffect(event, 'submitEffect');
-								});
-							}else{
-								shr.showConfirm('您确认要提交生效吗?', function() {
-									_self.prepareSubmitEffect(event, 'submitEffect');
-								});
-							}							
-						});
-					}
-				}
-			});
-
-		}	
-	}
-	
-	,prepareSubmitEffect : function (event, action){
-		var _self = this;
-		var data = _self.assembleSaveData(action);
-		
-		var target;
-		if (event && event.currentTarget) {
-			target = event.currentTarget;
-		}
-		shr.doAction({
-			target: target,
-			url: _self.dynamicPage_url,
-			type: 'post', 
-			data: data,
-			success : function(response) {
-				_self.back();
-			}
-		});	
-	}
-	
-	/**
-	 * 点击取消按钮 返回到个人请假列表list(个人) || com.kingdee.eas.hr.ats.app.AtsOverTimeBillList
-	 */
-	,cancelAction:function(){
-		/*var that = this ;
-	 	window.location.href = shr.getContextPath()+"/dynamic.do?uipk=com.kingdee.eas.hr.ats.app.AtsOverTimeBillList";*/
-		this.reloadPage({
-			uipk: 'com.kingdee.eas.hr.ats.app.AtsOverTimeBillList'
-		});
-	}
-	/**
-	 * 专员列表点击取消的方法
-	 * 这里有点特殊,采用屏蔽按钮,增加专员取消按钮的方法 替代 维护2次 atsOverTimeBillEdit.js 的方式
-	 */
-	,cancelAllAction:function(){
-		/*var that = this ;
-	 	window.location.href = shr.getContextPath()+"/dynamic.do?uipk=com.kingdee.eas.hr.ats.app.AtsOverTimeBillAllList";*/
-		this.reloadPage({
-			uipk: 'com.kingdee.eas.hr.ats.app.AtsOverTimeBillAllList'
-		});
-	}
-	,getOverTimeType:function(otDate,personId){
-		var _self = this;
-		var url = shr.getContextPath() + 
-		"/dynamic.do?handler=com.kingdee.eas.custom.AtsOverTimeHandler.AtsOverTimeHandlerEx&method=getOverTimeType";
-		url += '&otDate=' + encodeURIComponent(otDate) + '&personId=' + encodeURIComponent(personId);
-		if(otDate != "" && personId != ""){
-			$.ajax({
-				url: url,
-				async:false,
-				//data:{otDate:,personId:encodeURIComponent(personId)},
-				//data:{otDate:encodeURIComponent(otDate),personId:encodeURIComponent(personId)},
-				success: function(response){
-					if(response.otTypeValue!=null && response.otTypeValue !=undefined && response.otTypeValue!=''){
-						if (_self.isOtTypeEffective(response.otTypeValue)){
-							var responseObejct = {id:response.otTypeValue,name:response.otTypeText }
-							$('#entries_otType').shrPromptBox("setValue",responseObejct);
-							var responseDate = {id:response.otAtsShiftValue,name:response.otAtsShiftText}
-							$('#entries_oTshiftName').shrPromptBox("setValue",responseDate)
-						}else {
-							$('#entries_otType').shrPromptBox("setValue","");
-						}
-						
-					}else {
-						$('#entries_otType').shrPromptBox("setValue","");
-					}
-				}
-				,error: function(response) {
-				}
-			})
-		};
-	}
-	,changeOverTimeType:function(){
-		var that=this;
-	    $('#entries_otDate').change(function(){ //加班日期
-	    	var otDate=$(this).val()||'';
-	    	var personId=$('#entries_person_el').val()||'';
-	    	that.getOverTimeType(otDate,personId);
-			that.isOverWarnValue($("#entries_otType_el").val(),$("#entries_otCompens_el").val());
-			
-			//获取休息时长
-			var startTime = $("#entries_startTime").val();
-			var endTime = $("#entries_endTime").val();
-			if(startTime == "" || startTime == undefined){
-				return ;
-			}
-			if(endTime == "" || endTime == undefined){
-				return ;
-			}
-			var startTimeOfDate = new Date(startTime); 
-		 	var endTimeOfDate = new Date(endTime);
-		 	var longTime = endTimeOfDate.getTime() - startTimeOfDate.getTime();
-		 	if(longTime <= 0)
-		 	{
-		 		 $("#entries_applyOTTime").val(0);
-		 		 $("#entries_restTime").val(0);
-		 		 return ;
-		 	}else{
-		 		that.calculataApplyRestTime();
-		 	}
-	    });
-	    
-		
-	}
-	,getJsonLength:function(jsonData){
-		var jsonLength = 0;
-		for(var item in jsonData){
-			jsonLength++;
-		}
-		return jsonLength;
-	},
-	
-	processF7ChangeEvent:function(){
-		var that = this;
-		//that.initActionF7();
-		if (that.getOperateState() != 'VIEW') {
-			$("#entries_person").shrPromptBox("option", {
-				onchange : function(e, value) {
-					//alert( JSON.stringify( value ) );
-					var info = value.current;
-						if(info != null){
-					    if(info.hasOwnProperty("id")){
-							$("#entries_person_number").val(info["person.number"]);//员工编码
-							$("#entries_adminOrgUnit").val(info["adminUnit.name"]);//行政组织
-							$("#entries_position").val(info["position.name"]);//职位
-							$('#entries_person_el').val(info["person.id"]);
-							that.personId=info["person.id"];
-							var otDate=$('#entries_otDate').val()||'';
-							that.getOverTimeType(otDate,info["id"]);
-							that.getOTContrlParams();
-							if( that.isOtrolByDateType){
-								$("#entries_otType").shrPromptBox("disable");
-							}
-							/*that.remoteCall({
-								type:"post",
-								method:"getPersonInfosByPersonId",
-								param:{personId: info.id},
-								success:function(res){
-									var info = res;
-                                    $("#entries_person_number").val(info.number);//员工编码
-									$('#entries_adminOrgUnit_el').val( info.positionDepId );	//部门ID
-									$('#entries_adminOrgUnit').val( info.positionDepName.name);	//部门   
-									
-									$("#entries_position_el").val(info.positionId);				//职位
-									$("#entries_position").val(info.positionName.name);			//职位名称 
-									$("#entries_person_number").val(info.personNumber); 		//员工编码
-									that.isOverWarnValue($("#entries_otType_el").val(),$("#entries_otCompens_el").val());
-								}
-							});*/
-						}
-						}
-				}
-			});
-		}
-	},
-	/**
-	 * 初始化ActionFilter,过滤用工状态,把离职的去掉   
-	 */
-	/*initActionF7 : function () {
-		var that = this;
-		var fliter = " employeeType.number != 'S09' "; //001正式 002试用 003停薪留职  004离退休   s09 离职 
-		$("#entries_person").shrPromptBox("setFilter",fliter);
-	},*/
-	//处理申请加班小时数,申请加班小时数默认等于实际加班小时数
-	processApplyOTTime : function(){
-		var that = this ;
-		/*$("#entries_applyOTTime").keyup(function(){
-			 $("#entries_realOTTime").val($("#entries_applyOTTime").val());
-		});*/
-		$("#entries_restTime").change(function(){
-			that.calculataApplyOTTime();
-			that.calculataRealOTTime();
-		}) ;	
-		//加班结束时间选择完后 计算申请加班小时数
-		$("#entries_endTime,#entries_startTime").change(function(){
-			
-			var startTime = $("#entries_startTime").val();
-			var endTime = $("#entries_endTime").val();
-			if(startTime == "" || startTime == undefined){
-				return ;
-			}
-			if(endTime == "" || endTime == undefined){
-				return ;
-			}
-			var startTimeOfDate = new Date(startTime); 
-		 	var endTimeOfDate = new Date(endTime);
-		 	var longTime = endTimeOfDate.getTime() - startTimeOfDate.getTime();
-		 	if(longTime <= 0)
-		 	{
-		 		 $("#entries_applyOTTime").val(0);
-		 		 $("#entries_restTime").val(0);
-		 		 return ;
-		 	}else{
-		 		that.calculataApplyRestTime();
-		 	}
-			that.calculataApplyOTTime();
-			that.calculataRealOTTime();
-			//that.calculataApplyRestTime();
-		});
-		//实际加班结束时间选择完后 计算实际小时数
-		$("#entries_realEndTime,#entries_realStartTime").change(function(){
-			 that.calculataRealOTTime();
-		});
-	},
-	calculataApplyOTTime : function(){
-		var startTime = $("#entries_startTime").val();
-		var endTime = $("#entries_endTime").val();
-		var restTime = $("#entries_restTime").val()||'';
-		if( (new String(restTime)).trim()=='' ){
-		  restTime=0;
-		  $("#entries_restTime").val(0);
-		}else{
-			restTime=parseFloat(restTime);
-			if(restTime<0.0){
-				$("#entries_restTime").val(0);
-				restTime=0.0;
-			}
-		}
-		
-		if ( startTime!=""&&startTime!=null && endTime!=""&&endTime!=null ) {
-			
-			var regEx = new RegExp("\\-","gi");
-			startTime = startTime.replace(regEx,"/");
-		 	endTime = endTime.replace(regEx,"/");
-		 	
-		 	var startTimeOfDate = new Date(startTime); 
-		 	var endTimeOfDate = new Date(endTime);
-		 	var longTime = endTimeOfDate.getTime() - startTimeOfDate.getTime();
-		 	if (longTime <= 0) {
-		 		$("#entries_applyOTTime").val(0);
-		 		//$("#entries_realOTTime").val(0);//时刻根据  实际的止-实际的起-休息通过在调用that.calculataApplyOTTime()后调用that.calculataRealOTTime()来达到的
-		 	}else{
-			 	t1 = parseFloat(longTime)/1000.0/60/60;
-			 	t1 = t1 - parseFloat(restTime)/60;
-			 	t1 = t1.toFixed(2);
-			 	if (t1 < 0) {
-			 		$("#entries_applyOTTime").val(0);
-		 			//$("#entries_realOTTime").val(0); //时刻根据  实际的止-实际的起-休息通过在调用that.calculataApplyOTTime()后调用that.calculataRealOTTime()来达到的
-			 	}else{
-					$("#entries_applyOTTime").val(t1); 
-					//$("#entries_realOTTime").val(t1);//时刻根据  实际的止-实际的起-休息  
-			 	}
-		 	}
-		}
-	},
-	calculataRealOTTime : function(){
-		var realStartTime = $("#entries_realStartTime").val();
-		var realEndTime = $("#entries_realEndTime").val();
-		var restTime = $("#entries_restTime").val()||'';
-		if( (new String(restTime)).trim()=='' ){
-		  restTime=0;
-		  $("#entries_restTime").val(0);
-		}else{
-			restTime=parseFloat(restTime);
-			if(restTime<0.0){
-				$("#entries_restTime").val(0);
-				restTime=0.0;
-			}
-		}
-		if ( realStartTime!=""&&realStartTime!=null && realEndTime!=""&&realEndTime!=null ) {
-			var regEx = new RegExp("\\-","gi");
-			realStartTime = realStartTime.replace(regEx,"/");
-		 	realEndTime = realEndTime.replace(regEx,"/");
-		 	var realStartTimeOfDate = new Date(realStartTime); 
-		 	var realEndTimeOfDate = new Date(realEndTime);
-		 	//lzq 加上减去休息时间
-		 	var floatTime = parseFloat( realEndTimeOfDate.getTime() - realStartTimeOfDate.getTime() )/1000.0/60/60 - parseFloat(restTime)/60;;
-		 	if (floatTime <= 0.0) {
-		 		$("#entries_realOTTime").val(0);
-		 	}else{
-			 	//t1 = parseFloat(longTime)/1000.0/60/60;
-			 	var  t1 = floatTime.toFixed(2);
-				$("#entries_realOTTime").val(t1);
-		 	}
-		}
-	},
-	realOverTimeSynOverTime : function(){
-	  	var that = this ;
-		$("#entries_startTime").change(function(){
-			var startTime = $("#entries_startTime").val();
-			$("#entries_realStartTime").val(startTime); 
-			that.calculataRealOTTime();
-		});
-	 	$("#entries_endTime").change(function(){
-			var endTime = $("#entries_endTime").val();
-			$("#entries_realEndTime").val(endTime); 
-			that.calculataRealOTTime();
-		});
-		$("#entries_applyOTTime").change(function(){
-		    $("#entries_realOTTime").val($(this).val()); 
-		})
-	},
-	calculataApplyRestTime : function(){
-			var that = this ;
-			var otDate = $("#entries_otDate").val();  // 加班时间
-			var personId=$('#entries_person_el').val() ;
-	    	var realStartTime = $("#entries_startTime").val(); //
-			var realEndTime = $("#entries_endTime").val();
-			var url = shr.getContextPath() + "/dynamic.do?handler=com.kingdee.shr.ats.web.handler.AtsOverTimeBillEditHandler&method=getMyRestTime";
-				url += '&tDay=' + encodeURIComponent(otDate) + '&personId=' + encodeURIComponent(personId);
-				url +='&realStartTime=' + encodeURIComponent(realStartTime) + '&realEndTime=' + encodeURIComponent(realEndTime);
-			$.ajax({
-				url: url,
-				async:false,
-				success: function(response){
-					var restTime = response.restTime ;
-					$("#entries_restTime").val(restTime);
-				}
-			,error: function(response) {
-			}
-		});
-	
-	},
-	
-	
-	verify:function(){
-		var _self = this ;
-		
-		var workArea = _self.getWorkarea();
-		$form = $('form', workArea);
-		if (!$form.valid()) {	
-			return false;
-		}
-		var regEx = new RegExp("\\-","gi"); //i不区分大小写 g匹配所有
-	 	var startTime = $("#entries_startTime").val();
-		var endTime = $("#entries_endTime").val();
-		startTime = startTime.replace(regEx,"/");
-		endTime = endTime.replace(regEx,"/");
-		var startTimeOfDate = new Date(startTime); 
-	 	var endTimeOfDate = new Date(endTime);
-	 	var longTime = endTimeOfDate.getTime() - startTimeOfDate.getTime();
-	 	
-	 	var realstartTime = $("#entries_realStartTime").val();
-		var realendTime = $("#entries_realEndTime").val();
-		var realstartTimeOfDate = new Date( realstartTime.replace(regEx,"/") ); 
-	 	var realendTimeOfDate = new Date( realendTime.replace(regEx,"/") );
-	 	var longTime_real = realendTimeOfDate.getTime() - realstartTimeOfDate.getTime();
-	 	
-	 	//处理加班日期 与 加班开始时间 和结束时间的日期保持一致
-	 	var overDate = $("#entries_otDate").val();//加班日期
-	 	var overTimeBegin = $("#entries_startTime").val();
-	 	overTimeBegin = overTimeBegin.substring(0,10); //2014-01-02 00:00
-	 	var overTimeEnd = $("#entries_endTime").val();
-	 	overTimeEnd = overTimeEnd.substring(0,10);
-	 	
-	 	var overTimeDate = new Date(overDate.replace(regEx,"/"));
-	 	var overTimeStartDate = new Date(overTimeBegin.replace(regEx,"/")); 
-	 	var overTimeEndDate = new Date(overTimeEnd.replace(regEx,"/"));
-	 	
-	 	//var longTime_start = overTimeStartDate.getTime() - overTimeDate.getTime()-24*60*60*1000 ;
-	 	//var longTime_end  = overTimeEndDate.getTime() - overTimeDate.getTime()-24*60*60*1000;
-	 	
-	 	
-	 	var otTypeId = "";
-	 	if (_self.getOperateState().toUpperCase() == 'VIEW') {
-	 		otTypeId = $("#entries_otType").val();
-	 	}else {
-	 		otTypeId = $("#entries_otType_el").val();
-	 	}
-	 	if(otTypeId == null || otTypeId == undefined || otTypeId.length == 0){
-	 		shr.showInfo({message: overDate + "没有可使用的加班类型"});
-	 		return false;
-	 	}
-		
-	 	//检查人员是否有考勤档案
-	 	var isExistsFile = true;
-	 	var personNum = "";
-	 	if("ADDNEW" == this.getOperateState() || "EDIT" == this.getOperateState()){
-	 	    personNum = $("#entries_person_number").val()
-	 	}else if("VIEW" == this.getOperateState()){
-	 	    personNum = $("#entries_person_number").text()
-	 	}
-/*	 	_self.remoteCall({
-			type:"post",
-			method:"isExistsAttanceFile",
-			async: false,
-			param:{personNum: personNum},
-			success:function(res){
-				var info =  res;
-				if (!info.isExistsFile){
-					shr.showWarning({message:"该员工还没有生效的假期档案/考勤档案!"});
-					isExistsFile = false;
-				}	
-			}
-		});
-		if(!isExistsFile){
-		   return false;
-		}*/
-	 	
-		if ( overTimeStartDate.getTime() <overTimeDate.getTime()-24*60*60*1000  ) {//longTime_start != 0 &&  longTime_end != 0
-	 		shr.showInfo({message: "不支持跨多天加班。"});
-			return false;
-	 	}
-	 	if ( overTimeEndDate.getTime()-24*60*60*1000  > overTimeDate.getTime() ) {
-	 		shr.showInfo({message: "不支持跨多天加班。"});
-			return false;
-	 	}
-		if ( overTimeEndDate.getTime()- overTimeStartDate.getTime() >=2*24*60*60*1000) {
-	 		shr.showInfo({message: "不支持跨多天加班。"});
-			return false;
-	 	}
-	 	if (longTime <= 0) {
-	 		shr.showInfo({message: "加班开始时间必须小于加班结束时间。"});
-			return false;
-	 	}else if (longTime_real <= 0) {
-	 		shr.showInfo({message: "实际加班开始时间必须小于实际加班结束时间。"});
-			return false;
-		 }else if ($("#entries_otCompens").attr("title")=="调休" && !_self.isOverMaxQuota()){
-			return false;
-		}
-		var otTime = $("#entries_applyOTTime").val();
-		if(parseFloat(otTime) < 0){
-		   shr.showWarning({message:"加班时长不能为负数。"});
-		    return false;
-		}
-	 	var personId = $('#entries_person_el').val();
-	 	if (_self.getOperateState().toUpperCase() == 'VIEW') {
-			personId = $('#entries_person').val();
-		}
-	 	var flag = true ;
-	 	_self.remoteCall({
-			type:"post",
-			method:"isWorkTime",
-			async: false,
-			param:{personId: personId,overDate:overDate,overTimeBegin:$("#entries_startTime").val()+":00",overTimeEnd:$("#entries_endTime").val()+":00"},
-			success:function(res){
-				var info =  res;
-				if (info.isWorkTime){
-					shr.showWarning({message:"加班开始结束时间和上班时间有交叉。"});
-					flag = false ;
-				}	
-			}
-		});
-		_self.remoteCall({
-			type:"post",
-			method:"isAtFixedOverTimeOrExcep",
-			async: false,
-			param:{personId: personId,overDate:overDate,overTimeBegin:$("#entries_startTime").val()+":00",overTimeEnd:$("#entries_endTime").val()+":00"},
-			success:function(res){
-				var info =  res;
-				if (info.isAtFixedOverTimeOrExcep){
-					shr.showWarning({message:"不能在固定加班时间段内提交加班单。"});
-					flag = false ;
-				}	
-			}
-		});
-		//工作流审批中编辑校验补提加班单
-		if(_self.isFromWF()) 
-		{
-			var model = _self.getCurrentModel(); 
-			_self.remoteCall({
-			    method:"validateIsFillOt",
-			    param:{model:model},
-				async: false,
-			    success:function(res){
-					info =  res;
-					if(res.errorString){
-						  shr.showError({message:res.errorString});
-						  flag = false;
-						 // return false;
-					}
-			    }
-			});
-
-			_self.remoteCall({
-				method:"validOtStart",
-				param:{personId:personId,applyOTTime:otTime},
-				async: false,
-				success:function(res){
-					info =  res;
-					if(res.info){
-						shr.showError({message:res.info});
-						flag = false ;
-					}
-				}
-			}); 
-		}
-		
-		return flag;
-
-	},
-	
-//	verify:function(){
-//		var regEx = new RegExp("\\-","gi");//i不区分大小写 g匹配所有
-//	 	var msgValue = this.getFieldValue("entries_msgValue");
-//	 	
-//	 	var beginTime = this.getFieldValue("entries_beginTime");
-//	 	var endTime = this.getFieldValue("entries.endTime");
-//	 	beginTime = beginTime.replace(regEx,"/");//2013/6/12 19:38:02
-//	 	endTime = endTime.replace(regEx,"/");
-//	 	var beginTimeOfDate = new Date(beginTime); 
-//	 	var endTimeOfDate = new Date(endTime);
-//	 	if(beginTimeOfDate.getTime()>endTimeOfDate.getTime()){
-//			shr.showInfo({message: "请假开始日期不能大于请假结束日期"});
-//			return false;
-//		}else if(parseFloat(msgValue) == 0  ){
-//			shr.showInfo({message: "当前人的可用年假为"+msgValue+"天,不能提交或保存"});
-//			return false;
-//		}
-//		else{
-//			return true;
-//		}
-//	},
-	
-	/**
-	 * HRBillStateEnum(与转正,调动,离职单据的一致) || BizStateEnum 这个是 EAS7.5版的请假单使用的审批状态值,后续不用这个了<br/>
-	 * 后续的加班,出差,请假,补签卡都用HRBillStateEnum这个单据状态,以便可以统一修改<br/>
-	 * view: <field name="billState"  label="单据状态" type="text"></field>	   <br/>
-	 * 查看页面取值 var billState = $("#billState").html(); 
-	 * view: <field name="billState"  label="单据状态" type="text"></field>	   <br/>
-	 * 查看页面取值 var billState = $("#billState").val(); 
-	 * 
-	 * 设置编辑按钮是否隐藏		|| 对应EAS7.5 Version 审批状态字段值<br/>
-	 * 0-save  未提交			||  -1  未提交					   <br/>
-	 * 1-submited 未审批			||   0  未审核					   <br/>
-	 * 2-auditing 审批中			||   1  审核中					   <br/>
-	 * 3-audited  审批通过		||   3  审核完成					   <br/>
-	 * 4-auditend 审批不通过		||   4  审核终止					   <br/>
-	 */
-	setButtonVisible:function(){
-		var that = this;
-		var billState = $("#billState").val();
-		//alert(billState);
-		if (billState) {
-			if (billState==3 || "审批通过"==billState || billState ==4||"审批不通过"==billState || billState ==2||"审批中"==billState ) {
-				$("#edit").hide();
-				$("#submit").hide();
-				$("#submitEffect").hide();
-			} else if (1==billState || "未审批"== billState || 2 == billState || "审批中"==billState ) { //未审批或审批中
-				if(!this.isFromWF()){
-					$("#edit").hide();
-					$("#submit").hide();
-					$("#submitEffect").hide();
-				}
-			}
-		}
-		if (this.getOperateState().toUpperCase() == 'VIEW') { //查看状态下不允许提交
-			//不允许提交生效
-			$("#submitEffect").hide();
-			if(billState == 0)
-			{
-		        $("#submit").show();
-		    }else {
-		    	$("#submit").hide();
-		    }
-			if(this.isFromWF()){ // 来自任务中心
-				$('#cancelAll').hide();
-				$('#submit').text("提交");
-				$('#edit').hide();
-			}
-		}
-		
-		//新增和编辑状态隐藏返回XX列表
-		if (this.getOperateState().toUpperCase() == 'ADDNEW' || this.getOperateState().toUpperCase() == 'EDIT' ) {
-			$("#returnToOverTimeBillList").hide();
-		}
-		
-		//如果是工作流打回,界面上的"返回XX列表"不显示
-		if (this.isFromWF()) {
-			$("#returnToOverTimeBillList").hide(); 
-			$("#cancel").hide(); 
-		}
-		/*
-		if(billState){
-			if(!this.isFromWF()){
-				if("审批通过" == billState || "审批中" == billState || "未审批" == billState){
-					$("#edit").hide();
-					$("#submit").hide();
-					$("#submitEffect").hide();
-				}
-			}
-		}
-		*/
-	}
-	//没有找到调休规则
-	,isOverMaxQuota : function(){
-		var resFlag = true;
-		var _self = this;
-		if($('#hrOrgUnit_el')==null || $('#hrOrgUnit_el') ==""){
-			shr.showWarning({message: "请选择考勤组织!"});
-			return;
-		}
-		_self.remoteCall({
-				type:"post",
-				method:"isOverMaxQuota",
-				async: false,
-				param:{
-					personId:$('#entries_person_el').val()||'',
-					otDate:$('#entries_otDate').val()||'',
-					currentValue:$('#entries_applyOTTime').val(),
-					otType:$('#entries_otType_el').val(),
-					hrOrgUnitId:$('#hrOrgUnit_el').val()
-					
-				},
-				success:function(res){
-					var info =  res;
-					if (!info.resFlag) {
-						shr.showWarning({message:info.resMsg});
-						resFlag = false;
-					}	
-				}
-				});
-		return resFlag;
-	},
-	isOverWarnValue:function(otType,otCompens)
-	{				
-		//add by aniskin_guosj,otType、otCompens非空限制
-		if (otType!=null && otType!=undefined && otType!="" &&
-			otCompens!=null && otCompens!=undefined && otCompens!="")
-		{	
-			if(!this.isOTControl)
-					{
-						return;
-					}
-					var data={
-					personId: this.getFieldValue('entries_person'),
-					otDate:  this.getFieldValue('entries_otDate'),
-					otType:otType,
-					otCompens:otCompens
-					}
-					this.remoteCall({
-						type:"post",
-						method:"getPersonOTLimitInfo",
-						param:data,
-						success:function(res){
-							var info = res;
-							if(info.isOverWarnValue)
-							{   
-								var html="";
-								if(info.cycleDateType!=3)
-								{
-									html="温馨提示:"+info.personName+"在"+info.dateValue+"已经申请加班"+info.used+"小时,"
-									+"已超过预警值"+"<span style='color:red'>"+info.substract+"小时</span>"
-									+"【预警值"+info.warnValue+",管控值"+info.limitValue+"】";
-								}
-								else
-								{
-									html="温馨提示:"+info.personName+"在"+info.dateValue+"周期【"+info.startDate+"至"+info.endDate+"】已经申请加班"+info.used+"小时,"
-									+"已超过预警值"+"<span style='color:red'>"+info.substract+"小时</span>"
-									+"【预警值"+info.warnValue+",管控值"+info.limitValue+"】";
-								}
-									$("#show_info").html(html);
-									$("#message_head").show();
-							}
-							else
-							{
-								$("#message_head").hide();
-							}
-
-						}
-					});
-		}
-					
-	},otCompensChange:function()
-	{
-		var that=this;
-		$("#entries_otCompens").shrPromptBox("option", {
-				onchange : function(e, value) {
-					var info = value.current;
-					var comId = info.id != undefined && info.id != "" ? info.id : info.submitFormat;
-					if (info!=null){
-						that.isOverWarnValue($("#entries_otType_el").val(),comId);
-					}
-					
-			}
-		});
-	},getOTContrlParams:function()
-	{   
-	    var that=this;
-
-		var url = shr.getContextPath()+'/dynamic.do?handler=com.kingdee.shr.ats.bill.util.BillBizUtil&method=getOTContrlParams';
-		shr.ajax({
-			type:"post",
-			async:false,
-			url:url,
-			data:{personId:$('#entries_person_el').val()},
-			success:function(res){
-				if(res)
-				{    
-					that.isOTControl=res.isOTControl;
-					that.isOtrolByDateType=res.isOtrolByDateType;
-					
-				}
-			}
-			});
-	}
-	
-	//返回个人加班单链接跳转
-	,returnToOverTimeBillListAction:function(){
-	  // window.location.href = shr.getContextPath()+"/dynamic.do?uipk=com.kingdee.eas.hr.ats.app.AtsLeaveBillList";
-	   this.reloadPage({
-			uipk: 'com.kingdee.eas.hr.ats.app.AtsOverTimeBillList'
-		});
-	},
-	
-	goNextPage: function(source) {
-		// 普通提交,返回上一页面
-		if ($("#bill_flag").val() == "employeeself"){
-			_self.reloadPage({
-				uipk: "com.kingdee.eas.hr.ats.app.AtsOverTimeBillList"
-			});
-		}else{
-			_self.reloadPage({
-				uipk: "com.kingdee.eas.hr.ats.app.AtsOverTimeBillAllList"
-			});
-		}
-	},
-	
-	setNavigateLine : function(){
-	   	var fromFlag = localStorage.getItem("fromFlag");
-	   	var empolyeeBoardFlag =	sessionStorage.getItem("empolyeeBoardFlag");
-
-		var parentUipk = "";
-		if(parent.window.shr==null){
-     		parentUipk = shr.getCurrentViewPage().uipk;
-     	}else{
-     		parentUipk = parent.window.shr.getCurrentViewPage().uipk;
-     	}
-		if(fromFlag == "employeeBoard"){//来自我的考勤的时候。将导航条删除掉。
-	      $("#breadcrumb").parent().parent().remove();
-	      localStorage.removeItem("fromFlag");
-	    }
-	    if(("empolyeeBoardFlag" == empolyeeBoardFlag && "com.kingdee.eas.hr.ats.app.WorkCalendar.empATSDeskTop" == parentUipk)){
-	        $("#breadcrumb").remove();
-	        window.parent.changeDialogTitle("我要加班");
-	    }
-	}
-	,getCurrentModel : function(){
-		
-		var that = this ;
-		var model = shr.ats.AtsOverTimeBillEdit.superClass.getCurrentModel.call(this);
-		var startTime = model.entries[0].startTime ;
-		var endTime = model.entries[0].endTime;
-		
-		var realStartTime = model.entries[0].realStartTime ;
-		var realEndTime = model.entries[0].realEndTime;
-		
-		if(!(/^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/.test(startTime)))
-		{
-		  model.entries[0].startTime = startTime+":00";
-		}
-		if(!(/^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/.test(endTime)))
-		{
-		  model.entries[0].endTime = endTime+":00";
-		}
-		
-		if(!(/^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/.test(realStartTime)))
-		{
-		  if(!(realStartTime.trim() == "")){
-		  	model.entries[0].realStartTime = realStartTime+":00";
-		  }
-		}
-		if(!(/^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/.test(realEndTime)))
-		{
-		  if(!(realEndTime.trim() == "")){
-		  	model.entries[0].realEndTime = realEndTime+":00";
-		  }
-		}
-		
-		return model ;
-	}
-	,saveAction: function(event) {
-		var _self = this,
-		workArea = _self.getWorkarea(),
-		$form = $('form', workArea);
-		if (_self.validate()&&_self.verify()&&($form.valid())) {
-			var beginDate = $("#entries_startTime").val().split(" ")[0];
-			var endDate = $("#entries_endTime").val().split(" ")[0];
-			var billType = "overTime";
-			var personId = $('#entries_person_el').val()
-			_self.remoteCall({
-				type:"post",
-				method:"billCheck",
-				param:{beginDate:beginDate,endDate:endDate,personId:personId,billType:billType},
-				async: true,
-				success:function(res){
-					var result = res.result;
-					if(result==""){
-							_self.doSave(event, 'save');
-					}else{
-						shr.showConfirm(result+"是否继续操作?",function(){
-							_self.doSave(event, 'save');
-						});
-					}
-				}
-			});	
-		}
-	}
-	,submitAction: function(event) {
-		
-		var _self = this,
-		workArea = _self.getWorkarea(),
-		$form = $('form', workArea);
-		var flag = false ;
-		
-		if (shr.getCurrentViewPage().uipk == "com.kingdee.eas.hr.ats.app.AtsOverTimeBillForm") {
-			var personId = $('#entries_person_id').val();
-			var proposerId = $('#proposer_id').val();
-			if(undefined != personId && undefined != proposerId && personId != "" && proposerId != "" && personId != proposerId){
-				shr.showError({message: "只能提交自己创建的单据,请联系考勤专员处理!", hiddenAfter: 5});
-				return;
-			}
-		}
-		
-		if (_self.validate()&&_self.verify()&&($form.valid())) {
-			var beginDate = $("#entries_startTime").val().split(" ")[0];
-			var endDate = $("#entries_endTime").val().split(" ")[0];
-			var billType = "overTime";
-			var personId = $('#entries_person_el').val()
-			_self.remoteCall({
-				type:"post",
-				method:"billCheck",
-				param:{beginDate:beginDate,endDate:endDate,personId:personId,billType:billType},
-				async: false,
-				success:function(res){
-					var result = res.result;
-					if(result==""){
-						shr.showConfirm('您确认要提交吗?', function() {
-						_self.doSubmit(event, 'submit');
-						});	
-					}else{
-						shr.showConfirm(result+"是否继续操作?",function(){
-							shr.showConfirm('您确认要提交吗?', function() {
-									_self.doSubmit(event, 'submit');
-							});	
-						});
-					}
-				}
-			});
-		}		
-		
-	}
-	,before :function(){
-		
-		var _self = this,
-		workArea = _self.getWorkarea(),
-		$form = $('form', workArea);
-		var flag = false ;
-		if (_self.validate()&&($form.valid())) {
-			var beginDate = $("#entries_startTime").val().split(" ")[0];
-			var endDate = $("#entries_endTime").val().split(" ")[0];
-			var billType = "overTime";
-			var personId = $('#entries_person_el').val()
-			_self.remoteCall({
-				type:"post",
-				method:"billCheck",
-				param:{beginDate:beginDate,endDate:endDate,personId:personId,billType:billType},
-				async: false,
-				success:function(res){
-					var result = res.result;
-					if(result==""){
-						flag= true;
-					}else{
-					 	shr.showConfirm(result+"是否继续操作?",function(){
-					 		flag= true;
-					 	});
-					}
-				}
-			});
-		}
-		// return false 也能保存,固让js报错,后续让eas修改 return false 逻辑
-		//var len = workArea.length() ;
-		return flag ;
-	}
-	,beforeSave:function(){
-		var _self = this,
-		workArea = _self.getWorkarea(),
-		$form = $('form', workArea);
-		if (($form.valid() && _self.verify())) {
-			var beginDate = $("#entries_startTime").val().split(" ")[0];
-			var endDate = $("#entries_endTime").val().split(" ")[0];
-			var billType = "overTime";
-			var personId = $('#entries_person_el').val()
-			_self.remoteCall({
-				type:"post",
-				method:"billCheck",
-				param:{beginDate:beginDate,endDate:endDate,personId:personId,billType:billType},
-				async: true,
-				success:function(res){
-					var result = res.result;
-					if(result==""){
-						return true;
-					}else{
-					 	shr.showConfirm(result+"是否继续操作?",function(){
-					 		return true;
-					 	});
-					}
-				}
-			});
-		}
-		// return false 也能保存,固让js报错,后续让eas修改 return false 逻辑
-		var len = workArea.length() ;
-		return false ;
-	}
-
-});

+ 0 - 854
js/addon/attendmanage/web/js/shr/ats/atsResultCalDynamicList.js

@@ -1,854 +0,0 @@
-	var bactchAssignResultIds = [];
-var hideButtonId = [];
-shr.defineClass("shr.ats.atsResultCalDynamicList", shr.ats.atsResultDynamicList, {
-	isConfirm: false,
-	initalizeDOM : function () {
-		var _self = this;
-		shr.ats.atsResultCalDynamicList.superClass.initalizeDOM.call(_self);
-		_self.onNaviLoad();
-		//初始化页面点击事件,查看后台事物,未参与计算单据
-		shr.attenceCalCommon.initClickEvent(this.dateSelectName);
-		//查看后台事务,未参与计算单据count
-		var beginDate,endDate; 
-		if(shr.attenceCalCommon.getFilterParamValues(this.dateSelectName)){
-	 		beginDate = shr.attenceCalCommon.getFilterParamValues(this.dateSelectName)["startDate"];
-	  		endDate = shr.attenceCalCommon.getFilterParamValues(this.dateSelectName)["endDate"];
-		}
-		shr.attenceCalCommon.initWorkFlowBillsCheckedCount(beginDate,endDate);
-		shr.attenceCalCommon.initviewTransaction(this.dateSelectName);
-		
-		shr.attenceCalCommon.initBreadCrumb();
-		
-		//自动往日期表追加一年的日期数据(从今天开始往后一年),如果已经存在则不新增
-//		_self.initDateSetAction();
-		hideButtonId = this.initData.atsCalButton;
-	},
-	//导入
-	importDataAction:function(){
-			//修改导入按钮为调用平台的方法
-			this.doImportData('import');
-	},
-	//全部计算
-	allAttendCaculateAction: function(){
-		var _self = this;
-		//明细模式与汇总模式调用公共的方法,但ACTION不同,负责自己的CalAllAction方法
-		var dateSet = shr.attenceCalCommon.getFilterParamValues("dateSet.date");
-		if(dateSet && dateSet["startDate"] != "" && dateSet["endDate"] != ""){
-			shr.attenceCalCommon.showCalDialogAction(_self,_self.CalAllAction);
-		}else {
-//			shr.showWarning({message : "请选择过滤条件执行查询!"});
-		 		return ;
-		}
-	},
-	// 明细模式全部计算
-	CalAllAction:function(){  
-		var self = this;
-		var beginDate = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["startDate"];
-		var endDate = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["endDate"];
-		var hrOrgUnitId = shr.attenceCalCommon.getFilterParamValues("hrOrg");
-		
-		if($("#realBeginDate").val()!=undefined && $("#realEndDate").val()!=undefined){
-			beginDate = $("#realBeginDate").val();
-			endDate = $("#realEndDate").val();
-		}
-		
-		var cardLen = $('input[name="isAgainFetchCard"]:checked').length ;
-		var isCalUnOffWork = $('input[name="isCalUnOffWork"]:checked').length ;
-		var serviceId = encodeURIComponent(shr.getUrlRequestParam("serviceId"));
-		var url = shr.getContextPath()+"/dynamic.do?handler=com.kingdee.shr.ats.web.handler.dynamic.calculate.AttendanceDynamicCalculateHelper";
-		    url +="&uipk=com.kingdee.eas.hr.ats.app.AttendanceResult.dynamicList$fragment&serviceId=" +serviceId;
-		openLoader(1);
-		 shr.remoteCall({
-			type : "post",
-			url  : url,
-			method : "calAllAttendanceBoardDyna",
-			param : {
-				hrOrgUnitId:hrOrgUnitId,
-				beginDate : beginDate,
-				endDate : endDate,
-				isAgainFetchCard : cardLen,
-				isCalUnOffWork: isCalUnOffWork
-			},
-			success : function(res){
-				closeLoader();
-				window.parent.$("#calendar_info").dialog('close');
-				if(res.flag == 1){
-					shr.showInfo({message: '考勤计算后台任务已经开始执行,请耐心等待!稍后在"查看后台事务"中查看进度。'}); 
-				}else if(res.flag == 2){
-					shr.showError({message: "当前考勤计算任务超过并发数 ,请稍等片刻再进行计算。"});
-				}else{
-					shr.showError({message: "考勤计算失败!"});
-				}
-			},
-			error : function() {
-					closeLoader();
-			},
-			complete : function() {
-				closeLoader();
-			}
- 		})	
-	},
-	//计算选中行
-	selectAttendCaculateAction: function(){
-		var self = this;
-		var $grid = $("#grid");
-		var personIndex = 'person.id' ;
-		var sid = $grid.jqGrid("getSelectedRows");
-		var len = sid.length ;
-		var filter=[];
-		var personStr = "";
-		var attendDateStr="";
-		if(len > 0){
-			var pidArray=new Array();
-			for ( var i in sid) {
-				var item = sid[i];
-				var data =  $grid.jqGrid("getCell", item,personIndex);
-				if(data !=undefined ){
-					if(pidArray.indexOf(data)==-1){
-						if(personStr.length > 0)
-						{
-							personStr +=",";
-						}
-						personStr += data;	
-					}
-				}
-				//已计算页签--明细模式显示--计算选中行,需要获取所选明细记录的日期
-				var date =  $grid.jqGrid("getCell", item,"dateSet.date");
-				if(date !=undefined ){
-					if(attendDateStr.length > 0)
-					{
-						attendDateStr +=",";
-					}
-					attendDateStr += date;	
-				}
-		  	}
-		  	if(personStr == "" || personStr == "false"){
-		  		shr.showWarning({message : "没有选中行"});
-		 		return ;
-		  	}
-		  	
-		  	var mes= "是否要计算选中的考勤结果? (提示: 只对未审核的数据计算)";
-			shr.showConfirm(mes,
-				function(){
-					self.selectAttendCaculate(personStr,attendDateStr);
-				}
-			);
-		}else{
-			shr.showWarning({message : "没有选中行"});
-		 	return ;
-		}
-	},
-	//计算选中
-	selectAttendCaculate: function(personStr,attendDateStr){
-		var hrOrg = shr.attenceCalCommon.getFilterParamValues("hrOrg");
-		var isCalUnOffWork = $('input[name="isCalUnOffWork"]:checked').length ;
-		//明细模式显示--计算选中行,需要获取所选明细记录的日期
-		var url = shr.getContextPath()+"/dynamic.do?handler=com.kingdee.eas.custom.Attendance.AttendanceDynamicCalculateHelperEx";
-		openLoader(1);
-		shr.remoteCall({
-			type:"post",
-			url:url,
-			method:"calculatePersonOneDayForDetail",
-			param : {
-				attendDate : attendDateStr,
-				personId: personStr,
-				hrOrgUnitId:hrOrg,
-				isCalUnOffWork:1
-			},
-			success:function(res){
-				closeLoader();
-				if(res.flag == 1){
-					shr.showInfo({message: "考勤计算成功!"}); 
-					jQuery('#grid').trigger("reloadGrid");
-				}else if(res.flag == 2){
-					shr.showInfo({message: res.errorMsg,hideAfter:10});
-					jQuery('#grid').trigger("reloadGrid");
-				}else{
-					shr.showError({message: "考勤计算失败!"});
-				}
-			},
-			error:function(){
-				closeLoader();
-				shr.showError({message: "考勤计算失败!"});
-			},
-			complete:function(){
-				closeLoader();
-			}
-		});
-	},
- 	//明细显示或汇总显示
- 	onNaviLoad : function() {
- 		var that = this;
- 		$('#switchDetail').parent().click(function(){
-			if($("#switchDetail").attr("font")=="resultDetail"){
-				that.pageStep = 0;
-				that.changePageLabelColor();
-				that.reloadPage({
-					uipk: 'com.kingdee.eas.hr.ats.app.AttenceResultSum.list'
-			    });	
-			}else {
-				that.pageStep = 0;
-				that.changePageLabelColor();
-				that.reloadPage({
-					uipk: 'com.kingdee.eas.hr.ats.app.AttendanceResult.dynamicList'
-			    });
-			}
-		}) ;
-		
-		$('#unCalList').parent().click(function(){
-				that.pageStep = 0;
-				that.changePageLabelColor();
-				that.reloadPage({
-					uipk: 'com.kingdee.eas.hr.ats.app.AttendanceResultUncalList',
-					currentCalUrl: currentCalUrl
-			    });	
-		}) ;
- 	},
- 	//初始化日期表的数据
-	initDateSetAction: function(){
-		var that = this;
-		that.remoteCall({
-		      type: "post",
-		      async: false,
-		      method:"initDateSet",
-		      param:{},
-		      success: function(res){
-		    	  shr.showWarning({message: res});
-		    }
-	    });
-	},
-  	//根据考勤制度id获取是否开启考勤确认
-  	setIsConfirm:function(attendPolicyId){
-  		var self = this;
-  		if(attendPolicyId!=undefined){
-  			var url = shr.getContextPath()+"/dynamic.do?handler=com.kingdee.shr.ats.web.handler.AttendancePanelCalHandler";
-			self.remoteCall({
-			  	type : "post",
-			  	async:false, 
-			  	url: url,
-			  	method : "isConfirm",
-			  	param : {
-			  			id:attendPolicyId
-			  	},
-			  	success : function(res){
-						if(res.flag ==1 ){
-							self.isConfirm = true;
-						}else{
-							self.isConfirm = false;
-						}
-			  		}
-			   })  		
-  		}
-  	},
-  	//审核
-  	auditAction: function(){
-  		var self = this;
-  		self.setIsConfirm(shr.attenceCalCommon.getFilterParamValues("attencePolicy"));
-  		var contentLen = $("#grid").jqGrid("getRowData").length ;
-		if(contentLen == 0){
-			shr.showInfo({message : "当前没有考勤结果,不能审核!"}); 
-			return ;
-		};
-		var sid = $("#grid").jqGrid("getSelectedRows");
-		if(sid.length==0){
-			var mes= self.isConfirm ? "该考勤制度启用了“员工确认考勤”,选中记录中包含有“未确认”的考勤结果,审核操作将跳过“未确认”的记录,是否继续?" : "是否要审核全部考勤结果 ? (提示: 只对未审核的数据审核)";
-			shr.showConfirm(mes,
-				function(){
-					self.auditAttendance("audit");
-				}
-			);
-		}else {
-			var mes= self.isConfirm ? "该考勤制度启用了“员工确认考勤”,选中记录中包含有“未确认”的考勤结果,审核操作将跳过“未确认”的记录,是否继续?" : "是否要审核选中的考勤结果 ? (提示: 只对未审核的数据审核)";;
-			shr.showConfirm(mes,
-				function(){
-					self.auditAttendance("audit");
-				}
-			);
-		}
-  	},
-  	//反审核
-  	auditBackAction: function(){
-  		var self = this;
-  		var contentLen = $("#grid").jqGrid("getRowData").length ;
-		if(contentLen == 0){
-			shr.showInfo({message : "当前没有考勤结果,不能反审核!"}); 
-			return ;
-		};
-		var sid = $("#grid").jqGrid("getSelectedRows");
-		if(sid.length==0){
-			var mes= "是否要反审核全部考勤结果? (提示: 只对已审核的数据反审核)";
-			shr.showConfirm(mes,
-				function(){
-					self.auditAttendance("auditBack");
-				}
-			);
-		}else {
-			var mes= "是否要反审核选中的考勤结果? (提示: 只对已审核的数据反审核)";
-			shr.showConfirm(mes,
-				function(){
-					self.auditAttendance("auditBack");
-				}
-			);
-		}
-  	},
-	//审核
-	auditAttendance: function(methodName){ 
-		var _self = this;
-		var sid = $("#grid").jqGrid("getSelectedRows");
-		var fids="";
-		if(sid.length>0){
-			for (var i in sid) {
-				var item = sid[i];
-				var data = $("#grid").jqGrid("getRowData", item);
-				if(data['ATS_RESULT.id']!=undefined ){
-					var recordId=data['ATS_RESULT.id'] ;
-					if(i==sid.length-1){
-						fids+="'"+recordId+"'";
-					}
-					else{
-						fids+="'"+recordId+"',";
-					}		
-				}
-		  	}
-		}
-		var beginDate = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["startDate"];
-		var endDate = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["endDate"];
-		openLoader(1);
-		_self.remoteCall({
-			type : "post",
-			method : methodName ? methodName : "audit",
-			param : {
-				beginDate : beginDate,
-				endDate : endDate,
-				fids:fids
-			},
-			success : function(res){
-				closeLoader();
-				if(res.flag=="1")
-				{
-					if(methodName == "audit"){
-						shr.showInfo({message : "审核操作成功, 成功" + res.successCount + "条记录!"});
-					}else {
-						shr.showInfo({message : "反审核操作成功, 成功" + res.successCount + "条记录!"});
-					}
-					jQuery('#grid').jqGrid("reloadGrid");
-				}else{
-					if(methodName == "audit"){
-						shr.showInfo({message : "审核失败!"});
-					}else {
-						shr.showInfo({message : "反审核失败!"});
-					}
-				}
-			},
-			error: function(){
-				closeLoader();
-			},
-			complete:function(){
-				closeLoader();
-			}
-	 	});
-	},
-	//删除
-	deleteAction: function(){
-		var _self = this ;
-	 	sid = $("#grid").jqGrid("getSelectedRows");
-		var ids = [];
-		for ( var i in sid) {
-			var item = sid[i];
-			var data = $("#grid").jqGrid("getRowData", item)["ATS_RESULT.id"];
-			ids.push(data);
-		}
-		var url = shr.getContextPath() + "/dynamic.do?uipk=com.kingdee.eas.hr.ats.app.AttendanceResult.dynamicList&method=delete"
-		if(ids.length > 0){
-			shr.showConfirm('您确认需要删除选中的考勤结果记录吗?(提示: 只删除未审核的数据)', function() {
-				shr.ajax({
-					type:"post",
-					url:url,
-					data:{
-						ids : ids.join(',')
-					},
-					success:function(res){
-						if(res.flag=="1"){
-							shr.showInfo({message : "删除成功, 成功" + res.successCount + "条记录!"});
-							jQuery('#grid').jqGrid("reloadGrid");
-						}else{
-							shr.showInfo({message : "删除失败!"});
-						}
-					}
-				}); 
-			});
-		}
-		else{
-			shr.showError({message: "请选择要删除的考勤明细记录!"});
-//			shr.showConfirm('您确认需要删除全部考勤结果记录吗?', function() {
-//				shr.ajax({
-//					type:"post",
-//					url:url,
-//					success:function(res){
-//						shr.showInfo({message: "删除成功!"});
-//						jQuery('#grid').trigger("reloadGrid");
-//					}
-//				}); 
-//			});
-		}
-	},
-	
-	//请假
-	leaveBillAction: function(){
-		shr.atsResultCalBill.leaveBillNew();
-	},
-	//补卡
-	fillSignCardAction: function(){
-		shr.atsResultCalBill.fillSignCardNew();
-	},
-	//出差
-	tripBillAction: function(){
-		shr.atsResultCalBill.tripBillNew();
-	},
-	//加班
-	overTimeBillAction: function(){
-		shr.atsResultCalBill.overTimeBillNew();
-	},
-	//清除基础数据缓存
-	clearBaseDataAction: function(){
-		var _self= this;
-		openLoader(1); 
-		_self.remoteCall({
-			type : "post",
-			method : "clearBaseData",
-			param : {},
-			success : function(res){
-				closeLoader();
-				if(res.flag=true)
-				{
-					 shr.showInfo({message : "操作成功!"});
-				}else{
-					 shr.showInfo({message : "操作失败!"});
-				}
-			},
-			error: function(){
-				closeLoader();
-			},
-			complete:function(){
-				closeLoader();
-			}
-		});
-	},
-	//催办
-	pressToConfirmAction: function(){
-		var _self = this;
-		_self.setIsConfirm(shr.attenceCalCommon.getFilterParamValues("attencePolicy"));
-		if(_self.isConfirm){
-			var sid = $("#grid").jqGrid("getSelectedRows");
-			var fids="";
-			var fidArray=new Array();
-			if(sid.length>0){
-				shr.showConfirm('确认对选中记录中未确认的记录进行催办,提示员工进行考勤确认?',function(){
-					for ( var i in sid) {
-						var item = sid[i];
-						var data = $("#grid").jqGrid("getRowData", item);
-						fidArray.push(data["ATS_RESULT.id"]);
-					}
-					for(var i=0;i<fidArray.length;i++){
-						if(i==fidArray.length-1){
-							fids+="'"+fidArray[i]+"'";
-						}else{
-							fids+="'"+fidArray[i]+"',";
-						}	
-					}
-					
-	 				var serviceId = encodeURIComponent(shr.getUrlRequestParam("serviceId"));
-					if(fids!=""){
-						_self.pressToConfirm(fids);
-					}else{
-						shr.showError({message: "请选择未确认的记录进行催办,提示员工进行考勤确认!"});
-					}
-				})
-			}else{
-				shr.showConfirm('确认对过滤出的所有记录中未确认的记录进行催办,提示员工进行考勤确认?',function(){
-					_self.pressToConfirm("cbqb");
-				})
-			}					
-		}else{
-			shr.showError({message:"该考勤制度未启用员工确认考勤参数,无需催办!"});
-		}
-	},
-	//催办
-	pressToConfirm: function(fids){
-		var _self= this;
-		openLoader(1); 
-		_self.remoteCall({
-			type : "post",
-			method : "pressToConfirm",
-			param : {
-				fids:fids
-			},
-			success : function(res){
-				closeLoader();
-				if(res.flag=true)
-				{
-					 shr.showInfo({message : "催办成功!"});
-				}else{
-					 shr.showInfo({message : "催办失败!"});
-				}
-			},
-			error: function(){
-				closeLoader();
-			},
-			complete:function(){
-				closeLoader();
-			}
-		});
-	},
-	//排班批量修改
-	scheduleShiftBatchEditAction: function(){
-		var sid = $("#grid").jqGrid("getSelectedRows");
-		if(sid.length==0){
-			shr.showWarning({ message: "请先选中表格中的数据!" });
-			return;
-		}
-		var personStr = "";
-//		var personNameStr ="";
-		var attendDateStr="";
-		var s1toS6="";//拼接s1-s6
-		for (var i=0;i<sid.length;i++)
-		{
-			var item = sid[i];
-			var data =  $("#grid").jqGrid("getCell", item,"person.id");
-			var date =  $("#grid").jqGrid("getCell", item,"dateSet.date");
-//			var personName =  $("#grid").jqGrid("getCell", item,"person.name");
-			if(personStr.length > 0)
-			{
-				personStr +=",";
-			}
-			personStr += data;	
-			if(attendDateStr.length > 0)
-			{
-				attendDateStr +=",";
-			}
-			attendDateStr += date;		
-//			if(personNameStr.length > 0)
-//			{
-//				personNameStr +=",";
-//			}
-//			personNameStr += personName;	
-		}
-		var beginDateStr = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["startDate"];
-		var endDateStr = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["endDate"];
- 		var url = shr.getContextPath()+"/dynamic.do?iframe=detailOperationDialog-frame&personStr="+encodeURIComponent(personStr)+"&attendDateStr="+attendDateStr+"&beginDateStr="+beginDateStr+"&endDateStr="+endDateStr+"&uipk=com.kingdee.eas.hr.ats.app.CalScheduleShiftBatchEdit";
-		url += '&iscal=true';
-		 var serviceId = shr.getUrlRequestParam("serviceId");
-		 url += '&serviceId='+encodeURIComponent(serviceId);
- 		var leavebillDialog = $("#detailOperationDialog");
- 		leavebillDialog.children("iframe").attr('src',url);
- 		leavebillDialog.dialog({
- 	 		autoOpen: true,
- 			title: '排班批量修改',
- 			width:1100,
- 	 		minWidth:950,
- 	 		height:750,
- 	 		minHeight:600,
- 			modal: true,
- 			resizable: true,
- 			position: {
- 				my: 'center center',
- 				at: 'center center',
- 				of: window
- 			},
- 			close : function(){
- 		 		leavebillDialog.children("iframe").attr('src',"");
- 			}
- 		});
-		$("#detailOperationDialog").css({"overflow-y":"scroll"});	
-		$("div[aria-describedby='detailOperationDialog']").css("top","130px");
-	},
-	
-	scheduleShiftBatchValAction: function(){
-		var sid = $("#grid").jqGrid("getSelectedRows");
-		 if(sid.length==0){
-				shr.showWarning({
-					message: "请先选中表格中的数据!"
-				});
-			return;
-		 }
-		var hrOrgId = "";
-		for(var i=0;i<sid.length;i++){
-			var item = sid[i];
-			if(hrOrgId != "" &&
-				hrOrgId != $("#grid").jqGrid("getCell", item,"hrOrg.id")) {
-				shr.showError({message: "请选择同一个业务组织的人员考勤明细进行操作!"});
-				return;
-			}else{
-				hrOrgId = $("#grid").jqGrid("getCell", item,"hrOrg.id");
-			}
-		}
-		var personStr = "";
-//		var personNameStr ="";
-		var attendDateStr="";
-		var personNum="";
-		var s1toS6="";//拼接s1-s6
-		for (var i=0;i<sid.length;i++)
-		{
-				var item = sid[i];
-				var data =  $("#grid").jqGrid("getCell", item,"person.id");
-				var date =  $("#grid").jqGrid("getCell", item,"dateSet.date");
-//				var personName =  $("#grid").jqGrid("getCell", item,"person.name");
-				var number =  $("#grid").jqGrid("getCell", item,"person.number");
-				if(personStr.length > 0)
-				{
-					personStr +=",";
-				}
-				if(personNum.length>0){
-					personNum+=",";
-				}
-				personNum += number;
-				personStr += data;	
-				if(attendDateStr.length > 0)
-				{
-					attendDateStr +=",";
-				}
-				attendDateStr += date;		
-//				if(personNameStr.length > 0)
-//				{
-//					personNameStr +=",";
-//				}
-//				personNameStr += personName;	
-		}
-		var beginDateStr = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["startDate"];
-		var endDateStr = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["endDate"];
-		var _self = this;
-		$("#scheduleShiftBatchValDialog").dialog({
-			    title: '排班批量赋值',
-				width:950,
-		 		height:600,
-				modal: true,
-				resizable: true,
-				position: {
-					my: 'center',
-					at: 'top+55%',
-					of: window
-				},
-				open : function(event, ui) {
-					var that = this;
-					var html = '<form action="" id="form" class="form-horizontal" novalidate="novalidate">'
-							 + '<div style=" padding-left: 50px; color: red; ">温馨提示:该批量赋值是针对选中的记录中,员工是打卡考勤且已排班的日期进行排班批量赋值。</div>'
-							 + '<div class="row-fluid row-block ">'
-							 + '<div class="col-lg-4"><div class="field_label" style="font-size:13px;color:#000000;">赋值字段</div></div>'
-							 + '</div>'
-							 + '<div class="row-fluid row-block ">'
-							 + '<div class="col-lg-4"><div class="field_label" title="日期类型">日期类型</div></div>'
-							 + '<div class="col-lg-6 field-ctrl"><div class="ui-text-frame disabled"><input id="dateType" name="dateType" class="block-father input-height" type="text" validate="" ctrlrole="text" disabled="disabled" autocomplete="off"  title=""></div></div>'
-							 + '<div class="col-lg-4"><div class="field_label" title="班次名称">班次名称</div></div>'
-							 + '<div class="col-lg-6 field-ctrl"><input id="shift"  name="shift" readonly="readonly" style="cursor:pointer;background-color:#ffffff" class="block-father input-height" type="text" validate="" ctrlrole="promptBox" autocomplete="off" title=""></div>'
-							 + '</div>'
-							 + '<div class="row-fluid row-block ">'
-							 + '<div class="col-lg-4"><div class="field_label" title="取卡规则">取卡规则</div></div>'
-					     	 + '<div class="col-lg-6 field-ctrl"><input id="cardRule" name="cardRule" class="block-father input-height" type="text" validate="" ctrlrole="promptBox" autocomplete="off" title=""></div>'
-							 + '</div>'
-							 + '<div style="height:80px" ></div>'
-							 + '<div class="row-fluid row-block ">'
-							 + '<div class="col-lg-18"></div>'
-							 + '<div class="col-lg-3 field-ctrl"><button type="button" class="shrbtn-primary shrbtn" name="批量赋值" id="batchAddVal">批量赋值 </button></div>'
-							 + '<div class="col-lg-2 field-ctrl"><button type="button" class="shrbtn-primary shrbtn" name="取消" id="cancle">取消 </button></div>'
-							 + '</div>'
-							 
-							 + '</form>'
-					$("#scheduleShiftBatchValDialog").html(html);
-
-						$("#shift").click(function(){
-								
-
-		    			    var that = this;
-							var url = shr.getContextPath()+ '/dynamic.do?method=initalize&flag=turnShiftForCal'
-														+ '&uipk=com.kingdee.eas.hr.ats.app.AtsShiftForTurnShift.list';
-							 var serviceId = shr.getUrlRequestParam("serviceId");
-							 var hrOrgUnitObj = null;
-							 if($("#hrOrgUnit")){
-							 	hrOrgUnitObj = '{"id": "'+ hrOrgId + '","name" : ""}';
-							 }else {
-							 	hrOrgUnitObj = JSON.stringify($("#hrOrgUnit").shrPromptBox('getValue'));//获取业务组织
-							 }
-							
-							 url += '&serviceId='+encodeURIComponent(serviceId)+'&hrOrgUnitObj='+encodeURIComponent(hrOrgUnitObj);
-							var leavebillDialog = $("#detailOperationDialog");
-							$("#iframe1").attr("src",url);
-							$("#iframe1").dialog({
-								modal : false,
-								title : '选择日期类型和班次',
-								width : 1035,
-								minWidth : 1035,
-								height : 505,
-								minHeight : 505,
-								open : function(event, ui) {
-								},
-								close : function() {
-			 						 var shiftID = $("#iframe1").attr('shiftID');
-									if(shiftID && shiftID != ""){
-										var title = $("#iframe1").attr('title');
-										 var dayType="";
-										 var shiftName="";
-										if(title){
-											dayType = title.substring(1,title.indexOf("]"));
-											shiftName = title.substring(title.indexOf("]")+1,title.length);
-										}
-											
-										$("#shift").val(shiftName);
-										$("#shift").attr("shifID",shiftID);
-										
-										$("#dateType").val(dayType);
-										var url = shr.getContextPath() + "/dynamic.do?handler=com.kingdee.shr.ats.web.handler.ScheduleShiftEditHandler&method=getShiftItemInfo";
-										shr.remoteCall({
-											type:"post",
-											async:false,
-											url:url,
-											param:{atsShiftId: shiftID},
-											success:function(res){
-												if(res && res.records){
-													$('#cardRule').shrPromptBox("setFilter","startSegmentNum = " + res.records);
-												}
-												
-											}
-										});		
-										$("#iframe1").attr('shiftID',"");	
-									}else{
-										$('#cardRule').shrPromptBox("setFilter","" );
-									}
-								}
-							});
-							
-							$("#iframe1").attr("style", "width:1035px;height:505px;");
-						});
-					//取卡规则
-					grid_f7_json = null;
-					grid_f7_json = {id:"cardRule",name:"cardRule"};
-					grid_f7_json.subWidgetName = 'shrPromptGrid';
-//						
-					grid_f7_json.subWidgetOptions = {title:"取卡规则",uipk:"com.kingdee.eas.hr.ats.app.CardRule.AvailableList.F7",query:"",filter:"",domain:"",multiselect:false};
-					grid_f7_json.readonly = '';
-					grid_f7_json.validate = '';
-					grid_f7_json.value = {id:"",name:""};
-					grid_f7_json.subWidgetOptions.isHRBaseItem = true;
-					grid_f7_json.subWidgetOptions.currentHrOrgUnitId = hrOrgId;
-					grid_f7_json.subWidgetOptions.filterConfig = [{name: 'isComUse',value: true,alias: '显示不常用数据',widgetType: 'checkbox'}];
-					grid_f7_json.subWidgetName = 'specialPromptGrid';
-					grid_f7_json.subWidgetOptions.f7ReKeyValue = "BaseInfo.id:BaseInfo.name";
-					$('#cardRule').shrPromptBox(grid_f7_json);
-					$('#cardRule').shrPromptBox("setBizFilterFieldsValues",hrOrgId);
-					//要将form加上,数据校验才有用。
-				    var formJson = {
-						id: "form"
-					};
-					$('#form').shrForm(formJson);
-				
-					$("#cardRule").change(function(){
-						var dateType =$("#dateType").val();
-						if(!dateType){
-							$("#cardRule").val("");
-							$("#cardRule_el").val("");
-							shr.showWarning({message: "请先选择日期类型和班次!"});
-							
-						}
-					});
-					
-					$('button[id^=batchAddVal]').click(function() {
-						if (($("#shift").val()==null || $("#shift").val()=="")&& $("#dateType").val()=="工作日"){
-			    			shr.showWarning({message: "请选择班次名称!"});
-			    			return;
-			    		}
-						$(this).disabled = true;
-						var url = shr.getContextPath() + "/dynamic.do?handler=com.kingdee.shr.ats.web.handler.CalScheduleShiftBatchEditHandler&method=batchVal";
-						openLoader(1,"正在保存,请稍等...");
-						var shiftId= $("#shift").attr("shifID");
-						var dayType= $("#dateType").val();
-						shr.ajax({
-							type:"post",
-							async:true,
-							url:url,
-							data:{"personStr":personStr,
-								  "attendDateStr":attendDateStr,
-								  "shiftId": shiftId,
-								  "cardRuleId":$("#cardRule_el").val(),
-								  "personNum":personNum,
-								  "dayType":dayType},
-							success:function(res){
-								closeLoader();
-								if(res.flag==1){
-									shr.showError({message: res.errorStr});
-								}
-								else{
-									shr.showInfo({message: "保存成功!"});
-									jQuery('#grid').jqGrid("setGridParam",{postData: { refresh1: 2 }}).trigger("reloadGrid");
-									$("#scheduleShiftBatchValDialog").dialog("close");
-								}				
-						    }
-						});
-					});
-					
-					$('button[id^=cancle]').click(function() {
-						$("#scheduleShiftBatchValDialog").dialog("close");
-					});	
-					
-					
-			    },
-			    close : function() {
-				    $("#scheduleShiftBatchValDialog").empty();
-			    }
-			});	
-			$("#scheduleShiftBatchValDialog").css({"height":"250px"});
-			$("#scheduleShiftBatchValDialog").css({"margin-top":"5px"});
-			$("div[aria-describedby='scheduleShiftBatchValDialog']").css("top","175px");
-	},
-	//批量赋值
-	batchAssignAction: function(){
-		var _self = this;
-		
-		var sid = $("#grid").jqGrid("getSelectedRows");
-		bactchAssignResultIds = [];
-		if(sid.length > 0){
-			for (var i=0;i<sid.length;i++)
-			{
-				var item = sid[i];
-				var resultId =  $("#grid").jqGrid("getCell", item,"ATS_RESULT.id");
-				if(bactchAssignResultIds.length > 0)
-				{
-					bactchAssignResultIds +=",";
-				}
-				bactchAssignResultIds +=encodeURIComponent(resultId);
-			}
-		}
-		
-		var url = shr.getContextPath()+"/dynamic.do?method=initalize&uipk=com.kingdee.eas.hr.ats.AttendanceResultBatchAssign";
- 		var serviceId = shr.getUrlRequestParam("serviceId");
-		 url += '&serviceId='+encodeURIComponent(serviceId);
-		var attOrgBatchDialog = $("#iframe2");
-	 	attOrgBatchDialog.children("iframe").attr('src',url);
-		attOrgBatchDialog.dialog({
-			modal : true,
-			position: {
-						my: 'center',
-						at: 'top+50%',
-						of: window
-					} ,
-			title : '批量赋值  (提示:只赋值待计算与已计算状态的明细记录)',
-			width : 850,
-			minWidth : 825,
-			height :450,
-			minHeight : 450,
-			overlay: {overflow:'auto'}, 
-			close : function() {
-				$("#attAdminOrgBatchVal-frame").empty();
-			}
-		});
-		$("#iframe2").attr("style", "width:850px;height:450px;");
-		$("#iframe2").css("padding","0px");
-		$("#iframe2").css("overflow","hidden");
-		$("div[aria-describedby='iframe2']").css("top","175px");
-	}
-	
-});
-
-function closeFrameDlg(ifameid,shiftName,shiftID){
-	$('#'+ifameid).attr('title',shiftName);
-	$('#'+ifameid).attr('shiftID',shiftID);
-    $('#'+ifameid).dialog('close');
-}

+ 0 - 1819
js/addon/attendmanage/web/js/shr/ats/atsResultToSumList.js

@@ -1,1819 +0,0 @@
-var sidValue = [];
-var step=1;
-var addRowID=1;
-var type=2;
-// 只有在全部重算的时候,使用 组织ID 
-var isConfirm = true;
-var currentIsConfirm = true;
-var attendanceGroupID="";
-var indexMonth="";
-var indexYear=""; 
-var indexNextMonth="";
-var selfNavi = "" ;  // 保存每次下一步进来的参数
-var _events = []; 
-var selectStates="";//已计算页面--明细显示所选的状态
-var isCalShowDetail=false;//已计算页面--是否明细显示
-var refresh = 1 ;  //是否刷新
-var thisObject;
-var attendNameOnSelect;//点击项目查看汇总时记录所选项目
-var isDetailOnProject=false;//是否点击项目查看汇总标记
-var isBackShow=false;//明细弹出框是否显示返回按钮
-var ats_beginDate = "";
-var ats_endDate = "";
-var atsCalGobalParam = {};//用于未参与计算单据传参
-var hideButtonId = [];
-var currentCalUrl = "com.kingdee.eas.hr.ats.app.AttenceResultSum.list";//记录考勤计算当前访问的URL
-shr.defineClass("shr.ats.atsResultToSumList", shr.framework.List, {
-	pageStep: 0,
-	showAttendJson : null ,
-	attendMap : [] ,
-	isReload : false ,
-	rowNumPerPage : 15,
-	attendPeriodId: "",
-	dateSelectName: "dateSet.date",
-	atsPeriodObj: null,
-	selectedHrOrgIds:[],
-	initalizeDOM : function () {
-		
-		var _self = this;	
-		thisObject = _self;
-		
-		//初始化TAB页签
-		_self.initTabPages();
-		
-		_self.initSearchLabel();
-		
-		this.processF7ChangeEvent();
-		
-		shr.ats.atsResultToSumList.superClass.initalizeDOM.call(_self);
-		
-		_self.onNaviLoad();
-		
-		//初始化页面点击事件,查看后台事物,未参与计算单据
-		shr.attenceCalCommon.initClickEvent(this.dateSelectName);
-		//查看后台事务,未参与计算单据count
-		
-		var beginDate = _self.getSumFilterParamValues("startDate");
-		var endDate = _self.getSumFilterParamValues("endDate");
-		shr.attenceCalCommon.initWorkFlowBillsCheckedCount(beginDate,endDate);
-		
-		shr.attenceCalCommon.initviewTransaction(this.dateSelectName);
-		
-		shr.attenceCalCommon.initBreadCrumb();
-		
-//		_self.summaryorDetailHover();
-		
-		hideButtonId = this.initData.atsCalButton;
-	},
-	getPageState: function(){
-		var _self = this;
-		_self.fastFilterMap = null;
-		return shr.ats.atsResultToSumList.superClass.getPageState.call(this);
-	},
-	reLoadPageState: function() {
-		if (this.requireSavePageState) {
-			var pageState = this.getSavedPageState();
-			if (pageState) {
-				this.setPageState(pageState);				
-				this.clearSavedPageState();
-			}else{
-				var lastAtsFilter = JSON.parse(localStorage.getItem('lastAtsFilter'));
-				if(lastAtsFilter){
-					$('#searcher').shrSearchBar('setFilterView', lastAtsFilter);
-				}
-			}
-			shrDataManager.pageStateStore.check();
-		}
-	},
-	queryGridByEvent: function(e){
-		var uipkArr = ['com.kingdee.eas.hr.ats.app.AttenceResultSum.list','com.kingdee.eas.hr.ats.app.AttendanceResult.dynamicList', 'com.kingdee.eas.hr.ats.app.AttendanceResultSum.dynamicList', 'com.kingdee.eas.hr.ats.app.AttendanceResultSalary.dynamicList'];
-		//处理快速过滤
-		setTimeout(function(){
-			var uipk = jsBinder.uipk
-			var arr = Object.keys(localStorage).filter(function(item){return item.indexOf(uipk + '#fastFilterItems') >= 0});
-			for(var k=0; k<uipkArr.length; k++){
-				var otherUipkKey = uipkArr[k];
-				for(var i=0;i<arr.length;i++){
-					var preKey = arr[i];
-					var key = preKey.replace(uipk, otherUipkKey);
-					localStorage.setItem(key, localStorage.getItem(preKey));
-				}	
-			}
-			
-			//处理精确搜索	
-			var filter = jsBinder.getPageState().filter;
-			if(filter){
-				localStorage.setItem('lastAtsFilter', JSON.stringify(filter));
-			}
-			//父类方法
-			var viewPage;
-			if (e.target) {
-				viewPage = shr.getCurrentViewPage(e.target);
-			} else {
-				viewPage = shr.getCurrentViewPage(e);
-			}
-			
-			// 将页码恢复为第1页
-			$(viewPage.gridId).jqGrid('option', 'page', 1);
-			viewPage.queryGrid();			
-		}, 10)		
-	},
-	summaryorDetailHover: function(){
-		$("#DisplayResult").hover(function(){}, function(){
-			if(!$(this).is(':hidden')){
-				$("#summary").text("汇总显示▼");
-				$("#DisplayResult").fadeOut();
-				$("#DisplayResult").empty();
-			}
-		} );
-		$("#DisplayDetail").hover(function(){}, function(){
-			if(!$(this).is(':hidden')){
-				$("#detail").text("明细显示▼");
-				$("#DisplayDetail").fadeOut("normal",function(){
-					$("#DisplayDetail").empty();
-				});
-				$(this).removeClass("scrollDiv");
-				addRowID=1;
-			}
-		});
-	},
-	//明细显示或汇总显示
- 	onNaviLoad : function() {
- 		var that = this;
- 		$('#switchDetail').parent().click(function(){ // 已计算人员(明细展示)
-			if($("#switchDetail").html()=="汇总模式显示"){
-				that.pageStep = 0;
-				that.changePageLabelColor();
-				that.reloadPage({
-					uipk: 'com.kingdee.eas.hr.ats.app.AttenceResultSum.list'
-			    });	
-			}else {
-				that.pageStep = 0;
-				that.changePageLabelColor();
-				that.reloadPage({
-					uipk: 'com.kingdee.eas.hr.ats.app.AttendanceResult.dynamicList'
-			    });
-			}
-		}) ;
- 		$('#unCalList').parent().click(function(){
-				that.pageStep = 0;
-				that.changePageLabelColor();
-				that.reloadPage({
-					uipk: 'com.kingdee.eas.hr.ats.app.AttendanceResultUncalList',
-					currentCalUrl: currentCalUrl
-			    });	
-		}) ;
- 		that.onclickAttendProject();  // 修改汇总显示和明细显示的顺序
- 	},
-	initSearchLabel: function(){
-		//$('#grid-toolbar').children().eq(1).append('<div id="searcher" class="pull-right"/>');
-		var searcherFields = [];
-		searcherFields[0] = {columnName:"person.name",label:"姓名"};
-		searcherFields[1] = {columnName:"person.number",label:"员工编码"};
-		var options = {
-				gridId: "reportGrid",
-				uipk: "com.kingdee.eas.hr.ats.app.AttendanceResultSumList",
-				query: "" ,
-				fields :searcherFields,
-				propertiesUrl: shr.getContextPath()+'/dynamic.do?uipk=com.kingdee.eas.hr.ats.app.AttendanceResultSumList&method=getProperField'
-		};
-		$("#searcher").shrSearchBar(options);
-	},
-	initalizeQueryGrid: function() {
-		var $search = $('#searcher');
-		var filter = $search.shrSearchBar('option', 'filterView');
-		if ($.isEmptyObject(filter)) {
-			// 如果filter为空
-			if (!$.isEmptyObject($search.shrSearchBar('option', 'defaultViewId'))) {
-				// 加载默认过滤方案触发表格取数
-				$search.shrSearchBar('chooseDefaultView');
-			} else {
-				$("#filter-search").trigger('click');
-			}
-		} else {
-			// 如果filter为非空,则直接查询表格数据
-			$("#filter-search").trigger('click');
-		}
-	},
-	queryGrid: function(){
-		var attencePolicyRequired = shr.fastFilterValidateUtil.requiredValidate(this,{"name":"attencePolicy","errorMessage":"请选择考勤制度!"});
-		if(attencePolicyRequired){
-			var dateRequired = shr.fastFilterValidateUtil.requiredValidate(this,{"name":"attendancePeriod","errorMessage":"请选择考勤周期!"});
-			if(dateRequired){
-				this.renderDataGrid();
-			}
-		}
-	},
-	renderDataGrid : function() {
-		var self = this;
-		var beginDate = self.getSumFilterParamValues("startDate");
-		var endDate = self.getSumFilterParamValues("endDate");
-		var attendPolicyId = shr.attenceCalCommon.getFilterParamValues("attencePolicy");
-		var hrOrgUnitId = shr.attenceCalCommon.getFilterParamValues("hrOrg");
-		var method="getGridColModel";
-		self.remoteCall({
-			method : method,
-			param : {
-				"beginDate" : beginDate,
-				"endDate" : endDate, 
-				"attendPolicyId":attendPolicyId,
-				"hrOrgUnitId" : hrOrgUnitId
-			},
-			success : function(reponse) {
-				self.doRenderDataGrid(reponse);
-			}
-		});
-	},
-	doRenderDataGrid : function(reponse) {
-		
-		$('#datagrid').empty();
-		$('#datagrid').append('<div id="gridPager1"></div> <table id="reportGrid"></table>'); // 表头是可变的,所以要动态生成节点
-		
-		var self = this;
-		var table = $("#reportGrid");
-		var fastFilterItems = self.getFastFilterItems();
-		if( fastFilterItems == undefined){
-			fastFilterItems = "" ;
-		}
-		else {
-			//改变过滤条件考勤周期ID
-			if(self.atsPeriodObj){
-				fastFilterItems["dateSet.date"] = {dataType:"Date",values:{startDate:self.atsPeriodObj.startDate,endDate:self.atsPeriodObj.endDate}};
-			}
-		}
-		if(fastFilterItems["add"] == ""){
-			fastFilterItems["add"] = null;
-		}
-		//精确搜索
-		var filterItems = self.getQuickFilterItems();
-		var url = self.getGridDataRequestURL();
-		var colNames = reponse.colNames;
-		var colModel = reponse.colModel;
-		var options = {
-			url : url + '&serviceId='+ encodeURIComponent(shr.getUrlRequestParam("serviceId")),
-			datatype : "json", 
-			mtype:"POST",
-			postData : {
-				fastFilterItems : $.toJSON(fastFilterItems),
-				filterItems: filterItems
-			},
-			multiselect : true,
-			rownumbers : false,
-			colNames : colNames,
-			colModel : colModel,
-			rowNum : self.rowNumPerPage,
-			pager : '#gridPager1',
-			height : self.rowNumPerPage > 21 ? '590px' : 'auto',
-			rowList : [15,30,50,100],
-			recordpos : 'left',
-			recordtext : '({0}-{1})/{2}',
-			gridview : true,
-			pginput : true,
-			shrinkToFit : reponse.colModel.length > 10 ? false : true,
-			viewrecords : true,
-			// cellEdit:true,
-			onCellSelect : function(rowid, index, contents, event) {
-				var data = $("#reportGrid").jqGrid("getRowData", rowid);
-				var personId = data['personId'];
-				var adminOrgId = data['adminOrgUnitId'];
-				var hrOrgUnitId = data["hrOrgUnitId"];
-				// 点击名字是弹出这个时间段人的所有考勤情况,以日历的形式展示
-				if(index == 0){
-					return;
-				}
-				if (colModel[index-1].name == 'personName' || colModel[index-1].name=='personNumber') {
-					isBackShow=true;
-					var personName = data['personName'];
-					shr.atsResultOneDayDetail.showCalendarDetailAction(personId,adminOrgId,personName,hrOrgUnitId);
-				} else
-				// 点击具体某个项目时,弹出这个项目的明细
-				if (colModel[index-1].name.substring(0, 1) == "S") {
-					if (contents == 0) {
-						shr.showInfo({
-									message : "该汇总项没有明细"
-								});
-						return;
-					}
-					var attendName = colModel[index-1].name;
-					var personName = data['personName'];
-					attendNameOnSelect=attendName;
-					isBackShow=true;
-					shr.atsResultOneDayDetail.showDetailOnProject(attendName,personName,personId,adminOrgId,hrOrgUnitId);
-					// 以20开头便是点击日期
-				} else if (colModel[index-1].name.substring(0, 2) == "20") {
-					var tDay = colModel[index-1].name;
-					var personName = data['personName'];
-					var personId = data['personId'];
-					action="dayDetail";
-					$("#calendar_info").empty();
-					$("#calendar_info").next().remove();
-					isBackShow=false;
-					shr.atsResultOneDayDetail.showBillDetailAction(personName,tDay,personId,adminOrgId,hrOrgUnitId);
-				}
-				$(window).resize();
-				//掩藏没有权限的按钮
-				shr.atsResultOneDayDetail.hideNotAccessButton();
-			},
-			onSelectRow : function(id) {
-				jQuery('#reportGrid').jqGrid('editRow', id, false, function() {});
-				sidValue.push(id);
-				lastsel2 = id;
-				$("#reportGrid").attr("sid", sidValue.join(","));
-			},
-
-			editurl : this.dynamicPage_url + "?method=editRowData" + "&uipk=com.kingdee.eas.hr.ats.app.AttenceResultSum.list"
-
-		};
-		options.loadComplete = function(data) {
-			self.handleMicroToolbarInfo(data);
-			$("#datagrid").find(".ui-jqgrid-bdiv").eq(0).css("height", self.rowNumPerPage > 19 ? '590px' : 'auto');
-			$("#datagrid").find(".frozen-bdiv").eq(0).css("height",$("#datagrid").find(".ui-jqgrid-bdiv").eq(0).height()-16)//不加这行固定列会超出div
-		};
-		table.html();
-		$('#reportGrid').jqGrid(options);
-		$(window).resize();
-		$("#reportGrid").jqGrid(options);
-		$('#reportGrid').jqGrid('setFrozenColumns');
-	},
-	getGridDataRequestURL : function() {
-		return this.dynamicPage_url + "?method=getGridData" + "&uipk=com.kingdee.eas.hr.ats.app.AttenceResultSum.list";
-	},
-	handleMicroToolbarInfo : function(data) {
-		var self = this;
-		var html = "";
-		html += "<div class='shrPage page-Title' >";
-		html += "<span id='gripage' class='ui-paging-info' style='cursor: default;display: inline-block;font-size: 13px;padding: 2px 5px 0 0;'></span>";
-		html += "<span id='prevId'  style='vertical-align: text-top;cursor: pointer;' class='ui-icon ui-icon-seek-prev'></span>";
-		html += "<span id='nextId'  style='vertical-align: text-top;cursor: pointer;' class='ui-icon ui-icon-seek-next'></span></div>";
-		
-		html += '<span id="rowNum" style="display:none"><select id="selectRowNum" class="ui-pg-selbox" style="float: right;position: inherit;" role="listbox">';
-		html += '<option role="option" value="15">15</option>'; 
-		html += '<option role="option" value="30" >30</option>';
-		html += '<option role="option" value="50">50</option>';
-		html += '<option role="option" value="100">100</option></select></span>';
-		$('#microToolbar').html("");
-		$('#microToolbar').append(html);
-	    $("#selectRowNum").val(self.rowNumPerPage);
-		$("#gripage").on("click", self.selectRowNumPerPage);
-		$("#prevId").on("click", self.prePage);
-		$("#nextId").on("click", self.nextPage);
-
-		// 页码 (1-4)/4
-		self.updatePageEnable(data);
-		if(data && data.rows && data.rows.length > 0){
-			var start = (data.page - 1) * self.rowNumPerPage + 1;
-			$("#gripage").text("(" + start + "-" + (start + data.rows.length -1) + ")/" + data.records);
-		}
-		
-//		self.updatePageEnable();
-//		$("#gripage").text($("#gridPager1_left >div[dir='ltr']").text());
-		$("#gridPager1").hide();
-	    $("#reportGrid").find("tr[class='ui-widget-content jqfoot ui-row-ltr']").find('td').css("border","0px");
-	    $("#reportGrid").find("tr[class='ui-widget-content jqfoot ui-row-ltr']").css("border","0px");
-	    $('tr[id^=reportGridghead]').removeClass('ui-widget-content jqgroup ui-row-ltr');
-	    shr.setIframeHeight();
-	},
-	updatePageEnable : function(data) {
-		var temp = $("#gridPager1_left >div[dir='ltr']").text();
-		if (!data || !data.page || data.page == 1) {
-			$("#prevId").addClass("ui-state-disabled");
-		} else {
-			$("#prevId").removeClass("ui-state-disabled");
-		}
-        //上了1000的时候要把逗号替换掉,否则会出错。分页按钮置灰有问题。
-		if (!data || !data.total || data.page == data.total) {
-			$("#nextId").addClass("ui-state-disabled");
-		} else {
-			$("#nextId").removeClass("ui-state-disabled");
-		}
-	},
-
-	getCurPage : function() {
-		// (1-4)/4
-		var self = this, rowNum = self.rowNumPerPage;
-		var temp = $("#gridPager1_left >div[dir='ltr']").text();
-		var curPageNum = (parseInt(temp.substring(1, temp.indexOf('-'))) - 1)/ rowNum + 1;
-		return curPageNum;
-	},
-
-	prePage : function() {
-
-		jQuery('#reportGrid').jqGrid("setGridParam", { postData: { refresh: "false",handler:""  } });
-		$("#prev_gridPager1").trigger("click");
-		shr.setIframeHeight();
-		$("#gripage").text($("#gridPager1_left >div[dir='ltr']").text());
-	},
-
-	nextPage : function() {
-		//refresh = false ;
-		jQuery('#reportGrid').jqGrid("setGridParam", { postData: { refresh: "false",handler:"" } });
-		$("#next_gridPager1").trigger("click");
-		shr.setIframeHeight();
-		$("#gripage").text($("#gridPager1_left >div[dir='ltr']").text());
-	},
-	
-	selectRowNumPerPage:function(){
-		$('#gripage').hide();
-		$('#rowNum').show();
-		$('#selectRowNum').show();
-		var that = this;
-		var currentViewPage = shr.getCurrentViewPage();
-		$("#selectRowNum").change(function() {
-			var reRows = parseInt($("#selectRowNum option:selected").text());
-			currentViewPage.rowNumPerPage = reRows;
-			currentViewPage.renderDataGrid();
-		});
-		
-		$(document).click(function (e) { 
-			if($('#gripage').is(":visible")){
-				$('#rowNum').hide();
-			}
-			else{
-				$('#rowNum').show();
-			}
-		}); 
-	},
-	initTabPages: function(){
-	    var that = this;
-		that.changePageLabelColor();
-		
-		//明细计算
-		$('#calAttendPersonList').click(function(){ 
-			that.pageStep = 0;
-			//定义标签样式
-			that.changePageLabelColor();
-			var serviceUrl = "com.kingdee.eas.hr.ats.app.AttenceResultSum.list";
-			if(currentCalUrl || currentCalUrl != ""){
-				serviceUrl = currentCalUrl;
-			}else {
-				serviceUrl = shr.attenceCalCommon.getAtsCalServiceUrl();
-			}
-			if(serviceUrl && (serviceUrl == "com.kingdee.eas.hr.ats.app.AttendanceResult.dynamicList" || serviceUrl =="com.kingdee.eas.hr.ats.app.AttenceResultSum.list")){
-				that.reloadPage({
-					uipk: serviceUrl
-		    	});
-			}else {
-				that.reloadPage({
-					uipk: 'com.kingdee.eas.hr.ats.app.AttenceResultSum.list'
-		    	});	
-			}	
-		});
-		
-		//汇总计算
-		$('#sumPersonList').click(function(){ 
-			that.pageStep = 1;
-			//定义标签样式
-			that.changePageLabelColor();
-			that.reloadPage({
-				uipk: 'com.kingdee.eas.hr.ats.app.AttendanceResultSum.dynamicList',
-				currentCalUrl: currentCalUrl
-		    });	
-		});
-		
-		//已转薪资计算
-		$('#salaryPersonList').click(function(){ 
-			that.pageStep = 2;
-			//定义标签样式
-			that.changePageLabelColor();
-			that.reloadPage({
-				uipk: 'com.kingdee.eas.hr.ats.app.AttendanceResultSalary.dynamicList',
-				currentCalUrl: currentCalUrl
-		    });	
-		});
-		
-		//补发补扣计算
-		$('#reissuePersonList').click(function(){ 
-			that.pageStep = 3;
-			//定义标签样式
-			that.changePageLabelColor();
-			that.reloadPage({
-				uipk: 'com.kingdee.eas.hr.ats.app.AttendanceResultReissue.dynamicList',
-				currentCalUrl: currentCalUrl
-		    });	
-		});
-	},
-	changePageLabelColor:function(){
-		var that = this;
-		$("#pageTabs").tabs(); 
-		$("#pageTabs").find('ul li').eq(that.pageStep).removeClass("ui-state-default ui-corner-top").addClass("ui-state-default ui-corner-top ui-tabs-active ui-state-active")
-		.siblings().removeClass("ui-state-default ui-corner-top ui-tabs-active ui-state-active").addClass("ui-state-default ui-corner-top");
-		$("#pageTabs").find('ul li a').css('border','0px');
-		$("#pageTabs").find('ul li a').eq(that.pageStep).removeClass("colNameType").addClass("fontGray")
-		.siblings().removeClass("fontGray").addClass("colNameType");
-	},
-	processF7ChangeEvent : function(){ 
-		var self = this;
-		$.shrFastFilter.registerEventAfterF7ConfirmClick(self.F7ClickCallBack);
-		$.shrFastFilter.registerEventAfterSpanClick(self.spanClickCallBack);
-		
-		var attencePolicyId = shr.attenceCalCommon.getFilterParamValues("attencePolicy");
-		if(attencePolicyId && attencePolicyId != ''){
-			$.shrFastFilter.setPromptGridUrl(['attendancePeriod'],{"attencePolicyId":encodeURIComponent(attencePolicyId)});
-		}
-		self.setAttendancePeriod(shr.attenceCalCommon.getFilterParamValues("attendancePeriod"));
-	},
-	
-	//根据考勤制度获取考勤周期明细 
-  	setAttendancePeriod:function(attendancePeriodId){
-  		var self = this;
-  		if( attendancePeriodId && attendancePeriodId != "")
-  		{
-  			 var url = shr.getContextPath() + "/dynamic.do?handler=com.kingdee.shr.ats.web.util.DynaSummaryResultHelper&method=getAttendancePeriod&attendancePeriodId="+encodeURIComponent(attendancePeriodId);
-			 shr.ajax({
-					type:"post",
-					async:false,  
-					url:url, 
-					success : function(res){
-						if(res && res.length > 0){
-							self.atsPeriodObj = res[0];
-//							var dateStartObj = $('#'+self.dateSelectName.replace(".","--")+'-datestart');
-//							var dateEndObj = $('#'+self.dateSelectName.replace(".","--")+'-dateend');
-//			  				dateStartObj["shrDatePicker"]('setValue', self.atsPeriodObj.startDate);
-//							dateEndObj["shrDatePicker"]('setValue', self.atsPeriodObj.endDate);
-//							dateStartObj.trigger("change");
-						}
-	 				}
-		 	});
-  		}
-  	},
-  	
-	//判断开始日期和结束日期是否在当前日期之内
-	checkCurrentDateRange:function(beginDate,endDate){
-		var sysDate = new Date();
-		var year  = sysDate.getFullYear();
-		var menth = sysDate.getMonth()+1;
-		if(menth < 10){
-		    menth = "0"+menth;
-		}
-		var day   = sysDate.getDate();
-		if(day < 10){
-		    day = "0"+day;
-		}
-		var strTime = year+"-"+menth+"-"+day; 
-		var date = new Date(Date.parse(strTime.replace(/-/g,"/")));
-		var curDate = date.getTime();
-		var beginRealDate = new Date(Date.parse(beginDate.replace(/-/g,"/")));	
-		var endRealDate   = new Date(Date.parse(endDate.replace(/-/g,"/")));
-		if(beginRealDate.getTime()<=curDate && endRealDate.getTime()>=curDate){
-			return true ;
-		}else{
-			return false;
-		}
-	},
-	onclickAttendProject : function() {
-		var self = this;
-		$("#detail").click(function(event){ // 明细显示
-				event.stopPropagation();//阻止事件向上冒泡
-				if($('#DisplayResult').html()){
-					$("#summary").text("汇总显示▼");
-					$("#DisplayResult").fadeOut();
-					$("#DisplayResult").empty();
-					//return ;
-				}
-				if($('#DisplayDetail').html()){
-					$("#detail").text("明细显示▼");
-					$("#DisplayDetail").fadeOut("normal",function(){
-						$("#DisplayDetail").empty();
-					});
-					$('#DisplayDetail').removeClass("scrollDiv");
-					addRowID=1;
-					return;
-				}
-				$("#detail").text("明细显示▲");
-				$("#DisplayDetail").empty();
-				addRowID=1;
-				var row_work =''
-							+ '<div>'
-							+ '<span><button type="button" id="editSum" class="null shrbtn">编辑</button></span>'
-							+ '<span><button type="button" id="saveSum" class="shrbtn-primary shrbtn">保存</button></span>' 
-							+ '<span><button type="button" id="cancelSum" class="shrbtn-primary shrbtn">取消</button></span>'
-							+ '</div>'
-							+ '<div style="padding-top:15px;margin-left: 30px;width:400px;" class="row-fluid row-block row_field">'
-							+ '<div class="spanSelf" ><span class="cell-RlStdType">项目名称</span></div>'
-  	 						+ '<div class="spanSelf" ><span class="cell-RlStdType">显示顺序</span></div>'
-							+ '</div>';  
-				$("#DisplayDetail").append(row_work);
-				$("#saveSum").hide();
-				$("#cancelSum").hide(); 
-				type=1;
-				self.remoteCall({
-					type : "post",
-					method : "initShowDetail",   //初始化汇总项目菜单
-					param : {type : type},
-					success : function(res){
-						var len=res.length;
-						if(len>0){  
-							for(var i=0;i<len;i++,addRowID++){
-								var row_fields_work = '<div  class="row-fluid row-block row_field" style="margin-left:30px;width:400px;" id="'+ addRowID +'">'
-		 							 	+'<div class="spanSelf">'+res[i].name+'</div>'
-										+'<div class="spanSelf">'+res[i].Sequence+'</span></div>'
-										$('#DisplayDetail').append(row_fields_work);
-							}
-							addRowID = addRowID-1;
-						}else{
-							$("#DisplayDetail").append("<div id='nonContent' style='margin-left: 30px;margin-bottom:10px;margin-top:10px;text-align:left' class='field_label'>无明细项目展示</div>");
-						}
-						if($('#DisplayDetail').height()>600){
-							$('#DisplayDetail').addClass("scrollDiv");
-						}else{
-							$('#DisplayDetail').removeClass("scrollDiv");
-						}
-					}
-				});
-				$("#DisplayDetail").fadeIn();	
-				$('#editSum').click(function(){ 
-					$("#nonContent").remove();
-					var index=0;
-					if($("#DisplayDetail div[class='row-fluid row-block row_field']").length>1){  //大于1则当前登录人以前设置过项目展示顺序
-						$("#DisplayDetail div[class='row-fluid row-block row_field']").each(function(){
-							if(index>0)
-							{
-								var $name = $(this).find("div[class='spanSelf']").eq(0) ;
-								var $sequence = $(this).find("div[class='spanSelf']").eq(1);
-								$name.wrapInner("<input type='text' name='attendName' value="+$name.text()+" class='input-height cell-input'  validate='{required:true}' />");
-								if(index==1){
-									$sequence.wrapInner('<input type="text" name="showSequence"  value='+$sequence.text()+'  style=" width: 10%; " class="input-height cell-input" validate="{required:true}"/>');	
-									$sequence.append('<span style="width:10px;margin-left:20px"><a class="rowAdd cursor-pointer">+</a><a class="rowDel cursor-pointer">x</a></span>');
-								}else{
-									$sequence.wrapInner('<input type="text" name="showSequence"  value='+$sequence.text()+'  style=" width: 10%; " class="input-height cell-input" validate="{required:true}"/>');	
-									$sequence.append('<span style="width:10px;margin-left:20px"><a class="rowAdd cursor-pointer">+</a><a class="rowDel cursor-pointer">x</a></span>');	
-								}
-							}; 
-							index++; 
-						})
-					}else{
-						self.addRowFieldString($("#DisplayDetail"));
-					}
-					$("#saveSum").show();
-					$("#cancelSum").hide();
-					$('#editSum').hide(); 
-					self.initAction($("#DisplayDetail"));
-				});
-				$('#saveSum').click(function(){
-						var json=[];
-							type=1;
-						var flag=true;
-						var  i=0;
-						$("#DisplayDetail div[class='row-fluid row-block row_field']").each(function(){
-							var name=$(this).find('input[name^=attendName]').val();
-							var sequence=$(this).find('input[name^=showSequence]').val();
-							
-							if(name != undefined && sequence!= undefined)
-							{	
-								if(name== "" || sequence =="" ){ 
-										shr.showError({message: "考勤项目或展示顺序不能为空"});
-			     	  	 					flag=false ;
-			     	  	 					return ;
-								}
-								if(name.indexOf("输入关键字")!=-1){
-										shr.showError({message: "考勤项目不正确"});
-			     	  	 					flag=false ;
-			     	  	 					return ;
-								}
-								 for(var k=0;k<i;k++)
-			     				{   
-			     	  				json = eval(json)  ;
-			     	  				if(name==json[k].name )
-			     	  				{
-			     	  	 				shr.showError({message:"第 "+(k+1)+" 行与第 "+(i+1)+" 行的考勤项目相同"});
-			     	  	 				flag=false ;
-			     	  	 				return ;
-			     	  				} 
-			     	  				if(sequence==json[k].sequence){
-			     	  					shr.showError({message:"第 "+(k+1)+" 行与第 "+(i+1)+" 行的展示顺序相同"});
-			     	  					flag=false ;
-			     	  	 				return ; 
-			     	  				}
-			     				}
-								json.push({'name':name,'sequence':sequence});
-								i++;
-							}
-						})
-						if(flag){
-							if(json.length>=0){
-							var postData = $.toJSON(json);
-							self.remoteCall({
-								type : "post",
-								method : "saveShowAttendanceSequence",   //保存展示项目的顺序
-								param : {postData : postData,type:type},
-								success : function(res){
-									shr.showInfo({
-											message : "保存成功!",
-											hideAfter : 3
-											});
-									var index = 0;
-									$("#DisplayDetail div[class='row-fluid row-block row_field']").each(function(){
-										if(index>0)
-										{
-											var $name = $(this).find("div[class='spanSelf']").eq(0) ;
-											var nameVal = $name.find('input').val();
-											var $sequence = $(this).find("div[class='spanSelf']").eq(1);
-											var sequenVal = $sequence.find('input').val();
-											$name.empty();
-											$name.text(nameVal);
-											$sequence.empty();
-											$sequence.text(sequenVal); 
-										}; 
-											index++; 
-									})
-									$("#saveSum").hide();
-									$("#cancelSum").hide(); 
-									$('#editSum').show(); 
-								}
-							})
-						}
-					}							
-				});
-		}) 
-		$("#summary").click(function(event){ // 汇总显示
-			    event.stopPropagation();//阻止事件向上冒泡
-				if($('#DisplayDetail').html()){
-					$("#detail").text("明细显示▼");
-					$("#DisplayDetail").fadeOut();
-					$("#DisplayDetail").empty();
-					//return ;
-				}
-				if($('#DisplayResult').html()){
-					$("#summary").text("汇总显示▼");
-					$("#DisplayResult").fadeOut("normal",function(){
-						$("#DisplayResult").empty();
-					});
-					$('#DisplayResult').removeClass("scrollDiv");
-					addRowID=1;
-					return ;
-				}
-				$("#summary").text("汇总显示▲");
-				$("#DisplayResult").empty();
-				addRowID=1;
-				var row_work =''
-							+ '<div>'
-							+ '<span><button type="button" id="editSum" class="null shrbtn">编辑</button></span>'
-							+ '<span><button type="button" id="saveSum" class="shrbtn-primary shrbtn">保存</button></span>' 
-							+ '<span><button type="button" id="cancelSum" class="shrbtn-primary shrbtn">取消</button></span>'
-							+ '</div>'
-							+ '<div style="padding-top:15px;margin-left: 30px;width:400px;" class="row-fluid row-block row_field">'
-							+ '<div class="spanSelf" ><span class="cell-RlStdType">项目名称</span></div>'
-  	 						+ '<div class="spanSelf" ><span class="cell-RlStdType">显示顺序</span></div>'
-							+ '</div>';  
-				$("#DisplayResult").append(row_work);
-				$("#DisplayResult").css("left","62.5px");
-				$("#DisplayDetail").css("left","62.5px");
-				$("#saveSum").hide(); 
-				$("#cancelSum").hide(); 
-					type=2;
-				self.remoteCall({
-					type : "post",
-					method : "initShowDetail",   //初始化汇总项目菜单
-					param : {type : type},
-					success : function(res){
-						var len=res.length;
-						if(len>0){  
-							for(var i=0;i<len;i++,addRowID++){
-								var row_fields_work = '<div  class="row-fluid row-block row_field" style="margin-left:30px;width:400px;" id="'+ addRowID +'">'
-		 							 	+'<div class="spanSelf">'+res[i].name+'</div>'
-										+'<div class="spanSelf">'+res[i].Sequence+'</span></div>'
-										$('#DisplayResult').append(row_fields_work);
-							}
-							addRowID = addRowID-1;
-						}else{
-							$("#DisplayResult").append("<div id='nonContent' style='margin-left: 30px;margin-bottom:10px;margin-top:10px;text-align:left' class='field_label'>无汇总项目展示</div>");
-						}
-						if($('#DisplayResult').height()>600){
-							$('#DisplayResult').addClass("scrollDiv");
-						}else{
-							$('#DisplayResult').removeClass("scrollDiv");
-						}
-					}
-				});
-				$("#DisplayResult").fadeIn();
-				$('#editSum').click(function(){ 
-					$("#nonContent").remove();
-					var index=0;
-					if($("#DisplayResult div[class='row-fluid row-block row_field']").length>1){  //大于1则当前登录人以前设置过项目展示顺序
-						$("#DisplayResult div[class='row-fluid row-block row_field']").each(function(){
-							if(index>0)
-							{
-								var $name = $(this).find("div[class='spanSelf']").eq(0) ;
-								var $sequence = $(this).find("div[class='spanSelf']").eq(1);
-								$name.wrapInner("<input type='text' name='attendName' value="+$name.text()+" class='input-height cell-input'  validate='{required:true}' />");
-								if(index==1){
-									$sequence.wrapInner('<input type="text" name="showSequence"  value='+$sequence.text()+'  style=" width: 10%; " class="input-height cell-input" validate="{required:true}"/>');	
-									$sequence.append('<span style="width:10px;margin-left:20px"><a class="rowAdd cursor-pointer">+</a><a class="rowDel cursor-pointer">x</a></span>');
-								}else{
-									$sequence.wrapInner('<input type="text" name="showSequence"  value='+$sequence.text()+'  style=" width: 10%; " class="input-height cell-input" validate="{required:true}"/>');	
-									$sequence.append('<span style="width:10px;margin-left:20px"><a class="rowAdd cursor-pointer">+</a><a class="rowDel cursor-pointer">x</a></span>');	
-								}
-							}; 
-							index++; 
-						}) 
-					}else{
-						self.addRowFieldString($("#DisplayResult"));
-					}
-					$("#saveSum").show();
-					$("#cancelSum").hide(); 
-					$('#editSum').hide(); 
-					self.initAction($("#DisplayResult"));
-				});
-				$('#saveSum').click(function(){
-						var json=[];
-							type=2;
-						var flag=true;
-						var  i=0;
-						$("#DisplayResult div[class='row-fluid row-block row_field']").each(function(){
-							var name=$(this).find('input[name^=attendName]').val();
-							var sequence=$(this).find('input[name^=showSequence]').val();
-							if(name== "" || sequence =="" ){ 
-										shr.showError({message: "考勤项目或展示顺序不能为空"});
-			     	  	 					flag=false ;
-			     	  	 					return ;
-							}
-							
-							if(name != undefined && sequence!= undefined)
-							{	
-								if(name.indexOf("输入关键字")!=-1){
-										shr.showError({message: "考勤项目不正确"});
-			     	  	 					flag=false ;
-			     	  	 					return ;
-								
-								}
-								 for(var k=0;k<i;k++)
-			     				{   		 
-			     	  				json = eval(json)  ;
-			     	  				if(name==json[k].name )
-			     	  				{
-			     	  	 				shr.showError({message:"第 "+(k+1)+" 行与第 "+(i+1)+" 行的考勤项目相同"});
-			     	  	 				flag=false ;
-			     	  	 				return ;
-			     	  				} 
-			     	  				if(sequence==json[k].sequence){
-			     	  					shr.showError({message:"第 "+(k+1)+" 行与第 "+(i+1)+" 行的展示顺序相同"});
-			     	  					flag=false ;
-			     	  	 				return ; 
-			     	  				}
-			     				}
-								json.push({'name':name,'sequence':sequence});
-								i++;
-							}
-						})
-						if(flag){
-							if(json.length>=0){
-							var postData = $.toJSON(json); 
-							self.remoteCall({
-								type : "post",
-								method : "saveShowAttendanceSequence",   //保存展示项目的顺序
-								param : {postData : postData,type:type},
-								success : function(res){
-										shr.showInfo({
-											message : "保存成功!",
-											hideAfter : 3
-										});
-									var index=0;
-									$("#DisplayResult div[class='row-fluid row-block row_field']").each(function(){
-										if(index>0)
-										{
-											var $name = $(this).find("div[class='spanSelf']").eq(0) ;
-											var nameVal=$name.find('input').val();
-											var $sequence = $(this).find("div[class='spanSelf']").eq(1);
-											var sequenVal=$sequence.find('input').val();
-											$name.empty();
-											$name.text(nameVal);
-											$sequence.empty();
-											$sequence.text(sequenVal); 
-										}; 
-											index++; 
-									})
-									$("#saveSum").hide();
-									$("#cancelSum").hide(); 
-									$('#editSum').show(); 
-								} ,
-								error : function(){
-										shr.showInfo({
-											message : "保存失败!",
-											hideAfter : 3
-										});
-									}
-							})
-						}
-					}							
-				});
-		}) 
-		$("#unfold").click(function(){
-			this.queryAction();
-		});
-		$('#confirmQuery').click(function() {
-			$("#queryDiv").animate({height:"0px"},500,function(){
-			});
-			self.getJqgridData();
-		});
-		$('#packUp').click(function() {
-			$("#sidebar").animate({"width":parseFloat($("#home-wrap").css("margin-left"))+40+"px"});
-			$("#queryDiv").animate({height:"0px"},500,function(){
-				$("#sidebar").animate({"width":$("#home-wrap").css("margin-left")},500);
-			});
-			$("#unfold").html("▼");	
-		});
-	},
-	addRowFieldString :function($name){
-    	var row_fields_work = '<div  class="row-fluid row-block row_field" style="margin-left:30px;width:400px;" id="'+ addRowID +'">'
-    		  				+ '<div class="spanSelf"><input type="text" name="attendName" value="输入关键字可自动搜索"'
-    		  				+ ' class="input-height cell-input" style="color:#cccccc" validate="{required:true}" /></div>'
-		if(addRowID==1){
-					row_fields_work	+= '<div class="spanSelf">'
-								+ '<input type="text" name="showSequence"  value="'+addRowID+'"  style=" width: 10%; " class="input-height cell-input" validate="{required:true}"/>' 
-								+ '<span style="width:10px;margin-left:20px"><a class="rowAdd cursor-pointer">+</a></span></div>'
-		 }else{
-				row_fields_work	+= '<div class="spanSelf"><input type="text" name="showSequence"  value="'+addRowID+'" ' 
-								 + 'style=" width: 10%; " class="input-height cell-input" validate="{required:true}"/>' 
-								 + '<span style="width:10px;margin-left:20px"><a class="rowAdd cursor-pointer">+</a>'
-								 + '<a class="rowDel cursor-pointer">x</a></span></div>'
-		}	 
-		 $name.append(row_fields_work);
-	}
-	,initAction :function($name){    	 
-        	var self=this ;
-		 	 $('a.rowAdd').die().live('click',function(){
-		 	 	 var curVal = $(this).parent().prev().val();
-		      	 var lastVal= $("div.row_field input[name=showSequence]").last().val();
-		       	if(curVal == lastVal){addRowID = parseInt(curVal);};
-			  	    addRowID=addRowID+1;
-			  	    $name.removeClass("scrollDiv");
-				    self.addRowFieldString($name);
-				    if($name.height()>600){
-				    	$name.addClass("scrollDiv");
-				    }
-				    event.stopPropagation();
-				    return false;
-		 	 });  
-	   		 $("input[name='attendName']").live('focus',function(){
-	   		 		if($(this).val()=="输入关键字可自动搜索" ) // 鼠标移至输入框,则清空输入框且改变背景色
-	   		 		{
-	   		 			$(this).val("") ;
-	   		 			$(this).css('color','#555555');
-	   		 		}
-	   		 });
-	   		  $("input[name='attendName']").live('blur',function(){
-				var pass = $(this).val();
-				if(pass ==""){
-					$(this).val("输入关键字可自动搜索");
-					$(this).css('color','#cccccc') ;
-				}
-	   		 });	
-	   		 
-    			//删除
-		    $('a.rowDel').die().live('click',function($name){
-		      var curVal = $(this).parent().prev().val();
-		      var lastVal= $("div.row_field input[name=showSequence]").last().val();
-		      $result=$(this).parent().parent().parent().parent();
-		      $result.removeClass("scrollDiv");
-		      $(this).parent().parent().parent().remove();	
-		      if(curVal == lastVal){addRowID = parseInt(curVal)-1 ;};
-		      if($result.height()>600){
-		    	  $result.addClass("scrollDiv");
-			   }
-	           //$("div.row_field").last().remove();
-		      $("div.row_field").last().find();
-	   	    	event.stopPropagation();
-	   	    	return false;
-	   		});
-	   		$('input[name^="attendName"]').live('click',function(){
-						var url = shr.getContextPath() + "/dynamic.do?handler=com.kingdee.shr.ats.web.handler.AttendancePanelCalHandler&method=getPersonNameByCondition";
-						var paramDatas =[];
-						var paramData = {type : type};
-							paramDatas.push(paramData);
-							$.autoComplete.getData($(this),shr.toJSON(paramDatas),url);
-							$(".selectPage").one("click",function (event){ 
-								event.stopPropagation();//阻止事件向上冒泡
-							});
-			});
-    	},
-    	//全部计算
-    	allAttendCaculateAction: function(){
-    		var _self = this;
-    		var beginDate = _self.getSumFilterParamValues("startDate");
-			var endDate = _self.getSumFilterParamValues("endDate");
-			if(beginDate && endDate && beginDate != "" && endDate != ""){
-	    		shr.attenceCalCommon.showCalDialogAction(_self,_self.CalAllAction);
-			}else {
-//				shr.showWarning({message : "请选择过滤条件执行查询!"});
-			 		return ;
-			}
-    	},
-    	//汇总模式全部计算
-    	CalAllAction:function(){  
-    		var self = this;
-    		//快速过滤
-    		var fastFilterItems = self.getFastFilterItems();
-    		if( fastFilterItems == undefined)
-    			fastFilterItems = "" ;
-    		if(fastFilterItems["add"] == ""){
-    			fastFilterItems["add"] = null;
-    		}
-    		//精确搜索
-    		var filterItems = self.getQuickFilterItems();
-    		if( filterItems == undefined)
-    			filterItems = "" ;
-    		
-    		//弹出框参数,日期和是否重新取卡
-    		var beginDate = self.getSumFilterParamValues("startDate");
-			var endDate = self.getSumFilterParamValues("endDate");
-    		if($("#realBeginDate").val()!=undefined && $("#realEndDate").val()!=undefined){
-    			beginDate = $("#realBeginDate").val();
-    			endDate = $("#realEndDate").val();
-    		}
-    		var cardLen = $('input[name="isAgainFetchCard"]:checked').length ;
-    		var isCalUnOffWork = $('input[name="isCalUnOffWork"]:checked').length ;
-    		
-    		var url = shr.getContextPath()+"/dynamic.do?handler=com.kingdee.shr.ats.web.handler.dynamic.calculate.AttendanceDynamicCalculateHelper";
-    		    url +="&uipk=com.kingdee.eas.hr.ats.app.AttendanceResultSum.dynamicList$fragment" ;
-    		openLoader(1);
-    		 shr.remoteCall({
-    			type : "post",
-    			url  : url,
-    			method : "calAllAttendanceBoardSumDyna",
-    			param : {
-    				beginDate : beginDate,
-    				endDate : endDate,
-    				isAgainFetchCard : cardLen,
-    				isCalUnOffWork: isCalUnOffWork
-    			},
-    			success : function(res){
-    				closeLoader();
-    				window.parent.$("#calendar_info").dialog('close');
-    				if(res.flag == 1){
-    					shr.showInfo({message: '考勤计算后台任务已经开始执行,请耐心等待!稍后在"查看后台事务"中查看进度。'}); 
-    				}else if(res.flag == 2){
-    					shr.showError({message: "当前考勤计算任务超过并发数 ,请稍等片刻再进行计算。"});
-    				}else{
-    					shr.showError({message: "考勤计算失败!"});
-    				}
-    			},
-    			error : function() {
-    					closeLoader();
-    			},
-    			complete : function() {
-    				closeLoader();
-    			}
-     		})	
-    	},
-    	//计算选中行
-    	selectAttendCaculateAction: function(){
-    		var _self = this;
-    		var $grid = $("#reportGrid");
-    		var personIndex = 'personId' ;
-    		var sid = $grid.jqGrid("getSelectedRows");
-    		var len = sid.length ;
-    		var filter=[];
-    		var personStr = "";
-    		var attendDateStr="";
-    		if(len > 0){
-    			var pidArray=new Array();
-    			for ( var i in sid) {
-    				var item = sid[i];
-    				var data =  $grid.jqGrid("getCell", item,personIndex);
-    				if(data !=undefined ){
-    					if(pidArray.indexOf(data)==-1){
-    						if(personStr.length > 0)
-    						{
-    							personStr +=",";
-    						}
-    						personStr += data;	
-    						pidArray.push(data);
-    					}
-    				}
-    		  	}
-    		  	if(personStr == "" || personStr == "false"){
-    		  		shr.showWarning({message : "没有选中行!"});
-    		 		return ;
-    		  	}
-    		}else{
-    			shr.showWarning({message : "没有选中行!"});
-    		 	return ;
-    		}
-    		shr.attenceCalCommon.showCalDialogAction(_self,_self.selectCalAction,[personStr,len]);
-    	},
-    	selectCalAction:function(personStr,len){ // 计算选中行
-    		var self=this;
-    		var beginDate = self.getSumFilterParamValues("startDate");
-			var endDate = self.getSumFilterParamValues("endDate");
-    		var hrOrgUnitId = shr.attenceCalCommon.getFilterParamValues("hrOrg");
-    		if($("#realBeginDate").val()!=undefined && $("#realEndDate").val()!=undefined){
-    			beginDate = $("#realBeginDate").val();
-    			endDate = $("#realEndDate").val();
-    		}
-    		var isCalUnOffWork = $('input[name="isCalUnOffWork"]:checked').length ;
-    		var url = shr.getContextPath()+"/dynamic.do?handler=com.kingdee.eas.custom.Attendance.AttendanceDynamicCalculateHelperEx&uipk=hr.ats.com.attendancePanelCalculate$fragment";
-    		var cardLen = $('input[name="isAgainFetchCard"]:checked').length ;
-    		if(len > 10 ){
-    		   openLoader(1);
-    		   shr.remoteCall({
-    					type:"post",
-    					url:url,
-    					method:"calculateSelectOsfAttendanceBoard",
-    					param : {
-    						beginDate : beginDate,
-    						endDate : endDate,
-    						personId: personStr,
-    						isAgainFetchCard : cardLen,
-    						len : len,
-    						isCalUnOffWork: isCalUnOffWork
-    					},
-    					success:function(res){
-    						closeLoader();
-    						if($("#reportGrid").html()){
-    							window.parent.$("#calendar_info").dialog('close');
-    						}
-    						if(res.flag == 1){
-    							shr.showInfo({message: '选择的数据过多,考勤计算通过后台任务执行,请耐心等待!稍后在"查看后台事务"中查看进度。'}); 
-    						}else if(res.flag == 2){
-    							shr.showError({message: "当前考勤计算任务超过并发数 ,请稍等片刻再进行计算。"});
-    						}else{
-    							shr.showError({message: "考勤计算失败!"});
-    						}
-    					},
-    					error:function(){
-    						closeLoader();
-    						shr.showError({message: "考勤计算失败!"});
-    					},
-    					complete:function(){
-    						closeLoader();
-    					}
-    			});
-    		}else{ 
-    		   openLoader(1);  
-    		   shr.remoteCall({
-    					type:"post",
-    					url:url,  
-    					method:"calculateSelectAttendanceBoard",
-    					param : {
-    						beginDate : beginDate, 
-    						endDate : endDate,
-    						personId: personStr,
-    						isAgainFetchCard : cardLen,
-    						len : len,
-    						isCalUnOffWork: isCalUnOffWork
-    					},
-    					success:function(res){
-    							closeLoader();
-    							if($("#reportGrid").html()){
-    									window.parent.$("#calendar_info").dialog('close');
-    							}
-    							shr.showInfo({message : res.flag});
-								jQuery('#reportGrid').jqGrid("reloadGrid");
-								window.parent.$("#calendar_info").dialog('close');
-    						},
-    					error : function(){
-    							closeLoader();
-    							shr.showInfo({message : "考勤计算失败 !"});
-    					},
-    					complete:function(){
-    						closeLoader();
-    					}	
-    					});
-    		}
-    	},
-    	//汇总
-    	sumResultAction: function(){
-    		var _self = this;
-			var contentLen = $("#reportGrid").jqGrid("getRowData").length ;
-			if(contentLen == 0){ shr.showInfo({message : "当前没有考勤结果,不能汇总"}); return ;}
-			var sid = $("#reportGrid").jqGrid("getSelectedRows");
-			if(sid.length==0){
-				var mes= "是否要汇总全部考勤结果?";
-				shr.showConfirm(mes,
-					function(){
-						_self.saveDataSalary(2);
-					}
-				);
-			}else {
-				_self.saveDataSalary(2);
-			}
-			
-			//删除一些无用的汇总数据
-			var attendPeriodId = _self.getSumFilterParamValues("attendancePeriod");
-			var url = shr.getContextPath() + "/dynamic.do?handler=com.kingdee.shr.ats.web.handler.dynamic.calculate.AttendanceDynamicCalculateHelper&method=deleteOutDatedResSum"
-			shr.ajax({
-				type:"post",
-				url:url,
-				data:{
-					attendPeriodId : attendPeriodId
-				},
-				success:function(res){}
-			});
-		},
-		//汇总直接转薪资
-		tranSalaryAction: function(){
-			var _self = this;
-			var beginDate = _self.getSumFilterParamValues("startDate");
-			var endDate = _self.getSumFilterParamValues("endDate");
-			var contentLen = $("#reportGrid").jqGrid("getRowData").length ;
-			if(contentLen == 0){ shr.showInfo({message : "当前没有考勤结果,不能转薪资"}); return ;};
-			$("#calendar_info").empty();
-			$("#calendar_info").next().remove();
-			$("#calendar_info").dialog({
-				title: '转薪资',
-				width:650,
-				height:350,
-				modal: true,
-				resizable: true,
-				position: {
-					my: 'center',
-					at: 'top+50%',
-					of: window
-				} 
-			,buttons: {
-				"确认": function() {
-					_self.saveDataSalary(1); 
-				}, 
-				"关闭": function() {
-					$(this).dialog( "close" );
-				}
-				}
-			});
-			  var row_fields_work =''
-			  +'<div class="photoState" style="margin-top:50px;margin-left:30px;"><table width="100%"><tr>'
-			  +'<td width="30%" style="color: #999999;">考勤周期</td>'
-			  +'<td width="50%"><div id="setSalaryPeriod"></div></td>'
-			  +'<td></td>'
-			  +'</tr></table></div><br>'
-			  +'<div><span></span></div>';	
-			  $("#calendar_info").append(row_fields_work);
-			  $("#calendar_info").css("margin","0px");
-			  var selectPeriod=_self.atsPeriodObj.name+" ("+_self.atsPeriodObj.startDate+"~"+_self.atsPeriodObj.endDate+")";
-			  $('#setSalaryPeriod').text(selectPeriod);
-			var salary_json = {
-				id: "type",  
-				readonly: "",
-				value: "0",
-				onChange: null,
-				validate: "{required:true}",
-				filter: ""
-			};
-			var year_json = 
-			{
-				id: "type" + i,
-				readonly: "",
-				value: "0",
-				onChange: null,
-				validate: "{required:true}",
-				filter: ""
-			};
-			var Month_json = 
-			{
-				id: "type" + i,
-				readonly: "",
-				value: "0",
-				onChange: null,
-				validate: "{required:true}",
-				filter: ""
-			};
-			var time_json = 
-			{
-				id: "type" + i,
-				readonly: "",
-				value: "0",
-				onChange: null,
-				validate: "{required:true}",
-				filter: ""
-			};
-
-			var yearValue=[];
-			var cur  = new Date() ;
-			var year = cur.getFullYear() ;
-			for(var i=year-5;i<year+5;i++)
-			{
-			  yearValue.push({'value':i,'alias':i});
-			}
-			var monthValue=[];
-			var timeValue=[];
-			for(var j=1;j<13;j++)
-			{
-			  monthValue.push({'value':j,'alias':j});
-			  if(j<6){
-			  timeValue.push({'value':j,'alias':j});
-			  }
-			} 
-			year_json.data = yearValue;
-			Month_json.data=monthValue;
-			time_json.data=timeValue;
-					   
-			var row_fields_work = '<div class="photoState" style="margin-left:30px;"><table width="100%"><tr>'
-            	  +'<td width="15%" style="color: #999999;">薪资周期</td>'
-			  	  +'<td width="15.2%"></td>'
-			      +'<td width="10%" ><input type="text"  name="YEAR"  value="" class="input-height cell-input" validate="{required:true}"/></td>'
-				  +'<td width="5.2%" style="color: #999999;text-align: center;">年</td>'
-				  +'<td width="8%" style="color: #999999;"><input type="text" name="MONTH" value="" class="input-height cell-input" validate="{required:true} " maxlength="10"/></td>'
-				  +'<td width="5.2%" style="color: #999999;text-align: center;">月</td>'
-				  +'<td width="8%"><input type="text" name="time" value="" class="input-height cell-input" validate="{required:true} " maxlength="10"/></td>'
-				  +'<td width="5%" style="color: #999999;text-align: center;">次</td>'
-				  +'<td></td></tr></table></div>';					  
-			$('#calendar_info').append(row_fields_work);
-			$('input[name=YEAR]').shrSelect(year_json);	
-			$('input[name=MONTH]').shrSelect(Month_json);	
-			$('input[name=time]').shrSelect(time_json);	
-			
-			var periodYM = _self.atsPeriodObj.name;
-			$('input[name=YEAR]').val(periodYM.substring(0,4));
-			$('input[name=MONTH]').val((periodYM.substring(4,6)) > 9 ? periodYM.substring(4,6) : periodYM.substring(5,6));
-		
-//			var curDate = new Date();
-//            var curDateY = curDate.getFullYear();
-//			var curDateM = curDate.getMonth()+1;
-//			$('input[name=YEAR]').val(curDateY);
-//			$('input[name=MONTH]').val(curDateM);
-			$('input[name=time]').val(1);
-			$('.overflow-select').css("max-height","150px").css("overflow-y","auto");
-
-		},
-		//汇总直接转薪资
-		saveDataSalary: function(salaryStatus){
-	  		var _self = this;
-	  		var beginDate = _self.getSumFilterParamValues("startDate");
-			var endDate = _self.getSumFilterParamValues("endDate");
-			var attendancePeriod = shr.attenceCalCommon.getFilterParamValues("attendancePeriod");
-			if(attendancePeriod == ""){
-				shr.showInfo({message: "考勤周期不能为空"}); 
-				return false;	
-			}
-			var  salaryPeriod='';
-			if(salaryStatus==1){
-				var periodYear = $('input[name=YEAR]').val();
-				var periodMonth = $('input[name=MONTH]').val();
-				var times = $('input[name=time]').val();
-				if (periodYear == "") {
-					shr.showInfo({message: "薪资年份不能为空"}); 
-					return false;
-				}
-				if (periodMonth == "") {
-					shr.showInfo({message: "薪资月份不能为空"}); 
-					return false;
-				}
-				if (times == "") {
-					shr.showInfo({message: "次数不能为空"}); 
-					return false;
-				}
-				salaryPeriod=periodYear+"-"+periodMonth+"-"+times;
-			}		
-			var sid=[];
-			var Exchange_json=[];
-			sid = $("#reportGrid").jqGrid("getSelectedRows");
-			for ( var i in sid)
-			{
-				var item = sid[i];
-				var data = $("#reportGrid").jqGrid("getRowData", item);
-				var personId=data["personId"] ;
-				if(personId !=undefined){
-					var adminOrgUnit=data["adminOrgUnitId"] ;
-					Exchange_json.push({'hrOrgUnitId':data["hrOrgUnitId"],'personId':personId,'adminOrgUnit':adminOrgUnit});
-				}
-			}	
-			if(Exchange_json.length>0)
-			{
-				var PersonJson = $.toJSON(Exchange_json) ;
-			}else{
-				var PersonJson = "All";
-			}
-			 openLoader(1);
-			 var serviceId = encodeURIComponent(shr.getUrlRequestParam("serviceId"));
-			 var url = shr.getContextPath() + "/dynamic.do?uipk=com.kingdee.eas.hr.ats.app.AttenceResultSum.list$fragment&serviceId="+serviceId;
-			 var methodName=null;
-			 if(salaryStatus==1){
-				 methodName="tranSalary";
-			 }
-			 else{
-				 methodName="saveSumResult";
-			 }
-			 
-			var fastFilterItems = _self.getFastFilterItems();
-			if( fastFilterItems == undefined){
-				fastFilterItems = "" ;
-			}
-			else {
-//				//改变过滤条件考勤周期ID
-//				fastFilterItems.attendancePeriod = {dataType:"String",values: this.attendPeriodId};
-				fastFilterItems["dateSet.date"] = {dataType:"Date",values:{startDate:this.atsPeriodObj.startDate,endDate:this.atsPeriodObj.endDate}};
-			}
-			
-			if(fastFilterItems["add"] == ""){
-				fastFilterItems["add"] = null;
-			}
-			//精确搜索
-			var filterItems = _self.getQuickFilterItems();
-			
-			 shr.remoteCall({
-					type:"post", 
-					url:url, 
-					method:methodName,
-					param : {
-								PersonJson : PersonJson,
-								salaryPeriod:salaryPeriod,      //薪资周期
-								filterItems :filterItems,
-			    				fastFilterItems : $.toJSON(fastFilterItems)
-							},
-					success : function(response) {
-						if (response) {
-							if(methodName=="tranSalary"){
-								$("#calendar_info").dialog( "close" );
-							}
-							
-							var batchTipsData = _self.batchTipsDataHandler(response, data);
-		
-							$(_self).shrMessageTips({
-								isSuccess: batchTipsData.isSuccess,
-								successCount: batchTipsData.successCount,
-								failureCount: batchTipsData.failureCount,
-								confirmCallback: function () {	
-									$(_self).shrDetailTips({
-										tableData: batchTipsData.tmp,
-										successCount: batchTipsData.successCount,
-		            					failureCount: batchTipsData.failureCount,
-										colNamesData: batchTipsData.tableModel,
-										isSortable : _self.batchHandlerWhetherSortable(),
-										modalWidth: ''
-									}).shrDetailTips("open");					
-								},
-		
-								closeCallback: function () {
-									_self.reloadGrid();
-								}
-							}).shrMessageTips("open");				
-						} else {
-//							$(_self).shrMessageTips("_setDetailDisable");
-						}	
-					},
-					error: function(response) {
-						closeLoader();
-					},
-					complete : function() {
-						closeLoader();
-					}
-			 });	
-	  	},
-	  	
-	  	getBatchTipsTableModel:function(){
-			var tableModel = $("#reportGrid").jqGrid("getGridConfig").colModel;
-			return tableModel;
-		},
-		
-		/**
-		 * 批量反馈,处理请求返回数据
-		 */
-		batchTipsDataHandler: function (data, options) {
-			var _self = this;
-			var successCount = data.successCount; 
-			var failureCount = data.failureCount;
-			var isSuccess = !data.failureCount ? true : false;
-			var result = data.result;
-	
-			for(var i = 0, l = result.length;i < l;i++){
-				if(result[i].muitTipsState ) {
-					result[i].muitTipsState  = "成功";
-				}else {
-					
-					result[i].muitTipsState  = "失败";
-				}
-			}
-	
-			var batchData = {
-				"successCount": successCount,
-				"failureCount": failureCount,
-				"isSuccess": isSuccess,
-				"tmp": result,
-				"tableModel":_self.getBatchTipsTableModel()
-			};
-	
-			return batchData;
-		},
-	  //审核
-	  	auditAction: function(){
-	  		var self = this;
-	  		var contentLen = $("#reportGrid").jqGrid("getRowData").length ;
-			if(contentLen == 0){
-				shr.showInfo({message : "当前没有考勤结果,"+mess}); 
-				return ;
-			};
-			var sid = $("#reportGrid").jqGrid("getSelectedRows");
-			if(sid.length==0){
-				var mes= self.isConfirm ? "该考勤制度启用了“员工确认考勤”,选中记录中包含有“未确认”的考勤结果,审核操作将跳过“未确认”的记录,是否继续?" : "是否要审核全部考勤结果 ? (提示: 只对未审核的数据审核)";;
-				shr.showConfirm(mes,
-					function(){
-						self.auditAttendance("audit");
-					}
-				);
-			}else {
-				self.auditAttendance("audit");
-			}
-	  	},
-	  	//反审核
-	  	auditBackAction: function(){
-	  		var self = this;
-	  		var contentLen = $("#reportGrid").jqGrid("getRowData").length ;
-			if(contentLen == 0){
-				shr.showInfo({message : "当前没有考勤结果,"+mess}); 
-				return ;
-			};
-			var sid = $("#reportGrid").jqGrid("getSelectedRows");
-			if(sid.length==0){
-				var mes= "是否要反审核全部考勤结果? (提示: 只对已审核的数据反审核)";
-				shr.showConfirm(mes,
-					function(){
-						self.auditAttendance("auditBack");
-					}
-				);
-			}else {
-				self.auditAttendance("auditBack");
-			}
-	  	},
-		//审核
-		auditAttendance: function(methodName){ 
-			var _self = this;
-			var sid = $("#reportGrid").jqGrid("getSelectedRows");
-			var filter='';//选中行人+组织
-			if(sid.length>0){
-				filter = [];
-				for (var i in sid) {
-					var item = sid[i];
-					var data = $("#reportGrid").jqGrid("getRowData", item);
-					if(data['personId']!=undefined ){
-						filter.push({'hrOrgUnitId':data["hrOrgUnitId"],"personId":data['personId'],"adminOrgUnitId":data['adminOrgUnitId']});
-					}
-			  	}
-			}
-			var beginDate = _self.getSumFilterParamValues("startDate");
-			var endDate = _self.getSumFilterParamValues("endDate");
-			openLoader(1);
-			_self.remoteCall({
-				type : "post",
-				method : methodName ? methodName : "audit",
-				param : {
-					beginDate : beginDate,
-					endDate : endDate,
-					postData: $.toJSON(filter)
-				},
-				success : function(res){
-					closeLoader();
-					if(res.flag=="1")
-					{
-						if(methodName == "audit"){
-							shr.showInfo({message : "审核操作成功, 成功" + res.successCount + "条记录!"});
-						}else {
-							shr.showInfo({message : "反审核操作成功, 成功" + res.successCount + "条记录!"});
-						}
-						jQuery("#reportGrid").jqGrid("reloadGrid");
-					}else{
-						if(methodName == "audit"){
-							shr.showInfo({message : "审核失败!"});
-						}else {
-							shr.showInfo({message : "反审核失败!"});
-						}
-					}
-				},
-				error: function(){
-					closeLoader();
-				},
-				complete:function(){
-					closeLoader();
-				}
-		 	});
-		},
-  	F7ClickCallBack: function(event,config,category,datas){
-  		if(category.categoryValue == "attencePolicy"){
-  			if(datas && datas.length>0){
-  				//联动考勤周期
-  				$.shrFastFilter.setPromptGridUrl(['attendancePeriod'],{"attencePolicyId":encodeURIComponent(datas[0].id)});
-  				
-  				//是否删除页面考勤周期
-
-	  			var atsPerioId = shr.attenceCalCommon.getFilterParamValues("attendancePeriod");
-				if(thisObject && thisObject.atsPeriodObj && thisObject.atsPeriodObj.id){
-					atsPerioId = thisObject.atsPeriodObj.id;
-					if(document.getElementById(atsPerioId) && document.getElementById(atsPerioId).lastChild){
-						$(document.getElementById(atsPerioId).lastChild).trigger('click');
-					}
-				}else if(atsPerioId){
-					if(document.getElementById(atsPerioId) && document.getElementById(atsPerioId).lastChild){
-						$(document.getElementById(atsPerioId).lastChild).trigger('click');
-					}
-				}
-  			}
-  		}else if(category.categoryValue == "attendancePeriod"){
-  			if(datas && datas.length>0){
-  				var dateStartObj = $('#'+thisObject.dateSelectName.replace(".","--")+'-datestart');
-				var dateEndObj = $('#'+thisObject.dateSelectName.replace(".","--")+'-dateend');
-  				dateStartObj["shrDatePicker"]('setValue', datas[0].startDate);
-				dateEndObj["shrDatePicker"]('setValue', datas[0].endDate);
-				dateStartObj.trigger("change");
-				thisObject.atsPeriodObj = datas[0];
-  					
-  			}
-  		}
-  			
-  	},
-	spanClickCallBack: function(event,commonSpan, checkedAttrValue, isReverse){
-  		if(commonSpan.dataset && commonSpan.dataset.name == "hrOrg"){
-  			if(commonSpan.dataset.id  != ''){
-  				//联动考勤周期
-  				if(isReverse){
-  					var index = thisObject.selectedHrOrgIds.indexOf(commonSpan.dataset.id); 
-					if (index > -1) { 
-						thisObject.selectedHrOrgIds.splice(index, 1); 
-					}
-  				}else {
-  					thisObject.selectedHrOrgIds.push(commonSpan.dataset.id);
-  				}
-  				$.shrFastFilter.setPromptGridUrl(['attencePolicy'],{"params":encodeURIComponent(thisObject.selectedHrOrgIds)});
-  			}
-  		}
-  	},
-  	 //获取快速过滤参数值
-	getSumFilterParamValues: function(paramName){
-		var self = this;
-		if(paramName == "startDate" || paramName == "endDate"){
-			var currentPeriodId = shr.attenceCalCommon.getFilterParamValues("attendancePeriod");
-			if(self.atsPeriodObj && currentPeriodId != self.atsPeriodObj.id){
-				self.setAttendancePeriod(currentPeriodId);
-			}
-			if(paramName == "startDate"){
-				if(self.atsPeriodObj){
-					var startDate = self.atsPeriodObj.startDate;
-					if(!startDate){
-						self.setAttendancePeriod(currentPeriodId);
-					}
-					return self.atsPeriodObj.startDate;
-				}else {
-					return "";
-				}
-			}else if(paramName == "endDate"){
-				if(self.atsPeriodObj){
-					var endDate = self.atsPeriodObj.endDate;
-					if(!endDate){
-						self.setAttendancePeriod(currentPeriodId);
-					}
-					return self.atsPeriodObj.endDate;
-				}else {
-					return "";
-				}
-			}
-		}
-		var paramValues = "";
-		var fastFilterItems  = $.shrFastFilter.getFastFilterItems();
-		if (fastFilterItems) {
-			if(fastFilterItems[paramName]){
-				paramValues = fastFilterItems[paramName]["values"];
-			}
-		}
-		return paramValues;
-	},
-	exportToExcelAction : function () {
-		openLoader
-  		var _self = this ;
-  		var url = _self.exportCommonParam();
-  		var fastFilterItems = _self.getFastFilterItems();
-		if( fastFilterItems == undefined){
-			fastFilterItems = "" ;
-		}else {
-			if(_self.atsPeriodObj){
-				fastFilterItems["dateSet.date"] = {dataType:"Date",values:{startDate:_self.atsPeriodObj.startDate,endDate:_self.atsPeriodObj.endDate}};
-			}
-		}
-			
-		if(fastFilterItems["add"] == ""){
-			fastFilterItems["add"] = null;
-		}
-		
-  		var serviceId = shr.getUrlRequestParam("serviceId");
-  		url += '&serviceId='+encodeURIComponent(serviceId);
-		openLoader(1,"正在导出,请稍等..."); 
-		  shr.ajax({ 
-			type:"post", 
-			url:url, 
-			data: {
-				fastFilterItems : $.toJSON(fastFilterItems),
-				isAll:'true'
-			},
-			success:function(res){ 
-				closeLoader();    
-				shr.redirect(res.url,"");
-		    }, 
-		    error : function(res){
-		    	shr.showError({message: "导出失败 "});
-		    	closeLoader(); 
-		    } 
-		});
-	},
-	exportCurrentAction : function(){
-		var _self = this;
-		var personJson=[];
-		var sid = $("#reportGrid").jqGrid("getSelectedRows");
-		for ( var i in sid){
-			var data = $("#reportGrid").jqGrid("getRowData", sid[i]);
-			personJson.push({'personId':data["personId"],'adminOrgUnitId':data["adminOrgUnitId"],'hrOrgUnitId':data["hrOrgUnitId"]});
-		}
-		if(personJson.length>0)
-		{
-			var fastFilterItems = _self.getFastFilterItems();
-			if( fastFilterItems == undefined){
-				fastFilterItems = "" ;
-			}else {
-				if(_self.atsPeriodObj){
-					fastFilterItems["dateSet.date"] = {dataType:"Date",values:{startDate:_self.atsPeriodObj.startDate,endDate:_self.atsPeriodObj.endDate}};
-				}
-			}
-				
-			if(fastFilterItems["add"] == ""){
-				fastFilterItems["add"] = null;
-			}
-			
-			var serviceId = shr.getUrlRequestParam("serviceId");
-			var url = _self.exportCommonParam()+'&serviceId='+encodeURIComponent(serviceId);
-			openLoader(1,"正在导出,请稍等..."); 
-		  	shr.ajax({ 
-				type:"post",  
-				url:url, 
-				data: {
-					PersonJson : $.toJSON(personJson),
-					fastFilterItems : $.toJSON(fastFilterItems),
-					isAll:'true' 
-				},
-				success:function(res){ 
-					closeLoader();    
-					shr.redirect(res.url,"");
-			    }, 
-			    error : function(res){
-			    	shr.showError({message: "导出失败 "});
-			    	closeLoader(); 
-				    } 
-			});
-		}else{
-			shr.showWarning({
-				message: "请先选中表格中的数据!"
-			});
-		}
-	},
-	exportCommonParam : function(){
-		var self = this;
-		var url = shr.getContextPath() + shr.dynamicURL + "?method=exportToExcel";
-		var uipk = "com.kingdee.eas.hr.ats.app.AttenceResultSum.list";
-		var filterItems = self.getQuickFilterItems();
-		
-		var sorder =   $('#dataGrid').jqGrid('getGridParam', 'sortorder') || "";
-		var sordName = $('#dataGrid').jqGrid('getGridParam', 'sortname') || "";
-
-		//标题
-	    url += "&title="+encodeURIComponent("考勤明细汇总信息")+'&rows=10000&page=0&uipk=' + uipk + "&sidx=" + sordName + "&sord=" + sorder + "&transverse=0";
-		//如果存在高级搜索的条件,则拼上条件。
-		if(filterItems){
-			url += "&filterItems=" + encodeURIComponent(filterItems);
-		}
-		return url;
-	}
-});
-
-function showOneDayDetailOnProject(personName,tDay,personId,adminOrgId,hrOrgUnitId){
-	isDetailOnProject=true;
-	shr.atsResultOneDayDetail.showBillDetailAction(personName,tDay,personId,adminOrgId,hrOrgUnitId);	
-}
-
-function getDays(date){
-	var y = date.getFullYear();
-	var m = date.getMonth() + 1;
-	if(m == 2){
-	return y % 4 == 0 ? 29 : 28;
-	}else if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12){
-	return 31;
-	}else{
-	return 30;
-	}
-}
-
-function getColorTitle(_self,value,flag){
-	$(_self).removeClass('gray-color');
-	$(_self).removeClass('litterGreen-color');
-	
-	if (value.substring(0, "[休息日]".length) == "[休息日]") {
-		if(flag){
-			$(_self).addClass('gray-color');
-		}
-		return value.substring("[休息日]".length);
-	}
-	else if (value.substring(0, "[法定假日]".length) == "[法定假日]") {
-		if(flag){
-			$(_self).addClass('litterGreen-color');	
-		}
-		return value.substring("[法定假日]".length);
-	}
-	else {
-		if (value.indexOf("[工作日]") > -1) {
-			return value.substring("[工作日]".length);
-		}
-		else{
-			return value;
-		}
-	}
-}
-
-function formatDate(date) {  
-     var year = date.getFullYear();
-     var month =  (date.getMonth() + 1) > 9 ? (date.getMonth() + 1):('0' +  (date.getMonth() + 1));
-     var day = date.getDate() > 9 ? date.getDate():('0'  +  date.getDate());
-     return year + '-' + month + '-' + day;
-} 

+ 0 - 854
js/addon/attendmanage/web/js/shr/ats/dynamic/atsResultCalDynamicList.js

@@ -1,854 +0,0 @@
-	var bactchAssignResultIds = [];
-var hideButtonId = [];
-shr.defineClass("shr.ats.atsResultCalDynamicList", shr.ats.atsResultDynamicList, {
-	isConfirm: false,
-	initalizeDOM : function () {
-		var _self = this;
-		shr.ats.atsResultCalDynamicList.superClass.initalizeDOM.call(_self);
-		_self.onNaviLoad();
-		//初始化页面点击事件,查看后台事物,未参与计算单据
-		shr.attenceCalCommon.initClickEvent(this.dateSelectName);
-		//查看后台事务,未参与计算单据count
-		var beginDate,endDate; 
-		if(shr.attenceCalCommon.getFilterParamValues(this.dateSelectName)){
-	 		beginDate = shr.attenceCalCommon.getFilterParamValues(this.dateSelectName)["startDate"];
-	  		endDate = shr.attenceCalCommon.getFilterParamValues(this.dateSelectName)["endDate"];
-		}
-		shr.attenceCalCommon.initWorkFlowBillsCheckedCount(beginDate,endDate);
-		shr.attenceCalCommon.initviewTransaction(this.dateSelectName);
-		
-		shr.attenceCalCommon.initBreadCrumb();
-		
-		//自动往日期表追加一年的日期数据(从今天开始往后一年),如果已经存在则不新增
-//		_self.initDateSetAction();
-		hideButtonId = this.initData.atsCalButton;
-	},
-	//导入
-	importDataAction:function(){
-			//修改导入按钮为调用平台的方法
-			this.doImportData('import');
-	},
-	//全部计算
-	allAttendCaculateAction: function(){
-		var _self = this;
-		//明细模式与汇总模式调用公共的方法,但ACTION不同,负责自己的CalAllAction方法
-		var dateSet = shr.attenceCalCommon.getFilterParamValues("dateSet.date");
-		if(dateSet && dateSet["startDate"] != "" && dateSet["endDate"] != ""){
-			shr.attenceCalCommon.showCalDialogAction(_self,_self.CalAllAction);
-		}else {
-//			shr.showWarning({message : "请选择过滤条件执行查询!"});
-		 		return ;
-		}
-	},
-	// 明细模式全部计算
-	CalAllAction:function(){  
-		var self = this;
-		var beginDate = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["startDate"];
-		var endDate = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["endDate"];
-		var hrOrgUnitId = shr.attenceCalCommon.getFilterParamValues("hrOrg");
-		
-		if($("#realBeginDate").val()!=undefined && $("#realEndDate").val()!=undefined){
-			beginDate = $("#realBeginDate").val();
-			endDate = $("#realEndDate").val();
-		}
-		
-		var cardLen = $('input[name="isAgainFetchCard"]:checked').length ;
-		var isCalUnOffWork = $('input[name="isCalUnOffWork"]:checked').length ;
-		var serviceId = encodeURIComponent(shr.getUrlRequestParam("serviceId"));
-		var url = shr.getContextPath()+"/dynamic.do?handler=com.kingdee.shr.ats.web.handler.dynamic.calculate.AttendanceDynamicCalculateHelper";
-		    url +="&uipk=com.kingdee.eas.hr.ats.app.AttendanceResult.dynamicList$fragment&serviceId=" +serviceId;
-		openLoader(1);
-		 shr.remoteCall({
-			type : "post",
-			url  : url,
-			method : "calAllAttendanceBoardDyna",
-			param : {
-				hrOrgUnitId:hrOrgUnitId,
-				beginDate : beginDate,
-				endDate : endDate,
-				isAgainFetchCard : cardLen,
-				isCalUnOffWork: isCalUnOffWork
-			},
-			success : function(res){
-				closeLoader();
-				window.parent.$("#calendar_info").dialog('close');
-				if(res.flag == 1){
-					shr.showInfo({message: '考勤计算后台任务已经开始执行,请耐心等待!稍后在"查看后台事务"中查看进度。'}); 
-				}else if(res.flag == 2){
-					shr.showError({message: "当前考勤计算任务超过并发数 ,请稍等片刻再进行计算。"});
-				}else{
-					shr.showError({message: "考勤计算失败!"});
-				}
-			},
-			error : function() {
-					closeLoader();
-			},
-			complete : function() {
-				closeLoader();
-			}
- 		})	
-	},
-	//计算选中行
-	selectAttendCaculateAction: function(){
-		var self = this;
-		var $grid = $("#grid");
-		var personIndex = 'person.id' ;
-		var sid = $grid.jqGrid("getSelectedRows");
-		var len = sid.length ;
-		var filter=[];
-		var personStr = "";
-		var attendDateStr="";
-		if(len > 0){
-			var pidArray=new Array();
-			for ( var i in sid) {
-				var item = sid[i];
-				var data =  $grid.jqGrid("getCell", item,personIndex);
-				if(data !=undefined ){
-					if(pidArray.indexOf(data)==-1){
-						if(personStr.length > 0)
-						{
-							personStr +=",";
-						}
-						personStr += data;	
-					}
-				}
-				//已计算页签--明细模式显示--计算选中行,需要获取所选明细记录的日期
-				var date =  $grid.jqGrid("getCell", item,"dateSet.date");
-				if(date !=undefined ){
-					if(attendDateStr.length > 0)
-					{
-						attendDateStr +=",";
-					}
-					attendDateStr += date;	
-				}
-		  	}
-		  	if(personStr == "" || personStr == "false"){
-		  		shr.showWarning({message : "没有选中行"});
-		 		return ;
-		  	}
-		  	
-		  	var mes= "是否要计算选中的考勤结果? (提示: 只对未审核的数据计算)";
-			shr.showConfirm(mes,
-				function(){
-					self.selectAttendCaculate(personStr,attendDateStr);
-				}
-			);
-		}else{
-			shr.showWarning({message : "没有选中行"});
-		 	return ;
-		}
-	},
-	//计算选中
-	selectAttendCaculate: function(personStr,attendDateStr){
-		var hrOrg = shr.attenceCalCommon.getFilterParamValues("hrOrg");
-		var isCalUnOffWork = $('input[name="isCalUnOffWork"]:checked').length ;
-		//明细模式显示--计算选中行,需要获取所选明细记录的日期
-		var url = shr.getContextPath()+"/dynamic.do?handler=com.kingdee.eas.custom.Attendance.AttendanceDynamicCalculateHelperEx";
-		openLoader(1);
-		shr.remoteCall({
-			type:"post",
-			url:url,
-			method:"calculatePersonOneDayForDetail",
-			param : {
-				attendDate : attendDateStr,
-				personId: personStr,
-				hrOrgUnitId:hrOrg,
-				isCalUnOffWork:1
-			},
-			success:function(res){
-				closeLoader();
-				if(res.flag == 1){
-					shr.showInfo({message: "考勤计算成功!"}); 
-					jQuery('#grid').trigger("reloadGrid");
-				}else if(res.flag == 2){
-					shr.showInfo({message: res.errorMsg,hideAfter:10});
-					jQuery('#grid').trigger("reloadGrid");
-				}else{
-					shr.showError({message: "考勤计算失败!"});
-				}
-			},
-			error:function(){
-				closeLoader();
-				shr.showError({message: "考勤计算失败!"});
-			},
-			complete:function(){
-				closeLoader();
-			}
-		});
-	},
- 	//明细显示或汇总显示
- 	onNaviLoad : function() {
- 		var that = this;
- 		$('#switchDetail').parent().click(function(){
-			if($("#switchDetail").attr("font")=="resultDetail"){
-				that.pageStep = 0;
-				that.changePageLabelColor();
-				that.reloadPage({
-					uipk: 'com.kingdee.eas.hr.ats.app.AttenceResultSum.list'
-			    });	
-			}else {
-				that.pageStep = 0;
-				that.changePageLabelColor();
-				that.reloadPage({
-					uipk: 'com.kingdee.eas.hr.ats.app.AttendanceResult.dynamicList'
-			    });
-			}
-		}) ;
-		
-		$('#unCalList').parent().click(function(){
-				that.pageStep = 0;
-				that.changePageLabelColor();
-				that.reloadPage({
-					uipk: 'com.kingdee.eas.hr.ats.app.AttendanceResultUncalList',
-					currentCalUrl: currentCalUrl
-			    });	
-		}) ;
- 	},
- 	//初始化日期表的数据
-	initDateSetAction: function(){
-		var that = this;
-		that.remoteCall({
-		      type: "post",
-		      async: false,
-		      method:"initDateSet",
-		      param:{},
-		      success: function(res){
-		    	  shr.showWarning({message: res});
-		    }
-	    });
-	},
-  	//根据考勤制度id获取是否开启考勤确认
-  	setIsConfirm:function(attendPolicyId){
-  		var self = this;
-  		if(attendPolicyId!=undefined){
-  			var url = shr.getContextPath()+"/dynamic.do?handler=com.kingdee.shr.ats.web.handler.AttendancePanelCalHandler";
-			self.remoteCall({
-			  	type : "post",
-			  	async:false, 
-			  	url: url,
-			  	method : "isConfirm",
-			  	param : {
-			  			id:attendPolicyId
-			  	},
-			  	success : function(res){
-						if(res.flag ==1 ){
-							self.isConfirm = true;
-						}else{
-							self.isConfirm = false;
-						}
-			  		}
-			   })  		
-  		}
-  	},
-  	//审核
-  	auditAction: function(){
-  		var self = this;
-  		self.setIsConfirm(shr.attenceCalCommon.getFilterParamValues("attencePolicy"));
-  		var contentLen = $("#grid").jqGrid("getRowData").length ;
-		if(contentLen == 0){
-			shr.showInfo({message : "当前没有考勤结果,不能审核!"}); 
-			return ;
-		};
-		var sid = $("#grid").jqGrid("getSelectedRows");
-		if(sid.length==0){
-			var mes= self.isConfirm ? "该考勤制度启用了“员工确认考勤”,选中记录中包含有“未确认”的考勤结果,审核操作将跳过“未确认”的记录,是否继续?" : "是否要审核全部考勤结果 ? (提示: 只对未审核的数据审核)";
-			shr.showConfirm(mes,
-				function(){
-					self.auditAttendance("audit");
-				}
-			);
-		}else {
-			var mes= self.isConfirm ? "该考勤制度启用了“员工确认考勤”,选中记录中包含有“未确认”的考勤结果,审核操作将跳过“未确认”的记录,是否继续?" : "是否要审核选中的考勤结果 ? (提示: 只对未审核的数据审核)";;
-			shr.showConfirm(mes,
-				function(){
-					self.auditAttendance("audit");
-				}
-			);
-		}
-  	},
-  	//反审核
-  	auditBackAction: function(){
-  		var self = this;
-  		var contentLen = $("#grid").jqGrid("getRowData").length ;
-		if(contentLen == 0){
-			shr.showInfo({message : "当前没有考勤结果,不能反审核!"}); 
-			return ;
-		};
-		var sid = $("#grid").jqGrid("getSelectedRows");
-		if(sid.length==0){
-			var mes= "是否要反审核全部考勤结果? (提示: 只对已审核的数据反审核)";
-			shr.showConfirm(mes,
-				function(){
-					self.auditAttendance("auditBack");
-				}
-			);
-		}else {
-			var mes= "是否要反审核选中的考勤结果? (提示: 只对已审核的数据反审核)";
-			shr.showConfirm(mes,
-				function(){
-					self.auditAttendance("auditBack");
-				}
-			);
-		}
-  	},
-	//审核
-	auditAttendance: function(methodName){ 
-		var _self = this;
-		var sid = $("#grid").jqGrid("getSelectedRows");
-		var fids="";
-		if(sid.length>0){
-			for (var i in sid) {
-				var item = sid[i];
-				var data = $("#grid").jqGrid("getRowData", item);
-				if(data['ATS_RESULT.id']!=undefined ){
-					var recordId=data['ATS_RESULT.id'] ;
-					if(i==sid.length-1){
-						fids+="'"+recordId+"'";
-					}
-					else{
-						fids+="'"+recordId+"',";
-					}		
-				}
-		  	}
-		}
-		var beginDate = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["startDate"];
-		var endDate = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["endDate"];
-		openLoader(1);
-		_self.remoteCall({
-			type : "post",
-			method : methodName ? methodName : "audit",
-			param : {
-				beginDate : beginDate,
-				endDate : endDate,
-				fids:fids
-			},
-			success : function(res){
-				closeLoader();
-				if(res.flag=="1")
-				{
-					if(methodName == "audit"){
-						shr.showInfo({message : "审核操作成功, 成功" + res.successCount + "条记录!"});
-					}else {
-						shr.showInfo({message : "反审核操作成功, 成功" + res.successCount + "条记录!"});
-					}
-					jQuery('#grid').jqGrid("reloadGrid");
-				}else{
-					if(methodName == "audit"){
-						shr.showInfo({message : "审核失败!"});
-					}else {
-						shr.showInfo({message : "反审核失败!"});
-					}
-				}
-			},
-			error: function(){
-				closeLoader();
-			},
-			complete:function(){
-				closeLoader();
-			}
-	 	});
-	},
-	//删除
-	deleteAction: function(){
-		var _self = this ;
-	 	sid = $("#grid").jqGrid("getSelectedRows");
-		var ids = [];
-		for ( var i in sid) {
-			var item = sid[i];
-			var data = $("#grid").jqGrid("getRowData", item)["ATS_RESULT.id"];
-			ids.push(data);
-		}
-		var url = shr.getContextPath() + "/dynamic.do?uipk=com.kingdee.eas.hr.ats.app.AttendanceResult.dynamicList&method=delete"
-		if(ids.length > 0){
-			shr.showConfirm('您确认需要删除选中的考勤结果记录吗?(提示: 只删除未审核的数据)', function() {
-				shr.ajax({
-					type:"post",
-					url:url,
-					data:{
-						ids : ids.join(',')
-					},
-					success:function(res){
-						if(res.flag=="1"){
-							shr.showInfo({message : "删除成功, 成功" + res.successCount + "条记录!"});
-							jQuery('#grid').jqGrid("reloadGrid");
-						}else{
-							shr.showInfo({message : "删除失败!"});
-						}
-					}
-				}); 
-			});
-		}
-		else{
-			shr.showError({message: "请选择要删除的考勤明细记录!"});
-//			shr.showConfirm('您确认需要删除全部考勤结果记录吗?', function() {
-//				shr.ajax({
-//					type:"post",
-//					url:url,
-//					success:function(res){
-//						shr.showInfo({message: "删除成功!"});
-//						jQuery('#grid').trigger("reloadGrid");
-//					}
-//				}); 
-//			});
-		}
-	},
-	
-	//请假
-	leaveBillAction: function(){
-		shr.atsResultCalBill.leaveBillNew();
-	},
-	//补卡
-	fillSignCardAction: function(){
-		shr.atsResultCalBill.fillSignCardNew();
-	},
-	//出差
-	tripBillAction: function(){
-		shr.atsResultCalBill.tripBillNew();
-	},
-	//加班
-	overTimeBillAction: function(){
-		shr.atsResultCalBill.overTimeBillNew();
-	},
-	//清除基础数据缓存
-	clearBaseDataAction: function(){
-		var _self= this;
-		openLoader(1); 
-		_self.remoteCall({
-			type : "post",
-			method : "clearBaseData",
-			param : {},
-			success : function(res){
-				closeLoader();
-				if(res.flag=true)
-				{
-					 shr.showInfo({message : "操作成功!"});
-				}else{
-					 shr.showInfo({message : "操作失败!"});
-				}
-			},
-			error: function(){
-				closeLoader();
-			},
-			complete:function(){
-				closeLoader();
-			}
-		});
-	},
-	//催办
-	pressToConfirmAction: function(){
-		var _self = this;
-		_self.setIsConfirm(shr.attenceCalCommon.getFilterParamValues("attencePolicy"));
-		if(_self.isConfirm){
-			var sid = $("#grid").jqGrid("getSelectedRows");
-			var fids="";
-			var fidArray=new Array();
-			if(sid.length>0){
-				shr.showConfirm('确认对选中记录中未确认的记录进行催办,提示员工进行考勤确认?',function(){
-					for ( var i in sid) {
-						var item = sid[i];
-						var data = $("#grid").jqGrid("getRowData", item);
-						fidArray.push(data["ATS_RESULT.id"]);
-					}
-					for(var i=0;i<fidArray.length;i++){
-						if(i==fidArray.length-1){
-							fids+="'"+fidArray[i]+"'";
-						}else{
-							fids+="'"+fidArray[i]+"',";
-						}	
-					}
-					
-	 				var serviceId = encodeURIComponent(shr.getUrlRequestParam("serviceId"));
-					if(fids!=""){
-						_self.pressToConfirm(fids);
-					}else{
-						shr.showError({message: "请选择未确认的记录进行催办,提示员工进行考勤确认!"});
-					}
-				})
-			}else{
-				shr.showConfirm('确认对过滤出的所有记录中未确认的记录进行催办,提示员工进行考勤确认?',function(){
-					_self.pressToConfirm("cbqb");
-				})
-			}					
-		}else{
-			shr.showError({message:"该考勤制度未启用员工确认考勤参数,无需催办!"});
-		}
-	},
-	//催办
-	pressToConfirm: function(fids){
-		var _self= this;
-		openLoader(1); 
-		_self.remoteCall({
-			type : "post",
-			method : "pressToConfirm",
-			param : {
-				fids:fids
-			},
-			success : function(res){
-				closeLoader();
-				if(res.flag=true)
-				{
-					 shr.showInfo({message : "催办成功!"});
-				}else{
-					 shr.showInfo({message : "催办失败!"});
-				}
-			},
-			error: function(){
-				closeLoader();
-			},
-			complete:function(){
-				closeLoader();
-			}
-		});
-	},
-	//排班批量修改
-	scheduleShiftBatchEditAction: function(){
-		var sid = $("#grid").jqGrid("getSelectedRows");
-		if(sid.length==0){
-			shr.showWarning({ message: "请先选中表格中的数据!" });
-			return;
-		}
-		var personStr = "";
-//		var personNameStr ="";
-		var attendDateStr="";
-		var s1toS6="";//拼接s1-s6
-		for (var i=0;i<sid.length;i++)
-		{
-			var item = sid[i];
-			var data =  $("#grid").jqGrid("getCell", item,"person.id");
-			var date =  $("#grid").jqGrid("getCell", item,"dateSet.date");
-//			var personName =  $("#grid").jqGrid("getCell", item,"person.name");
-			if(personStr.length > 0)
-			{
-				personStr +=",";
-			}
-			personStr += data;	
-			if(attendDateStr.length > 0)
-			{
-				attendDateStr +=",";
-			}
-			attendDateStr += date;		
-//			if(personNameStr.length > 0)
-//			{
-//				personNameStr +=",";
-//			}
-//			personNameStr += personName;	
-		}
-		var beginDateStr = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["startDate"];
-		var endDateStr = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["endDate"];
- 		var url = shr.getContextPath()+"/dynamic.do?iframe=detailOperationDialog-frame&personStr="+encodeURIComponent(personStr)+"&attendDateStr="+attendDateStr+"&beginDateStr="+beginDateStr+"&endDateStr="+endDateStr+"&uipk=com.kingdee.eas.hr.ats.app.CalScheduleShiftBatchEdit";
-		url += '&iscal=true';
-		 var serviceId = shr.getUrlRequestParam("serviceId");
-		 url += '&serviceId='+encodeURIComponent(serviceId);
- 		var leavebillDialog = $("#detailOperationDialog");
- 		leavebillDialog.children("iframe").attr('src',url);
- 		leavebillDialog.dialog({
- 	 		autoOpen: true,
- 			title: '排班批量修改',
- 			width:1100,
- 	 		minWidth:950,
- 	 		height:750,
- 	 		minHeight:600,
- 			modal: true,
- 			resizable: true,
- 			position: {
- 				my: 'center center',
- 				at: 'center center',
- 				of: window
- 			},
- 			close : function(){
- 		 		leavebillDialog.children("iframe").attr('src',"");
- 			}
- 		});
-		$("#detailOperationDialog").css({"overflow-y":"scroll"});	
-		$("div[aria-describedby='detailOperationDialog']").css("top","130px");
-	},
-	
-	scheduleShiftBatchValAction: function(){
-		var sid = $("#grid").jqGrid("getSelectedRows");
-		 if(sid.length==0){
-				shr.showWarning({
-					message: "请先选中表格中的数据!"
-				});
-			return;
-		 }
-		var hrOrgId = "";
-		for(var i=0;i<sid.length;i++){
-			var item = sid[i];
-			if(hrOrgId != "" &&
-				hrOrgId != $("#grid").jqGrid("getCell", item,"hrOrg.id")) {
-				shr.showError({message: "请选择同一个业务组织的人员考勤明细进行操作!"});
-				return;
-			}else{
-				hrOrgId = $("#grid").jqGrid("getCell", item,"hrOrg.id");
-			}
-		}
-		var personStr = "";
-//		var personNameStr ="";
-		var attendDateStr="";
-		var personNum="";
-		var s1toS6="";//拼接s1-s6
-		for (var i=0;i<sid.length;i++)
-		{
-				var item = sid[i];
-				var data =  $("#grid").jqGrid("getCell", item,"person.id");
-				var date =  $("#grid").jqGrid("getCell", item,"dateSet.date");
-//				var personName =  $("#grid").jqGrid("getCell", item,"person.name");
-				var number =  $("#grid").jqGrid("getCell", item,"person.number");
-				if(personStr.length > 0)
-				{
-					personStr +=",";
-				}
-				if(personNum.length>0){
-					personNum+=",";
-				}
-				personNum += number;
-				personStr += data;	
-				if(attendDateStr.length > 0)
-				{
-					attendDateStr +=",";
-				}
-				attendDateStr += date;		
-//				if(personNameStr.length > 0)
-//				{
-//					personNameStr +=",";
-//				}
-//				personNameStr += personName;	
-		}
-		var beginDateStr = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["startDate"];
-		var endDateStr = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["endDate"];
-		var _self = this;
-		$("#scheduleShiftBatchValDialog").dialog({
-			    title: '排班批量赋值',
-				width:950,
-		 		height:600,
-				modal: true,
-				resizable: true,
-				position: {
-					my: 'center',
-					at: 'top+55%',
-					of: window
-				},
-				open : function(event, ui) {
-					var that = this;
-					var html = '<form action="" id="form" class="form-horizontal" novalidate="novalidate">'
-							 + '<div style=" padding-left: 50px; color: red; ">温馨提示:该批量赋值是针对选中的记录中,员工是打卡考勤且已排班的日期进行排班批量赋值。</div>'
-							 + '<div class="row-fluid row-block ">'
-							 + '<div class="col-lg-4"><div class="field_label" style="font-size:13px;color:#000000;">赋值字段</div></div>'
-							 + '</div>'
-							 + '<div class="row-fluid row-block ">'
-							 + '<div class="col-lg-4"><div class="field_label" title="日期类型">日期类型</div></div>'
-							 + '<div class="col-lg-6 field-ctrl"><div class="ui-text-frame disabled"><input id="dateType" name="dateType" class="block-father input-height" type="text" validate="" ctrlrole="text" disabled="disabled" autocomplete="off"  title=""></div></div>'
-							 + '<div class="col-lg-4"><div class="field_label" title="班次名称">班次名称</div></div>'
-							 + '<div class="col-lg-6 field-ctrl"><input id="shift"  name="shift" readonly="readonly" style="cursor:pointer;background-color:#ffffff" class="block-father input-height" type="text" validate="" ctrlrole="promptBox" autocomplete="off" title=""></div>'
-							 + '</div>'
-							 + '<div class="row-fluid row-block ">'
-							 + '<div class="col-lg-4"><div class="field_label" title="取卡规则">取卡规则</div></div>'
-					     	 + '<div class="col-lg-6 field-ctrl"><input id="cardRule" name="cardRule" class="block-father input-height" type="text" validate="" ctrlrole="promptBox" autocomplete="off" title=""></div>'
-							 + '</div>'
-							 + '<div style="height:80px" ></div>'
-							 + '<div class="row-fluid row-block ">'
-							 + '<div class="col-lg-18"></div>'
-							 + '<div class="col-lg-3 field-ctrl"><button type="button" class="shrbtn-primary shrbtn" name="批量赋值" id="batchAddVal">批量赋值 </button></div>'
-							 + '<div class="col-lg-2 field-ctrl"><button type="button" class="shrbtn-primary shrbtn" name="取消" id="cancle">取消 </button></div>'
-							 + '</div>'
-							 
-							 + '</form>'
-					$("#scheduleShiftBatchValDialog").html(html);
-
-						$("#shift").click(function(){
-								
-
-		    			    var that = this;
-							var url = shr.getContextPath()+ '/dynamic.do?method=initalize&flag=turnShiftForCal'
-														+ '&uipk=com.kingdee.eas.hr.ats.app.AtsShiftForTurnShift.list';
-							 var serviceId = shr.getUrlRequestParam("serviceId");
-							 var hrOrgUnitObj = null;
-							 if($("#hrOrgUnit")){
-							 	hrOrgUnitObj = '{"id": "'+ hrOrgId + '","name" : ""}';
-							 }else {
-							 	hrOrgUnitObj = JSON.stringify($("#hrOrgUnit").shrPromptBox('getValue'));//获取业务组织
-							 }
-							
-							 url += '&serviceId='+encodeURIComponent(serviceId)+'&hrOrgUnitObj='+encodeURIComponent(hrOrgUnitObj);
-							var leavebillDialog = $("#detailOperationDialog");
-							$("#iframe1").attr("src",url);
-							$("#iframe1").dialog({
-								modal : false,
-								title : '选择日期类型和班次',
-								width : 1035,
-								minWidth : 1035,
-								height : 505,
-								minHeight : 505,
-								open : function(event, ui) {
-								},
-								close : function() {
-			 						 var shiftID = $("#iframe1").attr('shiftID');
-									if(shiftID && shiftID != ""){
-										var title = $("#iframe1").attr('title');
-										 var dayType="";
-										 var shiftName="";
-										if(title){
-											dayType = title.substring(1,title.indexOf("]"));
-											shiftName = title.substring(title.indexOf("]")+1,title.length);
-										}
-											
-										$("#shift").val(shiftName);
-										$("#shift").attr("shifID",shiftID);
-										
-										$("#dateType").val(dayType);
-										var url = shr.getContextPath() + "/dynamic.do?handler=com.kingdee.shr.ats.web.handler.ScheduleShiftEditHandler&method=getShiftItemInfo";
-										shr.remoteCall({
-											type:"post",
-											async:false,
-											url:url,
-											param:{atsShiftId: shiftID},
-											success:function(res){
-												if(res && res.records){
-													$('#cardRule').shrPromptBox("setFilter","startSegmentNum = " + res.records);
-												}
-												
-											}
-										});		
-										$("#iframe1").attr('shiftID',"");	
-									}else{
-										$('#cardRule').shrPromptBox("setFilter","" );
-									}
-								}
-							});
-							
-							$("#iframe1").attr("style", "width:1035px;height:505px;");
-						});
-					//取卡规则
-					grid_f7_json = null;
-					grid_f7_json = {id:"cardRule",name:"cardRule"};
-					grid_f7_json.subWidgetName = 'shrPromptGrid';
-//						
-					grid_f7_json.subWidgetOptions = {title:"取卡规则",uipk:"com.kingdee.eas.hr.ats.app.CardRule.AvailableList.F7",query:"",filter:"",domain:"",multiselect:false};
-					grid_f7_json.readonly = '';
-					grid_f7_json.validate = '';
-					grid_f7_json.value = {id:"",name:""};
-					grid_f7_json.subWidgetOptions.isHRBaseItem = true;
-					grid_f7_json.subWidgetOptions.currentHrOrgUnitId = hrOrgId;
-					grid_f7_json.subWidgetOptions.filterConfig = [{name: 'isComUse',value: true,alias: '显示不常用数据',widgetType: 'checkbox'}];
-					grid_f7_json.subWidgetName = 'specialPromptGrid';
-					grid_f7_json.subWidgetOptions.f7ReKeyValue = "BaseInfo.id:BaseInfo.name";
-					$('#cardRule').shrPromptBox(grid_f7_json);
-					$('#cardRule').shrPromptBox("setBizFilterFieldsValues",hrOrgId);
-					//要将form加上,数据校验才有用。
-				    var formJson = {
-						id: "form"
-					};
-					$('#form').shrForm(formJson);
-				
-					$("#cardRule").change(function(){
-						var dateType =$("#dateType").val();
-						if(!dateType){
-							$("#cardRule").val("");
-							$("#cardRule_el").val("");
-							shr.showWarning({message: "请先选择日期类型和班次!"});
-							
-						}
-					});
-					
-					$('button[id^=batchAddVal]').click(function() {
-						if (($("#shift").val()==null || $("#shift").val()=="")&& $("#dateType").val()=="工作日"){
-			    			shr.showWarning({message: "请选择班次名称!"});
-			    			return;
-			    		}
-						$(this).disabled = true;
-						var url = shr.getContextPath() + "/dynamic.do?handler=com.kingdee.shr.ats.web.handler.CalScheduleShiftBatchEditHandler&method=batchVal";
-						openLoader(1,"正在保存,请稍等...");
-						var shiftId= $("#shift").attr("shifID");
-						var dayType= $("#dateType").val();
-						shr.ajax({
-							type:"post",
-							async:true,
-							url:url,
-							data:{"personStr":personStr,
-								  "attendDateStr":attendDateStr,
-								  "shiftId": shiftId,
-								  "cardRuleId":$("#cardRule_el").val(),
-								  "personNum":personNum,
-								  "dayType":dayType},
-							success:function(res){
-								closeLoader();
-								if(res.flag==1){
-									shr.showError({message: res.errorStr});
-								}
-								else{
-									shr.showInfo({message: "保存成功!"});
-									jQuery('#grid').jqGrid("setGridParam",{postData: { refresh1: 2 }}).trigger("reloadGrid");
-									$("#scheduleShiftBatchValDialog").dialog("close");
-								}				
-						    }
-						});
-					});
-					
-					$('button[id^=cancle]').click(function() {
-						$("#scheduleShiftBatchValDialog").dialog("close");
-					});	
-					
-					
-			    },
-			    close : function() {
-				    $("#scheduleShiftBatchValDialog").empty();
-			    }
-			});	
-			$("#scheduleShiftBatchValDialog").css({"height":"250px"});
-			$("#scheduleShiftBatchValDialog").css({"margin-top":"5px"});
-			$("div[aria-describedby='scheduleShiftBatchValDialog']").css("top","175px");
-	},
-	//批量赋值
-	batchAssignAction: function(){
-		var _self = this;
-		
-		var sid = $("#grid").jqGrid("getSelectedRows");
-		bactchAssignResultIds = [];
-		if(sid.length > 0){
-			for (var i=0;i<sid.length;i++)
-			{
-				var item = sid[i];
-				var resultId =  $("#grid").jqGrid("getCell", item,"ATS_RESULT.id");
-				if(bactchAssignResultIds.length > 0)
-				{
-					bactchAssignResultIds +=",";
-				}
-				bactchAssignResultIds +=encodeURIComponent(resultId);
-			}
-		}
-		
-		var url = shr.getContextPath()+"/dynamic.do?method=initalize&uipk=com.kingdee.eas.hr.ats.AttendanceResultBatchAssign";
- 		var serviceId = shr.getUrlRequestParam("serviceId");
-		 url += '&serviceId='+encodeURIComponent(serviceId);
-		var attOrgBatchDialog = $("#iframe2");
-	 	attOrgBatchDialog.children("iframe").attr('src',url);
-		attOrgBatchDialog.dialog({
-			modal : true,
-			position: {
-						my: 'center',
-						at: 'top+50%',
-						of: window
-					} ,
-			title : '批量赋值  (提示:只赋值待计算与已计算状态的明细记录)',
-			width : 850,
-			minWidth : 825,
-			height :450,
-			minHeight : 450,
-			overlay: {overflow:'auto'}, 
-			close : function() {
-				$("#attAdminOrgBatchVal-frame").empty();
-			}
-		});
-		$("#iframe2").attr("style", "width:850px;height:450px;");
-		$("#iframe2").css("padding","0px");
-		$("#iframe2").css("overflow","hidden");
-		$("div[aria-describedby='iframe2']").css("top","175px");
-	}
-	
-});
-
-function closeFrameDlg(ifameid,shiftName,shiftID){
-	$('#'+ifameid).attr('title',shiftName);
-	$('#'+ifameid).attr('shiftID',shiftID);
-    $('#'+ifameid).dialog('close');
-}

+ 0 - 1819
js/addon/attendmanage/web/js/shr/ats/dynamic/atsResultToSumList.js

@@ -1,1819 +0,0 @@
-var sidValue = [];
-var step=1;
-var addRowID=1;
-var type=2;
-// 只有在全部重算的时候,使用 组织ID 
-var isConfirm = true;
-var currentIsConfirm = true;
-var attendanceGroupID="";
-var indexMonth="";
-var indexYear=""; 
-var indexNextMonth="";
-var selfNavi = "" ;  // 保存每次下一步进来的参数
-var _events = []; 
-var selectStates="";//已计算页面--明细显示所选的状态
-var isCalShowDetail=false;//已计算页面--是否明细显示
-var refresh = 1 ;  //是否刷新
-var thisObject;
-var attendNameOnSelect;//点击项目查看汇总时记录所选项目
-var isDetailOnProject=false;//是否点击项目查看汇总标记
-var isBackShow=false;//明细弹出框是否显示返回按钮
-var ats_beginDate = "";
-var ats_endDate = "";
-var atsCalGobalParam = {};//用于未参与计算单据传参
-var hideButtonId = [];
-var currentCalUrl = "com.kingdee.eas.hr.ats.app.AttenceResultSum.list";//记录考勤计算当前访问的URL
-shr.defineClass("shr.ats.atsResultToSumList", shr.framework.List, {
-	pageStep: 0,
-	showAttendJson : null ,
-	attendMap : [] ,
-	isReload : false ,
-	rowNumPerPage : 15,
-	attendPeriodId: "",
-	dateSelectName: "dateSet.date",
-	atsPeriodObj: null,
-	selectedHrOrgIds:[],
-	initalizeDOM : function () {
-		
-		var _self = this;	
-		thisObject = _self;
-		
-		//初始化TAB页签
-		_self.initTabPages();
-		
-		_self.initSearchLabel();
-		
-		this.processF7ChangeEvent();
-		
-		shr.ats.atsResultToSumList.superClass.initalizeDOM.call(_self);
-		
-		_self.onNaviLoad();
-		
-		//初始化页面点击事件,查看后台事物,未参与计算单据
-		shr.attenceCalCommon.initClickEvent(this.dateSelectName);
-		//查看后台事务,未参与计算单据count
-		
-		var beginDate = _self.getSumFilterParamValues("startDate");
-		var endDate = _self.getSumFilterParamValues("endDate");
-		shr.attenceCalCommon.initWorkFlowBillsCheckedCount(beginDate,endDate);
-		
-		shr.attenceCalCommon.initviewTransaction(this.dateSelectName);
-		
-		shr.attenceCalCommon.initBreadCrumb();
-		
-//		_self.summaryorDetailHover();
-		
-		hideButtonId = this.initData.atsCalButton;
-	},
-	getPageState: function(){
-		var _self = this;
-		_self.fastFilterMap = null;
-		return shr.ats.atsResultToSumList.superClass.getPageState.call(this);
-	},
-	reLoadPageState: function() {
-		if (this.requireSavePageState) {
-			var pageState = this.getSavedPageState();
-			if (pageState) {
-				this.setPageState(pageState);				
-				this.clearSavedPageState();
-			}else{
-				var lastAtsFilter = JSON.parse(localStorage.getItem('lastAtsFilter'));
-				if(lastAtsFilter){
-					$('#searcher').shrSearchBar('setFilterView', lastAtsFilter);
-				}
-			}
-			shrDataManager.pageStateStore.check();
-		}
-	},
-	queryGridByEvent: function(e){
-		var uipkArr = ['com.kingdee.eas.hr.ats.app.AttenceResultSum.list','com.kingdee.eas.hr.ats.app.AttendanceResult.dynamicList', 'com.kingdee.eas.hr.ats.app.AttendanceResultSum.dynamicList', 'com.kingdee.eas.hr.ats.app.AttendanceResultSalary.dynamicList'];
-		//处理快速过滤
-		setTimeout(function(){
-			var uipk = jsBinder.uipk
-			var arr = Object.keys(localStorage).filter(function(item){return item.indexOf(uipk + '#fastFilterItems') >= 0});
-			for(var k=0; k<uipkArr.length; k++){
-				var otherUipkKey = uipkArr[k];
-				for(var i=0;i<arr.length;i++){
-					var preKey = arr[i];
-					var key = preKey.replace(uipk, otherUipkKey);
-					localStorage.setItem(key, localStorage.getItem(preKey));
-				}	
-			}
-			
-			//处理精确搜索	
-			var filter = jsBinder.getPageState().filter;
-			if(filter){
-				localStorage.setItem('lastAtsFilter', JSON.stringify(filter));
-			}
-			//父类方法
-			var viewPage;
-			if (e.target) {
-				viewPage = shr.getCurrentViewPage(e.target);
-			} else {
-				viewPage = shr.getCurrentViewPage(e);
-			}
-			
-			// 将页码恢复为第1页
-			$(viewPage.gridId).jqGrid('option', 'page', 1);
-			viewPage.queryGrid();			
-		}, 10)		
-	},
-	summaryorDetailHover: function(){
-		$("#DisplayResult").hover(function(){}, function(){
-			if(!$(this).is(':hidden')){
-				$("#summary").text("汇总显示▼");
-				$("#DisplayResult").fadeOut();
-				$("#DisplayResult").empty();
-			}
-		} );
-		$("#DisplayDetail").hover(function(){}, function(){
-			if(!$(this).is(':hidden')){
-				$("#detail").text("明细显示▼");
-				$("#DisplayDetail").fadeOut("normal",function(){
-					$("#DisplayDetail").empty();
-				});
-				$(this).removeClass("scrollDiv");
-				addRowID=1;
-			}
-		});
-	},
-	//明细显示或汇总显示
- 	onNaviLoad : function() {
- 		var that = this;
- 		$('#switchDetail').parent().click(function(){ // 已计算人员(明细展示)
-			if($("#switchDetail").html()=="汇总模式显示"){
-				that.pageStep = 0;
-				that.changePageLabelColor();
-				that.reloadPage({
-					uipk: 'com.kingdee.eas.hr.ats.app.AttenceResultSum.list'
-			    });	
-			}else {
-				that.pageStep = 0;
-				that.changePageLabelColor();
-				that.reloadPage({
-					uipk: 'com.kingdee.eas.hr.ats.app.AttendanceResult.dynamicList'
-			    });
-			}
-		}) ;
- 		$('#unCalList').parent().click(function(){
-				that.pageStep = 0;
-				that.changePageLabelColor();
-				that.reloadPage({
-					uipk: 'com.kingdee.eas.hr.ats.app.AttendanceResultUncalList',
-					currentCalUrl: currentCalUrl
-			    });	
-		}) ;
- 		that.onclickAttendProject();  // 修改汇总显示和明细显示的顺序
- 	},
-	initSearchLabel: function(){
-		//$('#grid-toolbar').children().eq(1).append('<div id="searcher" class="pull-right"/>');
-		var searcherFields = [];
-		searcherFields[0] = {columnName:"person.name",label:"姓名"};
-		searcherFields[1] = {columnName:"person.number",label:"员工编码"};
-		var options = {
-				gridId: "reportGrid",
-				uipk: "com.kingdee.eas.hr.ats.app.AttendanceResultSumList",
-				query: "" ,
-				fields :searcherFields,
-				propertiesUrl: shr.getContextPath()+'/dynamic.do?uipk=com.kingdee.eas.hr.ats.app.AttendanceResultSumList&method=getProperField'
-		};
-		$("#searcher").shrSearchBar(options);
-	},
-	initalizeQueryGrid: function() {
-		var $search = $('#searcher');
-		var filter = $search.shrSearchBar('option', 'filterView');
-		if ($.isEmptyObject(filter)) {
-			// 如果filter为空
-			if (!$.isEmptyObject($search.shrSearchBar('option', 'defaultViewId'))) {
-				// 加载默认过滤方案触发表格取数
-				$search.shrSearchBar('chooseDefaultView');
-			} else {
-				$("#filter-search").trigger('click');
-			}
-		} else {
-			// 如果filter为非空,则直接查询表格数据
-			$("#filter-search").trigger('click');
-		}
-	},
-	queryGrid: function(){
-		var attencePolicyRequired = shr.fastFilterValidateUtil.requiredValidate(this,{"name":"attencePolicy","errorMessage":"请选择考勤制度!"});
-		if(attencePolicyRequired){
-			var dateRequired = shr.fastFilterValidateUtil.requiredValidate(this,{"name":"attendancePeriod","errorMessage":"请选择考勤周期!"});
-			if(dateRequired){
-				this.renderDataGrid();
-			}
-		}
-	},
-	renderDataGrid : function() {
-		var self = this;
-		var beginDate = self.getSumFilterParamValues("startDate");
-		var endDate = self.getSumFilterParamValues("endDate");
-		var attendPolicyId = shr.attenceCalCommon.getFilterParamValues("attencePolicy");
-		var hrOrgUnitId = shr.attenceCalCommon.getFilterParamValues("hrOrg");
-		var method="getGridColModel";
-		self.remoteCall({
-			method : method,
-			param : {
-				"beginDate" : beginDate,
-				"endDate" : endDate, 
-				"attendPolicyId":attendPolicyId,
-				"hrOrgUnitId" : hrOrgUnitId
-			},
-			success : function(reponse) {
-				self.doRenderDataGrid(reponse);
-			}
-		});
-	},
-	doRenderDataGrid : function(reponse) {
-		
-		$('#datagrid').empty();
-		$('#datagrid').append('<div id="gridPager1"></div> <table id="reportGrid"></table>'); // 表头是可变的,所以要动态生成节点
-		
-		var self = this;
-		var table = $("#reportGrid");
-		var fastFilterItems = self.getFastFilterItems();
-		if( fastFilterItems == undefined){
-			fastFilterItems = "" ;
-		}
-		else {
-			//改变过滤条件考勤周期ID
-			if(self.atsPeriodObj){
-				fastFilterItems["dateSet.date"] = {dataType:"Date",values:{startDate:self.atsPeriodObj.startDate,endDate:self.atsPeriodObj.endDate}};
-			}
-		}
-		if(fastFilterItems["add"] == ""){
-			fastFilterItems["add"] = null;
-		}
-		//精确搜索
-		var filterItems = self.getQuickFilterItems();
-		var url = self.getGridDataRequestURL();
-		var colNames = reponse.colNames;
-		var colModel = reponse.colModel;
-		var options = {
-			url : url + '&serviceId='+ encodeURIComponent(shr.getUrlRequestParam("serviceId")),
-			datatype : "json", 
-			mtype:"POST",
-			postData : {
-				fastFilterItems : $.toJSON(fastFilterItems),
-				filterItems: filterItems
-			},
-			multiselect : true,
-			rownumbers : false,
-			colNames : colNames,
-			colModel : colModel,
-			rowNum : self.rowNumPerPage,
-			pager : '#gridPager1',
-			height : self.rowNumPerPage > 21 ? '590px' : 'auto',
-			rowList : [15,30,50,100],
-			recordpos : 'left',
-			recordtext : '({0}-{1})/{2}',
-			gridview : true,
-			pginput : true,
-			shrinkToFit : reponse.colModel.length > 10 ? false : true,
-			viewrecords : true,
-			// cellEdit:true,
-			onCellSelect : function(rowid, index, contents, event) {
-				var data = $("#reportGrid").jqGrid("getRowData", rowid);
-				var personId = data['personId'];
-				var adminOrgId = data['adminOrgUnitId'];
-				var hrOrgUnitId = data["hrOrgUnitId"];
-				// 点击名字是弹出这个时间段人的所有考勤情况,以日历的形式展示
-				if(index == 0){
-					return;
-				}
-				if (colModel[index-1].name == 'personName' || colModel[index-1].name=='personNumber') {
-					isBackShow=true;
-					var personName = data['personName'];
-					shr.atsResultOneDayDetail.showCalendarDetailAction(personId,adminOrgId,personName,hrOrgUnitId);
-				} else
-				// 点击具体某个项目时,弹出这个项目的明细
-				if (colModel[index-1].name.substring(0, 1) == "S") {
-					if (contents == 0) {
-						shr.showInfo({
-									message : "该汇总项没有明细"
-								});
-						return;
-					}
-					var attendName = colModel[index-1].name;
-					var personName = data['personName'];
-					attendNameOnSelect=attendName;
-					isBackShow=true;
-					shr.atsResultOneDayDetail.showDetailOnProject(attendName,personName,personId,adminOrgId,hrOrgUnitId);
-					// 以20开头便是点击日期
-				} else if (colModel[index-1].name.substring(0, 2) == "20") {
-					var tDay = colModel[index-1].name;
-					var personName = data['personName'];
-					var personId = data['personId'];
-					action="dayDetail";
-					$("#calendar_info").empty();
-					$("#calendar_info").next().remove();
-					isBackShow=false;
-					shr.atsResultOneDayDetail.showBillDetailAction(personName,tDay,personId,adminOrgId,hrOrgUnitId);
-				}
-				$(window).resize();
-				//掩藏没有权限的按钮
-				shr.atsResultOneDayDetail.hideNotAccessButton();
-			},
-			onSelectRow : function(id) {
-				jQuery('#reportGrid').jqGrid('editRow', id, false, function() {});
-				sidValue.push(id);
-				lastsel2 = id;
-				$("#reportGrid").attr("sid", sidValue.join(","));
-			},
-
-			editurl : this.dynamicPage_url + "?method=editRowData" + "&uipk=com.kingdee.eas.hr.ats.app.AttenceResultSum.list"
-
-		};
-		options.loadComplete = function(data) {
-			self.handleMicroToolbarInfo(data);
-			$("#datagrid").find(".ui-jqgrid-bdiv").eq(0).css("height", self.rowNumPerPage > 19 ? '590px' : 'auto');
-			$("#datagrid").find(".frozen-bdiv").eq(0).css("height",$("#datagrid").find(".ui-jqgrid-bdiv").eq(0).height()-16)//不加这行固定列会超出div
-		};
-		table.html();
-		$('#reportGrid').jqGrid(options);
-		$(window).resize();
-		$("#reportGrid").jqGrid(options);
-		$('#reportGrid').jqGrid('setFrozenColumns');
-	},
-	getGridDataRequestURL : function() {
-		return this.dynamicPage_url + "?method=getGridData" + "&uipk=com.kingdee.eas.hr.ats.app.AttenceResultSum.list";
-	},
-	handleMicroToolbarInfo : function(data) {
-		var self = this;
-		var html = "";
-		html += "<div class='shrPage page-Title' >";
-		html += "<span id='gripage' class='ui-paging-info' style='cursor: default;display: inline-block;font-size: 13px;padding: 2px 5px 0 0;'></span>";
-		html += "<span id='prevId'  style='vertical-align: text-top;cursor: pointer;' class='ui-icon ui-icon-seek-prev'></span>";
-		html += "<span id='nextId'  style='vertical-align: text-top;cursor: pointer;' class='ui-icon ui-icon-seek-next'></span></div>";
-		
-		html += '<span id="rowNum" style="display:none"><select id="selectRowNum" class="ui-pg-selbox" style="float: right;position: inherit;" role="listbox">';
-		html += '<option role="option" value="15">15</option>'; 
-		html += '<option role="option" value="30" >30</option>';
-		html += '<option role="option" value="50">50</option>';
-		html += '<option role="option" value="100">100</option></select></span>';
-		$('#microToolbar').html("");
-		$('#microToolbar').append(html);
-	    $("#selectRowNum").val(self.rowNumPerPage);
-		$("#gripage").on("click", self.selectRowNumPerPage);
-		$("#prevId").on("click", self.prePage);
-		$("#nextId").on("click", self.nextPage);
-
-		// 页码 (1-4)/4
-		self.updatePageEnable(data);
-		if(data && data.rows && data.rows.length > 0){
-			var start = (data.page - 1) * self.rowNumPerPage + 1;
-			$("#gripage").text("(" + start + "-" + (start + data.rows.length -1) + ")/" + data.records);
-		}
-		
-//		self.updatePageEnable();
-//		$("#gripage").text($("#gridPager1_left >div[dir='ltr']").text());
-		$("#gridPager1").hide();
-	    $("#reportGrid").find("tr[class='ui-widget-content jqfoot ui-row-ltr']").find('td').css("border","0px");
-	    $("#reportGrid").find("tr[class='ui-widget-content jqfoot ui-row-ltr']").css("border","0px");
-	    $('tr[id^=reportGridghead]').removeClass('ui-widget-content jqgroup ui-row-ltr');
-	    shr.setIframeHeight();
-	},
-	updatePageEnable : function(data) {
-		var temp = $("#gridPager1_left >div[dir='ltr']").text();
-		if (!data || !data.page || data.page == 1) {
-			$("#prevId").addClass("ui-state-disabled");
-		} else {
-			$("#prevId").removeClass("ui-state-disabled");
-		}
-        //上了1000的时候要把逗号替换掉,否则会出错。分页按钮置灰有问题。
-		if (!data || !data.total || data.page == data.total) {
-			$("#nextId").addClass("ui-state-disabled");
-		} else {
-			$("#nextId").removeClass("ui-state-disabled");
-		}
-	},
-
-	getCurPage : function() {
-		// (1-4)/4
-		var self = this, rowNum = self.rowNumPerPage;
-		var temp = $("#gridPager1_left >div[dir='ltr']").text();
-		var curPageNum = (parseInt(temp.substring(1, temp.indexOf('-'))) - 1)/ rowNum + 1;
-		return curPageNum;
-	},
-
-	prePage : function() {
-
-		jQuery('#reportGrid').jqGrid("setGridParam", { postData: { refresh: "false",handler:""  } });
-		$("#prev_gridPager1").trigger("click");
-		shr.setIframeHeight();
-		$("#gripage").text($("#gridPager1_left >div[dir='ltr']").text());
-	},
-
-	nextPage : function() {
-		//refresh = false ;
-		jQuery('#reportGrid').jqGrid("setGridParam", { postData: { refresh: "false",handler:"" } });
-		$("#next_gridPager1").trigger("click");
-		shr.setIframeHeight();
-		$("#gripage").text($("#gridPager1_left >div[dir='ltr']").text());
-	},
-	
-	selectRowNumPerPage:function(){
-		$('#gripage').hide();
-		$('#rowNum').show();
-		$('#selectRowNum').show();
-		var that = this;
-		var currentViewPage = shr.getCurrentViewPage();
-		$("#selectRowNum").change(function() {
-			var reRows = parseInt($("#selectRowNum option:selected").text());
-			currentViewPage.rowNumPerPage = reRows;
-			currentViewPage.renderDataGrid();
-		});
-		
-		$(document).click(function (e) { 
-			if($('#gripage').is(":visible")){
-				$('#rowNum').hide();
-			}
-			else{
-				$('#rowNum').show();
-			}
-		}); 
-	},
-	initTabPages: function(){
-	    var that = this;
-		that.changePageLabelColor();
-		
-		//明细计算
-		$('#calAttendPersonList').click(function(){ 
-			that.pageStep = 0;
-			//定义标签样式
-			that.changePageLabelColor();
-			var serviceUrl = "com.kingdee.eas.hr.ats.app.AttenceResultSum.list";
-			if(currentCalUrl || currentCalUrl != ""){
-				serviceUrl = currentCalUrl;
-			}else {
-				serviceUrl = shr.attenceCalCommon.getAtsCalServiceUrl();
-			}
-			if(serviceUrl && (serviceUrl == "com.kingdee.eas.hr.ats.app.AttendanceResult.dynamicList" || serviceUrl =="com.kingdee.eas.hr.ats.app.AttenceResultSum.list")){
-				that.reloadPage({
-					uipk: serviceUrl
-		    	});
-			}else {
-				that.reloadPage({
-					uipk: 'com.kingdee.eas.hr.ats.app.AttenceResultSum.list'
-		    	});	
-			}	
-		});
-		
-		//汇总计算
-		$('#sumPersonList').click(function(){ 
-			that.pageStep = 1;
-			//定义标签样式
-			that.changePageLabelColor();
-			that.reloadPage({
-				uipk: 'com.kingdee.eas.hr.ats.app.AttendanceResultSum.dynamicList',
-				currentCalUrl: currentCalUrl
-		    });	
-		});
-		
-		//已转薪资计算
-		$('#salaryPersonList').click(function(){ 
-			that.pageStep = 2;
-			//定义标签样式
-			that.changePageLabelColor();
-			that.reloadPage({
-				uipk: 'com.kingdee.eas.hr.ats.app.AttendanceResultSalary.dynamicList',
-				currentCalUrl: currentCalUrl
-		    });	
-		});
-		
-		//补发补扣计算
-		$('#reissuePersonList').click(function(){ 
-			that.pageStep = 3;
-			//定义标签样式
-			that.changePageLabelColor();
-			that.reloadPage({
-				uipk: 'com.kingdee.eas.hr.ats.app.AttendanceResultReissue.dynamicList',
-				currentCalUrl: currentCalUrl
-		    });	
-		});
-	},
-	changePageLabelColor:function(){
-		var that = this;
-		$("#pageTabs").tabs(); 
-		$("#pageTabs").find('ul li').eq(that.pageStep).removeClass("ui-state-default ui-corner-top").addClass("ui-state-default ui-corner-top ui-tabs-active ui-state-active")
-		.siblings().removeClass("ui-state-default ui-corner-top ui-tabs-active ui-state-active").addClass("ui-state-default ui-corner-top");
-		$("#pageTabs").find('ul li a').css('border','0px');
-		$("#pageTabs").find('ul li a').eq(that.pageStep).removeClass("colNameType").addClass("fontGray")
-		.siblings().removeClass("fontGray").addClass("colNameType");
-	},
-	processF7ChangeEvent : function(){ 
-		var self = this;
-		$.shrFastFilter.registerEventAfterF7ConfirmClick(self.F7ClickCallBack);
-		$.shrFastFilter.registerEventAfterSpanClick(self.spanClickCallBack);
-		
-		var attencePolicyId = shr.attenceCalCommon.getFilterParamValues("attencePolicy");
-		if(attencePolicyId && attencePolicyId != ''){
-			$.shrFastFilter.setPromptGridUrl(['attendancePeriod'],{"attencePolicyId":encodeURIComponent(attencePolicyId)});
-		}
-		self.setAttendancePeriod(shr.attenceCalCommon.getFilterParamValues("attendancePeriod"));
-	},
-	
-	//根据考勤制度获取考勤周期明细 
-  	setAttendancePeriod:function(attendancePeriodId){
-  		var self = this;
-  		if( attendancePeriodId && attendancePeriodId != "")
-  		{
-  			 var url = shr.getContextPath() + "/dynamic.do?handler=com.kingdee.shr.ats.web.util.DynaSummaryResultHelper&method=getAttendancePeriod&attendancePeriodId="+encodeURIComponent(attendancePeriodId);
-			 shr.ajax({
-					type:"post",
-					async:false,  
-					url:url, 
-					success : function(res){
-						if(res && res.length > 0){
-							self.atsPeriodObj = res[0];
-//							var dateStartObj = $('#'+self.dateSelectName.replace(".","--")+'-datestart');
-//							var dateEndObj = $('#'+self.dateSelectName.replace(".","--")+'-dateend');
-//			  				dateStartObj["shrDatePicker"]('setValue', self.atsPeriodObj.startDate);
-//							dateEndObj["shrDatePicker"]('setValue', self.atsPeriodObj.endDate);
-//							dateStartObj.trigger("change");
-						}
-	 				}
-		 	});
-  		}
-  	},
-  	
-	//判断开始日期和结束日期是否在当前日期之内
-	checkCurrentDateRange:function(beginDate,endDate){
-		var sysDate = new Date();
-		var year  = sysDate.getFullYear();
-		var menth = sysDate.getMonth()+1;
-		if(menth < 10){
-		    menth = "0"+menth;
-		}
-		var day   = sysDate.getDate();
-		if(day < 10){
-		    day = "0"+day;
-		}
-		var strTime = year+"-"+menth+"-"+day; 
-		var date = new Date(Date.parse(strTime.replace(/-/g,"/")));
-		var curDate = date.getTime();
-		var beginRealDate = new Date(Date.parse(beginDate.replace(/-/g,"/")));	
-		var endRealDate   = new Date(Date.parse(endDate.replace(/-/g,"/")));
-		if(beginRealDate.getTime()<=curDate && endRealDate.getTime()>=curDate){
-			return true ;
-		}else{
-			return false;
-		}
-	},
-	onclickAttendProject : function() {
-		var self = this;
-		$("#detail").click(function(event){ // 明细显示
-				event.stopPropagation();//阻止事件向上冒泡
-				if($('#DisplayResult').html()){
-					$("#summary").text("汇总显示▼");
-					$("#DisplayResult").fadeOut();
-					$("#DisplayResult").empty();
-					//return ;
-				}
-				if($('#DisplayDetail').html()){
-					$("#detail").text("明细显示▼");
-					$("#DisplayDetail").fadeOut("normal",function(){
-						$("#DisplayDetail").empty();
-					});
-					$('#DisplayDetail').removeClass("scrollDiv");
-					addRowID=1;
-					return;
-				}
-				$("#detail").text("明细显示▲");
-				$("#DisplayDetail").empty();
-				addRowID=1;
-				var row_work =''
-							+ '<div>'
-							+ '<span><button type="button" id="editSum" class="null shrbtn">编辑</button></span>'
-							+ '<span><button type="button" id="saveSum" class="shrbtn-primary shrbtn">保存</button></span>' 
-							+ '<span><button type="button" id="cancelSum" class="shrbtn-primary shrbtn">取消</button></span>'
-							+ '</div>'
-							+ '<div style="padding-top:15px;margin-left: 30px;width:400px;" class="row-fluid row-block row_field">'
-							+ '<div class="spanSelf" ><span class="cell-RlStdType">项目名称</span></div>'
-  	 						+ '<div class="spanSelf" ><span class="cell-RlStdType">显示顺序</span></div>'
-							+ '</div>';  
-				$("#DisplayDetail").append(row_work);
-				$("#saveSum").hide();
-				$("#cancelSum").hide(); 
-				type=1;
-				self.remoteCall({
-					type : "post",
-					method : "initShowDetail",   //初始化汇总项目菜单
-					param : {type : type},
-					success : function(res){
-						var len=res.length;
-						if(len>0){  
-							for(var i=0;i<len;i++,addRowID++){
-								var row_fields_work = '<div  class="row-fluid row-block row_field" style="margin-left:30px;width:400px;" id="'+ addRowID +'">'
-		 							 	+'<div class="spanSelf">'+res[i].name+'</div>'
-										+'<div class="spanSelf">'+res[i].Sequence+'</span></div>'
-										$('#DisplayDetail').append(row_fields_work);
-							}
-							addRowID = addRowID-1;
-						}else{
-							$("#DisplayDetail").append("<div id='nonContent' style='margin-left: 30px;margin-bottom:10px;margin-top:10px;text-align:left' class='field_label'>无明细项目展示</div>");
-						}
-						if($('#DisplayDetail').height()>600){
-							$('#DisplayDetail').addClass("scrollDiv");
-						}else{
-							$('#DisplayDetail').removeClass("scrollDiv");
-						}
-					}
-				});
-				$("#DisplayDetail").fadeIn();	
-				$('#editSum').click(function(){ 
-					$("#nonContent").remove();
-					var index=0;
-					if($("#DisplayDetail div[class='row-fluid row-block row_field']").length>1){  //大于1则当前登录人以前设置过项目展示顺序
-						$("#DisplayDetail div[class='row-fluid row-block row_field']").each(function(){
-							if(index>0)
-							{
-								var $name = $(this).find("div[class='spanSelf']").eq(0) ;
-								var $sequence = $(this).find("div[class='spanSelf']").eq(1);
-								$name.wrapInner("<input type='text' name='attendName' value="+$name.text()+" class='input-height cell-input'  validate='{required:true}' />");
-								if(index==1){
-									$sequence.wrapInner('<input type="text" name="showSequence"  value='+$sequence.text()+'  style=" width: 10%; " class="input-height cell-input" validate="{required:true}"/>');	
-									$sequence.append('<span style="width:10px;margin-left:20px"><a class="rowAdd cursor-pointer">+</a><a class="rowDel cursor-pointer">x</a></span>');
-								}else{
-									$sequence.wrapInner('<input type="text" name="showSequence"  value='+$sequence.text()+'  style=" width: 10%; " class="input-height cell-input" validate="{required:true}"/>');	
-									$sequence.append('<span style="width:10px;margin-left:20px"><a class="rowAdd cursor-pointer">+</a><a class="rowDel cursor-pointer">x</a></span>');	
-								}
-							}; 
-							index++; 
-						})
-					}else{
-						self.addRowFieldString($("#DisplayDetail"));
-					}
-					$("#saveSum").show();
-					$("#cancelSum").hide();
-					$('#editSum').hide(); 
-					self.initAction($("#DisplayDetail"));
-				});
-				$('#saveSum').click(function(){
-						var json=[];
-							type=1;
-						var flag=true;
-						var  i=0;
-						$("#DisplayDetail div[class='row-fluid row-block row_field']").each(function(){
-							var name=$(this).find('input[name^=attendName]').val();
-							var sequence=$(this).find('input[name^=showSequence]').val();
-							
-							if(name != undefined && sequence!= undefined)
-							{	
-								if(name== "" || sequence =="" ){ 
-										shr.showError({message: "考勤项目或展示顺序不能为空"});
-			     	  	 					flag=false ;
-			     	  	 					return ;
-								}
-								if(name.indexOf("输入关键字")!=-1){
-										shr.showError({message: "考勤项目不正确"});
-			     	  	 					flag=false ;
-			     	  	 					return ;
-								}
-								 for(var k=0;k<i;k++)
-			     				{   
-			     	  				json = eval(json)  ;
-			     	  				if(name==json[k].name )
-			     	  				{
-			     	  	 				shr.showError({message:"第 "+(k+1)+" 行与第 "+(i+1)+" 行的考勤项目相同"});
-			     	  	 				flag=false ;
-			     	  	 				return ;
-			     	  				} 
-			     	  				if(sequence==json[k].sequence){
-			     	  					shr.showError({message:"第 "+(k+1)+" 行与第 "+(i+1)+" 行的展示顺序相同"});
-			     	  					flag=false ;
-			     	  	 				return ; 
-			     	  				}
-			     				}
-								json.push({'name':name,'sequence':sequence});
-								i++;
-							}
-						})
-						if(flag){
-							if(json.length>=0){
-							var postData = $.toJSON(json);
-							self.remoteCall({
-								type : "post",
-								method : "saveShowAttendanceSequence",   //保存展示项目的顺序
-								param : {postData : postData,type:type},
-								success : function(res){
-									shr.showInfo({
-											message : "保存成功!",
-											hideAfter : 3
-											});
-									var index = 0;
-									$("#DisplayDetail div[class='row-fluid row-block row_field']").each(function(){
-										if(index>0)
-										{
-											var $name = $(this).find("div[class='spanSelf']").eq(0) ;
-											var nameVal = $name.find('input').val();
-											var $sequence = $(this).find("div[class='spanSelf']").eq(1);
-											var sequenVal = $sequence.find('input').val();
-											$name.empty();
-											$name.text(nameVal);
-											$sequence.empty();
-											$sequence.text(sequenVal); 
-										}; 
-											index++; 
-									})
-									$("#saveSum").hide();
-									$("#cancelSum").hide(); 
-									$('#editSum').show(); 
-								}
-							})
-						}
-					}							
-				});
-		}) 
-		$("#summary").click(function(event){ // 汇总显示
-			    event.stopPropagation();//阻止事件向上冒泡
-				if($('#DisplayDetail').html()){
-					$("#detail").text("明细显示▼");
-					$("#DisplayDetail").fadeOut();
-					$("#DisplayDetail").empty();
-					//return ;
-				}
-				if($('#DisplayResult').html()){
-					$("#summary").text("汇总显示▼");
-					$("#DisplayResult").fadeOut("normal",function(){
-						$("#DisplayResult").empty();
-					});
-					$('#DisplayResult').removeClass("scrollDiv");
-					addRowID=1;
-					return ;
-				}
-				$("#summary").text("汇总显示▲");
-				$("#DisplayResult").empty();
-				addRowID=1;
-				var row_work =''
-							+ '<div>'
-							+ '<span><button type="button" id="editSum" class="null shrbtn">编辑</button></span>'
-							+ '<span><button type="button" id="saveSum" class="shrbtn-primary shrbtn">保存</button></span>' 
-							+ '<span><button type="button" id="cancelSum" class="shrbtn-primary shrbtn">取消</button></span>'
-							+ '</div>'
-							+ '<div style="padding-top:15px;margin-left: 30px;width:400px;" class="row-fluid row-block row_field">'
-							+ '<div class="spanSelf" ><span class="cell-RlStdType">项目名称</span></div>'
-  	 						+ '<div class="spanSelf" ><span class="cell-RlStdType">显示顺序</span></div>'
-							+ '</div>';  
-				$("#DisplayResult").append(row_work);
-				$("#DisplayResult").css("left","62.5px");
-				$("#DisplayDetail").css("left","62.5px");
-				$("#saveSum").hide(); 
-				$("#cancelSum").hide(); 
-					type=2;
-				self.remoteCall({
-					type : "post",
-					method : "initShowDetail",   //初始化汇总项目菜单
-					param : {type : type},
-					success : function(res){
-						var len=res.length;
-						if(len>0){  
-							for(var i=0;i<len;i++,addRowID++){
-								var row_fields_work = '<div  class="row-fluid row-block row_field" style="margin-left:30px;width:400px;" id="'+ addRowID +'">'
-		 							 	+'<div class="spanSelf">'+res[i].name+'</div>'
-										+'<div class="spanSelf">'+res[i].Sequence+'</span></div>'
-										$('#DisplayResult').append(row_fields_work);
-							}
-							addRowID = addRowID-1;
-						}else{
-							$("#DisplayResult").append("<div id='nonContent' style='margin-left: 30px;margin-bottom:10px;margin-top:10px;text-align:left' class='field_label'>无汇总项目展示</div>");
-						}
-						if($('#DisplayResult').height()>600){
-							$('#DisplayResult').addClass("scrollDiv");
-						}else{
-							$('#DisplayResult').removeClass("scrollDiv");
-						}
-					}
-				});
-				$("#DisplayResult").fadeIn();
-				$('#editSum').click(function(){ 
-					$("#nonContent").remove();
-					var index=0;
-					if($("#DisplayResult div[class='row-fluid row-block row_field']").length>1){  //大于1则当前登录人以前设置过项目展示顺序
-						$("#DisplayResult div[class='row-fluid row-block row_field']").each(function(){
-							if(index>0)
-							{
-								var $name = $(this).find("div[class='spanSelf']").eq(0) ;
-								var $sequence = $(this).find("div[class='spanSelf']").eq(1);
-								$name.wrapInner("<input type='text' name='attendName' value="+$name.text()+" class='input-height cell-input'  validate='{required:true}' />");
-								if(index==1){
-									$sequence.wrapInner('<input type="text" name="showSequence"  value='+$sequence.text()+'  style=" width: 10%; " class="input-height cell-input" validate="{required:true}"/>');	
-									$sequence.append('<span style="width:10px;margin-left:20px"><a class="rowAdd cursor-pointer">+</a><a class="rowDel cursor-pointer">x</a></span>');
-								}else{
-									$sequence.wrapInner('<input type="text" name="showSequence"  value='+$sequence.text()+'  style=" width: 10%; " class="input-height cell-input" validate="{required:true}"/>');	
-									$sequence.append('<span style="width:10px;margin-left:20px"><a class="rowAdd cursor-pointer">+</a><a class="rowDel cursor-pointer">x</a></span>');	
-								}
-							}; 
-							index++; 
-						}) 
-					}else{
-						self.addRowFieldString($("#DisplayResult"));
-					}
-					$("#saveSum").show();
-					$("#cancelSum").hide(); 
-					$('#editSum').hide(); 
-					self.initAction($("#DisplayResult"));
-				});
-				$('#saveSum').click(function(){
-						var json=[];
-							type=2;
-						var flag=true;
-						var  i=0;
-						$("#DisplayResult div[class='row-fluid row-block row_field']").each(function(){
-							var name=$(this).find('input[name^=attendName]').val();
-							var sequence=$(this).find('input[name^=showSequence]').val();
-							if(name== "" || sequence =="" ){ 
-										shr.showError({message: "考勤项目或展示顺序不能为空"});
-			     	  	 					flag=false ;
-			     	  	 					return ;
-							}
-							
-							if(name != undefined && sequence!= undefined)
-							{	
-								if(name.indexOf("输入关键字")!=-1){
-										shr.showError({message: "考勤项目不正确"});
-			     	  	 					flag=false ;
-			     	  	 					return ;
-								
-								}
-								 for(var k=0;k<i;k++)
-			     				{   		 
-			     	  				json = eval(json)  ;
-			     	  				if(name==json[k].name )
-			     	  				{
-			     	  	 				shr.showError({message:"第 "+(k+1)+" 行与第 "+(i+1)+" 行的考勤项目相同"});
-			     	  	 				flag=false ;
-			     	  	 				return ;
-			     	  				} 
-			     	  				if(sequence==json[k].sequence){
-			     	  					shr.showError({message:"第 "+(k+1)+" 行与第 "+(i+1)+" 行的展示顺序相同"});
-			     	  					flag=false ;
-			     	  	 				return ; 
-			     	  				}
-			     				}
-								json.push({'name':name,'sequence':sequence});
-								i++;
-							}
-						})
-						if(flag){
-							if(json.length>=0){
-							var postData = $.toJSON(json); 
-							self.remoteCall({
-								type : "post",
-								method : "saveShowAttendanceSequence",   //保存展示项目的顺序
-								param : {postData : postData,type:type},
-								success : function(res){
-										shr.showInfo({
-											message : "保存成功!",
-											hideAfter : 3
-										});
-									var index=0;
-									$("#DisplayResult div[class='row-fluid row-block row_field']").each(function(){
-										if(index>0)
-										{
-											var $name = $(this).find("div[class='spanSelf']").eq(0) ;
-											var nameVal=$name.find('input').val();
-											var $sequence = $(this).find("div[class='spanSelf']").eq(1);
-											var sequenVal=$sequence.find('input').val();
-											$name.empty();
-											$name.text(nameVal);
-											$sequence.empty();
-											$sequence.text(sequenVal); 
-										}; 
-											index++; 
-									})
-									$("#saveSum").hide();
-									$("#cancelSum").hide(); 
-									$('#editSum').show(); 
-								} ,
-								error : function(){
-										shr.showInfo({
-											message : "保存失败!",
-											hideAfter : 3
-										});
-									}
-							})
-						}
-					}							
-				});
-		}) 
-		$("#unfold").click(function(){
-			this.queryAction();
-		});
-		$('#confirmQuery').click(function() {
-			$("#queryDiv").animate({height:"0px"},500,function(){
-			});
-			self.getJqgridData();
-		});
-		$('#packUp').click(function() {
-			$("#sidebar").animate({"width":parseFloat($("#home-wrap").css("margin-left"))+40+"px"});
-			$("#queryDiv").animate({height:"0px"},500,function(){
-				$("#sidebar").animate({"width":$("#home-wrap").css("margin-left")},500);
-			});
-			$("#unfold").html("▼");	
-		});
-	},
-	addRowFieldString :function($name){
-    	var row_fields_work = '<div  class="row-fluid row-block row_field" style="margin-left:30px;width:400px;" id="'+ addRowID +'">'
-    		  				+ '<div class="spanSelf"><input type="text" name="attendName" value="输入关键字可自动搜索"'
-    		  				+ ' class="input-height cell-input" style="color:#cccccc" validate="{required:true}" /></div>'
-		if(addRowID==1){
-					row_fields_work	+= '<div class="spanSelf">'
-								+ '<input type="text" name="showSequence"  value="'+addRowID+'"  style=" width: 10%; " class="input-height cell-input" validate="{required:true}"/>' 
-								+ '<span style="width:10px;margin-left:20px"><a class="rowAdd cursor-pointer">+</a></span></div>'
-		 }else{
-				row_fields_work	+= '<div class="spanSelf"><input type="text" name="showSequence"  value="'+addRowID+'" ' 
-								 + 'style=" width: 10%; " class="input-height cell-input" validate="{required:true}"/>' 
-								 + '<span style="width:10px;margin-left:20px"><a class="rowAdd cursor-pointer">+</a>'
-								 + '<a class="rowDel cursor-pointer">x</a></span></div>'
-		}	 
-		 $name.append(row_fields_work);
-	}
-	,initAction :function($name){    	 
-        	var self=this ;
-		 	 $('a.rowAdd').die().live('click',function(){
-		 	 	 var curVal = $(this).parent().prev().val();
-		      	 var lastVal= $("div.row_field input[name=showSequence]").last().val();
-		       	if(curVal == lastVal){addRowID = parseInt(curVal);};
-			  	    addRowID=addRowID+1;
-			  	    $name.removeClass("scrollDiv");
-				    self.addRowFieldString($name);
-				    if($name.height()>600){
-				    	$name.addClass("scrollDiv");
-				    }
-				    event.stopPropagation();
-				    return false;
-		 	 });  
-	   		 $("input[name='attendName']").live('focus',function(){
-	   		 		if($(this).val()=="输入关键字可自动搜索" ) // 鼠标移至输入框,则清空输入框且改变背景色
-	   		 		{
-	   		 			$(this).val("") ;
-	   		 			$(this).css('color','#555555');
-	   		 		}
-	   		 });
-	   		  $("input[name='attendName']").live('blur',function(){
-				var pass = $(this).val();
-				if(pass ==""){
-					$(this).val("输入关键字可自动搜索");
-					$(this).css('color','#cccccc') ;
-				}
-	   		 });	
-	   		 
-    			//删除
-		    $('a.rowDel').die().live('click',function($name){
-		      var curVal = $(this).parent().prev().val();
-		      var lastVal= $("div.row_field input[name=showSequence]").last().val();
-		      $result=$(this).parent().parent().parent().parent();
-		      $result.removeClass("scrollDiv");
-		      $(this).parent().parent().parent().remove();	
-		      if(curVal == lastVal){addRowID = parseInt(curVal)-1 ;};
-		      if($result.height()>600){
-		    	  $result.addClass("scrollDiv");
-			   }
-	           //$("div.row_field").last().remove();
-		      $("div.row_field").last().find();
-	   	    	event.stopPropagation();
-	   	    	return false;
-	   		});
-	   		$('input[name^="attendName"]').live('click',function(){
-						var url = shr.getContextPath() + "/dynamic.do?handler=com.kingdee.shr.ats.web.handler.AttendancePanelCalHandler&method=getPersonNameByCondition";
-						var paramDatas =[];
-						var paramData = {type : type};
-							paramDatas.push(paramData);
-							$.autoComplete.getData($(this),shr.toJSON(paramDatas),url);
-							$(".selectPage").one("click",function (event){ 
-								event.stopPropagation();//阻止事件向上冒泡
-							});
-			});
-    	},
-    	//全部计算
-    	allAttendCaculateAction: function(){
-    		var _self = this;
-    		var beginDate = _self.getSumFilterParamValues("startDate");
-			var endDate = _self.getSumFilterParamValues("endDate");
-			if(beginDate && endDate && beginDate != "" && endDate != ""){
-	    		shr.attenceCalCommon.showCalDialogAction(_self,_self.CalAllAction);
-			}else {
-//				shr.showWarning({message : "请选择过滤条件执行查询!"});
-			 		return ;
-			}
-    	},
-    	//汇总模式全部计算
-    	CalAllAction:function(){  
-    		var self = this;
-    		//快速过滤
-    		var fastFilterItems = self.getFastFilterItems();
-    		if( fastFilterItems == undefined)
-    			fastFilterItems = "" ;
-    		if(fastFilterItems["add"] == ""){
-    			fastFilterItems["add"] = null;
-    		}
-    		//精确搜索
-    		var filterItems = self.getQuickFilterItems();
-    		if( filterItems == undefined)
-    			filterItems = "" ;
-    		
-    		//弹出框参数,日期和是否重新取卡
-    		var beginDate = self.getSumFilterParamValues("startDate");
-			var endDate = self.getSumFilterParamValues("endDate");
-    		if($("#realBeginDate").val()!=undefined && $("#realEndDate").val()!=undefined){
-    			beginDate = $("#realBeginDate").val();
-    			endDate = $("#realEndDate").val();
-    		}
-    		var cardLen = $('input[name="isAgainFetchCard"]:checked').length ;
-    		var isCalUnOffWork = $('input[name="isCalUnOffWork"]:checked').length ;
-    		
-    		var url = shr.getContextPath()+"/dynamic.do?handler=com.kingdee.shr.ats.web.handler.dynamic.calculate.AttendanceDynamicCalculateHelper";
-    		    url +="&uipk=com.kingdee.eas.hr.ats.app.AttendanceResultSum.dynamicList$fragment" ;
-    		openLoader(1);
-    		 shr.remoteCall({
-    			type : "post",
-    			url  : url,
-    			method : "calAllAttendanceBoardSumDyna",
-    			param : {
-    				beginDate : beginDate,
-    				endDate : endDate,
-    				isAgainFetchCard : cardLen,
-    				isCalUnOffWork: isCalUnOffWork
-    			},
-    			success : function(res){
-    				closeLoader();
-    				window.parent.$("#calendar_info").dialog('close');
-    				if(res.flag == 1){
-    					shr.showInfo({message: '考勤计算后台任务已经开始执行,请耐心等待!稍后在"查看后台事务"中查看进度。'}); 
-    				}else if(res.flag == 2){
-    					shr.showError({message: "当前考勤计算任务超过并发数 ,请稍等片刻再进行计算。"});
-    				}else{
-    					shr.showError({message: "考勤计算失败!"});
-    				}
-    			},
-    			error : function() {
-    					closeLoader();
-    			},
-    			complete : function() {
-    				closeLoader();
-    			}
-     		})	
-    	},
-    	//计算选中行
-    	selectAttendCaculateAction: function(){
-    		var _self = this;
-    		var $grid = $("#reportGrid");
-    		var personIndex = 'personId' ;
-    		var sid = $grid.jqGrid("getSelectedRows");
-    		var len = sid.length ;
-    		var filter=[];
-    		var personStr = "";
-    		var attendDateStr="";
-    		if(len > 0){
-    			var pidArray=new Array();
-    			for ( var i in sid) {
-    				var item = sid[i];
-    				var data =  $grid.jqGrid("getCell", item,personIndex);
-    				if(data !=undefined ){
-    					if(pidArray.indexOf(data)==-1){
-    						if(personStr.length > 0)
-    						{
-    							personStr +=",";
-    						}
-    						personStr += data;	
-    						pidArray.push(data);
-    					}
-    				}
-    		  	}
-    		  	if(personStr == "" || personStr == "false"){
-    		  		shr.showWarning({message : "没有选中行!"});
-    		 		return ;
-    		  	}
-    		}else{
-    			shr.showWarning({message : "没有选中行!"});
-    		 	return ;
-    		}
-    		shr.attenceCalCommon.showCalDialogAction(_self,_self.selectCalAction,[personStr,len]);
-    	},
-    	selectCalAction:function(personStr,len){ // 计算选中行
-    		var self=this;
-    		var beginDate = self.getSumFilterParamValues("startDate");
-			var endDate = self.getSumFilterParamValues("endDate");
-    		var hrOrgUnitId = shr.attenceCalCommon.getFilterParamValues("hrOrg");
-    		if($("#realBeginDate").val()!=undefined && $("#realEndDate").val()!=undefined){
-    			beginDate = $("#realBeginDate").val();
-    			endDate = $("#realEndDate").val();
-    		}
-    		var isCalUnOffWork = $('input[name="isCalUnOffWork"]:checked').length ;
-    		var url = shr.getContextPath()+"/dynamic.do?handler=com.kingdee.shr.ats.web.handler.dynamic.calculate.AttendanceDynamicCalculateHelper&uipk=hr.ats.com.attendancePanelCalculate$fragment";
-    		var cardLen = $('input[name="isAgainFetchCard"]:checked').length ;
-    		if(len > 10 ){
-    		   openLoader(1);
-    		   shr.remoteCall({
-    					type:"post",
-    					url:url,
-    					method:"calculateSelectOsfAttendanceBoard",
-    					param : {
-    						beginDate : beginDate,
-    						endDate : endDate,
-    						personId: personStr,
-    						isAgainFetchCard : cardLen,
-    						len : len,
-    						isCalUnOffWork: isCalUnOffWork
-    					},
-    					success:function(res){
-    						closeLoader();
-    						if($("#reportGrid").html()){
-    							window.parent.$("#calendar_info").dialog('close');
-    						}
-    						if(res.flag == 1){
-    							shr.showInfo({message: '选择的数据过多,考勤计算通过后台任务执行,请耐心等待!稍后在"查看后台事务"中查看进度。'}); 
-    						}else if(res.flag == 2){
-    							shr.showError({message: "当前考勤计算任务超过并发数 ,请稍等片刻再进行计算。"});
-    						}else{
-    							shr.showError({message: "考勤计算失败!"});
-    						}
-    					},
-    					error:function(){
-    						closeLoader();
-    						shr.showError({message: "考勤计算失败!"});
-    					},
-    					complete:function(){
-    						closeLoader();
-    					}
-    			});
-    		}else{ 
-    		   openLoader(1);  
-    		   shr.remoteCall({
-    					type:"post",
-    					url:url,  
-    					method:"calculateSelectAttendanceBoard",
-    					param : {
-    						beginDate : beginDate, 
-    						endDate : endDate,
-    						personId: personStr,
-    						isAgainFetchCard : cardLen,
-    						len : len,
-    						isCalUnOffWork: isCalUnOffWork
-    					},
-    					success:function(res){
-    							closeLoader();
-    							if($("#reportGrid").html()){
-    									window.parent.$("#calendar_info").dialog('close');
-    							}
-    							shr.showInfo({message : res.flag});
-								jQuery('#reportGrid').jqGrid("reloadGrid");
-								window.parent.$("#calendar_info").dialog('close');
-    						},
-    					error : function(){
-    							closeLoader();
-    							shr.showInfo({message : "考勤计算失败 !"});
-    					},
-    					complete:function(){
-    						closeLoader();
-    					}	
-    					});
-    		}
-    	},
-    	//汇总
-    	sumResultAction: function(){
-    		var _self = this;
-			var contentLen = $("#reportGrid").jqGrid("getRowData").length ;
-			if(contentLen == 0){ shr.showInfo({message : "当前没有考勤结果,不能汇总"}); return ;}
-			var sid = $("#reportGrid").jqGrid("getSelectedRows");
-			if(sid.length==0){
-				var mes= "是否要汇总全部考勤结果?";
-				shr.showConfirm(mes,
-					function(){
-						_self.saveDataSalary(2);
-					}
-				);
-			}else {
-				_self.saveDataSalary(2);
-			}
-			
-			//删除一些无用的汇总数据
-			var attendPeriodId = _self.getSumFilterParamValues("attendancePeriod");
-			var url = shr.getContextPath() + "/dynamic.do?handler=com.kingdee.shr.ats.web.handler.dynamic.calculate.AttendanceDynamicCalculateHelper&method=deleteOutDatedResSum"
-			shr.ajax({
-				type:"post",
-				url:url,
-				data:{
-					attendPeriodId : attendPeriodId
-				},
-				success:function(res){}
-			});
-		},
-		//汇总直接转薪资
-		tranSalaryAction: function(){
-			var _self = this;
-			var beginDate = _self.getSumFilterParamValues("startDate");
-			var endDate = _self.getSumFilterParamValues("endDate");
-			var contentLen = $("#reportGrid").jqGrid("getRowData").length ;
-			if(contentLen == 0){ shr.showInfo({message : "当前没有考勤结果,不能转薪资"}); return ;};
-			$("#calendar_info").empty();
-			$("#calendar_info").next().remove();
-			$("#calendar_info").dialog({
-				title: '转薪资',
-				width:650,
-				height:350,
-				modal: true,
-				resizable: true,
-				position: {
-					my: 'center',
-					at: 'top+50%',
-					of: window
-				} 
-			,buttons: {
-				"确认": function() {
-					_self.saveDataSalary(1); 
-				}, 
-				"关闭": function() {
-					$(this).dialog( "close" );
-				}
-				}
-			});
-			  var row_fields_work =''
-			  +'<div class="photoState" style="margin-top:50px;margin-left:30px;"><table width="100%"><tr>'
-			  +'<td width="30%" style="color: #999999;">考勤周期</td>'
-			  +'<td width="50%"><div id="setSalaryPeriod"></div></td>'
-			  +'<td></td>'
-			  +'</tr></table></div><br>'
-			  +'<div><span></span></div>';	
-			  $("#calendar_info").append(row_fields_work);
-			  $("#calendar_info").css("margin","0px");
-			  var selectPeriod=_self.atsPeriodObj.name+" ("+_self.atsPeriodObj.startDate+"~"+_self.atsPeriodObj.endDate+")";
-			  $('#setSalaryPeriod').text(selectPeriod);
-			var salary_json = {
-				id: "type",  
-				readonly: "",
-				value: "0",
-				onChange: null,
-				validate: "{required:true}",
-				filter: ""
-			};
-			var year_json = 
-			{
-				id: "type" + i,
-				readonly: "",
-				value: "0",
-				onChange: null,
-				validate: "{required:true}",
-				filter: ""
-			};
-			var Month_json = 
-			{
-				id: "type" + i,
-				readonly: "",
-				value: "0",
-				onChange: null,
-				validate: "{required:true}",
-				filter: ""
-			};
-			var time_json = 
-			{
-				id: "type" + i,
-				readonly: "",
-				value: "0",
-				onChange: null,
-				validate: "{required:true}",
-				filter: ""
-			};
-
-			var yearValue=[];
-			var cur  = new Date() ;
-			var year = cur.getFullYear() ;
-			for(var i=year-5;i<year+5;i++)
-			{
-			  yearValue.push({'value':i,'alias':i});
-			}
-			var monthValue=[];
-			var timeValue=[];
-			for(var j=1;j<13;j++)
-			{
-			  monthValue.push({'value':j,'alias':j});
-			  if(j<6){
-			  timeValue.push({'value':j,'alias':j});
-			  }
-			} 
-			year_json.data = yearValue;
-			Month_json.data=monthValue;
-			time_json.data=timeValue;
-					   
-			var row_fields_work = '<div class="photoState" style="margin-left:30px;"><table width="100%"><tr>'
-            	  +'<td width="15%" style="color: #999999;">薪资周期</td>'
-			  	  +'<td width="15.2%"></td>'
-			      +'<td width="10%" ><input type="text"  name="YEAR"  value="" class="input-height cell-input" validate="{required:true}"/></td>'
-				  +'<td width="5.2%" style="color: #999999;text-align: center;">年</td>'
-				  +'<td width="8%" style="color: #999999;"><input type="text" name="MONTH" value="" class="input-height cell-input" validate="{required:true} " maxlength="10"/></td>'
-				  +'<td width="5.2%" style="color: #999999;text-align: center;">月</td>'
-				  +'<td width="8%"><input type="text" name="time" value="" class="input-height cell-input" validate="{required:true} " maxlength="10"/></td>'
-				  +'<td width="5%" style="color: #999999;text-align: center;">次</td>'
-				  +'<td></td></tr></table></div>';					  
-			$('#calendar_info').append(row_fields_work);
-			$('input[name=YEAR]').shrSelect(year_json);	
-			$('input[name=MONTH]').shrSelect(Month_json);	
-			$('input[name=time]').shrSelect(time_json);	
-			
-			var periodYM = _self.atsPeriodObj.name;
-			$('input[name=YEAR]').val(periodYM.substring(0,4));
-			$('input[name=MONTH]').val((periodYM.substring(4,6)) > 9 ? periodYM.substring(4,6) : periodYM.substring(5,6));
-		
-//			var curDate = new Date();
-//            var curDateY = curDate.getFullYear();
-//			var curDateM = curDate.getMonth()+1;
-//			$('input[name=YEAR]').val(curDateY);
-//			$('input[name=MONTH]').val(curDateM);
-			$('input[name=time]').val(1);
-			$('.overflow-select').css("max-height","150px").css("overflow-y","auto");
-
-		},
-		//汇总直接转薪资
-		saveDataSalary: function(salaryStatus){
-	  		var _self = this;
-	  		var beginDate = _self.getSumFilterParamValues("startDate");
-			var endDate = _self.getSumFilterParamValues("endDate");
-			var attendancePeriod = shr.attenceCalCommon.getFilterParamValues("attendancePeriod");
-			if(attendancePeriod == ""){
-				shr.showInfo({message: "考勤周期不能为空"}); 
-				return false;	
-			}
-			var  salaryPeriod='';
-			if(salaryStatus==1){
-				var periodYear = $('input[name=YEAR]').val();
-				var periodMonth = $('input[name=MONTH]').val();
-				var times = $('input[name=time]').val();
-				if (periodYear == "") {
-					shr.showInfo({message: "薪资年份不能为空"}); 
-					return false;
-				}
-				if (periodMonth == "") {
-					shr.showInfo({message: "薪资月份不能为空"}); 
-					return false;
-				}
-				if (times == "") {
-					shr.showInfo({message: "次数不能为空"}); 
-					return false;
-				}
-				salaryPeriod=periodYear+"-"+periodMonth+"-"+times;
-			}		
-			var sid=[];
-			var Exchange_json=[];
-			sid = $("#reportGrid").jqGrid("getSelectedRows");
-			for ( var i in sid)
-			{
-				var item = sid[i];
-				var data = $("#reportGrid").jqGrid("getRowData", item);
-				var personId=data["personId"] ;
-				if(personId !=undefined){
-					var adminOrgUnit=data["adminOrgUnitId"] ;
-					Exchange_json.push({'hrOrgUnitId':data["hrOrgUnitId"],'personId':personId,'adminOrgUnit':adminOrgUnit});
-				}
-			}	
-			if(Exchange_json.length>0)
-			{
-				var PersonJson = $.toJSON(Exchange_json) ;
-			}else{
-				var PersonJson = "All";
-			}
-			 openLoader(1);
-			 var serviceId = encodeURIComponent(shr.getUrlRequestParam("serviceId"));
-			 var url = shr.getContextPath() + "/dynamic.do?uipk=com.kingdee.eas.hr.ats.app.AttenceResultSum.list$fragment&serviceId="+serviceId;
-			 var methodName=null;
-			 if(salaryStatus==1){
-				 methodName="tranSalary";
-			 }
-			 else{
-				 methodName="saveSumResult";
-			 }
-			 
-			var fastFilterItems = _self.getFastFilterItems();
-			if( fastFilterItems == undefined){
-				fastFilterItems = "" ;
-			}
-			else {
-//				//改变过滤条件考勤周期ID
-//				fastFilterItems.attendancePeriod = {dataType:"String",values: this.attendPeriodId};
-				fastFilterItems["dateSet.date"] = {dataType:"Date",values:{startDate:this.atsPeriodObj.startDate,endDate:this.atsPeriodObj.endDate}};
-			}
-			
-			if(fastFilterItems["add"] == ""){
-				fastFilterItems["add"] = null;
-			}
-			//精确搜索
-			var filterItems = _self.getQuickFilterItems();
-			
-			 shr.remoteCall({
-					type:"post", 
-					url:url, 
-					method:methodName,
-					param : {
-								PersonJson : PersonJson,
-								salaryPeriod:salaryPeriod,      //薪资周期
-								filterItems :filterItems,
-			    				fastFilterItems : $.toJSON(fastFilterItems)
-							},
-					success : function(response) {
-						if (response) {
-							if(methodName=="tranSalary"){
-								$("#calendar_info").dialog( "close" );
-							}
-							
-							var batchTipsData = _self.batchTipsDataHandler(response, data);
-		
-							$(_self).shrMessageTips({
-								isSuccess: batchTipsData.isSuccess,
-								successCount: batchTipsData.successCount,
-								failureCount: batchTipsData.failureCount,
-								confirmCallback: function () {	
-									$(_self).shrDetailTips({
-										tableData: batchTipsData.tmp,
-										successCount: batchTipsData.successCount,
-		            					failureCount: batchTipsData.failureCount,
-										colNamesData: batchTipsData.tableModel,
-										isSortable : _self.batchHandlerWhetherSortable(),
-										modalWidth: ''
-									}).shrDetailTips("open");					
-								},
-		
-								closeCallback: function () {
-									_self.reloadGrid();
-								}
-							}).shrMessageTips("open");				
-						} else {
-//							$(_self).shrMessageTips("_setDetailDisable");
-						}	
-					},
-					error: function(response) {
-						closeLoader();
-					},
-					complete : function() {
-						closeLoader();
-					}
-			 });	
-	  	},
-	  	
-	  	getBatchTipsTableModel:function(){
-			var tableModel = $("#reportGrid").jqGrid("getGridConfig").colModel;
-			return tableModel;
-		},
-		
-		/**
-		 * 批量反馈,处理请求返回数据
-		 */
-		batchTipsDataHandler: function (data, options) {
-			var _self = this;
-			var successCount = data.successCount; 
-			var failureCount = data.failureCount;
-			var isSuccess = !data.failureCount ? true : false;
-			var result = data.result;
-	
-			for(var i = 0, l = result.length;i < l;i++){
-				if(result[i].muitTipsState ) {
-					result[i].muitTipsState  = "成功";
-				}else {
-					
-					result[i].muitTipsState  = "失败";
-				}
-			}
-	
-			var batchData = {
-				"successCount": successCount,
-				"failureCount": failureCount,
-				"isSuccess": isSuccess,
-				"tmp": result,
-				"tableModel":_self.getBatchTipsTableModel()
-			};
-	
-			return batchData;
-		},
-	  //审核
-	  	auditAction: function(){
-	  		var self = this;
-	  		var contentLen = $("#reportGrid").jqGrid("getRowData").length ;
-			if(contentLen == 0){
-				shr.showInfo({message : "当前没有考勤结果,"+mess}); 
-				return ;
-			};
-			var sid = $("#reportGrid").jqGrid("getSelectedRows");
-			if(sid.length==0){
-				var mes= self.isConfirm ? "该考勤制度启用了“员工确认考勤”,选中记录中包含有“未确认”的考勤结果,审核操作将跳过“未确认”的记录,是否继续?" : "是否要审核全部考勤结果 ? (提示: 只对未审核的数据审核)";;
-				shr.showConfirm(mes,
-					function(){
-						self.auditAttendance("audit");
-					}
-				);
-			}else {
-				self.auditAttendance("audit");
-			}
-	  	},
-	  	//反审核
-	  	auditBackAction: function(){
-	  		var self = this;
-	  		var contentLen = $("#reportGrid").jqGrid("getRowData").length ;
-			if(contentLen == 0){
-				shr.showInfo({message : "当前没有考勤结果,"+mess}); 
-				return ;
-			};
-			var sid = $("#reportGrid").jqGrid("getSelectedRows");
-			if(sid.length==0){
-				var mes= "是否要反审核全部考勤结果? (提示: 只对已审核的数据反审核)";
-				shr.showConfirm(mes,
-					function(){
-						self.auditAttendance("auditBack");
-					}
-				);
-			}else {
-				self.auditAttendance("auditBack");
-			}
-	  	},
-		//审核
-		auditAttendance: function(methodName){ 
-			var _self = this;
-			var sid = $("#reportGrid").jqGrid("getSelectedRows");
-			var filter='';//选中行人+组织
-			if(sid.length>0){
-				filter = [];
-				for (var i in sid) {
-					var item = sid[i];
-					var data = $("#reportGrid").jqGrid("getRowData", item);
-					if(data['personId']!=undefined ){
-						filter.push({'hrOrgUnitId':data["hrOrgUnitId"],"personId":data['personId'],"adminOrgUnitId":data['adminOrgUnitId']});
-					}
-			  	}
-			}
-			var beginDate = _self.getSumFilterParamValues("startDate");
-			var endDate = _self.getSumFilterParamValues("endDate");
-			openLoader(1);
-			_self.remoteCall({
-				type : "post",
-				method : methodName ? methodName : "audit",
-				param : {
-					beginDate : beginDate,
-					endDate : endDate,
-					postData: $.toJSON(filter)
-				},
-				success : function(res){
-					closeLoader();
-					if(res.flag=="1")
-					{
-						if(methodName == "audit"){
-							shr.showInfo({message : "审核操作成功, 成功" + res.successCount + "条记录!"});
-						}else {
-							shr.showInfo({message : "反审核操作成功, 成功" + res.successCount + "条记录!"});
-						}
-						jQuery("#reportGrid").jqGrid("reloadGrid");
-					}else{
-						if(methodName == "audit"){
-							shr.showInfo({message : "审核失败!"});
-						}else {
-							shr.showInfo({message : "反审核失败!"});
-						}
-					}
-				},
-				error: function(){
-					closeLoader();
-				},
-				complete:function(){
-					closeLoader();
-				}
-		 	});
-		},
-  	F7ClickCallBack: function(event,config,category,datas){
-  		if(category.categoryValue == "attencePolicy"){
-  			if(datas && datas.length>0){
-  				//联动考勤周期
-  				$.shrFastFilter.setPromptGridUrl(['attendancePeriod'],{"attencePolicyId":encodeURIComponent(datas[0].id)});
-  				
-  				//是否删除页面考勤周期
-
-	  			var atsPerioId = shr.attenceCalCommon.getFilterParamValues("attendancePeriod");
-				if(thisObject && thisObject.atsPeriodObj && thisObject.atsPeriodObj.id){
-					atsPerioId = thisObject.atsPeriodObj.id;
-					if(document.getElementById(atsPerioId) && document.getElementById(atsPerioId).lastChild){
-						$(document.getElementById(atsPerioId).lastChild).trigger('click');
-					}
-				}else if(atsPerioId){
-					if(document.getElementById(atsPerioId) && document.getElementById(atsPerioId).lastChild){
-						$(document.getElementById(atsPerioId).lastChild).trigger('click');
-					}
-				}
-  			}
-  		}else if(category.categoryValue == "attendancePeriod"){
-  			if(datas && datas.length>0){
-  				var dateStartObj = $('#'+thisObject.dateSelectName.replace(".","--")+'-datestart');
-				var dateEndObj = $('#'+thisObject.dateSelectName.replace(".","--")+'-dateend');
-  				dateStartObj["shrDatePicker"]('setValue', datas[0].startDate);
-				dateEndObj["shrDatePicker"]('setValue', datas[0].endDate);
-				dateStartObj.trigger("change");
-				thisObject.atsPeriodObj = datas[0];
-  					
-  			}
-  		}
-  			
-  	},
-	spanClickCallBack: function(event,commonSpan, checkedAttrValue, isReverse){
-  		if(commonSpan.dataset && commonSpan.dataset.name == "hrOrg"){
-  			if(commonSpan.dataset.id  != ''){
-  				//联动考勤周期
-  				if(isReverse){
-  					var index = thisObject.selectedHrOrgIds.indexOf(commonSpan.dataset.id); 
-					if (index > -1) { 
-						thisObject.selectedHrOrgIds.splice(index, 1); 
-					}
-  				}else {
-  					thisObject.selectedHrOrgIds.push(commonSpan.dataset.id);
-  				}
-  				$.shrFastFilter.setPromptGridUrl(['attencePolicy'],{"params":encodeURIComponent(thisObject.selectedHrOrgIds)});
-  			}
-  		}
-  	},
-  	 //获取快速过滤参数值
-	getSumFilterParamValues: function(paramName){
-		var self = this;
-		if(paramName == "startDate" || paramName == "endDate"){
-			var currentPeriodId = shr.attenceCalCommon.getFilterParamValues("attendancePeriod");
-			if(self.atsPeriodObj && currentPeriodId != self.atsPeriodObj.id){
-				self.setAttendancePeriod(currentPeriodId);
-			}
-			if(paramName == "startDate"){
-				if(self.atsPeriodObj){
-					var startDate = self.atsPeriodObj.startDate;
-					if(!startDate){
-						self.setAttendancePeriod(currentPeriodId);
-					}
-					return self.atsPeriodObj.startDate;
-				}else {
-					return "";
-				}
-			}else if(paramName == "endDate"){
-				if(self.atsPeriodObj){
-					var endDate = self.atsPeriodObj.endDate;
-					if(!endDate){
-						self.setAttendancePeriod(currentPeriodId);
-					}
-					return self.atsPeriodObj.endDate;
-				}else {
-					return "";
-				}
-			}
-		}
-		var paramValues = "";
-		var fastFilterItems  = $.shrFastFilter.getFastFilterItems();
-		if (fastFilterItems) {
-			if(fastFilterItems[paramName]){
-				paramValues = fastFilterItems[paramName]["values"];
-			}
-		}
-		return paramValues;
-	},
-	exportToExcelAction : function () {
-		openLoader
-  		var _self = this ;
-  		var url = _self.exportCommonParam();
-  		var fastFilterItems = _self.getFastFilterItems();
-		if( fastFilterItems == undefined){
-			fastFilterItems = "" ;
-		}else {
-			if(_self.atsPeriodObj){
-				fastFilterItems["dateSet.date"] = {dataType:"Date",values:{startDate:_self.atsPeriodObj.startDate,endDate:_self.atsPeriodObj.endDate}};
-			}
-		}
-			
-		if(fastFilterItems["add"] == ""){
-			fastFilterItems["add"] = null;
-		}
-		
-  		var serviceId = shr.getUrlRequestParam("serviceId");
-  		url += '&serviceId='+encodeURIComponent(serviceId);
-		openLoader(1,"正在导出,请稍等..."); 
-		  shr.ajax({ 
-			type:"post", 
-			url:url, 
-			data: {
-				fastFilterItems : $.toJSON(fastFilterItems),
-				isAll:'true'
-			},
-			success:function(res){ 
-				closeLoader();    
-				shr.redirect(res.url,"");
-		    }, 
-		    error : function(res){
-		    	shr.showError({message: "导出失败 "});
-		    	closeLoader(); 
-		    } 
-		});
-	},
-	exportCurrentAction : function(){
-		var _self = this;
-		var personJson=[];
-		var sid = $("#reportGrid").jqGrid("getSelectedRows");
-		for ( var i in sid){
-			var data = $("#reportGrid").jqGrid("getRowData", sid[i]);
-			personJson.push({'personId':data["personId"],'adminOrgUnitId':data["adminOrgUnitId"],'hrOrgUnitId':data["hrOrgUnitId"]});
-		}
-		if(personJson.length>0)
-		{
-			var fastFilterItems = _self.getFastFilterItems();
-			if( fastFilterItems == undefined){
-				fastFilterItems = "" ;
-			}else {
-				if(_self.atsPeriodObj){
-					fastFilterItems["dateSet.date"] = {dataType:"Date",values:{startDate:_self.atsPeriodObj.startDate,endDate:_self.atsPeriodObj.endDate}};
-				}
-			}
-				
-			if(fastFilterItems["add"] == ""){
-				fastFilterItems["add"] = null;
-			}
-			
-			var serviceId = shr.getUrlRequestParam("serviceId");
-			var url = _self.exportCommonParam()+'&serviceId='+encodeURIComponent(serviceId);
-			openLoader(1,"正在导出,请稍等..."); 
-		  	shr.ajax({ 
-				type:"post",  
-				url:url, 
-				data: {
-					PersonJson : $.toJSON(personJson),
-					fastFilterItems : $.toJSON(fastFilterItems),
-					isAll:'true' 
-				},
-				success:function(res){ 
-					closeLoader();    
-					shr.redirect(res.url,"");
-			    }, 
-			    error : function(res){
-			    	shr.showError({message: "导出失败 "});
-			    	closeLoader(); 
-				    } 
-			});
-		}else{
-			shr.showWarning({
-				message: "请先选中表格中的数据!"
-			});
-		}
-	},
-	exportCommonParam : function(){
-		var self = this;
-		var url = shr.getContextPath() + shr.dynamicURL + "?method=exportToExcel";
-		var uipk = "com.kingdee.eas.hr.ats.app.AttenceResultSum.list";
-		var filterItems = self.getQuickFilterItems();
-		
-		var sorder =   $('#dataGrid').jqGrid('getGridParam', 'sortorder') || "";
-		var sordName = $('#dataGrid').jqGrid('getGridParam', 'sortname') || "";
-
-		//标题
-	    url += "&title="+encodeURIComponent("考勤明细汇总信息")+'&rows=10000&page=0&uipk=' + uipk + "&sidx=" + sordName + "&sord=" + sorder + "&transverse=0";
-		//如果存在高级搜索的条件,则拼上条件。
-		if(filterItems){
-			url += "&filterItems=" + encodeURIComponent(filterItems);
-		}
-		return url;
-	}
-});
-
-function showOneDayDetailOnProject(personName,tDay,personId,adminOrgId,hrOrgUnitId){
-	isDetailOnProject=true;
-	shr.atsResultOneDayDetail.showBillDetailAction(personName,tDay,personId,adminOrgId,hrOrgUnitId);	
-}
-
-function getDays(date){
-	var y = date.getFullYear();
-	var m = date.getMonth() + 1;
-	if(m == 2){
-	return y % 4 == 0 ? 29 : 28;
-	}else if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12){
-	return 31;
-	}else{
-	return 30;
-	}
-}
-
-function getColorTitle(_self,value,flag){
-	$(_self).removeClass('gray-color');
-	$(_self).removeClass('litterGreen-color');
-	
-	if (value.substring(0, "[休息日]".length) == "[休息日]") {
-		if(flag){
-			$(_self).addClass('gray-color');
-		}
-		return value.substring("[休息日]".length);
-	}
-	else if (value.substring(0, "[法定假日]".length) == "[法定假日]") {
-		if(flag){
-			$(_self).addClass('litterGreen-color');	
-		}
-		return value.substring("[法定假日]".length);
-	}
-	else {
-		if (value.indexOf("[工作日]") > -1) {
-			return value.substring("[工作日]".length);
-		}
-		else{
-			return value;
-		}
-	}
-}
-
-function formatDate(date) {  
-     var year = date.getFullYear();
-     var month =  (date.getMonth() + 1) > 9 ? (date.getMonth() + 1):('0' +  (date.getMonth() + 1));
-     var day = date.getDate() > 9 ? date.getDate():('0'  +  date.getDate());
-     return year + '-' + month + '-' + day;
-} 

+ 0 - 1128
js/addon/attendmanage/web/js/shr/ats/dynamic/util/atsResultOneDayDetail.js

@@ -1,1128 +0,0 @@
-(function($) {
-var smalTitlePattern = '<div  class=${className} name=${colNumber}>' 
-					 + '<span class="spanRight">${colName}</span>'
-				     + '<span class="spanLeft">${colAttendVal}</span>' 
-					 + '</div>';
-var smalTitlePattern1 = '<div  class=${className} name=${colNumber}>' 
-					 + '<span class="spanRight1">${colName}</span>'
-				     + '<span class="spanLeft1">${colAttendVal}</span>' 
-					 + '</div>';
-var bigTitlePattern      = '<div class="bigTitle"><span>${titleName}</span></div>';
-var bigTitleLinkPattern  = '<div class="bigTitle"><span id=${id}><a>${titleName}</a></span></div><div id=${contentId} style="position:relative;"></div>';
-var	detailInfoPattern = '<div><span>${name}</span>' 
-					+ '<span style="margin-left:15px;">${beginTime}</span><span >--</span><span >${endTime}</span>'
-					+ '<span style="margin-left:15px;">${length}</span><span style="margin-left:0px;"">${unit}</span>' 
-					+ '<span style="margin-left:15px;">${otType}</span>'
-					+ '<span style="margin-left:15px;">${state}</span>'
-					+ '<div style="width: 90%;margin-left:0px;">${description}</div></div>';
-var	tripBillPattern = '<div>'
-					+ '<div><span style="margin-left:10px;">${startPlace}</span>'
-					+ '<SPAN style="margin-left:2px;">${endPlace}</SPAN>'  
-					+ '<span style="margin-left:15px;">${beginTime}</span><span >--</span><span >${endTime}</span>'
-					+ '<span style="margin-left:15px;">${length}</span><span style="margin-left:0px;"">${unit}</span>' 
-					+ '<span style="margin-left:15px;">${state}</span>'
-					+ '</div>'
-					+ '<div style="width: 90%;margin-left:10px;">${reason}</div>'
-					+ '<div style="width: 90%;margin-left:10px;">${description}</div></div>';
-					 
-jQuery.atsResultOneDayDetail={
-	attendMap: [],
-	// 一天的明细
-	showBillDetailAction: function(personName,tDay,personId,adminOrgId,hrOrgUnitId){
-		var self=this;
-		$('#calendar_info').empty();
-		var isReload = false ;
-		$('#calendar_info').dialog({
-					title : personName + " " + tDay+ ' 考勤记录',
-					width : 650,
-					height : 700,
-					maxWidth : 1200,
-					modal : true,
-					resizable : true,
-					position : {
-						my : 'center',
-						at : 'center',
-						of : window
-					},
-					close: function(event, ui)
-					{ 
-					   $('#calendar_info').empty();
-					   
-					   if(isReload){
-					   	jQuery('#reportGrid').jqGrid("setGridParam",{postData: { refresh1: 2 }}).trigger("reloadGrid");
-					   	}
-					} //这是关闭事件的回调函数,在这写你的逻辑
- 			});
-			var row_fields_work = ''
-				+'<div id="title" name="'+adminOrgId+'" font="'+hrOrgUnitId+'">' 
-				+'<span id="personName" name='+personName+'></span>'
-				+'<span><a name='+personId+' id="leaveDetail"></span>' 
-				+'<span><a name='+tDay+' id="billInfo"></a></span>'
-				+'</div>' 
-				+'<div id="Main_info" style="width:100%"><div>';
-			$('#calendar_info').append(row_fields_work);    
-			$('#calendar_info').css("width", "100%");
-			$(".ui-dialog-buttonset").css("display","none");
-			shr.remoteCall({  
-						uipk: "com.kingdee.eas.hr.ats.app.AttenceResultSum.list",
-						type : "post",
-						async:false,
-						method : "getOneDayAttendDetail",
-						param : {
-							personId : personId,
-							adminOrgId :adminOrgId,
-							tDay : tDay 
-						},
-						success : function(res){
-						
-					 	var row_fields_work = ''
-						+ '<span><button type="button" class="shrbtn-primary shrbtn"  id="auditProject" value='+ i + '>审核</button></span>'
-						+ '<span><button type="button" class="shrbtn-primary shrbtn"  id="notAuditProject" value='+ i + '>反审核</button></span>'
-						+ '<span><button type="button" class="shrbtn-primary shrbtn"  id="saveProject" >保存</button></span>'
-						+ '<span><button type="button" class="shrbtn-primary shrbtn"  id="cancelProject" >取消</button></span>'
-						+ '<span><button type="button" class="shrbtn-primary shrbtn"  id="calculateOneDay" >考勤计算</button></span>'
-						+ '<span><button type="button" class="shrbtn-primary shrbtn"  id="backToCalendar">返回 </button></span>'
-						+ '<hr style="margin:5px;">'
-				    	$('#calendar_info').append(row_fields_work);	
-				    	self.hideNotAccessButton();	
-						 if(res.flag =="0")
-						 {
-					    	// ===== ==== 状态
-					    	$('#calendar_info').append('<div id="status">当前状态 :'+res.attendStatus+'</div>');
-					    	
-					    	// ===== ==== 应出勤时数  实际出勤时数
-					    	var planReal = res.fixedPlanRealList ;
-					    	
-					    	self.getFixedPlanRealList(planReal,1);
-					    	var shifList= '<div class="smallTitle">' 
-					    		+ '<div>'
-								+ '<span class="spanRight"><a ref="#" id="punchCardInfo">打卡记录</a>' 
-								+ '<div id="punchCardInfoShow" style="position:relative;"></div>' 
-								+ '</span>' 
-								+ '<span class="spanLeft"></span>'
-								+ '</div>'
-								+ '</div>'
-							var shifList1= '<div class="smallTitle">' 
-								+ '<span class="spanRight">没有打卡记录</span><span class="spanLeft"></span>' 
-								+ '</div>'	
-					    	var punchRecordLen = res.puncnCardRecord.length;
-					    	if(punchRecordLen >0 )
-					    	{
-					    		$('#calendar_info').append(shifList);
-					    		 self.creatShowBillInfoDiv(res.puncnCardRecord,"punchCardInfo");
-					    	}else{ 
-					    		$('#calendar_info').append(shifList1);
-					    	}
-      						
-					    	// ======= 矿工情况
-					    	var fiexdAbsentList1 =  res.fiexdAbsentList1 ;
-					    	var fiexdAbsentList2 =  res.fiexdAbsentList2 ;
-					    	var fiexdAbsentList3 =  res.fiexdAbsentList3 ;
-					    	var fiexdAbsentList4 =  res.fiexdAbsentList4 ;
-					    	var absentAttend =  res.absentAttend ;
-							self.getFixedAttendPlanList1(fiexdAbsentList3,0);  //实际出勤
-						    self.getFixedAttendPlanList1(fiexdAbsentList4,0);  // 计划出勤
-					    	if (absentAttend !=undefined || absentAttend !=null)
-					    	{
-					    		self.getLinkTitleList("旷工情况",0,"");
-					    		if (fiexdAbsentList1.length + fiexdAbsentList2.length + absentAttend.length == 0 ){ 
-					    			 self.getFixedPlanRealList(fiexdAbsentList1,1);
-					    		}else{
-						    		self.getFixedPlanRealList(fiexdAbsentList1,0);
-						    		self.getFixedAttendPlanList(fiexdAbsentList2,0);
-						    		self.getFixedPlanRealList(absentAttend,0); // 自定义矿工情况
-					    		}
-					    	}
-					    	
-					    	// ======= 迟到情况 fiexdLateList 1 7 8 9
-					    	var fiexdLateList1 =  res.fiexdLateList1 ;
-							var fiexdLateList7 =  res.fiexdLateList7 ;
-							var fiexdLateList8 =  res.fiexdLateList8 ;
-							var fiexdLateList9 =  res.fiexdLateList9 ;
-					    	var lateAttend =  res.lateAttend ;
-					    	
-					    	if (lateAttend !=undefined || lateAttend !=null)
-					    	{
-					    		self.getLinkTitleList("迟到情况",0,"");  // 设置标题
-					    		if(fiexdLateList1.length + fiexdLateList7.length + fiexdLateList8.length + fiexdLateList8.length + lateAttend.length == 0 )
-					    		{
-					    				self.getFixedPlanRealList(fiexdLateList7,1);
-					    		}else{
-						    		self.getFixedPlanRealList(fiexdLateList1,0);
-						    		self.getFixedAttendPlanList(fiexdLateList7,0);
-						    		self.getFixedAttendPlanList(fiexdLateList8,0);
-						    		self.getFixedAttendPlanList(fiexdLateList9,0);
-						    		
-						    		self.getFixedPlanRealList(lateAttend,0); // 自定义迟到情况
-					    		}
-					    	}
-					    	
-					    	// ======= 早退情况   fiexdEalryList1 10 11 12 
-					    	var fiexdEalryList1   =  res.fiexdEalryList1 ;
-					    	var fiexdEalryList10  =  res.fiexdEalryList10 ;
-							var fiexdEalryList11  =  res.fiexdEalryList11 ;
-							var fiexdEalryList12  =  res.fiexdEalryList12 ;
-					    	var earlyAttend =  res.earlyAttend ;
-					    	
-					    	if (earlyAttend !=undefined || earlyAttend !=null)
-					    	{
-					    		self.getLinkTitleList("早退情况",0,"");  // 设置标题
-					    		if(fiexdEalryList1.length + fiexdEalryList10.length + fiexdEalryList11.length + fiexdEalryList12.length +earlyAttend.length == 0)
-					    		{
-					    			self.getFixedPlanRealList(fiexdEalryList1,1);
-					    		}else{
-						    		self.getFixedPlanRealList(fiexdEalryList1,0);
-						    		self.getFixedAttendPlanList(fiexdEalryList10,0);
-						    		self.getFixedAttendPlanList(fiexdEalryList11,0);
-						    		self.getFixedAttendPlanList(fiexdEalryList12,0);
-						    		
-						    		self.getFixedPlanRealList(earlyAttend,0); // 自定义早退情况
-					   		 	}
-					    	}
-					    	
-					    	var holidayAttend =  res.holidayAttend ;
-					    	if (holidayAttend !=undefined || holidayAttend !=null)
-					    	{
-					    			// ======= 请假信息  
-					    		var leaveBillInfo = res.mapLeaveBillInfo ;
-					    		var leaveBillLen =  leaveBillInfo.length ;
-					    		self.getLinkTitleList("请假信息",leaveBillLen,"leaveDetailInfo");
-					    	    if(leaveBillLen > 0 ){ self.creatShowBillInfoDiv(leaveBillInfo,"leaveDetailInfo");}
-						    	if(holidayAttend.length == 0)
-						    	{
-						    	  self.getFixedPlanRealList(holidayAttend,1);
-						    	  }else{
-							   	 self.getFixedPlanRealList(holidayAttend,0);
-						    	}
-					    	}
-					    	
-					    	
-					    	// ======= 出差信息
-					    	var timeAttend  =  res.timeAttend ;
-					    	if(timeAttend !=undefined || timeAttend !=null)
-					    	{
-					    		var tripBillInfo = res.mapTripbill ;
-					    		var tripBillLen =  tripBillInfo.length ;
-						    	self.getLinkTitleList("出差信息",tripBillLen,"tripDetailInfo");
-						    	if(tripBillLen > 0 ){ self.creatShowBillInfoDiv(tripBillInfo,"tripDetailInfo");}
-						    	
-						    	if(timeAttend.length == 0)
-						    	{
-									self.getFixedPlanRealList(timeAttend,1);				    	
-						    	}else{
-							    	self.getFixedPlanRealList(timeAttend,0);
-						    	}
-					    	}
-					    	
-					    	// ======= 加班信息
-					    	var overTimeAttend =  res.overTimeAttend ;
-					    	if(overTimeAttend !=undefined || overTimeAttend !=null)
-					    	{
-					    		var OverTimeBillInfo = res.mapOverTime ;
-					    		var OverTimeBillLen =  OverTimeBillInfo.length ;
-						    	self.getLinkTitleList("加班信息",OverTimeBillLen,"overTimeDetailInfo");
-						    	if(OverTimeBillLen > 0 ){ self.creatShowBillInfoDiv(OverTimeBillInfo,"overTimeDetailInfo");}
-						    	if(overTimeAttend.length == 0)
-						    	{
-						    		self.getFixedPlanRealList(overTimeAttend,1);
-						    	}else{
-							    	self.getFixedPlanRealList(overTimeAttend,0);
-						    	}
-					    	}
-					    	
-					    	// ==== 其他项目
-					    	var hideAttend =  res.hideAttend ;
-					    	if(hideAttend !=undefined || hideAttend !=null)
-					    	{
-					    		var punchCar_List='<div class="bigTitle"><span style="color:blue;">维护更多信息</span></div>'
-								var len = res.hideAttend.length ;
-								if(len > 0 )
-								{
-									punchCar_List += self.addShowAttend(0);
-									$('#calendar_info').append(punchCar_List);	
-									var attend_json = 
-									{
-										id: "type",
-										readonly: "",
-										value: "0",
-										onChange: null,
-										validate: "{required:true}",
-										filter: ""
-									};
-									var attend=[];
-									for(var j=0;j<len;j++)
-									{
-									  attend.push({'value':res.hideAttend[j].attendNo+"_"+res.hideAttend[j].realVal,'alias':res.hideAttend[j].attendName});
-									  self.attendMap.push({ 'key':res.hideAttend[j].attendNo,'value':res.hideAttend[j].realVal});
-									} 
-									attend_json.data=attend;
-									showAttendJson = attend_json;
-									$('input[name=attendanceName]').shrSelect(attend_json);
-									$('.overflow-select').css("max-height","150px").css("overflow-y","auto");
-								}	
-					    	}
-					    	
-							if($('#status').text().indexOf('计算') != -1)
-							{
-								$('#notAuditProject').hide();
-								$('#editProject').hide();
-								$('#cancelProject').hide();
-								$('#backToCalendar').hide();
-							}else{
-								$('#auditProject').hide();
-								$('#calculateOneDay').hide();
-								$('#saveProject').hide();
-								$('#cancelProject').hide();
-								$('#backToCalendar').hide()
-							}
-							if(isBackShow){
-								$('#backToCalendar').show();
-							}
-							$("div[class='ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix']").css('border-bottom','0px');
-							if("AtsShift" == res.shiftFromEntity){
-								var spanRight1Match = $("span[class='spanRight1']");
-								var index = 0;
-								for(var i=0;i<spanRight1Match.length;i++){
-									if("应出勤时间" == $(spanRight1Match[i]).text()){
-										index = i;
-										break;
-									}
-								}
-								$(spanRight1Match[index]).text("默认班次");
-							}					
-						}else if(res.flag == "1")
-						 {
-						 	var status = '<div id="status">当前没有考勤明细</div>' ;
-						 	
-							$('#calendar_info').append(status);
-//							if(step ==1){
-								$('#auditProject').hide();
-								$('#notAuditProject').hide();
-								$('#saveProject').hide();
-								$('#cancelProject').hide();
-								if(isBackShow){
-									$('#backToCalendar').show();
-								}else{
-									$('#backToCalendar').hide();
-								}
-								$('#calculateOneDay').show();
-								$("div[class='ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix']").css('border-bottom','0px');
-//							}else{
-//								$('#auditProject').hide();
-//								$('#notAuditProject').hide();
-//								$('#saveProject').hide();
-//								$('#cancelProject').hide();
-//								$('#backToCalendar').hide();
-//								$('#calculateOneDay').hide();
-//								$("div[class='ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix']").css('border-bottom','1px solid #ccc');
-//							};
-						 }
-						  self.editDetailAttendProject(personId, tDay,adminOrgId,hrOrgUnitId);
-						  	//掩藏没有权限的按钮
-						self.hideNotAccessButton();	
-					}
-			})			
-	},
-	creatShowBillInfoDiv : function(info,id){
- 	 	 var billInfo = []; 
- 	 	 if(id == "overTimeDetailInfo") // 加班
- 	 	 {  
- 	 	 	for(var i = 0; i < info.length; i++) {
- 	 	 		var description =(info[i].description == null) ? "" : info[i].description ;
-				billInfo.push(juicer(detailInfoPattern,{
-								name: info[i].name ,
-								beginTime:info[i].beginTime ,
-								endTime:info[i].endTime ,
-								length:info[i].length,
-								unit:info[i].unit ,
-								otType :info[i].OtCompens ,
-								state:info[i].state ,
-								description :description
-					}));		// description
-				}
-			$('#overTimeDetailInfoShow').append("<div class=detailInfo>"+billInfo.join('')+"</div>");
-			var len = $('#overTimeDetailInfoShow').find('div[class=detailInfo]').children('div:gt(0)').css('border-top','1px solid #dfdfdf').css('padding-top','5px');
-	  	 	$('#overTimeDetailInfo').hover(function(){
-	  	 	    	$('#overTimeDetailInfoShow').find('div[class=detailInfo]').show();
-	  	 	     },function(){
-	  	 	 	    $('#overTimeDetailInfoShow').find('div[class=detailInfo]').hide();
-	  	 	 });
- 	 	 }
- 	 	 if(id == "leaveDetailInfo") // 请假
- 	 	 {
- 	 	 	for(var i = 0; i < info.length; i++) {
- 	 	 		var description =(info[i].description == null) ? "" : info[i].description ;
-				billInfo.push(juicer(detailInfoPattern,{
-												name: info[i].name ,
-												beginTime:info[i].beginTime ,
-												endTime:info[i].endTime ,
-												length:info[i].length,
-												unit:info[i].unit ,
-												state:info[i].state ,
-												description :description
-					}));		
-			}
-			$('#leaveDetailInfoShow').append("<div class=detailInfo>"+billInfo.join('')+"</div>");
-			var len = $('#leaveDetailInfoShow').find('div[class=detailInfo]').children('div:gt(0)').css('border-top','1px solid #dfdfdf').css('padding-top','5px');
- 	 	 	$('#leaveDetailInfo').hover(function(){
-	  	 	 	   $('#leaveDetailInfoShow').find('div[class=detailInfo]').show();
-	  	 	 }
-	  	 	 ,function(){
-	  	 	 	   $('#leaveDetailInfoShow').find('div[class=detailInfo]').hide();
-	  	 	 });
- 	 	 }
- 	 	 if(id == "tripDetailInfo"){  // 出差
-			for(var i = 0; i < info.length; i++){
-				var startPlace=(info[i].startPlace == null) ? "" : info[i].startPlace +" to ";
-				var endPlace=(info[i].tripEndPlace == null) ? "" : info[i].tripEndPlace;
-				var reason=(info[i].reason == null) ? "" : info[i].reason;
-				var description=(info[i].description == null) ? "" : info[i].description;
-					billInfo.push(juicer(tripBillPattern,{
-							startPlace:startPlace ,
-							endPlace:endPlace,
-							beginTime:info[i].beginTime,
-							endTime:info[i].endTime ,
-							length:info[i].length,
-							unit:info[i].unit ,
-							state:info[i].state ,
-							reason :reason ,
-							description :description
-					}));				
-			 }  	 
- 	 	 	 $('#tripDetailInfoShow').append("<div class=detailInfo>"+billInfo.join('')+"</div>");
- 	 	 	 var len = $('#tripDetailInfoShow').find('div[class=detailInfo]').children('div:gt(0)').css('border-top','1px solid #dfdfdf');
- 	 	 	 $('#tripDetailInfo').hover(function(){
-	  	 	 	$('#tripDetailInfoShow').find('div[class=detailInfo]').show();
-	  	 	 }
-	  	 	 ,function(){
-	  	 	 	$('#tripDetailInfoShow').find('div[class=detailInfo]').hide();
-	  	 	 });
- 	 	 }
- 	 	 if(id == "punchCardInfo")
- 	 	 {
- 	 	 		var punchTime ="";
- 	 	 		for(var i=0; i<info.length;i++)
-	    		{
-	    			punchTime +="<div>"+info[i]+"</div>";	
-	    		}
-	    		$('#punchCardInfoShow').append("<div class=punchCard>"+punchTime+"</div>");
-	    		$('#punchCardInfo').hover(function(){
-	  	 	 		$('#punchCardInfoShow').find('div[class=punchCard]').show();
-	  	 	 	},function(){
-	  	 	 		$('#punchCardInfoShow').find('div[class=punchCard]').hide();
-	  	 	 	});
- 	 	 }
- 	 },
- 	 getFixedPlanRealList :function(planReal,index){
-  	 	
-    	var len = planReal.length ;
-    	// smalTitlePattern bigTitlePattern
-		var punchCarStr=[];
-		if (len > 0) {
-			for (var i = 0; i < len; i++) {
-				var className = "smallTitle";
-				if(i % 3 == 0) { className = "smallTitle1"} ;
-				punchCarStr.push(juicer(smalTitlePattern,{
-												className : className ,
-												colNumber : planReal[i].attendNo ,
-												colName : planReal[i].attendName ,
-												colAttendVal : planReal[i].realVal 
-											}));		
-			}
-		}else{
-			 if(index == 1){punchCarStr.push(juicer(smalTitlePattern,{className : "smallTitle1",colName: "无"}));};
-		}
-		$('#calendar_info').append(punchCarStr.join(''));
-  	 },
-  	 getFixedAttendPlanList1 :function(planReal,index){  // 为实际出勤和应出勤定做的模板
-    	var len = planReal.length ;
-		var punchCarStr=[];
-		if (len > 0) {
-			for (var i = 0; i < len; i++) {
-				 
-				var className = "smallTitle";
-				if(i % 3 == 0) { className = "smallTitle1"
-					punchCarStr.push(juicer(smalTitlePattern1,{
-												className : className ,
-												colNumber : planReal[i].attendNo ,
-												colName : planReal[i].attendName ,
-												colAttendVal : planReal[i].realVal 
-											}));	
-				}else{
-					punchCarStr.push(juicer(smalTitlePattern1,{
-												className : className ,
-												colNumber : planReal[i].attendNo ,
-												colName : planReal[i].realVal  ,
-												colAttendVal : planReal[i].attendName
-											}));	
-				}
-			}
-			$('#calendar_info').append("<div style='width:100%;float:left'>"+punchCarStr.join('')+"</div>");
-		}else{
-			 if(index == 1){punchCarStr.push(juicer(smalTitlePattern,{className : "smallTitle1",colName: "无"}));};
-			 $('#calendar_info').append(punchCarStr.join(''));
-		}
-  	 },
-  	 getFixedAttendPlanList :function(planReal,index){
-    	var len = planReal.length ;
-		var punchCarStr=[];
-		if (len > 0) {
-			for (var i = 0; i < len; i++) {
-				 
-				var className = "smallTitle";
-				if(i % 3 == 0) { className = "smallTitle1"} ;
-				punchCarStr.push(juicer(smalTitlePattern,{
-												className : className ,
-												colNumber : planReal[i].attendNo ,
-												colName : planReal[i].attendName ,
-												colAttendVal : planReal[i].realVal 
-											}));	
-			}
-			$('#calendar_info').append("<div style='width:100%;float:left'>"+punchCarStr.join('')+"</div>");
-		}else{
-			 if(index == 1){punchCarStr.push(juicer(smalTitlePattern,{className : "smallTitle1",colName: "无"}));};
-			 $('#calendar_info').append(punchCarStr.join(''));
-		}
-  	 },
-  	 // 编辑考勤明细 根据日期
-	editDetailAttendProject : function(personId, tDay,adminOrgUnitId,hrOrgUnitId) {
-		var personId   = personId;
-		var attendDate = tDay;
-		var adminOrgId = adminOrgUnitId;
-		var self=this;
-		
-		$('.addShowAttend').die().live('click',function(){
-			var content = self.addShowAttend(1);
-			$('#calendar_info').append(content);
-			$('input[name=attendanceName]').shrSelect(showAttendJson);
-			$('.overflow-select').css("max-height","150px").css("overflow-y","auto");
-		})
-		$("input[name='attendanceName']").die().live('change',function(){  // 下拉框的值变化
-			var valText = $(this).prev().val();
-			var valName = $(this).val();
-			$(this).parent().parent().parent().parent().next().text("值:");
-			if(valText.indexOf("_") > 0){
-				valText = valText.substring(1);
-				var dateStr = valText.split("_");
-				if(dateStr[1] == ""){ dateStr[1] = 0 ;}	
-				if(dateStr.length > 2){//值的本身就包含下划线的时候。
-					dateStr[1] = valText.substring(valText.indexOf("_") + 1,valText.length) ;
-				} 
-				$(this).parent().parent().parent().parent().next().next().text(dateStr[1]);   
-			}else{
-				// IE 会把 下划线 等特殊符号过滤掉
-				for(var o in self.attendMap){  
-					if(self.attendMap[o].key == valText){
-					    $(this).parent().parent().parent().parent().next().next().text(self.attendMap[o].value);   
-						break ;
-					}
-				} 
-			}
-	 	});	
-	 	
-	 	$('span[name=showInput]').live('click',function(){
-	 		if($('#status').text().indexOf('审核') != -1){ return ; }
-	 		if($(this).find('input').html()!=null){ return ;}
-	 		if($(this).prev().prev().find('input[name=attendanceName]').val()==""){ return ;}
-	 		$(this).wrapInner("<input type='text' value='"+$(this).html()+"' class='input-height cell-input' style='width:40px' />");
-			$('#cancelProject').show();	 		
-	 	});
-	 	
-		$('.delShowAttend').die().live('click',function(){
-			$(this).parent().parent().remove();
-		})
-		
-		$('.spanLeft').click(function(){ 
-			if($('#status').text().indexOf('审核') != -1){ return ; }
-			var colNo = $(this).parent().attr('name') ;
-			if($(this).find('input').html()!=null || colNo <=6)
-			{
-				return ;
-			}
-			$(this).wrapInner("<input type='text' name='attendName' value="+$(this).html()+" class='input-height cell-input'  validate='{required:true}' style='width:40px' />");
-			$('#cancelProject').show();
-		})
-		
-		$('#backToCalendar').die().live('click',function(){
-			var personId=$('#leaveDetail').attr("name"); 
-			var personName=$('#personName').attr("name"); 
-			var adminOrgId = $('#title').attr("name");
-			var hrOrgUnitId = $('#title').attr("font");
-			if(isDetailOnProject==true){
-				isDetailOnProject=false;
-				self.showDetailOnProject(attendNameOnSelect,personName,personId,adminOrgId,hrOrgUnitId);
-			}
-			else{
-				self.showCalendarDetailAction(personId,adminOrgId,personName,hrOrgUnitId);	
-			}		
-			$("div[class='ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix']").css('border-bottom','1px solid #ccc');
-			$('#backToCalendar').hide();
-		})
-		
-		//点击取消时 ,去掉 input框,并且还原数据 
-		$("#cancelProject").click(function(){
-			 var tDay=$('#billInfo').attr("name");
-			 var personId=$('#leaveDetail').attr("name");
-			 var personName=$('#personName').attr("name");
-		 	 $('.spanLeft input').each(function(){
-					var val=$(this).text();
-					var $par=$(this).parent();
-					$par.text(val);
-			 })
-			  $('span[name=showInput] input').each(function(){
-					var val=$(this).text();
-					var $par=$(this).parent();
-					$par.text(val);
-			 })
-			 $('#cancelProject').hide();
-		})
-		//点击保存时 ,做更新操作,成功之后要去掉input框 
-		$("#saveProject").die().live('click',function(){
-			 var attendDate  = $('#billInfo').attr("name");
-			 var personId    = $('#leaveDetail').attr("name");
-			 var personName  = $('#personName').attr("name");
-			 var adminOrgUnitId =$('#title').attr("name");
-			 var filterJson=[];
-			 var len = $('span[name=showInput]').length ;
-			 var j = 1;
-			 var flag =true ;
-			 $("span[name=showInput]").each(function(){
-				  	var colNo = $(this).parent().find('input[name=attendanceName_el]').val().split("_")[0] ;
-			  		//var tempName  = $(this).parent().find('input[name=attendanceName]').val() ;
-			  	    if($(this).find('input').html() != null){ 
-				  		var colVal = $(this).find('input').val() ;
-				 	  	for(var k=0;k<j-1;k++)
-					    {   		 
-					     	  json = eval(filterJson)  ;
-					     	  if( ("S"+colNo) == json[k].name )
-					     	  {
-					     	  	 shr.showError({message:"第 "+(k+1)+" 行与第 "+j+" 考勤名称相同"});
-					     	  	 flag = false;
-					     	  	 return ;
-					     	  }					     	
-					    }
-					     filterJson.push({'name':"S"+colNo,'value':colVal});
-			  	    }    
-			 		j++ ;
-			 })
-			 if(!flag){ return ;}
-			 $('.spanLeft input').each(function() {
-			 	 var name = $(this).parent().parent().attr('name') ;
-			 	 if(name!= "1" && name!="2" && name!="3" && name!="4" && name!="5" && name!="6"){
-			  	 	filterJson.push({'name':"S"+name,'value':$(this).val()});
-			 	 }
-			 }) ;
-			
-			if(filterJson.length == 0){ return ;}  
-			var postData = $.toJSON(filterJson) ;
-			shr.remoteCall({  
-						uipk: "com.kingdee.eas.hr.ats.app.AttenceResultSum.list",
-						method:"updateAttendDateShowDetail",
-						param : {
-							postData : postData ,
-							attendDate : attendDate,
-							personId : personId ,
-							adminOrgId:adminOrgId
-						},
-						beforeSend : function() {
-							// openLoader(1); 
-						},
-						success : function(res) {
-							if (res.flag == "SUCESS") 
-							{
-								self.showBillDetailAction(personName,attendDate,personId,adminOrgId,hrOrgUnitId);
-								$('#cancelProject').hide();
-								isReload =true ;
-							}
-						},
-						error : function() {
-							closeLoader();
-						},
-						complete : function() {
-							closeLoader();
-						}
-					});
-		}),
-		$('#auditProject').click(function(){  // 审核
-			 var personId=$('#leaveDetail').attr("name");
-			 var attendDate=$('#billInfo').attr("name");
-			 var personName=$('#personName').attr("name");
-			 var adminOrgUnitId =$('#title').attr("name");
-			 isReload = true ;
-			 shr.remoteCall({  
-						uipk: "com.kingdee.eas.hr.ats.app.AttenceResultSum.list",
-						type : "post",
-						method : "auditAttendanceRecord",
-						param : {
-							personId : personId,
-							attendDate : attendDate,
-							adminOrgUnitId : adminOrgUnitId,
-							action : 2   //  FATTENCESTATUS = 2  审核
-						},
-						success : function(res){
-							if(res.flag =="成功"){
-									$('#status').text("");
-									$('#status').text("当前状态:已审核");
-									$('#auditProject').hide();
-								    $('#calculateOneDay').hide();
-								    $('#saveProject').hide();
-									$('button[id=notAuditProject]').show();
-									$('#cancelProject').hide();									
-							}
-							//掩藏没有权限的按钮
-							self.hideNotAccessButton();	
-						}
-			 })	
-
-			
-		})
-		
-		$('#notAuditProject').click(function(){  // 反审核
-			 var personId=$('#leaveDetail').attr("name");
-			 var attendDate=$('#billInfo').attr("name");
-			 var personName=$('#personName').attr("name");
-			 var adminOrgUnitId =$('#title').attr("name");
-			 isReload = true ;
-			shr.remoteCall({  
-						uipk: "com.kingdee.eas.hr.ats.app.AttenceResultSum.list",
-						type : "post",
-						method : "auditAttendanceRecord",
-						param : {
-							personId : personId,
-							attendDate : attendDate,
-							adminOrgUnitId : adminOrgUnitId,
-							action : 1   //  FATTENCESTATUS = 1  未审核
-						},
-						success : function(res){
-							if(res.flag =="成功"){
-									$('#status').text("");
-									$('#status').text("当前状态:已计算");
-									$('button[id=auditProject]').show();
-									$('button[id=calculateOneDay]').show();
-									$('button[id=notAuditProject]').hide();
-									$('#saveProject').show();
-									$('#cancelProject').hide();
-							}
-							//掩藏没有权限的按钮
-							self.hideNotAccessButton();	
-						}
-			 })
-				
-		})
-		$('#calculateOneDay').click(function(){
-			 var personId=$('#leaveDetail').attr("name");
-			 var attendDate=$('#billInfo').attr("name");
-			 var personName=$('#personName').attr("name");
-			 var adminOrgUnitId =$('#title').attr("name");
-			 var hrOrgUnitId =$('#title').attr("font");
-			 openLoader(1); 
-			 var url = shr.getContextPath()+"/dynamic.do?handler=com.kingdee.eas.custom.Attendance.AttendanceDynamicCalculateHelperEx";
-			shr.remoteCall({  
-					//uipk: "com.kingdee.eas.hr.ats.app.AttenceResultSum.list",
-					url: url,
-					type : "post",
-					method : "calculatePersonOneDay",
-					param : {
-						hrOrgUnitId:'',
-						personId : personId,
-						attendDate : attendDate,
-						isCalUnOffWork: 1
-					},
-					success : function(res){
-						if(res.flag =="1"){
-								shr.showInfo({message : "计算成功!"});
-								self.showBillDetailAction(personName,tDay,personId,adminOrgUnitId,hrOrgUnitId);
-						}else{
-								shr.showError({message : "计算失败!"});
-						}
-						//掩藏没有权限的按钮
-						self.hideNotAccessButton();		
-					},
-					error : function() {
-						closeLoader();
-					},
-					complete : function() {
-						closeLoader();
-					}
-			 })
-			
-		})
-		
-	},
-	hideNotAccessButton :function(){
-	
-	   var ids = hideButtonId ;
-	   for(var id in ids )
-	   {
-	       $("#"+ids[id]).hide() ;
-	   }
-	},
-	getLinkTitleList : function(title,len,id)  // 设置标题
- 	 {
- 	 	var punchCarTitle = [];
- 	  	if(len > 0){
-   			punchCarTitle.push(juicer(bigTitleLinkPattern,{titleName: title ,id:id,contentId:id+"Show"}));
-   		}else
-   		{
-   			punchCarTitle.push(juicer(bigTitlePattern,{titleName: title}));
-   		}
-		    $('#calendar_info').append(punchCarTitle.join(''));
- 	 },
- 	 addShowAttend : function(index){
- 		var punchCar_List ='';
- 		punchCar_List += '<div class="row-fluid row-block row_field" >' 
- 			+ '<span class="spanSelf" style="width:10%;margin-left:45px;">项目</span>'
- 			+ '<span class="spanSelf" style="width:30%"><input type="text" name="attendanceName" class="input-height cell-input"></input></span>' 
- 			+ '<span class="spanSelf" style="width:5%"></span>' //值: 
- 			+ '<span class="spanSelf" style="width:40px" name="showInput"></span>'  //<input type="text" style="width:40px" class="input-height cell-input"></input>
- 			+ '<span style="width:20px;margin-left:20px"><a name="addShowAttend" class="addShowAttend">+</a></span>'
-    		if(index ==1)
-    		{
-    			punchCar_List += '<span><a class="delShowAttend" style="width:20px;margin-left:20px">x</a></span>'
-    		}
-    		punchCar_List += '</span>' 
- 					    + '</div>'
- 		return punchCar_List;
- 	},
- 	//日历显示
-	showCalendarDetailAction:function(personId,adminOrgId,personName,hrOrgUnitId){
-			var self=this;
-			var beginDate = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["startDate"];
-			var endDate = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["endDate"];
-			var curDate = new Date(beginDate);
-			var curBeginDate = new Date(beginDate);
-			var curEndDate = new Date(endDate);
-			indexNextMonth=curEndDate.getMonth();
-			indexMonth=curBeginDate.getMonth();
-			indexYear=curBeginDate.getFullYear();
-			$('#calendar_info').empty();
-			$('#calendar_info').next().remove();
-			$('#calendar_info').dialog({
-						title : personName+' ('+beginDate+' -- '+endDate+")",
-						width : 850, 
-						height : 640,  
-						maxWidth : 1200,
-						modal : true,
-						resizable : true,
-						position : { 
-							my : 'center',
-							at : 'top+15%', 
-							of : window 
-						}
-					});
-			
-			var workCalendar=''
-							+"<div id='calendar_container' >" 
-							+"<div id='calendar_setting' >"						
-							+"<div id='yearInfo'></div>"
-							+"<div id='monthSelector'><i class='icon-caret-left'/><div id='monthInfo' /><i class='icon-caret-right'/></div>"	
-							+"</div>"
-							+"<div id='calend_info'></div>"
-							+"</div>" ;
-			$('#calendar_info').append(workCalendar);	
-			$('#monthInfo').html((indexMonth + 1) > 9 ? (indexMonth +1) : '0'+ (indexMonth +1));
-			$('#yearInfo').html(indexYear + '年' + ((indexMonth +1) > 9 ? (indexMonth +1) : '0'+ (indexMonth +1)) + '月');
-			var clickLeft = false;
-			var clickRight = (indexNextMonth== indexMonth) ? false : true;
-			$('#monthSelector').find('i').click(function(e){
-				var tar = e.target;
-				if($(tar).hasClass('icon-caret-left')){
-					if(clickLeft){
-						if(indexMonth == 0){
-							indexMonth = 11;
-							indexYear = indexYear - 1;
-						}else{
-							indexMonth = indexMonth - 1;
-						}
-						clickLeft = false;
-						clickRight = true;
-						self.getAttendanceDetail(personId,adminOrgId,personName,hrOrgUnitId);
-				}
-				
-			}else if($(tar).hasClass('icon-caret-right')){
-				if(clickRight){
-					if(indexMonth == 11){
-						indexMonth = 0;
-						indexYear = indexYear + 1; 
-				}else{
-					indexMonth = indexMonth + 1;
-				} 
-					clickLeft = true;
-					clickRight = false;
-					$('#calend_info').fullCalendar('next');
-				}
-		 }  
-		$('#monthInfo').html((indexMonth + 1) > 9 ? (indexMonth +1) : '0'+ (indexMonth +1));
-        $('#yearInfo').html(indexYear + '年' + ((indexMonth +1) > 9 ? (indexMonth +1) : '0'+ (indexMonth +1)) + '月');
-		});	 	 	
-		self.getAttendanceDetail(personId,adminOrgId,personName,hrOrgUnitId);
-	},
- 	//点击明细项目时显示汇总信息
-	showDetailOnProject:function(attendName,personName,personId,adminOrgId,hrOrgUnitId){
-		var self = this;
-		var beginDate = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["startDate"];
-		var endDate = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["endDate"];
-		shr.remoteCall({  
-			uipk: "com.kingdee.eas.hr.ats.app.AttenceResultSum.list",
-			type : "post",
-			method : "getOneAttendanceDetail",
-			param : {
-				personId : personId,
-				adminOrgId : adminOrgId,
-				hrOrgUnitId: hrOrgUnitId,
-				beginDate : beginDate,
-				endDate : endDate,
-				attendName : attendName
-			},
-			success : function(res) {
-				var events = [];
-				isReload = false;
-				$('#calendar_info').empty();
-				$('#calendar_info').dialog({
-							title : personName + ' ' + res[0].name+ '明细',
-							width : 500,
-							height : 520,
-							maxWidth : 1200,
-							modal : true,
-							resizable : true,
-							position : {
-								my : 'center',
-								at : 'top+15%',
-								of : window
-							},
-							close: function(event, ui)
-							{ 
-							   if(isReload){ 
-							    jQuery('#reportGrid').jqGrid("setGridParam",{postData: { refresh1: 2 }}).trigger("reloadGrid");
-							   }
-							} //这是关闭事件的回调函数,在这写你的逻辑
-						});
-				$("div[class='ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix']").css('border-bottom','1px solid #ccc');
-				if (res != null && res.length > 0) {
-					var row_fields_work = ''
-							+ '<div style="width:100%;margin:10px;float:left" >'
-							+ '<span><button type="button" class="shrbtn-primary shrbtn" name="编辑" id="editDetailProject" >编辑</button></span>'
-							+ '<span><button type="button" class="shrbtn-primary shrbtn" name="保存" id="saveDetailProject" >保存</button></span>'
-							+ '<span><button type="button" class="shrbtn-primary shrbtn" name="取消" id="cancelDetailProject" >取消</button></span>'
-							+ '<span><input id="hiddAttendCol" type="hidden" value='+res[0].columnNO+'></input></span>'
-							+ '</div>'
-					$('#calendar_info').append(row_fields_work);
-				}
-				var hasAudited = false;
-				for (var i = 0; i < res.length; i++) {
-					var tmpDate = res[i].date.substring(0, 10);
-					var row_fields_work = ''
-							+ '<div id="Main'+i+'" name='+ res[i].id+' style="margin:20px;float:left;width:40%">'
-							+ '<a href="javascript:void(0)" style="text-decoration:underline;" id="attendDate" onclick="showOneDayDetailOnProject(&quot;'+personName+'&quot;,&quot;'+tmpDate+'&quot;,&quot;'+personId+'&quot;,&quot;'+adminOrgId+'&quot;,&quot;'+hrOrgUnitId+'&quot;)" style="margin-right: 10px;width:68%;">'+ tmpDate+ '</a>'
-							+ '<span id="AttendLen" style="width:20%;margin-left: 10px;">'+ res[i].lenth+'</span>'
-							+ '<span id="len" style="margin-left:10px" >'+ res[i].Unit+'</span>' 
-							+ '</div>' 
-					$('#calendar_info').append(row_fields_work);
-					if(res[i].attenceStatus == 2){
-						hasAudited = true;
-					}
-				}
-				//if(step == 2) // 审核状态不能编辑
-				if(hasAudited) // 审核状态不能编辑
-				{
-					$('button[id=editDetailProject]').hide();
-					
-				}else{
-					$('button[id=editDetailProject]').show();
-				}
-				$('button[id=saveDetailProject]').hide();
-				$('button[id=cancelDetailProject]').hide();
-				self.onclickEditOrSave();
-				//掩藏没有权限的按钮
-				self.hideNotAccessButton();
-			}
-		});
-	},
-	getAttendanceDetail:function(personId,adminOrgId,personName,hrOrgUnitId){
-		var self=this;
-		var beginDate = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["startDate"];
-		var endDate = shr.attenceCalCommon.getFilterParamValues("dateSet.date")["endDate"];
-		  shr.remoteCall({  
-				uipk: "com.kingdee.eas.hr.ats.app.AttenceResultSum.list",
-				type : "post",
-				method : "getMyAttendanceDetail",
-				param : {
-					personId : personId,
-					adminOrgId : adminOrgId,
-					hrOrgUnitId: hrOrgUnitId,
-					beginDate : beginDate,
-					endDate : endDate 
-				}, 
-				success : function(res) {
-					var curDate = new Date(beginDate);
-					var curDateY = curDate.getFullYear();
-					var curDateM = curDate.getMonth();
-					var curBeginDate = new Date(beginDate);
-					var curEndDate = new Date(endDate);
-					_events = [] ;
-					for (var i = 0; i < res.length; i++) {
-						var event = {};
-							event.day = res[i].day;
-							event.start = new Date(res[i].date);
-							event.title = res[i].title;
-							_events.push(event);
-						}
-					self.initWorkCalendar(res,curBeginDate,curEndDate,personName,personId,adminOrgId,hrOrgUnitId);
-					$(".fc-event-container").css("z-index","0");
-	        }
-		});
-	}
-	 ,
-	initWorkCalendar:function(res,curBeginDate,curEndDate,personName,personId,adminOrgId,hrOrgUnitId){
-		var self=this;
-		$('#calend_info').empty(); 
-		$('#calend_info').fullCalendar({
-			header : {
-				left : '', 
-				center : '',
-				right : ''
-			},
-			year : indexYear,
-			month : indexMonth,
-			dayNamesShort : ['周日', '周一', '周二', '周三', '周四','周五', '周六'],
-			monthNamesShort : ['1月', '2月', '3月', '4月','5月', '6月', '7月', '8月', '9月', '10月','11月', '12月'],
-			monthNames : ['1月', '2月', '3月', '4月', '5月','6月', '7月', '8月', '9月', '10月', '11月','12月'],
-			editable : true,
-			disableDragging : true,
-			events : _events,
-			eventRender : function(event, element) {
-			},
-			eventAfterRender : function(event, element,view) {
-				var title = "";
-				var bMonth = curBeginDate.getMonth();
-				var eMonth = curEndDate.getMonth();
-				var tYear = curBeginDate.getFullYear();
-				var tempMonth = $('#monthInfo').text(); //当前展示月份
-				tempMonth = tempMonth[0] == "0" ? tempMonth[1] : tempMonth;
-				var tempEndDate; 
-				var tempBeginDate; 
-				//控制日历字体显示颜色
-				if(tempMonth == (bMonth + 1))
-				{
-						var day = getDays(curBeginDate);
-						var newEndDate = tYear+"-"+(bMonth+1)+"-"+day;
-						tempEndDate = new Date(newEndDate);  
-						tempBeginDate = curBeginDate;
-						tempEndDate = curEndDate;
-						
-				}else{ //下个月
-						var newBeDate = tYear+"-"+(eMonth+1)+"-"+"01";
-						tempBeginDate = new Date(newBeDate);  
-						tempEndDate = curEndDate;
-				}	
-				$("#calend_info td").each(function() {
-					var tdThis = this;
-					var dateValue = $(tdThis).attr('data-date');
-					if(dateValue != null && dateValue != undefined){
-							var time = new Date(dateValue);
-							if(time.getTime() >= tempBeginDate.getTime() && time.getTime() <= tempEndDate.getTime()){
-								$(this).children().each(function(){  
-									var grandchild=$(this).children();
-									if($(grandchild).hasClass("fc-day-number")){
-										$(grandchild).css("opacity",0.7);
-									}
-								});
-								if(time.getTime() == event.start.getTime()){
-									title = getColorTitle(tdThis,event.title,true);
-								}
-							}else{
-								var grandchild=$(this).children();
-								if($(this).find("div[class='fc-day-number']")){
-									$(grandchild).css("opacity",0.3);
-								}
-							}
-						}
-					});
-				var divHtml = '<div style="color:#666;">' + title + '</div>';
-				element.html(divHtml);
-			},
-			eventClick : function(event, e) {
-
-			}, 
-			dayClick : function(date, allDay, jsEvent, view) {
-				var tDay = formatDate(date);
-				var selectDate=new Date(tDay);
-				if(selectDate.getTime() < curBeginDate.getTime() || selectDate.getTime() > curEndDate.getTime()){
-					return false;
-				}  
-				$("#calendar_info").empty();
-				$("#calendar_info").next().remove();
-				self.showBillDetailAction(personName,tDay,personId,adminOrgId,hrOrgUnitId);
-				$('#backToCalendar').show();
-			} 
-		}); 
-	},
-	// 编辑汇总项目中的明细值
-	onclickEditOrSave : function() {
-		$('#calendar_info').css('width', '100%');
-		var Attendval = "";
-		that = this ;
-		//editDetailProject,saveDetailProject,cancelDetailProject
-		$("button[id='editDetailProject']").click(function() {
-				$('span[id^=AttendLen]').each(function() {
-					$(this).wrapInner("<input type='text' style='width:40px;height:100%;padding:1px 3px;' value="+$(this).text()+"></input>");
-				})
-				$("#saveDetailProject").show();
-				$("#cancelDetailProject").show();
-				$("#editDetailProject").hide();
-		 }),
-			
-		$("button[id='cancelDetailProject']").click(function() {
-				$('span[id^=AttendLen]').each(function(){
-					var val = $(this).text();
-					$(this).empty().text(val);
-				})
-				 $("#saveDetailProject").hide();
-			     $("#cancelDetailProject").hide();
-				 $("#editDetailProject").show();
-		}),
-		
-		$('button[id=saveDetailProject]').click(function() {
-			
-			 isReload = true ;
-			 var filterJson = [];
-			 var attendColumn=$('#hiddAttendCol').val();
-			 $('div[id^=Main]').each(function() {
-			  	 filterJson.push({'Id':$(this).attr("name"),'lenght':$(this).find("span").eq(0).find("input").val()});
-			 }) ;
-			 
-			 var postData = $.toJSON(filterJson);
-			  shr.remoteCall({  
-					uipk: "com.kingdee.eas.hr.ats.app.AttenceResultSum.list",
-					method:"updateShowDetail",
-					param : {
-						attendColumn : attendColumn,
-						postData : postData
-					},
-					beforeSend : function() {
-						// openLoader(1);
-					},
-					success : function(res) {
-						if (res.flag == "SUCESS") {
-							shr.showInfo({message : "保存成功!"});
-						}
-						$('span[id^=AttendLen]').each(function(){
-							var val=$(this).find("input").val();
-							$(this).empty().text(val);
-						})
-						 $("#saveDetailProject").hide();
-					     $("#cancelDetailProject").hide();
-						 $("#editDetailProject").show();
-					},
-					error : function() {
-						
-					},
-					complete : function() { 
-	
-						closeLoader();
-					}
-				});
-			})
-	}
-	
-}}( jQuery ));