fix:修复API重复校验

This commit is contained in:
taojinlong
2025-03-13 15:49:06 +08:00
committed by fit2cloudrd
parent 54dccae34a
commit e51f75057c

View File

@@ -466,12 +466,14 @@ const validateItem = () => {
}
cancelMap['/datasource/checkApiDatasource']?.()
const params = Base64.encode(JSON.stringify(paramsList))
formLoading.value = true
checkApiItem({
dsType: dsType.value,
data: Base64.encode(JSON.stringify(apiItem)),
paramsList: params
})
.then(response => {
formLoading.value = false
apiItem.jsonFields = response.data.jsonFields
apiItem.fields = []
apiItem.name = response.data.name
@@ -480,6 +482,7 @@ const validateItem = () => {
ElMessage.success(t('datasource.validate_success'))
})
.catch(() => {
formLoading.value = false
ElMessage.error(t('data_source.verification_failed'))
})
}
@@ -1001,7 +1004,7 @@ defineExpose({
</el-row>
<template #footer>
<el-button secondary @click="closeEditItem">{{ t('common.cancel') }}</el-button>
<el-button v-show="active === 0" secondary @click="validate"
<el-button v-show="active === 0" :disabled="formLoading" secondary @click="validate"
>{{ t('commons.validate') }}
</el-button>
<el-button type="primary" v-show="active === 0" :disabled="disabledNext" @click="next"