hino / app / controllers / dms-item-inquiry / edit.js
edit.js
Raw
import Controller from '@ember/controller';
import { inject as service } from '@ember/service';

export default Controller.extend({
	dmsItemInquiry : service(),
	dmsItemInquiryData : service(),
	errors : service(),
	didValidate: false,

	formConfig : {
		itemCode : { isEditable : true }, 
		itemName : { isEditable : true }, 
		itemClass : { isEditable : true }, 
		companyCode : { isEditable : true }, 
		companyName : { isEditable : true }, 
		profitCenterCode : { isEditable : true }, 
		profitCenterDescription : { isEditable : true }, 
		warehouseGroup : { isEditable : true }, 
		warehouseGroupDesc : { isEditable : true }, 
		warehouseCode : { isEditable : true }, 
		warehouseName : { isEditable : true }, 
		locationCode : { isEditable : true }, 
		pricelist : { isEditable : true }, 
		availableQty : { isEditable : true }, 
		onHandQty : { isEditable : true }, 
	},
	init() {
		this._super(...arguments);
	},

	actions: {
		saveDmsItemInquiry() {
			this.get('model')
				.validate()
				.then(({ validations }) => {
					this.set('didValidate', true); 
					if (validations.get('isValid')) {
						this.set('dmsItemInquiry.model.isApprovalData', false);
						this.dmsItemInquiryData.save(this.dmsItemInquiry.model).then(response => {
							if (response != undefined) {
								this.transitionToRoute('dms-item-inquiry.detail', response.id); 
							}
						})
						.catch((e) => {
							this.set('errorMessages', this.errors.getErrorMessages(e));
						});
					}
			}); 
		},

	},
});