From 24dff05f6427dadec1e40350214c0167e1d6a73d Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Sat, 25 Apr 2026 03:32:45 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=95=86=E4=B8=9A?= =?UTF-8?q?=E7=89=88=E8=AE=BE=E7=BD=AE=E4=BA=86=E5=85=AC=E5=85=B1eab?= =?UTF-8?q?=EF=BC=8C=E5=88=9B=E5=BB=BA=E6=B5=81=E6=B0=B4=E7=BA=BF=E4=BB=8D?= =?UTF-8?q?=E7=84=B6=E4=BC=9A=E6=98=BE=E7=A4=BA=E9=9C=80=E8=A6=81=E9=85=8D?= =?UTF-8?q?=E7=BD=AEeab=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/certd/pipeline/certd-form/use.tsx | 14 +++++++++++++- .../ui/certd-client/src/views/sys/plugin/crud.tsx | 3 +++ .../plugin-cert/plugin/cert-plugin/apply.ts | 1 + 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/ui/certd-client/src/views/certd/pipeline/certd-form/use.tsx b/packages/ui/certd-client/src/views/certd/pipeline/certd-form/use.tsx index adde7fb35..de5b334dc 100644 --- a/packages/ui/certd-client/src/views/certd/pipeline/certd-form/use.tsx +++ b/packages/ui/certd-client/src/views/certd/pipeline/certd-form/use.tsx @@ -85,7 +85,7 @@ export function useCertPipelineCreator() { const settingStore = useSettingStore(); const router = useRouter(); - function createCrudOptions(req: { certPlugin: any; doSubmit: any; title?: string }): CreateCrudOptionsRet { + function createCrudOptions(req: { certPlugin: any; doSubmit: any; title?: string; initialForm?: any }): CreateCrudOptionsRet { const inputs: any = {}; const moreParams = []; const doSubmit = req.doSubmit; @@ -124,9 +124,11 @@ export function useCertPipelineCreator() { }, }, }); + return { crudOptions: { form: { + initialForm: req.initialForm || {}, doSubmit, wrapper: { wrapClassName: "cert_pipeline_create_form", @@ -326,6 +328,15 @@ export function useCertPipelineCreator() { //检查是否流水线数量超出限制 await checkPipelineLimit(); + //设置系统初始值 + const initialForm: any = {}; + const pluginSysConfig = await pluginStore.getPluginConfig({ name: req.pluginName, type: "builtIn" }); + if (pluginSysConfig.sysSetting?.input) { + for (const key in pluginSysConfig.sysSetting?.input) { + initialForm[key] = pluginSysConfig.sysSetting?.input[key]; + } + } + async function doSubmit({ form }: any) { // const certDetail = readCertDetail(form.cert.crt); // 添加certd pipeline @@ -399,6 +410,7 @@ export function useCertPipelineCreator() { certPlugin, doSubmit, title: req.title, + initialForm, }); //@ts-ignore crudOptions.columns.groupId.form.value = req.defaultGroupId || undefined; diff --git a/packages/ui/certd-client/src/views/sys/plugin/crud.tsx b/packages/ui/certd-client/src/views/sys/plugin/crud.tsx index 496768aca..4ac327fc6 100644 --- a/packages/ui/certd-client/src/views/sys/plugin/crud.tsx +++ b/packages/ui/certd-client/src/views/sys/plugin/crud.tsx @@ -178,6 +178,9 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat type: "dict-select", search: { show: true, + component: { + disabled: false, + }, }, form: { order: 0, diff --git a/packages/ui/certd-server/src/plugins/plugin-cert/plugin/cert-plugin/apply.ts b/packages/ui/certd-server/src/plugins/plugin-cert/plugin/cert-plugin/apply.ts index c7ad13f5e..581724af4 100644 --- a/packages/ui/certd-server/src/plugins/plugin-cert/plugin/cert-plugin/apply.ts +++ b/packages/ui/certd-server/src/plugins/plugin-cert/plugin/cert-plugin/apply.ts @@ -275,6 +275,7 @@ export class CertApplyPlugin extends CertApplyBasePlugin { mergeScript: ` return { show: ctx.compute(({form})=>{ + console.log("show",form) return (form.sslProvider === 'zerossl' && !form.zerosslCommonEabAccessId) || (form.sslProvider === 'google' && !form.googleCommonEabAccessId) || (form.sslProvider === 'sslcom' && !form.sslcomCommonEabAccessId)