hino / app / models / account-management.js
account-management.js
Raw
import DS from 'ember-data';
import { validator, buildValidations } from 'ember-cp-validations';
const Validations = buildValidations({
	'businessSegment' : {
		validators: [
			validator('presence', {
				presence: true,
				dependentKeys: ['model.businessSegment.id']
			})
		],
	},
	'subBusinessSegment' : {
		validators: [
			validator('presence', {
				presence: true,
				dependentKeys: ['model.subBusinessSegment.id']
			})
		],
	},
});

export default DS.Model.extend(Validations, {
	sourceSystemNo: DS.attr('string'),
	partyNumber: DS.attr('number'),
	prefix: DS.attr('string'),
	suffix: DS.attr('string'),
	customerName: DS.attr('string'),
	tentativeCustomerId: DS.attr('string'),
	universalCustomerId: DS.attr('string'),
	businessSegment: DS.belongsTo('business-segment', {inverse: null}),
	subBusinessSegment: DS.belongsTo('sub-business-segment', {inverse: null}),
	termOfPayment: DS.attr('string'),
	customerTypeDms: DS.attr('string'),
	customerTypeHms: DS.attr('string'),
	parentAccount: DS.attr('string'),
	salesClassification: DS.attr('string'),
	serviceClassification: DS.attr('string'),
	sparePartsClassification: DS.attr('string'),
	uioSales: DS.attr('string'),
	uioService: DS.attr('string'),
	lineOfBusiness: DS.attr('string'),
	load: DS.attr('string'),
	payload: DS.attr('string'),
	yearEstablishment: DS.attr('string'),
	registrationNumber: DS.attr('string'),
	whyBuyHino: DS.attr('string'),
	customerSize: DS.attr('string'),
	idType: DS.belongsTo('id-type', {inverse: null}),
	governmentIdNo: DS.attr('string'),
	taxInvoiceType: DS.attr('string'),
	vatTransactionCode: DS.attr('string'),
	reasonOfNotServiceInHino: DS.attr('string'),
	reasonOfNotServiceContractWithHino: DS.attr('string'),
	reasonOfNotBuyingHinoParts: DS.attr('string'),
	reasonOfNotSparepartContractWithHino: DS.attr('string'),
	correspondenceEqualTo: DS.attr('string'),
	billingEqualTo: DS.attr('string'),
	chiefMechanic: DS.attr('string'),
	mechanic: DS.attr('string'),
	noOfBay: DS.attr('string'),
	operationDistance: DS.attr('string'),
	warehouseHead: DS.attr('string'),
	partsman: DS.attr('string'),
	customerDmsId: DS.attr('string'),
	fixedCustomerId: DS.attr('string'),
	address: DS.attr('string'),
	kontakUtama: DS.attr('string'),
	contactPhone: DS.attr('string'),
	namaDealer: DS.attr('string'),
	branch: DS.attr('string'),
	accountAddress: DS.hasMany('account-address'),
	accountContact: DS.hasMany('account-contact'),
	accountTeam: DS.hasMany('account-team'),
	accountCustomerUio: DS.hasMany('account-customer-uio'),
	accountVehicle: DS.hasMany('account-vehicle'),
	accountUnitSalesOrder: DS.hasMany('account-unit-sales-order'),
	idTypesIdTypeCode:DS.attr('string'),
	idTypesId:DS.attr('string'),
	accountPrimaryAddress:DS.attr('string'),
	businessSegmentsId:DS.attr('string'),
	subBusinessSegmentsId:DS.attr('string'),
	bisnisSegmen:DS.attr('string'),
	subSegmen:DS.attr('string'),
	isFromCustomer:DS.attr('string'),
	errorMessage:DS.attr('string'),
	isLabel:DS.attr('string'),

});