fix(web): model loading update
This commit is contained in:
@@ -42,40 +42,43 @@ const CustomModelModal = forwardRef<CustomModelModalRef, CustomModelModalProps>(
|
|||||||
}
|
}
|
||||||
setVisible(true);
|
setVisible(true);
|
||||||
};
|
};
|
||||||
|
const handleUpdate = (data: CustomModelForm) => {
|
||||||
|
setLoading(true)
|
||||||
|
const res = isEdit ? updateCustomModel(model.id, data) : addCustomModel(data)
|
||||||
|
|
||||||
|
res.then(() => {
|
||||||
|
refresh && refresh()
|
||||||
|
handleClose()
|
||||||
|
message.success(isEdit ? t('common.updateSuccess') : t('common.createSuccess'))
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
setLoading(false)
|
||||||
|
});
|
||||||
|
}
|
||||||
const handleSave = () => {
|
const handleSave = () => {
|
||||||
form
|
form
|
||||||
.validateFields()
|
.validateFields()
|
||||||
.then((values) => {
|
.then((values) => {
|
||||||
setLoading(true)
|
setLoading(true)
|
||||||
values.is_official = false;
|
const { logo, ...rest } = values;
|
||||||
const logo = values.logo as any;
|
let formData: CustomModelForm = {
|
||||||
|
...rest
|
||||||
|
}
|
||||||
|
formData.is_official = false;
|
||||||
|
|
||||||
if (typeof logo === 'object' && logo?.response?.data.file_id) {
|
if (typeof logo === 'object' && logo?.response?.data.file_id) {
|
||||||
getFileLink(logo?.response?.data.file_id).then(res => {
|
getFileLink(logo?.response?.data.file_id)
|
||||||
const logoRes = res as { url: string }
|
.then(res => {
|
||||||
values.logo = logoRes.url
|
const logoRes = res as { url: string }
|
||||||
addCustomModel(values).then(() => {
|
formData.logo = logoRes.url
|
||||||
if (refresh) {
|
handleUpdate(formData)
|
||||||
refresh();
|
|
||||||
}
|
|
||||||
handleClose()
|
|
||||||
message.success(isEdit ? t('common.updateSuccess') : t('common.createSuccess'))
|
|
||||||
})
|
})
|
||||||
.catch(() => {
|
|
||||||
setLoading(false)
|
|
||||||
});
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
values.logo = typeof logo === 'string' ? logo : logo.url
|
|
||||||
updateCustomModel(model.id, values).then(() => {
|
|
||||||
if (refresh) {
|
|
||||||
refresh();
|
|
||||||
}
|
|
||||||
handleClose()
|
|
||||||
message.success(isEdit ? t('common.updateSuccess') : t('common.createSuccess'))
|
|
||||||
})
|
|
||||||
.catch(() => {
|
.catch(() => {
|
||||||
setLoading(false)
|
handleUpdate(formData)
|
||||||
});
|
})
|
||||||
|
} else {
|
||||||
|
formData.logo = typeof logo === 'string' ? logo : logo.url
|
||||||
|
handleUpdate(formData)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
.catch((err) => {
|
||||||
@@ -102,18 +105,18 @@ const CustomModelModal = forwardRef<CustomModelModalRef, CustomModelModalProps>(
|
|||||||
form={form}
|
form={form}
|
||||||
layout="vertical"
|
layout="vertical"
|
||||||
>
|
>
|
||||||
{!isEdit && <Form.Item
|
<Form.Item
|
||||||
name="logo"
|
name="logo"
|
||||||
label={t('modelNew.logo')}
|
label={t('modelNew.logo')}
|
||||||
valuePropName="fileList"
|
valuePropName="fileList"
|
||||||
rules={[{ required: true, message: t('common.pleaseSelect') }]}
|
rules={[{ required: true, message: t('common.pleaseSelect') }]}
|
||||||
>
|
>
|
||||||
<UploadImages />
|
<UploadImages />
|
||||||
</Form.Item>}
|
</Form.Item>
|
||||||
<Form.Item
|
<Form.Item
|
||||||
name="name"
|
name="name"
|
||||||
label={t('modelNew.model_name')}
|
label={t('modelNew.name')}
|
||||||
rules={[{ required: true, message: t('common.inputPlaceholder', { title: t('modelNew.model_name') }) }]}
|
rules={[{ required: true, message: t('common.inputPlaceholder', { title: t('modelNew.name') }) }]}
|
||||||
>
|
>
|
||||||
<Input placeholder={t('common.pleaseEnter')} />
|
<Input placeholder={t('common.pleaseEnter')} />
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
|
|||||||
@@ -60,6 +60,8 @@ const GroupModelModal = forwardRef<GroupModelModalRef, GroupModelModalProps>(({
|
|||||||
const logoRes = res as { url: string }
|
const logoRes = res as { url: string }
|
||||||
formData.logo = logoRes.url
|
formData.logo = logoRes.url
|
||||||
handleUpdate(formData)
|
handleUpdate(formData)
|
||||||
|
}).catch(() => {
|
||||||
|
handleUpdate(formData)
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
formData.logo = typeof logo === 'string' ? logo : logo.url
|
formData.logo = typeof logo === 'string' ? logo : logo.url
|
||||||
|
|||||||
@@ -24,14 +24,12 @@ const SubModelModal = forwardRef<SubModelModalRef, SubModelModalProps>(({
|
|||||||
const { message } = App.useApp()
|
const { message } = App.useApp()
|
||||||
const [visible, setVisible] = useState(false);
|
const [visible, setVisible] = useState(false);
|
||||||
const [form] = Form.useForm<SubModelModalForm>();
|
const [form] = Form.useForm<SubModelModalForm>();
|
||||||
const [loading, setLoading] = useState(false)
|
|
||||||
const [selecteds, setSelecteds] = useState<any[]>([])
|
const [selecteds, setSelecteds] = useState<any[]>([])
|
||||||
const [modelList, setModelList] = useState<Option[]>([])
|
const [modelList, setModelList] = useState<Option[]>([])
|
||||||
|
|
||||||
// 封装取消方法,添加关闭弹窗逻辑
|
// 封装取消方法,添加关闭弹窗逻辑
|
||||||
const handleClose = () => {
|
const handleClose = () => {
|
||||||
form.resetFields();
|
form.resetFields();
|
||||||
setLoading(false)
|
|
||||||
setVisible(false);
|
setVisible(false);
|
||||||
setSelecteds([])
|
setSelecteds([])
|
||||||
};
|
};
|
||||||
@@ -56,13 +54,7 @@ const SubModelModal = forwardRef<SubModelModalRef, SubModelModalProps>(({
|
|||||||
const handleSave = () => {
|
const handleSave = () => {
|
||||||
form
|
form
|
||||||
.validateFields()
|
.validateFields()
|
||||||
.then((values) => {
|
.then(() => {
|
||||||
console.log('SubModelModal values', values, selecteds, selecteds.map(vo => ({
|
|
||||||
...vo[0],
|
|
||||||
model_name: vo[0].name,
|
|
||||||
model_config_ids: [vo[0].id],
|
|
||||||
id: vo[1].value
|
|
||||||
})))
|
|
||||||
refresh?.(selecteds.map(vo => ({
|
refresh?.(selecteds.map(vo => ({
|
||||||
...vo[0],
|
...vo[0],
|
||||||
model_name: vo[0].name,
|
model_name: vo[0].name,
|
||||||
@@ -127,7 +119,6 @@ const SubModelModal = forwardRef<SubModelModalRef, SubModelModalProps>(({
|
|||||||
onCancel={handleClose}
|
onCancel={handleClose}
|
||||||
okText={t('common.save')}
|
okText={t('common.save')}
|
||||||
onOk={handleSave}
|
onOk={handleSave}
|
||||||
confirmLoading={loading}
|
|
||||||
>
|
>
|
||||||
<Form
|
<Form
|
||||||
form={form}
|
form={form}
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ const MultiKeyConfigModal = forwardRef<MultiKeyConfigModalRef, MultiKeyConfigMod
|
|||||||
form
|
form
|
||||||
.validateFields()
|
.validateFields()
|
||||||
.then((values) => {
|
.then((values) => {
|
||||||
|
setLoading(true)
|
||||||
addModelApiKey(model.id, {
|
addModelApiKey(model.id, {
|
||||||
...values,
|
...values,
|
||||||
model_config_id: model.id,
|
model_config_id: model.id,
|
||||||
|
|||||||
Reference in New Issue
Block a user