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); }, });