hino / app / routes / hoyu-sales-order-approval / edit.js
edit.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({
	hoyuSalesOrderApproval : service(),
	hoyuSalesOrderApprovalData : service(),
	hoyuSalesOrderAttachmentData: service(),
	hoyuSalesOrderCompetitorData: service(),
	hoyuSalesOrderProductSplitData: service(),
	hoyuSalesOrderApprovalListData: service(),
	hoyuSalesOrderAvailableVehicleData: service(),
	store : service(),

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

	async model(params) {
		this.hoyuSalesOrderApproval.setModel(null);
		return await this.hoyuSalesOrderApprovalData.getData(params.id, { include: 'hoyu-sales-order-attachment,hoyu-sales-order-competitor,hoyu-sales-order-product-split,hoyu-sales-order-approval-list,hoyu-sales-order-available-vehicle' })
		.then(async response => {
			this.hoyuSalesOrderApproval.setModel(response);
			await this.hoyuSalesOrderAttachmentData.getList({include: 'hoyu-sales-order-approval,core-attachment', filter:{"hoyuSalesOrderApproval" : {"id" : response.id}}}).then(responseDetail => {
				this.hoyuSalesOrderApproval.clearDetail("hoyuSalesOrderAttachment");
				responseDetail.forEach(item => {
					this.hoyuSalesOrderApproval.addRow(item, "hoyuSalesOrderAttachment");
				});
			});
			await this.hoyuSalesOrderCompetitorData.getList({include: 'hoyu-sales-order-approval', filter:{"hoyuSalesOrderApproval" : {"id" : response.id}}}).then(responseDetail => {
				this.hoyuSalesOrderApproval.clearDetail("hoyuSalesOrderCompetitor");
				responseDetail.forEach(item => {
					this.hoyuSalesOrderApproval.addRow(item, "hoyuSalesOrderCompetitor");
				});
			});
			await this.hoyuSalesOrderProductSplitData.getList({include: 'hoyu-sales-order-approval', filter:{"hoyuSalesOrderApproval" : {"id" : response.id}}}).then(responseDetail => {
				this.hoyuSalesOrderApproval.clearDetail("hoyuSalesOrderProductSplit");
				responseDetail.forEach(item => {
					this.hoyuSalesOrderApproval.addRow(item, "hoyuSalesOrderProductSplit");
				});
			});
			await this.hoyuSalesOrderApprovalListData.getList({include: 'hoyu-sales-order-approval', filter:{"hoyuSalesOrderApproval" : {"id" : response.id}}}).then(responseDetail => {
				this.hoyuSalesOrderApproval.clearDetail("hoyuSalesOrderApprovalList");
				responseDetail.forEach(item => {
					this.hoyuSalesOrderApproval.addRow(item, "hoyuSalesOrderApprovalList");
				});
			});
			await this.hoyuSalesOrderAvailableVehicleData.getList({include: 'hoyu-sales-order-approval', filter:{"hoyuSalesOrderApproval" : {"id" : response.id}}}).then(responseDetail => {
				this.hoyuSalesOrderApproval.clearDetail("hoyuSalesOrderAvailableVehicle");
				responseDetail.forEach(item => {
					this.hoyuSalesOrderApproval.addRow(item, "hoyuSalesOrderAvailableVehicle");
				});
			});
			return response;
		});
	},

	templateName : 'hoyu-sales-order-approval/input'});