diff --git a/packages/ui/certd-client/src/plugin/fast-crud/index.tsx b/packages/ui/certd-client/src/plugin/fast-crud/index.tsx index 489d0a4f..65394842 100644 --- a/packages/ui/certd-client/src/plugin/fast-crud/index.tsx +++ b/packages/ui/certd-client/src/plugin/fast-crud/index.tsx @@ -40,7 +40,8 @@ function install(app: any, options: any = {}) { conditionalRender: { match(scope) { //不能用 !scope.value , 否则switch组件设置为关之后就消失了 - return scope.value == null || (scope.value instanceof Array && scope.value.length === 0); + const { value, key } = scope; + return !value && key != "_index" && value != false; }, render() { return "-"; diff --git a/packages/ui/certd-client/src/views/crud/dict/cloneable/crud.tsx b/packages/ui/certd-client/src/views/crud/dict/cloneable/crud.tsx index 23d89861..72442e3a 100644 --- a/packages/ui/certd-client/src/views/crud/dict/cloneable/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/dict/cloneable/crud.tsx @@ -1,6 +1,6 @@ import * as api from "./api"; import { AddReq, CreateCrudOptionsProps, CreateCrudOptionsRet, DelReq, dict, EditReq, UserPageQuery, UserPageRes, ValueChangeContext } from "@fast-crud/fast-crud"; -export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet { +export default function createCrudOptions({}: CreateCrudOptionsProps): CreateCrudOptionsRet { const pageRequest = async (query: UserPageQuery): Promise => { return await api.GetList(query); }; @@ -17,6 +17,7 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti }; const remoteDict = dict({ + cloneable: true, url: "/mock/dicts/OpenStatusEnum" }); diff --git a/packages/ui/certd-client/src/views/crud/dict/cloneable/mock.ts b/packages/ui/certd-client/src/views/crud/dict/cloneable/mock.ts index 76809517..514fc4ed 100644 --- a/packages/ui/certd-client/src/views/crud/dict/cloneable/mock.ts +++ b/packages/ui/certd-client/src/views/crud/dict/cloneable/mock.ts @@ -6,14 +6,17 @@ const options: any = { const list = [ { status: "1", - remote: "2" + remote: "2", + modifyDict: true }, { status: "2", - remote: "0" + remote: "0", + modifyDict: false }, { - status: "0" + status: "0", + modifyDict: true } ]; options.list = list;