From 8725be6d7d4b31b6d0c9755f4844b6211d5956b8 Mon Sep 17 00:00:00 2001 From: zhangtao <9480807882@qq.com> Date: Sun, 17 May 2026 06:56:31 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E5=B7=A5?= =?UTF-8?q?=E5=85=B7=E6=A8=A1=E5=9D=97=E5=AF=BC=E5=85=A5=E4=B8=8E=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E4=BB=A3=E7=A0=81=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 统一所有API文件的request导入路径,从@utils/http改为@utils 2. 合并工具类导出,将分散的工具模块整合到@utils统一出口 3. 重构状态管理导入路径,统一从@utils导入相关工具与store 4. 整理组件导入与样式引用,优化项目内组件与样式的引用路径 5. 新增部分基础组件与工具方法,完善项目基础能力 6. 修复部分样式类名的书写规范,统一类名格式 --- frontend/web/.prettierignore | 21 +- frontend/web/.prettierrc.yaml | 36 +- frontend/web/.stylelintrc.cjs | 74 ++--- .../web/.trae/rules/git-commit-message.md | 6 + frontend/web/README.md | 114 +++---- frontend/web/build/banner.ts | 9 + frontend/web/build/vitePluginStart.ts | 47 +++ frontend/web/eslint.config.mjs | 248 +++----------- frontend/web/package.json | 12 +- frontend/web/src/api/module_ai/chat.ts | 2 +- .../web/src/api/module_application/portal.ts | 2 +- frontend/web/src/api/module_example/demo.ts | 2 +- frontend/web/src/api/module_example/demo01.ts | 2 +- .../web/src/api/module_generator/gencode.ts | 2 +- frontend/web/src/api/module_monitor/cache.ts | 2 +- frontend/web/src/api/module_monitor/online.ts | 2 +- .../web/src/api/module_monitor/resource.ts | 2 +- frontend/web/src/api/module_monitor/server.ts | 2 +- frontend/web/src/api/module_system/auth.ts | 2 +- frontend/web/src/api/module_system/dept.ts | 2 +- frontend/web/src/api/module_system/dict.ts | 2 +- frontend/web/src/api/module_system/log.ts | 2 +- frontend/web/src/api/module_system/menu.ts | 2 +- frontend/web/src/api/module_system/notice.ts | 2 +- frontend/web/src/api/module_system/params.ts | 3 +- .../web/src/api/module_system/position.ts | 2 +- frontend/web/src/api/module_system/role.ts | 2 +- frontend/web/src/api/module_system/tenant.ts | 2 +- frontend/web/src/api/module_system/user.ts | 2 +- .../web/src/api/module_task/cronjob/job.ts | 2 +- .../web/src/api/module_task/cronjob/node.ts | 2 +- .../api/module_task/workflow/definition.ts | 2 +- .../src/api/module_task/workflow/node-type.ts | 2 +- .../banners/fa-basic-banner/index.vue | 4 +- .../business/fa-comment-widget/index.vue | 5 +- .../{CommentItem.vue => FaCommentItem.vue} | 0 .../cards/fa-bar-chart-card/index.vue | 2 +- .../cards/fa-donut-chart-card/index.vue | 2 +- .../cards/fa-line-chart-card/index.vue | 4 +- .../cards/fa-timeline-list-card/index.vue | 2 +- .../components/charts/fa-bar-chart/index.vue | 2 +- .../charts/fa-h-bar-chart/index.vue | 2 +- .../components/charts/fa-line-chart/index.vue | 2 +- .../components/charts/fa-map-chart/index.vue | 2 +- .../charts/fa-scatter-chart/index.vue | 2 +- .../components/forms/fa-button-more/index.vue | 2 +- .../src/components/forms/fa-form/index.vue | 12 +- .../fa-search-bar/FaDatePicker.vue} | 0 .../fa-search-bar/FaSearchBarWithAudit.vue | 19 +- .../fa-search-bar/FaUserTableSelect.vue} | 0 .../components/forms/fa-search-bar/index.vue | 10 +- .../components/forms/fa-wang-editor/index.vue | 8 +- .../layouts/fa-breadcrumb/index.vue | 2 +- .../layouts/fa-chat-window/index.vue | 9 +- .../layouts/fa-fast-enter/index.vue | 22 +- .../layouts/fa-fireworks-effect/index.vue | 4 +- .../layouts/fa-global-search/index.vue | 17 +- .../layouts/fa-header-bar/index.vue | 29 +- .../widget/FaConfigInfoDrawer.vue} | 9 +- .../fa-header-bar/widget/FaUserMenu.vue | 10 +- .../fa-menus/fa-horizontal-menu/index.vue | 5 +- ...talSubmenu.vue => FaHorizontalSubmenu.vue} | 12 +- .../layouts/fa-menus/fa-mixed-menu/index.vue | 12 +- .../fa-menus/fa-sidebar-menu/index.vue | 14 +- ...idebarSubmenu.vue => FaSidebarSubmenu.vue} | 10 +- .../layouts/fa-page-content/index.vue | 4 +- .../layouts/fa-screen-lock/index.vue | 8 +- .../composables/useSettingsHandlers.ts | 2 +- .../composables/useSettingsPanel.ts | 5 +- .../composables/useSettingsState.ts | 2 +- .../layouts/fa-settings-panel/index.vue | 35 +- ...{BasicSettings.vue => FaBasicSettings.vue} | 8 +- ...yleSettings.vue => FaBoxStyleSettings.vue} | 9 +- ...{ColorSettings.vue => FaColorSettings.vue} | 7 +- ...erSettings.vue => FaContainerSettings.vue} | 9 +- ...tSettings.vue => FaMenuLayoutSettings.vue} | 5 +- ...leSettings.vue => FaMenuStyleSettings.vue} | 5 +- .../{SectionTitle.vue => FaSectionTitle.vue} | 2 +- ...ettingActions.vue => FaSettingActions.vue} | 11 +- ...{SettingDrawer.vue => FaSettingDrawer.vue} | 0 ...{SettingHeader.vue => FaSettingHeader.vue} | 2 +- .../{SettingItem.vue => FaSettingItem.vue} | 0 ...{ThemeSettings.vue => FaThemeSettings.vue} | 5 +- .../components/layouts/fa-work-tab/index.vue | 19 +- frontend/web/src/components/layouts/index.vue | 8 +- .../modal/fa-export-dialog/index.vue | 1 - .../modal/fa-import-dialog/index.vue | 1 - .../others/fa-ai-assistant/index.vue | 3 +- .../others/fa-copy-button/index.vue | 4 +- .../others/fa-icon-select/index.vue | 10 +- .../components/others/fa-menu-right/index.vue | 5 +- .../others/fa-menu-routeIcon/index.vue | 5 +- .../others/fa-size-select/index.vue | 6 +- .../others/fa-table-select/index.vue | 2 +- .../src/components/others/fa-upload/index.vue | 3 +- .../components/others/fa-watermark/index.vue | 4 +- .../tables/fa-table-header/index.vue | 14 +- .../src/components/tables/fa-table/index.vue | 54 ++- .../fa-festival-text-scroll/index.vue | 6 +- .../text-effect/fa-text-scroll/index.vue | 20 +- .../components/views/fa-exception/index.vue | 9 +- .../{AuthTopBar.vue => FaAuthTopBar.vue} | 20 +- .../views/fa-login/FaLoginAccountForm.vue} | 25 +- .../views/fa-login/FaLoginAuthLinkRow.vue} | 4 +- ...Backdrop.vue => FaLoginCenterBackdrop.vue} | 1 - .../views/fa-login/FaLoginForgetPanel.vue} | 10 +- ...{LoginLeftView.vue => FaLoginLeftView.vue} | 6 +- .../views/fa-login/FaLoginMobilePanel.vue} | 9 +- .../views/fa-login/FaLoginQrPanel.vue} | 9 +- .../views/fa-login/FaLoginRegisterPanel.vue} | 10 +- .../fa-login/FaLoginThirdPartySection.vue} | 0 .../views/fa-login}/useLoginPanelAlign.ts | 0 .../components/views/fa-result-page/index.vue | 8 +- .../widget/fa-icon-button/index.vue | 2 - frontend/web/src/config/modules/fastEnter.ts | 2 +- frontend/web/src/directives/core/roles.ts | 2 +- .../web/src/hooks/core/useAppBootstrap.ts | 4 +- frontend/web/src/hooks/core/useAuth.ts | 2 +- frontend/web/src/hooks/core/useCeremony.ts | 5 +- frontend/web/src/hooks/core/useChart.ts | 4 +- frontend/web/src/hooks/core/useCommon.ts | 3 +- frontend/web/src/hooks/core/useConfirm.ts | 2 + frontend/web/src/hooks/core/useHeaderBar.ts | 2 +- frontend/web/src/hooks/core/useSiteConfig.ts | 2 +- frontend/web/src/hooks/core/useTable.ts | 51 ++- frontend/web/src/hooks/core/useTheme.ts | 4 +- frontend/web/src/main.ts | 2 +- frontend/web/src/plugins/index.ts | 2 +- frontend/web/src/router/MenuProcessor.ts | 12 +- frontend/web/src/router/afterEach.ts | 5 +- frontend/web/src/router/beforeEach.ts | 30 +- frontend/web/src/router/staticRoutes.ts | 2 +- .../web/src/store/modules/setting.store.ts | 13 +- frontend/web/src/store/modules/user.store.ts | 4 +- frontend/web/src/styles/core/tailwind.css | 104 +++--- .../login/style.css => styles/fa-login.css} | 0 .../fa-settings-panel.scss} | 0 .../fa-sidebar-menu-theme.scss} | 0 .../fa-sidebar-menu.scss} | 0 .../style.scss => styles/fa-table.scss} | 0 .../style.scss => styles/fa-wang-editor.scss} | 0 frontend/web/src/styles/index.scss | 18 + .../style.scss => styles/layouts.scss} | 0 frontend/web/src/types/component/chart.ts | 4 +- frontend/web/src/types/global-components.d.ts | 29 -- frontend/web/src/utils/auth/index.ts | 2 +- frontend/web/src/utils/download.ts | 4 +- frontend/web/src/utils/http/index.ts | 4 +- frontend/web/src/utils/index.ts | 3 +- frontend/web/src/utils/menuIcon/index.ts | 2 +- frontend/web/src/utils/navigation/index.ts | 3 +- frontend/web/src/utils/sys/index.ts | 4 +- frontend/web/src/utils/table/index.ts | 8 +- frontend/web/src/utils/ui/index.ts | 2 +- .../src/views/dashboard/analysis/index.vue | 32 +- .../analysis/modules/top-products.vue | 2 +- .../web/src/views/dashboard/home/index.vue | 19 +- .../views/dashboard/home/modules/banner.vue | 6 +- .../workplace/modules/about-project.vue | 2 +- .../components/ArticlePublishDrawer.vue | 5 +- .../web/src/views/fastlink/article/index.vue | 6 +- .../src/views/fastlink/current/profile.vue | 11 +- .../web/src/views/fastlink/fachat/index.vue | 21 +- .../web/src/views/fastlink/pricing/index.vue | 8 +- .../web/src/views/fastlink/tutorial/index.vue | 130 +++++--- .../views/fastlink/tutorial/manualSections.ts | 8 +- .../{ChatInput.vue => FaChatInput.vue} | 2 +- .../{ChatMessages.vue => FaChatMessages.vue} | 7 +- .../{ChatNavbar.vue => FaChatNavbar.vue} | 3 +- .../{MessageItem.vue => FaMessageItem.vue} | 2 +- .../components/{Sidebar.vue => FaSidebar.vue} | 0 ...{WelcomeScreen.vue => FaWelcomeScreen.vue} | 0 .../web/src/views/module_ai/chat/index.vue | 12 +- .../web/src/views/module_ai/memory/index.vue | 5 +- .../views/module_application/portal/index.vue | 25 +- .../src/views/module_example/demo/index.vue | 16 +- .../src/views/module_example/demo01/index.vue | 5 +- ...ableDialog.vue => FaCreateTableDialog.vue} | 18 +- .../{GenBasicStep.vue => FaGenBasicStep.vue} | 27 +- ...{GenCodeDrawer.vue => FaGenCodeDrawer.vue} | 13 +- ...enColumnsStep.vue => FaGenColumnsStep.vue} | 14 +- ...enPreviewStep.vue => FaGenPreviewStep.vue} | 3 +- ...deHelpPanel.vue => FaGencodeHelpPanel.vue} | 0 ...leDialog.vue => FaImportDbTableDialog.vue} | 0 .../views/module_generator/gencode/index.vue | 23 +- .../src/views/module_monitor/online/index.vue | 13 +- .../views/module_monitor/resource/index.vue | 7 +- .../views/module_system/auth/login/index.vue | 61 ++-- .../src/views/module_system/dept/index.vue | 10 +- .../dict/components/DataDrawer.vue | 14 +- .../src/views/module_system/dict/index.vue | 13 +- .../web/src/views/module_system/log/index.vue | 19 +- .../src/views/module_system/menu/index.vue | 15 +- .../src/views/module_system/notice/index.vue | 19 +- .../src/views/module_system/param/index.vue | 11 +- .../views/module_system/position/index.vue | 23 +- ...missonDrawer.vue => FaPermissonDrawer.vue} | 8 +- .../src/views/module_system/role/index.vue | 14 +- .../src/views/module_system/tenant/index.vue | 23 +- .../{DeptTree.vue => FaDeptTree.vue} | 2 +- .../src/views/module_system/user/index.vue | 24 +- .../views/module_task/cronjob/job/index.vue | 4 +- .../views/module_task/cronjob/node/index.vue | 6 +- .../{DynamicNode.vue => FaDynamicNode.vue} | 0 ...eConfigPanel.vue => FaEdgeConfigPanel.vue} | 0 ...eConfigPanel.vue => FaNodeConfigPanel.vue} | 0 ...nDrawer.vue => FaWorkflowDesignDrawer.vue} | 12 +- .../module_task/workflow/definition/index.vue | 3 +- frontend/web/tsconfig.json | 49 +-- frontend/web/vite.config.ts | 307 ++++++++---------- 210 files changed, 1277 insertions(+), 1393 deletions(-) create mode 100644 frontend/web/.trae/rules/git-commit-message.md create mode 100644 frontend/web/build/banner.ts create mode 100644 frontend/web/build/vitePluginStart.ts rename frontend/web/src/components/business/fa-comment-widget/widget/{CommentItem.vue => FaCommentItem.vue} (100%) rename frontend/web/src/components/{DatePicker/index.vue => forms/fa-search-bar/FaDatePicker.vue} (100%) rename frontend/web/src/{views/module_system/user/components/UserTableSelect.vue => components/forms/fa-search-bar/FaUserTableSelect.vue} (100%) mode change 100755 => 100644 frontend/web/src/components/layouts/fa-header-bar/index.vue rename frontend/web/src/{views/module_system/param/components/ConfigInfoDrawer.vue => components/layouts/fa-header-bar/widget/FaConfigInfoDrawer.vue} (99%) rename frontend/web/src/components/layouts/fa-menus/fa-horizontal-menu/widget/{HorizontalSubmenu.vue => FaHorizontalSubmenu.vue} (91%) rename frontend/web/src/components/layouts/fa-menus/fa-sidebar-menu/widget/{SidebarSubmenu.vue => FaSidebarSubmenu.vue} (95%) rename frontend/web/src/components/layouts/fa-settings-panel/widget/{BasicSettings.vue => FaBasicSettings.vue} (88%) rename frontend/web/src/components/layouts/fa-settings-panel/widget/{BoxStyleSettings.vue => FaBoxStyleSettings.vue} (75%) rename frontend/web/src/components/layouts/fa-settings-panel/widget/{ColorSettings.vue => FaColorSettings.vue} (81%) rename frontend/web/src/components/layouts/fa-settings-panel/widget/{ContainerSettings.vue => FaContainerSettings.vue} (75%) rename frontend/web/src/components/layouts/fa-settings-panel/widget/{MenuLayoutSettings.vue => FaMenuLayoutSettings.vue} (84%) rename frontend/web/src/components/layouts/fa-settings-panel/widget/{MenuStyleSettings.vue => FaMenuStyleSettings.vue} (87%) rename frontend/web/src/components/layouts/fa-settings-panel/widget/{SectionTitle.vue => FaSectionTitle.vue} (72%) rename frontend/web/src/components/layouts/fa-settings-panel/widget/{SettingActions.vue => FaSettingActions.vue} (96%) rename frontend/web/src/components/layouts/fa-settings-panel/widget/{SettingDrawer.vue => FaSettingDrawer.vue} (100%) rename frontend/web/src/components/layouts/fa-settings-panel/widget/{SettingHeader.vue => FaSettingHeader.vue} (83%) rename frontend/web/src/components/layouts/fa-settings-panel/widget/{SettingItem.vue => FaSettingItem.vue} (100%) rename frontend/web/src/components/layouts/fa-settings-panel/widget/{ThemeSettings.vue => FaThemeSettings.vue} (82%) mode change 100755 => 100644 frontend/web/src/components/layouts/fa-work-tab/index.vue rename frontend/web/src/components/views/fa-login/{AuthTopBar.vue => FaAuthTopBar.vue} (93%) rename frontend/web/src/{views/module_system/auth/login/components/LoginAccountForm.vue => components/views/fa-login/FaLoginAccountForm.vue} (89%) rename frontend/web/src/{views/module_system/auth/login/components/LoginAuthLinkRow.vue => components/views/fa-login/FaLoginAuthLinkRow.vue} (78%) rename frontend/web/src/components/views/fa-login/{LoginCenterBackdrop.vue => FaLoginCenterBackdrop.vue} (96%) rename frontend/web/src/{views/module_system/auth/login/components/LoginForgetPanel.vue => components/views/fa-login/FaLoginForgetPanel.vue} (93%) rename frontend/web/src/components/views/fa-login/{LoginLeftView.vue => FaLoginLeftView.vue} (98%) rename frontend/web/src/{views/module_system/auth/login/components/LoginMobilePanel.vue => components/views/fa-login/FaLoginMobilePanel.vue} (96%) rename frontend/web/src/{views/module_system/auth/login/components/LoginQrPanel.vue => components/views/fa-login/FaLoginQrPanel.vue} (89%) rename frontend/web/src/{views/module_system/auth/login/components/LoginRegisterPanel.vue => components/views/fa-login/FaLoginRegisterPanel.vue} (94%) rename frontend/web/src/{views/module_system/auth/login/components/LoginThirdPartySection.vue => components/views/fa-login/FaLoginThirdPartySection.vue} (100%) rename frontend/web/src/{views/module_system/auth/composables => components/views/fa-login}/useLoginPanelAlign.ts (100%) rename frontend/web/src/{views/module_system/auth/login/style.css => styles/fa-login.css} (100%) rename frontend/web/src/{components/layouts/fa-settings-panel/style.scss => styles/fa-settings-panel.scss} (100%) mode change 100755 => 100644 rename frontend/web/src/{components/layouts/fa-menus/fa-sidebar-menu/theme.scss => styles/fa-sidebar-menu-theme.scss} (100%) rename frontend/web/src/{components/layouts/fa-menus/fa-sidebar-menu/style.scss => styles/fa-sidebar-menu.scss} (100%) mode change 100755 => 100644 rename frontend/web/src/{components/tables/fa-table/style.scss => styles/fa-table.scss} (100%) rename frontend/web/src/{components/forms/fa-wang-editor/style.scss => styles/fa-wang-editor.scss} (100%) rename frontend/web/src/{components/layouts/style.scss => styles/layouts.scss} (100%) delete mode 100644 frontend/web/src/types/global-components.d.ts rename frontend/web/src/views/module_ai/chat/components/{ChatInput.vue => FaChatInput.vue} (99%) rename frontend/web/src/views/module_ai/chat/components/{ChatMessages.vue => FaChatMessages.vue} (91%) rename frontend/web/src/views/module_ai/chat/components/{ChatNavbar.vue => FaChatNavbar.vue} (97%) rename frontend/web/src/views/module_ai/chat/components/{MessageItem.vue => FaMessageItem.vue} (99%) rename frontend/web/src/views/module_ai/chat/components/{Sidebar.vue => FaSidebar.vue} (100%) rename frontend/web/src/views/module_ai/chat/components/{WelcomeScreen.vue => FaWelcomeScreen.vue} (100%) rename frontend/web/src/views/module_generator/gencode/components/{CreateTableDialog.vue => FaCreateTableDialog.vue} (95%) rename frontend/web/src/views/module_generator/gencode/components/{GenBasicStep.vue => FaGenBasicStep.vue} (95%) rename frontend/web/src/views/module_generator/gencode/components/{GenCodeDrawer.vue => FaGenCodeDrawer.vue} (94%) rename frontend/web/src/views/module_generator/gencode/components/{GenColumnsStep.vue => FaGenColumnsStep.vue} (97%) rename frontend/web/src/views/module_generator/gencode/components/{GenPreviewStep.vue => FaGenPreviewStep.vue} (98%) rename frontend/web/src/views/module_generator/gencode/components/{GencodeHelpPanel.vue => FaGencodeHelpPanel.vue} (100%) rename frontend/web/src/views/module_generator/gencode/components/{ImportDbTableDialog.vue => FaImportDbTableDialog.vue} (100%) mode change 100755 => 100644 frontend/web/src/views/module_system/auth/login/index.vue rename frontend/web/src/views/module_system/role/components/{PermissonDrawer.vue => FaPermissonDrawer.vue} (98%) rename frontend/web/src/views/module_system/user/components/{DeptTree.vue => FaDeptTree.vue} (99%) rename frontend/web/src/views/module_task/workflow/components/{DynamicNode.vue => FaDynamicNode.vue} (100%) rename frontend/web/src/views/module_task/workflow/components/{EdgeConfigPanel.vue => FaEdgeConfigPanel.vue} (100%) rename frontend/web/src/views/module_task/workflow/components/{NodeConfigPanel.vue => FaNodeConfigPanel.vue} (100%) rename frontend/web/src/views/module_task/workflow/components/{WorkflowDesignDrawer.vue => FaWorkflowDesignDrawer.vue} (99%) diff --git a/frontend/web/.prettierignore b/frontend/web/.prettierignore index 44421a7a..28b3ac68 100644 --- a/frontend/web/.prettierignore +++ b/frontend/web/.prettierignore @@ -1,12 +1,11 @@ -dist -node_modules -public -.husky -.vscode -.idea -*.sh -*.md - -src/assets -stats.html +node_modules/ +dist/ +public/ +.vscode/ +src/types/import/ +.auto-import.json pnpm-lock.yaml +package-lock.json +.stylelintcache +.eslintcache +stats.html \ No newline at end of file diff --git a/frontend/web/.prettierrc.yaml b/frontend/web/.prettierrc.yaml index d9cf0c72..67121182 100644 --- a/frontend/web/.prettierrc.yaml +++ b/frontend/web/.prettierrc.yaml @@ -1,40 +1,40 @@ -# 在单参数箭头函数中始终添加括号 +# 单参数箭头函数始终添加括号 arrowParens: "always" # JSX 多行元素的闭合标签另起一行 bracketSameLine: false -# 对象字面量中的括号之间添加空格 +# 对象字面量括号之间添加空格 { foo: bar } bracketSpacing: true -# 自动格式化嵌入的代码(如 Markdown 和 HTML 内的代码) +# 自动格式化嵌入的代码(Markdown/HTML 内的代码块) embeddedLanguageFormatting: "auto" -# 忽略 HTML 空白敏感度,将空白视为非重要内容 -htmlWhitespaceSensitivity: "ignore" +# HTML 空白敏感度,CSS 模式保留 display 相关空白 +htmlWhitespaceSensitivity: "css" # 不插入 @prettier 的 pragma 注释 insertPragma: false -# 在 JSX 中使用双引号 +# JSX 中使用双引号 jsxSingleQuote: false -# 每行代码的最大长度限制为 100 字符 +# 每行最大长度 printWidth: 100 -# 在 Markdown 中保留原有的换行格式 +# Markdown 换行保留原格式 proseWrap: "preserve" -# 仅在必要时添加对象属性的引号 +# 对象属性仅在必要时添加引号 quoteProps: "as-needed" -# 不要求文件开头插入 @prettier 的 pragma 注释 +# 不要求文件开头有 @prettier 的 pragma 注释 requirePragma: false -# 在语句末尾添加分号 +# 语句末尾添加分号 semi: true -# 使用双引号而不是单引号 +# 使用双引号 singleQuote: false -# 缩进使用 2 个空格 +# 缩进 2 个空格 tabWidth: 2 -# 在多行元素的末尾添加逗号(ES5 支持的对象、数组等) +# 多行尾随逗号(ES5 支持的对象、数组等) trailingComma: "es5" -# 使用空格而不是制表符缩进 +# 使用空格而非制表符缩进 useTabs: false -# Vue 文件中的 diff --git a/frontend/web/src/views/module_system/user/components/UserTableSelect.vue b/frontend/web/src/components/forms/fa-search-bar/FaUserTableSelect.vue similarity index 100% rename from frontend/web/src/views/module_system/user/components/UserTableSelect.vue rename to frontend/web/src/components/forms/fa-search-bar/FaUserTableSelect.vue diff --git a/frontend/web/src/components/forms/fa-search-bar/index.vue b/frontend/web/src/components/forms/fa-search-bar/index.vue index 68fa00c5..e5550e47 100644 --- a/frontend/web/src/components/forms/fa-search-bar/index.vue +++ b/frontend/web/src/components/forms/fa-search-bar/index.vue @@ -113,7 +113,7 @@ import { ArrowUpBold, ArrowDownBold, Refresh, Search } from "@element-plus/icons import { useWindowSize } from "@vueuse/core"; import { useI18n } from "vue-i18n"; import { toRaw, type Component } from "vue"; -import DatePicker from "@/components/DatePicker/index.vue"; +import FaDatePicker from "@/components/forms/fa-search-bar/FaDatePicker.vue"; import { ElCascader, ElCheckbox, @@ -144,10 +144,10 @@ const componentMap = { checkbox: ElCheckbox, // 复选框 checkboxgroup: ElCheckboxGroup, // 复选框组 radiogroup: ElRadioGroup, // 单选框组 - date: DatePicker, // 日期选择器 - daterange: DatePicker, // 日期范围选择器 - datetime: DatePicker, // 日期时间选择器 - datetimerange: DatePicker, // 日期时间范围选择器 + date: FaDatePicker, // 日期选择器 + daterange: FaDatePicker, // 日期范围选择器 + datetime: FaDatePicker, // 日期时间选择器 + datetimerange: FaDatePicker, // 日期时间范围选择器 rate: ElRate, // 评分 slider: ElSlider, // 滑块 cascader: ElCascader, // 级联选择器 diff --git a/frontend/web/src/components/forms/fa-wang-editor/index.vue b/frontend/web/src/components/forms/fa-wang-editor/index.vue index 48b0450d..b441c91a 100644 --- a/frontend/web/src/components/forms/fa-wang-editor/index.vue +++ b/frontend/web/src/components/forms/fa-wang-editor/index.vue @@ -21,11 +21,11 @@ import "@wangeditor-next/editor/dist/css/style.css"; import { onBeforeUnmount, onMounted, shallowRef, computed } from "vue"; import { Editor, Toolbar } from "@wangeditor-next/editor-for-vue"; -import { useUserStore } from "@stores/modules/user.store"; -import { EmojiText } from "@utils/ui"; +import { useUserStore } from "@stores"; +import { request, EmojiText } from "@utils"; import { IDomEditor, IToolbarConfig, IEditorConfig } from "@wangeditor-next/editor"; -import request from "@utils/http"; import type { AxiosResponse } from "axios"; +import { ElMessage } from "element-plus"; defineOptions({ name: "FaWangEditor" }); @@ -258,5 +258,5 @@ onBeforeUnmount(() => { diff --git a/frontend/web/src/components/layouts/fa-breadcrumb/index.vue b/frontend/web/src/components/layouts/fa-breadcrumb/index.vue index ff4d37d7..af61c09a 100755 --- a/frontend/web/src/components/layouts/fa-breadcrumb/index.vue +++ b/frontend/web/src/components/layouts/fa-breadcrumb/index.vue @@ -1,6 +1,6 @@