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

export default Controller.extend({
	dmsTransferRequest : service(),
	dmsTransferRequestData : service(),
	dmsTransferRequestDetailData : service(),
	session : service(),
	errors : service(),
	didValidate: false,
	rightActionInProgress: false,

	formConfig : {
		transferRequestNo : { isEditable : true }, 
		sourceSystemNo : { isEditable : true }, 
		transferRequestDate : { isEditable : true }, 
		companyCode : { isEditable : true }, 
		companyName : { isEditable : true }, 
		profitCenterCode : { isEditable : true }, 
		profitCenterDescription : { isEditable : true }, 
		warehouseGroupFrom : { isEditable : true }, 
		warehouseCodeFrom : { isEditable : true }, 
		warehouseNameFromDescription : { isEditable : true }, 
		warehouseGroupTo : { isEditable : true }, 
		warehouseCodeTo : { isEditable : true }, 
		warehouseNameToDescription : { isEditable : true }, 
		transferOutNo : { isEditable : true }, 
		transferRequestStatus : { isEditable : true }, 
		creationUserID : { isEditable : true }, 
		creationUserName : { isEditable : true }, 
		creationDateTime : { isEditable : true }, 
		changeUserID : { isEditable : true }, 
		changeUserName : { isEditable : true }, 
		changeDateTime : { isEditable : true }, 
		documentStatus : { isEditable : true }, 
		remark : { isEditable : true }, 
		dmsTransferRequestDetail : { 
			transferRequestSys : { isEditable : true }, 
			itemCode : { isEditable : true }, 
			itemName : { isEditable : true }, 
			itemQty : { isEditable : true }, 
			dmsTransferRequest : { isEditable : true }, 
			createdBy : { isEditable : true }, 
			updatedBy : { isEditable : true }, 
		},
		createdBy : { isEditable : true }, 
		updatedBy : { isEditable : true }, 
		remarks : { isEditable : true }, 
		approvalActionType : { isEditable : true }, 
	},
	init() {
		this._super(...arguments);
	},

	actions: {
		async saveDmsTransferRequest() {
			this.set("rightActionInProgress", true);
			this.get('model')
				.validate()
				.then(async ({ validations }) => {
					this.set('didValidate', true); 
					if (validations.get('isValid')) {
						this.set('dmsTransferRequest.model.isApprovalData', false);
						this.dmsTransferRequestData.save(this.dmsTransferRequest.model).then(response => {
							if (response != undefined) {
								this.transitionToRoute('dms-transfer-request.detail', response.id); 
							}
						})
						.catch((e) => {
							this.set("rightActionInProgress", false);
							this.set('errorMessages', this.errors.getErrorMessages(e));
						});
					} else {
						this.set("rightActionInProgress", false);
					}
			}); 
		},

		addRowData(modal_type) {
			if (modal_type == "dms-transfer-request-detail") {
				let data = this.dmsTransferRequestDetailData.createRecord();
				this.dmsTransferRequest.addRow(data, "dmsTransferRequestDetail");
			}
		},
		deleteRowData(modal_type, data) {
			if (modal_type == "dms-transfer-request-detail") {
				this.dmsTransferRequest.deleteRow(data, "dmsTransferRequestDetail");
			}
		},
	},
});