diff --git a/packages/ui/certd-client/src/views/sys/plugin/crud.tsx b/packages/ui/certd-client/src/views/sys/plugin/crud.tsx index aa1273f0..fa91e6ee 100644 --- a/packages/ui/certd-client/src/views/sys/plugin/crud.tsx +++ b/packages/ui/certd-client/src/views/sys/plugin/crud.tsx @@ -10,7 +10,14 @@ import yaml from "js-yaml"; export default function ({ crudExpose, context }: CreateCrudOptionsProps): CreateCrudOptionsRet { const router = useRouter(); const { t } = useI18n(); + + let lastType = ""; const pageRequest = async (query: UserPageQuery): Promise => { + if (lastType && lastType != query?.query?.type) { + //lastType有变化 + query.page.offset = 0; + } + lastType = query?.query?.type; return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { diff --git a/packages/ui/certd-server/src/modules/plugin/service/plugin-service.ts b/packages/ui/certd-server/src/modules/plugin/service/plugin-service.ts index 0e13c78b..78aede1a 100644 --- a/packages/ui/certd-server/src/modules/plugin/service/plugin-service.ts +++ b/packages/ui/certd-server/src/modules/plugin/service/plugin-service.ts @@ -33,13 +33,21 @@ export class PluginService extends BaseService { if (pageReq.query.type && pageReq.query.type !== "builtIn") { return await super.page(pageReq); } + //仅查询内置插件 + const offset = pageReq.page.offset; + const limit = pageReq.page.limit; + const builtInList = await this.getBuiltInEntityList(); + + //获取分页数据 + const data = builtInList.slice(offset, offset + limit); + return { - records: builtInList, + records: data, total: builtInList.length, - offset: 0, - limit: 99999 + offset: offset, + limit: limit }; }