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 @@