From c28b12ecd1ae9e4b4bd1462b18539776f8b6182e Mon Sep 17 00:00:00 2001 From: ikmkj <1@qq,com> Date: Fri, 8 Aug 2025 20:19:52 +0800 Subject: [PATCH] =?UTF-8?q?feat(components):=20=E6=96=B0=E5=A2=9E=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E5=88=86=E7=B1=BB=E5=92=8C=E7=AC=94=E8=AE=B0=E5=AF=B9?= =?UTF-8?q?=E8=AF=9D=E6=A1=86=E5=8F=8A=E5=A4=B4=E9=83=A8=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 CreateGroupDialog 组件用于创建分类 - 新增 CreateNoteDialog 组件用于创建笔记 - 新增 HomeHeader 组件用于显示主页头部信息 - 对话框组件使用 Element Plus 样式- 头部组件包含用户操作按钮和搜索功能 --- biji-qianduan/src/components/HomePage.vue | 1732 +++-------------- .../src/components/home/HomeHeader.vue | 172 ++ .../src/components/home/NoteEditor.vue | 172 ++ .../src/components/home/NoteList.vue | 80 + .../src/components/home/NotePreview.vue | 140 ++ .../src/components/home/SidebarMenu.vue | 262 +++ .../home/dialogs/CreateGroupDialog.vue | 90 + .../home/dialogs/CreateNoteDialog.vue | 109 ++ .../home/dialogs/MoveNoteDialog.vue | 81 + .../components/home/dialogs/PrivacyDialog.vue | 91 + .../components/home/dialogs/RenameDialog.vue | 65 + .../home/dialogs/SelectGroupDialog.vue | 88 + .../home/dialogs/SystemSettingsDialog.vue | 98 + .../home/dialogs/UpdatePasswordDialog.vue | 97 + 14 files changed, 1852 insertions(+), 1425 deletions(-) create mode 100644 biji-qianduan/src/components/home/HomeHeader.vue create mode 100644 biji-qianduan/src/components/home/NoteEditor.vue create mode 100644 biji-qianduan/src/components/home/NoteList.vue create mode 100644 biji-qianduan/src/components/home/NotePreview.vue create mode 100644 biji-qianduan/src/components/home/SidebarMenu.vue create mode 100644 biji-qianduan/src/components/home/dialogs/CreateGroupDialog.vue create mode 100644 biji-qianduan/src/components/home/dialogs/CreateNoteDialog.vue create mode 100644 biji-qianduan/src/components/home/dialogs/MoveNoteDialog.vue create mode 100644 biji-qianduan/src/components/home/dialogs/PrivacyDialog.vue create mode 100644 biji-qianduan/src/components/home/dialogs/RenameDialog.vue create mode 100644 biji-qianduan/src/components/home/dialogs/SelectGroupDialog.vue create mode 100644 biji-qianduan/src/components/home/dialogs/SystemSettingsDialog.vue create mode 100644 biji-qianduan/src/components/home/dialogs/UpdatePasswordDialog.vue diff --git a/biji-qianduan/src/components/HomePage.vue b/biji-qianduan/src/components/HomePage.vue index 9b2f7a7..4c1e6ef 100644 --- a/biji-qianduan/src/components/HomePage.vue +++ b/biji-qianduan/src/components/HomePage.vue @@ -1,370 +1,76 @@ - - - - 笔记分类 - - - - - - - - - - + + - - - - - - - - 回收站 - - - - - - - - 欢迎, {{ userStore.userInfo?.username }} - - - 登录 - 注册 - - - - - - - - - 回收站 - - - - 系统管理 - - - - 修改密码 - - - - 退出登录 - - - - - + - - - - {{ selectedFile.title }} - - - - - - - 返回 - - 移动 - - - 编辑 - - - - 删除 - - 返回 - 保存 - {{ saveStatus }} - - - {{ selectedFile.isPrivate === 1 ? '设为公开' : '设为私密' }} - - - - 导出 - - - - 导出为 .md - 导出为 .pdf - 导出为 .html - - - - - - - - - - - + + + + + + - - - 我的笔记 - - - - - - - - - - 欢迎, {{ userStore.userInfo?.username }} - 退出 - 修改密码 - 系统管理 - 新建笔记 - - 上传Markdown - - - - 登录 - 注册 - - - - - - - - - - 我的笔记 - - - - - - - - - - - - - - - - - - - - - {{ file.title }} - {{ file.groupingName }} - - - - - + + - - - - - - - - - - - - - 取消 - 确定 - - - - - - - - - - - - - - - 私密笔记只有登录用户才能查看内容 - - - - 取消 - 确定 - - - - - - - - 取消 - 确定 - - - - - - - - 取消 - 确定 - - - - - - - - 取消 - 确定 - - - - - - - - - - - 生成 - - - - - 复制 - - - - - - 关闭 - - - - - - - - - - - - - - - - - - 取消 - 确定 - - - - - - - 您确定要将笔记 "{{ selectedFile.title }}" {{ selectedFile.isPrivate === 1 ? '设为公开' : '设为私密' }}吗? - - - {{ selectedFile.isPrivate === 1 ? '公开笔记:所有用户都可以查看内容' : '私密笔记:只有登录用户才能查看内容' }} - - - - 取消 - 确定 - - + + + + + + + + + + + + + - -/* 对话框样式 */ -:deep(.el-dialog) { -border-radius: var(--border-radius); -background-color: var(--bg-color-secondary); -} - -:deep(.el-dialog__header) { -border-bottom: 1px solid var(--border-color); -padding: 1.5rem; -} - -:deep(.el-dialog__title) { -font-size: 1.25rem; -font-weight: 600; -color: var(--text-color); -} - -:deep(.el-dialog__body) { -padding: 1.5rem; -} - -:deep(.el-dialog__footer) { -padding: 1.5rem; -border-top: 1px solid var(--border-color); -} - -.welcome-text { -white-space: nowrap; -} -.user-actions, .guest-actions { -display: flex; -align-items: center; -gap: 10px; -} - .sidebar-overlay { position: fixed; top: 0; @@ -1638,14 +530,4 @@ gap: 10px; height: 56px; box-shadow: 0 4px 12px rgba(0,0,0,.15); } - -.mobile-menu-header { - padding: 20px; - text-align: center; - border-bottom: 1px solid #e0e0e0; -} - -.mobile-menu-header .username { - font-weight: bold; - font-size: 16px; -} \ No newline at end of file + diff --git a/biji-qianduan/src/components/home/HomeHeader.vue b/biji-qianduan/src/components/home/HomeHeader.vue new file mode 100644 index 0000000..04cfe22 --- /dev/null +++ b/biji-qianduan/src/components/home/HomeHeader.vue @@ -0,0 +1,172 @@ + + + + + 我的笔记 + + + + + + + + + + 欢迎, {{ userStore.userInfo?.username }} + 退出 + 修改密码 + 系统管理 + 新建笔记 + + 上传Markdown + + + + 登录 + 注册 + + + + + + + + + + 我的笔记 + + + + + + + + + + + + + + + + + + + + + + diff --git a/biji-qianduan/src/components/home/NoteEditor.vue b/biji-qianduan/src/components/home/NoteEditor.vue new file mode 100644 index 0000000..cc54b78 --- /dev/null +++ b/biji-qianduan/src/components/home/NoteEditor.vue @@ -0,0 +1,172 @@ + + + + {{ editData.title }} + + 返回 + 保存 + {{ saveStatus }} + + + + + + + + + diff --git a/biji-qianduan/src/components/home/NoteList.vue b/biji-qianduan/src/components/home/NoteList.vue new file mode 100644 index 0000000..d2cfa21 --- /dev/null +++ b/biji-qianduan/src/components/home/NoteList.vue @@ -0,0 +1,80 @@ + + + + + {{ file.title }} + {{ file.groupingName }} + + + + + + + + + + diff --git a/biji-qianduan/src/components/home/NotePreview.vue b/biji-qianduan/src/components/home/NotePreview.vue new file mode 100644 index 0000000..152d774 --- /dev/null +++ b/biji-qianduan/src/components/home/NotePreview.vue @@ -0,0 +1,140 @@ + + + + + {{ file.title }} + + + + + + + 返回 + + 移动 + + + 编辑 + + + + 删除 + + + + {{ file.isPrivate === 1 ? '设为公开' : '设为私密' }} + + + + 导出 + + + + 导出为 .md + 导出为 .pdf + 导出为 .html + + + + + + + + + + + + + + diff --git a/biji-qianduan/src/components/home/SidebarMenu.vue b/biji-qianduan/src/components/home/SidebarMenu.vue new file mode 100644 index 0000000..fd9692c --- /dev/null +++ b/biji-qianduan/src/components/home/SidebarMenu.vue @@ -0,0 +1,262 @@ + + + + 笔记分类 + + + + + + + + + + + + + + + + + + + 回收站 + + + + + + + + 欢迎, {{ userStore.userInfo?.username }} + + + 登录 + 注册 + + + + + + + + + 回收站 + + + + 系统管理 + + + + 修改密码 + + + + 退出登录 + + + + + + + + diff --git a/biji-qianduan/src/components/home/dialogs/CreateGroupDialog.vue b/biji-qianduan/src/components/home/dialogs/CreateGroupDialog.vue new file mode 100644 index 0000000..72723c5 --- /dev/null +++ b/biji-qianduan/src/components/home/dialogs/CreateGroupDialog.vue @@ -0,0 +1,90 @@ + + + + + + + + + + + + 取消 + 确定 + + + + + diff --git a/biji-qianduan/src/components/home/dialogs/CreateNoteDialog.vue b/biji-qianduan/src/components/home/dialogs/CreateNoteDialog.vue new file mode 100644 index 0000000..976de75 --- /dev/null +++ b/biji-qianduan/src/components/home/dialogs/CreateNoteDialog.vue @@ -0,0 +1,109 @@ + + + + + + + + + + + + 私密笔记只有登录用户才能查看内容 + + + + 取消 + 确定 + + + + + + + diff --git a/biji-qianduan/src/components/home/dialogs/MoveNoteDialog.vue b/biji-qianduan/src/components/home/dialogs/MoveNoteDialog.vue new file mode 100644 index 0000000..dbd48a1 --- /dev/null +++ b/biji-qianduan/src/components/home/dialogs/MoveNoteDialog.vue @@ -0,0 +1,81 @@ + + + + + 取消 + 确定 + + + + + diff --git a/biji-qianduan/src/components/home/dialogs/PrivacyDialog.vue b/biji-qianduan/src/components/home/dialogs/PrivacyDialog.vue new file mode 100644 index 0000000..2b1584b --- /dev/null +++ b/biji-qianduan/src/components/home/dialogs/PrivacyDialog.vue @@ -0,0 +1,91 @@ + + + + 您确定要将笔记 "{{ note.title }}" {{ note.isPrivate === 1 ? '设为公开' : '设为私密' }}吗? + + + {{ explanation }} + + + + 取消 + 确定 + + + + + + + diff --git a/biji-qianduan/src/components/home/dialogs/RenameDialog.vue b/biji-qianduan/src/components/home/dialogs/RenameDialog.vue new file mode 100644 index 0000000..5b06fc0 --- /dev/null +++ b/biji-qianduan/src/components/home/dialogs/RenameDialog.vue @@ -0,0 +1,65 @@ + + + + + 取消 + 确定 + + + + + diff --git a/biji-qianduan/src/components/home/dialogs/SelectGroupDialog.vue b/biji-qianduan/src/components/home/dialogs/SelectGroupDialog.vue new file mode 100644 index 0000000..c2d83ed --- /dev/null +++ b/biji-qianduan/src/components/home/dialogs/SelectGroupDialog.vue @@ -0,0 +1,88 @@ + + + + + 取消 + 确定 + + + + + diff --git a/biji-qianduan/src/components/home/dialogs/SystemSettingsDialog.vue b/biji-qianduan/src/components/home/dialogs/SystemSettingsDialog.vue new file mode 100644 index 0000000..e80befa --- /dev/null +++ b/biji-qianduan/src/components/home/dialogs/SystemSettingsDialog.vue @@ -0,0 +1,98 @@ + + + + + + + + 生成 + + + + + 复制 + + + + + + 关闭 + + + + + diff --git a/biji-qianduan/src/components/home/dialogs/UpdatePasswordDialog.vue b/biji-qianduan/src/components/home/dialogs/UpdatePasswordDialog.vue new file mode 100644 index 0000000..ce78999 --- /dev/null +++ b/biji-qianduan/src/components/home/dialogs/UpdatePasswordDialog.vue @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + 取消 + 确定 + + + + +
您确定要将笔记 "{{ selectedFile.title }}" {{ selectedFile.isPrivate === 1 ? '设为公开' : '设为私密' }}吗?
您确定要将笔记 "{{ note.title }}" {{ note.isPrivate === 1 ? '设为公开' : '设为私密' }}吗?