Przeglądaj źródła

水电费明细js

9060 1 miesiąc temu
rodzic
commit
29c15ffc18

+ 539 - 0
js/eas/server/deploy/easweb.ear/shr_web.war/addon/customer/dormitorysystem/waterelectricity/commonBatchListNew.js

@@ -0,0 +1,539 @@
+/**
+ * 列表批处理操作扩展,跨页全选参数封装
+ * @author zongwen_liu
+ */
+var that;
+var crossPageSelectAllEventButtonList =[];
+shr.defineClass("shr.dormitorysystem.commonBatchListNew", shr.framework.List, {
+    maxRecords: 1000,
+    theMaxRecords: 3000,   // 最大处理条数
+    submitRecordsStep: 200, // 每次处理条数
+    virtualQueryMode: "1", //默认走虚模式查询
+    /**
+     * dealWithOriginalPostData设置为true后,上面三个条件都会失效,CommonBatchListHandler.java将不会分批调用业务方法,只会将当前跨页全选所需参数传到后端,
+     * 业务方法在handler方法中通过this.getGridRequestData(request, response, modelMap); 自行查询获取跨页全选的所有数据进行处理
+     */
+    dealWithOriginalPostData: false,
+    isOverTheMaxRecordsRefuseDeal: false, // 超过最大处理条数是否拒绝处理前theMaxRecords条
+    _crossPage: {
+        YES: "1", // 跨页全选
+        NO: "0"
+    },
+    //theMaxRecordsMessage: jsBizMultLan.perfweb_commonBatchList_i18n_3,
+    instructionTpl: [
+        '<div class="tipsboxwrap">',
+        //'<div class="tipsbox">',
+        //jsBizMultLan.perfweb_commonBatchList_i18n_6,
+        //'</div>',
+        '</div>',
+    ].join(''),
+
+    initalizeDOM: function () {
+        shr.dormitorysystem.commonBatchListNew.superClass.initalizeDOM.call(this);
+        that = this;
+        // 在跨页全选按钮后边加tips
+        /*$(".singleradioallselectwrap").after("<span class='selectAllTips'></span>");
+        $(".selectAllTips").css({
+            "width": "16px",
+            "height": "16px",
+            "border-radius": "100%",
+            "background": 'url("addon/perfweb/web/images/btn-questionmark.png") center no-repeat #abb1bc',
+            "cursor": "pointer",
+            "display": "inline-block",
+            "vertical-align": "middle",
+            "margin-left": "8px",
+        });
+        var instructionHtml = shr.formatMsg(this.instructionTpl, [this.theMaxRecords]);
+        $(".selectAllTips").append(instructionHtml);
+        $('.tipsboxwrap').css({
+            "background": "#ffffff",
+            "box-shadow": "0 4px 20px 0 rgba(0,0,0,0.2), 0 -2px 10px 0 rgba(0,0,0,0.2)",
+            "position": "relative",
+            "width": "220px",
+            "z-index": 2,
+            "padding": "5px",
+            "display": "none",
+            "margin-left": "-25px",
+            "margin-top": "20px"
+        });*/
+        this.crossPageSelectAllEvent();
+
+        //考核结果显示控制
+        if(typeof initResultShow == 'function') {
+            initResultShow(this.gridId);
+        }
+    },
+
+    /**
+     * 获取快速过滤字段值-考核周期
+     */
+    getPeriodId: function () {
+        //经常获取不到f7的值
+        var period = $('#f7-period').shrPromptBox('getValue');
+        if (typeof period != "undefined") {
+            period = period['id'];
+        } else {
+            period = this.getFastFilterItemValueByItemName("bizDate");
+        }
+        if (period == "undefined" || period == null || period == "") {
+            period = shr.getUrlRequestParam("period", window.parent.location.href);
+        }
+        return period;
+    },
+
+    /**
+     * 跨页全选点击事件
+     */
+    crossPageSelectAllEvent: function () {
+        //跨页全选点击事件
+        $('.singleradioallselectwrap').live('click', function () {
+            var radio = $(this).find('.singleradioallselect');
+            if (radio.hasClass('singleradio_select')) {
+                radio.removeClass('singleradio_select');
+                $('.doneinspection').hide();
+                //取消跨页全选,放开所有按钮
+                for(var i=0,len=crossPageSelectAllEventButtonList.length; i<len; i++) {
+                    $('#'+crossPageSelectAllEventButtonList[i]).show();
+                }
+            } else {
+                radio.addClass('singleradio_select');
+                $('.doneinspection').show();
+                //点击跨页全选,隐藏不能跨页全选按钮
+                for(var i=0,len=crossPageSelectAllEventButtonList.length; i<len; i++) {
+                    $('#'+crossPageSelectAllEventButtonList[i]).hide();
+                }
+            }
+        });
+        //跨页全选tips点击事件
+        // $(".selectAllTips").live('click', function () {
+        //     var box = $('.tipsboxwrap');
+        //     if (box.is(':hidden')) {
+        //         box.fadeIn();
+        //     } else {
+        //         box.fadeOut();
+        //     }
+        //     event.stopPropagation();
+        // });
+        $(".selectAllTips").live('mouseover', function () {
+            var box = $('.tipsboxwrap');
+            box.fadeIn();
+        });
+        $(".selectAllTips").live('mouseout', function () {
+            var box = $('.tipsboxwrap');
+            box.fadeOut();
+        });
+        $(document).click(function (e) {
+            if (!$(e.target).hasClass('selectAllTips') && !$(e.target).hasClass('tipsboxwrap')) {
+                $(".tipsboxwrap").fadeOut();
+            }
+        });
+    },
+
+    /**
+     * 按钮操作前校验是否有表格中数据
+     * @returns {boolean}
+     */
+    checkSelectIds: function () {
+        var rowDatas = $(this.gridId).jqGrid("getRowData");
+        if (!rowDatas || rowDatas.length == 0) {
+            shr.showWarning({message: "没有数据!"});
+            return false;
+        }
+        var billIds = this.getSelectedFields();
+        if (("" == billIds || null == billIds || !billIds || billIds.length === 0) ) {
+            billIds = this.getSelectedRealIds();
+            if (("" == billIds || null == billIds || !billIds || billIds.length === 0)) {
+                shr.showWarning({
+                    message: "请选择数据行",
+                    hideAfter: 3
+                });
+                return false;
+            }
+        }
+        return true;
+    },
+
+    /**
+     * 获取通用批处理所需参数,包含跨页全选所需的各种过滤条件参数
+     */
+    getCommonParamsForBatchAction: function (option) {
+        var $grid = $(this.gridId);
+        var postData = $grid.jqGrid("getGridParam", "postData");
+        $grid._pingPostData(postData);
+        var param = $.extend({}, postData, option);
+        param.method = "commonBatch";
+        if (!option.billId) {
+            param.billId = this.getSelectedIds();
+        }
+        param.isAll = true; //获取全部数据,不需要进行分页查询
+        if (option.selectAll) {
+            param.isCrossPageSelectAll = this._crossPage.YES;
+        } else {
+            param.isCrossPageSelectAll = this.isCrossPageSelectAll();   //是否跨页全选
+        }
+        return param;
+    },
+
+    /*getSelectedIds: function() {
+        var billIds = shr.perfweb.commonBatchList.superClass.getSelectedIds.call(this);
+        if ("" == billIds || null == billIds || !billIds || billIds.length === 0) {
+            return this.getSelectedRealIds();
+        }
+    },*/
+
+    /**
+     * 是否有选择跨页全选
+     */
+    isCrossPageSelectAll: function () {
+        if ($('.singleradioallselect').hasClass('singleradio_select')) {
+            return that._crossPage.YES;
+        }
+        return that._crossPage.NO;
+    },
+
+    /**
+     * 取消跨页全选选中
+     */
+    cancelCrossPageSelected: function (isCancelCrossPageSelected) {
+        if (isCancelCrossPageSelected) {
+            $('.singleradioallselect').removeClass('singleradio_select')
+            //显示被隐藏的按钮
+            //取消跨页全选,放开所有按钮
+            for(var i=0,len=crossPageSelectAllEventButtonList.length; i<len; i++) {
+                $('#'+crossPageSelectAllEventButtonList[i]).show();
+            }
+            //BT-01722227 目标填报下达,还未填报下达前,点击“直接下达”或“待确认”,会出现“目标下达人”按钮,不应显示出来
+            if(this.targetTransmitBillWay == '1'){
+                $("#distributeGroupBtn").hide();
+            }
+        }
+    },
+
+    /**
+     * 查询表格
+     */
+    queryGrid: function() {
+        var _self = this;
+        _self.initData.custom_params.virtualQueryMode = _self.virtualQueryMode;
+        shr.dormitorysystem.commonBatchListNew.superClass.queryGrid.call(this);
+    },
+
+    /**
+     * 扩展批处理方法
+     */
+    doRemoteWithBatchExtendAction: function (option) {
+        var $grid = $(this.gridId),
+            totalRecords = $grid.jqGrid('getGridParam', 'records');
+        option.rows = totalRecords;
+        option.realMethod = option.method;
+        delete option.method;
+        var params = that.getCommonParamsForBatchAction(option);
+        params.theMaxRecords = this.theMaxRecords;
+        params.submitRecordsStep = this.submitRecordsStep;
+        params.dealWithOriginalPostData = this.dealWithOriginalPostData;
+        params.virtualQueryMode =  this.virtualQueryMode;
+        params.isCancelCrossPageSelected = option.isCancelCrossPageSelected;
+        params.isShowCustomerMessage = option.isShowCustomerMessage;
+        if (option.isCancelCrossPageSelected == undefined) {
+            params.isCancelCrossPageSelected = true;
+        }
+        if (option.gridFrame != undefined && option.gridFrame != "") {
+            this.gridFrame = option.gridFrame;
+        }
+        var messageFun;
+        if($.isFunction(top.Messenger)){
+            messageFun = top.Messenger();
+        }else{
+            messageFun = Messenger();
+        }
+        messageFun.hideAll();
+
+        that.doRemoteWithBatchAction(params);
+        that.cancelCrossPageSelected(params.isCancelCrossPageSelected);
+
+    },
+
+    doRemoteWithBatchAction: function (param) {
+        var _self = this;
+        var data = param;
+        var func = data.func;
+        var success = param.success;
+        delete data.func;
+        data = $.extend(_self.prepareParam(), data);
+        data = $.extend({permItemId: shr.getCurrentPagePermItemId()}, data);
+        //增加异步处理不弹框
+        var showDialog = param.showDialog;
+        if(showDialog == undefined ||showDialog == 'undefined' || showDialog == null ){
+            showDialog = true;
+        }
+        var async = param.async;
+        if(async == undefined ||async == 'undefined' || async == null ){
+            async = false;
+        }
+        var showBlock = param.showBlock;
+        if(showBlock == undefined ||showBlock == 'undefined' || showBlock == null ){
+            showBlock = true;
+        }
+        shr.doWithBatchAction({
+            url: _self.dynamicPage_url,
+            type: 'post',
+            data: data,
+            async:async,
+            showBlock:showBlock,
+            success: function (response) {
+                if (response) {
+                    if (func && typeof func === "function") {
+                        func(response);
+                    }
+
+                    if (success && typeof success === "function") {
+                        return success(response);
+                    }
+                    _self.reloadGrid();
+                    setTimeout(()=>{
+                        data.billId=response.billId;
+                        var batchTipsData = _self.batchTipsDataHandler(response, data);
+                        if(showDialog) {
+                            $(_self).shrMessageTips({
+                                isSuccess: batchTipsData.isSuccess,
+                                successCount: batchTipsData.successCount,
+                                failureCount: batchTipsData.failureCount,
+                                confirmCallback: function () {
+                                    $(_self).shrDetailTips({
+                                        tableData: batchTipsData.tmp,
+                                        successCount: batchTipsData.successCount,
+                                        failureCount: batchTipsData.failureCount,
+                                        colNamesData: batchTipsData.tableModel,
+                                        isSortable: _self.batchHandlerWhetherSortable(),
+                                        modalWidth: param.modalWidth || ''
+                                    }).shrDetailTips("open");
+                                },
+
+                                closeCallback: function () {
+                                    _self.reloadGrid();
+                                }
+                            }).shrMessageTips("open");
+                        }
+                    }, 300);
+
+                } else {
+                    $(_self).shrMessageTips("_setDetailDisable");
+                }
+            },
+            error: function (response) {
+                if (param.billId && param.billId.split(',').length > 1) {
+                    _self.reloadGrid();
+                }
+            }
+        });
+    },
+
+    /**
+     * 跨页全选批处理方法
+     */
+    _doRemoteWithCrossPageSelectAllAction: function (param) {
+        var _self = this;
+        var data = param;
+        data = $.extend(_self.prepareParam(), data);
+        data = $.extend({permItemId: shr.getCurrentPagePermItemId()}, data);
+        var isShowCustomerMessage = false;
+        if (param.isShowCustomerMessage != 'undefined') {
+            isShowCustomerMessage = param.isShowCustomerMessage;
+        }
+        var success = param.success;
+        //增加异步处理不弹框
+        var showDialog = param.showDialog;
+        if(showDialog == undefined ||showDialog == 'undefined' || showDialog == null ){
+            showDialog = true;
+        }
+        var async = param.async;
+        if(async == undefined ||async == 'undefined' || async == null ){
+            async = false;
+        }
+        var showBlock = param.showBlock;
+        if(showBlock == undefined ||showBlock == 'undefined' || showBlock == null ){
+            showBlock = true;
+        }
+        if (showBlock && parent) {
+            parent.$.block.show();
+        }
+        shr.doWithBatchAction({
+            url: _self.dynamicPage_url,
+            type: 'post',
+            data: data,
+            async:async,
+            showBlock: parent ? !showBlock : showBlock,
+            success: function (response) {
+                if (response) {
+                    //var batchTipsData = _self.batchTipsDataHandler(response, data);
+                    if (success && typeof success === "function") {
+                        return success(response);
+                    }
+                    var tmp = response.result;
+                    var errorMessage = "";
+                    if (isShowCustomerMessage) {
+                        errorMessage = response.result[0].muitTipsMessage;
+                    } else {
+                        var details = [];
+                        // 合并错误信息
+                        for (var i = 0; i < tmp.length; i++) {
+                            if (!tmp[i].muitTipsState) {
+                                var muitTipsMessage = tmp[i].muitTipsMessage;
+                                var exists = false;
+                                for (var j = 0; j < details.length; j++) {
+                                    if (details[j].muitTipsMessage == muitTipsMessage) {
+                                        details[j].failureCount += 1;
+                                        exists = true;
+                                        break;
+                                    }
+                                }
+                                if (!exists) {
+                                    details.push({muitTipsMessage: muitTipsMessage, failureCount: 1});
+                                }
+                            }
+                        }
+                        var errorMessage = shr.formatMsg(jsBizMultLan.perfweb_commonBatchList_i18n_1,
+                            [response.successCount, response.failureCount]);
+                        for (var k = 0; k < details.length; k++) {
+                            errorMessage += shr.formatMsg(jsBizMultLan.perfweb_commonBatchList_i18n_0,
+                                [details[k].failureCount, details[k].muitTipsMessage]);
+                        }
+                        errorMessage = juicer(errorMessage, {
+                            successCount: response.successCount,
+                            failureCount: response.failureCount
+                        });
+                    }
+                    if(showDialog) {
+                        $(_self).shrMessageTips({
+                            isSuccess: response.failureCount == 0,
+                            successCount: response.successCount,
+                            failureCount: response.failureCount,
+                            confirmCallback: function () {
+                                shr.showWarning({message: errorMessage})
+                            },
+
+                            closeCallback: function () {
+                                _self.reloadGrid();
+                            }
+                        }).shrMessageTips("open");
+                    }
+                } else {
+                    $(_self).shrMessageTips("_setDetailDisable");
+                }
+                parent.$.block.hide();
+            },
+            error: function (response) {
+                if (param.billId && param.billId.split(',').length > 1) {
+                    _self.reloadGrid();
+                }
+            }
+        });
+    },
+
+    /**
+     * 获取合并单元格后的选中id
+     */
+    getRowspanSelectedIds: function () {
+        return $("#grid").jqGrid('getGridParam', 'selarrrow');
+    },
+
+    /**
+     * 判断是否组织考核
+     */
+    judgeIsOrg:function () {
+        return top.shr.getUrlRequestParam("uipk").includes('4Org');
+    },
+
+    /**
+     * 批量提示行数据,方便子类覆写
+     */
+    getBatchTipsRowDatas: function (ids, options) {
+        var _self = this;
+        var $table;
+        if (_self.gridFrame != undefined && _self.gridFrame != "") {
+            $table = $("#" + _self.gridFrame).contents().find("#grid");
+        }
+        if ($table == undefined || $table.length == 0) {
+            $table = $(_self.gridId);
+        }
+
+        var rowDatas = []; //获取选中的表格数据,这种方法只能获取到当前页数据   bug编号:BT1155539
+        for (var i = 0, l = ids.length; i < l; i++) {
+            rowDatas.push($table.jqGrid('getOriginalRowData', ids[i]));
+        }
+        // rowDatas = _self.selectedRowData;
+        return rowDatas;
+    },
+
+
+
+    /**
+     * 统一封装绩效套打功能
+     */
+    perfTemplateName: '/s-HR/PF/PerfEvaluTarget',   //绩效套打模板名称 /s-HR/PF/PerfEvaluTarget
+    perfTemplateProvider: 'com.kingdee.shr.perfweb.evaluplan.handler.PerfEvaluResultPrintDataProvider', //绩效套打后台业务处理类
+    perfTemplateIdKey: 'id',   //绩效套打主键id key,没有则取billId
+    perfTemplateIdSplitChar: '$', //绩效套打针对复合主键的情况,主键分隔符
+    templatePrintAction: function(event) {
+        // wenyi.zhou 增加参数读取,在视图中即可完成配置,不需要继承js实现getTemplateName()与getTemplateQueryPK()方法,如下
+        // <button name="templatePrint" visible="true" caption="套打" functionData="{'queryPK':'com.kingdee.eas.hr.affair.app.EmpEnrollBizBillPrintQuery','templateName':'/s-HR/AffairBiz/empProve'}" />
+        var customData;
+        try{
+            customData = eval("("+$(event.target).data('functionData')+")") || {};
+        }catch (e){
+            customData={};
+        }
+        //保存套打的自定义配置信息
+        if(!$.isEmptyObject(customData.templateName)) {
+            this.perfTemplateName = customData.templateName;
+        }
+
+        if(!$.isEmptyObject(customData.templateProvider)) {
+            this.perfTemplateProvider = customData.templateProvider;
+        }
+
+        if(!$.isEmptyObject(customData.templateIdKey)) {
+            this.perfTemplateIdKey = customData.templateIdKey;
+        }
+
+        if(!$.isEmptyObject(customData.templateIdSplitChar)) {
+            this.perfTemplateIdSplitChar = customData.templateIdSplitChar;
+        }
+
+        shr.dormitorysystem.commonBatchListNew.superClass.templatePrintAction.call(this, event);
+
+    },
+    /**
+     * 套打模板名称 重写此方法
+     */
+    getTemplateName : function() {
+        return this.perfTemplateName;
+    },
+
+    /**
+     * 套打dataProvider 重写此方法
+     */
+    getTemplateDataProvider : function() {
+        return this.perfTemplateProvider;
+    },
+
+    /**
+     * 套打query查询传入的id
+     */
+    getTemplatePrintId: function () {
+        var billIds = this.getSelectedFields(this.perfTemplateIdKey);
+        if (billIds && billIds.length > 0) {
+            let splitChar = this.perfTemplateIdSplitChar;
+            for(var i=0,len=billIds.length; i<len; i++) {
+                //兼容下考核计划执行,列表id为 evaObjId$workflowId 拼接的方式
+                billIds[i] = billIds[i].split(splitChar)[0];
+            }
+            return billIds.toString();
+        }
+
+        shr.showWarning({
+            // message: jsBizMultLan.perfweb_evaluationTaskUnsendList_1586345713712_i18n_25
+            message: $.shrI18n.common.tips.chooseTableDataFirst
+        });
+    },
+});

+ 835 - 0
js/eas/server/deploy/easweb.ear/shr_web.war/addon/customer/dormitorysystem/waterelectricity/evaResultManagerListExEx.js

@@ -0,0 +1,835 @@
+var that = '';
+var orgunitId = ''; //行政组织id
+var hrorg = '';
+var isOrg = '0'; //组织考核-yien
+var scoreDefaultPage = "";
+var hrOrgUnit;
+var msg1="正态分布校验结果";
+var msg2="上季度部门绩效等级结果";
+shr.defineClass("shr.custom.evaResultManagerListExEx", shr.custom.evaResultManagerListEx, {
+    levelScoreLVInfo: {},
+    initalizeDOM: function () {
+        // 初始化JS环境
+        that = this;
+        var _self = this;
+        shr.custom.evaResultManagerListExEx.superClass.initalizeDOM.call(_self);
+        var perobjectId = _self.initData.perobjectId;
+        var projectName = _self.initData.projectName;
+        if(perobjectId){
+            msg1=projectName+"项目绩效正态分布校验结果";
+            msg2=projectName+"项目绩效等级结果";
+            $("#bindProjectBatch").show();
+            $("#bindDepBatch").hide();
+            $("#getSpanDepCollaborate").hide();
+            $("#getSpanDepCollaborateOne").hide();
+            $("#getSpanDepCollaborateTwo").hide();
+            // $("[aria-describedby='grid_projectLevel']").css("display","")
+            // $("#grid_projectLevel").css("display","")
+            // $("[aria-describedby='grid_orgLevel']").css("display","none")
+            // $("#grid_orgLevel").css("display","none")
+            $("#grid").setGridParam().hideCol("orgLevel");//隐藏
+            $("#grid").setGridParam().showCol("projectLevel");//显示
+            $("#grid").setGridParam().hideCol("oldSumScore");//隐藏
+            $("#grid").setGridParam().hideCol("depCoefficient");//隐藏
+
+        }else{
+            msg1="正态分布校验结果";
+            msg2="上季度部门绩效等级结果";
+            $("#bindProjectBatch").hide();
+            $("#bindDepBatch").show();
+            $("#getSpanDepCollaborate").show();
+            $("#getSpanDepCollaborateOne").show();
+            $("#getSpanDepCollaborateTwo").show();
+            $("#grid").setGridParam().showCol("orgLevel");//显示
+            $("#grid").setGridParam().hideCol("projectLevel");//隐藏
+            $("#grid").setGridParam().showCol("oldSumScore");//显示
+            $("#grid").setGridParam().showCol("depCoefficient");//显示
+            // $("[aria-describedby='grid_projectLevel']").css("display","none")
+            // $("#grid_projectLevel").css("display","none")
+            // $("[aria-describedby='grid_orgLevel']").css("display","")
+            // $("#grid_orgLevel").css("display","")
+        }
+    },
+    // 批量录入修订
+    batchReviseAction: function(){
+        var grid = $("#grid");
+        that.bindBatchReviseGridEvent(grid);
+        var ids = this.getSelectedFields();
+        that.initData.custom_params.reviseGradeLevelSelect = "true";
+        that.initData.custom_params.ids = ids;
+        grid.jqGrid("option", "custom_params", JSON.stringify(that.initData.custom_params)).jqGrid("reloadGrid");
+        $('.singleradioallselectwrap').hide();
+    },
+
+    // 绑定重新刷新页面事件
+    bindBatchReviseGridEvent: function(grid){
+        $(".shr-toolbar").find("button").hide();
+        $("#batchSaveReviseData").show();
+        $("#batchSaveReviseDataExit").show();
+        if (typeof grid == 'undefined') {
+            grid = $(this.gridId);
+        }
+        grid.setGridParam().hideCol("hrOrgUnit.name");
+        grid.setGridParam().hideCol("perfPersonIncharge");
+        grid.setGridParam().hideCol("evaObj.workFlowStatus");
+        grid.setGridParam().hideCol("evaResultAuditBill.billState");
+        grid.setGridParam().hideCol("billState");
+        grid.setGridParam().hideCol("lastSumScore");
+        grid.setGridParam().hideCol("lastGradeLevel");
+        grid.setGridParam().hideCol("confirmState");
+        grid.setGridParam().hideCol("appealState");
+        grid.setGridParam().hideCol("status");
+        grid.setGridParam().hideCol("employeeType.name");
+        grid.setGridParam().hideCol("interview.interviewStatus");
+        grid.setGridParam({cellEdit: true});
+        grid.setColProp('reviseSumScore', {editable: true});
+        grid.setColProp('reviseGradeLevel', {editable: true, edittype: 'shrselect',formatter: 'shrtext',editoptions: {
+                selectJson: {
+                    onChange: function(){
+                        var $this = $(this);
+                        var selectVal = $(this).val();
+                    }
+                }
+            }});
+        grid.setColProp('reviseReason', {editable: true, edittype: 'wafTextArea',formatter: function(val,msg){
+                return '<div class="cell-height scrollbarthin">'+(val?val:'')+'</div>';
+            }});
+        grid.setColProp('perCoefficient', {editable: true});
+        var _self = this;
+        grid.jqGrid('option', {
+            cellsubmit: 'clientArray',
+            onCellSelect: function (rowid, colIndex, cellcontent, e) {
+                _self.onCellSelect(rowid, colIndex, cellcontent, e);
+
+            },
+            onSelectAll: function (rowIds, checked) {
+                _self.onSelectAll(rowIds, checked);
+            },
+            onPaging: function () {
+                _self.onPaging();
+            },
+            beforeEditCell: function (rowid, cellname, value, iRow, iCol) {
+                var $cell_reviseSumScore = $('[id="' + rowid + '"]').find("td[aria-describedby='grid_reviseSumScore']");
+                var $cell_reviseGradeLevel = $('[id="' + rowid + '"]').find("td[aria-describedby='grid_reviseGradeLevel']");
+                var $cell_reviseReason = $('[id="' + rowid + '"]').find("td[aria-describedby='grid_reviseReason']");
+                if ($cell_reviseSumScore.hasClass("disabled") && cellname == "reviseSumScore") {
+                    return false;
+                }
+                if ($cell_reviseGradeLevel.hasClass("disabled") && cellname == "reviseGradeLevel") {
+                    return false;
+                }
+                return true;
+            },
+            afterEditCell: function (rowid, cellname, value, iRow, iCol) {
+                if(cellname == 'reviseReason'){
+                    $(this).find('textarea[id="'+iRow+'_'+cellname+'"]').val($(value).text());
+                }
+                var $cell_reviseSumScore = $('[id="' + rowid + '"]').find("td[aria-describedby='grid_reviseSumScore']");
+                var $cell_reviseGradeLevel = $('[id="' + rowid + '"]').find("td[aria-describedby='grid_reviseGradeLevel']");
+                var $cell_reviseReason = $('[id="' + rowid + '"]').find("td[aria-describedby='grid_reviseReason']");
+                var reviseGradeLevelSelectJSON=$('[id="' + rowid + '"]').find("td[aria-describedby='grid_reviseGradeLevelSelect']").html();
+                reviseGradeLevelSelectJSON = JSON.parse(reviseGradeLevelSelectJSON);
+                if ("reviseGradeLevel" == cellname) {
+                    $('#' + iRow + '_' + cellname).attr('readonly', true);
+                    $('#' + iRow + '_' + cellname).shrSelect('addOption', reviseGradeLevelSelectJSON);
+                }
+                var _grid = $(this);
+                if(cellname == 'reviseSumScore'){
+                    $('#' + iRow + '_' + cellname).bind('blur',function(){
+                        that.setReviseLevel(rowid, cellname, $(this).val(), iRow, iCol, _grid);
+                    })
+                }
+            },
+            loadComplete: function (data) {
+                _self.gridLoadComplete();
+                var $grid = $("#grid");
+                $("td[role='gridcell']").each(function () {
+                    $(this).removeClass("disabled");
+                    $(this).addClass("gridcell0");
+                });
+            }
+        });
+    },
+
+    // 修改分数后匹配等级
+    setReviseLevel: function(rowid, cellname, value, iRow, iCol, _grid){
+        var rowData = _grid.getRowData(rowid);
+        if(!rowData.levelScoreKVInfo) return false;
+        var levelScoreKVInfo = JSON.parse(rowData.levelScoreKVInfo);
+        var wholeGrade = '';
+        if(value){
+            var minGrade = '', maxGrade = '', scoreLowLimit = rowData.scoreLowLimit, scoreUpLimit = rowData.scoreUpLimit;
+            for(var key in levelScoreKVInfo){
+                var range = key.split('~');
+                if(Number(value) > Number(range[0]) && Number(value) <= Number(range[1])){
+                    wholeGrade = key;
+                    break;
+                }
+                if(scoreLowLimit == Number(range[0])){
+                    minGrade = key;
+                }
+                if(scoreUpLimit == Number(range[1])){
+                    maxGrade = key
+                }
+            }
+            if(!wholeGrade){
+                if(Number(value) <= Number(scoreLowLimit)){
+                    wholeGrade = minGrade;
+                }
+                if(Number(value) > Number(scoreUpLimit)){
+                    wholeGrade = maxGrade;
+                }
+            }
+            _grid.jqGrid('setCell', rowid, 'reviseGradeLevel',levelScoreKVInfo[wholeGrade]);
+        }else{
+            _grid.jqGrid('setCell', rowid, 'reviseGradeLevel',null);
+        }
+    },
+
+    /**
+     * 批量修订分数等级保存
+     */
+    batchSaveReviseDataAction: function (obj) {
+        var _self = this;
+        var $grid = $("#grid");
+        $('#grid').jqGrid('editStop')
+        var rowDatas = $grid.jqGrid("getRowData");
+        if (rowDatas && rowDatas.length > 0) {
+            var editData = [];
+            var errData = [];
+            var billId = [];
+            for (var i = 0; i < rowDatas.length; i++) {
+                var rowData = rowDatas[i];
+                var $cell = $(shr.xssFilter('[id="' + rowData.id + '"]')).find("td[aria-describedby='grid_reviseSumScore']");
+                var $cell2 = $(shr.xssFilter('[id="' + rowData.id + '"]')).find("td[aria-describedby='grid_reviseGradeLevel']");
+                var $cell3 = $(shr.xssFilter('[id="' + rowData.id + '"]')).find("td[aria-describedby='grid_reviseReason']");
+                var $cell4 = $(shr.xssFilter('[id="' + rowData.id + '"]')).find("td[aria-describedby='grid_perCoefficient']");
+                var val = {};
+                val.id = rowData.id;
+                val.periodId = parent.periodInfo.id;
+                var modified = false;
+                if ($cell.hasClass("dirty-cell")||$cell2.hasClass("dirty-cell")||$cell3.hasClass("dirty-cell")||$cell4.hasClass("dirty-cell")){
+                    val.reviseSumScore = rowData['reviseSumScore'];
+                    val.reviseGradeLevel = rowData['reviseGradeLevel'];
+                    val.reviseReason = $(rowData['reviseReason']).text().trim();
+                    if(null!=rowData['perCoefficient']&&null!=rowData['perMaxCoefficient']&&null!=rowData['perMinCoefficient']){
+                        val.perCoefficient = rowData['perCoefficient'];
+                        val.perMaxCoefficient = rowData['perMaxCoefficient'];
+                        val.perMinCoefficient = rowData['perMinCoefficient'];
+                        if(Number(val.perCoefficient)>Number(val.perMaxCoefficient)
+                            ||Number(val.perCoefficient)<Number(val.perMinCoefficient)){
+                            errData.push(val);
+                            modified = false;
+                        } else {
+                            modified = true;
+                        }
+                    }else {
+                        modified = true;
+                    }
+                }
+
+                if (modified) {
+                    editData.push(val);
+                    billId.push(rowData.id);
+                }
+            }
+            if (errData.length > 0) {
+                return shr.showWarning({message: "所修改的绩效系数,大于最大绩效系数或者小于最小绩效系数!"});
+            }
+            if (editData.length == 0) {
+                return shr.showWarning({message: $.perfwebI18n.commonMsg.msg17});
+            }
+
+            shr.showConfirm($.perfwebI18n.commonMsg.msg18, function () {
+                _self.doRemoteWithBatchExtendAction({
+                    method: "batchSaveReviseData",
+                    datas: JSON.stringify(editData),
+                    billId: billId.join(","),
+                    permItemId: $(obj.currentTarget).attr("data-permitemid"),
+                });
+                $('#appealBillList').hide();
+            });
+        }
+    },
+    appendBatchHtml: function () {
+        var orgHtml = new Array();
+        orgHtml.push(
+            '<div class="group-panel">',
+            '<div class="row-fluid row-block">',
+            '<div class="row-fluid row-block flex-rw " id="">',
+            '<div data-ctrlrole="labelContainer" class="field-area flex-c ">',
+            '<div class="label-ctrl flex-cc flex-r">',
+            '<div class="field-label" title="绩效分组" style="">绩效分组</div>',
+            '<div class="field-desc"><span id="d_group_desc">:</span></div>',
+            '</div>',
+            '<div class="field-ctrl flex-c">',
+            '<input class="block-father input-height" type="text" id="groupValue">',
+            '</div>',
+            '</div>',
+            '</div>',
+            '</div>',
+            '</div>',
+        );
+        return orgHtml;
+    },
+    // 修改按钮样式  看似无意义的操作  其实是为了迎合平台对弹出框中再加基础资料f7弹出框不支持的一种处理方式
+    changeButtonClass: function () {
+        $(".ui-dialog-buttonset").addClass("ui-dialog-buttonset-private")
+            .removeClass("ui-dialog-buttonset");
+        $(".ui-dialog-buttonset-private").css({
+            "float": "right",
+            "color": "#333"
+        });
+        $(".ui-dialog-buttonset-private").find("button").css({
+            "background": "#005BAC",
+            "border": "solid 1px #ccc",
+            "font-size": "14px",
+            "color": "#fff"
+        });
+    },
+    /**
+     * 修改分组
+     */
+    assignBelongGroupAction: function () {
+        if (!this.checkSelectIds()) {
+            return;
+        }
+
+        $body = $(document.body);
+        $("#batchSet_dialog").remove();
+        $editCol = $("<form id='batchSet_dialog'></from>").appendTo($body);
+        var formJson = {
+            id: "batchSet_dialog"
+        };
+        $('#batchSet_dialog').shrForm(formJson);
+        var orgHtml = that.appendBatchHtml();
+        $('#batchSet_dialog').append(orgHtml.join(""));
+
+        var buttons = [];
+        var param = {};
+        buttons.push({
+            text: "确定",
+            click: function () {
+                let groupValue_val = $("#groupValue").val();
+                if (groupValue_val == null) {
+                    shr.showInfo({
+                        message: "请输入分组!",
+                    });
+                }
+                that.doRemoteWithBatchExtendAction({
+                    method: "batchAssignGroup",
+                    group: groupValue_val,
+                    async: true,
+                    buttonName: 'assignBelongGroup',
+                    // success: function (response) {
+                    //
+                    // }
+                });
+                $('.view_manager_body').children().css('height', '')
+                $('#dialog_F7grid').css('height', '455px');
+                $("#batchSet_dialog").dialog("close");
+            }
+        });
+
+        showDialog("#batchSet_dialog", "绩效分组", $('#batchSet_dialog').html(), buttons, 600, 410);
+        that.changeButtonClass();
+        var text_json = {
+            id:"groupValue",
+            name: "groupValue",
+            readonly: "",
+            value: "{&quot;l2&quot;:&quot;&quot;}",
+            validate: "{maxlength:255,required:true}",
+            trimAll:false,
+            isHtmlDecode:true,
+            isMultiLan:true,
+            isNumberfield:false,
+            isMenuIcon: false,
+            onChange: null,
+            joinSelectField: "",
+            extendOptions:{},
+            numberfieldBlank:false
+        };
+        $('#groupValue').shrTextField(text_json);
+    },
+    /**
+     * 清除分组
+     */
+    clearBelongGroupAction: function () {
+        if (!this.checkSelectIds()) {
+            return;
+        }
+
+        that.doRemoteWithBatchExtendAction({
+            method: "clearBelongGroup",
+            async: true,
+            buttonName: 'clearBelongGroup'
+        });
+    },
+    /**
+     * 获取绩效系数fperfFileid
+     */
+    performanceLevelAction: function () {
+        if (!this.checkSelectIds()) {
+            return;
+        }
+
+        that.doRemoteWithBatchExtendAction({
+            method: "performanceLevel",
+            async: true,
+            buttonName: 'performanceLevel',
+            period: parent.periodInfo.id,
+            planId: parent.planId,
+        });
+    },
+    /**
+     * 上季度部门绩效等级结果
+     */
+    bindDepAction: function () {
+        var ids = that.getSelectedIds();
+        that.remoteCall({
+            method: "bindDep",
+            async: false,
+            param: {
+                period: parent.periodInfo.id,
+                planId: parent.planId,
+                billId: ids,
+            },
+            success: function (data) {
+                console.log(JSON.stringify(data))
+            }
+        });
+    },
+    /**
+     * 上季度部门绩效等级结果或项目绩效等级结果
+     */
+    bindDep_OR_ProjectBatchAction: function () {
+        //审核操作
+        that.doRemoteWithBatchExtendAction({
+            method: "bindDep_OR_ProjectBatch",
+            type: '600', //列表页签类型-未审核
+            period: parent.currentPeriod,
+            messageService: '501', //考核结果通知
+            buttonName: 'bindDep_OR_ProjectBatch',
+            planId: parent.planId,
+        });
+    },
+    /**
+     * 项目绩效等级结果
+     */
+    bindProjectBatchAction: function () {
+        //审核操作
+        that.doRemoteWithBatchExtendAction({
+            method: "bindProjectBatch",
+            type: '600', //列表页签类型-未审核
+            period: parent.currentPeriod,
+            messageService: '501', //考核结果通知
+            buttonName: 'bindProjectBatch',
+            planId: parent.planId,
+        });
+    },
+    /**
+     * 上季度部门绩效等级结果
+     */
+    bindDepBatchAction: function () {
+        //审核操作
+        that.doRemoteWithBatchExtendAction({
+            method: "bindDepBatch",
+            type: '600', //列表页签类型-未审核
+            period: parent.currentPeriod,
+            messageService: '501', //考核结果通知
+            buttonName: 'bindDepBatch',
+            planId: parent.planId,
+        });
+    },
+    /**
+     * 正态分布校验结果
+     */
+    beforeAuditEvaResutAction: function () {
+        //审核操作
+        that.doRemoteWithBatchExtendAction({
+            method: "beforeAuditEvaResut",
+            type: '600', //列表页签类型-未审核
+            period: parent.currentPeriod,
+            messageService: '501', //考核结果通知
+            buttonName: 'beforeAuditEvaResut',
+            planId: parent.planId,
+
+        });
+    },
+    auditBeforeResut: function (_self, data) {
+        //提交前校验正则
+        that.doRemoteWithBatchExtendAction({
+            method: "beforeAuditEvaResut",
+            type: '600', //列表页签类型-未审核
+            period: parent.currentPeriod,
+            messageService: '501', //考核结果通知
+            buttonName: 'beforeAuditEvaResut',
+            planId: parent.planId,
+            success: function (response) {
+                if (response) {
+                    const batchTipsData = _self.batchTipsDataHandler(response, data);
+                    if (batchTipsData.successCount > 0 && batchTipsData.failureCount <= 0) {
+                        shr.custom.evaResultManagerListExEx.superClass.auditAction.call(that);
+                    } else {
+                        let len = 0;
+                        $(_self).shrMessageTips({
+                            isSuccess: batchTipsData.isSuccess,
+                            successCount: batchTipsData.successCount,
+                            failureCount: batchTipsData.failureCount,
+                            confirmCallback: function () {
+                                $(_self).shrDetailTips({
+                                    tableData: batchTipsData.tmp,
+                                    successCount: batchTipsData.successCount,
+                                    failureCount: batchTipsData.failureCount,
+                                    colNamesData: batchTipsData.tableModel,
+                                    isSortable: _self.batchHandlerWhetherSortable(),
+                                    modalWidth: ''
+                                }).shrDetailTips("open");
+                                let modal_title = $("#detailTipsCode .modal-title");
+                                let modal_titleStr = modal_title.html().replace('批量处理结果', msg1);
+                                modal_title.html(modal_titleStr);
+                            },
+                            closeCallback: function () {
+                                //shr.custom.evaResultManagerListExEx.superClass.auditAction.call(_self);
+                                _self.reloadGrid();
+                            },
+                            openCallback: function () {
+                                if (len > 0) {
+                                    $("#tips-title").html(msg1);
+                                    //第二次进入返回false,让其不需要加载dom,加载我的业务
+                                    $("#tips-detail").prepend('<button class="shrbtn shrbtn-intermediate continue">继续</button>');
+                                    $("#tips-detail .continue").css("width", "auto");
+                                    $("#tips-detail .continue").css("height", "30px");
+                                    $("#tips-detail .continue").css("margin", "15px 12px 0 0");
+                                    $("#message-tips").find("p#tips-detail button.continue").click(function (event) {
+                                        //_self.reloadGrid();
+                                        $("#mask").remove();
+                                        shr.custom.evaResultManagerListExEx.superClass.auditAction.call(that);
+
+                                    });
+                                    return false;
+                                } else {
+                                    //第一次进入返回true,让其先加载dom
+                                    len++;
+                                    return true;
+                                }
+                            }
+                        }).shrMessageTips("open");
+                        $(_self).shrMessageTips("open");
+                        $(_self).shrMessageTips({openCallback: function () { return true;}})
+                    }
+                }
+            },
+        });
+    },
+    evaresultAuditBeforeResut: function (_self, data) {
+        //提交前校验正则
+        that.doRemoteWithBatchExtendAction({
+            method: "beforeAuditEvaResut",
+            type: '600', //列表页签类型-未审核
+            period: parent.currentPeriod,
+            messageService: '501', //考核结果通知
+            buttonName: 'beforeAuditEvaResut',
+            planId: parent.planId,
+            success: function (response) {
+                if (response) {
+                    const batchTipsData = _self.batchTipsDataHandler(response, data);
+                    if (batchTipsData.successCount > 0 && batchTipsData.failureCount <= 0) {
+                        shr.custom.evaResultManagerListExEx.superClass.evaresultAuditAction.call(that);
+                    } else {
+                        let len = 0;
+                        $(_self).shrMessageTips({
+                            isSuccess: batchTipsData.isSuccess,
+                            successCount: batchTipsData.successCount,
+                            failureCount: batchTipsData.failureCount,
+                            confirmCallback: function () {
+                                $(_self).shrDetailTips({
+                                    tableData: batchTipsData.tmp,
+                                    successCount: batchTipsData.successCount,
+                                    failureCount: batchTipsData.failureCount,
+                                    colNamesData: batchTipsData.tableModel,
+                                    isSortable: _self.batchHandlerWhetherSortable(),
+                                    modalWidth: ''
+                                }).shrDetailTips("open");
+                                let modal_title = $("#detailTipsCode .modal-title");
+                                let modal_titleStr = modal_title.html().replace('批量处理结果', msg1);
+                                modal_title.html(modal_titleStr);
+                            },
+                            closeCallback: function () {
+                                //shr.custom.evaResultManagerListExEx.superClass.auditAction.call(_self);
+                                _self.reloadGrid();
+                            },
+                            openCallback: function () {
+                                if (len > 0) {
+                                    $("#tips-title").html(msg1);
+                                    //第二次进入返回false,让其不需要加载dom,加载我的业务
+                                    // $("#tips-detail").prepend('<button class="shrbtn shrbtn-intermediate continue">继续</button>');
+                                    // $("#tips-detail .continue").css("width", "auto");
+                                    // $("#tips-detail .continue").css("height", "30px");
+                                    // $("#tips-detail .continue").css("margin", "15px 12px 0 0");
+                                    // $("#message-tips").find("p#tips-detail button.continue").click(function (event) {
+                                    //     //_self.reloadGrid();
+                                    //     $("#mask").remove();
+                                    //     shr.custom.evaResultManagerListExEx.superClass.evaresultAuditAction.call(that);
+                                    // });
+                                    return false;
+                                } else {
+                                    //第一次进入返回true,让其先加载dom
+                                    len++;
+                                    return true;
+                                }
+                            }
+                        }).shrMessageTips("open");
+                        $(_self).shrMessageTips("open");
+                        $(_self).shrMessageTips({openCallback: function () { return true;}})
+                    }
+                }
+            },
+        });
+    },
+    /**
+     * strat
+     */
+    /**
+     * 【已打分】【未审核】审核弹出提示(跨页全选改造)
+     * @author liuzw
+     * @returns
+     */
+    auditAction: function () {
+        var _self = this;
+        var billIds = this.getSelectedIds();
+        if(!billIds){
+            return;
+        }
+
+        that.remoteCall({
+            method: "temp",
+            async: true,
+            param: {
+                period: parent.periodInfo.id,
+                planId: parent.planId,
+                billId: billIds,
+            },
+            success: function (data) {
+                if(data.ProjectManager=="1"){
+                    shr.custom.evaResultManagerListExEx.superClass.auditAction.call(that);
+                }else {
+                    _self.auditAction2();
+                }
+            }
+        });
+    },
+    evaresultAuditAction: function () {
+        var _self = this;
+        var billIds = this.getSelectedIds();
+        if(!billIds){
+            return;
+        }
+
+        that.remoteCall({
+            method: "temp",
+            async: true,
+            param: {
+                period: parent.periodInfo.id,
+                planId: parent.planId,
+                billId: billIds,
+            },
+            success: function (data) {
+                if(data.ProjectManager=="1"){
+                    shr.custom.evaResultManagerListExEx.superClass.evaresultAuditAction.call(that);
+                }else {
+                    _self.evaresultAuditAction2();
+                }
+            }
+        });
+    },
+    /**
+     * end
+     */
+    /**
+     * 【已打分】【未审核】审核弹出提示(跨页全选改造)
+     * @author liuzw
+     * @returns
+     */
+    auditAction2: function () {
+
+        if (!this.checkSelectIds()) {
+            return;
+        }
+        var _self = this;
+        var rowDatas = $(this.gridId).jqGrid("getSelectedRowsData");
+        var flag = true;
+        rowDatas.forEach(function (item, index) {
+            if (item['billState'] == '3') {
+                shr.showWarning({message: jsBizMultLan.perfweb_evaResultManagerList_auditCheckTip_001});
+                flag = false;
+                return false;
+            }
+        });
+        if (!flag) {
+            return;
+        }
+        var billIds = this.getSelectedIds();
+        if(!billIds){
+            return;
+        }
+
+        let data = {};
+        data = $.extend(_self.prepareParam(), data);
+        data = $.extend({permItemId: shr.getCurrentPagePermItemId()}, data);
+
+        //审核操作
+        that.doRemoteWithBatchExtendAction({
+            method: "bindDep_OR_ProjectBatch",
+            type: '600', //列表页签类型-未审核
+            period: parent.currentPeriod,
+            messageService: '501', //考核结果通知
+            buttonName: 'bindDep_OR_ProjectBatch',
+            planId: parent.planId,
+            success: function (resp) {
+                if (resp) {
+                    const bindDepTipsData = _self.batchTipsDataHandler(resp, data);
+                    if (bindDepTipsData.successCount > 0 && bindDepTipsData.failureCount <= 0) {
+                        _self.auditBeforeResut(_self, data);
+                    } else {
+                        let bindDepLen = 0;
+                        $(_self).shrMessageTips({
+                            isSuccess: bindDepTipsData.isSuccess,
+                            successCount: bindDepTipsData.successCount,
+                            failureCount: bindDepTipsData.failureCount,
+                            confirmCallback: function () {
+                                $(_self).shrDetailTips({
+                                    tableData: bindDepTipsData.tmp,
+                                    successCount: bindDepTipsData.successCount,
+                                    failureCount: bindDepTipsData.failureCount,
+                                    colNamesData: bindDepTipsData.tableModel,
+                                    isSortable: _self.batchHandlerWhetherSortable(),
+                                    modalWidth: ''
+                                }).shrDetailTips("open");
+                                let modal_title = $("#detailTipsCode .modal-title");
+                                let modal_titleStr = modal_title.html().replace('批量处理结果', msg2);
+                                modal_title.html(modal_titleStr);
+                            },
+                            closeCallback: function () {
+                                //shr.custom.evaResultManagerListExEx.superClass.auditAction.call(_self);
+                                _self.reloadGrid();
+                            },
+                            openCallback: function () {
+                                if (bindDepLen > 0) {
+                                    $("#tips-title").html(msg2);
+                                    //第二次进入返回false,让其不需要加载dom,加载我的业务
+                                    $("#tips-detail").prepend('<button class="shrbtn shrbtn-intermediate continue">继续</button>');
+                                    $("#tips-detail .continue").css("width", "auto");
+                                    $("#tips-detail .continue").css("height", "30px");
+                                    $("#tips-detail .continue").css("margin", "15px 12px 0 0");
+                                    $("#message-tips").find("p#tips-detail button.continue").click(function (event) {
+                                        //_self.reloadGrid();
+                                        $("#mask").remove();
+                                        _self.auditBeforeResut(_self, data);
+                                    });
+                                    return false;
+                                } else {
+                                    //第一次进入返回true,让其先加载dom
+                                    bindDepLen++;
+                                    return true;
+                                }
+                            }
+                        }).shrMessageTips("open");
+                        $(_self).shrMessageTips("open");
+                        $(_self).shrMessageTips({openCallback: function () { return true;}})
+                    }
+                }
+            },
+        });
+    },
+    /**
+     * 工作流审核
+     * @author caiwei_li
+     * @returns
+     */
+    evaresultAuditAction2: function () {
+        // if (!this.checkSelectIds()) {
+        //     return;
+        // }
+        var _self = this;
+        var rowDatas = $(this.gridId).jqGrid("getSelectedRowsData");
+        var flag = true;
+        rowDatas.forEach(function (item, index) {
+            if (item['billState'] == '3') {
+                shr.showWarning({message: jsBizMultLan.perfweb_evaResultManagerList_auditCheckTip_001});
+                flag = false;
+                return false;
+            }
+        });
+        if (!flag) {
+            return;
+        }
+        var billIds = this.getSelectedIds();
+        let data = {};
+        data = $.extend(_self.prepareParam(), data);
+        data = $.extend({permItemId: shr.getCurrentPagePermItemId()}, data);
+        //审核操作
+        that.doRemoteWithBatchExtendAction({
+            method: "bindDep_OR_ProjectBatch",
+            type: '600', //列表页签类型-未审核
+            period: parent.currentPeriod,
+            messageService: '501', //考核结果通知
+            buttonName: 'bindDep_OR_ProjectBatch',
+            planId: parent.planId,
+            success: function (resp) {
+                if (resp) {
+                    const bindDepTipsData = _self.batchTipsDataHandler(resp, data);
+                    if (bindDepTipsData.successCount > 0 && bindDepTipsData.failureCount <= 0) {
+                        _self.evaresultAuditBeforeResut(_self, data);
+                    } else {
+                        let bindDepLen = 0;
+                        $(_self).shrMessageTips({
+                            isSuccess: bindDepTipsData.isSuccess,
+                            successCount: bindDepTipsData.successCount,
+                            failureCount: bindDepTipsData.failureCount,
+                            confirmCallback: function () {
+                                $(_self).shrDetailTips({
+                                    tableData: bindDepTipsData.tmp,
+                                    successCount: bindDepTipsData.successCount,
+                                    failureCount: bindDepTipsData.failureCount,
+                                    colNamesData: bindDepTipsData.tableModel,
+                                    isSortable: _self.batchHandlerWhetherSortable(),
+                                    modalWidth: ''
+                                }).shrDetailTips("open");
+                                let modal_title = $("#detailTipsCode .modal-title");
+                                let modal_titleStr = modal_title.html().replace('批量处理结果', msg2);
+                                modal_title.html(modal_titleStr);
+                            },
+                            closeCallback: function () {
+                                //shr.custom.evaResultManagerListExEx.superClass.auditAction.call(_self);
+                                _self.reloadGrid();
+                            },
+                            openCallback: function () {
+                                if (bindDepLen > 0) {
+                                    // $("#tips-title").html("上季度部门绩效等级结果");
+                                    // //第二次进入返回false,让其不需要加载dom,加载我的业务
+                                    // $("#tips-detail").prepend('<button class="shrbtn shrbtn-intermediate continue">继续</button>');
+                                    // $("#tips-detail .continue").css("width", "auto");
+                                    // $("#tips-detail .continue").css("height", "30px");
+                                    // $("#tips-detail .continue").css("margin", "15px 12px 0 0");
+                                    // $("#message-tips").find("p#tips-detail button.continue").click(function (event) {
+                                    //     //_self.reloadGrid();
+                                    //     $("#mask").remove();
+                                    //     _self.evaresultAuditBeforeResut(_self, data);
+                                    // });
+                                    return false;
+                                } else {
+                                    //第一次进入返回true,让其先加载dom
+                                    bindDepLen++;
+                                    return true;
+                                }
+                            }
+                        }).shrMessageTips("open");
+                        $(_self).shrMessageTips("open");
+                        $(_self).shrMessageTips({openCallback: function () { return true;}})
+                    }
+                }
+            },
+        });
+    },
+});

+ 68 - 0
js/eas/server/deploy/easweb.ear/shr_web.war/addon/customer/dormitorysystem/waterelectricity/waterElectricityEdit.js

@@ -0,0 +1,68 @@
+var that;
+shr.defineClass("shr.dormitorysystem.WaterElectricityEdit",  shr.framework.Edit, {
+
+    initalizeDOM: function () {
+        shr.dormitorysystem.WaterElectricityEdit.superClass.initalizeDOM.call(this);
+        that = this;
+        var operateState = _self.getOperateState().toUpperCase();
+        if("ADDNEW"==operateState) {
+            var grid_f7_json = {
+                onchange: (e, value) => {
+                    if (value.current) {
+                        var current = value.current;
+                        $('#empName').shrTextField("setValue", current.name);
+                        $('#empNumber').shrTextField("setValue", current.number);
+                        $('#positionStatus').shrTextField("setValue", current['employeeType.name']);
+                        $('#adminOrg').shrPromptBox("setValue",
+                            {
+                                id: current['adminOrgUnit.id'],
+                                name: current['adminOrgUnit.name']
+                            }
+                        );
+                        $('#position').shrPromptBox("setValue",
+                            {
+                                id: current['position.id'],
+                                name: current['position.name']
+                            }
+                        );
+                        $('#hrOrgUnit').shrPromptBox("setValue",
+                            {
+                                id: '00000000-0000-0000-0000-000000000000CCE7AED4',
+                                name: 'HR组织'
+                            }
+                        );
+                        $('#stutas').shrSelect("setValue", 'unLock');
+                    }
+                }
+            };
+            $('#person').shrPromptBox(grid_f7_json);
+
+        }
+
+    },
+    /**
+     * 保存
+     */
+    saveAction: function(event) {
+        var _self = this;
+        var operateState = _self.getOperateState().toUpperCase();
+        if("ADDNEW"==operateState) {
+            var startDate = $('#startDate').val();
+            if(startDate){
+                $('#yearMonth').shrTextField("setValue",startDate);
+                var date1 = new Date(startDate);
+                var date2= new Date(date1.getFullYear(),date1.getMonth()+1,0);
+                var date2Str = date2.toLocaleDateString().replaceAll("/","-");
+                $('#endDate').shrDateTimePicker("setValue",date2Str)
+            }
+        }
+        if (_self.validate() && _self.verify()) {
+            _self.doSave(event, 'save');
+        }else{
+            if(_self != top){// in iframe
+                shr.setIframeHeight(window.name);
+            }
+
+        }
+    },
+});

+ 168 - 0
js/eas/server/deploy/easweb.ear/shr_web.war/addon/customer/dormitorysystem/waterelectricity/waterElectricityList.js

@@ -0,0 +1,168 @@
+var that;
+shr.defineClass("shr.dormitorysystem.WaterElectricityList",  shr.dormitorysystem.commonBatchListNew,{
+
+    initalizeDOM: function () {
+        shr.dormitorysystem.WaterElectricityList.superClass.initalizeDOM.call(this);
+        that = this;
+    },
+    /**
+     * 查看
+     */
+    viewAction: function (billId, rowid) {
+        // 编辑界面禁用,则直接返回
+        if (this.editViewDisable) {
+            return;
+        }
+        var uipk = this.getEditUIPK();
+        uipk=uipk.replace(".form",".edit.form");
+        this.reloadPage({
+            uipk: uipk,
+            billId: billId,
+            method: 'view'
+        });
+    },
+    /**
+     * 锁定
+     */
+    lockAction: function () {
+        //审核操作
+        var fastFilterItems = this.getFastFilterItems();
+        if (fastFilterItems) {
+            fastFilterItems= JSON.stringifyOnce(fastFilterItems);
+        }
+        var ids=this.getSelectedIds();
+        if(ids) {
+            that.doRemoteWithBatchExtendAction({
+                method: "lock",
+                buttonName: 'lock',
+                fastFilterItems: fastFilterItems,
+                ids: ids,
+            });
+        }
+    },
+    /**
+     * 解锁
+     */
+    unLockAction: function () {
+        //审核操作
+        var fastFilterItems = this.getFastFilterItems();
+        if (fastFilterItems) {
+            fastFilterItems= JSON.stringifyOnce(fastFilterItems);
+        }
+        var ids=this.getSelectedIds();
+        if(ids){
+            that.doRemoteWithBatchExtendAction({
+                method: "unLock",
+                buttonName: 'unLock',
+                fastFilterItems:fastFilterItems,
+                ids:ids,
+            });
+        }
+    },
+    /**
+     * 计算
+     */
+    calculateAction: function () {
+        this.createMonthAction();
+    },
+    /**
+     * 审批操作
+     */
+    createMonthAction : function(){
+        var _self = this;
+       
+            var day = new Date();
+            var today = day.format("yyyy-MM");
+            //添加选择月份弹框
+            $("#periodDialog").remove();
+            var $body = $(document.body);
+            var dialog = _self.getPeriodDialog();
+            var buttons = _self.getPeriodButtons();
+            $body.append(dialog);
+            showDialog("#periodDialog",
+                "生成水电费数据",//'生成当月数据',
+                dialog, buttons, 750, 300);
+            var taxPeriodDate_json = {};
+            taxPeriodDate_json.validate = "{required:true}";
+            taxPeriodDate_json.id = "periodDate";
+            taxPeriodDate_json.format = 'yyyy-mm';
+            taxPeriodDate_json.maxDate = today;
+
+            taxPeriodDate_json.isRemoveDay = true;
+            taxPeriodDate_json.ctrlType = 'Date';
+            $('#periodDate').shrDateTimePicker(taxPeriodDate_json);
+            $('#periodDate').shrDateTimePicker("setValue",today);
+        
+    },
+    getPeriodDialog: function() {
+        var line = '选择月份'//'选择报送月份';
+        var msg1 = '说明:';//'说明:';
+        var msg2 = '1、	选择需要生成的月份;';//'1、	当月新增人员,或任职受雇从业信息有变更的人员需要进行人员报送;';
+        var msg3 = '';//'2、	已报送成功的人员在发起下一次人员报送任务之前,始终有效,无需每月都报送。';
+        var html = ['<div id="periodDialog" 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="periodDate" name="periodDate" 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;
+    },
+    getPeriodButtons: function() {
+        var self = this;
+        var buttons = [{
+            text: '确定',//'确定',
+            click: function() {
+                var periodDate = $("#periodDate").shrDateTimePicker("getValue");
+                if (periodDate == null) {
+                    shr.showError({
+                        message: "选择月份不能为空"//'选择报送月份不能为空'
+                    });
+                    return;
+                }
+                periodDate=periodDate.slice(0,periodDate.length-3);
+                $("#periodDialog").dialog("close");
+                shr.showInfo({
+                    message: "生成中",
+                    hideAfter : 100
+                });
+                self.doReport({periodDate:periodDate});
+            }
+        }];
+        return buttons;
+    },
+    doReport: function(period){
+        var _self = this;
+        //调用后台人员申报接口
+        that.doRemoteWithBatchExtendAction({
+            method: "createMonth",
+            buttonName: 'createMonth',
+            periodDate: period.periodDate
+        });
+    },
+    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;
+	},
+});