From 52ebeab90b4732b1be54bf62fbeaacb52ef5d052 Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Sun, 30 Nov 2025 02:16:04 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20group=20dict=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/certd-client/src/views/certd/pipeline/crud.tsx | 8 +++++++- .../certd-client/src/views/certd/pipeline/group/dicts.ts | 7 +++++++ .../src/views/certd/pipeline/group/group-selector.vue | 7 ++----- .../ui/certd-client/src/views/certd/pipeline/index.vue | 7 +------ 4 files changed, 17 insertions(+), 12 deletions(-) create mode 100644 packages/ui/certd-client/src/views/certd/pipeline/group/dicts.ts diff --git a/packages/ui/certd-client/src/views/certd/pipeline/crud.tsx b/packages/ui/certd-client/src/views/certd/pipeline/crud.tsx index ee6e50bee..100cb5bb5 100644 --- a/packages/ui/certd-client/src/views/certd/pipeline/crud.tsx +++ b/packages/ui/certd-client/src/views/certd/pipeline/crud.tsx @@ -15,8 +15,9 @@ import GroupSelector from "/@/views/certd/pipeline/group/group-selector.vue"; import { useCertViewer } from "/@/views/certd/pipeline/use"; import { useI18n } from "/src/locales"; import { GetDetail, GetObj } from "./api"; +import { groupDictRef } from "./group/dicts"; -export default function ({ crudExpose, context: { groupDictRef, selectedRowKeys } }: CreateCrudOptionsProps): CreateCrudOptionsRet { +export default function ({ crudExpose, context: { selectedRowKeys } }: CreateCrudOptionsProps): CreateCrudOptionsRet { const router = useRouter(); const lastResRef = ref(); @@ -495,6 +496,11 @@ export default function ({ crudExpose, context: { groupDictRef, selectedRowKeys component: { name: GroupSelector, vModel: "modelValue", + on: { + refresh: async () => { + await groupDictRef.reloadDict(); + }, + }, }, }, column: { diff --git a/packages/ui/certd-client/src/views/certd/pipeline/group/dicts.ts b/packages/ui/certd-client/src/views/certd/pipeline/group/dicts.ts new file mode 100644 index 000000000..87919420c --- /dev/null +++ b/packages/ui/certd-client/src/views/certd/pipeline/group/dicts.ts @@ -0,0 +1,7 @@ +import { dict } from "@fast-crud/fast-crud"; + +export const groupDictRef = dict({ + url: "/pi/pipeline/group/all", + value: "id", + label: "name", +}); diff --git a/packages/ui/certd-client/src/views/certd/pipeline/group/group-selector.vue b/packages/ui/certd-client/src/views/certd/pipeline/group/group-selector.vue index d370dbcbf..68d6634c4 100644 --- a/packages/ui/certd-client/src/views/certd/pipeline/group/group-selector.vue +++ b/packages/ui/certd-client/src/views/certd/pipeline/group/group-selector.vue @@ -35,6 +35,7 @@