fix: 修复管理端前端类型校验问题

- 修正知识库与 Bot 设置页相关组件的类型定义和空值处理

- 补齐工作流与公开聊天页的前端类型约束和动态导入类型

- 收敛本次改动文件的局部格式与样式规范,确保 pnpm check:type 通过
This commit is contained in:
2026-04-05 20:36:25 +08:00
parent b5dd427920
commit bb72e19c84
15 changed files with 361 additions and 244 deletions

View File

@@ -503,23 +503,24 @@ const handleToggleVisibleChecked = (checked: boolean | number | string) => {
checkedModelIds.value = [...next];
};
const handlePublishToggle = async (nextValue: boolean) => {
const handlePublishToggle = async (nextValue: string | number | boolean) => {
if (!draft.id || !selectedModel.value || isPublishing.value) {
return;
}
const publishEnabled = Boolean(nextValue);
const previousValue = draft.publishEnabled;
const draftInvokeCode = draft.invokeCode;
const preserveInvokeCodeDraft = isInvokeCodeDirty.value;
draft.publishEnabled = nextValue;
draft.publishEnabled = publishEnabled;
isPublishing.value = true;
try {
const payload: ModelInvokeConfigPayload = {
id: draft.id,
invokeCode: draft.invokeCode.trim(),
publishEnabled: nextValue,
publishEnabled,
};
const res = await updateModelInvokeConfig(payload);
@@ -533,7 +534,7 @@ const handlePublishToggle = async (nextValue: boolean) => {
preserveInvokeCodeDraft,
draftInvokeCode,
});
ElMessage.success(nextValue ? '已发布该模型' : '已关闭该模型发布');
ElMessage.success(publishEnabled ? '已发布该模型' : '已关闭该模型发布');
emit('updated');
} finally {
isPublishing.value = false;