diff --git a/apps/web-naive/src/views/settings/panels/schema.ts b/apps/web-naive/src/views/settings/panels/schema.ts index d82cccf..8a15e45 100644 --- a/apps/web-naive/src/views/settings/panels/schema.ts +++ b/apps/web-naive/src/views/settings/panels/schema.ts @@ -27,6 +27,7 @@ export const ModelCertificateFrom: VbenFormProps = { fieldName: "modelType", label: "模型类型", component: "Select", + rules: "selectRequired", componentProps: { options: [ { label: 'LLM', value: 'llm' }, @@ -38,6 +39,25 @@ export const ModelCertificateFrom: VbenFormProps = { triggerFields: ["CertificateType"], show: (values) => values.CertificateType === 'other', }, + }, + { + fieldName: "certificateName", + label: "凭证名称", + component: "Input", + }, + { + fieldName: "baseUrl", + label: "基础URL", + component: "Input", + dependencies: { + rules: ({ values }) => { + if (values.CertificateType === 'other') { + return "required"; + } + return null; + }, + triggerFields: ["CertificateType"], + } } ] };