hino / app / routes / dms-pdi-request / dms-pdi-request-approval-list.js
dms-pdi-request-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({
    dmsPdiRequest : service(),
    dmsPdiRequestDetailData : service(),
    approverListData : service(),
    dmsPdiRequestData : 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","Approval List");
        
        
        	//Dynamic Back Button
		let prevUrl = window.location.href;
		let containUrl = prevUrl.includes("detail");

        if(containUrl)
        {
            this.set("bBack","dms-pdi-request.detail");
        }else{
            this.set("bBack", "dms-pdi-request.approval");
        }
        
        let approvalList = await this.dmsPdiRequestData.getData(params.id).then(async response=>{
            this.dmsPdiRequest.setModel(response);

            return response;
        })

        let source_system_no = approvalList.sourceSystemNo;
       
        let filter = '';
        filter = JSON.parse("{\"source_system_no\" : \"" + source_system_no + "\"}");
         
        let result = this.approverListData.getList({
        page: {
            number: params.page,
            size: params.perPage
        }, 
            filter: filter,
            sort: params.sort
        }); 
        console.log(result);
        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 : 'dms-pdi-request/dms-pdi-request-approval-list'
});