diff --git a/packages/ui/certd-client/src/use/use-refrence.ts b/packages/ui/certd-client/src/use/use-refrence.ts new file mode 100644 index 00000000..a908ea62 --- /dev/null +++ b/packages/ui/certd-client/src/use/use-refrence.ts @@ -0,0 +1,19 @@ +import _ from "lodash-es"; +import { compute } from "@fast-crud/fast-crud"; + +export function useReference(form: any) { + if (!form.reference) { + return; + } + for (const reference of form.reference) { + debugger; + _.set( + form, + reference.dest, + compute((scope) => { + debugger; + return _.get(scope, reference.src); + }) + ); + } +} diff --git a/packages/ui/certd-client/src/views/certd/pipeline/certd-form/crud.tsx b/packages/ui/certd-client/src/views/certd/pipeline/certd-form/crud.tsx index 5765df1c..77e7f105 100644 --- a/packages/ui/certd-client/src/views/certd/pipeline/certd-form/crud.tsx +++ b/packages/ui/certd-client/src/views/certd/pipeline/certd-form/crud.tsx @@ -1,5 +1,7 @@ import { compute, CreateCrudOptionsRet, dict } from "@fast-crud/fast-crud"; import { PluginGroup } from "@certd/pipeline"; +import { useReference } from "/@/use/use-refrence"; +import _ from "lodash-es"; export default function (certPluginGroup: PluginGroup, formWrapperRef: any): CreateCrudOptionsRet { const inputs: any = {}; @@ -10,10 +12,11 @@ export default function (certPluginGroup: PluginGroup, formWrapperRef: any): Cre inputs[inputKey].form.show = true; continue; } - const inputDefine = plugin.input[inputKey]; + const inputDefine = _.cloneDeep(plugin.input[inputKey]); if (!inputDefine.required && !inputDefine.maybeNeed) { continue; } + useReference(inputDefine); inputs[inputKey] = { title: inputDefine.title, form: { diff --git a/packages/ui/certd-server/src/config/config.default.ts b/packages/ui/certd-server/src/config/config.default.ts index 07cff24f..1a843c67 100644 --- a/packages/ui/certd-server/src/config/config.default.ts +++ b/packages/ui/certd-server/src/config/config.default.ts @@ -59,7 +59,7 @@ const development = { type: 'better-sqlite3', database: './data/db.sqlite', synchronize: false, // 如果第一次使用,不存在表,有同步的需求可以写 true - logging: true, + logging: false, // 配置实体模型 或者 entities: '/entity', entities: ['**/modules/*/entity/*.ts', '**/entity/*.js', '**/entity/*.d.ts', PipelineEntity, FlywayHistory, UserEntity], diff --git a/packages/ui/certd-server/src/config/config.preview.ts b/packages/ui/certd-server/src/config/config.preview.ts index 5b717e81..ebe30965 100644 --- a/packages/ui/certd-server/src/config/config.preview.ts +++ b/packages/ui/certd-server/src/config/config.preview.ts @@ -8,6 +8,13 @@ const preview = { preview: { enabled: true, }, + typeorm: { + dataSource: { + default: { + logging: false, + }, + }, + }, } as MidwayConfig; mergeConfig(preview, 'preview'); diff --git a/packages/ui/certd-server/src/config/config.production.ts b/packages/ui/certd-server/src/config/config.production.ts index 29f89aae..41a3442a 100644 --- a/packages/ui/certd-server/src/config/config.production.ts +++ b/packages/ui/certd-server/src/config/config.production.ts @@ -8,6 +8,13 @@ const production = { preview: { enabled: false, }, + typeorm: { + dataSource: { + default: { + logging: false, + }, + }, + }, } as MidwayConfig; mergeConfig(production, 'production');