fix:修复图片模型配置启用/停用状态逻辑问题

This commit is contained in:
xiamuceer
2026-03-16 16:34:03 +08:00
parent ca33ff4086
commit 17ecf34565
+22 -6
View File
@@ -87,7 +87,15 @@ export default function SettingsPage() {
setInitialLoading(true); setInitialLoading(true);
try { try {
const settings = await settingsApi.getSettings(); const settings = await settingsApi.getSettings();
form.setFieldsValue(settings); form.setFieldsValue({
...defaultCoverSettings,
...settings,
cover_api_provider: settings.cover_api_provider || defaultCoverSettings.cover_api_provider,
cover_api_key: settings.cover_api_key ?? defaultCoverSettings.cover_api_key,
cover_api_base_url: settings.cover_api_base_url || defaultCoverSettings.cover_api_base_url,
cover_image_model: settings.cover_image_model || defaultCoverSettings.cover_image_model,
cover_enabled: settings.cover_enabled ?? defaultCoverSettings.cover_enabled,
});
// 判断是否为默认设置(id='0'表示来自.env的默认配置) // 判断是否为默认设置(id='0'表示来自.env的默认配置)
if (settings.id === '0' || !settings.id) { if (settings.id === '0' || !settings.id) {
@@ -109,6 +117,7 @@ export default function SettingsPage() {
llm_model: 'gpt-4', llm_model: 'gpt-4',
temperature: 0.7, temperature: 0.7,
max_tokens: 2000, max_tokens: 2000,
...defaultCoverSettings,
}); });
} else { } else {
message.error('加载设置失败'); message.error('加载设置失败');
@@ -242,6 +251,7 @@ export default function SettingsPage() {
llm_model: 'gpt-4', llm_model: 'gpt-4',
temperature: 0.7, temperature: 0.7,
max_tokens: 2000, max_tokens: 2000,
...defaultCoverSettings,
}); });
message.info('已重置为默认值,请点击保存'); message.info('已重置为默认值,请点击保存');
}, },
@@ -278,6 +288,13 @@ export default function SettingsPage() {
{ value: 'https://api.mumuverse.space/v1beta', label: 'https://api.mumuverse.space/v1beta', defaultModel: 'gemini-3.1-flash-image-preview' }, { value: 'https://api.mumuverse.space/v1beta', label: 'https://api.mumuverse.space/v1beta', defaultModel: 'gemini-3.1-flash-image-preview' },
{ value: 'https://api.mumuverse.space/v1', label: 'https://api.mumuverse.space/v1', defaultModel: 'gpt-image-1.5' }, { value: 'https://api.mumuverse.space/v1', label: 'https://api.mumuverse.space/v1', defaultModel: 'gpt-image-1.5' },
]; ];
const defaultCoverSettings = {
cover_enabled: false,
cover_api_provider: 'mumu',
cover_api_key: '',
cover_api_base_url: mumuCoverBaseUrlOptions[0].value,
cover_image_model: mumuCoverBaseUrlOptions[0].defaultModel,
};
const apiProviders = [ const apiProviders = [
{ {
@@ -1651,14 +1668,13 @@ export default function SettingsPage() {
<Spin spinning={initialLoading}> <Spin spinning={initialLoading}>
<Form form={form} layout="vertical" onFinish={handleSave} autoComplete="off"> <Form form={form} layout="vertical" onFinish={handleSave} autoComplete="off">
<Form.Item name="cover_enabled" valuePropName="checked" style={{ marginBottom: 16 }}> <Form.Item label="封面图片生成功能" name="cover_enabled" style={{ marginBottom: 16 }}>
<Select <Select
size={isMobile ? 'middle' : 'large'} size={isMobile ? 'middle' : 'large'}
onChange={(value) => form.setFieldsValue({ cover_enabled: value === 'enabled' })} onChange={() => setCoverTestResult(null)}
value={form.getFieldValue('cover_enabled') ? 'enabled' : 'disabled'}
options={[ options={[
{ value: 'enabled', label: '启用封面图片生成' }, { value: true, label: '启用封面图片生成' },
{ value: 'disabled', label: '停用封面图片生成' }, { value: false, label: '停用封面图片生成' },
]} ]}
/> />
</Form.Item> </Form.Item>