hino / app / routes / vehicle-management / index.js
index.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({
	vehicleManagementData : service(),

	queryParams: {
		page: {
			refreshModel: true
		},
		size: {
			refreshModel: true
		},
		filter: {
			refreshModel: true,
		},
		sort: {
			refreshModel: true
		}
	},
	init() {
		this._super(...arguments);
	},
	model(params) {
		let filter = '';
		if (params.filter != null && params.filter != '') {
			filter = JSON.parse(params.filter);
		}
		let result = this.vehicleManagementData.getList({
			include: 'brand,vehicle-model,vehicle-variant,sub-business-segment,color,fuel-type,karoseri-type,karoseri,vehicle-bast,vehicle-warranty,vehicle-work-order,business-segment',
			reload: true,
			page: params.page,
		per_page: params.perPage,
		filter: filter,
		sort: params.sort
		}); 
		this.set('data', result);
		return {data: result};
	},

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

});