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() }