feat(docs): 迁移文档到vitepress并更新前端相关配置

重构文档系统,从mkdocs迁移到vitepress
添加vitepress主题配置和样式
更新前端构建脚本以支持文档构建
移除不再使用的mkdocs相关文件和依赖
调整导航栏文档链接指向新文档系统
统一错误处理方式,将ElMessage.error替换为console.error
This commit is contained in:
zhangtao
2025-08-07 01:54:46 +08:00
parent 56d04b4e14
commit b124a519f6
82 changed files with 377 additions and 8800 deletions
+2 -1
View File
@@ -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');
}
/**
+1 -1
View File
@@ -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);
}
}
+5 -6
View File
@@ -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;
}
+3 -3
View File
@@ -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;
}
+3 -3
View File
@@ -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}`);
}
};
+4 -4
View File
@@ -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;
}
+6 -6
View File
@@ -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;
}
+5 -5
View File
@@ -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;
}
+2 -2
View File
@@ -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;
}
+6 -6
View File
@@ -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;
}
+5 -5
View File
@@ -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;
}
+5 -5
View File
@@ -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;
}
}
+5 -5
View File
@@ -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;
}
+4 -4
View File
@@ -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;
}