From 282f8b4e02277c1699323503cb8c33572cbfe97a Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot Date: Thu, 23 Nov 2023 19:24:19 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=B1:=20[client]=20sync=20upgrade=20wit?= =?UTF-8?q?h=205=20commits=20[trident-sync]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit chore: chore: chore: editRequest 判断form.id不为空 chore: --- packages/ui/certd-client/src/mock/base.ts | 7 +- .../src/router/source/modules/crud.ts | 8 +- .../src/views/crud/advanced/big-data/crud.tsx | 4 +- .../views/crud/advanced/from-backend/crud.tsx | 4 +- .../crud/advanced/in-dialog/crud/crud.tsx | 4 +- .../src/views/crud/advanced/linkage/crud.tsx | 4 +- .../crud/advanced/local-pagination/crud.tsx | 4 +- .../crud/advanced/nest/aside-table/crud.tsx | 4 +- .../src/views/crud/advanced/nest/crud.tsx | 4 +- .../crud/advanced/nest/sub-table/crud.tsx | 4 +- .../crud/basis/column-merge-plugin/crud.tsx | 4 +- .../src/views/crud/basis/columns-set/crud.tsx | 4 +- .../views/crud/basis/compute-more/crud.tsx | 4 +- .../src/views/crud/basis/compute/crud.tsx | 4 +- .../src/views/crud/basis/custom/crud.tsx | 4 +- .../src/views/crud/basis/first/crud.ts | 4 +- .../src/views/crud/basis/i18n/crud.tsx | 4 +- .../src/views/crud/basis/layout-card/crud.tsx | 4 +- .../views/crud/basis/layout-custom/crud.tsx | 4 +- .../src/views/crud/basis/reset/crud.tsx | 4 +- .../views/crud/basis/value-change/crud.tsx | 4 +- .../src/views/crud/component/button/crud.tsx | 4 +- .../views/crud/component/cascader/crud.tsx | 4 +- .../views/crud/component/checkbox/crud.tsx | 4 +- .../src/views/crud/component/date/crud.tsx | 4 +- .../src/views/crud/component/editor/crud.tsx | 4 +- .../src/views/crud/component/icon/crud.tsx | 4 +- .../src/views/crud/component/json/crud.tsx | 4 +- .../src/views/crud/component/number/crud.tsx | 4 +- .../src/views/crud/component/radio/crud.tsx | 4 +- .../src/views/crud/component/select/crud.tsx | 4 +- .../src/views/crud/component/switch/crud.tsx | 4 +- .../crud/component/table-select/crud.tsx | 4 +- .../src/views/crud/component/text/crud.tsx | 4 +- .../src/views/crud/component/tree/crud.tsx | 4 +- .../crud/component/uploader/alioss/crud.tsx | 4 +- .../crud/component/uploader/cos/crud.tsx | 4 +- .../crud/component/uploader/cropper/crud.tsx | 4 +- .../crud/component/uploader/form/crud.tsx | 4 +- .../crud/component/uploader/qiniu/crud.tsx | 4 +- .../views/crud/component/uploader/s3/crud.tsx | 4 +- .../src/views/crud/debug/crud.tsx | 4 +- .../src/views/crud/dict/cloneable/crud.tsx | 4 +- .../src/views/crud/dict/prototype/crud.tsx | 4 +- .../views/crud/dict/shared/manager/crud.tsx | 4 +- .../src/views/crud/dict/shared/use/crud.tsx | 4 +- .../src/views/crud/dict/single/crud.tsx | 4 +- .../src/views/crud/editable/cell/crud.tsx | 4 +- .../src/views/crud/editable/free/crud.tsx | 4 +- .../src/views/crud/editable/row/crud.tsx | 4 +- .../editable/{vmodel/free => sub-crud}/api.ts | 2 +- .../src/views/crud/editable/sub-crud/crud.tsx | 92 +++++++++++++ .../views/crud/editable/sub-crud/index.vue | 43 +++++++ .../{vmodel/free => sub-crud}/mock.ts | 4 +- .../views/crud/editable/sub-crud/row/api.ts | 50 ++++++++ .../views/crud/editable/sub-crud/row/crud.tsx | 121 ++++++++++++++++++ .../crud/editable/sub-crud/row/index.vue | 104 +++++++++++++++ .../views/crud/editable/sub-crud/row/mock.ts | 22 ++++ .../src/views/crud/editable/vmodel/crud.tsx | 4 +- .../views/crud/editable/vmodel/free/crud.tsx | 18 +-- .../views/crud/feature/column-resize/crud.tsx | 4 +- .../views/crud/feature/column-sort/crud.tsx | 4 +- .../views/crud/feature/columns-set/crud.tsx | 4 +- .../views/crud/feature/editable-row/crud.tsx | 4 +- .../src/views/crud/feature/editable/crud.tsx | 4 +- .../src/views/crud/feature/expand/crud.tsx | 4 +- .../src/views/crud/feature/export/crud.tsx | 4 +- .../src/views/crud/feature/filter/crud.tsx | 4 +- .../src/views/crud/feature/fixed/crud.tsx | 4 +- .../views/crud/feature/header-group/crud.tsx | 4 +- .../src/views/crud/feature/header/crud.tsx | 4 +- .../src/views/crud/feature/height/crud.tsx | 4 +- .../src/views/crud/feature/hide/crud.tsx | 4 +- .../src/views/crud/feature/index/crud.tsx | 4 +- .../src/views/crud/feature/merge/crud.tsx | 4 +- .../src/views/crud/feature/remove/crud.tsx | 4 +- .../views/crud/feature/search-multi/crud.tsx | 4 +- .../src/views/crud/feature/search/crud.tsx | 4 +- .../crud/feature/selection-radio/crud.tsx | 4 +- .../src/views/crud/feature/selection/crud.tsx | 4 +- .../src/views/crud/feature/sortable/crud.tsx | 4 +- .../src/views/crud/feature/tabs/crud.tsx | 4 +- .../src/views/crud/feature/tree/crud.tsx | 4 +- .../views/crud/feature/value-builder/crud.tsx | 4 +- .../src/views/crud/form/base/crud.tsx | 4 +- .../src/views/crud/form/custom-form/crud.tsx | 4 +- .../src/views/crud/form/drawer/crud.tsx | 4 +- .../src/views/crud/form/group-tabs/crud.tsx | 4 +- .../src/views/crud/form/group/crud.tsx | 4 +- .../src/views/crud/form/helper/crud.tsx | 4 +- .../src/views/crud/form/inner/area/crud.tsx | 4 +- .../src/views/crud/form/inner/crud.tsx | 4 +- .../src/views/crud/form/layout-flex/crud.tsx | 4 +- .../src/views/crud/form/layout-grid/crud.tsx | 4 +- .../src/views/crud/form/layout/crud.tsx | 4 +- .../src/views/crud/form/nest/crud.tsx | 4 +- .../src/views/crud/form/new-page/crud.tsx | 4 +- .../src/views/crud/form/render/crud.tsx | 4 +- .../src/views/crud/form/reset/crud.tsx | 4 +- .../views/crud/form/single-column/crud.tsx | 4 +- .../src/views/crud/form/validation/crud.tsx | 4 +- .../src/views/crud/form/view/crud.tsx | 4 +- .../views/crud/row-handle/dropdown/crud.tsx | 4 +- .../views/crud/row-handle/tooltip/crud.tsx | 4 +- .../src/views/crud/slots/cell/crud.tsx | 4 +- .../src/views/crud/slots/form-item/crud.tsx | 4 +- .../src/views/crud/slots/form/crud.tsx | 4 +- .../src/views/crud/slots/layout/crud.tsx | 4 +- .../src/views/crud/slots/search/crud.tsx | 4 +- 109 files changed, 743 insertions(+), 120 deletions(-) rename packages/ui/certd-client/src/views/crud/editable/{vmodel/free => sub-crud}/api.ts (95%) create mode 100644 packages/ui/certd-client/src/views/crud/editable/sub-crud/crud.tsx create mode 100644 packages/ui/certd-client/src/views/crud/editable/sub-crud/index.vue rename packages/ui/certd-client/src/views/crud/editable/{vmodel/free => sub-crud}/mock.ts (78%) create mode 100644 packages/ui/certd-client/src/views/crud/editable/sub-crud/row/api.ts create mode 100644 packages/ui/certd-client/src/views/crud/editable/sub-crud/row/crud.tsx create mode 100644 packages/ui/certd-client/src/views/crud/editable/sub-crud/row/index.vue create mode 100644 packages/ui/certd-client/src/views/crud/editable/sub-crud/row/mock.ts diff --git a/packages/ui/certd-client/src/mock/base.ts b/packages/ui/certd-client/src/mock/base.ts index 7a8cecfa8..1ddabc6c9 100644 --- a/packages/ui/certd-client/src/mock/base.ts +++ b/packages/ui/certd-client/src/mock/base.ts @@ -2,7 +2,10 @@ import _ from "lodash-es"; function copyList(originList: any, newList: any, options: any, parentId?: any) { for (const item of originList) { const newItem: any = _.cloneDeep(item); - newItem.parentId = parentId; + if(parentId!= null && newItem.parentId == null){ + newItem.parentId = parentId; + } + newItem.id = ++options.idGenerator; newList.push(newItem); if (item.children != null) { @@ -215,7 +218,7 @@ const mockUtil: any = { return { code: 0, msg: "success", - data: req.body.id + data: _.cloneDeep(req.body) }; } }, diff --git a/packages/ui/certd-client/src/router/source/modules/crud.ts b/packages/ui/certd-client/src/router/source/modules/crud.ts index 19216858b..950af05d9 100644 --- a/packages/ui/certd-client/src/router/source/modules/crud.ts +++ b/packages/ui/certd-client/src/router/source/modules/crud.ts @@ -617,7 +617,7 @@ export const crudResources = [ path: "/crud/editable", redirect: "/crud/editable/free", meta: { - icon: "ion:extension-puzzle-outline" + icon: "ion:create-outline" }, children: [ { @@ -643,6 +643,12 @@ export const crudResources = [ name: "EditableVModel", path: "/crud/editable/vmodel", component: "/crud/editable/vmodel/index.vue" + }, + { + title: "子CRUD", + name: "EditableSubCrud", + path: "/crud/editable/sub-crud", + component: "/crud/editable/sub-crud/index.vue" } ] }, diff --git a/packages/ui/certd-client/src/views/crud/advanced/big-data/crud.tsx b/packages/ui/certd-client/src/views/crud/advanced/big-data/crud.tsx index ddf4ef9e4..48ba09cd2 100644 --- a/packages/ui/certd-client/src/views/crud/advanced/big-data/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/advanced/big-data/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/advanced/from-backend/crud.tsx b/packages/ui/certd-client/src/views/crud/advanced/from-backend/crud.tsx index 376133829..769ee3c55 100644 --- a/packages/ui/certd-client/src/views/crud/advanced/from-backend/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/advanced/from-backend/crud.tsx @@ -13,7 +13,9 @@ export default async function (props: CreateCrudOptionsProps): Promise { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/advanced/in-dialog/crud/crud.tsx b/packages/ui/certd-client/src/views/crud/advanced/in-dialog/crud/crud.tsx index 9788e26a8..b08752a97 100644 --- a/packages/ui/certd-client/src/views/crud/advanced/in-dialog/crud/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/advanced/in-dialog/crud/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/advanced/linkage/crud.tsx b/packages/ui/certd-client/src/views/crud/advanced/linkage/crud.tsx index a18c8cdce..77e1da382 100644 --- a/packages/ui/certd-client/src/views/crud/advanced/linkage/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/advanced/linkage/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/advanced/local-pagination/crud.tsx b/packages/ui/certd-client/src/views/crud/advanced/local-pagination/crud.tsx index 9b9891c66..1ed87a10a 100644 --- a/packages/ui/certd-client/src/views/crud/advanced/local-pagination/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/advanced/local-pagination/crud.tsx @@ -37,7 +37,9 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat }; }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } await api.UpdateObj(form); //更新本地数据 const tableData = localDataRef.value; diff --git a/packages/ui/certd-client/src/views/crud/advanced/nest/aside-table/crud.tsx b/packages/ui/certd-client/src/views/crud/advanced/nest/aside-table/crud.tsx index dc8978da8..ddbccd599 100644 --- a/packages/ui/certd-client/src/views/crud/advanced/nest/aside-table/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/advanced/nest/aside-table/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/advanced/nest/crud.tsx b/packages/ui/certd-client/src/views/crud/advanced/nest/crud.tsx index a0fe05b6d..efbcb487a 100644 --- a/packages/ui/certd-client/src/views/crud/advanced/nest/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/advanced/nest/crud.tsx @@ -8,7 +8,9 @@ export default function ({ crudExpose, context: { asideTableRef } }: CreateCrudO return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/advanced/nest/sub-table/crud.tsx b/packages/ui/certd-client/src/views/crud/advanced/nest/sub-table/crud.tsx index e4fa119bb..52a7169c9 100644 --- a/packages/ui/certd-client/src/views/crud/advanced/nest/sub-table/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/advanced/nest/sub-table/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose, context: { props, ctx } }: CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/basis/column-merge-plugin/crud.tsx b/packages/ui/certd-client/src/views/crud/basis/column-merge-plugin/crud.tsx index 85019be63..ad9dc9be5 100644 --- a/packages/ui/certd-client/src/views/crud/basis/column-merge-plugin/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/basis/column-merge-plugin/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/basis/columns-set/crud.tsx b/packages/ui/certd-client/src/views/crud/basis/columns-set/crud.tsx index f62a9da79..60f2241cc 100644 --- a/packages/ui/certd-client/src/views/crud/basis/columns-set/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/basis/columns-set/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/basis/compute-more/crud.tsx b/packages/ui/certd-client/src/views/crud/basis/compute-more/crud.tsx index 73be370ec..806bc87ef 100644 --- a/packages/ui/certd-client/src/views/crud/basis/compute-more/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/basis/compute-more/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/basis/compute/crud.tsx b/packages/ui/certd-client/src/views/crud/basis/compute/crud.tsx index caf67e0f3..ef3db7c19 100644 --- a/packages/ui/certd-client/src/views/crud/basis/compute/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/basis/compute/crud.tsx @@ -10,7 +10,9 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/basis/custom/crud.tsx b/packages/ui/certd-client/src/views/crud/basis/custom/crud.tsx index 318f5f975..1d3ee4a75 100644 --- a/packages/ui/certd-client/src/views/crud/basis/custom/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/basis/custom/crud.tsx @@ -9,7 +9,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/basis/first/crud.ts b/packages/ui/certd-client/src/views/crud/basis/first/crud.ts index c0ed096a3..41e6acf54 100644 --- a/packages/ui/certd-client/src/views/crud/basis/first/crud.ts +++ b/packages/ui/certd-client/src/views/crud/basis/first/crud.ts @@ -5,7 +5,9 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/basis/i18n/crud.tsx b/packages/ui/certd-client/src/views/crud/basis/i18n/crud.tsx index 48d9c48b6..1cc13c447 100644 --- a/packages/ui/certd-client/src/views/crud/basis/i18n/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/basis/i18n/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/basis/layout-card/crud.tsx b/packages/ui/certd-client/src/views/crud/basis/layout-card/crud.tsx index 0036ab860..d768ca8a0 100644 --- a/packages/ui/certd-client/src/views/crud/basis/layout-card/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/basis/layout-card/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/basis/layout-custom/crud.tsx b/packages/ui/certd-client/src/views/crud/basis/layout-custom/crud.tsx index af9062dd6..29fbe63f3 100644 --- a/packages/ui/certd-client/src/views/crud/basis/layout-custom/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/basis/layout-custom/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/basis/reset/crud.tsx b/packages/ui/certd-client/src/views/crud/basis/reset/crud.tsx index 07f815030..1a83d2be8 100644 --- a/packages/ui/certd-client/src/views/crud/basis/reset/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/basis/reset/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/basis/value-change/crud.tsx b/packages/ui/certd-client/src/views/crud/basis/value-change/crud.tsx index 975ea76d3..659907848 100644 --- a/packages/ui/certd-client/src/views/crud/basis/value-change/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/basis/value-change/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/component/button/crud.tsx b/packages/ui/certd-client/src/views/crud/component/button/crud.tsx index 94385795b..03ca4bb36 100644 --- a/packages/ui/certd-client/src/views/crud/component/button/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/component/button/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/component/cascader/crud.tsx b/packages/ui/certd-client/src/views/crud/component/cascader/crud.tsx index fa2aa0a25..c9f5a1bef 100644 --- a/packages/ui/certd-client/src/views/crud/component/cascader/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/component/cascader/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/component/checkbox/crud.tsx b/packages/ui/certd-client/src/views/crud/component/checkbox/crud.tsx index a35838dd2..7741e2e81 100644 --- a/packages/ui/certd-client/src/views/crud/component/checkbox/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/component/checkbox/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/component/date/crud.tsx b/packages/ui/certd-client/src/views/crud/component/date/crud.tsx index 3e241355f..052caa7d7 100644 --- a/packages/ui/certd-client/src/views/crud/component/date/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/component/date/crud.tsx @@ -8,7 +8,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/component/editor/crud.tsx b/packages/ui/certd-client/src/views/crud/component/editor/crud.tsx index 3fcd7e02a..c88a7034a 100644 --- a/packages/ui/certd-client/src/views/crud/component/editor/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/component/editor/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/component/icon/crud.tsx b/packages/ui/certd-client/src/views/crud/component/icon/crud.tsx index c8b55f0de..2ede7c46b 100644 --- a/packages/ui/certd-client/src/views/crud/component/icon/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/component/icon/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/component/json/crud.tsx b/packages/ui/certd-client/src/views/crud/component/json/crud.tsx index b2753af47..b57abafb1 100644 --- a/packages/ui/certd-client/src/views/crud/component/json/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/component/json/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/component/number/crud.tsx b/packages/ui/certd-client/src/views/crud/component/number/crud.tsx index 61c755bc5..a72f88bc3 100644 --- a/packages/ui/certd-client/src/views/crud/component/number/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/component/number/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/component/radio/crud.tsx b/packages/ui/certd-client/src/views/crud/component/radio/crud.tsx index a78acdbd0..53eb38fec 100644 --- a/packages/ui/certd-client/src/views/crud/component/radio/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/component/radio/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/component/select/crud.tsx b/packages/ui/certd-client/src/views/crud/component/select/crud.tsx index 8dbed6ad6..d34c21bd3 100644 --- a/packages/ui/certd-client/src/views/crud/component/select/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/component/select/crud.tsx @@ -46,7 +46,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/component/switch/crud.tsx b/packages/ui/certd-client/src/views/crud/component/switch/crud.tsx index 278283fa8..ea7d9285f 100644 --- a/packages/ui/certd-client/src/views/crud/component/switch/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/component/switch/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { 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 acfaaa01e..4b4e8067a 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 @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/component/text/crud.tsx b/packages/ui/certd-client/src/views/crud/component/text/crud.tsx index 46be924db..7579faaf2 100644 --- a/packages/ui/certd-client/src/views/crud/component/text/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/component/text/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/component/tree/crud.tsx b/packages/ui/certd-client/src/views/crud/component/tree/crud.tsx index 8a3300ecd..b2e41d1db 100644 --- a/packages/ui/certd-client/src/views/crud/component/tree/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/component/tree/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/component/uploader/alioss/crud.tsx b/packages/ui/certd-client/src/views/crud/component/uploader/alioss/crud.tsx index 762f2156e..0cfb0a57c 100644 --- a/packages/ui/certd-client/src/views/crud/component/uploader/alioss/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/component/uploader/alioss/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/component/uploader/cos/crud.tsx b/packages/ui/certd-client/src/views/crud/component/uploader/cos/crud.tsx index bd20eb7d5..a0f8b7e53 100644 --- a/packages/ui/certd-client/src/views/crud/component/uploader/cos/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/component/uploader/cos/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/component/uploader/cropper/crud.tsx b/packages/ui/certd-client/src/views/crud/component/uploader/cropper/crud.tsx index fe827fd4f..d7cb5ca32 100644 --- a/packages/ui/certd-client/src/views/crud/component/uploader/cropper/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/component/uploader/cropper/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/component/uploader/form/crud.tsx b/packages/ui/certd-client/src/views/crud/component/uploader/form/crud.tsx index de50d6365..87911332f 100644 --- a/packages/ui/certd-client/src/views/crud/component/uploader/form/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/component/uploader/form/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/component/uploader/qiniu/crud.tsx b/packages/ui/certd-client/src/views/crud/component/uploader/qiniu/crud.tsx index 6e3d0f88c..5f35c2243 100644 --- a/packages/ui/certd-client/src/views/crud/component/uploader/qiniu/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/component/uploader/qiniu/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/component/uploader/s3/crud.tsx b/packages/ui/certd-client/src/views/crud/component/uploader/s3/crud.tsx index e0f7be519..936c99d27 100644 --- a/packages/ui/certd-client/src/views/crud/component/uploader/s3/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/component/uploader/s3/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/debug/crud.tsx b/packages/ui/certd-client/src/views/crud/debug/crud.tsx index a919fec80..bbb1f4c69 100644 --- a/packages/ui/certd-client/src/views/crud/debug/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/debug/crud.tsx @@ -8,7 +8,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { 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 72442e3af..b60884f15 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 @@ -5,7 +5,9 @@ export default function createCrudOptions({}: CreateCrudOptionsProps): CreateCru return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/dict/prototype/crud.tsx b/packages/ui/certd-client/src/views/crud/dict/prototype/crud.tsx index e31ad7efa..6a9f7c45f 100644 --- a/packages/ui/certd-client/src/views/crud/dict/prototype/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/dict/prototype/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/dict/shared/manager/crud.tsx b/packages/ui/certd-client/src/views/crud/dict/shared/manager/crud.tsx index 5cceb4bba..d813167e4 100644 --- a/packages/ui/certd-client/src/views/crud/dict/shared/manager/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/dict/shared/manager/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/dict/shared/use/crud.tsx b/packages/ui/certd-client/src/views/crud/dict/shared/use/crud.tsx index 33d0b2140..9f46452ef 100644 --- a/packages/ui/certd-client/src/views/crud/dict/shared/use/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/dict/shared/use/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/dict/single/crud.tsx b/packages/ui/certd-client/src/views/crud/dict/single/crud.tsx index a0257edf0..6461d3e48 100644 --- a/packages/ui/certd-client/src/views/crud/dict/single/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/dict/single/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/editable/cell/crud.tsx b/packages/ui/certd-client/src/views/crud/editable/cell/crud.tsx index 658d15000..261f2a993 100644 --- a/packages/ui/certd-client/src/views/crud/editable/cell/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/editable/cell/crud.tsx @@ -9,7 +9,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/editable/free/crud.tsx b/packages/ui/certd-client/src/views/crud/editable/free/crud.tsx index 71b20de30..0880535c8 100644 --- a/packages/ui/certd-client/src/views/crud/editable/free/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/editable/free/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/editable/row/crud.tsx b/packages/ui/certd-client/src/views/crud/editable/row/crud.tsx index ebdd18ce7..ce4741db7 100644 --- a/packages/ui/certd-client/src/views/crud/editable/row/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/editable/row/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/editable/vmodel/free/api.ts b/packages/ui/certd-client/src/views/crud/editable/sub-crud/api.ts similarity index 95% rename from packages/ui/certd-client/src/views/crud/editable/vmodel/free/api.ts rename to packages/ui/certd-client/src/views/crud/editable/sub-crud/api.ts index 4d602ee88..22d2a6300 100644 --- a/packages/ui/certd-client/src/views/crud/editable/vmodel/free/api.ts +++ b/packages/ui/certd-client/src/views/crud/editable/sub-crud/api.ts @@ -1,6 +1,6 @@ import { requestForMock } from "/src/api/service"; const request = requestForMock; -const apiPrefix = "/mock/EditableFreeSub"; +const apiPrefix = "/mock/EditableSubCrud"; export function GetList(query: any) { return request({ url: apiPrefix + "/page", diff --git a/packages/ui/certd-client/src/views/crud/editable/sub-crud/crud.tsx b/packages/ui/certd-client/src/views/crud/editable/sub-crud/crud.tsx new file mode 100644 index 000000000..c49cadb92 --- /dev/null +++ b/packages/ui/certd-client/src/views/crud/editable/sub-crud/crud.tsx @@ -0,0 +1,92 @@ +import * as api from "./api"; +import { dict, compute, CreateCrudOptionsProps, CreateCrudOptionsRet, UserPageQuery, UserPageRes, EditReq, DelReq, AddReq } from "@fast-crud/fast-crud"; +import EditableRowSub from "/@/views/crud/editable/sub-crud/row/index.vue"; +export default function (props: CreateCrudOptionsProps): CreateCrudOptionsRet { + const { crudBinding,crudRef } = props.crudExpose; + const { crudExpose } = props; + const pageRequest = async (query: UserPageQuery): Promise => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }: EditReq) => { + if (form.id == null) { + form.id = row.id; + } + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); + }; + + const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); + }; + + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest + }, + form: { + wrapper: { + width: "80%" + }, + }, + columns: { + id: { + title: "ID", + type: "number", + form: { + show: false + }, + column: { width: 80, align: "center" } + }, + radio: { + title: "状态", + search: { show: true }, + type: "dict-radio", + dict: dict({ + url: "/mock/dicts/OpenStatusEnum?single" + }), + form:{ + rules: [{ required: true, message: "请选择状态" }] + } + }, + subTable: { + title: "子表格", + type: "text", + form: { + component: { + name: EditableRowSub, + id:compute(({form})=>{ + return form.id + }), + on:{ + async saveMain({form}){ + //保存主表 + const formRef = crudExpose.getFormRef() + const ret = await formRef.submit() + //将form改为编辑模式 + let formWrapperRef = crudExpose.getFormWrapperRef(); + formWrapperRef.setFormData(ret.res) + crudRef.value.formWrapperRef.formOptions.mode = "edit" + crudRef.value.formWrapperRef.title="编辑" + } + } + }, + col: { + span: 24 + }, + }, + column: { + formatter: ({ row }) => { + return "点击编辑查看子表"; + } + } + } + } + } + }; +} diff --git a/packages/ui/certd-client/src/views/crud/editable/sub-crud/index.vue b/packages/ui/certd-client/src/views/crud/editable/sub-crud/index.vue new file mode 100644 index 000000000..ce78a2086 --- /dev/null +++ b/packages/ui/certd-client/src/views/crud/editable/sub-crud/index.vue @@ -0,0 +1,43 @@ + + + diff --git a/packages/ui/certd-client/src/views/crud/editable/vmodel/free/mock.ts b/packages/ui/certd-client/src/views/crud/editable/sub-crud/mock.ts similarity index 78% rename from packages/ui/certd-client/src/views/crud/editable/vmodel/free/mock.ts rename to packages/ui/certd-client/src/views/crud/editable/sub-crud/mock.ts index faff20e79..432236bc8 100644 --- a/packages/ui/certd-client/src/views/crud/editable/vmodel/free/mock.ts +++ b/packages/ui/certd-client/src/views/crud/editable/sub-crud/mock.ts @@ -1,12 +1,12 @@ import mockUtil from "/src/mock/base"; const options: any = { - name: "EditableFreeSub", + name: "EditableSubCrud", idGenerator: 0 }; const list = [ { radio: "1", - name: "王强" + subTable: [{ id: 0, name: "王小虎" }] }, { radio: "2" diff --git a/packages/ui/certd-client/src/views/crud/editable/sub-crud/row/api.ts b/packages/ui/certd-client/src/views/crud/editable/sub-crud/row/api.ts new file mode 100644 index 000000000..fd58e2c3b --- /dev/null +++ b/packages/ui/certd-client/src/views/crud/editable/sub-crud/row/api.ts @@ -0,0 +1,50 @@ +import { requestForMock } from "/src/api/service"; +const request = requestForMock; +const apiPrefix = "/mock/EditableSubCrudTarget"; +export function GetList(query: any) { + return request({ + url: apiPrefix + "/page", + method: "get", + data: query + }); +} + +export function AddObj(obj: any) { + return request({ + url: apiPrefix + "/add", + method: "post", + data: obj + }); +} + +export function UpdateObj(obj: any) { + return request({ + url: apiPrefix + "/update", + method: "post", + data: obj + }); +} + +export function DelObj(id: any) { + return request({ + url: apiPrefix + "/delete", + method: "post", + params: { id } + }); +} + +export function GetObj(id: any) { + return request({ + url: apiPrefix + "/get", + method: "get", + params: { id } + }); +} + +export function BatchDelete(ids: any) { + return request({ + url: apiPrefix + "/batchDelete", + method: "post", + data: { ids } + }); +} diff --git a/packages/ui/certd-client/src/views/crud/editable/sub-crud/row/crud.tsx b/packages/ui/certd-client/src/views/crud/editable/sub-crud/row/crud.tsx new file mode 100644 index 000000000..19bf120ab --- /dev/null +++ b/packages/ui/certd-client/src/views/crud/editable/sub-crud/row/crud.tsx @@ -0,0 +1,121 @@ +import { + AddReq, + CreateCrudOptionsProps, + CreateCrudOptionsRet, DelReq, + dict, + EditReq, + UserPageQuery, + UserPageRes +} from "@fast-crud/fast-crud"; +import * as api from "./api"; +export default function ({ crudExpose,context }: CreateCrudOptionsProps): CreateCrudOptionsRet { + const { crudBinding } = crudExpose; + const {parentIdRef} = context + const pageRequest = async (query: UserPageQuery): Promise => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }: EditReq) => { + if (form.id == null) { + form.id = row.id; + } + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); + }; + + const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); + }; + + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest + }, + actionbar: { + buttons: { + add: { + show: false + }, + addRow: { + show: true + } + } + }, + search: { + show: false, + initialForm:{ + parentId:parentIdRef + } + }, + toolbar: { + buttons: { + refresh: { + show: false + } + } + }, + table: { + editable: { + enabled: true, + mode: "row", + activeDefault:false, + } + }, + // pagination: { show: false, pageSize: 9999999 }, + columns: { + id: { + title: "ID", + type: "number", + form: { + show: false + }, + column: { width: 80, align: "center" } + }, + radio: { + title: "状态", + search: { show: true }, + type: "dict-radio", + dict: dict({ + url: "/mock/dicts/OpenStatusEnum?single" + }), + form:{ + value:'1', + } + }, + name: { + title: "姓名", + type: "text", + form: { + rules: [ + { required: true, message: "请输入姓名" }, + { min: 2, max: 10, message: "长度在 2 到 10 个字符" } + ] + } + }, + parentId:{ + title: "父Id", + type: "number", + search:{ + show:true, + }, + form:{ + value:parentIdRef, + component:{ + disabled:true + } + } + }, + createdAt: { + column: { + show: false + } + } + } + } + }; +} diff --git a/packages/ui/certd-client/src/views/crud/editable/sub-crud/row/index.vue b/packages/ui/certd-client/src/views/crud/editable/sub-crud/row/index.vue new file mode 100644 index 000000000..df8b5b938 --- /dev/null +++ b/packages/ui/certd-client/src/views/crud/editable/sub-crud/row/index.vue @@ -0,0 +1,104 @@ + + + diff --git a/packages/ui/certd-client/src/views/crud/editable/sub-crud/row/mock.ts b/packages/ui/certd-client/src/views/crud/editable/sub-crud/row/mock.ts new file mode 100644 index 000000000..b35b22eb9 --- /dev/null +++ b/packages/ui/certd-client/src/views/crud/editable/sub-crud/row/mock.ts @@ -0,0 +1,22 @@ +import mockUtil from "/src/mock/base"; +const options: any = { + name: "EditableSubCrudTarget", + idGenerator: 0 +}; +const list = [ + { + radio: "1", + name: "张三", + parentId:1 + }, + { + radio: "2", + parentId:2 + }, + { + parentId:3 + }, +]; +options.list = list; +const mock = mockUtil.buildMock(options); +export default mock; diff --git a/packages/ui/certd-client/src/views/crud/editable/vmodel/crud.tsx b/packages/ui/certd-client/src/views/crud/editable/vmodel/crud.tsx index 9dac282fc..b91e83e91 100644 --- a/packages/ui/certd-client/src/views/crud/editable/vmodel/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/editable/vmodel/crud.tsx @@ -8,7 +8,9 @@ export default function (props: CreateCrudOptionsProps): CreateCrudOptionsRet { return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/editable/vmodel/free/crud.tsx b/packages/ui/certd-client/src/views/crud/editable/vmodel/free/crud.tsx index 8bd58ca9e..96b88d237 100644 --- a/packages/ui/certd-client/src/views/crud/editable/vmodel/free/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/editable/vmodel/free/crud.tsx @@ -1,21 +1,7 @@ -import * as api from "./api"; -import { dict, compute, CreateCrudOptionsProps, CreateCrudOptionsRet, UserPageQuery, UserPageRes, EditReq, DelReq, AddReq } from "@fast-crud/fast-crud"; +import { CreateCrudOptionsProps, CreateCrudOptionsRet, dict } from "@fast-crud/fast-crud"; + export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet { const { crudBinding } = crudExpose; - // const pageRequest = async (query: UserPageQuery): Promise => { - // return await api.GetList(query); - // }; - // const editRequest = async ({ form, row }: EditReq) => { - // form.id = row.id; - // return await api.UpdateObj(form); - // }; - // const delRequest = async ({ row }: DelReq) => { - // return await api.DelObj(row.id); - // }; - // - // const addRequest = async ({ form }: AddReq) => { - // return await api.AddObj(form); - // }; return { crudOptions: { 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 788cd89f3..6e4b47369 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 @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/column-sort/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/column-sort/crud.tsx index 11794a546..df885b767 100644 --- a/packages/ui/certd-client/src/views/crud/feature/column-sort/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/column-sort/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/columns-set/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/columns-set/crud.tsx index de504d610..5a38700db 100644 --- a/packages/ui/certd-client/src/views/crud/feature/columns-set/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/columns-set/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/editable-row/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/editable-row/crud.tsx index b7849419b..9804f887d 100644 --- a/packages/ui/certd-client/src/views/crud/feature/editable-row/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/editable-row/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/editable/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/editable/crud.tsx index 7944f6f98..22105d59f 100644 --- a/packages/ui/certd-client/src/views/crud/feature/editable/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/editable/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/expand/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/expand/crud.tsx index 9bb657680..a1a76e6c0 100644 --- a/packages/ui/certd-client/src/views/crud/feature/expand/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/expand/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/export/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/export/crud.tsx index 75b159cb7..9c3674236 100644 --- a/packages/ui/certd-client/src/views/crud/feature/export/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/export/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/filter/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/filter/crud.tsx index c480e8625..b1f76742a 100644 --- a/packages/ui/certd-client/src/views/crud/feature/filter/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/filter/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/fixed/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/fixed/crud.tsx index 6cfa0c4fc..777b1b6b2 100644 --- a/packages/ui/certd-client/src/views/crud/feature/fixed/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/fixed/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/header-group/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/header-group/crud.tsx index 9ac49edf4..709ffdf22 100644 --- a/packages/ui/certd-client/src/views/crud/feature/header-group/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/header-group/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/header/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/header/crud.tsx index aafd7fb0f..ab2934119 100644 --- a/packages/ui/certd-client/src/views/crud/feature/header/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/header/crud.tsx @@ -2,7 +2,9 @@ import * as api from "./api.js"; import { CreateCrudOptionsProps, dict, CreateCrudOptionsRet, EditReq, DelReq, AddReq } from "@fast-crud/fast-crud"; export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet { const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/height/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/height/crud.tsx index 4bf773583..b2d4c4c03 100644 --- a/packages/ui/certd-client/src/views/crud/feature/height/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/height/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/hide/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/hide/crud.tsx index f739203b8..44eb9e197 100644 --- a/packages/ui/certd-client/src/views/crud/feature/hide/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/hide/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/index/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/index/crud.tsx index c2d9eb1a6..23c180a6a 100644 --- a/packages/ui/certd-client/src/views/crud/feature/index/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/index/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/merge/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/merge/crud.tsx index 1527eb496..e21820773 100644 --- a/packages/ui/certd-client/src/views/crud/feature/merge/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/merge/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/remove/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/remove/crud.tsx index df33f6af6..26dd0d399 100644 --- a/packages/ui/certd-client/src/views/crud/feature/remove/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/remove/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/search-multi/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/search-multi/crud.tsx index dfef94627..f85fd9e07 100644 --- a/packages/ui/certd-client/src/views/crud/feature/search-multi/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/search-multi/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { 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 6bac155ca..92e77f5b5 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 @@ -8,7 +8,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/selection-radio/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/selection-radio/crud.tsx index 4f698eac7..35dc39220 100644 --- a/packages/ui/certd-client/src/views/crud/feature/selection-radio/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/selection-radio/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/selection/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/selection/crud.tsx index 44248f9e1..6b8d17544 100644 --- a/packages/ui/certd-client/src/views/crud/feature/selection/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/selection/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/sortable/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/sortable/crud.tsx index a1236ece6..5a0b0a11d 100644 --- a/packages/ui/certd-client/src/views/crud/feature/sortable/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/sortable/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/tabs/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/tabs/crud.tsx index 764f3f8e5..f85fd593b 100644 --- a/packages/ui/certd-client/src/views/crud/feature/tabs/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/tabs/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/tree/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/tree/crud.tsx index c62be79fb..3da1cb49a 100644 --- a/packages/ui/certd-client/src/views/crud/feature/tree/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/tree/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/feature/value-builder/crud.tsx b/packages/ui/certd-client/src/views/crud/feature/value-builder/crud.tsx index 6bb5af692..6c739f945 100644 --- a/packages/ui/certd-client/src/views/crud/feature/value-builder/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/feature/value-builder/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/form/base/crud.tsx b/packages/ui/certd-client/src/views/crud/form/base/crud.tsx index 2c39fb0fe..9045f9f0c 100644 --- a/packages/ui/certd-client/src/views/crud/form/base/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/form/base/crud.tsx @@ -8,7 +8,9 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/form/custom-form/crud.tsx b/packages/ui/certd-client/src/views/crud/form/custom-form/crud.tsx index 90f91de02..73985ae5b 100644 --- a/packages/ui/certd-client/src/views/crud/form/custom-form/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/form/custom-form/crud.tsx @@ -87,7 +87,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/form/drawer/crud.tsx b/packages/ui/certd-client/src/views/crud/form/drawer/crud.tsx index e3c282801..d501e1858 100644 --- a/packages/ui/certd-client/src/views/crud/form/drawer/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/form/drawer/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/form/group-tabs/crud.tsx b/packages/ui/certd-client/src/views/crud/form/group-tabs/crud.tsx index 5a0d0fa5c..5e41f415b 100644 --- a/packages/ui/certd-client/src/views/crud/form/group-tabs/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/form/group-tabs/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/form/group/crud.tsx b/packages/ui/certd-client/src/views/crud/form/group/crud.tsx index d9fbda5d1..8379a33b9 100644 --- a/packages/ui/certd-client/src/views/crud/form/group/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/form/group/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/form/helper/crud.tsx b/packages/ui/certd-client/src/views/crud/form/helper/crud.tsx index bdfb2ef74..63eddf4f8 100644 --- a/packages/ui/certd-client/src/views/crud/form/helper/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/form/helper/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/form/inner/area/crud.tsx b/packages/ui/certd-client/src/views/crud/form/inner/area/crud.tsx index 1f2627a37..12cca1816 100644 --- a/packages/ui/certd-client/src/views/crud/form/inner/area/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/form/inner/area/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/form/inner/crud.tsx b/packages/ui/certd-client/src/views/crud/form/inner/crud.tsx index 6efdfbdd2..a812370b8 100644 --- a/packages/ui/certd-client/src/views/crud/form/inner/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/form/inner/crud.tsx @@ -9,7 +9,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/form/layout-flex/crud.tsx b/packages/ui/certd-client/src/views/crud/form/layout-flex/crud.tsx index ac85344cc..1350554d5 100644 --- a/packages/ui/certd-client/src/views/crud/form/layout-flex/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/form/layout-flex/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/form/layout-grid/crud.tsx b/packages/ui/certd-client/src/views/crud/form/layout-grid/crud.tsx index 1ed633e24..1903196f5 100644 --- a/packages/ui/certd-client/src/views/crud/form/layout-grid/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/form/layout-grid/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/form/layout/crud.tsx b/packages/ui/certd-client/src/views/crud/form/layout/crud.tsx index 49f7e23bf..04f75b326 100644 --- a/packages/ui/certd-client/src/views/crud/form/layout/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/form/layout/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/form/nest/crud.tsx b/packages/ui/certd-client/src/views/crud/form/nest/crud.tsx index ee46c7724..a8d24c609 100644 --- a/packages/ui/certd-client/src/views/crud/form/nest/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/form/nest/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/form/new-page/crud.tsx b/packages/ui/certd-client/src/views/crud/form/new-page/crud.tsx index 74a720575..32a97cdd6 100644 --- a/packages/ui/certd-client/src/views/crud/form/new-page/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/form/new-page/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/form/render/crud.tsx b/packages/ui/certd-client/src/views/crud/form/render/crud.tsx index 6e704d544..1759d1274 100644 --- a/packages/ui/certd-client/src/views/crud/form/render/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/form/render/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/form/reset/crud.tsx b/packages/ui/certd-client/src/views/crud/form/reset/crud.tsx index 6c9b89369..252935f3a 100644 --- a/packages/ui/certd-client/src/views/crud/form/reset/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/form/reset/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/form/single-column/crud.tsx b/packages/ui/certd-client/src/views/crud/form/single-column/crud.tsx index 3126bc392..73c30ea63 100644 --- a/packages/ui/certd-client/src/views/crud/form/single-column/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/form/single-column/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/form/validation/crud.tsx b/packages/ui/certd-client/src/views/crud/form/validation/crud.tsx index 88144619f..6396f5f82 100644 --- a/packages/ui/certd-client/src/views/crud/form/validation/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/form/validation/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/form/view/crud.tsx b/packages/ui/certd-client/src/views/crud/form/view/crud.tsx index da1f1c399..7c2108cda 100644 --- a/packages/ui/certd-client/src/views/crud/form/view/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/form/view/crud.tsx @@ -6,7 +6,9 @@ export default function ({}: CreateCrudOptionsProps): CreateCrudOptionsRet { return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/row-handle/dropdown/crud.tsx b/packages/ui/certd-client/src/views/crud/row-handle/dropdown/crud.tsx index 5f46713b5..aba99e8d4 100644 --- a/packages/ui/certd-client/src/views/crud/row-handle/dropdown/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/row-handle/dropdown/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/row-handle/tooltip/crud.tsx b/packages/ui/certd-client/src/views/crud/row-handle/tooltip/crud.tsx index b3b7e5055..029d8548f 100644 --- a/packages/ui/certd-client/src/views/crud/row-handle/tooltip/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/row-handle/tooltip/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/slots/cell/crud.tsx b/packages/ui/certd-client/src/views/crud/slots/cell/crud.tsx index b376a442d..623a2ad8c 100644 --- a/packages/ui/certd-client/src/views/crud/slots/cell/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/slots/cell/crud.tsx @@ -7,7 +7,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/slots/form-item/crud.tsx b/packages/ui/certd-client/src/views/crud/slots/form-item/crud.tsx index 7bb8e6b42..0064a216f 100644 --- a/packages/ui/certd-client/src/views/crud/slots/form-item/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/slots/form-item/crud.tsx @@ -5,7 +5,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/slots/form/crud.tsx b/packages/ui/certd-client/src/views/crud/slots/form/crud.tsx index ef2c27577..c4665fd27 100644 --- a/packages/ui/certd-client/src/views/crud/slots/form/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/slots/form/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/slots/layout/crud.tsx b/packages/ui/certd-client/src/views/crud/slots/layout/crud.tsx index c34df26da..ee4a9585d 100644 --- a/packages/ui/certd-client/src/views/crud/slots/layout/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/slots/layout/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/packages/ui/certd-client/src/views/crud/slots/search/crud.tsx b/packages/ui/certd-client/src/views/crud/slots/search/crud.tsx index 08696d8c1..3018e225d 100644 --- a/packages/ui/certd-client/src/views/crud/slots/search/crud.tsx +++ b/packages/ui/certd-client/src/views/crud/slots/search/crud.tsx @@ -6,7 +6,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (form.id == null) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => {