hino / app / controllers / dms-assignment-letter / approval.js
approval.js
Raw
import Controller from '@ember/controller';
import { inject as service } from '@ember/service';

export default Controller.extend({
	dmsAssignmentLetter : service(),
	dmsAssignmentLetterData : service(),
	dmsAssignmentLetterDetailData : service(),
	errors : service(),
	
	approvalConfiguration: service(),
	didValidate: false,
	formConfig: false,

	async init() {
		this._super(...arguments);
		let formConfig = await this.approvalConfiguration.getApprovalConfiguration("dms-assignment-letter");
		this.set("formConfig", formConfig);

	},

	actions: {
		async saveDmsAssignmentLetter() {
			// let result = confirm('Are you sure want to Approve / Request For Revision this document ?');
			// if(result){
				this.dmsAssignmentLetter.model
					.validate()
					.then(({ validations }) => {
						this.set('didValidate', true); 
						if (validations.get('isValid')) {
							this.set('dmsAssignmentLetter.model.isApprovalData', true);
							this.dmsAssignmentLetterData.save(this.dmsAssignmentLetter.model).then(response => {
								if (response != undefined) {
									this.transitionToRoute('inbox.inbox-approval-dms', 'DMS_ASSIGNMENT_LETTER'); 
								}
							})
							.catch((e) => {
								this.set('errorMessages', this.errors.getErrorMessages(e));
								window.scrollTo(0,0);
							});
						}
				}); 
			// }
		},

		addRowData(modal_type) {
			if (modal_type == "dms-assignment-letter-detail") {
				let data = this.dmsAssignmentLetterDetailData.createRecord();
				this.dmsAssignmentLetter.addRow(data, "dmsAssignmentLetterDetail");
			}
		},
		deleteRowData(modal_type, data) {
			if (modal_type == "dms-assignment-letter-detail") {
				this.dmsAssignmentLetter.deleteRow(data, "dmsAssignmentLetterDetail");
			}
		},
	},
});