From 21d356bb58bc6e30f53d565a7a178da028040bca Mon Sep 17 00:00:00 2001 From: puz <13060209078@163.com> Date: Fri, 26 Jun 2026 14:13:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E6=AC=A1=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 + frontend/src/App.tsx | 18 +- frontend/src/assets/home/mask.png | Bin 0 -> 146544 bytes .../ThemeSelector/ThemeSelector.tsx | 26 +- .../components/shared/AppPagination/index.css | 45 +- .../components/shared/AppPagination/index.tsx | 10 +- .../components/shared/ListTable/ListTable.css | 41 +- .../shared/PageContainer/PageContainer.css | 92 ++++ .../components/shared/PageContainer/index.tsx | 84 +--- frontend/src/index.css | 104 ++++ frontend/src/layouts/AppLayout.css | 271 +++++++++++ frontend/src/layouts/AppLayout.tsx | 177 ++----- .../business/MeetingPointsManagement.css | 330 +++++++++++++ .../business/MeetingPointsManagement.tsx | 449 ++++++++---------- 14 files changed, 1159 insertions(+), 490 deletions(-) create mode 100644 frontend/src/assets/home/mask.png create mode 100644 frontend/src/components/shared/PageContainer/PageContainer.css create mode 100644 frontend/src/layouts/AppLayout.css create mode 100644 frontend/src/pages/business/MeetingPointsManagement.css diff --git a/.gitignore b/.gitignore index e6a8075..744fc80 100644 --- a/.gitignore +++ b/.gitignore @@ -39,3 +39,5 @@ backend/src/main/resources/application-local.yml /backend/m2repo_local/ /backend/src/test/ /backend/target/ +/.claude +/web-fe/ diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index e45e729..ecc5be5 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -48,12 +48,24 @@ export default function App() { algorithm: themeMode === 'tech' ? theme.darkAlgorithm : theme.defaultAlgorithm, token: { colorPrimary: colorPrimary, - borderRadius: 10, - colorBgLayout: 'transparent', + borderRadius: 4, + colorBgLayout: '#f5f6fa', }, components: { Card: { - borderRadiusLG: 16 + borderRadiusLG: 4 + }, + Button: { + borderRadius: 4 + }, + Input: { + borderRadius: 4 + }, + Select: { + borderRadius: 4 + }, + Modal: { + borderRadiusLG: 4 } } }} diff --git a/frontend/src/assets/home/mask.png b/frontend/src/assets/home/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..f98ec47eba10b8cfc4a24b98306de10336dc0966 GIT binary patch literal 146544 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

=c2fMIi<^hA9?-9FPwAZGV?ALpG*5g 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

K~z1$eXn}|66-&kE#S}}P+@2N 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 setOpen(true)}> @@ -60,19 +55,6 @@ export default function ThemeSelector() { onChange={(value) => setThemeMode(value as ThemeMode)} /> - -

-
- - {t('theme.layout', 'Navigation Mode')} -
- setLayoutMode(value as LayoutMode)} - /> -
diff --git a/frontend/src/components/shared/AppPagination/index.css b/frontend/src/components/shared/AppPagination/index.css index fa9710d..6808be1 100644 --- a/frontend/src/components/shared/AppPagination/index.css +++ b/frontend/src/components/shared/AppPagination/index.css @@ -2,21 +2,60 @@ margin-top: auto; flex-shrink: 0; width: 100%; + height: 50px; + padding-top: 8px; + background: #fff; + box-sizing: border-box; + min-width: 0; + overflow: hidden; + position: relative; + display: flex; + align-items: center; + justify-content: space-between; + gap: 16px; +} + +.app-pagination-total { + flex: 0 0 auto; + min-width: 0; + color: #333; + white-space: nowrap; } .app-pagination-container .ant-pagination { - flex: 1 1 100%; - width: 100%; + flex: 1 1 auto; + width: auto; + min-width: 0; display: flex; align-items: center; + justify-content: flex-end; margin: 0 !important; + overflow: visible; } .app-pagination-container .ant-pagination-total-text { - margin-right: auto; + display: none; } .app-pagination-container .ant-select-selection-search-input { caret-color: transparent; cursor: pointer; } + +@media (max-width: 768px) { + .app-pagination-container { + height: auto; + min-height: 50px; + align-items: flex-start; + flex-direction: column; + gap: 8px; + overflow: visible; + } + + .app-pagination-container .ant-pagination { + width: 100%; + justify-content: flex-start; + flex-wrap: wrap; + row-gap: 8px; + } +} diff --git a/frontend/src/components/shared/AppPagination/index.tsx b/frontend/src/components/shared/AppPagination/index.tsx index 1551321..e8a4687 100644 --- a/frontend/src/components/shared/AppPagination/index.tsx +++ b/frontend/src/components/shared/AppPagination/index.tsx @@ -9,22 +9,28 @@ export interface AppPaginationProps extends PaginationProps { export default function AppPagination(props: AppPaginationProps) { const { t } = useTranslation(); - const { className, showSizeChanger, ...restProps } = props; + const { className, showSizeChanger, showTotal, total, ...restProps } = props; const mergedClassName = ['app-global-pagination', className].filter(Boolean).join(' '); const mergedShowSizeChanger = showSizeChanger === undefined || showSizeChanger === true ? { showSearch: false } : showSizeChanger; + const current = Number(restProps.current ?? restProps.defaultCurrent ?? 1); + const pageSize = Number(restProps.pageSize ?? restProps.defaultPageSize ?? 10); + const rangeStart = total > 0 ? (current - 1) * pageSize + 1 : 0; + const rangeEnd = total > 0 ? Math.min(current * pageSize, total) : 0; + const totalContent = showTotal ? showTotal(total, [rangeStart, rangeEnd]) : t('common.total', { total }); return (
+
{totalContent}
t('common.total', { total })} pageSizeOptions={['8','10', '20', '50', '100']} size="default" + total={total} {...restProps} />
diff --git a/frontend/src/components/shared/ListTable/ListTable.css b/frontend/src/components/shared/ListTable/ListTable.css index 02e27ff..1a57d25 100644 --- a/frontend/src/components/shared/ListTable/ListTable.css +++ b/frontend/src/components/shared/ListTable/ListTable.css @@ -6,11 +6,13 @@ flex-direction: column; flex: 1; min-height: 0; + min-width: 0; + background: #fff; } /* 行选中样式 */ -.list-table-container .row-selected { - background-color: var(--item-hover-bg); +.list-table-container .row-selected > td { + background-color: var(--item-hover-bg) !important; } .list-table-container .row-selected:hover > td { @@ -25,7 +27,7 @@ } .selection-count { - color: var(--text-color-secondary); + color: #9095a1; font-size: 14px; } @@ -48,6 +50,25 @@ opacity: 0.8; } +.list-table-container .ant-table { + color: #333; +} + +.list-table-container .ant-table-thead > tr > th { + background: #fafafa !important; + color: #333; + font-weight: 600; + border-bottom: 1px solid #f0f0f0; +} + +.list-table-container .ant-table-tbody > tr > td { + border-bottom: 1px solid #f0f0f0; +} + +.list-table-container .ant-table-tbody > tr:hover > td { + background: #f5f9ff !important; +} + .list-table-container .list-table-table--y-scroll.ant-table-wrapper, .list-table-container .list-table-table--y-scroll.ant-table-wrapper .ant-spin-nested-loading, .list-table-container .list-table-table--y-scroll.ant-table-wrapper .ant-spin-container, @@ -79,3 +100,17 @@ max-height: var(--list-table-scroll-y) !important; overflow-y: auto !important; } + +.list-table-container .ant-table-wrapper, +.list-table-container .ant-spin-nested-loading, +.list-table-container .ant-spin-container, +.list-table-container .ant-table, +.list-table-container .ant-table-container { + min-width: 0; +} + +.list-table-container .ant-table-wrapper { + flex: 1; + min-height: 0; + overflow: hidden; +} diff --git a/frontend/src/components/shared/PageContainer/PageContainer.css b/frontend/src/components/shared/PageContainer/PageContainer.css new file mode 100644 index 0000000..14de5f9 --- /dev/null +++ b/frontend/src/components/shared/PageContainer/PageContainer.css @@ -0,0 +1,92 @@ +.page-container { + display: flex; + flex-direction: column; + height: 100%; + min-height: 0; + padding: 16px; + gap: 0; + background: #fafafa; +} + +.page-container__header { + position: relative; + display: flex; + justify-content: space-between; + align-items: flex-start; + flex-wrap: wrap; + gap: 16px; + padding: 16px 16px 0; + border: 1px solid #e6e6e6; + border-bottom: none; + border-radius: 4px 4px 0 0; + background: #fff; +} + +.page-container__header--actions-only { + justify-content: flex-end; +} + +.page-container__title-wrap { + flex: 1; + min-width: 220px; + padding-left: 8px; +} + +.page-container__title.ant-typography { + margin: 0 !important; + font-weight: 600; + font-size: 18px; + line-height: 28px; + color: #333333; + position: relative; +} + +.page-container__title.ant-typography::before { + content: ""; + position: absolute; + left: -8px; + top: 6px; + width: 4px; + height: 16px; + background: #3c70f5; +} + +.page-container__subtitle.ant-typography { + display: block; + margin-top: 8px; + padding-bottom: 16px; + font-size: 14px; + line-height: 24px; + color: #9095a1; +} + +.page-container__header-extra { + display: flex; + align-items: center; + gap: 8px; + flex-wrap: wrap; +} + +.page-container__toolbar { + display: flex; + width: 100%; + min-width: 0; + justify-content: flex-end; + align-items: center; + padding: 0 16px 8px; + border-left: 1px solid #e6e6e6; + border-right: 1px solid #e6e6e6; + background: #fff; +} + +.page-container__body { + flex: 1; + min-height: 0; + display: flex; + flex-direction: column; + padding: 0 16px 16px; + border: 1px solid #e6e6e6; + border-top: none; + border-radius: 0 0 4px 4px; + background: #fff; +} diff --git a/frontend/src/components/shared/PageContainer/index.tsx b/frontend/src/components/shared/PageContainer/index.tsx index f8fd532..8274e89 100644 --- a/frontend/src/components/shared/PageContainer/index.tsx +++ b/frontend/src/components/shared/PageContainer/index.tsx @@ -1,6 +1,7 @@ import React from 'react'; -import { Space, Typography } from 'antd'; +import { Typography } from 'antd'; import type { ReactNode } from 'react'; +import './PageContainer.css'; const { Title, Text } = Typography; @@ -23,76 +24,37 @@ const PageContainer: React.FC = ({ className = '', style }) => { + const hasTitle = title !== null && title !== undefined && title !== false; + const hasSubtitle = subtitle !== null && subtitle !== undefined && subtitle !== false; + const hasHeader = hasTitle || hasSubtitle || Boolean(headerExtra); + return ( -
- {(title || headerExtra) && ( -
-
- - {title} - - {subtitle && ( - +
+ {hasHeader && ( +
+ {(hasTitle || hasSubtitle) && ( +
+ {hasTitle && ( + + {title} + + )} + {hasSubtitle && ( + {subtitle} - )} -
- {headerExtra && ( -
- {headerExtra} + )}
)} + {headerExtra &&
{headerExtra}
}
)} - {toolbar && ( -
- {toolbar} -
- )} + {toolbar &&
{toolbar}
} -
- {children} -
+
{children}
); }; -export default PageContainer; \ No newline at end of file +export default PageContainer; diff --git a/frontend/src/index.css b/frontend/src/index.css index 0cf96a7..fc78a3b 100644 --- a/frontend/src/index.css +++ b/frontend/src/index.css @@ -20,6 +20,9 @@ --app-bg-surface-soft: rgba(255, 255, 255, 0.56); --app-bg-surface-strong: rgba(255, 255, 255, 0.82); --app-text-muted: #66758f; + --item-hover-bg: rgba(22, 119, 255, 0.08); + --text-color-secondary: #66758f; + --link-color: #1677ff; } :root[data-theme="minimal"] { @@ -39,6 +42,9 @@ --app-bg-surface-soft: rgba(255, 255, 255, 0.62); --app-bg-surface-strong: rgba(255, 255, 255, 0.86); --app-text-muted: #5b6474; + --item-hover-bg: rgba(22, 119, 255, 0.08); + --text-color-secondary: #5b6474; + --link-color: #1677ff; } :root[data-theme="tech"] { @@ -59,6 +65,9 @@ --app-bg-surface-soft: rgba(10, 21, 37, 0.72); --app-bg-surface-strong: rgba(8, 17, 31, 0.88); --app-text-muted: rgba(190, 206, 229, 0.74); + --item-hover-bg: rgba(88, 151, 255, 0.18); + --text-color-secondary: rgba(190, 206, 229, 0.74); + --link-color: #60a5fa; } html { @@ -1172,3 +1181,98 @@ body::after { 0% { opacity: 0.4; } 100% { opacity: 1; text-shadow: 0 0 8px rgba(22, 119, 255, 0.4); } } + +/* web-fe baseline overrides */ +:root, +:root[data-theme="minimal"], +:root[data-theme="tech"] { + --app-bg-main: #f5f6fa; + --app-bg-overlay: none; + --app-bg-card: #fff; + --app-text-main: #333333; + --app-text-secondary: #9095a1; + --app-border-color: #e6e6e6; + --app-shadow: none; + --app-bg-page: #f5f6fa; + --app-bg-surface: #fff; + --app-bg-surface-soft: #fafafa; + --app-bg-surface-strong: #fff; + --app-text-muted: #9095a1; + --text-color-secondary: #9095a1; + --link-color: #1677ff; +} + +html, +body { + background: #f5f6fa; +} + +body { + font-family: "Microsoft YaHei UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; +} + +body::before, +body::after, +#root::before, +#root::after { + display: none !important; +} + +.ant-layout-sider { + background: #fff !important; + border-right: 1px solid #f5f6fa; + backdrop-filter: none; +} + +.ant-menu-light { + background: transparent !important; + color: #333 !important; +} + +.ant-menu-light .ant-menu-item a { + color: #333 !important; +} + +.app-page__filter-card, +.app-page__content-card, +.app-page__panel-card { + border: none; + border-radius: 4px !important; + box-shadow: none; + background: #fff; + backdrop-filter: none; +} + +.app-page__filter-card { + margin-bottom: 0; +} + +.app-page__toolbar .ant-input, +.app-page__toolbar .ant-input-affix-wrapper, +.app-page__toolbar .ant-select-selector, +.app-page__toolbar .ant-picker, +.app-page__toolbar .ant-input-number, +.app-page__toolbar .ant-btn, +.app-page__page-actions .ant-btn, +.ant-btn, +.ant-input, +.ant-input-affix-wrapper, +.ant-select-selector, +.ant-picker { + border-radius: 4px !important; +} + +.app-page__empty-state { + background: #fff; + border-radius: 4px; + border: 1px dashed #d9d9d9; + backdrop-filter: none; +} + +.ant-table-wrapper .ant-table-pagination.ant-pagination.app-global-pagination, +.app-global-pagination.ant-pagination { + padding: 8px 0 0; + background: #fff; + border-top: none; + border-radius: 0; +} diff --git a/frontend/src/layouts/AppLayout.css b/frontend/src/layouts/AppLayout.css new file mode 100644 index 0000000..6444236 --- /dev/null +++ b/frontend/src/layouts/AppLayout.css @@ -0,0 +1,271 @@ +.main-layout { + min-height: 100vh; + height: 100vh; + overflow: hidden; + background: #f5f6fa; +} + +.main-shell { + min-height: 0; + flex: 1; + background: #f5f6fa; +} + +.main-header { + height: 64px; + padding: 0 24px; + background: #fff; + display: flex; + align-items: center; + justify-content: space-between; + flex-shrink: 0; + z-index: 20; +} + +.app-header-logo { + display: flex; + align-items: center; + gap: 12px; + min-width: 0; +} + +.app-header-logo img { + height: 36px; + width: auto; + max-width: 160px; + object-fit: contain; + flex-shrink: 0; +} + +.app-header-logo-title { + color: #1f2a37; + font-size: 18px; + font-weight: 600; + line-height: 1; + max-width: 220px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.header-right { + display: flex; + align-items: center; + gap: 16px; +} + +.main-sider { + position: relative; + height: calc(100vh - 64px); + overflow: visible; + border-right: 1px solid #f5f6fa; + border-top: 2px solid #f5f6fa; + background: #fff !important; + transition: + flex-basis 0.24s ease, + max-width 0.24s ease, + min-width 0.24s ease, + width 0.24s ease; + will-change: width; +} + +.main-sider .ant-layout-sider-children { + height: calc(100vh - 64px); + overflow: visible; +} + +.main-sider .ant-layout-sider-children::-webkit-scrollbar, +.main-menu::-webkit-scrollbar { + width: 6px; +} + +.main-sider .ant-layout-sider-children::-webkit-scrollbar-track, +.main-menu::-webkit-scrollbar-track { + background: #f8f8f8 !important; +} + +.main-sider .ant-layout-sider-children::-webkit-scrollbar-thumb, +.main-menu::-webkit-scrollbar-thumb { + background: #f8f8f8 !important; + border-radius: 3px !important; +} + +.main-sider .ant-layout-sider-children::-webkit-scrollbar-thumb:hover, +.main-menu::-webkit-scrollbar-thumb:hover { + background: #e0e0e0 !important; +} + +.main-sider .ant-layout-sider-trigger { + display: none; +} + +.main-sider .ant-layout-sider-zero-width-trigger { + display: none; +} + +.main-sider .ant-menu { + border-inline-end: none !important; + transition: + width 0.24s ease, + min-width 0.24s ease, + max-width 0.24s ease; +} + +.main-sider .ant-menu-title-content, +.main-sider .ant-menu-submenu-arrow { + transition: + opacity 0.18s ease, + transform 0.18s ease, + color 0.18s ease; +} + +.main-sider--collapsed .ant-menu-title-content, +.main-sider--collapsed .ant-menu-submenu-arrow { + opacity: 0; + transform: translateX(-4px); +} + +.main-sider .ant-menu-item, +.main-sider .ant-menu-submenu-title { + width: calc(100% - 8px); + height: 44px; + line-height: 44px; + margin-inline: 4px; + margin-block: 4px; + border-radius: 8px; + transition: + background-color 0.18s ease, + color 0.18s ease, + padding 0.24s ease, + margin 0.24s ease; +} + +.main-sider--collapsed .ant-menu-item, +.main-sider--collapsed .ant-menu-submenu-title { + width: 56px; + margin-inline: 12px; + box-sizing: border-box; +} + +.main-sider--collapsed .ant-menu-item .ant-menu-item-icon, +.main-sider--collapsed .ant-menu-submenu-title .ant-menu-item-icon { + margin-inline-end: 0; +} + +.main-sider--collapsed .ant-menu-inline-collapsed > .ant-menu-item, +.main-sider--collapsed .ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title { + padding-inline: 20px !important; +} + +.main-sider--collapsed .ant-menu-inline-collapsed > .ant-menu-item .ant-menu-item-icon, +.main-sider--collapsed .ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon { + line-height: 44px; +} + +.main-sider--collapsed .ant-menu-inline-collapsed { + width: 80px; +} + +.main-sider--collapsed .main-menu { + overflow-x: hidden; +} + +.main-sider .collapsedCenter { + position: absolute; + right: -17px; + top: 18px; + cursor: pointer; + z-index: 100; + width: 35px; + height: 35px; + border-radius: 50%; + text-align: center; + line-height: 35px; + border: 1px solid #f0f0f0; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05); + background: #fff; + transition: + border-color 0.18s ease, + box-shadow 0.18s ease, + transform 0.24s ease; +} + +.main-sider .collapsedCenter:hover { + border-color: rgba(24, 144, 255, 0.4); + box-shadow: 0 4px 8px rgba(24, 144, 255, 0.4); +} + +.main-sider--collapsed .collapsedCenter { + transform: translateX(1px); +} + +.main-sider .collapsedCenter .trigger { + width: 100%; + height: 100%; + min-width: 0; + padding: 0; + background: #fff; + color: #666; + border: none; + box-shadow: none; + display: flex; + align-items: center; + justify-content: center; + line-height: 1; + transition: + color 0.18s ease, + background-color 0.18s ease, + transform 0.24s ease; +} + +.main-sider .collapsedCenter .trigger.ant-btn { + border-radius: 50% !important; +} + +.main-sider .collapsedCenter .trigger .anticon { + display: inline-flex; + align-items: center; + justify-content: center; + width: 16px; + height: 16px; + line-height: 1; + vertical-align: middle; +} + +.main-sider .collapsedCenter .trigger .anticon svg { + display: block; + width: 16px; + height: 16px; +} + +.main-sider--collapsed .collapsedCenter .trigger .anticon svg { + transform: translateX(1px); +} + +.main-sider .collapsedCenter .trigger:hover { + color: #1890ff; + background: #fff; +} + +.main-menu { + height: calc(100% - 10px); + overflow-y: auto; + overflow-x: hidden; + border-inline-end: none !important; + padding-top: 8px; + background: #fff; +} + +.main-content-layout { + min-width: 0; + min-height: 0; + background: #f5f6fa; +} + +.main-content { + position: relative; + height: calc(100vh - 64px); + min-height: 0; + overflow: hidden; + background: #f5f6fa; +} diff --git a/frontend/src/layouts/AppLayout.tsx b/frontend/src/layouts/AppLayout.tsx index 0af531c..0b70611 100644 --- a/frontend/src/layouts/AppLayout.tsx +++ b/frontend/src/layouts/AppLayout.tsx @@ -6,7 +6,6 @@ import { DashboardOutlined, DesktopOutlined, GlobalOutlined, - LayoutOutlined, LogoutOutlined, MenuFoldOutlined, MenuUnfoldOutlined, @@ -27,9 +26,9 @@ import { useAuth } from "@/hooks/useAuth"; import { usePermission } from "@/hooks/usePermission"; import type { PlatformRuntime, SysPermission, SysPlatformConfig } from "@/types"; import ThemeSelector from "@/components/ThemeSelector/ThemeSelector"; -import { useThemeStore } from "@/store/themeStore"; +import "./AppLayout.css"; -const { Header, Sider, Content, Footer } = Layout; +const { Header, Sider, Content } = Layout; const iconMap: Record = { dashboard: , @@ -75,7 +74,7 @@ function findActiveMenu(nodes: PermissionMenuNode[], path: string, parentKeys: s for (const node of nodes) { const key = getMenuKey(node); - if (node.path === path) { + if (node.path === path || (node.path && node.path !== "/" && path.startsWith(`${node.path}/`))) { return { key, parentKeys }; } @@ -129,7 +128,6 @@ export default function AppLayout() { const navigate = useNavigate(); const { logout } = useAuth(); const { load: loadPermissions } = usePermission(); - const { layoutMode } = useThemeStore(); const fetchInitialData = useCallback(async () => { try { @@ -380,155 +378,56 @@ export default function AppLayout() { ); - const renderLogo = (isTop: boolean = false) => ( -
- logo - {(!collapsed || isTop) && ( - - {platformConfig?.projectName || "UnisBase"} - - )} + const renderLogo = () => ( +
+ {platformConfig?.projectName + {platformConfig?.projectName || "智听云"}
); return ( - - {layoutMode === 'side' && ( + +
+ {renderLogo()} +
{headerRightTools}
+
+ + - {renderLogo(false)} -
- -
-
- )} - - -
- {layoutMode === 'side' ? ( +
- - - - - -
-
- {platformConfig?.icpInfo ? {platformConfig.icpInfo} : null} - {platformConfig?.icpInfo && platformConfig?.copyrightInfo ? : null} - {platformConfig?.copyrightInfo ? {platformConfig.copyrightInfo} : null}
-
+ + + + + + + + + ); diff --git a/frontend/src/pages/business/MeetingPointsManagement.css b/frontend/src/pages/business/MeetingPointsManagement.css new file mode 100644 index 0000000..ad60bb9 --- /dev/null +++ b/frontend/src/pages/business/MeetingPointsManagement.css @@ -0,0 +1,330 @@ +/* 外层容器:完全对齐 web-fe CardWrapper */ +.meeting-points-page { + padding: 8px; + background: #f5f6fa; + min-width: 0; +} + +.meeting-points-page > .page-container__body { + padding: 0; + border: none; + border-radius: 0; + background: transparent; + overflow: hidden; +} + +.meeting-points-page__card-wrapper { + position: relative; + flex: 1; + min-height: 0; + min-width: 0; + padding: 16px; + border: 1px solid #e6e6e6; + border-radius: 4px; + background-color: #fff; + background-image: url("../../assets/home/mask.png"); + background-position: right top; + background-size: contain; + background-repeat: no-repeat; + display: flex; + flex-direction: column; + box-sizing: border-box; + overflow: hidden; +} + +.meeting-points-page__card-title { + z-index: 1; + position: relative; + padding-bottom: 8px; + color: #333; + font-family: "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; + font-size: 18px; + font-weight: 600; + line-height: 28px; + letter-spacing: 0; +} + +.meeting-points-page__card-description { + z-index: 1; + padding-bottom: 16px; + color: #9095a1; + font-family: "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; + font-size: 14px; + font-weight: 400; + line-height: 24px; + letter-spacing: 0; +} + +.meeting-points-page__tabs { + z-index: 1; + flex-shrink: 0; + margin-bottom: 0; + background: transparent; +} + +.meeting-points-page__tabs > .ant-tabs-nav { + margin: 0 !important; + border-bottom: none !important; +} + +.meeting-points-page__tabs .ant-tabs-nav-list { + transition: none !important; +} + +.meeting-points-page__tabs .ant-tabs-content-holder { + display: none; +} + +.meeting-points-page__tabs > .ant-tabs-nav::before { + border-bottom: none !important; +} + +.meeting-points-page__tabs .ant-tabs-ink-bar { + display: none !important; +} + +.meeting-points-page__tabs .ant-tabs-tab.ant-tabs-tab-active { + background-color: #f9fafe !important; + border: none !important; + border-radius: 0 !important; +} + +.meeting-points-page__tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn { + color: #1677ff !important; + font-weight: 600; +} + +.meeting-points-page__tabs .ant-tabs-tab { + margin-left: 0 !important; + border: 0 solid transparent !important; + border-radius: 0 !important; + background-color: rgba(249, 250, 254, 0) !important; + padding: 10px 16px !important; + transition: none !important; +} + +.meeting-points-page__tabs .ant-tabs-tab-btn { + color: #333; + font-family: "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; + font-size: 14px; + line-height: 22px; + letter-spacing: 0; + transition: none !important; +} + +.meeting-points-page__content-wrap { + z-index: 1; + flex: 1; + min-height: 0; + min-width: 0; + width: 100%; + padding: 8px; + background-color: #f9fafe; + border-radius: 4px; + display: flex; + flex-direction: column; + box-sizing: border-box; + overflow: hidden; +} + +.meeting-points-page__inner-list { + width: 100%; + height: 100%; + min-height: 0; + min-width: 0; + padding: 8px 12px; + background-color: #fff; + border-radius: 4px; + display: flex; + flex-direction: column; + box-sizing: border-box; + overflow: hidden; +} + +.meeting-points-page__inner-list, +.meeting-points-page__inner-list .ant-btn, +.meeting-points-page__inner-list .ant-input, +.meeting-points-page__inner-list .ant-input-affix-wrapper, +.meeting-points-page__inner-list .ant-select, +.meeting-points-page__inner-list .ant-select-selector, +.meeting-points-page__inner-list .ant-table { + font-family: "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; + font-size: 14px; + letter-spacing: 0; +} + +.meeting-points-page__inner-list .ant-btn { + height: 32px; + border-radius: 4px !important; + box-shadow: none; + display: inline-flex; + align-items: center; + justify-content: center; +} + +.meeting-points-page__inner-list .ant-btn .ant-btn-icon { + display: inline-flex; + align-items: center; + line-height: 1; +} + +.meeting-points-page__inner-list .ant-input, +.meeting-points-page__inner-list .ant-input-affix-wrapper, +.meeting-points-page__inner-list .ant-select-selector { + height: 32px !important; + border-radius: 4px !important; +} + +.meeting-points-page__inner-list .ant-input-affix-wrapper { + display: inline-flex; + align-items: center; + padding-top: 0; + padding-bottom: 0; +} + +.meeting-points-page__inner-list .ant-input-affix-wrapper .ant-input { + height: 30px !important; + line-height: 30px; +} + +.meeting-points-page__inner-list .ant-input-prefix { + display: inline-flex; + align-items: center; + height: 100%; + margin-inline-end: 6px; +} + +.meeting-points-page__inner-list .ant-input-prefix .anticon { + display: inline-flex; + align-items: center; + line-height: 1; +} + +.meeting-points-page__inner-list .ant-select-selector { + align-items: center; +} + +.meeting-points-page__search-box { + flex-shrink: 0; + min-width: 0; + margin-bottom: 16px; + min-height: 34px; + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; +} + +.meeting-points-page__left-actions { + min-width: 0; + min-height: 32px; + display: flex; + align-items: center; +} + +.meeting-points-page__search-input { + min-width: 0; + display: flex; + justify-content: flex-end; +} + +.meeting-points-page__search-input .ant-space { + min-width: 0; + min-height: 32px; + align-items: center; +} + +.meeting-points-page__table-container { + flex: 1; + min-height: 0; + min-width: 0; + display: flex; + flex-direction: column; + overflow: hidden; +} + +.meeting-points-page__table-area { + flex: 1; + min-height: 0; + min-width: 0; + display: flex; + flex-direction: column; + overflow: hidden; +} + +.meeting-points-page__table-area .app-page__table-wrap, +.meeting-points-page__table-area .list-table-container { + height: 100%; +} + +.meeting-points-page__table-area .ant-table-thead > tr > th { + height: 45px; + color: #000; + font-size: 14px; + font-weight: 600; + background: #fafafa !important; +} + +.meeting-points-page__table-area .ant-table-tbody > tr > td { + height: 47px; + color: #000; + font-size: 14px; + font-weight: 400; +} + +.meeting-points-page__table-area .ant-table-cell { + line-height: 22px; +} + +.meeting-points-page__table-area .ant-table-content, +.meeting-points-page__table-area .ant-table-body { + overflow-x: hidden !important; +} + +.meeting-points-page__table-area .ant-tag { + margin-inline-end: 0; + border-radius: 4px; + font-family: "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; +} + +.meeting-points-page .app-pagination-container { + background: #fff; + border-radius: 0; + box-sizing: border-box; + min-width: 0; + overflow: visible; +} + +.meeting-points-page .app-pagination-container .ant-pagination { + min-width: 0; + overflow: visible; +} + +.meeting-points-page .app-pagination-container .ant-pagination-options { + margin-inline-start: 8px; +} + +.meeting-points-page .app-pagination-container, +.meeting-points-page .app-pagination-container .ant-pagination, +.meeting-points-page .app-pagination-total { + color: #333; + font-family: "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; + font-size: 14px; +} + +@media (max-width: 768px) { + .meeting-points-page__search-box { + align-items: stretch; + flex-direction: column; + } + + .meeting-points-page__search-input, + .meeting-points-page__search-input .ant-space { + width: 100%; + } + + .meeting-points-page__search-input .ant-input-affix-wrapper, + .meeting-points-page__search-input .ant-select { + width: 100% !important; + } +} diff --git a/frontend/src/pages/business/MeetingPointsManagement.tsx b/frontend/src/pages/business/MeetingPointsManagement.tsx index 256d396..39ed167 100644 --- a/frontend/src/pages/business/MeetingPointsManagement.tsx +++ b/frontend/src/pages/business/MeetingPointsManagement.tsx @@ -2,24 +2,21 @@ import { PlusOutlined, ReloadOutlined, SearchOutlined } from "@ant-design/icons" import { listUsers } from "@/api"; import { Button, - Card, - Col, Form, Input, InputNumber, message, Modal, - Row, Select, Space, - Statistic, Tag, + Tabs, Typography, } from "antd"; import { useEffect, useMemo, useState } from "react"; import PageContainer from "@/components/shared/PageContainer"; -import ListTable from "@/components/shared/ListTable/ListTable"; import AppPagination from "@/components/shared/AppPagination"; +import ListTable from "@/components/shared/ListTable/ListTable"; import { getMeetingPointsLedgerPage, getMeetingPointsOverview, @@ -29,6 +26,7 @@ import { type MeetingPointsPersonalAccountVO, } from "@/api/business/meetingPoints"; import type { SysUser } from "@/types"; +import "./MeetingPointsManagement.css"; const { Text } = Typography; @@ -83,74 +81,12 @@ function formatDateTime(value?: string) { return value ? value.replace("T", " ").substring(0, 19) : "-"; } -function buildSummaryCards(overview: MeetingPointsOverviewVO | null) { - if (!overview) { - return []; - } - - const isAdmin = Boolean(overview.admin); - const isPublicOnly = overview.accountMode === ACCOUNT_MODE_PUBLIC; - const isPersonalOnly = overview.accountMode === ACCOUNT_MODE_PERSONAL; - const showPublicSummary = !isPersonalOnly || isAdmin; - const showPersonalSummary = !isPublicOnly; - const isUnlimitedBalanceMode = overview.balanceCheckEnabled === false; - - const cards: Array<{ - key: string; - title: string; - value: number | string; - note: string; - }> = [ - // { - // key: "available-balance", - // title: "当前可用额度", - // value: isUnlimitedBalanceMode ? "无限" : (overview.totalAvailableBalance ?? 0), - // note: isUnlimitedBalanceMode ? "关闭余额校验后只记录消耗和流水" : "按当前账户模式计算的可用额度", - // }, - { - key: "charge-count", - title: "累计消耗次数", - value: overview.totalChargeCount ?? 0, - note: "已发生扣费的总结记录数", - }, - ]; - - if (showPublicSummary) { - cards.unshift( - { - key: "public-balance", - title: "公共账户余额", - value: overview.publicBalance ?? 0, - note: "当前账面公共余额", - }, - { - key: "public-used", - title: "公共账户累计消耗", - value: overview.publicTotalPointsUsed ?? 0, - note: "公共账户历史累计消耗", - }, - ); - } - - if (showPersonalSummary) { - cards.push( - { - key: "personal-balance", - title: isAdmin ? "个人账户余额汇总" : "个人账户余额", - value: overview.personalBalance ?? 0, - note: isAdmin ? "管理员视角下的个人账户余额汇总" : "当前账号账面余额", - }, - { - key: "personal-used", - title: isAdmin ? "个人账户累计消耗汇总" : "个人账户累计消耗", - value: overview.personalTotalPointsUsed ?? 0, - note: isAdmin ? "管理员视角下的个人账户累计消耗" : "当前账号历史累计消耗", - }, - ); - } - - return cards; -} +type OverviewRow = { + id: string; + metric: string; + value: string | number; + note: string; +}; export default function MeetingPointsManagement() { const [overview, setOverview] = useState(null); @@ -161,14 +97,14 @@ export default function MeetingPointsManagement() { const [total, setTotal] = useState(0); const [transferOpen, setTransferOpen] = useState(false); const [users, setUsers] = useState([]); - const [contentTab, setContentTab] = useState("ledger"); + const [activeTabKey, setActiveTabKey] = useState("ledger"); const [personalAccountPagination, setPersonalAccountPagination] = useState({ current: 1, - pageSize: 10, + pageSize: 8, }); const [params, setParams] = useState({ current: 1, - size: 20, + size: 8, username: "", pointsType: "", }); @@ -176,21 +112,28 @@ export default function MeetingPointsManagement() { const isAdmin = Boolean(overview?.admin); const isPublicOnly = overview?.accountMode === ACCOUNT_MODE_PUBLIC; - const isPersonalOnly = overview?.accountMode === ACCOUNT_MODE_PERSONAL; const isUnlimitedBalanceMode = overview?.balanceCheckEnabled === false; const showTransferButton = isAdmin && !isPublicOnly && !isUnlimitedBalanceMode; const showPersonalAccountSection = Boolean(overview) && !isPublicOnly; - const summaryCards = useMemo(() => buildSummaryCards(overview), [overview]); + + const sectionTabs = useMemo( + () => [ + { key: "ledger", label: "积分流水" }, + { key: "overview", label: "账户概览" }, + ...(showPersonalAccountSection ? [{ key: "personal", label: "个人账户" }] : []), + ], + [showPersonalAccountSection], + ); + + useEffect(() => { + if (!sectionTabs.some((tab) => tab.key === activeTabKey)) { + setActiveTabKey("ledger"); + } + }, [activeTabKey, sectionTabs]); const personalAccountRows = useMemo(() => { - if (!overview || isPublicOnly) { - return []; - } - - if (isAdmin) { - return overview.personalAccounts || []; - } - + if (!overview || isPublicOnly) return []; + if (isAdmin) return overview.personalAccounts || []; return [ { userId: -1, @@ -214,12 +157,6 @@ export default function MeetingPointsManagement() { }); }, [personalAccountRows.length]); - useEffect(() => { - if (!isPersonalOnly && contentTab !== "ledger") { - setContentTab("ledger"); - } - }, [contentTab, isPersonalOnly]); - const loadOverview = async () => { const data = await getMeetingPointsOverview(); setOverview(data); @@ -259,7 +196,7 @@ export default function MeetingPointsManagement() { const handleReset = () => { const nextParams = { current: 1, - size: 20, + size: 8, username: "", pointsType: "", }; @@ -386,182 +323,176 @@ export default function MeetingPointsManagement() { }, ]; - const ledgerTableContent = ( -
-
- - rowKey="id" - columns={ledgerColumns} - dataSource={records} - loading={loading} - totalCount={total} - scroll={{x: 1100, y: 280}} - pagination={false} - /> -
-
- { - const nextParams = { ...params, current: page, size: pageSize }; - setParams(nextParams); - void loadPage(nextParams); - }} - /> -
-
- ); + const overviewRows = useMemo(() => { + if (!overview) return []; + return [ + { id: "accountMode", metric: "账户模式", value: getAccountModeLabel(overview.accountMode), note: "当前租户积分账户组合方式" }, + { id: "chargePriority", metric: "扣费优先级", value: getChargePriorityLabel(overview.chargePriority), note: "公共账户与个人账户的扣费顺序" }, + { id: "balanceCheckEnabled", metric: "余额校验状态", value: overview.balanceCheckEnabled ? "校验余额模式" : "无限余额模式", note: "控制会议提交时是否执行余额拦截" }, + { id: "publicBalance", metric: "公共账户余额", value: overview.publicBalance ?? 0, note: "公共账户当前可用积分" }, + { id: "publicTotalPointsUsed", metric: "公共账户累计消耗", value: overview.publicTotalPointsUsed ?? 0, note: "公共账户已消耗积分总量" }, + { id: "personalBalance", metric: "个人账户余额", value: overview.personalBalance ?? 0, note: "个人账户当前可用积分" }, + { id: "personalTotalPointsUsed", metric: "个人账户累计消耗", value: overview.personalTotalPointsUsed ?? 0, note: "个人账户已消耗积分总量" }, + { id: "totalAvailableBalance", metric: "总可用余额", value: overview.totalAvailableBalance ?? 0, note: "当前账户体系可直接使用的积分余额" }, + { id: "totalChargeCount", metric: "累计扣费次数", value: overview.totalChargeCount ?? 0, note: "已产生的积分扣费记录数" }, + ]; + }, [overview]); - const personalAccountTableContent = ( -
-
- - rowKey="userId" - columns={personalAccountColumns} - dataSource={pagedPersonalAccounts} - totalCount={personalAccountRows.length} - scroll={{x: 900, y: 280}} - pagination={false} - /> -
-
- { - setPersonalAccountPagination({ current: page, pageSize }); - }} - /> -
-
- ); + const overviewColumns = [ + { + title: "指标", + dataIndex: "metric", + key: "metric", + width: 180, + render: (value: string) => {value || "-"}, + }, + { + title: "数值", + dataIndex: "value", + key: "value", + width: 180, + render: (value: string | number, record: OverviewRow) => + record.id === "balanceCheckEnabled" ? ( + {value} + ) : ( + {value ?? "-"} + ), + }, + { + title: "说明", + dataIndex: "note", + key: "note", + ellipsis: true, + render: (value: string) => {value || "-"}, + }, + ]; return ( - - {showTransferButton ? ( - - ) : null} - - - } - toolbar={ - - setParams((prev) => ({ ...prev, username: event.target.value }))} - style={{ width: 220 }} - prefix={} - allowClear - /> - setParams((prev) => ({ ...prev, username: event.target.value }))} + style={{ width: 220 }} + prefix={} + allowClear + /> +