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 }), });