hino / app / routes / dms-transfer-request / 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({
	dmsTransferRequest : service(),
	dmsTransferRequestData : service(),
	dmsTransferRequestDetailData: service(),
	store : service(),
	approvalInboxData: service(),

	init() {
		this._super(...arguments);
	},

	async model(params) {
		this.dmsTransferRequest.setModel(null);
		return await this.dmsTransferRequestData.getData(params.id, { include: 'dms-transfer-request-detail' })
		.then(async response => {
			response.set("approvalActionType", "approve");
			this.dmsTransferRequest.setModel(response);

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

			await this.dmsTransferRequestDetailData.getList({include: 'dms-transfer-request', filter:{"dmsTransferRequest" : {"id" : response.id}}}).then(responseDetail => {

				this.dmsTransferRequest.clearDetail("dmsTransferRequestDetail");
				responseDetail.forEach(item => {
					this.dmsTransferRequest.addRow(item, "dmsTransferRequestDetail");
				});
			});
			return response;
		});
	},

	templateName : 'dms-transfer-request/input-approval'});