hino / app / models / inbox-document.js
inbox-document.js
Raw
import DS from 'ember-data';
import { computed } from '@ember/object';
const { Model } = DS;

export default Model.extend({
	documentNo: DS.attr('string'),
	companyCode: DS.attr('string'),
	documentTypeCode: DS.attr('string'),
	documentType: DS.attr('string'),
	sourceSystemNo: DS.attr('string'),
	documentStatusCode: DS.attr('string'),
	documentStatusDescription: DS.attr('string'),
	employeeNo: DS.attr('string'),
	isRead: DS.attr('boolean'),
	createdAt: DS.attr('date'),
	itemId: DS.attr('string'),
	requesterRemark: DS.attr('string'),
	prDocNo:DS.attr('string'),

	routeName: computed('documentTypeCode', function () {
		let routeURL = '';
		let documentTypeCode = this.get('documentTypeCode');
		let defKey = [
			'DMS_PDI_REQUEST',
			'DMS_TRANSFER_REQUEST',
			'DMS_PURCHASE_ORDER',
			'DMS_WORK_ORDER',
			'DMS_OUTSTANDING_PAYMENT',
			'DMS_AGREEMENT_SPARE_PART',
			'SALES_ORDER',
			'DMS_AGREEMENT_SERVICE',
			'DMS_SALES_ORDER',
			// DOCUMENT_TYPE_KEY
		];
		let defRoute = [
			'dms-pdi-request.detail',
			'dms-transfer-request.detail',
			'dms-purchase-order.detail',
			'dms-work-order.detail',
			'dms-outstanding-payment.detail',
			'dms-agreement-spare-part.detail',
			'dms-sales-order.detail',
			'dms-agreement-service.detail',
			'dms-sales-order.detail',
			// DOCUMENT_TYPE_ROUTE
		];

		defKey.forEach(function (item, index) {
			if (item == documentTypeCode) {
				routeURL = defRoute[index];
			}
		})

		return routeURL;
	}),
});