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

export default Controller.extend({
	dmsAgreementSparePart: service(),
	dmsAgreementSparePartData: service(),
	errors: service(),
	approvalConfiguration: service(),
	didValidate: false,
	formConfig: false,

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

	},

	actions: {
		async saveDmsAgreementSparePart() {
			this.dmsAgreementSparePart.model
				.validate()
				.then(({ validations }) => {
					this.set('didValidate', true);
					if (validations.get('isValid')) {
						this.set('dmsAgreementSparePart.model.isApprovalData', true);
						this.dmsAgreementSparePartData.save(this.dmsAgreementSparePart.model).then(response => {
							if (response != undefined) {
								this.transitionToRoute('inbox.inbox-approval-dms', 'DMS_AGREEMENT_SPARE_PART');
							}
						})
							.catch((e) => {
								this.set('errorMessages', this.errors.getErrorMessages(e));
								window.scrollTo(0, 0);
							});
					}
				});
		},

	},
});