fix: Fix the return information of quota exceeded is not clear

Fix the return information for quota exceeded to simple style but others with detail style

Change-Id: Ie15de4ea52f98eb3e414d64d3b3abf7be02e9fa8
This commit is contained in:
wuduochao 2021-06-15 10:21:15 +08:00 committed by xusongfu
parent 34c13a2dcb
commit f17e0896b2
4 changed files with 36 additions and 1 deletions

View File

@ -35,6 +35,7 @@ export default class BaseStepForm extends React.Component {
data: {},
};
this.values = {};
this.setFormRefs();
this.init();
}

View File

@ -1231,6 +1231,8 @@
"Qos Policy": "Qos Policy",
"Queued": "Queued",
"Quota Overview": "Quota Overview",
"Quota Resource": "Quota Resource",
"Quota exceeded": "Quota exceeded",
"Quota: Insufficient quota to create resources, please adjust resource quantity or quota(left { quota }, input { input }).": "Quota: Insufficient quota to create resources, please adjust resource quantity or quota(left { quota }, input { input }).",
"Quota: Project quotas sufficient resources can be created": "Quota: Project quotas sufficient resources can be created",
"RAM": "RAM",
@ -1840,6 +1842,8 @@
"image": "image",
"images": "images",
"ingress": "ingress",
"insert": "insert",
"insert rule": "insert rule",
"instance": "instance",
"instance snapshot": "instance snapshot",
"instances": "instances",
@ -1923,6 +1927,7 @@
"unlock instance": "unlock instance",
"unpause instance": "unpause instance",
"unshelve instance": "unshelve instance",
"update": "update",
"update status": "update status",
"update template": "update template",
"user": "user",

View File

@ -1231,6 +1231,8 @@
"Qos Policy": "QoS策略",
"Queued": "已排队",
"Quota Overview": "配额概况",
"Quota Resource": "Quota(配额)",
"Quota exceeded": "配额用尽",
"Quota: Insufficient quota to create resources, please adjust resource quantity or quota(left { quota }, input { input }).": "配额:项目配额不足,无法创建资源,请进行资源数量或配额的调整(剩余{ quota },输入{ input })。",
"Quota: Project quotas sufficient resources can be created": "配额:项目配额充足,可创建资源",
"RAM": "内存",
@ -1840,6 +1842,8 @@
"image": "镜像",
"images": "镜像",
"ingress": "入方向",
"insert": "",
"insert rule": "插入规则",
"instance": "云主机",
"instance snapshot": "云主机快照",
"instances": "云主机",
@ -1923,6 +1927,7 @@
"unlock instance": "解锁云主机",
"unpause instance": "恢复云主机",
"unshelve instance": "取消归档云主机",
"update": "",
"update status": "更新状态",
"update template": "更新模板",
"user": "用户",

View File

@ -20,8 +20,9 @@ import { StepAction } from 'containers/Action';
import globalServerStore from 'stores/nova/instance';
import globalProjectStore from 'stores/keystone/project';
import classnames from 'classnames';
import { isEmpty, isFinite } from 'lodash';
import { isEmpty, isFinite, isString } from 'lodash';
import { getUserData } from 'resources/instance';
import Notify from 'components/Notify';
import styles from './index.less';
import ConfirmStep from './ConfirmStep';
import SystemStep from './SystemStep';
@ -351,6 +352,29 @@ class StepCreate extends StepAction {
}
return this.store.create(body);
};
onOk = () => {
const { data } = this.state;
this.values = data;
this.onSubmit(data).then(
() => {
this.routing.push(this.listUrl);
Notify.success(this.successText);
},
(err) => {
const { data: { forbidden: { message = '' } = {} } = {} } = err;
if (
message &&
isString(message) &&
message.includes('Quota exceeded')
) {
Notify.error(t('Quota exceeded'));
} else {
Notify.errorWithDetail(this.errorText, err);
}
}
);
};
}
export default StepCreate;