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 a8c14bf75..b923779b0 100644 --- a/packages/ui/certd-client/src/plugin/fast-crud/index.tsx +++ b/packages/ui/certd-client/src/plugin/fast-crud/index.tsx @@ -8,7 +8,7 @@ import UiAntdv from "@fast-crud/ui-antdv"; import _ from "lodash-es"; import { useCrudPermission } from "../permission"; import { GetSignedUrl } from "/@/views/crud/component/uploader/s3/api"; -import { message, notification } from "ant-design-vue"; +import { notification } from "ant-design-vue"; function install(app: any, options: any = {}) { app.use(UiAntdv); diff --git a/packages/ui/certd-client/src/views/crud/feature/column-resize/api.ts b/packages/ui/certd-client/src/views/crud/feature/column-resize/api.ts index 61fd0a473..807f5fcac 100644 --- a/packages/ui/certd-client/src/views/crud/feature/column-resize/api.ts +++ b/packages/ui/certd-client/src/views/crud/feature/column-resize/api.ts @@ -1,6 +1,6 @@ import { requestForMock } from "/src/api/service"; const request = requestForMock; -const apiPrefix = "/mock/FeatureSearch"; +const apiPrefix = "/mock/FeatureColumnResize"; export function GetList(query: any) { return request({ url: apiPrefix + "/page", diff --git a/packages/ui/certd-client/src/views/crud/feature/column-resize/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/column-resize/crud.tsx index c39759fab..788cd89f3 100644 --- a/packages/ui/certd-client/src/views/crud/feature/column-resize/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/column-resize/crud.tsx @@ -1,6 +1,6 @@ import * as api from "./api"; import { AddReq, CreateCrudOptionsProps, CreateCrudOptionsRet, DelReq, dict, EditReq, UserPageQuery, UserPageRes } from "@fast-crud/fast-crud"; -import { ref } from "vue"; + export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet { const pageRequest = async (query: UserPageQuery): Promise => { return await api.GetList(query); diff --git a/packages/ui/certd-client/src/views/crud/feature/column-resize/mock.ts b/packages/ui/certd-client/src/views/crud/feature/column-resize/mock.ts index e9c75cfde..b09b4b14a 100644 --- a/packages/ui/certd-client/src/views/crud/feature/column-resize/mock.ts +++ b/packages/ui/certd-client/src/views/crud/feature/column-resize/mock.ts @@ -1,6 +1,6 @@ import mockUtil from "/src/mock/base"; const options: any = { - name: "FeatureSearch", + name: "FeatureColumnResize", idGenerator: 0 }; const list = [ diff --git a/packages/ui/certd-client/src/views/crud/feature/search/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/search/crud.tsx index eed73fcc0..bd4accfc5 100644 --- a/packages/ui/certd-client/src/views/crud/feature/search/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/search/crud.tsx @@ -1,6 +1,7 @@ import * as api from "./api"; import { AddReq, CreateCrudOptionsProps, CreateCrudOptionsRet, DelReq, dict, EditReq, UserPageQuery, UserPageRes } from "@fast-crud/fast-crud"; import { computed } from "vue"; +import { message } from "ant-design-vue"; export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet { const pageRequest = async (query: UserPageQuery): Promise => { @@ -30,6 +31,7 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti delRequest }, search: { + validate: true, initialForm: { radio: null }, @@ -73,7 +75,15 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti }, radio: { title: "状态", - search: { show: true }, + search: { + show: true, + rules: [ + { + required: true, + message: "请选择状态" + } + ] + }, type: "dict-radio", dict: statusRef }, @@ -83,10 +93,41 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti show: true }, type: "text", + form: { + component: { + vModel: "checked", + render({ attrs }) { + return ; + }, + title: "自定义render,可以继承component的属性,可以触发search的自动查询" + } + } + }, + customRender2: { + title: "自定义render2", + search: { + show: true + }, + type: "text", + form: { + component: { + render({ form }) { + //注意此处的v-model写法 + return ; + } + } + } + }, + customRender3: { + title: "自定义render3", + search: { + show: true + }, + type: "text", form: { render({ form }) { //注意此处的v-model写法 - return ; + return ; } } } diff --git a/packages/ui/certd-client/src/views/crud/feature/search/mock.ts b/packages/ui/certd-client/src/views/crud/feature/search/mock.ts index b8e86e493..e9bba7265 100644 --- a/packages/ui/certd-client/src/views/crud/feature/search/mock.ts +++ b/packages/ui/certd-client/src/views/crud/feature/search/mock.ts @@ -5,7 +5,10 @@ const options: any = { }; const list = [ { - radio: "1" + radio: "1", + customRender: true, + customRender2: false, + customRender3: true }, { radio: "2"