hino / app / routes / dms-pdi-request / dms-pdi-request-detail-input.js
dms-pdi-request-detail-input.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(),
	dmsPdiRequestData : service(),
	dmsPdiRequestDetailData: service(),
    store : service(),
	session: service(),
	approvalInboxData: service(),

	init() {
		this._super(...arguments);
	},

	model(params) {
        var pdirequest = this.get('dmsPdiRequest.model');
        if(pdirequest == null || pdirequest == undefined){
            
            let pdirequest = this.dmsPdiRequestData.getData(params.id, { include: 'dms-pdi-request-detail', reload: true });
            this.dmsPdiRequest.setModel(pdirequest);
       
        }
		//this.dmsPdiRequest.setModel(null);
		
			let data= this.dmsPdiRequestDetailData.getList({include: 'dms-pdi-request', filter:{"dmsPdiRequest" : {"id" : params.id}}}).then(responseDetail => {

				this.dmsPdiRequest.clearDetail("dmsPdiRequestDetail");
				responseDetail.forEach(item => {
					this.dmsPdiRequest.addRow(item, "dmsPdiRequestDetail");
				});
            });
        
			
	

        this.set('data', this.dmsPdiRequest.model);
        this.set('parentId',params.id);
        
		return this.dmsPdiRequest.model;
	},

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

});