From f3d9429b289e51c416929b06703344dffc27c821 Mon Sep 17 00:00:00 2001 From: "mula.liu" Date: Tue, 7 Apr 2026 18:48:35 +0800 Subject: [PATCH] 1.1.1 --- backend/app/services/system_config_service.py | 11 + frontend/src/components/AudioPlayerBar.jsx | 15 +- frontend/src/components/MeetingFormDrawer.jsx | 179 ++++++++++++++++- frontend/src/pages/CreateMeeting.jsx | 189 ++++++++++++++++-- frontend/src/pages/EditMeeting.jsx | 10 +- frontend/src/pages/MeetingDetails.jsx | 47 +++-- frontend/src/services/meetingAudioService.js | 48 +++++ frontend/src/utils/configService.js | 6 +- 8 files changed, 460 insertions(+), 45 deletions(-) create mode 100644 frontend/src/services/meetingAudioService.js diff --git a/backend/app/services/system_config_service.py b/backend/app/services/system_config_service.py index a8056ce..a876120 100644 --- a/backend/app/services/system_config_service.py +++ b/backend/app/services/system_config_service.py @@ -614,6 +614,13 @@ class SystemConfigService: @classmethod def get_branding_config(cls) -> Dict[str, str]: + max_audio_size_mb = cls.get_max_audio_size(100) + max_image_size_mb = cls.get_config("max_image_size", "10") + try: + max_image_size_mb = int(max_image_size_mb) + except (ValueError, TypeError): + max_image_size_mb = 10 + return { "app_name": str(cls.get_config(cls.BRANDING_APP_NAME, "智听云平台") or "智听云平台"), "home_headline": str(cls.get_config(cls.BRANDING_HOME_HEADLINE, "智听云平台") or "智听云平台"), @@ -622,6 +629,10 @@ class SystemConfigService: "preview_title": str(cls.get_config(cls.BRANDING_PREVIEW_TITLE, "会议预览") or "会议预览"), "login_welcome": str(cls.get_config(cls.BRANDING_LOGIN_WELCOME, "欢迎回来,请输入您的登录凭证。") or "欢迎回来,请输入您的登录凭证。"), "footer_text": str(cls.get_config(cls.BRANDING_FOOTER_TEXT, "©2026 智听云平台") or "©2026 智听云平台"), + "max_audio_size": str(max_audio_size_mb), + "MAX_FILE_SIZE": max_audio_size_mb * 1024 * 1024, + "max_image_size": str(max_image_size_mb), + "MAX_IMAGE_SIZE": max_image_size_mb * 1024 * 1024, } # LLM模型配置获取方法(直接使用通用方法) diff --git a/frontend/src/components/AudioPlayerBar.jsx b/frontend/src/components/AudioPlayerBar.jsx index 8938f30..9582163 100644 --- a/frontend/src/components/AudioPlayerBar.jsx +++ b/frontend/src/components/AudioPlayerBar.jsx @@ -22,6 +22,7 @@ const AudioPlayerBar = ({ moreMenuItems = [], emptyText = '暂无音频', showMoreButton = true, + moreButtonDisabled = false, rateOptions = DEFAULT_RATE_OPTIONS, }) => { const [isPlaying, setIsPlaying] = useState(false); @@ -124,6 +125,18 @@ const AudioPlayerBar = ({ return (
{emptyText} + {showMoreButton ? ( + <> + + {!moreButtonDisabled && moreMenuItems.length > 0 ? ( + +
); } @@ -169,7 +182,7 @@ const AudioPlayerBar = ({ {showMoreButton ? ( <> - {moreMenuItems.length > 0 ? ( + {!moreButtonDisabled && moreMenuItems.length > 0 ? ( @@ -138,9 +203,105 @@ const MeetingFormDrawer = ({ open, onClose, onSuccess, meetingId = null }) => {