diff --git a/packages/ui/certd-client/src/views/crud/component/table-select/crud.tsx b/packages/ui/certd-client/src/views/crud/component/table-select/crud.tsx index aafda5fa..9a895068 100644 --- a/packages/ui/certd-client/src/views/crud/component/table-select/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/component/table-select/crud.tsx @@ -250,6 +250,26 @@ export default async function ({ crudExpose }: CreateCrudOptionsProps): Promise< } } } + }, + editable: { + title: "可编辑选择", + search: { show: true }, + type: "editable-select", + dict: dict({ + value: "id", + label: "name", + async getData() { + return await textTableApi.GetAll(); + } + }), + form: { + component: { + tableSelect: { + createCrudOptions: createCrudOptionsText, + crudOptionsOverride + } + } + } } } } diff --git a/packages/ui/certd-client/src/views/crud/component/text/api.ts b/packages/ui/certd-client/src/views/crud/component/text/api.ts index 0e46857e..e87b6e90 100644 --- a/packages/ui/certd-client/src/views/crud/component/text/api.ts +++ b/packages/ui/certd-client/src/views/crud/component/text/api.ts @@ -48,3 +48,10 @@ export function GetByIds(ids: any) { data: { ids } }); } + +export function GetAll() { + return request({ + url: apiPrefix + "/all", + method: "get" + }); +} diff --git a/packages/ui/certd-client/src/views/crud/component/text/mock.ts b/packages/ui/certd-client/src/views/crud/component/text/mock.ts index 56136451..794c4224 100644 --- a/packages/ui/certd-client/src/views/crud/component/text/mock.ts +++ b/packages/ui/certd-client/src/views/crud/component/text/mock.ts @@ -45,5 +45,6 @@ const list = [ } ]; options.list = list; +options.copyTimes = 5; const mock = mockUtil.buildMock(options); export default mock;