diff --git a/core/frontend/src/views/system/datasource/DsConfiguration.vue b/core/frontend/src/views/system/datasource/DsConfiguration.vue index 270e2aa8d9..0b59837c3d 100644 --- a/core/frontend/src/views/system/datasource/DsConfiguration.vue +++ b/core/frontend/src/views/system/datasource/DsConfiguration.vue @@ -998,6 +998,7 @@ export default { 'apiQueryTimeout': [ { required: true, + validator: this.isNumber, message: i18n.t('datasource.please_input_query_timeout'), trigger: 'blur' } @@ -1158,6 +1159,21 @@ export default { } callback() }, + isNumber(rule, value, callback) { + console.log(value) + if (!value) { + callback(new Error(i18n.t('datasource.please_input_query_timeout'))) + return + } + let isNumber = false + var reg = /^\d+$/; + isNumber = reg.test(value); + if (!isNumber) { + callback(new Error(i18n.t('chart.value_error'))) + return + } + callback() + }, next() { if (this.active === 1) { let hasRepeatName = false