hino / app / routes / dms-agreement-service / approval.js
approval.js
Raw
import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';

import BaseRoute from 'hino-hearts/routes/base';

export default BaseRoute.extend({
	dmsAgreementService: service(),
	dmsAgreementServiceData: service(),
	store: service(),
	session: service(),
	approvalInboxData: service(),
	init() {
		this._super(...arguments);
	},

	model(params) {
		this.set('session.data.prevRoute', this.get('routeName'));
		this.set('session.data.prevId', params.id);
		this.dmsAgreementService.setModel(null);
		let data = this.dmsAgreementServiceData.getData(params.id, { reload: true});
		data.then(response => {
			response.set("approvalActionType", "approve");
			this.dmsAgreementService.setModel(response);

			// get inbox versi terakhir
			let inbox = this.approvalInboxData.getData(response.sourceSystemNo, { adapterOptions: { query: { last_inbox: true, doc_type: 'DMS_AGREEMENT_SERVICE' } } });
			this.dmsAgreementService.setInbox(inbox);

			return response;
		});

		this.set('data', data);
		return {data: data};
	},

	setupController(controller, model) {
		this._super(...arguments);
		controller.set('model', this.get('data'));
	},

	templateName: 'dms-agreement-service/input-approval'
});