diff --git a/src/pages/admin/ui-components/index.vue b/src/pages/admin/ui-components/index.vue index 90872ac..b0dd3f8 100644 --- a/src/pages/admin/ui-components/index.vue +++ b/src/pages/admin/ui-components/index.vue @@ -364,12 +364,52 @@ + + + + 已解压 + 已上传 + 未上传 + + 文件路径: + {{ currentComponent.file_path }} + + + 文件夹路径: + {{ currentComponent.folder_path }} + + + + 文件上传 文件夹上传 + + + + + + + 拖放新文件到此处,或点击上传 + + + + 可以上传多个文件替换当前文件。ZIP文件可以自动解压,其他文件类型仅保存。 + + + + + { const handleDelete = (row) => { ElMessageBox.confirm( - `确定要删除UI组件"${row.component_name}"吗?`, + `确定要删除UI组件"${row.component_name}"吗?这将同时删除组件记录和所有相关文件。`, '删除确认', { confirmButtonText: '确定', @@ -649,12 +689,24 @@ const handleDelete = (row) => { } ).then(async () => { try { + // 记录删除操作的详细信息 + console.log('正在删除UI组件:', { + id: row.id, + name: row.component_name, + code: row.component_code, + file_path: row.file_path, + is_extracted: row.is_extracted, + folder_path: row.folder_path + }) + await uiComponentApi.deleteUIComponent(row.id) ElMessage.success('删除成功') fetchComponentList() } catch (error) { - ElMessage.error('删除失败') console.error('删除UI组件失败:', error) + // 显示更详细的错误信息 + const errorMsg = error.response?.data?.message || error.message || '删除失败' + ElMessage.error(`删除失败: ${errorMsg}`) } }).catch(() => { // 用户取消删除 @@ -852,7 +904,7 @@ const handleViewFolder = async (row) => { const handleDeleteFolder = (row) => { ElMessageBox.confirm( - `确定要删除UI组件"${row.component_name}"的文件夹吗?`, + `确定要删除UI组件"${row.component_name}"的文件夹吗?这将只删除文件夹,保留组件记录。`, '删除确认', { confirmButtonText: '确定', @@ -861,12 +913,24 @@ const handleDeleteFolder = (row) => { } ).then(async () => { try { + // 记录删除操作的详细信息 + console.log('正在删除UI组件文件夹:', { + id: row.id, + name: row.component_name, + code: row.component_code, + file_path: row.file_path, + is_extracted: row.is_extracted, + folder_path: row.folder_path + }) + await uiComponentApi.deleteUIComponentFolder(row.id) ElMessage.success('文件夹删除成功') fetchComponentList() } catch (error) { - ElMessage.error('文件夹删除失败') console.error('删除UI组件文件夹失败:', error) + // 显示更详细的错误信息 + const errorMsg = error.response?.data?.message || error.message || '文件夹删除失败' + ElMessage.error(`文件夹删除失败: ${errorMsg}`) } }).catch(() => { // 用户取消删除