hino / app / routes / contact-resource / 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({
	contactResourceData : service(),
	accountManagement: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 != undefined){
			let paramFilter = params.filter.slice(1,-1);
			filter = paramFilter;
		}
		let result = null;
		var management = this.get('accountManagement.model');
		if(management == null || management == undefined){
			alert('kosong');
		}else{
			var partyNumber = management.partyNumber;
			//this.set("partyNumber",partyNumber);
		}

		if (filter != "") filter = filter + ",";
		filter += "\"accountPartyNumber\" : { \"eq\" : \"" + partyNumber+ "\"}"; 
		filter = "{" + filter + "}";

			filter = JSON.parse(filter);
			 result = this.contactResourceData.getList({
				include: 'gender, religion, address-type, country, village, province, municipality, sub-district',
				page: params.page,
				per_page: params.perPage,
				filter: filter,
				sort: params.sort
				}); 
		
		
		return result; 
	},

});