var sidValue = []; var orgLongNum=""; var sumType = "1"; var colNames; var colModel; shr.defineClass("shr.customer.gtiit.rpt.employeeResignationContractList", shr.framework.List, { gridId: '#reportGrid', reportUipk : "com.kingdee.eas.employeeResignationContract.list" , rowNumPerPage : 30, // 设置默认分页30 colModelData: null, isFirstTimeLoad: 0, initalizeDOM : function () { var that = this; that.setColModelData(); shr.customer.gtiit.rpt.employeeResignationContractList.superClass.initalizeDOM.call(this); // 快速查询添加事件 $('#searcher').shrSearchBar('option', { afterSearchClick: this.queryGridByEvent }); $("#proposer").attr("maxlength","").attr("validate",""); //快速过滤展开 if($(".filter-containers").is(":hidden")){ $("#filter-slideToggle").click(); } } /** * 选择导航节点 */ ,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" }) shr.customer.gtiit.rpt.employeeResignationContractList.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 += "
"; html += ""; html += ""; html += "
"; $('#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.hr.ats.app.AttendanceResultSumList"; 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.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(), 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; } });