$(function () { 'use strict'; BemsWebApplication.Factory.Partner = { getBasicDataSourceRef: function (options) { var dbModeIId = options.dbModeIId, primaryKeyDataField = options.primaryKeyDataField, moreSelectFields = options.moreSelectFields, expand = ['CmPartnerType'] ; var select = [ 'SiteId', 'PartnerId', 'PartnerTypeId', 'Name', 'PhoneNo', 'FaxNo', 'RepresentativeName', 'SalesName', 'SalesPhoneNo', 'AddressZip1', 'AddressZip2', 'Address1', 'Adderss2', 'HomepageUri', 'Note', 'IsUse', 'CmPartnerType/Name' ]; if (_.isArray(moreSelectFields)) { select = select.concat(moreSelectFields); } if (_.isArray(options.expand)) { expand = expand.concat(options.expand); } return BWA.DataUtil.createDataSource({ dataSourceOptions: { paginate: false, // 전체를 모두 가져옴 select: select, expand: expand, extendOptions: { forceOriginalField: true, alterNames: { 'CmPartnerType/Name': 'TypeName' } }, filter: [ ['SiteId', '=', BWA.UserInfo.SiteId()], 'and', ['PartnerTypeId', '=', 1] ], sort: { field: "PartnerId", desc: true }, } }, dbModeIId); }, getDataSourceWithRelation: function (store, options) { return BWA.Factory.getBaseDataSourceWithRelation( store, options, BWA.Factory.Partner.getDataSourceForRefDataGrid(), 'CmPartner'); }, getDataSourceForDataGrid: function () { return { select: [ 'SiteId', 'PartnerId', 'PartnerTypeId', 'Name', 'PhoneNo', 'FaxNo', 'RepresentativeName', 'SalesName', 'SalesPhoneNo', 'AddressZip1', 'AddressZip2', 'Address1', 'Adderss2', 'HomepageUri', 'Note', 'IsUse', 'CmPartnerType/Name' ], expand: ['CmPartnerType'], filter: [ ['SiteId', '=', BWA.UserInfo.SiteId()], 'and', ['PartnerTypeId', '=', 1] ], sort: { field: "PartnerId", desc: true } }; }, defaultColumns: [ { dataField: 'PartnerId', caption: $G('number'), width: '10%', alignment: 'center', allowFiltering: false }, { dataField: 'Name', caption: '거래처명', width: '35%', alignment: 'center' }, { dataField: 'RepresentativeName', caption: $G('companyRepresentativeName'), width: '15%', alignment: 'center' }, { dataField: 'PhoneNo', caption: $G('companyPhoneNo'), width: '15%', alignment: 'center' }, utils.datagrid.columnIsUse('10%') ], }; $.extend(BWA.Factory.Partner, BWA.DataUtil.pickFunctions(BWA.Partner)); });