Browse Source

合并整理

yuanzhi_kuang 3 tháng trước cách đây
mục cha
commit
971e2951a1

+ 0 - 124
GDYSL/js/shr/addon/customer/web/js/ERPManualLogList.js

@@ -1,124 +0,0 @@
-shr.defineClass("shr.compensation.ERPManualLogList", shr.framework.List, {
-
-    initalizeDOM: function () {
-        shr.compensation.ERPManualLogList.superClass.initalizeDOM.call(this);
-        var that = this;
-    },
-    /**
-     * 审批操作
-     */
-    dataToERPAction : function(){
-        var _self = this;
-       
-            var day = new Date();
-            var today = day.format("yyyy-MM");
-            //添加选择月份弹框
-            $("#taxPeriodDialog").remove();
-            var $body = $(document.body);
-            var dialog = _self.getTaxPeriodDialog();
-            var buttons = _self.getTaxPeriodButtons();
-            $body.append(dialog);
-            showDialog("#taxPeriodDialog",
-                "薪酬数据同步",//'薪酬数据同步',
-                dialog, buttons, 750, 300);
-            var taxPeriodDate_json = {};
-            taxPeriodDate_json.validate = "{required:true}";
-            taxPeriodDate_json.id = "taxPeriodDate";
-            taxPeriodDate_json.format = 'yyyy-mm';
-            taxPeriodDate_json.maxDate = today;
-
-            taxPeriodDate_json.isRemoveDay = true;
-            taxPeriodDate_json.ctrlType = 'Date';
-            $('#taxPeriodDate').shrDateTimePicker(taxPeriodDate_json);
-            $('#taxPeriodDate').shrDateTimePicker("setValue",today);
-        
-    },
-    getTaxPeriodDialog: function() {
-        var line = '选择报送月份'//'选择报送月份';
-        var msg1 = '说明:';//'说明:';
-        var msg2 = '1、	选择需要触发薪酬数据同步的月份;';//'1、	当月新增人员,或任职受雇从业信息有变更的人员需要进行人员报送;';
-        var msg3 = '';//'2、	已报送成功的人员在发起下一次人员报送任务之前,始终有效,无需每月都报送。';
-        var html = ['<div id="taxPeriodDialog" style="padding:5px;">',
-            '<div class="photoState" style="margin-left:0px;">',
-            '<table width="100%">',
-            '<tr>',
-            '<td width="20%"><h6>' + line + '</h6></td>' ,
-            '<td width="40%">',
-            '<input type="text" id="taxPeriodDate" name="taxPeriodDate" class="input-height" style=""/>',
-            '</td>',
-            '<td width="40%"></td>',
-            '</tr>',
-            '</table>',
-            '<div style="color:#428bca;width:auto;height:auto;">' +
-            '<p>'+msg1+'</p>' +
-            '<p>'+msg2+'</p>' +
-            '<p>'+msg3+'</p>',
-            '</div>',
-            '</div>',
-            '</div>'].join('');
-        return html;
-    },
-    getTaxPeriodButtons: function() {
-        var self = this;
-        var buttons = [{
-            text: '确定',//'确定',
-            click: function() {
-                var taxPeriodDate = $("#taxPeriodDate").shrDateTimePicker("getValue");
-                if (taxPeriodDate == null) {
-                    shr.showError({
-                        message: "选择报送月份不能为空"//'选择报送月份不能为空'
-                    });
-                    return;
-                }
-                taxPeriodDate=taxPeriodDate.slice(0,taxPeriodDate.length-3);
-                $("#taxPeriodDialog").dialog("close");
-                self.doReport({taxPeriodDate:taxPeriodDate});
-            }
-        }];
-        return buttons;
-    },
-    doReport: function(taxPeriodDate){
-        var _self = this;
-//		var serviceId =_self.getFieldValue("serviceID");
-        var selectedRowsData = $('#grid').jqGrid('getSelectedRowsData');
-        var temp = [];
-        for(i=0; i<selectedRowsData.length; i++){
-
-            var selectedData=selectedRowsData[i];
-            temp.push(selectedData.id);
-        }
-        var selectedIds =temp.join(",");
-
-        var param = _self.assembleFullQueryParam();
-        param.selectedIds = selectedIds;
-        param.taxPeriodDate=taxPeriodDate.taxPeriodDate;
-        //调用后台人员申报接口
-        _self.remoteCall({
-            method : "dataToERP",
-            param :param,
-            success : function(response) {
-
-                shr.showInfo({
-//					message : "已提交系统进行人员报送,需要等待几分钟,可在执行任务监控中查看运行进度;报送完成后将会推送消息告知",
-                    message : "已提交系统进行报送,需要等待几分钟,可在执行任务监控中查看运行进度;",
-                    hideAfter : 10
-                });
-                return;
-            }
-        });
-    },
-    assembleFullQueryParam : function(){
-		var _self = this;
-		var postData=$('#grid').jqGrid("getGridParam","postData");
-		$('#grid')._pingPostData(postData);		
-		totalRecords = $('#grid').jqGrid('getGridParam', 'records');		
-		var param = $.extend({}, postData);	
-		var selectedIdsP = _self.getSelectedFields().toString();
-		param.totalRecords =totalRecords;
-		param.selectedData = selectedIdsP;
-		param.page = 1;
-		param.isAll = true;
-		param.columnModel = "id";
-		return param;
-	},
-});

+ 0 - 719
GDYSL/js/shr/addon/customer/web/js/atsOverTimeBillBatchEditEx.js

@@ -1,719 +0,0 @@
-shr.defineClass("shr.customer.gtiit.AtsOverTimeBillBatchEditEx", shr.ats.AtsOverTimeBillBatchEdit, {
-
-    initalizeDOM:function(){
-        shr.customer.gtiit.AtsOverTimeBillBatchEditEx.superClass.initalizeDOM.call(this);
-        var that = this;
-        var entries_cont = waf("#entries");
-        entries_cont.jqGrid("option", {
-             
-            onChange: function (rowid, cellname, value, iRow, iCol) {
-                console.log(rowid, cellname, value, iRow, iCol, 123123);
-            },
-              // 其他配置...
-            beforeEditCell: function (rowid, cellname, value, iRow, iCol) {
-                console.log("进入编辑前:", rowid, cellname, value, iRow, iCol);
-               
-            },
-   
-            beforeSaveCell: function (
-                rowid,
-                cellname,
-                value,
-                iRow,
-                iCol
-            ) {
-               
-            },
-            afterSaveCell: function (rowid, cellname, value, iRow, iCol) {
-          
-                if (value["adminOrgUnit.id"]) {
-                    $("#entries").jqGrid(
-                        "setCell",
-                        rowid,
-                        "adminOrgUnit.id",
-                        value["adminOrgUnit.id"]
-                    );
-                }
-
-                that.removePreShowError(rowid);
-                if (cellname == "otDate") {
-                    var val = value;
-                    if (val.length <= 10) {
-                        val = val + " 00:00:00";
-                    }
-                    val &&
-                        $("#entries").jqGrid(
-                            "setCell",
-                            rowid,
-                            "startTime",
-                            val
-                        );
-                    val &&
-                        $("#entries").jqGrid(
-                            "setCell",
-                            rowid,
-                            "endTime",
-                            val
-                        );
-                    that.changeOverTimeType(rowid);
-                    that.calRestTimeLen(rowid);
-                    that.getOTContrlParams(rowid);
-                }
-
-                if (cellname == "otType") {
-                    that.changeOTCompens(rowid);
-                    that.countOvertimeHourAction();
-                }
-                // 添加 开始时间  结束时间   休息时长(分钟) 响应时间
-                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);
-                    that.countOvertimeHourAction();
-                }
-                if (cellname == "otCompens") {
-                    that.countOvertimeHourAction();
-                }
-                if (
-                    cellname == "restStartTime" ||
-                    cellname == "restStartTime2" ||
-                    cellname == "restEndTime" ||
-                    cellname == "restEndTime2"
-                ) {
-                    //计算休息时间,加班时间
-                    var startTime = $("#entries").jqGrid(
-                        "getCell",
-                        rowid,
-                        "startTime"
-                    );
-                    var endTime = $("#entries").jqGrid(
-                        "getCell",
-                        rowid,
-                        "endTime"
-                    );
-                    var restStartTime = $("#entries").jqGrid(
-                        "getCell",
-                        rowid,
-                        "restStartTime"
-                    );
-                    var restEndTime = $("#entries").jqGrid(
-                        "getCell",
-                        rowid,
-                        "restEndTime"
-                    );
-                    var restStartTime2 = $("#entries").jqGrid(
-                        "getCell",
-                        rowid,
-                        "restStartTime2"
-                    );
-                    var restEndTime2 = $("#entries").jqGrid(
-                        "getCell",
-                        rowid,
-                        "restEndTime2"
-                    );
-                    if (startTime == "" || endTime == "") {
-                        return;
-                    }
-                    
-                    var totalRestTime = 0;
-                    var totalRestTimeLong = 0;
-                    var restStartTimeOfDate;
-                    var restEndTimeOfDate;
-                    if(shr.getBowserInfo().browser === 'IE' || shr.getBowserInfo().browser === 'Safari'){
-                        restStartTime = restStartTime.replace(/-/g,'/');
-                        restEndTime = restEndTime.replace(/-/g,'/');
-                        restStartTime2 = restStartTime2.replace(/-/g,'/');
-                        restEndTime2 = restEndTime2.replace(/-/g,'/');
-                    }
-                    if (restStartTime != "" && restEndTime != "") {
-                        restStartTimeOfDate = new Date(restStartTime);
-                        restEndTimeOfDate = new Date(restEndTime);
-                        var times =
-                            restEndTimeOfDate.getTime() -
-                            restStartTimeOfDate.getTime();
-                        if (times < 0) {
-                            times = 0;
-                        }
-                        totalRestTimeLong += times;
-                        times = times / 1000 / 60;
-                        totalRestTime += times;
-                    }
-                    if (restStartTime2 != "" && restEndTime2 != "") {
-                        var restStartTime2OfDate = new Date(restStartTime2);
-                        var restEndTime2OfDate = new Date(restEndTime2);
-                        if (
-                            (restStartTime != "" &&
-                                restEndTime2OfDate.getTime() >
-                                    restStartTimeOfDate.getTime() &&
-                                restStartTimeOfDate.getTime() >=
-                                    restStartTime2OfDate.getTime()) ||
-                            (restEndTime != "" &&
-                                restEndTimeOfDate.getTime() <=
-                                    restEndTime2OfDate.getTime() &&
-                                restStartTime2OfDate.getTime() <
-                                    restEndTimeOfDate.getTime()) ||
-                            (restStartTime != "" &&
-                                restEndTime != "" &&
-                                restEndTimeOfDate.getTime() >=
-                                    restEndTime2OfDate.getTime() &&
-                                restStartTime2OfDate.getTime() >=
-                                    restStartTimeOfDate.getTime())
-                        ) {
-                            //时间有交叉
-                            $("#entries").jqGrid(
-                                "setCell",
-                                rowid,
-                                "restEndTime2",
-                                restStartTime2
-                            );
-                        } else {
-                            var times =
-                                restEndTime2OfDate.getTime() -
-                                restStartTime2OfDate.getTime();
-                            if (times < 0) {
-                                times = 0;
-                            }
-                            totalRestTimeLong += times;
-                            times = times / 1000 / 60;
-                            totalRestTime += times;
-                        }
-                    }
-                    var t1 = totalRestTime.toFixed(
-                        atsMlUtile.getSysDecimalPlace()
-                    );
-                    $("#entries").jqGrid("setCell", rowid, "restTime", t1);
-                    var startTime = NewDate(startTime + ":00");
-                    var endTime = NewDate(endTime + ":00");
-                    var se =
-                        endTime.getTime() -
-                        startTime.getTime() -
-                        totalRestTimeLong; // 毫秒
-                    var tfl = se / (3600 * 1000);
-                    $("#entries").jqGrid(
-                        "setCell",
-                        rowid,
-                        "applyOTTime",
-                        tfl
-                    );
-                    that.getOTContrlParams(rowid);
-                    that.countOvertimeHourAction();
-                }
-            },
-            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) {
-                        // R20221006-0542 修复选择加班费后 再点击“补偿方式”F7就变成了调休的问题
-                        // 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);
-                    $("#" + iRow + "_person").shrPromptBox("option", {
-                        onchange: function (e, value) {
-                            $("#entries").jqGrid(
-                                "setCell",
-                                rowid,
-                                "person.number",
-                                value.current
-                                    ? value.current["person.number"]
-                                    : ""
-                            );
-                        }
-                    });
-
-                }
-                if(cellname == "attAdminOrgUnit"){
-                    var personId = $("#entries").jqGrid("getCell", rowid, "person").id;
-                    var attendanceDate = $("#entries").jqGrid("getCell", rowid, "otDate");
-
-                    if(!(personId && attendanceDate)){
-                        shr.showInfo({message: jsBizMultLan.atsManager_atsOverTimeBillEdit_YM_999});
-                        return false;
-                    }else{
-                        //$("#"+rowid+"_attPosition").shrPromptBox().attr("data-params", adminOrg);
-                        $("#"+iRow+"_attAdminOrgUnit").shrPromptBox("setOtherParams", {
-                            personId: personId,
-                            attendanceDate: attendanceDate
-                        });
-                    }
-
-
-                }
-
-
-            }
-        });
-       this.updateCalWidth();
-    },
-    updateCalWidth:function(inWidth){
-        // 获取jqGrid的引用
-        var $grid = $("#entries");
-        // 获取列模型
-        var colModel = $grid.jqGrid('getGridParam', 'colModel');
-        
-        // 找到 'startTime' 列的索引
-        var columnIndex = -1;
-        $.each(colModel, function (i, col) {
-            if (col.name === 'startTime' || col.name === 'endTime' 
-                || col.name === 'restStartTime' || col.name === 'restEndTime' 
-                || col.name === 'restStartTime2' || col.name === 'restEndTime2'
-                || col.name === 'realStartTime' || col.name === 'realEndTime') {
-                columnIndex = i;
-                // 设置新的列宽
-                var newWidth = inWidth?inWidth:75; // 新的宽度值
-            
-                // 调整列标题的宽度
-                $('.ui-jqgrid-labels > th:eq(' + columnIndex + ')').css('width', newWidth + 'px');
-            
-                // 调整列内容的宽度
-                $grid.find('tbody tr').each(function () {
-                    var $td = $(this).find('td:eq(' + columnIndex + ')');
-                    $td.css('width', newWidth + 'px');
-                });
-            
-                // 调整jqGrid的列宽(确保jqGrid内部状态更新)
-                $grid.jqGrid('setColProp', col.name, { width: newWidth });
-            }
-        });
-    },
-    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(fixedNum)
-            );
-            this.countOvertimeHourAction();
-        }
-    },
-    getOverTimeType: function (rowid, otDate, personId) {
-        var _self = this;
-        var tDate = otDate;
-        var url =
-            shr.getContextPath() +
-            "/dynamic.do?method=getOverTimeTypeAndOtCompens";
-        url +=
-            "&otDate=" +
-            encodeURIComponent(otDate) +
-            "&personId=" +
-            encodeURIComponent(personId)+"&uipk="+shr.getUrlRequestParam('uipk');
-        $.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
-                        );
-                    }
-                }else{
-                    $("#entries").jqGrid('setCell',rowid,"otType",null);
-                }
-            },
-            error: function (response) {}
-        });
-        _self.changeWorkType(rowid);
-        _self.countOvertimeHourAction();
-    },
-    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 otCompensIds = that.getOTCompensByOTTypes(personId, otTypeId);
-        var url =
-            shr.getContextPath() +
-            "/dynamic.do";
-        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:
-                            jsBizMultLan.atsManager_atsOverTimeBillBatchEdit_i18n_28
-                    });
-                } 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 + "')";
-                    }
-                }
-            }
-        });
-        that.countOvertimeHourAction();
-    },
-    verify: function () {
-        var _self = this;
-        var obj = $("#entries").jqGrid("getRowData");
-        var errorString = "";
-        var errorFlag = 0;
-        var billerrorString = "";
-        if (obj.length == 0) {
-            shr.showWarning({
-                message:
-                    jsBizMultLan.atsManager_atsOverTimeBillBatchEdit_i18n_7
-            });
-            return false;
-        }
-        if (!_self.checkRowIsOver()) {
-            //          closeLoader();
-            return false;
-        }
-
-        _rowMap = {};
-
-        openLoader(
-            1,
-            jsBizMultLan.atsManager_atsOverTimeBillBatchEdit_i18n_29
-        );
-
-        jQuery(obj).each(function (n) {
-            errorString = _self.checkEveryRow(n + 1, this);
-
-            if (errorString) {
-                _self.preShowError(
-                    n + 1,
-                    this.person.name + " " + errorString
-                );
-                billerrorString =
-                    billerrorString +
-                    shr.formatMsg(
-                        jsBizMultLan.atsManager_atsOverTimeBillBatchEdit_i18n_44,
-                        [n + 1]
-                    ) +
-                    errorString;
-
-                errorFlag = 1;
-            }
-        });
-        if (errorString && errorString != "") {
-            var showMes = "";
-            showMes += billerrorString.replace(/。/g, "。</br>");
-            shr.showWarning({ message: showMes });
-            closeLoader();
-            return false;
-        }
-
-        errorString = _self.validateOTEntry();
-        if (errorString && errorString != "") {
-            shr.showWarning({ message: errorString });
-            closeLoader();
-            return false;
-        }
-
-        var hasOtType = _self.checkOtType();
-        if (!hasOtType) {
-            return false;
-        }
-
-        if (errorFlag == 0) {
-            //工作流审批界面,加班补提控制。
-            var boo = true;
-            boo = _self.validateIsFillOtVerify();
-            closeLoader();
-            // if(!_self.checkOtDate()){
-            //     return false;
-            // }
-            return boo;
-        } else {
-            closeLoader();
-            return false;
-        }
-    },
-    changeWorkType: function (rowid) {
-        var that = this;
-        var otDate;
-        if (!$("#entries").jqGrid("getCell", rowid, "otDate")) {
-            return;
-        } else {
-            otDate = $("#entries").jqGrid("getCell", rowid, "otDate");
-        }
-
-        _self.remoteCall({
-            type:"post",
-            async: false,
-            method:"workMultiple",
-            param:{otDate:otDate},
-            success:function(res){
-                if(res.otTypeValue){
-                    var responseObejct = {id: res.otTypeValue,name: res.otTypeText};
-                    $("#entries").jqGrid("setCell",rowid,"otType",responseObejct);
-                }
-            }
-        });
-
-        var otType = $("#entries").jqGrid("getCell",rowid,"otType");
-        if(!otType){
-            _self.remoteCall({
-                type:"post",
-                async: false,
-                method:"jobType",
-                param:{otDate:otDate},
-                success:function(res){
-                    if(res.otTypeValue){
-                        var responseObejct = {id: res.otTypeValue,name: res.otTypeText};
-                        $("#entries").jqGrid("setCell",rowid,"otType",responseObejct);
-                    }
-                }
-            });
-        }
-    },
-
-    /**
-     * 删除行
-     */
-    deleteRowAction: function(event) {
-        var $editGrid = this.getEditGrid(event.currentTarget);
-        var ids = $editGrid.jqGrid('getSelectedRows');
-        if (ids.length > 0) {
-            for (var i = ids.length - 1; i >= 0; i--) {
-                $editGrid.jqGrid('delRow', ids[i]);
-            }
-            this.countOvertimeHourAction();
-        }else{
-            shr.showInfo({
-                message: $.shrI18n.common.tips.chooseTableDataFirst,
-                hideAfter: 3
-            });
-        }
-    },
-
-    countOvertimeHourAction:function(){
-        var allRowData = $("#entries").jqGrid("getAllRowData");
-        var length = allRowData.length;
-        var weekdayHour = 0;//工作日加班小时数
-        var restdayHour = 0;//休息日加班小时数
-        var holidayHour = 0;//法定节假日加班小时数
-        var totalDuration = 0;//加班总时长
-        var compensatoryTotal = 0;//调休加班总时长
-        var totalOvertimePay = 0;//加班费加班总时长
-        for(var i=0; i<length; i++){
-            var otType = allRowData[i].otType.id;
-            var applyOTTime = allRowData[i].applyOTTime;
-            var otCompens = allRowData[i].otCompens.id;
-            if(applyOTTime == ""){
-                continue;
-            }
-            if(otType == "rBy0u1YgQ9C1OxcM85mxyY6C/nU="){
-                weekdayHour = Number(weekdayHour)+Number(applyOTTime);
-            }else if(otType == "zr+ur5D4RA+2bdVZ2VPqp46C/nU="){
-                restdayHour = Number(restdayHour)+Number(applyOTTime);
-            }else if(otType == "sRWUOt7sRpOY0TCo6NMqGY6C/nU="){
-                holidayHour = Number(holidayHour)+Number(applyOTTime);
-            }
-            if(otCompens == "AERg0TIcSnaM40EKvJCdRKlrTmA="){
-                compensatoryTotal = Number(compensatoryTotal)+Number(applyOTTime);
-            }else if(otCompens == "zkbt5bMLQ3ehUivmKbtBOqlrTmA="){
-                totalOvertimePay = Number(totalOvertimePay)+Number(applyOTTime);
-            }
-        }
-        totalDuration = Number(weekdayHour)+Number(restdayHour)+Number(holidayHour);
-        // $("#weekdayHour").val(weekdayHour);
-        // $("#restdayHour").val(restdayHour);
-        // $("#holidayHour").val(holidayHour);
-        // $("#totalDuration").val(totalDuration);
-        // $("#compensatoryTotal").val(compensatoryTotal);
-        // $("#totalOvertimePay").val(totalOvertimePay);
-
-        this.getField("weekdayHour").shrNumberField("setValue",weekdayHour);
-        this.getField("restdayHour").shrNumberField("setValue",restdayHour);
-        this.getField("holidayHour").shrNumberField("setValue",holidayHour);
-        this.getField("totalDuration").shrNumberField("setValue",totalDuration);
-        this.getField("compensatoryTotal").shrNumberField("setValue",compensatoryTotal);
-        this.getField("totalOvertimePay").shrNumberField("setValue",totalOvertimePay);
-    },
-    checkOtDate:function(){
-        var allRowData = $("#entries").jqGrid("getAllRowData");
-        for(var i=0; i<allRowData.length; i++){
-            var otDate = allRowData[i].otDate;
-            otDate  = new Date(otDate);
-            const currentDate = new Date();
-            const lastMonthDate = new Date(currentDate.getFullYear(), currentDate.getMonth() - 1, currentDate.getDate());
-            var lastYear = lastMonthDate.getFullYear();
-            var lastMonth = lastMonthDate.getMonth();
-
-            if(otDate.getMonth() != lastMonth || otDate.getFullYear() != lastYear){
-                shr.showWarning({message: "Only overtime records with the previous month's overtime date can be submitted for the current month"});
-                return false;
-            }
-        }
-        return true;
-    }
-
-
-});
-waf.defineCustomeClass("cellformatter.shrTextArea", cellformatter.defaultFormatter, {
-    unformat: function (cell, rowId) {
-        return $.trim($(cell).text());
-    },
-    format: function (cellval, rwd) {
-        if (!$.type.isEmpty(cellval)) {
-            return "<pre class='required' style='width:98%;color:rgb(153, 153, 153)'>" + cellval + "</pre>";
-        } else {
-            return cellformatter.defaultFormatter.prototype.format.call(this, cellval, rwd);
-        }
-    }, 
-});

+ 0 - 502
GDYSL/js/shr/addon/customer/web/js/atsOverTimeBillBatchEditForPerEx.js

@@ -1,502 +0,0 @@
-shr.defineClass("shr.customer.gtiit.AtsOverTimeBillBatchEditForPerEx", shr.ats.atsOverTimeBillBatchEditForPer, {
-
-    initalizeDOM:function(){
-        shr.customer.gtiit.AtsOverTimeBillBatchEditForPerEx.superClass.initalizeDOM.call(this);
-        var that = this;
-        if(jsBinder.operateState == 'VIEW'){
-            $('[aria-describedby="entries_todescription"]').css({'white-space':'break-spaces'});
-        }
-        var entries_cont=waf("#entries");
-        entries_cont.jqGrid("option", { 
-              beforeSaveCell:function (rowid, cellname, value, iRow, iCol) {
-                  
-              },
-             beforeEditCell: function (rowid, cellname, value, iRow, iCol) {
-        console.log("进入编辑前:", rowid, cellname, value, iRow, iCol);
-       
-    },
-    afterEditCell: function (rowid, cellname, value, iRow, iCol) {
-        console.log("进入编辑后:", rowid, cellname, value, iRow, iCol);
-        // 在这里可以进行一些后续操作,如设置焦点
-        // that.updateCalWidth(90)
-    },
-              afterSaveCell:function (rowid, cellname, value, iRow, iCol) {
-
-                  if(value["adminOrgUnit.id"]){
-                        $("#entries").jqGrid('setCell',rowid,"adminOrgUnit.id",value["adminOrgUnit.id"]);
-                     }
-                _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){
-                        // // R20221006-0542 修复选择加班费后 再点击“补偿方式”F7就变成了调休的问题
-                        // 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 == "attAdminOrgUnit"){
-                      var personId = $("#entries").jqGrid("getCell", rowid, "person").id;
-                      var attendanceDate = $("#entries").jqGrid("getCell", rowid, "otDate");
-
-                      if(!(personId && attendanceDate)){
-                          shr.showInfo({message: jsBizMultLan.atsManager_atsOverTimeBillEdit_YM_999});
-                          return false;
-                      }else{
-                          //$("#"+rowid+"_attPosition").shrPromptBox().attr("data-params", adminOrg);
-                          $("#"+iRow+"_attAdminOrgUnit").shrPromptBox("setOtherParams", {
-                              personId: personId,
-                              attendanceDate: attendanceDate
-                          });
-                      }
-
-
-                  }
-
-                _self.saveEditCellValue(rowid,cellname, value,iRow,iCol) ;
-              }
-        });
-        
-    this.updateCalWidth();
-    },
-    updateCalWidth:function(inWidth){
-        // 获取jqGrid的引用
-        var $grid = $("#entries");
-        // 获取列模型
-        var colModel = $grid.jqGrid('getGridParam', 'colModel');
-        
-        // 找到 'startTime' 列的索引
-        var columnIndex = -1;
-        $.each(colModel, function (i, col) {
-            if (col.name === 'startTime' || col.name === 'endTime' 
-                || col.name === 'restStartTime' || col.name === 'restEndTime' 
-                || col.name === 'restStartTime2' || col.name === 'restEndTime2'
-                || col.name === 'realStartTime' || col.name === 'realEndTime') {
-                columnIndex = i;
-                // 设置新的列宽
-                var newWidth = inWidth?inWidth:75; // 新的宽度值
-            
-                // 调整列标题的宽度
-                $('.ui-jqgrid-labels > th:eq(' + columnIndex + ')').css('width', newWidth + 'px');
-            
-                // 调整列内容的宽度
-                $grid.find('tbody tr').each(function () {
-                    var $td = $(this).find('td:eq(' + columnIndex + ')');
-                    $td.css('width', newWidth + 'px');
-                });
-            
-                // 调整jqGrid的列宽(确保jqGrid内部状态更新)
-                $grid.jqGrid('setColProp', col.name, { width: newWidth });
-            }
-        });
-    },
-    afterSaveCellTrigger: function(rowid, cellname, value, iRow, iCol)
-    {   
-        var that = this ;
-        var entries_cont=waf("#entries");
-        that.removePreShowError(rowid);
-        if(cellname=="otDate"){
-
-            var val = value;
-            if (val.length <= 10) {
-                val = val + " 00:00:00";
-            }
-
-            val && $("#entries").jqGrid('setCell',rowid,"startTime",val);
-            val && $("#entries").jqGrid('setCell',rowid,"endTime",val);
-            that.changeOverTimeType(rowid);
-            that.calRestTimeLen(rowid);
-        }
-        
-        if(cellname=="otType"){
-            that.changeOTCompens(rowid);
-            that.countOvertimeHourAction();
-        }
-        // 添加 开始时间  结束时间   休息时长(分钟) 响应时间 
-        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);
-            that.countOvertimeHourAction();
-        }
-        if (cellname == "otCompens") {
-            that.countOvertimeHourAction();
-        }
-        if (cellname=="restStartTime" || cellname=="restStartTime2" || cellname=="restEndTime" ||cellname=="restEndTime2"){
-            //计算休息时间,加班时间
-            var startTime = $("#entries").jqGrid('getCell',rowid,"startTime") ;
-            var endTime = $("#entries").jqGrid('getCell',rowid,"endTime") ;
-            var restStartTime = $("#entries").jqGrid('getCell',rowid,"restStartTime") ;
-            var restEndTime = $("#entries").jqGrid('getCell',rowid,"restEndTime") ;
-            var restStartTime2 = $("#entries").jqGrid('getCell',rowid,"restStartTime2") ;
-            var restEndTime2 = $("#entries").jqGrid('getCell',rowid,"restEndTime2") ;
-            if (startTime=="" || endTime==""){
-                return
-            }
-            var totalRestTime=0;
-            var restStartTimeOfDate;
-            var restEndTimeOfDate;
-            if (restStartTime!="" && restEndTime!=""){
-                restStartTimeOfDate = new Date(restStartTime);
-                restEndTimeOfDate = new Date(restEndTime);
-                var times =restEndTimeOfDate.getTime()-restStartTimeOfDate.getTime();
-                if (times<0){
-                    times=0;
-                }
-                times=times/1000/60;
-                totalRestTime+=times;
-            }
-            if (restStartTime2!="" && restEndTime2!=""){
-                var restStartTime2OfDate = new Date(restStartTime2);
-                var restEndTime2OfDate = new Date(restEndTime2);
-                if ((restStartTime!="" && restEndTime2OfDate.getTime()>restStartTimeOfDate.getTime() && restStartTimeOfDate.getTime()>=restStartTime2OfDate.getTime())
-                    ||(restEndTime!="" && restEndTimeOfDate.getTime()<=restEndTime2OfDate.getTime() && restStartTime2OfDate.getTime()<restEndTimeOfDate.getTime())
-                    ||(restStartTime!="" && restEndTime!="" && restEndTimeOfDate.getTime()>=restEndTime2OfDate.getTime() && restStartTime2OfDate.getTime()>=restStartTimeOfDate.getTime())
-                ){
-                    //时间有交叉
-                    $("#entries").jqGrid('setCell',rowid,"restEndTime2",restStartTime2) ;
-                } else {
-                    var times =restEndTime2OfDate.getTime()-restStartTime2OfDate.getTime();
-                    if (times<0){
-                        times=0;
-                    }
-                    times=times/1000/60;
-                    totalRestTime+=times;
-                }
-            }
-            var  t1 = totalRestTime.toFixed(atsMlUtile.getSysDecimalPlace());
-            $("#entries").jqGrid('setCell',rowid,"restTime",t1) ;
-            var startTime =new Date(startTime+":00");
-            var endTime =new Date(endTime+":00");
-            var se = endTime.getTime()-startTime.getTime() -totalRestTime; // 毫秒
-            var tfl = se/(3600*1000) ;
-            $("#entries").jqGrid('setCell',rowid,"applyOTTime",tfl) ;
-            that.calculateOTtimes(rowid);
-            that.getOTContrlParams(rowid);
-            that.countOvertimeHourAction();
-        }
-    },
-    calculateOTtimes : 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") ;
-         
-        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","");
-        }
-
-        startTime = that.addTimeToDate(startTime);
-        endTime = that.addTimeToDate(endTime);
-        
-        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)).toFixed(fixedNum) ;
-            $("#entries").jqGrid('setCell',rowid,"applyOTTime",tfl);
-            this.countOvertimeHourAction();
-        }
-    },
-    getOverTimeType:function(rowid,otDate,personId){
-        var _self = this;
-        var url = shr.getContextPath() + "/dynamic.do?method=getOverTimeTypeAndOtCompens";
-        url += '&otDate=' + encodeURIComponent(otDate) + '&personId=' + encodeURIComponent(personId)+"&uipk="+shr.getUrlRequestParam('uipk');
-        $.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);
-                        if(otCompensIds){
-                            var otCompensIdsStr = _self.getOTCompensByOTType(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);
-                    }
-                }else{
-                    $("#entries").jqGrid('setCell',rowid,"otType",null);
-                }
-            }  
-            ,error: function(response) {
-            }
-        });
-        _self.changeWorkType(rowid);
-        _self.countOvertimeHourAction();
-    },
-    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;
-        }
-        var otCompensIds = that.getOTCompensByOTType(personId,otTypeId);
-
-        var url = shr.getContextPath()+'/dynamic.do';
-        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:jsBizMultLan.atsManager_atsOverTimeBillBatchEditForPer_i18n_24});
-                }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+"')";
-                    }
-                    
-                }           
-            }
-        });
-        that.countOvertimeHourAction();
-    },
-    verify:function(){
-        var _self = this ;
-        var obj = $("#entries").jqGrid("getRowData");
-        var errorString = "";
-        var errorFlag = 0 ;
-        if(obj.length == 0){
-            shr.showWarning({message: jsBizMultLan.atsManager_atsOverTimeBillBatchEditForPer_i18n_7});
-            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;
-         }
-
-        errorString = _self.validateOTEntry();
-        if(errorString && errorString != ""){
-            shr.showWarning({message: errorString});
-            closeLoader();
-            return false;
-        }
-         if(errorFlag == 0){
-             //工作流审批界面,加班补提控制。
-            var boo = true;
-            boo = _self.validateIsFillOtVerify();
-            
-            return boo;
-         }else{
-            return false;
-         }
-    },
-    changeWorkType: function (rowid) {
-        var that = this;
-        var otDate;
-        if (!$("#entries").jqGrid("getCell", rowid, "otDate")) {
-            return;
-        } else {
-            otDate = $("#entries").jqGrid("getCell", rowid, "otDate");
-        }
-
-        _self.remoteCall({
-            type:"post",
-            async: false,
-            method:"workMultiple",
-            param:{otDate:otDate},
-            success:function(res){
-                if(res.otTypeValue){
-                    var responseObejct = {id: res.otTypeValue,name: res.otTypeText};
-                    $("#entries").jqGrid("setCell",rowid,"otType",responseObejct);
-                }
-            }
-        });
-
-        var otType = $("#entries").jqGrid("getCell",rowid,"otType");
-        if(!otType){
-            _self.remoteCall({
-                type:"post",
-                async: false,
-                method:"jobType",
-                param:{otDate:otDate},
-                success:function(res){
-                    if(res.otTypeValue){
-                        var responseObejct = {id: res.otTypeValue,name: res.otTypeText};
-                        $("#entries").jqGrid("setCell",rowid,"otType",responseObejct);
-                    }
-                }
-            });
-        }
-    },
-
-    /**
-     * 删除行
-     */
-    deleteRowAction: function(event) {
-        var $editGrid = this.getEditGrid(event.currentTarget);
-        var ids = $editGrid.jqGrid('getSelectedRows');
-        if (ids.length > 0) {
-            for (var i = ids.length - 1; i >= 0; i--) {
-                $editGrid.jqGrid('delRow', ids[i]);
-            }
-            this.countOvertimeHourAction();
-        }else{
-            shr.showInfo({
-                message: $.shrI18n.common.tips.chooseTableDataFirst,
-                hideAfter: 3
-            });
-        }  
-    },
-
-    countOvertimeHourAction:function(){
-        var allRowData = $("#entries").jqGrid("getAllRowData");
-        var length = allRowData.length;
-        var weekdayHour = 0;//工作日加班小时数
-        var restdayHour = 0;//休息日加班小时数
-        var holidayHour = 0;//法定节假日加班小时数
-        var totalDuration = 0;//加班总时长
-        var compensatoryTotal = 0;//调休加班总时长
-        var totalOvertimePay = 0;//加班费加班总时长
-        for(var i=0; i<length; i++){
-            var otType = allRowData[i].otType.id;
-            var applyOTTime = allRowData[i].applyOTTime;
-            var otCompens = allRowData[i].otCompens.id;
-            if(applyOTTime == ""){
-                continue;
-            }
-            if(otType == "rBy0u1YgQ9C1OxcM85mxyY6C/nU="){
-                weekdayHour = Number(weekdayHour)+Number(applyOTTime);
-            }else if(otType == "zr+ur5D4RA+2bdVZ2VPqp46C/nU="){
-                restdayHour = Number(restdayHour)+Number(applyOTTime);
-            }else if(otType == "sRWUOt7sRpOY0TCo6NMqGY6C/nU="){
-                holidayHour = Number(holidayHour)+Number(applyOTTime);
-            }
-            if(otCompens == "AERg0TIcSnaM40EKvJCdRKlrTmA="){
-                compensatoryTotal = Number(compensatoryTotal)+Number(applyOTTime);
-            }else if(otCompens == "zkbt5bMLQ3ehUivmKbtBOqlrTmA="){
-                totalOvertimePay = Number(totalOvertimePay)+Number(applyOTTime);
-            }
-        }
-        totalDuration = Number(weekdayHour)+Number(restdayHour)+Number(holidayHour);
-        // $("#weekdayHour").val(weekdayHour);
-        // $("#restdayHour").val(restdayHour);
-        // $("#holidayHour").val(holidayHour);
-        // $("#totalDuration").val(totalDuration);
-        // $("#compensatoryTotal").val(compensatoryTotal);
-        // $("#totalOvertimePay").val(totalOvertimePay);
-
-        this.getField("weekdayHour").shrNumberField("setValue",weekdayHour);
-        this.getField("restdayHour").shrNumberField("setValue",restdayHour);
-        this.getField("holidayHour").shrNumberField("setValue",holidayHour);
-        this.getField("totalDuration").shrNumberField("setValue",totalDuration);
-        this.getField("compensatoryTotal").shrNumberField("setValue",compensatoryTotal);
-        this.getField("totalOvertimePay").shrNumberField("setValue",totalOvertimePay);
-    },
-    submitAction: function(event) {
-        var _self = this,
-            workArea = _self.getWorkarea(),
-            $form = $('form', workArea);
-        if(!_self.validate()){
-            return ;
-        }
-        if(!_self.checkOtDate()){
-            return false;
-        }
-            
-        if ($form.valid() && _self.verify()) {
-            shr.showConfirm(jsBizMultLan.atsManager_atsOverTimeBillBatchEditForPer_i18n_14, function() {
-                _self.doSubmit(event, 'submit');
-            });
-        }       
-    },
-    checkOtDate:function(){
-        var allRowData = $("#entries").jqGrid("getAllRowData");
-        for(var i=0; i<allRowData.length; i++){
-            var otDate = allRowData[i].otDate;
-            otDate  = new Date(otDate);
-            const currentDate = new Date();
-            const lastMonthDate = new Date(currentDate.getFullYear(), currentDate.getMonth() - 1, currentDate.getDate());
-            var lastYear = lastMonthDate.getFullYear();
-            var lastMonth = lastMonthDate.getMonth();
-
-            if(otDate.getMonth() != lastMonth || otDate.getFullYear() != lastYear){
-                shr.showWarning({message: "Only overtime records with the previous month's overtime date can be submitted for the current month"});
-                return false;
-            }
-        }
-        return true;
-    }
-});
-
-waf.defineCustomeClass("cellformatter.shrTextArea", cellformatter.defaultFormatter, {
-    unformat: function (cell, rowId) {
-        return $.trim($(cell).text());
-    },
-    format: function (cellval, rwd) {
-        if (!$.type.isEmpty(cellval)) {
-            return "<pre class='required' style='width:98%;color:rgb(153, 153, 153)'>" + cellval + "</pre>";
-        } else {
-            return cellformatter.defaultFormatter.prototype.format.call(this, cellval, rwd);
-        }
-    }, 
-}); 

+ 0 - 908
GDYSL/js/shr/addon/customer/web/js/batchSubmitShemeBillMySubmissionEditEx.js

@@ -1,908 +0,0 @@
-shr.defineClass("shr.customer.gtiit.BatchSubmitShemeBillMySubmissionEditEx", shr.compensation.BatchSubmitShemeBillMySubmissionEdit, {
-
-    initalizeDOM: function () {
-        shr.customer.gtiit.BatchSubmitShemeBillMySubmissionEditEx.superClass.initalizeDOM.call(this);
-
-    },
-    /**
-     * 初始化表格头数据
-     * @return {[type]} [description]
-     */
-    getEditGridColModel: function () {
-        var _self = this;
-        var submitSchemeId = '';
-        var ctrlrole = $('#submitScheme').attr('ctrlrole');
-
-        if (ctrlrole == 'promptBox') {
-            submitSchemeId = $('#submitScheme').shrPromptBox('getValue').id;
-        } else {
-            submitSchemeId = $('#submitScheme').val();
-        }
-        var datasource = _self.getFieldValue('datasource');
-        if (datasource == "") {
-            datasource = 2;
-        }
-        //表格处理
-        _self.remoteCall({
-            method: "getEditGridColModel",
-            param: {
-                submitSchemeId: submitSchemeId,
-                datasource: datasource
-            },
-            success: function (data) {
-                var colModel = data.colModel;
-
-                for (var i = 0; i < data.colNames.length; i++) {
-                    var colName = data.colNames[i];
-                    if (colName == "Contract Start Time(合同开始时间)") {
-                        data.colNames[i] = "Start Time开始时间)"
-
-                    } else if (colName == "Contract End Time(合同结束时间)") {
-                        data.colNames[i] = "End Time(结束时间)"
-                    }
-                }
-
-                _self.colNames = data.colNames;
-                _self.colModel = data.colModel;
-                if (colModel) {
-                    var col;
-                    // 初始化数值类型的列,并且获取到精度,用来做保存数据的格式化
-                    var reg = new RegExp('^[sS]\\d+');
-                    var decimalPrecision = 0;
-                    for (var i = 0, size = colModel.length; i < size; i++) {
-                        col = colModel[i];
-                        if (col.label == "Contract Start Time(合同开始时间)") {
-                            col.label = "Start Time开始时间)"
-
-                        }
-                        if (col.label == "Contract End Time(合同结束时间)") {
-                            col.label = "End Time(结束时间)"
-                        }
-                        if (col && col.name && col.name && reg.test(col.name) && "numberfield" == col.formatter) {
-                            decimalPrecision = col.editoptions.inputJson.decimalPrecision;
-                            _self.numTypeFieldMap[col.name] = decimalPrecision;
-                        }
-                    }
-                }
-                _self.setSubmitSchemeDescription(data.description);
-                _self.renderGridHeader();
-            }
-        });
-    },
-    setGridNameEvent: function () {
-        var _self = this;
-        $entry = $('#entry');
-        $entry.jqGrid("option", {
-            afterSaveCell: function (rowid, cellname, value, iRow, iCol, rowData) {
-                if (cellname == "startTime" || cellname == "endTime" || cellname == "restStartTime" || cellname == "restEndTime") {
-                    //发生日期
-                    var effectTime = $("#entry").jqGrid("getCell", rowid, "effectDate");
-                    var cellTime = $("#entry").jqGrid("getCell", rowid, cellname);
-                    if (effectTime && cellTime) {
-                        var effectDate = _self.convertTimeZone(effectTime);
-                        let year = effectDate.getFullYear();   // 获取年份(4位数)
-                        let month = effectDate.getMonth() + 1; // 获取月份(0-11,需要加1)
-                        let day = effectDate.getDate();        // 获取日期(1-31)
-                        // 格式化为年月日字符串
-                        let formattedDate = `${year}-${month.toString().padStart(2, '0')}-${day.toString().padStart(2, '0')}`;
-
-                        var cellTimeOfDate = new Date(cellTime);
-                        let hours = cellTimeOfDate.getHours();     // 获取小时(0-23)
-                        let minutes = cellTimeOfDate.getMinutes(); // 获取分钟(0-59)
-                        let formattedTime = `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}`;
-                        $("#entry").jqGrid("setCell", rowid, cellname, formattedDate + " " + formattedTime);
-                    }
-                    _self.countHourAndMultiple(rowid);
-                }
-                if (cellname == "effectDate") {
-                    //发生日期
-                    var effectTime = $("#entry").jqGrid("getCell", rowid, "effectDate");
-                    var effectDate = new Date();
-                    if (effectTime) {
-                        effectDate = new Date(effectTime);
-                    }
-                    effectDate = _self.convertTimeZone(effectTime);
-                    let year = effectDate.getFullYear();   // 获取年份(4位数)
-                    let month = effectDate.getMonth() + 1; // 获取月份(0-11,需要加1)
-                    let day = effectDate.getDate();        // 获取日期(1-31)
-                    // 格式化为年月日字符串
-                    let formattedDate = `${year}-${month.toString().padStart(2, '0')}-${day.toString().padStart(2, '0')}`;
-
-                    //开始时间
-                    var startTime = $("#entry").jqGrid("getCell", rowid, "startTime");
-                    //结束时间
-                    var endTime = $("#entry").jqGrid("getCell", rowid, "endTime");
-                    //休息开始时间
-                    var restStartTime = $("#entry").jqGrid("getCell", rowid, "restStartTime");
-                    //休息结束时间
-                    var restEndTime = $("#entry").jqGrid("getCell", rowid, "restEndTime");
-                    if (startTime) {
-                        var startTimeOfDate = new Date(startTime);
-                        let hours = startTimeOfDate.getHours();     // 获取小时(0-23)
-                        let minutes = startTimeOfDate.getMinutes(); // 获取分钟(0-59)
-                        let formattedTime = `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}`;
-                        $("#entry").jqGrid("setCell", rowid, "startTime", formattedDate + " " + formattedTime);
-                    }
-                    if (endTime) {
-                        var endTimeOfDate = new Date(endTime);
-                        let hours = endTimeOfDate.getHours();     // 获取小时(0-23)
-                        let minutes = endTimeOfDate.getMinutes(); // 获取分钟(0-59)
-                        let formattedTime = `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}`;
-                        $("#entry").jqGrid("setCell", rowid, "endTime", formattedDate + " " + formattedTime);
-                    }
-                    if (restStartTime) {
-                        var restStartTimeOfDate = new Date(restStartTime);
-                        let hours = restStartTimeOfDate.getHours();     // 获取小时(0-23)
-                        let minutes = restStartTimeOfDate.getMinutes(); // 获取分钟(0-59)
-                        let formattedTime = `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}`;
-                        $("#entry").jqGrid("setCell", rowid, "restStartTime", formattedDate + " " + formattedTime);
-                    }
-                    if (restEndTime) {
-                        var restEndTimeOfDate = new Date(restEndTime);
-                        let hours = restEndTimeOfDate.getHours();     // 获取小时(0-23)
-                        let minutes = restEndTimeOfDate.getMinutes(); // 获取分钟(0-59)
-                        let formattedTime = `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}`;
-                        $("#entry").jqGrid("setCell", rowid, "restEndTime", formattedDate + " " + formattedTime);
-                    }
-                    _self.countHourAndMultiple(rowid);
-                }
-            },
-            "afterEditCell": function (rowid, colName, value, iRow, iCol, rowData) {
-                if (colName === "person") {
-                    var id = "#" + iRow + "_person";
-                    var option = $(id).shrPromptBox("option");
-                    var subWidgetOptions = option.subWidgetOptions
-                    subWidgetOptions.multiselect = true;
-                    subWidgetOptions.filter = " hrOrgUnit.id = '" + $("#hrOrgUnit").shrPromptBox("getValue").id + "'";
-                    subWidgetOptions.otherParams = { adminOrgId: $("#adminOrg").shrPromptBox("getValue").id, hrOrgUnitId: $("#hrOrgUnit").shrPromptBox("getValue").id };
-                    $(id).shrPromptBox("option", {
-                        "subWidgetOptions": subWidgetOptions,
-                        "onchange": function (e, val) {
-                            var personData = val.current;
-                            var prevPersonData = val.previous;
-                            var length = personData.length;
-                            var newRowData = [];
-                            for (var i = 0; i < length; i++) {
-                                var item = personData[i];
-                                var updateItem = {};
-                                var oldData = $entry.wafGrid("getRowData", rowid);
-                                var startDate;
-                                var endDate;
-                                var isqw;
-                                if (item["empOrgRelation.assignType"].alias == "主要任职") {
-                                    isqw = true;
-                                    _self.remoteCall({
-                                        method: "getDateTime",
-                                        param: { personId: item["person.id"], type: "Full" },
-                                        async: false,
-                                        success: function (data) {
-                                            startDate = data.startDate
-                                            endDate = data.endDate
-                                        },
-                                        error: function (error) {
-                                            console.log(error);
-                                        }
-                                    });
-                                } else if (item["empOrgRelation.assignType"].alias == "兼职任职") {
-                                    isqw = false;
-                                    _self.remoteCall({
-                                        method: "getDateTime",
-                                        param: {
-                                            personId: item["person.id"],
-                                            adminOrgId: item["adminOrg.id"],
-                                            positionId: item["position.id"],
-                                            hourlywage: item["empOrgRelation.hourlywage"],
-                                            type: "Part"
-                                        },
-                                        async: false,
-                                        success: function (data) {
-                                            startDate = data.startDate
-                                            endDate = data.endDate
-                                        },
-                                        error: function (error) {
-                                            console.log(error);
-                                        }
-                                    });
-                                }
-
-
-                                if (i == 0) {
-                                    // if(!prevPersonData || prevPersonData.id !== item["person.id"]){
-                                    if (item.id !== oldData.cmpEmpORelation.id) {
-                                        var beginContractDate, endContractDate;
-                                        _self.remoteCall({
-                                            method: "getContractDate",
-                                            param: { positionId: item["position.id"] },
-                                            async: false,
-                                            success: function (data) {
-                                                beginContractDate = data.beginContractDate;
-                                                endContractDate = data.endContractDate;
-                                            },
-                                            error: function () { }
-                                        });
-
-                                        updateItem = {
-                                            "number": item["person.number"],
-                                            "adminOrgUnit": { id: item["adminOrg.id"], name: item["adminOrg.name"] },
-                                            "position": { id: item["position.id"], name: item["position.name"] },
-                                            "cmpEmpORelation": { id: item.id, name: item.id },
-                                            "person": { id: item["person.id"], name: item["person.name"] },
-                                            "submitElement": oldData.submitElement,
-                                            "id": oldData.id,
-                                            "tempId": oldData.tempId,
-                                            "effectDate": oldData.effectDate,
-                                            "currency": oldData.currency,
-                                            "dealStatus": oldData.dealStatus,
-                                            "superiorId": item["parentPerson.id"],
-                                            "hourlyWage": item["empOrgRelation.hourlywage"],
-                                            "beginContractDate": beginContractDate,
-                                            "endContractDate": endContractDate,
-                                            "superiorName": item["parentPerson.name"]
-                                        }
-
-                                        updateItem.beginContractDate = startDate
-                                        updateItem.endContractDate = endDate
-
-                                        var newData = _self.updateRow(updateItem, oldData);
-                                        $entry.wafGrid("setRowData", rowid, newData);
-                                    } else {
-
-                                        oldData.beginContractDate = startDate
-                                        oldData.endContractDate = endDate
-
-                                        $entry.wafGrid("setRowData", rowid, oldData);
-                                    }
-                                } else {
-                                    var beginContractDate, endContractDate;
-                                    _self.remoteCall({
-                                        method: "getContractDate",
-                                        param: { positionId: item["position.id"] },
-                                        async: false,
-                                        success: function (data) {
-                                            beginContractDate = data.beginContractDate;
-                                            endContractDate = data.endContractDate;
-                                        },
-                                        error: function () { }
-                                    });
-
-                                    var newData = _self.createNewEntryModel();
-                                    newData.number = item["person.number"];
-                                    newData.person = { id: item["person.id"], name: item["person.name"] };
-                                    newData.adminOrgUnit = { id: item["adminOrg.id"], name: item["adminOrg.name"] };
-                                    newData.position = { id: item["position.id"], name: item["position.name"] };
-                                    newData.cmpEmpORelation = { id: item.id, name: item.id };
-
-                                    newData.superiorId = item["parentPerson.id"];
-                                    newData.hourlyWage = item["empOrgRelation.hourlywage"];
-                                    newData.beginContractDate = beginContractDate;
-                                    newData.endContractDate = endContractDate;
-                                    newData.superiorName = item["parentPerson.name"];
-
-                                    newData.beginContractDate = startDate
-                                    newData.endContractDate = endDate
-                                    newRowData.push(newData);
-                                }
-                            }
-                            if (newRowData.length) {
-                                $entry.jqGrid('addBlockData', 'id', newRowData);
-                                $("#entry").jqGrid('setGridHeight', 300);
-                            }
-                            setTimeout(function () {
-                                var frozenScrollTop = $(".frozen-bdiv").scrollTop();
-                                $("#entry").parents(".ui-jqgrid-bdiv").scrollTop(frozenScrollTop);
-                            })
-                            _self.countHourAmount();
-                        }
-                    })
-                }
-            }
-        });
-        $entry.delegate('input', 'focus', function () {
-            _self.setCellLength();
-        });
-    },
-    //计算分录的工时和总金额
-    countHourAndMultiple: function (rowid) {
-        //发生日期
-        var effectTime = $("#entry").jqGrid("getCell", rowid, "effectDate");
-        //开始时间
-        var startTime = $("#entry").jqGrid("getCell", rowid, "startTime");
-        //结束时间
-        var endTime = $("#entry").jqGrid("getCell", rowid, "endTime");
-        //休息开始时间
-        var restStartTime = $("#entry").jqGrid("getCell", rowid, "restStartTime");
-        //休息结束时间
-        var restEndTime = $("#entry").jqGrid("getCell", rowid, "restEndTime");
-        if (startTime != "" && endTime != "") {
-            var startTimeOfDate = new Date(startTime);
-            var endTimeOfDate = new Date(endTime);
-            var times = 0;
-            if (restStartTime != "" && restEndTime != "") {
-                var restStartTimeOfDate = new Date(restStartTime);
-                var restEndTimeOfDate = new Date(restEndTime);
-                var times = restEndTimeOfDate.getTime() - restStartTimeOfDate.getTime();
-                if (times < 0) {
-                    times = 0;
-                }
-            }
-            var se = endTimeOfDate.getTime() - startTimeOfDate.getTime() - times;
-            //工时
-            var workHours = se / (3600 * 1000);
-            workHours = workHours.toFixed(2);
-            //时薪
-            var hourlyWage = $("#entry").jqGrid("getCell", rowid, "hourlyWage");
-            if (!hourlyWage) {
-                hourlyWage = 0;
-            }
-            //倍数
-            var multiple = 1;
-            var note = null;
-            //判断是否法定节假日和休息日
-            if (effectTime) {
-                let date = this.convertTimeZone(effectTime);
-                let year = date.getFullYear();   // 获取年份(4位数)
-                let month = date.getMonth() + 1; // 获取月份(0-11,需要加1)
-                let day = date.getDate();        // 获取日期(1-31)
-                // 格式化为年月日字符串
-                let formattedDate = `${year}-${month.toString().padStart(2, '0')}-${day.toString().padStart(2, '0')}`;
-                _self.remoteCall({
-                    type: "post",
-                    async: false,
-                    method: "workMultiple",
-                    param: { "otDate": formattedDate },
-                    success: function (res) {
-                        if (res.returnType) {
-                            if (res.returnType == "0") {
-                                //法定节假日
-                                multiple = 4;
-                                note = "Statuary Holiday,400%of basic salary";
-                            } else if (res.returnType == "1") {
-                                //休息日
-                                note = "Weekend";
-                            }
-                        }
-                    }
-                });
-            }
-
-            var amount = workHours * hourlyWage * multiple;
-            //工时
-            $("#entry").jqGrid("setCell", rowid, "totalWorkHours", workHours);
-            //总金额
-            $("#entry").jqGrid("setCell", rowid, "totalAmount", amount.toFixed(2));
-            //说明
-            $("#entry").jqGrid("setCell", rowid, "explain", note);
-            this.countHourAmount();
-        }
-    },
-    convertTimeZone: function (date) {
-        const inputDate = new Date(date);
-        const beijingTime = new Date(inputDate.toLocaleString("en-US", { timeZone: "Asia/Shanghai" }));
-        return beijingTime;
-    },
-    //计算单头的总工时和总金额
-    countHourAmount: function () {
-        var allRowData = $("#entry").jqGrid("getAllRowData");
-        var totalWorkHours = 0;
-        var totalAmount = 0;
-        for (var i = 0; i < allRowData.length; i++) {
-            var workHours = allRowData[i].totalWorkHours;
-            var amount = allRowData[i].totalAmount;
-            totalWorkHours = Number(totalWorkHours) + Number(workHours);
-            totalAmount = Number(totalAmount) + Number(amount);
-        }
-        this.getField("totalWorkHours").shrNumberField("setValue", totalWorkHours);
-        this.getField("totalAmount").shrNumberField("setValue", totalAmount);
-    },
-    verify: function () {
-        //_self.setEntryAttr();
-        var tds = $("#entry td[class*='dirty-cell']");
-        for (var i = 0; i < tds.length; i++) {
-            var cur = $(tds[i]);
-            var value;
-            if (cur.children().length > 0) {
-                value = cur.children().attr('value');
-            }
-            var type = "NUMBER";
-            if (!_self.checkNumValid(value, type)) {
-                shr.showWarning({
-                    message: $.cmpIntegrateI18n.submitBill.label11 /* 请输入正确格式 */,
-                    hideAfter: 9
-                });
-                $(tds[i]).focus();
-                $(tds[i]).css({
-                    "border": "solid 2px red"
-                });
-                return false;
-            } else {
-                $(tds[i]).css({
-                    "border": ""
-                });
-            }
-        }
-
-        //校验开始时间和结束时间不能有重叠
-        var allRowData = $("#entry").jqGrid("getAllRowData");
-        for (var i = 0; i < allRowData.length; i++) {
-            var startTime = new Date(allRowData[i]["startTime"]);
-            var endTime = new Date(allRowData[i]["endTime"]);
-            for (var j = i + 1; j < allRowData.length; j++) {
-                var nextStartTime = new Date(allRowData[j]["startTime"]);
-                var nextEndTime = new Date(allRowData[j]["endTime"]);
-                if (startTime < nextEndTime && nextStartTime < endTime) {
-                    shr.showWarning({ message: "Intersection between start and end times" });
-                    return false;
-                }
-            }
-        }
-
-        //校验分录只能有一种职位
-        var positionSet = new Set();
-        //校验分录只能是同一个直接上级
-        var superiorSet = new Set();
-        for (var i = 0; i < allRowData.length; i++) {
-            if (allRowData[i].position) {
-                positionSet.add(allRowData[i].position.id);
-            } else {
-                positionSet.add("");
-            }
-            if (allRowData[i].superiorId) {
-                superiorSet.add(allRowData[i].superiorId);
-            } else {
-                superiorSet.add("");
-            }
-        }
-        if (positionSet.size > 1) {
-            shr.showWarning({ message: "Entries cannot have data from different positions" });
-            return false;
-        }
-        if (superiorSet.size > 1) {
-            shr.showWarning({ message: "The direct supervisor corresponding to the employee position in the entry must be consistent" });
-            return false;
-        }
-
-        var calSchemeField = "submitScheme_el";
-        if (_self.getOperateState() == 'VIEW') {
-            calSchemeField = "submitScheme";
-        }
-        var calSchemeId = $("#" + calSchemeField).val();
-        //是否勾选校验方案
-        var isPlanCheck = true;
-        _self.remoteCall({
-            type: "post",
-            async: false,
-            method: "isTakeCheck",
-            param: { calSchemeId: calSchemeId },
-            success: function (res) {
-                isPlanCheck = res.isPlanCheck;
-            }
-        });
-        if (isPlanCheck) {
-            for (var i = 0; i < allRowData.length; i++) {
-                var beginContractDate = new Date(allRowData[i]["beginContractDate"]);
-                var endContractDate = new Date(allRowData[i]["endContractDate"]);
-                var effectDate = new Date(allRowData[i]["effectDate"]);
-                if (beginContractDate && endContractDate) {
-                    //发生日期要在合同开始和结束日期之间
-                    if (effectDate < beginContractDate || effectDate > endContractDate) {
-                        shr.showWarning({ message: "The occurrence date should be between the start and end dates of the contract" });
-                        return false;
-                    }
-                }
-            }
-
-            var flag = true;
-            _self.remoteCall({
-                type: "post",
-                async: false,
-                method: "getInductionDate",
-                param: {},
-                success: function (res) {
-                    if (res.enterDate) {
-                        var enterDate = new Date(res.enterDate);
-                        for (var i = 0; i < allRowData.length; i++) {
-                            var effectDate = new Date(allRowData[i]["effectDate"]);
-                            //发生日期不能小于入职日期
-                            if (effectDate < enterDate) {
-                                shr.showWarning({ message: "The occurrence date filled in by the employee cannot be earlier than the start date" });
-                                flag = false;
-                            }
-                        }
-                    }
-                }
-            });
-            if (!flag) {
-                return flag;
-            }
-        }
-
-        return true;
-    },
-    /**
-     * 删除行
-     */
-    deleteRowAction: function (event) {
-        var $editGrid = this.getEditGrid(event.currentTarget);
-        var submitSchemeId = '';
-        var ctrlrole = $('#submitScheme').attr('ctrlrole');
-        if (ctrlrole == 'promptBox') {
-            submitSchemeId = $('#submitScheme').shrPromptBox('getValue').id;
-        } else {
-            submitSchemeId = $('#submitScheme').val();
-        }
-        var ids = $editGrid.jqGrid('getSelectedRows');
-
-        if (!ids || ids.length === 0) {
-            shr.showWarning({ message: $.cmpIntegrateI18n.common.selectRowMust /* 请先选择表格中的数据! */ });
-            return;
-        }
-
-        var deleteRowIds = "";
-        if (ids) {
-            for (var i = ids.length - 1; i >= 0; i--) {
-                deleteRowIds += ids[i] + ",";
-                $editGrid.jqGrid('delRow', ids[i]);
-            }
-            //新增页面,清除缓存数据
-            $("#entry")[0].p.data = [];
-            this.clearDelEntryIdsFromDB(submitSchemeId, deleteRowIds);
-        }
-        var billId = $("#id").val();
-        //删除分录时如果这条数据已在数据库中,则会直接删除数据库记录,所以要重新计算单头的总工时和总金额
-        _self.remoteCall({
-            type: "post",
-            async: false,
-            method: "countHourAmount",
-            param: { "billId": billId },
-            success: function (res) {
-
-            }
-        });
-        this.countHourAmount();
-    },
-    submitAction: function (event) {
-        var _self = this;
-        if (_self.validate() && _self.verify()) {
-
-            var allRowData = $("#entry").jqGrid("getAllRowData");
-            // 获取当前日期
-            let currentDate = new Date();
-            // 获取本月的第一天
-            let firstDayOfCurrentMonth = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1);
-            // 获取上个月的第一天
-            let firstDayOfLastMonth = new Date(currentDate.getFullYear(), currentDate.getMonth() - 1, 1);
-            if (currentDate.getMonth() === 0) {
-                // 如果当前月份为1月,需要调整为上一年的12月
-                firstDayOfLastMonth.setFullYear(currentDate.getFullYear() - 1);
-            }
-
-            var calSchemeField = "submitScheme_el";
-            if (_self.getOperateState() == 'VIEW') {
-                calSchemeField = "submitScheme";
-            }
-            var calSchemeId = $("#" + calSchemeField).val();
-
-            var isPlanCheck = true;
-            var isCurrentDepart = true;
-            //获取是否勾选了 校验方案和离职方案
-            _self.remoteCall({
-                type: "post",
-                async: false,
-                method: "isTakeCheck",
-                param: { calSchemeId: calSchemeId },
-                success: function (res) {
-                    isPlanCheck = res.isPlanCheck;
-                    isCurrentDepart = res.isCurrentDepart;
-                }
-            });
-
-            //勾选离职方案
-            if (isCurrentDepart) {
-                var isDepartMonth = true;
-                var cmpOrgRelationId = "";
-                for (var i = 0; i < allRowData.length; i++) {
-                    cmpOrgRelationId = allRowData[i].cmpEmpORelation.id;
-                }
-                //判断当月是否有离职生效日期或兼职失效日期在本月的数据
-                _self.remoteCall({
-                    type: "post",
-                    async: false,
-                    method: "checkDepartDate",
-                    param: { cmpOrgRelationId: cmpOrgRelationId },
-                    success: function (res) {
-                        isDepartMonth = res.flag;
-                    }
-                });
-                //勾选离职方案后只能提交当月的数据
-                if (isDepartMonth) {
-                    for (var i = 0; i < allRowData.length; i++) {
-                        var effectDate = new Date(allRowData[i]["effectDate"]);
-                        if (!(effectDate.getFullYear() == currentDate.getFullYear() && effectDate.getMonth() == currentDate.getMonth())) {
-                            shr.showWarning({ message: "Only allow submission of the occurrence date of the current month" });
-                            return false;
-                        }
-                    }
-                } else {
-                    //当月没有离职或兼职失效数据时不允许提交
-                    shr.showWarning({ message: "The selected position does not have a resignation form that takes effect this month, or the expiration date of the part-time job is not within this month, so it cannot be submitted" });
-                    return false;
-                }
-            } else if (isPlanCheck) {
-                //校验XX号之后不允许提交
-                var submitDateMessage = '';
-                _self.remoteCall({
-                    type: "post",
-                    async: false,
-                    method: "checkSumbitDate",
-                    param: {},
-                    success: function (res) {
-                        submitDateMessage = res.resultMessage;
-                    }
-                });
-                if (submitDateMessage) {
-                    shr.showWarning({ message: submitDateMessage });
-                    return false;
-                }
-
-                //勾选校验方案只能提交上月的数据
-                for (var i = 0; i < allRowData.length; i++) {
-                    var effectDate = new Date(allRowData[i]["effectDate"]);
-                    if (!(effectDate >= firstDayOfLastMonth && effectDate < firstDayOfCurrentMonth)) {
-                        shr.showWarning({ message: "Only allow submission of work hours from the previous month" });
-                        return false;
-                    }
-                }
-            }
-
-            _self.preVerify(function () {
-                $.extend($.verifyRuleTool, _self.getVerifyOptions(submitNodeId))
-                $.verifyRuleTool.afterVeriyCallBack = function () {
-                    shr.showConfirm($.shrI18n.common.tips.submitConfirm, function () {
-                        _self.doSubmit(event, 'submit');
-                    });
-                };
-                $.verifyRuleTool.verifyInto();
-                $.verifyRuleTool.ip = "submitShemeBill"
-            }, 'submit')
-        }
-
-    },
-    initForm: function () {
-        var _self = this;
-        _self.assembleNewModelIdForAddNewOperate();
-        _self.setInitData();
-        _self.addCopyBtn();
-        _self.ChangeSubmitScheme_event();
-        _self.setSubmitSchemeState();
-        _self.auditPageAdjust();
-        shr.loadScript("/shr/addon/compensation/web/js/integrate/base/submitverify/cmpVerifyRuleTool.js")
-
-        //编辑和查看状态下初始化表格
-        if (_self.operateState == 'VIEW' || _self.operateState == 'EDIT') {
-            _self.getEditGridColModel();
-            _self.initF7TypeFieldArr();
-        }
-
-        if (_self.operateState == 'ADDNEW' || _self.operateState == 'EDIT') {
-            _self.setSubmitSchemeF7Filter();
-            _self.setDescriptionLength();
-        }
-        if (_self.operateState == 'ADDNEW' || _self.operateState == 'VIEW') {
-            $("#availableBudget").hide();
-        }
-
-        if (_self.operateState == 'VIEW') {
-            // 暂时先取消导出功能
-            _self.addViewBtn();
-            //排除员工自助提报的情景
-            if ('1' != $("#datasource").val()) {
-                _self.initJumpToPageButton();
-            }
-        }
-        // 字段授权
-        _self.checkNoPermFields();
-        // 根据提报方案是否关联了预算额度模板,来决定费用承担组织、预算年度,费用类型是否展示
-        _self.monitorBudget();
-    },
-    renderGridHeader: function (islocaldata) {
-        var _self = this;
-        var colModel = _self.colModel;
-        var colNames = _self.colNames;
-        var $entry = $('#entry');
-        //如果表头没数据,默认展示序号
-        if (!(colNames && colNames[0]) || !(colModel && colModel[0])) {
-            colNames = ['id'];
-            colModel = [{
-                "name": "id",
-                "label": "id",
-                "frozen": false,
-                "width": 150,
-                "align": "left",
-                "hidden": true,
-                "key": true,
-                "editable": false,
-                "sorttype": "",
-                "sortable": false,
-                "classes": "disabled"
-            }];
-        }
-
-        var ctrlrole = $entry.attr("ctrlrole");
-        //表格已初始化,销毁
-        if (ctrlrole) {
-            $entry.jqGrid('gridUnload');
-        }
-
-        var columnModel = '';
-        var hasFrozenColumn = false;
-        //拼接columnModel字符串
-        if (colModel && colModel[0]) {
-            colModel.forEach(function (element, index) {
-                if (element['frozen']) {
-                    hasFrozenColumn = true;
-                }
-                columnModel += element.name;
-                if (index != colModel.length - 1) {
-                    columnModel += ',';
-                }
-            });
-        }
-
-        // var grid_readonly = _self.operateState == 'VIEW';
-        var grid_readonly = _self.operateState === 'VIEW' || _self.operateState === 'EDIT' || _self.operateState === 'ADDNEW';
-        var grid_celledit = _self.operateState === 'EDIT' || _self.operateState === 'ADDNEW';
-
-        var url = _self.getGridDataRequestURL();
-        var dataGrid_option = {
-            url: url,
-            datatype: islocaldata == '1' ? "local" : "json",
-            colNames: colNames,
-            jsonReader: {
-                repeatitems: false
-            },
-            sorterItems: "",
-            colModel: colModel,
-            postData: $entry[0].p.postData,
-            customPager: '#gridPager',
-            hasPager: grid_readonly,
-            cellEdit: grid_celledit,
-            height: 'auto',
-            rowList: [50, 100, 200, 500],
-            autowidth: true,
-            viewrecords: true,
-            cellsubmit: "clientArray",
-            multiselect: true,
-            _type_: "EditGrid",
-            shrinkToFit: false,
-            mtype: "get",
-            recordtext: '({0}-{1})/{2}',
-            gridview: true,
-            pginput: true,
-            rownumbers: true,
-            footerrow: true,
-            userDataOnFooter: true,
-            clientFooter: false,
-            serverFooter: false,
-            sumColModel: [],
-            pagerpos: 'center',
-            recordpos: 'left',
-            pginputpos: 'right',
-            keyOptions: {
-                addNewRowForLastCell: false,
-                loop: true
-            }
-        };
-        //查看模式分页查询,编辑默认查全部
-        if (grid_readonly) {
-            dataGrid_option.rowNum = 50;
-        } else {
-            dataGrid_option.rowNum = 100000;
-        }
-        dataGrid_option.loadComplete = function (ret) {
-            $("#entry")[0].__isDirty = false;
-            if (grid_readonly) {
-                //初始化分页
-                if (!$("#gridPager")[0]) {
-                    var pagerDiv = '<div id="gridPager"></div>';
-                    if ($('.editGrid-toolbar')[0]) {
-                        $('.editGrid-toolbar').after(pagerDiv);
-                    } else {
-                        $('#entry_cont').prepend(pagerDiv);
-                    }
-                    $("#entry").setCustomPager("#gridPager");
-                }
-                var datas = $("#entry").jqGrid("getRowData");
-                if (datas && datas.length > 8) {   //表格数据超过一定数量,限制高度
-                    $("#entry").jqGrid('setGridHeight', 300);
-                }
-                shr.setIframeHeight();
-            }
-
-        };
-
-        dataGrid_option.onPaging = function () {
-        }
-
-        dataGrid_option.beforeReloadGrid = function () {
-            if (!grid_readonly) {
-                waf("#entry").find('tr.selected-row').click();
-                var data = waf("#entry").jqGrid('getGridParam', 'data');
-                data.length = 0;
-                waf("#entry").jqGrid('setGridParam', { data: $("#entry").jqGrid('getAllPageData'), datatype: 'local' });
-            }
-            shr.setIframeHeight();
-
-        }
-        //选择表格前设置姓名过滤条件
-        dataGrid_option.beforeSelectRow = function () {
-            _self.setNameF7Filter();
-        }
-        //审批时有滚动条时,把右侧DIV右移了一些挡住了列表的滚动条,现在先给列表的父标签一个右内边距,这样就不会被挡道。
-        $('#entry_cont').css('padding-right', '20px')
-        waf("#entry").jqGrid(dataGrid_option).jqGrid("setFrozenColumns");
-
-        waf("#entry").jqGrid("resizeGrid", {
-            base: waf("#entry"),
-            offset: 0
-        });
-        waf(window).resize(function () {
-            waf.ieHack.hackResize(function (e) {
-                waf("#entry").jqGrid("resizeGrid", {
-                    base: waf("#entry"),
-                    offset: 0
-                });
-            }, waf("#entry"));
-        });
-
-        $entry.jqGrid(dataGrid_option).trigger('reloadGrid');
-
-        //查看状态初始化分页
-        if (grid_readonly) {
-            _self.initPage();
-        }
-
-        if (_self.operateState == 'ADDNEW' || _self.operateState == 'EDIT') {
-            _self.setGridNameEvent();
-        }
-        if (!$("#entry_searchBar").length) {
-            _self.initCmpEntrySearchBar();
-        }
-    },
-    /**
-     * 分录增加复制按钮
-     */
-    addCopyBtn: function () {
-        var _self = this;
-        var str = [];
-        str.push('<button id="copyRow" type="button" onclick="jsBinder.copyRowAction" name="copyRow" class="shrbtn">');
-        str.push('Copy');
-        str.push('</button>');
-        str.push('<script>');
-        str.push('$(function() {');
-        str.push('  $("#copyRow").shrButton({');
-        str.push('  actionBinding: "copyRowAction",');
-        str.push('  subAction: "",');
-        str.push('  customData: "",');
-        str.push('  permItemId:""');
-        str.push('  });');
-        str.push('});');
-        str.push('</script>');
-        $("#deleteRow_entry").after(str.join(""));
-    },
-    copyRowAction: function (event) {
-        var $editGrid = this.getEditGrid(event.currentTarget);
-        var ids = $editGrid.jqGrid('getSelectedRows');
-        if (!ids || ids.length === 0) {
-            shr.showWarning({ message: $.cmpIntegrateI18n.common.selectRowMust /* 请先选择表格中的数据! */ });
-            return;
-        }
-
-        for (var i = 0; i < ids.length; i++) {
-            var getRowRealData = $("#entry").jqGrid("getRowRealData", ids[i]);
-            getRowRealData.id = '';
-            $("#entry").jqGrid("addRow", { data: getRowRealData });
-        }
-
-
-    }
-});

+ 0 - 34
GDYSL/js/shr/addon/customer/web/js/cmpGiveDynamicListEx.js

@@ -1,34 +0,0 @@
-shr.defineClass("shr.compensation.CmpGiveDynamicListEx", shr.compensation.CmpGiveDynamicList, {
-
-    initalizeDOM: function () {
-        shr.compensation.CmpGiveDynamicListEx.superClass.initalizeDOM.call(this);
-        var that = this;  
-    },
-    /**
-	 * 审批操作
-	 */
-	dataToERPAction : function(){
-		var _self = this;
-		var param = _self.getSelectParams();
-		$.extend(param,{			
-			cmpschemeid : _self.cmpschemeid
-		});
-	
-		_self.confirm(true,"您确定要将工资单数据同步到ERP吗?Are you sure you want to sync payroll data to ERP?",
-					  function(){
-			_self.remoteCall({
-				type : "post",
-				showBlock : true,
-				method : "dataToERP",
-				param : param,
-				success : function(res){
-					shr.showInfo({
-						message : '启动同步成功',
-						hideAfter : 30
-					});
-					//_self.queryGrid();
-				}
-			});
-		});
-	},	
-});

+ 0 - 292
GDYSL/js/shr/addon/customer/web/js/fixAdjustSalaryEx.js

@@ -1,292 +0,0 @@
-shr.defineClass("shr.customer.gtiit.FixAdjustSalaryEx", shr.cmpdesign.FixAdjustSalary, {
-
-    initalizeDOM:function(){
-        shr.customer.gtiit.FixAdjustSalaryEx.superClass.initalizeDOM.call(this);
-    },
-    initEditDiv: function(){
-        $("#fileEdit").hide();
-        var _self = this;
-        $("#fileEdit").children(":first").append('<input type="hidden" id="id"/><span style="float: right;margin-right:20px;" class="shr-toolbar"><button id="fields_save" type="button" name="fields_save" class="shrbtn-primary shrbtn" onclick="">'
-                +jsBizMultLan.cod_fixAdjustSalary_i18n_15
-                +'</button><button id="fields_cancel" type="button" name="fields_cancel" class="shrbtn-primary shrbtn" onclick="">'
-                +jsBizMultLan.cod_fixAdjustSalary_i18n_12
-                +'</button></span>');
-        $("#fields_save").click(function(){
-            window.Messenger().hideAll();
-            if (_self.validate()==false) {
-                shr.setIframeHeight();
-                return;
-            }
-            if(!isEditButton){
-                return;
-            }
-            if(_self.moneyError) {
-                _self.moneyError = false;
-                return;
-            }
-            //isEditButton = false;
-            var config = _self.getEditColumnConfig();
-            var param = {
-                    adjEmpORelationId: $("#adjEmpORelation").val(),
-                    adjHrOrgUnit : shr.getUrlRequestParam("adjustHrOrgId"),
-                    personId : shr.getUrlRequestParam("personId"),
-                    id: $("#id").val(),
-                    serviceId : encodeURIComponent(shr.getServiceId()),
-            };
-            //校验
-            if($('#standard').shrPromptBox("getValue") && $('#standard').shrPromptBox("getValue").id){
-                if($.isEmptyObject($('#stdLevel').shrPromptBox("getValue")) || !$('#stdLevel').shrPromptBox("getValue").id){
-                    shr.showError({
-                        message : jsBizMultLan.cod_fixAdjustSalary_i18n_19,
-                    });
-                    isEditButton = true;
-                    return;
-                }
-            }
-            
-            //拼装后台需要参数
-            for (var i = 0; i < config.length; i++) {
-                var columnConfig = config[i];
-                var fieldName = columnConfig.name;
-                var fieldId = fieldName.replace(".", "_");
-                var $field = $("#" + fieldId);
-                var dataType = columnConfig.dataType;
-                // 后续如果有枚举类型可以在此添加
-                if (dataType == "date") {
-                    param[fieldName] = $field.shrDateTimePicker("getValue");
-                } else if (dataType == "F7") {
-                    var arr = $field.shrPromptBox("getValue");
-                    //多选的需要特殊处理
-                    if(arr && arr.length > 0){
-                        var ids = "";
-                        for(var k = 0;k < arr.length;k++){
-                            ids += arr[k].id + ",";
-                        }
-                        ids = ids.substring(0, ids.length - 1);
-                        param[fieldName] = ids;
-                    }else if(arr && "id" in arr){
-                        param[fieldName] = arr.id;
-                    }
-                } else if(fieldName == "money") {
-                    param[fieldName] = $field.shrNumberField('getValue');
-                } else if(fieldName == "adjEmpORelation"){
-                    param[fieldName] = $field.val();    
-                }else if(fieldName == "retroactiveDate"){
-                    //追溯发放月份
-                    param[fieldName] = $field.shrDateTimePicker("getValue"); 
-                }else if(fieldName == "traceability"){
-                    //是否追溯  
-                    param[fieldName] = $field.val();   
-                }else{
-                    param[fieldName] = $field.shrTextField("getValue");
-                }
-            }
-            
-            if($('#defaultCmpStd').shrPromptBox("getValue")!=null && 'id' in $('#defaultCmpStd').shrPromptBox("getValue")){
-                param.defaultCmpStd = $('#defaultCmpStd').shrPromptBox("getValue").id;
-            }else{
-                param.defaultCmpStd = "";
-            }
-            
-            _self.remoteCall({
-                method: "saveEditData",
-                param: param, 
-                async: false,
-                success: function(data) {
-                    shr.showInfo({message:jsBizMultLan.cod_fixAdjustSalary_i18n_1});
-                    var rowdatas = data.afterSaveData;
-                    //清空列表数据
-                    waf("#cmpSchemeF7table").clearGridData()
-                    for(var i = 0;i < rowdatas.length;i++){
-                        waf("#cmpSchemeF7table").wafGrid("addRow",{data:rowdatas[i]});
-                    }
-                    $("#fileEdit").hide();
-                    //删除历史
-                    if($("#queryTimeCountDataDiv").length > 0 || $("#queryAllTimeCountDataDiv").length > 0){
-                        $("#queryTimeCountDataDiv").remove();
-                        $("#queryAllTimeCountDataDiv").remove();
-                    }
-                    isEditButton = true;
-                    shr.setIframeHeight();
-                },
-                error : function(){
-                    isEditButton = true;
-                }
-            });
-
-           
-                var effectDay = $("#effectDay").shrDateTimePicker("getValue");
-                var retroactiveDate = $("#retroactiveDate").shrDateTimePicker("getValue");
-                // 人员id
-                var personId = shr.getUrlRequestParam("personId");
-                var money = $("#money").val();
-                _self.remoteCall({
-                    method: "addReviewData",
-                    param: {personId:personId,effectDay:effectDay,retroactiveDate:retroactiveDate,money:money}, 
-                    success: function(data) {
-                        
-                    },
-                    error : function(){
-                        
-                    }
-                });
-            
-
-        });
-        //隐藏编辑
-        $("#fields_cancel").click(function(){
-            $("#fileEdit").hide();
-            shr.setIframeHeight();
-        });
-
-        
-        $("#traceability").on("change", function () {
-            var traceabilityValue = $("#traceability_el").val();
-            if(traceabilityValue == "1"){
-                _self.getField("retroactiveDate").shrDateTimePicker('option', 'required', true);
-            }else{
-                _self.getField("retroactiveDate").shrDateTimePicker('option', 'required', false);
-            }
-        });
-    },
-    addRowAction:function(){
-        //增加权限控制
-        $("#money").shrTextField("enable");
-        _self = this;
-        if($("#queryTimeCountDataDiv").length > 0 || $("#queryAllTimeCountDataDiv").length > 0){
-            $("#queryTimeCountDataDiv").remove();
-            $("#queryAllTimeCountDataDiv").remove();
-        }
-        _self.remoteCall({
-            method : "checkAddRowPerm",
-            param : {
-                serviceId : encodeURIComponent(shr.getServiceId()),
-            },
-            success : function(datas){
-                $("#fileEdit").show();
-                $("label:contains(jsBizMultLan.cod_fixAdjustSalary_i18n_2)").remove();
-                for (var i = 0; i < datas.length; i++) {
-                    var data = datas[i];    
-                    var fieldName = data.name;
-                    var dataType = data.dataType;
-                    var fieldId = fieldName.replace(".", "_");
-                    
-                    if(dataType == "F7"){
-                        $('#' + fieldId).shrPromptBox("setValue","");
-                    }else if(dataType == "date"){
-                        $('#' + fieldId).shrDateTimePicker("setValue","");
-                    }else if(dataType == "enum"){
-                        $('#' + fieldId).shrSelect("setValue","");
-                    }else if('adjEmpORelation' == fieldId){
-                        $('#' + fieldId).val("");
-                    }else if(fieldName == "retroactiveDate"){
-                        //追溯发放月份
-                        $("#retroactiveDate").shrDateTimePicker("setValue", ""); 
-                    }else if(fieldName == "traceability"){
-                        //是否追溯默认为否 
-                        $("#traceability").val("No");   
-                    }else{
-                        $('#' + fieldId).shrTextField("setValue","");
-                    }
-
-                    
-                }
-                //增加默认的发薪业务组织
-                $("#payHrOrgUnit").shrPromptBox("setValue",adjustHrOrgUnitF7Val);
-                
-                //需要追加id
-                $("#standard").shrPromptBox("setValue",$("#defaultCmpStd").shrPromptBox("getValue"));
-                $('#id').val("");
-                $('#adjEmpORelation').val("");
-                //默认回填人民币
-                $("#currency").shrPromptBox("setValue",{id : _self.initData.currency.id, name : _self.initData.currency.name});
-                $("label:contains(jsBizMultLan.cod_fixAdjustSalary_i18n_2)",$("#fileEdit")).remove();
-                $("div.required.error",$("#fileEdit")).removeClass("error");
-                shr.setIframeHeight();
-                //增加默认职位,行政组织
-                var adjustEmpORelations = $(window.parent.frames["resume-001"].document).find("div[id^='entry']");
-                if(adjustEmpORelations.length>0){
-                    var lastLeffectDate =null;
-                    var $lastAdjustEmpORelation;
-                    for(var i = 0;i <adjustEmpORelations.length;i++){
-                        var $adjustEmpORelation = $(adjustEmpORelations[0]);
-                        var leffectDateStr = $adjustEmpORelation.find("span[id^='leffectDateentry']")[0].value;
-                        var assignType = $adjustEmpORelation.find("span[id^='empOrgRelation_assignType']")[0].value;
-                        var leffectDate = new Date(leffectDateStr);
-                        if(assignType==1&&(lastLeffectDate == null||leffectDate>lastLeffectDate)){
-                            lastLeffectDate = leffectDate;
-                            $lastAdjustEmpORelation = $adjustEmpORelation;
-                        }
-                    }
-                    var positionVal =   $adjustEmpORelation.find("span[id^='empOrgRelation_positionentry']")[0];
-                    var adminOrgUnit =  $adjustEmpORelation.find("span[id^='empOrgRelation_adminOrg_department']")[0];
-                    var adjEmpORelationId=$adjustEmpORelation.find("form[id='form']").find("input[id =id]").val();
-                    var lastAdminOrgUnit;
-                    if(adminOrgUnit.value){
-                        lastAdminOrgUnit = {'adminOrg.id':adminOrgUnit.value,'adminOrg.name':adminOrgUnit.title,'position.id':positionVal.value,'position.name':positionVal.title};
-                    }else{
-                        var company = $adjustEmpORelation.find("span[id^='empOrgRelation_adminOrg_company']")[0];
-                        lastAdminOrgUnit = {'adminOrg.id':company.value,'adminOrg.name':company.title,'position.id':positionVal.value,'position.name':positionVal.title}
-                    }
-                    $("#adminOrgUnit").shrPromptBox("setValue",lastAdminOrgUnit);
-                    $('#adjEmpORelation').val(adjEmpORelationId);
-                }
-            }
-        });
-        
-    },
-
-    // 编辑时设置初始值
-    setInitData: function(rowId) {
-        var _self = this;
-        _self.remoteCall({
-            method: "getFieldEditConfig",
-            param: {},
-            success: function(datas) {
-                if (datas) {
-                    var rowDatas = waf("#cmpSchemeF7table").getRowRealData(rowId);
-                    $("#fileEdit").show();
-                    for (var i = 0; i < datas.length; i++) {
-                        var data = datas[i];    
-                        var fieldName = data.name;
-                        var dataType = data.dataType;
-                        var fieldId = fieldName.replace(".", "_");
-                        if("adminOrgUnit" == fieldId){
-                            $("#adminOrgUnit").shrPromptBox("setValue", {"adminOrg.id" : rowDatas[fieldName].id, "adminOrg.name":rowDatas[fieldName].name});
-                        }else if (dataType == "F7") {
-                            $("#" + fieldId).shrPromptBox("setValue", rowDatas[fieldName]);
-                        } else if(fieldName == 'money') {
-                            $("#" + fieldId).shrNumberField("setValue", rowDatas[fieldName]);
-                        }else if(fieldName == 'effectDay' || fieldName == 'leffectDay'){
-                            $("#" + fieldId).shrDateTimePicker('setValue', rowDatas[fieldName]);
-                        } else {
-                            $("#" + fieldId).val(rowDatas[fieldName]);  
-                        }
-                    }
-                    if(rowDatas.stdLevel && rowDatas.stdLevel.id && rowDatas.stdPoint && rowDatas.stdPoint.id && isControl){
-                        $("#money").shrTextField("disable");
-                    }else{
-                        $("#money").shrTextField("enable");
-                    }
-                    if(rowDatas.standard && rowDatas.standard.id && rowDatas.currency){
-                        $("#currency").shrPromptBox("disable")
-                    }else{
-                        $("#currency").shrPromptBox("enable");
-                    }
-                    //需要追加id
-                    $('#id').val(rowDatas.id_add);
-                    $('#adjEmpORelation').val(rowDatas.adjEmpORelation);
-                    _self.fillRemark(rowDatas.id_add);
-                }
-                
-                shr.setIframeHeight();
-
-                var thisTraceabilityValue = $("#traceability").val();
-                if(thisTraceabilityValue == "Yes"){
-                    _self.getField("retroactiveDate").shrDateTimePicker('option', 'required', true);
-                }
-            }
-        
-        });
-    }
-});

+ 0 - 15
GDYSL/js/shr/addon/customer/web/js/personRoster.js

@@ -1,15 +0,0 @@
-shr.defineClass("shr.compensation.ERPManualLogList", shr.framework.List, {
-
-    initalizeDOM: function () {
-        shr.compensation.ERPManualLogList.superClass.initalizeDOM.call(this);
-        var that = this;
-    },
-    /**
-     * 初始化页面时查询表格数据
-     */
-    initalizeQueryGrid: function () {
-        $(".c-datepicker-picker__btn-now")[4].click();
-        $("#filter-search").click();
-       shr.compensation.ERPManualLogList.superClass.initalizeQueryGrid.call(this);
-    },
-});

+ 0 - 399
GDYSL/js/shr/addon/customer/web/js/shr/affair/hrman/empEnrollBizBillHrManEditExt.js

@@ -1,399 +0,0 @@
-var empTypeInfo = {};
-shr.defineClass("shr.affair.hrman.EmpEnrollBizBillHrManEditExt", shr.affair.hrman.EmpEnrollBizBillHrManEdit, {
-
-    initalizeDOM: function () {
-        var _self = this;
-        shr.affair.hrman.EmpEnrollBizBillHrManEditExt.superClass.initalizeDOM.call(this);
-        if (this.operateState.toUpperCase() != 'VIEW') {
-            _self.nameChange();
-        }
-        if (this.operateState.toUpperCase() == 'ADDNEW') {
-            var selectId = shr.getUrlRequestParam("selectId");
-            if (!selectId) {
-                shr.remoteCall({
-                    method: 'getEmpNumber',
-                    async: false,
-                    success: function (res) {
-                        //人员类型
-                        _self.getField("entrys_empNumber").shrTextField('setValue', res.empNumber);
-                    }
-                });
-            }
-        }
-        _self.entrysFtorptF7Action();
-
-    },
-    /**
-     * 2、入职单需控“全职或兼职”字段为“兼职”时才允许填写;
-     */
-    entrysFtorptF7Action() {
-        if( $("#entrys_ftorpt").val()=="兼职"){
-            $('#entrys_jobEndTime').shrDateTimePicker('enable');//或者设为disable
-        }
-        $("#entrys_ftorpt").shrPromptBox("option", {
-            onchange: function (e, value) {
-                var current = value.current["BaseInfo.number"];
-                
-
-                if (current == "PART"||value.current.name=='Part Time') {
-                    $('#entrys_jobEndTime').shrDateTimePicker('enable');//或者设为disable
-                }else{
-                    $('#entrys_jobEndTime').shrDateTimePicker('disable');//或者设为enable
-                    $("#entrys_jobEndTime").shrDateTimePicker('setValue', "");
-
-                }
-            }
-        })
-
-    },
-    nameChange: function () {
-        var that = this;
-        //监听文本域,数值控件的值变化
-        that.getField("entrys_surname").on("change", function () {
-            var surname = $("#entrys_surname").val();
-            surname = surname.toUpperCase();
-            that.getField("entrys_surname").shrTextField('setValue', surname);
-            //用户名赋值
-            that.updateUserName();
-            //姓名赋值
-            that.updateName();
-        });
-        that.getField("entrys_givenName").on("change", function () {
-            //用户名赋值
-            that.updateUserName();
-            //姓名赋值
-            that.updateName();
-
-        });
-        //中间名
-        that.getField("entrys_middleNames").on("change", function () {
-            //姓名赋值
-            that.updateName();
-
-        });
-        //本地名称
-        that.getField("entrys_localname").on("change", function () {
-            //姓名赋值
-            that.updateName();
-        });
-        //试用期开始时间
-        that.getField("entrys_bizDate").on("change", function () {
-            //预入职日期
-            var preEnterDate = $("#entrys_bizDate").val();
-            that.getField("entrys_trialStartDate").shrDateTimePicker('setValue', preEnterDate);
-            that.updateTransferDate();
-        });
-        //预计转正日期
-        that.getField("entrys_probation").on("change", function () {
-            that.updateTransferDate();
-
-        });
-
-
-    },
-
-    //用户名赋值
-    updateUserName: function () {
-        var that = this;
-        //用户名赋值
-        var surname = $("#entrys_surname").val();
-        var givenName = $("#entrys_givenName").val();
-        var userName = givenName + "." + surname;
-        if (userName.length > 20) {
-            if (surname != '') {
-                userName = givenName + "." + surname.slice(0, 1).toUpperCase();
-                if (userName.length > 20) {
-                    var startLength = userName.length - 20;
-                    userName = userName.substring(startLength, userName.length);
-                }
-            }
-        }
-        userName = userName.toLowerCase();
-        that.getField("entrys_userName").shrTextField('setValue', userName);
-        that.getField("entrys_email").shrTextField('setValue', userName + "@gtiit.edu.cn");
-    },
-
-
-    updateName: function () {
-        var that = this;
-        //姓
-        var surname = $("#entrys_surname").val();
-        //名
-        var givenName = $("#entrys_givenName").val();
-        //本地名称
-        var localName = $("#entrys_localname").val();
-
-        var name = "";
-        if (givenName != '') {
-            name = givenName + " ";
-        }
-        if (surname != '') {
-            name = name + surname + " ";
-        }
-        if (localName != '') {
-            name = name + localName + " ";
-        }
-        //姓名
-        that.getField("entrys_empName").shrTextField('setValue', name);
-    },
-
-
-    //预计转正日期
-    updateTransferDate: function () {
-        var that = this;
-        //预入职日期
-        var preEnterDate = $("#entrys_bizDate").val();
-        //试用期(月)
-        var tryMonth = $("#entrys_probation").val();
-        let date = new Date(preEnterDate);  // 创建一个 Date 对象	
-        if (tryMonth != '' && tryMonth > 0 && preEnterDate != null) {
-            tryMonth = parseInt(tryMonth);
-            date.setMonth(date.getMonth() + tryMonth);
-            employeeType = { id: "00000000-0000-0000-0000-000000000002A29E85B3", name_l1: "On Probation", name: "试用员工", name_l2: "试用员工" };
-        } else {
-            date = null;
-            employeeType = { id: "00000000-0000-0000-0000-000000000001A29E85B3", name_l1: "Permanent Employee", name: "正式员工", name_l2: "正式员工" };
-        }
-        if (empTypeInfo != null) {
-            employeeType = empTypeInfo
-        }
-        that.getField("entrys_planFormalDate").shrDateTimePicker('setValue', date);
-        $("#entrys_empType").shrPromptBox("setValue", employeeType);
-    },
-
-
-    /**
-     * 预入职下推初始化数据
-     */
-    preEntryInit: function () {
-        var _self = this;
-        var selectId = shr.getUrlRequestParam("selectId");
-
-        shr.remoteCall({
-            url: shr.getContextPath() + "/dynamic.do?method=getPreEntryInitData&uipk=" + jsBinder.uipk,
-            type: "POST",
-            param: {
-                "billId": selectId,
-                "tempId": _self.getTemporaryPersonId()//传入tempId以复制一个预入职头像都入职单
-            },
-            success: function (res) {
-                if (res.preEntryInfo != undefined) {
-                    empTypeInfo = res.preEntryInfo.empType;
-                    var preEntryId = res.preEntryInfo.id;
-                    var talentId = res.preEntryInfo.talent.id;
-                    if (res.preEntryInfo.sourceBillType.value == 2) {//offer来的预入职单
-                        shr.callService({
-                            serviceName: 'getPreEntryInfoOSF',
-                            param: { preEntryId: preEntryId },
-                            async: false,
-                            success: function (data) {
-                                _self.initParameterByRecurit("entrys_probation", data.probationPeriod == undefined ? null : data.probationPeriod, false, 'numberField');//试用期
-                                _self.initParameterByRecurit("entrys_empType", data.employeeType == undefined ? null : data.employeeType, true);//用工关系状态
-                                _self.initParameterByRecurit("entrys_jobStartDate", data.jobStartDate == undefined ? null : data.jobStartDate.substring(0, 10), false);//参加工作日期
-                            }
-                        });
-                    }
-                    if (res.preEntryInfo.hrOrgUnit != undefined) {
-                        //基础资料在HR组织设置前先设置,可以接受HR组织可使用权限校验
-                        _self.initParameterByRecurit("entrys_variationReason", res.preEntryInfo.enrollSource, true);//招聘来源反写变动原因,,handler中用招聘来源按编码匹配查出变动原因放到enrollSource中
-                        var hrOrgUnitObj = { id: res.preEntryInfo.hrOrgUnit.id, name: res.preEntryInfo.hrOrgUnit.name }
-                        _self.initParameterByRecurit("hrOrgUnit", hrOrgUnitObj, true);//人事业务组织
-                    }
-
-                    if (res.preEntryInfo.talent != undefined) {
-                        _self.initParameterByRecurit('entrys_IDCardNo', res.preEntryInfo.talent.idCardNO, false);//身份证号码
-                        _self.initParameterByRecurit("entrys_passportNo", res.preEntryInfo.talent.passportNO, false);//护照号码
-                    }
-                    _self.getField("entrys.preEntryID").val(selectId);//隐藏预入职ID字段发送至后端
-                    if (res.errorMsg) {
-                        shr.showError({
-                            message: data.errorMsg,
-                            hideAfter: null
-                        });
-                    } else if (res.personExist && res.personExist == "true") {
-                        $("#entrys_enrollAgain").val(1);
-                        if (res.personOldInfo) {
-                            //编码,如果使用原编码,才设置原编码
-                            //osf取回来的 data.personOldInfo.useOldNumber 值为枚举值{0:使用原编码, 1:使用新编码}
-                            if (!res.personOldInfo.useOldNumber && res.personOldInfo.empNumber) {
-                                $("#entrys_empNumber").val(res.personOldInfo.empNumber);
-                                $("#entrys_useOldNumber").val(1);
-                                _self.getField('entrys_empNumber').shrTextField('disable');
-                            }
-                            else if (res.personOldInfo.useOldNumber) {
-                                $("#entrys_useOldNumber").val(0);
-                            }
-                            //参加工作日期
-                            if (res.personOldInfo.jobStartDate) {
-                                $("#entrys_jobStartDate").shrDateTimePicker('setValue', res.personOldInfo.jobStartDate);
-                            }
-                        }
-                        _self.swapHrbizDefineInfo(_self._hrBizdefine_enrollAgain);
-                        _self.getField("entrys.hrBizDefine").shrPromptBox("setFilter", _self._default_hrBizDefine_filter + " and bizDefineType = 16");//只能选择再入职变动操作
-                        _self.showEnrollAgainMsg(res);
-                    }
-                    //职位放在加载再入职信息之后,避免再入职使用原编码时又按职位刷编码
-                    _self.initParameterByRecurit("entrys_position", res.preEntryInfo.position, true);//入职职位
-                    //根据入职日期填写入职时间
-                    var effdt = _self.getField('entrys.bizDate').shrDateTimePicker("getValue");
-                    _self.getField('entrys.bizTime').shrDateTimePicker('setValue', effdt);
-                    //本地名称
-                    _self.getField("entrys_localname").shrTextField('setValue', res.preEntryInfo.localname_l2);
-                    //姓
-                    _self.getField("entrys_surname").shrTextField('setValue', res.preEntryInfo.surname_l2);
-                    //中间名
-                    _self.getField("entrys_middleNames").shrTextField('setValue', res.preEntryInfo.middlenames_l2);
-                    //名
-                    _self.getField("entrys_givenName").shrTextField('setValue', res.preEntryInfo.givenname_l2);
-                    //员工编码
-                    _self.getField("entrys_empNumber").shrTextField('setValue', res.preEntryInfo.empNumber);
-                    //用户名
-                    _self.getField("entrys_userName").shrTextField('setValue', res.preEntryInfo.username_l2);
-                    //工作邮箱
-                    _self.getField("entrys_email").shrTextField('setValue', res.preEntryInfo.workemail);
-                    //私人邮箱
-                    _self.getField("entrys_pemail").shrTextField('setValue', res.preEntryInfo.email);
-                    //试用期
-                    _self.getField("entrys_probation").shrTextField('setValue', res.preEntryInfo.tryMonth);
-                    //教师年假额度
-                    _self.getField("entrys_faentitlement").shrTextField('setValue', res.preEntryInfo.faentitlement);
-                    //教师病假额度
-                    _self.getField("entrys_fsentitlement").shrTextField('setValue', res.preEntryInfo.fsentitlement);
-                    //教师病假最高额度
-                    _self.getField("entrys_fsmentitlement").shrTextField('setValue', res.preEntryInfo.fsmentitlement);
-                    //Admin Title
-                    _self.getField("entrys_admintitle").shrTextField('setValue', res.preEntryInfo.admintitle);
-                    //时薪
-                    _self.getField("entrys_hwage").shrTextField('setValue', res.preEntryInfo.hwage);
-                    //试用期开始日期
-                    _self.getField("entrys_trialStartDate").shrDateTimePicker('setValue', res.preEntryInfo.trialStartDate);
-                    //居民
-                    $('#entrys_resident').shrSelect('setValue', res.preEntryInfo.resident);
-                    //支付币种
-                    $('#entrys_paycurrency').shrSelect('setValue', res.preEntryInfo.paycurrency);
-                    //兼职类人员任职结束时间
-                    _self.getField("entrys_jobEndTime").shrDateTimePicker('setValue', res.preEntryInfo.jobEndTime);
-                    shr.remoteCall({
-                        method: 'getEmpPreEntryData',
-                        async: false,
-                        param: {
-                            "billId": selectId
-                        },
-                        success: function (response) {
-                            //人员类型
-                            $("#entrys_persontype").shrPromptBox("setValue", { id: response.personTypeId, name: response.personTypeName });
-                            //员工类别
-                            $("#entrys_wcategory").shrPromptBox("setValue", { id: response.wcategoryId, name: response.wcategoryName });
-                            //全职或兼职
-                            $("#entrys_ftorpt").shrPromptBox("setValue", { id: response.ftorptId, name: response.ftorptName });
-                            if(response.ftorptName=='Part Time'){
-                                $('#entrys_jobEndTime').shrDateTimePicker('enable');//或者设为disable
-
-                            }
-                            //直接上级
-                            $("#entrys_lmanager").shrPromptBox("setValue", { id: response.lmanagerId, name: response.lmanagerName });
-                            //Academic Title
-                            $("#entrys_academictitle").shrPromptBox("setValue", { id: response.academictitleId, name: response.academictitleName });
-                            //job2
-                            $("#entrys_jobs").shrPromptBox("setValue", { id: response.jobsId, name: response.jobsName });
-                            //纳税方式
-                            $("#entrys_rmethod").shrPromptBox("setValue", { id: response.rmethodId, name: response.rmethodName });
-                            //职等
-                            $("#entrys_jobGrade").shrPromptBox("setValue", { id: response.jobId, name: response.jobName });
-                            //签发国家
-                            $("#entrys_countryRegion").shrPromptBox("setValue", { id: response.countryId, name: response.countryName });
-                            //签证类型
-                            $("#entrys_credentialsType").shrPromptBox("setValue", { id: response.credentTypeId, name: response.credentTypeName });
-                        }
-                    });
-
-                }
-            }
-        });
-        // 预入职转入职后端赋值,需要在前端主动触发一些change事件
-        _self.autoChange();
-    },
-
-    setEnrollAgainInfo: function (data) {
-        var that = this;
-        //根据身份证号和护照号将查出来的再入职人员信息填充到页面
-        if (data && data.errorMsg) {
-            shr.showError({
-                message: data.errorMsg,
-                hideAfter: null
-            });
-        } else if (data && data.personExist == "true") {
-            that.fillEnrollPersonDataByNo(data);
-            that.swapHrbizDefineInfo(that._hrBizdefine_enrollAgain);
-            that.getField("entrys.hrBizDefine").shrPromptBox("setFilter", that._default_hrBizDefine_filter + " and bizDefineType = 16");//只能选择再入职变动操作
-            that.showEnrollAgainMsg(data);
-
-            var idEntity = "";
-            if (data.personOldInfo.idCardNo) {
-                idEntity = data.personOldInfo.idCardNo;
-            } else {
-                idEntity = data.personOldInfo.passportNo;
-            }
-            shr.remoteCall({
-                method: 'getPersonName',
-                async: false,
-                param: {
-                    "idEntity": idEntity
-                },
-                success: function (response) {
-                    if (response.userName) {
-                        //姓
-                        $("#entrys_surname").shrTextField("setValue", response.surName);
-                        //本地名称
-                        $("#entrys_localname").shrTextField("setValue", response.localName);
-                        //中间名
-                        $("#entrys_middleNames").shrTextField("setValue", response.middleName);
-                        //名
-                        $("#entrys_givenName").shrTextField("setValue", response.givenName);
-                        //用户名
-                        $("#entrys_userName").shrTextField("setValue", response.userName);
-                    }
-                }
-            });
-        } else {
-            // 如果之前输入身份证带出过再入职人员才处理,避免正常情况下多次修改身份证也处理了以下逻辑
-            if ($("#entrys_enrollAgain").val() == "1" || $("#entrys_enrollAgain").val() == "true") {
-                $("#entrys_enrollAgain").val(0);
-                // 父类中存储了第一次加载的变动操作,将变动操作还原
-                that.swapHrbizDefineInfo(that._currentHRBizdefine.id);
-                that.getField("entrys.hrBizDefine").shrPromptBox("setFilter", that._default_hrBizDefine_filter);//还原默认变动操作可选范围
-            }
-            // 如果之前输入身份证带出过再入职人员并且是原编码,才处理,避免正常情况下多次修改身份证也处理了以下逻辑
-            if ($("#entrys_useOldNumber").val() == "1" || $("#entrys_useOldNumber").val() == "true") {
-                $("#entrys_useOldNumber").val(0);
-                // 没有编码规则,清空编码
-                if (that._isAutoNumber == false) {
-                    that.getField('entrys_empNumber').shrTextField('enable');
-                    that.getField('entrys_empNumber').val('');
-                }
-                // 有编码规则,需要看职位有没有选择
-                if (that._isAutoNumber == true) {
-                    // 如果职位没有选择,则清空编码
-                    if ($.isEmptyObject($("#entrys_position_el").val())) {
-                        that.getField('entrys_empNumber').val('');
-                    }
-                    // 如果职位不为空,重新按照编码规则刷新编码
-                    if (!$.isEmptyObject($("#entrys_position_el").val())) {
-                        that.refreshNumber($("#entrys_position_el").val());
-                    }
-                }
-            }
-
-            //      	//姓
-            // $("#entrys_surname").shrTextField("setValue", "");
-            // //本地名称
-            // $("#entrys_localname").shrTextField("setValue", "");
-            // //中间名
-            // $("#entrys_middleNames").shrTextField("setValue", "");
-            // //名
-            // $("#entrys_givenName").shrTextField("setValue", "");
-        }
-    }
-
-
-});

+ 0 - 380
GDYSL/js/shr/addon/customer/web/js/shr/emp/empPreEntryEditExt.js

@@ -1,380 +0,0 @@
-shr.defineClass('shr.emp.EmpPreEntryEditExt',shr.emp.EmpPreEntryEdit , {
-	
-	
-	
-	initalizeDOM: function () {
-		var _self = this;
-		shr.emp.EmpPreEntryEditExt.superClass.initalizeDOM.call(this);
-		if(this.operateState.toUpperCase() != 'VIEW'){
-			_self.nameChange();
-			_self.visaChange(); 
-		}
-		_self.ftorptF7Action();
-
-	},
-	 /**
-     * 2、入职单需控“全职或兼职”字段为“兼职”时才允许填写;
-     */
-	 ftorptF7Action() {
-		if($("#ftorpt").val()=="兼职"){
-			$('#jobEndTime').shrDateTimePicker('enable');//或者设为disable
-
-		}
-        $("#ftorpt").shrPromptBox("option", {
-            onchange: function (e, value) {
-                var current = value.current["BaseInfo.number"];
-                if (current == "PART"||value.current.name=='Part Time') {
-                    $('#jobEndTime').shrDateTimePicker('enable');//或者设为disable
-                }else{
-                    $('#jobEndTime').shrDateTimePicker('disable');//或者设为enable
-                    $("#jobEndTime").shrDateTimePicker('setValue', "");
-
-                }
-            }
-        })
-
-    },
-	visaChange:function(){
-		var that = this;
-		//监听文本域,数值控件的值变化
-		$("#talent_birthday").on("change", function(){
-			if(that.checkAge()){
-				shr.showError({message:"Onboarding is not allowed for persons under 18 years old"});
-				return;
-			}
-			that.checkVisa();
-		});
-	},
-	//身份证变更事件处理
-	processIDCardNoChangeEvent: function () {
-		var self = this;
-
-		$("#" + self.getRealId('talent.idCardNO')).blur(function () {
-			var idCardNoValue = self.getFieldValue('talent.idCardNO');
-
-			//根据身份证取出生日期和性别,并且OSF校验,调用人事OSF,如要修改请联系人事开发
-			if (idCardNoValue) {
-				self._idCardNo_IsChanged = true;
-				self._idCardNo_IsPassed = false;
-			} else {
-				self._idCardNo_IsChanged = false;
-				self._idCardNo_IsPassed = true;
-				return;
-			}
-			var localLang = shr.getFieldLangByContext();
-			var personName = self.getFieldValue("name")[localLang];
-			shr.callService({
-				serviceName: 'getPersonIdCardNOInfoService',
-				param: {
-					idCardNO: idCardNoValue,
-					personId: "",
-					hrOrgUnitId: self.getFieldValue("hrOrgUnit"),
-					preEntryId: self.billId,
-					personName: personName
-				},
-				async: false,
-				success: function (data) {
-					self._isIdCardNoTrue = true;
-					self._idCardNo_IsPassed = true;
-					if (data.birthday) {
-						self.getField('talent.birthday').shrDateTimePicker('setValue', data.birthday);
-						self.calculateAge(data.birthday);
-						self.checkConstellationAndZodiac(data.birthday.split(" ")[0]);
-						if(self.checkAge()){
-							shr.showError({message:"Onboarding is not allowed for persons under 18 years old"});
-							return;
-						}else{
-							self.checkVisa();
-						}
-					}
-					if (data.gender_value) {
-						var value = data.gender_value;
-						self.getField('talent.gender').shrSelect('setValue', value);
-					}
-					_self.remoteCall({
-		                method: "checkIdEntity",
-		                param: {idCardNo:idCardNoValue}, 
-		                async: false,
-		                success: function(response) {
-		                    if(response.resultMessage){
-		                    	shr.showWarning({message:response.resultMessage});
-		                    }
-		                },
-		                error : function(){}
-		            });
-				}
-			});
-		});
-		$("#" + this.getRealId('talent.idCardNO')).keyup(function () {
-			self._idCardNo_IsChanged = true;
-			self._idCardNo_IsPassed = true;
-		});
-	},
-	nameChange:function(){
-		var that = this;
-		//监听文本域,数值控件的值变化
-		that.getField("surname").on("change", function(){
-			var surname =  $("#surname").val();
-			//全英校验
-			//var regex = /^[A-Za-z]+$/;
-			var regex = /^[A-Za-z\s]+$/;
-			if( !regex.test(surname)){
-				shr.showError({ message: "The first name must be in English" });
-			}
-			surname = surname.toUpperCase();
-			that.getField("surname").shrTextField('setValue',surname);
-			//用户名赋值
-			that.updateUserName();
-			//姓名赋值
-			that.updateName();
-			that.checkVisa();
-		});
-		that.getField("givenName").on("change", function(){
-			//用户名赋值
-			that.updateUserName();
-			//姓名赋值
-			that.updateName();
-			that.checkVisa();
-		});
-		
-		//本地名称
-		that.getField("LocalName").on("change", function(){
-			//姓名赋值
-			that.updateName();
-			that.checkVisa();
-		});
-		//试用期开始时间
-		that.getField("preEnterDate").on("change", function(){
-			//预入职日期
-			var preEnterDate =  $("#preEnterDate").val();
-			that.getField("trialStartDate").shrDateTimePicker('setValue',preEnterDate);
-			that.updateTransferDate();
-		});
-		//预计转正日期
-		that.getField("tryMonth").on("change", function(){
-			that.updateTransferDate();
-			
-		});
-		//职等过滤
-		that.getField("position").on("change", function(){
-			var positionId = $("#position_el").val();
-			shr.callService({
-				serviceName : 'getJobInfosByPositionService',
-				param : {
-					"positionId" : positionId
-				},
-				async:true,//职层职等可以异步更新
-				success: function(data) {
-					that.updateJobGrade(positionId,data);
-				}
-			});
-			$("#jobGrade").shrPromptBox("setValue", null);			
-		});
-		
-	},
-	
-	//职等过滤
-	updateJobGrade:function(currentId,data){
-		var self = this;
-		if(data){
-			var lowGradeObject = data.lowJobGrade;
-			var highGradeObject = data.highJobGrade;
-			var jobGradeModule = data.jobGradeModule;
-			if(lowGradeObject && highGradeObject ){
-				// 如果职位的最低职等=最高职等,F7只能选择一个
-				if(lowGradeObject.id ==highGradeObject.id){
-					 self.getField("jobGrade").shrPromptBox("setFilter","id ='"+lowGradeObject.id+"'");
-				}else if((lowGradeObject.index || lowGradeObject.index == 0) && (highGradeObject.index || highGradeObject.index == 0)){
-				   self.getField("jobGrade").shrPromptBox("setFilter", 
-							" index <="+highGradeObject.index+" and index >="+lowGradeObject.index+" and jobGradeModule.id='"+jobGradeModule.id+"'");
-				}
-			} else{
-				self.getField("jobGrade").shrPromptBox("setValueNoTrigger",null);
-				self.getField("jobGrade").shrPromptBox("setFilter", "index<-9999");//-9999 没有最低和最高则不要选到
-				
-			}
-		}
-	},
-	
-	//用户名赋值
-	updateUserName:function(){
-		var that = this;
-		//用户名赋值
-		var surname =  $("#surname").val();
-		var givenName = $("#givenName").val();
-		var userName = givenName + "." + surname;
-		if(userName.length > 20){
-			if(surname != '' ){
-				userName = givenName + "." + surname.slice(0,1).toUpperCase() ;
-				if(userName.length > 20){
-					var startLength = userName.length - 20;
-					userName = userName.substring(startLength,userName.length);
-				}	
-			}
-		}
-		userName = userName.toLowerCase();
-		that.getField("userName").shrTextField('setValue',userName);
-		that.getField("workemail").shrTextField('setValue',userName+"@gtiit.edu.cn");
-	},
-	
-	
-	updateName: function(){
-		var that = this;
-		//姓
-		var surname =  $("#surname").val();
-		//名
-		var givenName =  $("#givenName").val();
-		//本地名称
-		var localName =  $("#LocalName").val();
-		
-		var name = "";
-		if(givenName != ''){
-			name = givenName + " ";
-		}
-		
-		if(surname != ''){
-			name = name + surname + " ";
-		}
-		if(localName != ''){
-			name = name + localName + " ";
-		}
-		//姓名
-		that.getField("name").shrTextField('setValue',name);
-	},
-	
-	
-	//预计转正日期
-	updateTransferDate:function(){
-		var that = this;
-		//预入职日期
-		var preEnterDate =  $("#preEnterDate").val();
-		//试用期(月)
-		var tryMonth =  $("#tryMonth").val();
-		let date = new Date(preEnterDate);  // 创建一个 Date 对象	
-		if(tryMonth != '' && tryMonth > 0 && preEnterDate != null ){
-			tryMonth = parseInt(tryMonth);
-			date.setMonth(date.getMonth() + tryMonth);
-			employeeType = {id:"00000000-0000-0000-0000-000000000002A29E85B3", name_l1:"On Probation",name:"试用员工",name_l2:"试用员工"};
-		}else{
-			date = null;
-			employeeType = {id:"00000000-0000-0000-0000-000000000001A29E85B3", name_l1:"Permanent Employee",name:"正式员工",name_l2:"正式员工"};
-		}
-		that.getField("transferDate").shrDateTimePicker('setValue',date);
-		$("#empType").shrPromptBox("setValue", employeeType);
-	},
-	
-	
-	createBillAction:function(){
-		var self = this;
-		self.remoteCall({
-			method : 'createEmpBill',
-			async : false,
-			success:function(data){
-				shr.showInfo({message: "Test"+data});
-			}
-		});
-	},
-	verify: function () {
-		var self = this;
-		var beginDate = self.getFieldValue("talent.idCardBeginDate");
-		var endDate = self.getFieldValue("talent.idCardEndDate");
-		var idCardBeginDate = new Date(beginDate);
-		var idCardEndDate = new Date(endDate);
-		var localLang = shr.getFieldLangByContext();
-		var personName = self.getFieldValue("name")[localLang];
-		if (idCardBeginDate.getTime() > idCardEndDate.getTime()) {
-			shr.showError({
-				message: jsBizMultLan.emp_empPreEntryEdit_i18n_0
-			});
-			return false;
-		}
-
-		var idCardNO = self.getFieldValue("talent.idCardNO");
-		var passportNO = self.getFieldValue("talent.passportNO");
-		if(idCardNO == "" && passportNO == ""){
-			shr.showError({
-				message: jsBizMultLan.emp_empPreEntryEdit_i18n_8
-			});
-			return false;
-		}
-		if (idCardNO) {
-			var verifyFlag = false;
-			shr.callService({
-				serviceName: 'getPersonIdCardNOInfoService',
-				param: {
-					idCardNO: idCardNO,
-					personId: "",
-					hrOrgUnitId: self.getFieldValue("hrOrgUnit"),
-					preEntryId: self.billId,
-					personName: personName
-				},
-				async: false,
-				success: function (data) {
-					verifyFlag = true;
-				}
-			});
-			if(verifyFlag == false)
-				return false;
-		}
-		
-		if (passportNO){
-			var verifyFlag = false;
-			shr.callService({
-				serviceName: 'getPersonPassPortNOInfoService',
-				param: {
-					passportNO: passportNO,
-					personId: "",
-					preEntryId: self.billId,
-					personName: personName
-				},
-				async: false,
-				success: function (data) {
-					verifyFlag = true;
-				}
-			});
-			if(verifyFlag == false)
-				return false;
-		}
-		if(self.checkAge()){
-			shr.showError({message:"Onboarding is not allowed for persons under 18 years old"});
-			return false;
-		}
-
-		return true;
-	},
-	checkVisa:function(){
-		var name =  $("#name").val().trim();
-		var birthday =  $("#talent_birthday").val();
-		if(name && birthday){
-			_self.remoteCall({
-                method: "checkIdEntity",
-                param: {name:name,birthday:birthday}, 
-                async: false,
-                success: function(response) {
-                    if(response.resultMessage){
-                    	shr.showWarning({message:response.resultMessage});
-                    }
-                },
-                error : function(){}
-            });
-		}
-	},
-	checkAge:function(){
-		var birthday =  $("#talent_birthday").val();
-		if(birthday){
-			var bomDate = new Date(birthday);
-			var today = new Date();
-		    // 计算年份差异
-		    var yearDiff = today.getFullYear() - bomDate.getFullYear();
-		    // 如果出生日期在今年之后,则减去年份差异
-		    if (today < new Date(today.getFullYear(), bomDate.getMonth(), bomDate.getDate())) {
-		        yearDiff--;
-		    }
-		    if (yearDiff >= 18) {
-			    return false;
-			} else {
-			    return true;
-			}
-		}
-	}
-});

+ 0 - 537
GDYSL/js/shr/addon/customer/web/js/shr/rpt/AbsenceSummaryForAllLeaveListHandler.js

@@ -1,537 +0,0 @@
-var sidValue = [];
-var orgLongNum="";
-var sumType = "1";
-var colNames;
-var colModel;
-shr.defineClass("com.kingdee.shr.customer.gtiit.rpt.AbsenceSummaryForAllLeaveListHandler", shr.framework.List, {
-    gridId: '#reportGrid',
-    reportUipk :   "com.kingdee.eas.absence.list" ,
-    rowNumPerPage : 30, // 设置默认分页30
-    colModelData: null,
-    isFirstTimeLoad: 0,
-	initalizeDOM : function () {
-		var that = this;
-		that.setColModelData();
-		com.kingdee.shr.customer.gtiit.rpt.AbsenceSummaryForAllLeaveListHandler.superClass.initalizeDOM.call(this);
-		
-		// 快速查询添加事件
-		$('#searcher').shrSearchBar('option', {
-			afterSearchClick: this.queryGridByEvent
-
-		});
-		/*
-		// 获取当前日期  
-		var currentDate = new Date();  
-		  
-		// 设置过滤条件  
-		var filterItems  = {  
-		  field: 'deadline', // 过滤条件的字段名  
-		  operator: '=', // 运算符,这里使用等于  
-		  value: currentDate.toISOString() // 将当前日期转换为 ISO 格式的字符串  
-		};  
-		  
-		// 将过滤条件添加到过滤条件列表中  
-		var filterItem  = [filterItems];  
-           */
-		//$("#proposer").attr("maxlength","").attr("validate","");
-		$("#deadline").shrDateTimePicker("setValue", new Date());
-		$("#cutOffDate").shrDateTimePicker("setValue", new Date());
-		$("#cutOffDate").trigger("change")
-		//$("#deadline").attr("title", new Date());
-		//$("#deadline").attr("data-value", new Date());
-		//$("#deadline").attr("data-displayname", new Date());
-		//$("#Query time").shrDateTimePicker("setValue",new Date());
-		//快速过滤展开
-		if($(".filter-containers").is(":hidden")){
-			$("#filter-slideToggle").click();
-	
-		}
-		/*
-		setTimeout(function(){
-			var currentDate = new Date();data-id
-			var year = currentDate.getFullYear();
-			var month = (currentDate.getMonth() + 1).toString().padStart(2, '0');
-			var day = currentDate.getDate().toString().padStart(2, '0');
-
-			var formattedDate = year + "-" + month + "-" + day;
-
-			// 在这里编写需要延迟加载的代码
-			$("#deadline").attr("original-value", formattedDate);
-			$("#deadline").attr("title", formattedDate);
-		}, 3000); // 延迟 1 秒执行
-		*/
-		
-	} 
-	,processF7ChangeEvent : function(){
-		var that = this;
-		$('#personType').shrPromptBox("option", {
-			onchange : function(e, value) {
-			   var info = value.current;
-			   	if(info!=null){
-			   	
-				   if (info.length != undefined) {
-				   		orgLongNum = "";
-				   		for (var index = 0; index < info.length; index++) {
-				   			orgLongNum = orgLongNum + info[index].longNumber + "@" ;
-				   		}
-				   		if (orgLongNum.length > 0) {
-				   			orgLongNum = orgLongNum.substring(0,orgLongNum.length -1);
-				   		}
-				   }else{
-					   	if(info.longNumber !=null && info.longNumber!=''){ 
-					   		orgLongNum = info.longNumber;
-					   	}
-				   }
-				}
-			}
-		});
-  	 }
-  	 /**
-	 * 选择导航节点
-	 */
-	,queryGridByEvent: function(e) {
-		var viewPage;
-		var self=this;
-		if (e.target) {
-			viewPage = shr.getCurrentViewPage(e.target);
-		} else {
-			viewPage = shr.getCurrentViewPage(e);
-		}
-		// 将页码恢复为第1页
-		$(viewPage.gridId).jqGrid('option', 'page', 1);
-		viewPage.queryAction();
-	},
-	
-	/**
-	 * 获得search查询条件
-	 */
-	getSearchFilterItems: function() {
-		var filter = $('#searcher').shrSearchBar('option', 'filterView');
-		if (filter && filter.filterItems) {
-			return filter.filterItems;
-		}
-	}
-	,queryAction : function () {
-		var self = this;
-		//search搜索
-		var searchFilterItems = self.getSearchFilterItems();
-		if( searchFilterItems == undefined)
-			searchFilterItems = "" ;
-		//快速过滤
-		var fastFilterItems = self.getFastFilterItems();
-		if(fastFilterItems == undefined){
-			fastFilterItems = "";
-		}
-		if(fastFilterItems["add"] == ""){
-			fastFilterItems["add"] = null;
-		}
-		
-		//R20190625-2369保存方案后,其它条件设置的条件被清空
-		//需把视图的filterItem其他条件name="add"改成name="advancedFilter" 
-		var advancedFilterItems = self.getAdvancedFilterItems();
-		if(advancedFilterItems != undefined){
-			fastFilterItems["add"] = advancedFilterItems;
-		}
-		
-		$("#reportGrid").jqGrid('setGridParam', {
-			datatype : 'json',
-			postData : {
-				'NewRearch'   : 'newRearch',
-				'fastFilterItems' : $.toJSON(fastFilterItems),
-				'searchFilterItems' : searchFilterItems,
-				'sumType' : sumType,
-				'page' : 1
-			},
-			page : 0
-		});
-		self.doRenderDataGrid();
-	},
-	setColModelData: function () {
-		var self = this;
-		self.remoteCall({
-			method : "getGridColModel",
-			success : function (data) {
-				colNames = data.colNames;
-				colModel = data.colModel;
-			}
-		})
-	},
-	  
-	/**
-	 * 表格数据请求URL
-	 */
-	getGridDataRequestURL : function () {
-		var serviceId = shr.getUrlRequestParam("serviceId");
-		return this.dynamicPage_url + "?method=getGridData" + "&uipk=" + this.reportUipk + '&serviceId='+encodeURIComponent(serviceId); 
-	},
-
-   doRenderDataGrid : function () {
-		var self = this, table = $("#reportGrid");
-		var searchFilterItems = self.getSearchFilterItems();
-		var fastFilterItems = self.getFastFilterItems();
-		if( searchFilterItems == undefined)
-			searchFilterItems = "" ;
-		if( fastFilterItems == undefined)
-			fastFilterItems = "" ;
-		if(fastFilterItems["add"] == ""){
-			fastFilterItems["add"] = null;
-		}
-		
-		//R20190625-2369保存方案后,其它条件设置的条件被清空
-		//需把视图的filterItem其他条件name="add"改成name="advancedFilter" 
-		var advancedFilterItems = self.getAdvancedFilterItems();
-		if(advancedFilterItems != undefined){
-			fastFilterItems["add"] = advancedFilterItems;
-		}
-		
-		postData = {
-			'searchFilterItems' : searchFilterItems,
-			'fastFilterItems' : $.toJSON(fastFilterItems),
-			'page1' : 1
-		};
-
-		var url = self.getGridDataRequestURL();        
-		var	options = {
-			url : url ,
-			datatype : "json",
-			multiselect : true,
-			rownumbers : false,
-			colNames : colNames,
-			colModel : colModel,
-			rowNum : self.rowNumPerPage,
-			// pager : '#gridPager1',
-			mtype: 'POST',
-			postData: postData ,
-//			height : 'auto',
-			height : '600px',
-//			height : self.rowNumPerPage > 21 ? '600px' : 'auto',
-			rowList : [30,45,60],
-			recordpos : 'left',
-			recordtext : '({0}-{1})/{2}',
-			gridview : true,
-			// pginput : true,
-			shrinkToFit :colModel.length>10?false:true,
-			viewrecords : true,
-			//cellEdit:true,
-            // cellsubmit:"clientArray" ,	
-			// sortname : "sumsql.fproposerid",
-			//caption: "Frozen Header",
-			customPager : '#gridPager1',  
-			pagerpos:"center",
-			pginputpos:"right",
-			pginput:true,     
-			synchTotal:"true",
-			onSelectRow: function(id){ 
-				jQuery('#reportGrid').jqGrid('editRow', id, false, function(){});
-				sidValue.push(id);
-				lastsel2 = id;
-				$("#reportGrid").attr("sid", sidValue.join(","));
-			}
-		};
-
-		options.loadComplete = function (data) {
-			if($("#gridPager1").html() == "" && "true" == "true"){
-				$("#reportGrid").setCustomPager("#gridPager1");
-			}
-			
-			shr.setIframeHeight();
-			$('#gridPager1_left').click(function(){
-				$('.ui-pg-selbox').show();
-				$('.ui-pg-selbox').css({"left":"-60px"})
-				$(this).children('.ui-paging-info').hide();
-			});
-			$("#microToolbar").parent().hide()
-			$("#gridPager1").parent().css({"position":"relative"})  
-			$("#gridPager1").addClass("shrPage").css({
-				"position":"absolute",
-				"top":"-25px",
-				"right":"0px",
-				"background":"#FFF"
-			})
-           com.kingdee.shr.customer.gtiit.rpt.AbsenceSummaryForAllLeaveListHandler.superClass.gridLoadComplete.call(this,data);
-		};
-		table.html();
-		table.jqGrid(options);
-		jQuery("#reportGrid").jqGrid(options).jqGrid("reloadGrid");
-		jQuery('#reportGrid').jqGrid('setFrozenColumns');
-		self.firstTime = 1;
-		
-	},
-	handleMicroToolbarInfo : function () {
-
-		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>";
-		
-		$('#microToolbar').html("");
-		$('#microToolbar').append(html);
-
-		$("#gripage").on("click", self.selectRowNumPerPage);
-		$("#prevId").on("click", self.prePage);
-		$("#nextId").on("click", self.nextPage);
-
-		//页码 (1-4)/4
-		self.updatePageEnable();
-		$("#gripage").text($("#gridPager1_left >div[dir='ltr']").text());
-		$("#gridPager1").hide();
-		 var ids=jQuery("#reportGrid").jqGrid('getDataIDs');
-         var rowdata=jQuery("#reportGrid").jqGrid('getRowData',ids[0]);  
-		
-		shr.setIframeHeight();
-		$("#reportGrid_frozen").parent().height('583px');
-	},
-	updatePageEnable:function () {
-		var temp = $("#gridPager1_left >div[dir='ltr']").text();
-		if (temp.substring(1, temp.indexOf('-')) == '1') {
-			$("#prevId").addClass("ui-state-disabled");
-		} else {
-			$("#prevId").removeClass("ui-state-disabled");
-		}
-
-		if (parseInt(temp.substring(temp.indexOf('-') + 1, temp.indexOf(')'))) >= parseInt(temp.substring(temp.indexOf('/') + 1).replace(new RegExp(",","gm"),""))) {
-			$("#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 () {
-		$("#prev_gridPager1").trigger("click");
-		shr.setIframeHeight();
-		$("#gripage").text($("#gridPager1_left >div[dir='ltr']").text());
-	},
-
-	nextPage : function () {
-		$("#next_gridPager1").trigger("click");
-		shr.setIframeHeight();
-		$("#gripage").text($("#gridPager1_left >div[dir='ltr']").text());
-	},
-		
-	selectRowNumPerPage:function(){
-			
-	}
-	
-	,
-	exportToExcelAction : function () {
-		openLoader
-  		var _self = this ;
-  		var url = _self.exportCommonParam();
-  		var fastFilterItems = _self.getFastFilterItems();
-		if( fastFilterItems == undefined)
-			fastFilterItems = "" ;
-		if(fastFilterItems["add"] == ""){
-			fastFilterItems["add"] = null;
-		}
-				
-  		 var serviceId = shr.getUrlRequestParam("serviceId");
-  		url += '&serviceId='+encodeURIComponent(serviceId) + "&isAll=true";
-		//document.location.href = url;
-		var callback=function(psw){
-            var params = _self.getExportAllParams();
-            params.exportPrivteProtected = $.allEncrypt(psw);
-			openLoader(1,jsBizMultLan.atsManager_attendanceResultSumList_i18n_28);
-			shr.ajax({
-				type:"post",
-				url:url,
-				data: $.extend(_self.assemExportData(),{exportPrivteProtected: psw} ),
-				success:function(res){
-					closeLoader();
-					if(null != res && null != res.url){   //这里有可能返回空,所以这里要做飞空判断的,但是不知道这里的业务逻辑,所以这里要问常青和飞羽
-                        shr.redirect(res.url,"");
-                    }
-					//document.location.href = url;
-				},
-				error : function(res){
-					shr.showError({message: jsBizMultLan.atsManager_attendanceResultSumList_i18n_6});
-					closeLoader();
-				}
-			});
-		}
-        if(_self.isNeedExportFilePassword('#exportToExcel')) {
-			fieldSensitiveService.setExportPsw(callback);
-		}else{
-			callback();
-		}
-	},
-		assemExportData:function(exportData){
-		var _self = this ;
-		var fastFilterItems = _self.getFastFilterItems();
-		var advancedFilterItems = _self.getAdvancedFilterItems();
-		if( fastFilterItems == undefined)
-			fastFilterItems = "" ;
-		if(fastFilterItems["add"] == ""){
-			fastFilterItems["add"] = null;
-		}
-		
-		if(advancedFilterItems != undefined){
-			fastFilterItems["add"] = advancedFilterItems;
-		}
-		
-		var postData = {fastFilterItems : $.toJSON(fastFilterItems)};
-		
-		exportData && (postData = $.extend(postData, exportData));
-		return postData;
-	},
-	
-	exportCommonParam : function(){
-		var self = this;
-		var url = shr.getContextPath() + shr.dynamicURL + "?method=exportToExcel";
-		var uipk = "com.kingdee.eas.absence.list";
-		var filterItems = self.getQuickFilterItems();
-		var sorder =   $('#reportGrid').jqGrid('getGridParam', 'sortorder') || "";
-		var sordName = $('#reportGrid').jqGrid('getGridParam', 'sortname') || "";
-
-		//标题
-		   url += "&title="+jsBizMultLan.atsManager_attendanceResultSumList_i18n_8;
-		   url = url + '&uipk=' + uipk + "&sidx=" + sordName+"&page=0"+"&sumType="+sumType + "&sord=" + sorder + "&transverse=1";
-		//如果存在高级搜索的条件,则拼上条件。
-		if(filterItems){
-			url += "&searchFilterItems=" + encodeURIComponent(filterItems);
-		}
-		return url;
-	},
-	exportCurrentAction : function(){
-		var Exchange_json=[];
-		var _self = this;
-		var exportData = {
-			exportSelect:"yes",
-			serviceId:shr.getUrlRequestParam("serviceId")
-		};
-		var selectedIds = $("#reportGrid").jqGrid("getSelectedRows");
-		if (selectedIds == undefined || selectedIds.length <= 0 || (selectedIds && selectedIds.length ==
-				1 && selectedIds[0] == "")) {
-			shr.showError({
-				message: "请先选中表格中的数据!",
-				hideAfter: 5
-			});
-			return false;
-		}
-		/*
-		_self.remoteCall({
-			type: "post",
-			async: false,
-			method: "exportCurrent",
-			param: {
-				billIds: selectedIds.toString()
-			},
-		});
-		*/
-		if (selectedIds.length > 0) {
-			for (var i = 0, length = selectedIds.length; i < length; i++) {
-//				personIds.push($("#reportGrid").jqGrid("getCell", selectedIds[i], "id"));
-				var item = selectedIds[i];
-				var data = $("#reportGrid").jqGrid("getRowData", item);
-				
-				var personId=data["personId"] ;
-				var adminOrgUnit=data["adminOrgUnitId"] ;
-				Exchange_json.push({'personId':personId,'adminOrgUnit':adminOrgUnit});
-			}
-		}
-		if(Exchange_json.length > 0){
-			exportData.PersonJson =  $.toJSON(Exchange_json);
-		}else{
-			shr.showWarning({
-				message: jsBizMultLan.atsManager_attendanceResultSumList_i18n_13
-			});
-			return false;
-		}
-		var callback=function(psw){
-            var params = _self.getExportCurrentParams();
-            params.exportPrivteProtected = $.allEncrypt(psw);
-			openLoader(1,jsBizMultLan.atsManager_attendanceResultSumList_i18n_28);
-			shr.ajax({
-				type:"post",
-				url:_self.exportCommonParam(),
-				//method : "toexportCurrent",
-				data: $.extend( _self.assemExportData(exportData),params ),
-				success:function(res){
-					closeLoader();
-					//document.location.href = url;
-					shr.redirect(res.url,"");
-				},
-				error : function(res){
-					shr.showError({message: jsBizMultLan.atsManager_attendanceResultSumList_i18n_6});
-					closeLoader();
-				}
-			});
-		}
-        if(_self.isNeedExportFilePassword('#exportCurrent'))  {
-			fieldSensitiveService.setExportPsw(callback);
-		}else{
-			callback();
-		}
-
-	},
-    //导出选中参数,供领域获取
-    getExportCurrentParams: function() {
-        var _self = this;
-        var isenableexcelpwd = $('#exportCurrent').attr('data-isenableexcelpwd');
-        var fieldName = this.getExportFieldName();
-        if(isenableexcelpwd == 'false') {
-            if(window.isShrSensitiveRuleOpen) isenableexcelpwd = _self.isSensitiveGrid();
-        }
-
-        var ids = $("#reportGrid").jqGrid("getSelectedRows");
-        var params = {
-            supportQueryUuid: false,
-            selectedData: ids,
-            fieldName_key: fieldName,
-            encryptKeys: 'exportPrivteProtected',
-            isEnableExcelPwd: typeof(isenableexcelpwd) === 'undefined' ? 'false' : JSON.parse(isenableexcelpwd)
-        }
-        return params;
-    },
-	
-	exportAllExcelAction:function(){
-        var _self = this;
-		var self = this, table = $("#reportGrid");
-		var searchFilterItems = self.getSearchFilterItems();
-		var fastFilterItems = self.getFastFilterItems();
-		if( searchFilterItems == undefined)
-			searchFilterItems = "" ;
-		if( fastFilterItems == undefined)
-			fastFilterItems = "" ;
-		if(fastFilterItems["add"] == ""){
-			fastFilterItems["add"] = null;
-		}
-		
-		//R20190625-2369保存方案后,其它条件设置的条件被清空
-		//需把视图的filterItem其他条件name="add"改成name="advancedFilter" 
-		var advancedFilterItems = self.getAdvancedFilterItems();
-		
-		if(advancedFilterItems != undefined){
-			fastFilterItems["add"] = advancedFilterItems;
-		}
-		var urlinner = shr.getContextPath() + shr.dynamicURL + "?fastFilterItems="+$.toJSON(fastFilterItems)+"&method=toExcel&handler=com.kingdee.shr.customer.gtiit.rpt.AbsenceSummaryForAllLeaveAListHandler" +"&uipk="+shr.getUrlRequestParam('uipk');
-		//var urlinner = shr.getContextPath()  + shr.dynamicURL + "?method=toExcel&handler=com.kingdee.shr.customer.gtiit.rpt.AbsenceSummaryForAllLeaveListHandler";
-		//alert(urlinner);
-		openLoader(1,"正在导出,请稍等...");
-		var param2 = "";
-		var test = shr.reloadUrlByPost(urlinner, param2, 'toExcel');
-		
-		closeLoader();
-		/*
-		_self.remoteCall({
-			type: "post",
-			async: false,
-			method: "toExcel",
-			param: {
-				'fastFilterItems' : $.toJSON(fastFilterItems)
-			},
-		});
-		*/
-    }
-	
-});	

+ 1 - 1
GDYSL/src/com/kingdee/shr/compensation/service/CustomerFunctionSalaryService.java

@@ -222,7 +222,7 @@ public class CustomerFunctionSalaryService {
 		return 0.0D;
 	}
 	
-	
+	// 0 兼职 1 全职
 	/**
 	 * 获取月份最新的离职补偿金
 	 * @param months

BIN
GDYSL/旧js备份_已合并到add.rar