From c7a3bc9eac2999454f033843984d6b89eb065f7b Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot Date: Wed, 23 Apr 2025 19:25:19 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=B1:=20[client]=20sync=20upgrade=20wit?= =?UTF-8?q?h=202=20commits=20[trident-sync]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit perf: 新增editable-select组件 --- .../crud/component/table-select/crud.tsx | 20 +++++++++++++++++++ .../src/views/crud/component/text/api.ts | 7 +++++++ .../src/views/crud/component/text/mock.ts | 1 + 3 files changed, 28 insertions(+) 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;