hino / app / routes / hoyu-faktur-approval / hoyu-faktor-approval-list.js
hoyu-faktor-approval-list.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({
	hoyuFakturApprovalListData : service(),
	hoyuFakturApprovalData : service(),
	hoyuFakturApproval : 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);
	
		let prevUl = window.location.href;
		let content = prevUl.includes("detail");
		if(content){
			this.set("bBack", "hoyu-faktur-approval.detail");
		}else{
			this.set("bBack", "hoyu-faktur-approval.approval");
		}
		let hoyuFaktur = await this.hoyuFakturApprovalData.getData(params.id).then(async response => { this.hoyuFakturApproval.setModel(response);
			return response;
		});
		let sourceSystem = hoyuFaktur.sourceSystemNo;
		let filter = '';
		// if (params.filter != null && params.filter != '') {
		// 	filter = JSON.parse(params.filter);
		// 	filter["hoyu_faktur_approval_id"] = params.id
		// } else {
			filter = JSON.parse("{\"police_faktur_approval_list_id\" : \"" + sourceSystem + "\"}");
		//}
		let result = this.hoyuFakturApprovalListData.getList({
		page: {
			number: params.page,
			size: params.perPage
		}, 
		filter: filter,
		sort: params.sort
		}); 
		return result; 
	},

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

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