diff --git a/src/components/AccountListTable/AccountCreateUpdate.vue b/src/components/AccountListTable/AccountCreateUpdate.vue index 9f7ea6078..2740e237e 100644 --- a/src/components/AccountListTable/AccountCreateUpdate.vue +++ b/src/components/AccountListTable/AccountCreateUpdate.vue @@ -6,8 +6,8 @@ :show-cancel="false" :show-confirm="false" :close-on-click-modal="false" - width="70%" v-bind="$attrs" + width="70%" v-on="$listeners" > { - this.$message.error(this.$tc('common.createErrorMsg')) }) }, editAccount(form) { diff --git a/src/utils/common.js b/src/utils/common.js index 13d78d7c1..53cb7658f 100644 --- a/src/utils/common.js +++ b/src/utils/common.js @@ -234,9 +234,19 @@ export function getDayFuture(days, now) { export function getErrorResponseMsg(error) { let msg = '' - const data = error.response && error.response.data || {} + const data = error.response && error.response.data || error if (data && (data.error || data.msg || data.detail)) { msg = data.error || data.msg || data.detail + } else if (data && data['non_field_errors']) { + msg = data['non_field_errors'].join(', ') + } else if (Array.isArray(data)) { + msg = data.map((item, i) => { + let msg = getErrorResponseMsg(item) + if (msg) { + msg = `${i + 1}. ${msg}` + } + return msg + }).filter(i => i).join('; ') } return msg } diff --git a/src/utils/request.js b/src/utils/request.js index 02eb30c37..27280333f 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -102,6 +102,7 @@ export function flashErrorMsg({ response, error }) { } let timer = null + function refreshSessionAgeDelay(response) { if (response.request.responseURL.indexOf('/users/profile/') !== -1) { return