Bladeren bron

!748 修复[基础设施]-[代码生成]-[导入弹窗]下选择一个数据表后点击[导入]时,没有给用户加载动画的反馈效果
Merge pull request !748 from Bin/fix-bug

芋道源码 4 maanden geleden
bovenliggende
commit
e804533dc9
1 gewijzigde bestanden met toevoegingen van 14 en 9 verwijderingen
  1. 14 9
      src/views/infra/codegen/ImportTable.vue

+ 14 - 9
src/views/infra/codegen/ImportTable.vue

@@ -62,8 +62,8 @@
     </el-row>
     <!-- 操作 -->
     <template #footer>
-      <el-button :disabled="tableList.length === 0" type="primary" @click="handleImportTable">
-        导入
+      <el-button :disabled="tableList.length === 0 || dbTableLoading" type="primary" @click="handleImportTable">
+          导入
       </el-button>
       <el-button @click="close">关闭</el-button>
     </template>
@@ -139,13 +139,18 @@ const handleSelectionChange = (selection) => {
 
 /** 导入按钮操作 */
 const handleImportTable = async () => {
-  await CodegenApi.createCodegenList({
-    dataSourceConfigId: queryParams.dataSourceConfigId,
-    tableNames: tableList.value
-  })
-  message.success('导入成功')
-  emit('success')
-  close()
+  dbTableLoading.value = true
+  try {
+    await CodegenApi.createCodegenList({
+      dataSourceConfigId: queryParams.dataSourceConfigId,
+      tableNames: tableList.value
+    })
+    message.success('导入成功')
+    emit('success')
+    close()
+  } finally {
+    dbTableLoading.value = false
+  }
 }
 const emit = defineEmits(['success'])
 </script>