hino / app / routes / hoyu-sales-order-approval / hoyu-sales-order-order-split.js
hoyu-sales-order-order-split.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(),
	hoyuOrderSplitApprovalData : service(),
	queryParams: {
		page: {
			refreshModel: true
		},
		size: {
			refreshModel: true
		},
		filter: {
			refreshModel: true,
		},
		sort: {
			refreshModel: true
		}
	},
	init() {
		this._super(...arguments);
	},
	async model(params) {
		this.set("bBack", "");
		this.set("parentId", params.id);
		this.set("title", "Order Split");

		//Dynamic Back Button
		let prevUrl = window.location.href;
		let containUrl = prevUrl.includes("detail");
		if (containUrl){
			this.set("bBack", "hoyu-sales-order-approval.detail");
		}else{
			this.set("bBack", "hoyu-sales-order-approval.approval");
		}

		//Get Data Sales Order
		let salesOrder = await this.hoyuSalesOrderApprovalData.getData(params.id).then(async response => {
			this.hoyuSalesOrderApproval.setModel(response);
			
			return response;
		});

		let order_unit = salesOrder.sourceSystemNo;
		
		//Get Data Order Split
		let filter = '';
		filter = JSON.parse("{\"unit_sales_order_id\" : \"" + order_unit + "\"}");

		let result = this.hoyuOrderSplitApprovalData.getList({
			page: params.page,
			per_page: params.perPage,
			filter: filter,
			sort: params.sort
		});

		return result;
	},

	setupController(controller, model) {
		this._super(...arguments);
        controller.set('parentId', this.get("parentId"));
		controller.set('title', this.get("title"));
		controller.set('bBack', this.get("bBack"));
	},

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