hino / app / routes / hoyu-faktur-approval / detail.js
detail.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({
	hoyuFakturApproval : service(),
	hoyuFakturApprovalData : service(),
	hoyuFakturApprovalListData: service(),
	hoyuFakturApprovalAttachmentData: service(),
	store : service(),

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

	model(params) {
		this.hoyuFakturApproval.setModel(null);
		let data = this.hoyuFakturApprovalData.getData(params.id, { include: 'hoyu-faktur-approval-list,hoyu-faktur-approval-attachment', reload: true });
		data.then(response => {
			this.hoyuFakturApproval.setModel(response);
			this.hoyuFakturApprovalListData.getList({include: 'hoyu-faktur-approval', filter:{"hoyuFakturApproval" : {"id" : response.id}}}).then(responseDetail => {

				this.hoyuFakturApproval.clearDetail("hoyuFakturApprovalList");
				responseDetail.forEach(item => {
					this.hoyuFakturApproval.addRow(item, "hoyu-faktur-approval-list");
				});
			});
			this.hoyuFakturApprovalAttachmentData.getList({include: 'attachment,hoyu-faktur-approval', filter:{"hoyuFakturApproval" : {"id" : response.id}}}).then(responseDetail => {

				this.hoyuFakturApproval.clearDetail("hoyuFakturApprovalAttachment");
				responseDetail.forEach(item => {
					this.hoyuFakturApproval.addRow(item, "hoyu-faktur-approval-attachment");
				});
			});
			return response;
		});

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

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

});