From 00a44859a673b388e1dca5f54c4ecaffc5fee30e Mon Sep 17 00:00:00 2001
From: 1 <1@123>
Date: 星期四, 19 三月 2026 10:21:08 +0800
Subject: [PATCH] lsh#0:新增、更新、解禁(只要调用了更新,就代表非禁用了) 1:禁用
---
rsf-admin/src/page/system/aiParam/AiParamEdit.jsx | 148 ++++++-------------------------------------------
1 files changed, 19 insertions(+), 129 deletions(-)
diff --git a/rsf-admin/src/page/system/aiParam/AiParamEdit.jsx b/rsf-admin/src/page/system/aiParam/AiParamEdit.jsx
index 6165be5..e1ec9b8 100644
--- a/rsf-admin/src/page/system/aiParam/AiParamEdit.jsx
+++ b/rsf-admin/src/page/system/aiParam/AiParamEdit.jsx
@@ -1,136 +1,26 @@
import React from "react";
import {
- Edit,
- SimpleForm,
- useTranslate,
- TextInput,
- NumberInput,
- SaveButton,
- SelectInput,
- Toolbar,
DeleteButton,
-} from 'react-admin';
-import { useFormContext } from "react-hook-form";
-import { Stack, Grid, Typography } from '@mui/material';
-import { EDIT_MODE } from '@/config/setting';
-import EditBaseAside from "@/page/components/EditBaseAside";
-import CustomerTopToolBar from "@/page/components/EditTopToolBar";
-import MemoInput from "@/page/components/MemoInput";
-import StatusSelectInput from "@/page/components/StatusSelectInput";
+ Edit,
+ SaveButton,
+ SimpleForm,
+ Toolbar,
+} from "react-admin";
+import AiParamForm from "./AiParamForm";
-const yesNoChoices = [
- { id: 1, name: 'common.enums.true' },
- { id: 0, name: 'common.enums.false' },
-];
+const FormToolbar = () => (
+ <Toolbar sx={{ justifyContent: "space-between" }}>
+ <SaveButton />
+ <DeleteButton mutationMode="pessimistic" />
+ </Toolbar>
+);
-const providerChoices = [
- { id: 'openai', name: 'OpenAI Compatible' },
- { id: 'mock', name: 'Mock' },
-];
-
-const FormToolbar = () => {
- const { getValues } = useFormContext();
-
- return (
- <Toolbar sx={{ justifyContent: 'space-between' }}>
- <SaveButton />
- <DeleteButton mutationMode="optimistic" />
- </Toolbar>
- )
-}
-
-const AiParamEdit = () => {
- const translate = useTranslate();
-
- return (
- <Edit
- redirect="list"
- mutationMode={EDIT_MODE}
- actions={<CustomerTopToolBar />}
- aside={<EditBaseAside />}
- >
- <SimpleForm
- shouldUnregister
- warnWhenUnsavedChanges
- toolbar={<FormToolbar />}
- mode="onTouched"
- defaultValues={{}}
- >
- <Grid container width={{ xs: '100%', xl: '80%' }} rowSpacing={3} columnSpacing={3}>
- <Grid item xs={12} md={8}>
- <Typography variant="h6" gutterBottom>
- {translate('common.edit.title.main')}
- </Typography>
- <Stack direction='row' gap={2}>
- <TextInput label="table.field.aiParam.uuid" source="uuid" parse={v => v} disabled />
- <TextInput label="table.field.aiParam.name" source="name" parse={v => v} />
- </Stack>
- <Stack direction='row' gap={2}>
- <TextInput label="table.field.aiParam.modelCode" source="modelCode" parse={v => v} />
- <SelectInput
- label="table.field.aiParam.provider"
- source="provider"
- choices={providerChoices}
- />
- </Stack>
- <Stack direction='row' gap={2}>
- <TextInput
- label="table.field.aiParam.modelName"
- source="modelName"
- parse={v => v}
- helperText="濉啓鐪熷疄妯″瀷鍚嶏紝渚嬪 gpt-4o-mini銆乨eepseek-chat"
- />
- <NumberInput label="table.field.aiParam.maxContextMessages" source="maxContextMessages" />
- </Stack>
- <Stack direction='row' gap={2}>
- <NumberInput label="table.field.aiParam.sort" source="sort" />
- <SelectInput
- label="table.field.aiParam.defaultFlag"
- source="defaultFlag"
- choices={yesNoChoices}
- />
- </Stack>
- <Stack direction='row' gap={2}>
- <TextInput
- label="table.field.aiParam.chatUrl"
- source="chatUrl"
- parse={v => v}
- helperText="鏀寔濉啓 baseUrl锛屽 https://api.openai.com 鎴� https://api.siliconflow.cn锛岀郴缁熶細鑷姩琛ュ叏涓� /v1/chat/completions"
- fullWidth
- />
- </Stack>
- <Stack direction='row' gap={2}>
- <TextInput
- label="table.field.aiParam.apiKey"
- source="apiKey"
- parse={v => v}
- type="password"
- helperText="OpenAI 鎺ュ彛妯″紡涓嬪~鍐� Bearer Token锛屾棤闇�鎵嬪姩鍔� Bearer 鍓嶇紑"
- fullWidth
- />
- </Stack>
- <Stack direction='row' gap={2}>
- <TextInput
- label="table.field.aiParam.systemPrompt"
- source="systemPrompt"
- parse={v => v}
- fullWidth
- multiline
- minRows={5}
- />
- </Stack>
- </Grid>
- <Grid item xs={12} md={4}>
- <Typography variant="h6" gutterBottom>
- {translate('common.edit.title.common')}
- </Typography>
- <StatusSelectInput />
- <MemoInput />
- </Grid>
- </Grid>
- </SimpleForm>
- </Edit >
- )
-}
+const AiParamEdit = () => (
+ <Edit redirect="list" mutationMode="pessimistic">
+ <SimpleForm warnWhenUnsavedChanges toolbar={<FormToolbar />}>
+ <AiParamForm />
+ </SimpleForm>
+ </Edit>
+);
export default AiParamEdit;
--
Gitblit v1.9.1