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