From 4402bf26bc530ad97fb69dce76b200260ecbe2f9 Mon Sep 17 00:00:00 2001 From: "Ray.Hao" <1490493387@qq.com> Date: Fri, 11 Sep 2026 18:35:37 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=BB=9F=E4=B8=80=E5=91=BD?= =?UTF-8?q?=E5=90=8D=E4=B8=8E=E4=B8=BB=E9=A2=98=E8=89=B2=EF=BC=8C=E6=88=91?= =?UTF-8?q?=E7=9A=84=E9=A1=B5=E5=90=88=E5=B9=B6=E8=AE=BE=E7=BD=AE=E5=85=A5?= =?UTF-8?q?=E5=8F=A3=E4=B8=8E=E7=BC=93=E5=AD=98=E6=B8=85=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cursorrules | 99 ------- .gitattributes | 27 +- .gitignore | 1 + LICENSE | 42 +-- eslint.config.mjs | 2 +- package.json | 2 +- src/api/auth.ts | 32 +-- src/api/dict.ts | 4 +- src/api/file.ts | 4 +- src/api/role.ts | 6 +- src/api/user.ts | 2 +- src/components/app-provider/index.vue | 29 +- src/components/custom-navbar/index.vue | 9 +- .../qiun-data-charts/qiun-data-charts.vue | 15 +- src/components/qiun-loading/loading1.vue | 8 +- src/components/qiun-loading/loading2.vue | 8 +- src/components/qiun-loading/loading3.vue | 8 +- src/components/qiun-loading/loading4.vue | 8 +- src/components/qiun-loading/loading5.vue | 8 +- src/composables/useCacheCleaner.ts | 55 ++++ src/composables/useCountdown.ts | 21 +- src/composables/useLogout.ts | 22 ++ src/composables/useNavbar.ts | 15 +- src/composables/usePagedList.ts | 103 +++++--- .../{useSmsCode.ts => useSmsLoginCode.ts} | 23 +- src/composables/useTheme.ts | 24 +- src/config/index.ts | 2 +- src/config/{menu.ts => work-menu.ts} | 6 +- src/constants/index.ts | 23 +- src/constants/permissions.ts | 9 + src/constants/storage-keys.ts | 16 ++ src/main.ts | 9 +- src/pages/index/index.vue | 249 ++++++++---------- .../login/components/bind-mobile-popup.vue | 22 +- src/pages/login/index.vue | 132 ++++++---- src/pages/mine/components/community-card.vue | 24 +- src/pages/mine/components/menu-section.vue | 27 +- src/pages/mine/components/profile-card.vue | 80 +++--- src/pages/mine/components/quick-cards.vue | 2 +- src/pages/mine/index.vue | 201 ++++++-------- src/pages/work/index.vue | 8 +- src/router/index.ts | 4 +- src/static/icons/api.svg | 16 +- src/static/icons/git.svg | 1 - src/static/icons/{tree.svg => menu.svg} | 23 +- src/static/icons/repo.svg | 10 + src/store/index.ts | 12 +- src/store/modules/theme.ts | 75 +++--- src/store/modules/user.ts | 121 ++++----- src/styles/index.scss | 44 +++- src/styles/theme.scss | 195 ++++++-------- src/subPages/mine/about/index.vue | 84 +++--- src/subPages/mine/account/index.vue | 202 +++++++------- src/subPages/mine/official/index.vue | 21 +- .../mine/profile/complete-profile/index.vue | 47 ++-- src/subPages/mine/profile/index.vue | 142 +++++----- src/subPages/mine/scan-confirm/index.vue | 18 +- .../mine/settings/agreement/index.vue | 13 +- src/subPages/mine/settings/index.vue | 211 --------------- src/subPages/mine/settings/network/index.vue | 51 +--- src/subPages/mine/settings/privacy/index.vue | 13 +- src/subPages/mine/settings/theme/index.vue | 57 ++-- src/subPages/work/components/custom-tree.vue | 6 +- src/subPages/work/config/index.vue | 24 +- src/subPages/work/dept/index.vue | 35 +-- src/subPages/work/dict/index.vue | 24 +- src/subPages/work/dict/item/index.vue | 28 +- src/subPages/work/log/index.vue | 21 +- src/subPages/work/menu/index.vue | 19 +- src/subPages/work/notice/index.vue | 30 +-- src/subPages/work/role/assign-perm/index.vue | 16 +- src/subPages/work/role/index.vue | 26 +- src/subPages/work/user/index.vue | 82 ++++-- src/theme.json | 4 +- src/types/global.d.ts | 4 +- src/utils/auth.ts | 15 +- src/utils/{index.ts => error.ts} | 2 +- src/utils/form-schema.ts | 80 ++++++ src/utils/form.ts | 36 --- src/utils/permission.ts | 2 +- src/utils/request.ts | 24 +- src/utils/storage.ts | 56 ++++ unocss.config.ts | 16 +- 83 files changed, 1517 insertions(+), 1780 deletions(-) delete mode 100644 .cursorrules create mode 100644 src/composables/useCacheCleaner.ts create mode 100644 src/composables/useLogout.ts rename src/composables/{useSmsCode.ts => useSmsLoginCode.ts} (51%) rename src/config/{menu.ts => work-menu.ts} (94%) create mode 100644 src/constants/permissions.ts create mode 100644 src/constants/storage-keys.ts delete mode 100644 src/static/icons/git.svg rename src/static/icons/{tree.svg => menu.svg} (60%) create mode 100644 src/static/icons/repo.svg delete mode 100644 src/subPages/mine/settings/index.vue rename src/utils/{index.ts => error.ts} (99%) create mode 100644 src/utils/form-schema.ts delete mode 100644 src/utils/form.ts diff --git a/.cursorrules b/.cursorrules deleted file mode 100644 index 4f52b82..0000000 --- a/.cursorrules +++ /dev/null @@ -1,99 +0,0 @@ -## 样式(CSS/SCSS)与 UnoCSS 使用规范(Cursor Rules) - -目标:在不牺牲可读性的前提下最大化复用,减少冗余,保证小程序/H5 多端一致、整洁大方。 - -### 1) 总原则 -- 优先使用 UnoCSS 工具类与已定义的 shortcuts,避免重复造轮子。 -- 同一工具类组合在同一页面或多个页面中出现 ≥ 2 次时,提取为“语义化类名”。 -- 禁止使用 `@apply`,禁止在 SCSS 中重复定义 UnoCSS 已提供的工具类或在 `unocss.config.ts` 中已存在的 shortcuts(如:`flex`、`flex-start`、`flex-between`、`flex-col-center` 等)。 -- 组件库样式覆盖和页面布局样式分离:页面/组件的布局与样式用普通类,覆盖 wot 组件样式用“外部样式类”。 - -### 2) 目录与作用域 -- 页面私有样式:写在当前 `.vue` 的 ` diff --git a/src/pages/login/components/bind-mobile-popup.vue b/src/pages/login/components/bind-mobile-popup.vue index 66ac9c2..132c450 100644 --- a/src/pages/login/components/bind-mobile-popup.vue +++ b/src/pages/login/components/bind-mobile-popup.vue @@ -6,7 +6,7 @@ custom-class="popup-bottom" @close="handleClose" > - + 绑定手机号 @@ -61,9 +61,9 @@ export default { diff --git a/src/pages/work/index.vue b/src/pages/work/index.vue index d76bceb..3a27f9a 100644 --- a/src/pages/work/index.vue +++ b/src/pages/work/index.vue @@ -13,10 +13,10 @@ use-slot @click="handleNavClick(child)" > - + - {{ child.title }} + {{ child.title }} @@ -28,7 +28,7 @@ diff --git a/src/subPages/mine/scan-confirm/index.vue b/src/subPages/mine/scan-confirm/index.vue index 80a6c0e..2dd61b6 100644 --- a/src/subPages/mine/scan-confirm/index.vue +++ b/src/subPages/mine/scan-confirm/index.vue @@ -32,9 +32,8 @@ diff --git a/src/subPages/mine/settings/index.vue b/src/subPages/mine/settings/index.vue deleted file mode 100644 index d639324..0000000 --- a/src/subPages/mine/settings/index.vue +++ /dev/null @@ -1,211 +0,0 @@ - - - - - diff --git a/src/subPages/mine/settings/network/index.vue b/src/subPages/mine/settings/network/index.vue index 83f3cd6..2db3a7a 100644 --- a/src/subPages/mine/settings/network/index.vue +++ b/src/subPages/mine/settings/network/index.vue @@ -1,12 +1,12 @@