hino / app / models / hoyu-sales-order-approval.js
hoyu-sales-order-approval.js
Raw
import DS from 'ember-data';
import { validator, buildValidations } from 'ember-cp-validations';
const Validations = buildValidations({
});
// const Validations = buildValidations({
// 	jumlahVrfYangDisetujui: {
// 		validators: [
// 			validator('presence', { presence: true }),
// 			validator('number', { lte: 0, allowString: true, })
// 		],
// 	},
// });

export default DS.Model.extend(Validations, {
	sourceSystemNo: DS.attr('string'),
	accountPartyId: DS.attr('number'),
	quotationNumber: DS.attr('string'),
	revisionNumber: DS.attr('string'),
	event: DS.attr('string'),
	kodeEvent: DS.attr('string'),
	namaProduk: DS.attr('string'),
	jumlah: DS.attr('number'),
	jenisOrder: DS.attr('string'),
	kategori: DS.attr('string'),
	manufacturingCode: DS.attr('string'),
	model: DS.attr('string'),
	varian: DS.attr('string'),
	tahunVin: DS.attr('number'),
	tipeKaroseri: DS.attr('string'),
	warna: DS.attr('string'),
	customer: DS.attr('string'),
	pemilik: DS.attr('string'),
	tipePembayaran: DS.attr('string'),
	flagDiscountCash: DS.attr('string'),
	defaultTop: DS.attr('string'),
	procurementType: DS.attr('string'),
	permintaanPerpanjanganTop: DS.attr('string'),
	perpanjanganTopYangDiberikan: DS.attr('string'),
	jumlahTopYangDiberikan: DS.attr('string'),
	jumlahTopPerpanjangan: DS.attr('string'),
	permintaanSubsidi: DS.attr('string'),
	subsidiDiberikan: DS.attr('string'),
	telematicsContacts: DS.attr('string'),
	telematicsContacsName: DS.attr('string'),
	telematicsContacsEmail: DS.attr('string'),
	telematicsContacsPhoneNumber: DS.attr('string'),
	approvalLevel: DS.attr('string'),
	status: DS.attr('string'),
	inisiator: DS.attr('string'),
	hargaTerkunci: DS.attr('string'),
	merekKompetitor: DS.attr('string'),
	tanggalKadaluarsa: DS.attr('date'),
	dealerNotes: DS.attr('string'),
	lostOrderReason: DS.belongsTo('lost-order-reason', { inverse: null }),
	lostOrderReasonId: DS.attr('string'),
	lostOrderReasonValue: DS.attr('string'),
	lostOrderNotes: DS.attr('string'),
	opportunities: DS.attr('string'),
	onTheRoad: DS.attr('number'),
	bbn: DS.attr('number'),
	offTheRoad: DS.attr('number'),
	marginDealer: DS.attr('number'),
	biayaPengiriman: DS.attr('number'),
	dnp: DS.attr('number'),
	jumlahVrfYangDisetujui: DS.attr('number'),
	onTheRoadCr: DS.attr('number'),
	bbnCr: DS.attr('number'),
	offTheRoadCr: DS.attr('number'),
	marginDealerCr: DS.attr('number'),
	biayaPengirimanCr: DS.attr('number'),
	dnpCr: DS.attr('number'),
	totalJumlahVrf: DS.attr('number'),
	dnpWholesale: DS.attr('number'),
	pilihanDiskon: DS.attr('number'),
	programDutro: DS.attr('number'),
	cashDiscount: DS.attr('number'),
	eventDiscount: DS.attr('number'),
	tambahanDiscountYangDiajukan: DS.attr('number'),
	totalDiskon: DS.attr('number'),
	totalHarga: DS.attr('number'),
	notes: DS.attr('string'),
	hoyuSalesOrderAttachment: DS.hasMany('hoyu-sales-order-attachment'),
	hoyuSalesOrderCompetitor: DS.hasMany('hoyu-sales-order-competitor'),
	hoyuSalesOrderProductSplit: DS.hasMany('hoyu-sales-order-product-split'),
	hoyuSalesOrderApprovalList: DS.hasMany('hoyu-sales-order-approval-list'),
	hoyuSalesOrderAvailableVehicle: DS.hasMany('hoyu-sales-order-available-vehicle'),
	hoyuSalesOrderOrderSplit: DS.hasMany('hoyu-sales-order-order-split'),
	createdBy: DS.attr('string'),
	updatedBy: DS.attr('string'),
	remarks: DS.attr('string'),
	approvalActionType: DS.attr('string'),
	isApprovalData: DS.attr('boolean'),
	createdAt: DS.attr('date'),
	updatedAt: DS.attr('date'),
	idAccount: DS.attr('string'),
	hmsiNotes: DS.attr('string'),
	karoseriType: DS.belongsTo('karoseri-type', { inverse: null }),
	color: DS.belongsTo('color', { inverse: null }),
	paymentType: DS.belongsTo('payment-type', { inverse: null }),
});