hino / app / routes / dms-pdi-request / detail.js
detail.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(),
	inboxOustandingData: service(),


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

	model(params) {
		this.dmsPdiRequest.setModel(null);
		let isShow = false;
		let dmsType ="DMS_PDI_REQUEST";
		let data = this.dmsPdiRequestData.getData(params.id, { include: 'dms-pdi-request-detail', reload: true });
		data.then(response => {
			this.dmsPdiRequest.setModel(response);
			response.set("approvalActionType", "accept");
			if(response.orderStatus == "15"){
				let newData = {};
				newData.statusId="1";
				var inbox = this.approvalInboxData.createRecord(newData);
				this.dmsPdiRequest.setInbox(inbox);

			}
			// get inbox versi terakhir
			// let filter = "\"inbox_documents.document_type_code\" : { \"eq\" : \"" +dmsType + "\"}"; 
			// if (filter != "") filter = filter + ",";
			// filter += "\"inbox_documents.source-system-no\" : { \"eq\" : \"" + response.sourceSystemNo+ "\"}"; 
			// filter = '{' + filter + '}';
			// filter = JSON.parse(filter);
			// let document  = this.inboxOustandingData.getList({filter:filter});
			// console.log(document);
			// if(document != nul && document != undefined){
			// 	var code = document[0].documentStatusCode;
			// 	alert(code);
				
			// }
			//this.dmsPdiRequest.setInbox(inbox);
			this.dmsPdiRequestDetailData.getList({include: 'dms-pdi-request', filter:{"dmsPdiRequest" : {"id" : response.id}}}).then(responseDetail => {

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

		this.set('data', data);
		return {data: data};
	},

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

});