diff --git a/web/src/view/systemTools/exportTemplate/exportTemplate.vue b/web/src/view/systemTools/exportTemplate/exportTemplate.vue
index c9a0c52a..7ff325da 100644
--- a/web/src/view/systemTools/exportTemplate/exportTemplate.vue
+++ b/web/src/view/systemTools/exportTemplate/exportTemplate.vue
@@ -249,6 +249,25 @@
+
+
+
+
+
+
{
+ const tablesMap = {}
+ const promises = tables.value.map(async item => {
+ const res = await getColumn({
+ businessDB: formData.value.dbName,
+ tableName: item
+ })
+ if(res.code === 0) {
+ tablesMap[item] = res.data.columns
+ }
+ })
+ await Promise.all(promises)
+ return tablesMap
+}
+
const autoExport = async () => {
aiLoading.value = true
- const tables = tableOptions.value.map(item => item.tableName)
- const aiRes = await butler({prompt:prompt.value,businessDB: formData.value.dbName||"",tables:tables,command:'autoExportTemplate'})
+ const tableMap = await getTablesCloumn()
+ const aiRes = await butler({prompt:prompt.value,businessDB: formData.value.dbName||"",tableMap:tableMap,command:'autoExportTemplate'})
aiLoading.value = false
if (aiRes.code === 0) {
const aiData = JSON.parse(aiRes.data)
@@ -643,6 +678,7 @@ getDbFunc()
const dbNameChange = () => {
formData.value.tableName = ''
formData.value.templateInfo = ''
+ tables.value = []
getTableFunc()
}