123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530 |
- var sidValue = [];
- var orgLongNum="";
- var sumType = "1";
- var colNames;
- var colModel;
- shr.defineClass("shr.customer.gtiit.rpt.FacultyAbsenceSummaryReportHandler", shr.framework.List, {
- gridId: '#reportGrid',
- reportUipk : "com.kingdee.eas.FacultyAbsenceSummaryReport.list" ,
- rowNumPerPage : 30, // 设置默认分页30///
- colModelData: null,
- isFirstTimeLoad: 0,
- initalizeDOM : function () {
- var that = this;
- that.setColModelData();
- this.initalSearch();
- shr.customer.gtiit.rpt.FacultyAbsenceSummaryReportHandler.superClass.initalizeDOM.call(this);
-
- // 快速查询添加事件
- $('#searcher').shrSearchBar('option', {
- afterSearchClick: this.queryGridByEvent
- });
-
- //$("#deadline").shrDateTimePicker("setValue", new Date());
- //$("#deadline").trigger("change")
- //快速过滤展开
- if($(".filter-containers").is(":hidden")){
- $("#filter-slideToggle").click();
-
- }
-
- }
- ,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();
- },
- //设置高级查询
- initalSearch : function(){
- $('#grid-toolbar').children().eq(1).append('<div id="searcher" class="pull-right"/>');
- // $('<div id="searcher" class="pull-right"/>').insertAfter($('#breadcrumb').parent());
- var searcherFields = [];
- searcherFields[0] = {columnName:"name",label:'Name'};
- searcherFields[1] = {columnName:"number",label:'Staff ID'};
- var options = {
- gridId: "reportGrid",
- uipk: "com.kingdee.eas.FacultyAbsenceSummaryReport.list",
- // query: "" ,
- fields :searcherFields
- //暂时从这里取
- // propertiesUrl: shr.getContextPath()+'/dynamic.do?uipk=com.kingdee.eas.hr.ats.app.AttendanceResultSumList&method=getProperField'
- };
-
- $("#searcher").shrSearchBar(options);
- //设置其默认的过滤方案
- // var filter = $("#searcher").shrSearchBar('option', 'filterView');
- // if ($.isEmptyObject(filter)) {
- // // 如果filter为空
- // if (!$.isEmptyObject($("#searcher").shrSearchBar('option', 'defaultViewId'))) {
- // // 加载默认过滤方案触发表格取数
- // $("#searcher").shrSearchBar('chooseDefaultView');
- // }
- // }
- }
-
- /**
- * 获得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;
- }
- // 过滤条件不能为空
- var dateRequiredValidate = shr.fastFilterValidateUtil.requiredValidate(this,{"name":"queryTime","errorMessage":"Please select the query period!"});
- if(!dateRequiredValidate){
- return;
- }
-
-
- $("#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.FacultyAbsenceSummaryReportHandler.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.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 == 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.FacultyAbsenceSummaryListHandler"+"&uipk="+shr.getUrlRequestParam('uipk');
- //var urlinner = shr.getContextPath() + shr.dynamicURL + "?method=toExcel&handler=com.kingdee.shr.customer.gtiit.rpt.PersonRosterListHandler";
- //alert(urlinner);
- openLoader(1,"正在导出,请稍等...");
- var param2 = "";
- var test = shr.reloadUrlByPost(urlinner, param2, 'toExcel');
-
- closeLoader();
-
- }
-
- });
|