mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-20 20:39:55 +00:00
feat(docs): 迁移文档到vitepress并更新前端相关配置
重构文档系统,从mkdocs迁移到vitepress 添加vitepress主题配置和样式 更新前端构建脚本以支持文档构建 移除不再使用的mkdocs相关文件和依赖 调整导航栏文档链接指向新文档系统 统一错误处理方式,将ElMessage.error替换为console.error
This commit is contained in:
@@ -3,7 +3,8 @@
|
||||
<div class="custom-date-picker">
|
||||
<el-date-picker
|
||||
:model-value="modelValue"
|
||||
type="daterange"
|
||||
type="datetimerange"
|
||||
format="YYYY-MM-DD HH:mm:ss"
|
||||
range-separator="至"
|
||||
start-placeholder="开始日期"
|
||||
end-placeholder="结束日期"
|
||||
|
||||
@@ -146,7 +146,7 @@ function handleConfigClick() {
|
||||
* 项目文档
|
||||
*/
|
||||
function handleDocumentClick() {
|
||||
window.open('/site/index.html', '_blank');
|
||||
window.open('/docs/dist/index.html', '_blank');
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -461,7 +461,7 @@ async function redirectToLogin(message: string = "请重新登录"): Promise<voi
|
||||
const currentPath = router.currentRoute.value.fullPath;
|
||||
await router.push(`/login?redirect=${encodeURIComponent(currentPath)}`);
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -334,7 +334,7 @@ async function loadingData() {
|
||||
total.value = response.data.data.total;
|
||||
}
|
||||
catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
}
|
||||
finally {
|
||||
loading.value = false;
|
||||
@@ -422,7 +422,7 @@ async function handleSubmit() {
|
||||
handleCloseDialog();
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -434,7 +434,7 @@ async function handleSubmit() {
|
||||
handleCloseDialog();
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -455,7 +455,7 @@ async function handleDelete(ids: number[]) {
|
||||
await ExampleAPI.deleteExample(ids);
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -515,7 +515,6 @@ const handleUpload = async (formData: FormData, file: File) => {
|
||||
}
|
||||
} catch (error: any) {
|
||||
console.error(error);
|
||||
ElMessage.error('上传失败:' + error);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -559,7 +558,7 @@ async function handleMoreClick(status: boolean) {
|
||||
await ExampleAPI.batchAvailableExample({ ids: selectIds.value, status });
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
@@ -669,7 +669,7 @@ async function loadingData() {
|
||||
pageTableData.value = response.data.data.items;
|
||||
total.value = response.data.data.total;
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -801,7 +801,7 @@ async function handleDelete(ids: number[]) {
|
||||
await JobAPI.deleteJob(ids);
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -882,7 +882,7 @@ const handleClear = () => {
|
||||
ElMessage.success("清空成功");
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
@@ -151,7 +151,7 @@ async function loadingData() {
|
||||
total.value = response.data.data.total;
|
||||
}
|
||||
catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
}
|
||||
finally {
|
||||
loading.value = false;
|
||||
@@ -188,7 +188,7 @@ async function handleSubmit(session_id: string) {
|
||||
await OnlineAPI.deleteOnline(session_id);
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -209,7 +209,7 @@ async function handleClear() {
|
||||
await OnlineAPI.clearOnline();
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
@@ -113,9 +113,6 @@ const submitChanges = async () => {
|
||||
});
|
||||
} catch (error) {
|
||||
console.error('保存失败:', error);
|
||||
// 提供更详细的错误信息
|
||||
const errorMessage = error instanceof Error ? error.message : '更新配置时发生错误';
|
||||
ElMessage.error(`保存失败:${errorMessage}`);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -289,7 +289,7 @@ async function loadingData() {
|
||||
total.value = response.data.data.total;
|
||||
}
|
||||
catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
}
|
||||
finally {
|
||||
loading.value = false;
|
||||
@@ -374,7 +374,7 @@ async function handleSubmit() {
|
||||
resetForm();
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -386,7 +386,7 @@ async function handleSubmit() {
|
||||
resetForm();
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -407,7 +407,7 @@ async function handleDelete(ids: number[]) {
|
||||
await ConfigAPI.deleteConfig(ids);
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
@@ -258,7 +258,7 @@ async function handleRefresh () {
|
||||
pageTableData.value = treeData;
|
||||
total.value = response.data.data.total;
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -276,7 +276,7 @@ async function loadingData() {
|
||||
deptOptions.value = formatTree(treeData);
|
||||
}
|
||||
catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
}
|
||||
finally {
|
||||
loading.value = false;
|
||||
@@ -378,7 +378,7 @@ async function handleSubmit() {
|
||||
resetForm();
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -389,7 +389,7 @@ async function handleSubmit() {
|
||||
resetForm();
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -410,7 +410,7 @@ async function handleDelete(ids: number[]) {
|
||||
await DeptAPI.deleteDept(ids);
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -432,7 +432,7 @@ async function handleMoreClick(status: boolean) {
|
||||
await DeptAPI.batchAvailableDept({ ids: selectIds.value, status });
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
@@ -332,7 +332,7 @@ async function loadingData() {
|
||||
total.value = response.data.data.total;
|
||||
}
|
||||
catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
}
|
||||
finally {
|
||||
loading.value = false;
|
||||
@@ -422,7 +422,7 @@ async function handleSubmit() {
|
||||
resetForm();
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -433,7 +433,7 @@ async function handleSubmit() {
|
||||
resetForm();
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -454,7 +454,7 @@ async function handleDelete(ids: number[]) {
|
||||
await DictAPI.deleteDictData(ids);
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -517,7 +517,7 @@ async function handleMoreClick(status: boolean) {
|
||||
await DictAPI.batchAvailableDictData({ ids: selectIds.value, status });
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
@@ -313,7 +313,7 @@ async function loadingData() {
|
||||
total.value = response.data.data.total;
|
||||
}
|
||||
catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
}
|
||||
finally {
|
||||
loading.value = false;
|
||||
@@ -397,7 +397,7 @@ async function handleSubmit() {
|
||||
resetForm();
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -408,7 +408,7 @@ async function handleSubmit() {
|
||||
resetForm();
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -429,7 +429,7 @@ async function handleDelete(ids: number[]) {
|
||||
await DictAPI.deleteDictType(ids);
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -492,7 +492,7 @@ async function handleMoreClick(status: boolean) {
|
||||
await DictAPI.batchAvailableDict({ ids: selectIds.value, status });
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
@@ -289,7 +289,7 @@ async function loadingData() {
|
||||
total.value = response.data.data.total;
|
||||
}
|
||||
catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
}
|
||||
finally {
|
||||
loading.value = false;
|
||||
@@ -354,7 +354,7 @@ async function handleDelete(ids: number[]) {
|
||||
await LogAPI.deleteLog(ids);
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
@@ -576,7 +576,7 @@ async function handleRefresh () {
|
||||
pageTableData.value = treeData;
|
||||
total.value = response.data.data.total;
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -604,7 +604,7 @@ async function loadingData() {
|
||||
menuOptions.value = formatTree(filterMenuTypes(treeData));
|
||||
}
|
||||
catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
}
|
||||
finally {
|
||||
loading.value = false;
|
||||
@@ -720,7 +720,7 @@ async function handleSubmit() {
|
||||
resetForm();
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -731,7 +731,7 @@ async function handleSubmit() {
|
||||
resetForm();
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -752,7 +752,7 @@ async function handleDelete(ids: number[]) {
|
||||
await MenuAPI.deleteMenu(ids);
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -773,7 +773,7 @@ async function handleMoreClick(status: boolean) {
|
||||
await MenuAPI.batchAvailableMenu({ ids: selectIds.value, status });
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
@@ -349,7 +349,7 @@ async function loadingData() {
|
||||
total.value = response.data.data.total;
|
||||
}
|
||||
catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
}
|
||||
finally {
|
||||
loading.value = false;
|
||||
@@ -435,7 +435,7 @@ async function handleSubmit() {
|
||||
handleCloseDialog();
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -447,7 +447,7 @@ async function handleSubmit() {
|
||||
handleCloseDialog();
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -468,7 +468,7 @@ async function handleDelete(ids: number[]) {
|
||||
await NoticeAPI.deleteNotice(ids);
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -531,7 +531,7 @@ async function handleMoreClick(status: boolean) {
|
||||
await NoticeAPI.batchAvailableNotice({ ids: selectIds.value, status });
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
@@ -291,7 +291,7 @@ async function loadingData() {
|
||||
total.value = response.data.data.total;
|
||||
}
|
||||
catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
}
|
||||
finally {
|
||||
loading.value = false;
|
||||
@@ -375,7 +375,7 @@ async function handleSubmit() {
|
||||
resetForm();
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -386,7 +386,7 @@ async function handleSubmit() {
|
||||
resetForm();
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -407,7 +407,7 @@ async function handleDelete(ids: number[]) {
|
||||
await PositionAPI.deletePosition(ids);
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -470,7 +470,7 @@ async function handleMoreClick(status: boolean) {
|
||||
await PositionAPI.batchAvailablePosition({ ids: selectIds.value, status });
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
@@ -243,13 +243,12 @@ async function handleDrawerSave () {
|
||||
};
|
||||
|
||||
await RoleAPI.setPermission(submitData)
|
||||
drawerVisible.value = false;
|
||||
|
||||
} catch (error: any) {
|
||||
console.error('保存失败:', error);
|
||||
ElMessage.error('保存失败: ' + error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
drawerVisible.value = false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -326,7 +326,7 @@ async function loadingData() {
|
||||
total.value = response.data.data.total;
|
||||
}
|
||||
catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
}
|
||||
finally {
|
||||
loading.value = false;
|
||||
@@ -430,7 +430,7 @@ async function handleSubmit() {
|
||||
resetForm();
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -441,7 +441,7 @@ async function handleSubmit() {
|
||||
resetForm();
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -462,7 +462,7 @@ async function handleDelete(ids: number[]) {
|
||||
await RoleAPI.deleteRole(ids);
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -525,7 +525,7 @@ async function handleMoreClick(status: boolean) {
|
||||
await RoleAPI.batchAvailableRole({ ids: selectIds.value, status });
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
@@ -462,7 +462,7 @@ async function loadingData() {
|
||||
total.value = response.data.data.total;
|
||||
}
|
||||
catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
}
|
||||
finally {
|
||||
loading.value = false;
|
||||
@@ -603,7 +603,7 @@ async function handleSubmit() {
|
||||
handleCloseDialog();
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -678,7 +678,7 @@ async function handleDelete(ids: number[]) {
|
||||
await UserAPI.deleteUser(ids);
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -700,7 +700,7 @@ async function handleMoreClick(status: boolean) {
|
||||
await UserAPI.batchAvailableUser({ ids: selectIds.value, status });
|
||||
handleResetQuery();
|
||||
} catch (error: any) {
|
||||
ElMessage.error(error.message);
|
||||
console.error(error);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user