hino / app / models / vehicle-management.js
vehicle-management.js
Raw
import DS from 'ember-data';
import { validator,buildValidations } from 'ember-cp-validations';
const Validations = buildValidations({
	
	// 'karoseriType' : {
	// 	validators: [
	// 		validator('presence', {
	// 			presence: true,
	// 			dependentKeys: ['model.karoseriType.id']
	// 		})
	// 	],
	// },
	// 'karoseri' : {
	// 	validators: [
	// 		validator('presence', {
	// 			presence: true,
	// 			dependentKeys: ['model.karoseri.id']
	// 		})
	// 	],
	// },
	// 'kmTerakhir' : validator('presence', true),
	// 'noPlat' : validator('presence', true),
	// 'noBpkb' : validator('presence', true),
	// 'tanggalBpkb' : validator('presence', true),
	// 'noStnk' : validator('presence', true),
	// 'tanggalStnk' : validator('presence', true),
});

export default DS.Model.extend(Validations, {
	sourceSystemNo: DS.attr('string'),
	vin: DS.attr('string'),
	vinNumber20: DS.attr('string'),
	brand: DS.belongsTo('brand', {inverse: null}),
	vehicleModel: DS.belongsTo('vehicle-model', {inverse: null}),
	vehicleVariant: DS.belongsTo('vehicle-variant', {inverse: null}),
	vehicleCategory: DS.attr('string'),
	noRangka: DS.attr('string'),
	noMesin: DS.attr('string'),
	tahunPembuatan: DS.attr('number'),
	tahunPerakitan: DS.attr('number'),
	statusKendaraan: DS.attr('string'),
	subBusinessSegment: DS.belongsTo('sub-business-segment', {inverse: null}),
	color: DS.belongsTo('color', {inverse: null}),
	namaKomersil: DS.attr('string'),
	manufactureCode: DS.attr('string'),
	fuelType: DS.belongsTo('fuel-type', {inverse: null}),
	vrfCustomerName: DS.attr('string'),
	karoseriType: DS.belongsTo('karoseri-type', {inverse: null}),
	karoseri: DS.belongsTo('karoseri', {inverse: null}),
	keyCode: DS.attr('string'),
	kodeRadioTape: DS.attr('string'),
	kmTerakhir: DS.attr('string'),
	noPlat: DS.attr('string'),
	noBpkb: DS.attr('string'),
	tanggalBpkb: DS.attr('date'),
	noStnk: DS.attr('string'),
	tanggalStnk: DS.attr('date'),
	kapasitasMesin: DS.attr('string'),
	noPoliceFaktur: DS.attr('string'),
	vehicleStage: DS.attr('string'),
	kodeDealer: DS.attr('string'),
	kodeCabang: DS.attr('string'),
	namaKaryawan: DS.attr('string'),
	tanggalDo: DS.attr('date'),
	noVrf: DS.attr('string'),
	fromWarehouse: DS.attr('string'),
	shipmentNumber: DS.attr('string'),
	jenisPengiriman: DS.attr('string'),
	tanggalDaftar: DS.attr('date'),
	quotationNo: DS.attr('string'),
	namaCabang: DS.attr('string'),
	namaDealer: DS.attr('string'),
	stockStatus: DS.attr('string'),
	fakturDateIds: DS.attr('date'),
	invoiceNoIds: DS.attr('string'),
	kmLastTelematics: DS.attr('string'),
	vehicleUniqueIdentifier: DS.attr('string'),
	errorMessage: DS.attr('string'),
	vehicleBast: DS.hasMany('vehicle-bast'),
	vehicleWarranty: DS.hasMany('vehicle-warranty'),
	vehicleWorkOrder: DS.hasMany('vehicle-work-order'),
	accountPartyId: DS.attr('number'),
	businessSegment: DS.belongsTo('business-segment', {inverse: null}),
	hoyuFakturApproval: DS.hasMany('hoyu-faktur-approval'),
});