$(function() { "use strict"; BemsWebApplication.Factory.LegalCheckGroup = { getDataSourceWithRelation: function(store, options) { return BWA.Factory.getBaseDataSourceWithRelation( store, options, this.getDataSourceOptions(), 'FmsFacilityScheduleCheckGroup'); }, getDataSourceOptions: function() { var select = [ 'SiteId', 'CheckGroupId', 'Name', 'IsUse', 'CmBusinessField/Name', 'FmsFacilityCodeCorporation/Name', 'FmsBusinessSenior/FmsBusinessSeniorItem/Name', 'FmsBusinessSenior/FmsBusinessSeniorItem/PeopleCount', 'FmsBusinessSenior/CmUser/Name' ]; var alterNames = this.getAlterNames(select, { 'CmBusinessField/Name': 'BusinessFieldName', 'FmsFacilityCodeCorporation/Name': 'CorporationName', 'FmsBusinessSenior/FmsBusinessSeniorItem/Name': 'SeniorItemName', 'FmsBusinessSenior/FmsBusinessSeniorItem/PeopleCount': 'SeniorItemPeopleCount', 'FmsBusinessSenior/CmUser/Name': 'SeniorUserName', }); return { select: select, expand: [ 'CmBusinessField', 'FmsFacilityCodeCorporation', 'FmsBusinessSenior/FmsBusinessSeniorItem', 'FmsBusinessSenior/CmUser' ], filter: [ ['SiteId', '=', BWA.UserInfo.SiteId()], 'and', ['WorkTypeId', '=', $Code.WorkType.LEGAL_CHECK] ], extendOptions: { alterNames: alterNames } } }, defaultColumns: [ { dataField: 'Number', caption: $G('number'), width: '12%', alignment: 'center', allowFiltering: false }, { dataField: 'BusinessFieldName', caption: $G('businessFieldName'), width: '13%', alignment: 'center', allowFiltering: false }, { dataField: 'CorporationName', caption: $G('checkCorporationName'), width: '20%', alignment: 'center', allowFiltering: false }, { dataField: 'SeniorUserName', caption: $G('seniorUserName'), width: '20%', alignment: 'center' }, { dataField: 'Name', caption: $G('facilityCheckScheduleName'), width: '25%', alignment: 'center' }, utils.datagrid.columnIsUse('10%') ], cellPrepared: function( cellElement, cellInfo ) { switch( cellInfo.column.dataField ) { case 'SeniorUserName': { var data = cellInfo.data; $(cellElement).text( '{0}({1})'.formati( data.SeniorUserName(), data.SeniorItemPeopleCount() ) ); break; } } } } $.extend(BWA.Factory.LegalCheckGroup, BWA.DataUtil.pickFunctions(BWA.Factory)); });