hino / app / controllers / hoyu-order-split-approval / approval.js
approval.js
Raw
import Controller from '@ember/controller';
import { inject as service } from '@ember/service';

export default Controller.extend({
	hoyuOrderSplitApproval : service(),
	hoyuOrderSplitApprovalData : service(),
	hoyuOrderSplitApprovalListData : service(),
	errors : service(),
	approvalConfiguration: service(),
	didValidate: false,
	formConfig: false,

	async init() {
		this._super(...arguments);
		let formConfig = await this.approvalConfiguration.getApprovalConfiguration("hoyu-order-split-approval");
		this.set("formConfig", formConfig);

	},

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

		addRowData(modal_type) {
			if (modal_type == "hoyu-order-split-approval-list") {
				let data = this.hoyuOrderSplitApprovalListData.createRecord();
				this.hoyuOrderSplitApproval.addRow(data, "hoyuOrderSplitApprovalList");
			}
		},
		deleteRowData(modal_type, data) {
			if (modal_type == "hoyu-order-split-approval-list") {
				this.hoyuOrderSplitApproval.deleteRow(data, "hoyuOrderSplitApprovalList");
			}
		},
	},
});