From 78e69421dbf1361d061e5574e9c9b51e61135693 Mon Sep 17 00:00:00 2001 From: xingyu4j Date: Wed, 21 May 2025 14:37:57 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20vben5=20=E4=BB=A3=E7=A0=81=E7=94=9F?= =?UTF-8?q?=E6=88=90=20=E4=BD=BF=E7=94=A8=20table=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vue3_vben5_antd/schema/views/data.ts.vm | 88 +----- .../vue3_vben5_antd/schema/views/index.vue.vm | 67 ++--- .../schema/views/modules/list_sub_erp.vue.vm | 277 +++++++++--------- 3 files changed, 187 insertions(+), 245 deletions(-) diff --git a/yudao-module-infra/src/main/resources/codegen/vue3_vben5_antd/schema/views/data.ts.vm b/yudao-module-infra/src/main/resources/codegen/vue3_vben5_antd/schema/views/data.ts.vm index b6d2feab10..113061e29a 100644 --- a/yudao-module-infra/src/main/resources/codegen/vue3_vben5_antd/schema/views/data.ts.vm +++ b/yudao-module-infra/src/main/resources/codegen/vue3_vben5_antd/schema/views/data.ts.vm @@ -218,43 +218,10 @@ export function useGridColumns(): VxeTableGridOptions<${simpleClassName}Api.${si #end #end { - field: 'operation', title: '操作', - minWidth: 200, - align: 'center', + width: 200, fixed: 'right', - headerAlign: 'center', - showOverflow: false, - cellRender: { - attrs: { - nameField: '${columns[0].javaField}', - nameTitle: '${table.classComment}', - onClick: onActionClick, - }, - name: 'CellOperation', - options: [ -#if (${table.templateType} == 2)## 树表特有操作 - { - code: 'append', - text: '新增下级', - show: hasAccessByCodes(['${table.moduleName}:${simpleClassName_strikeCase}:create']), - }, -#end - { - code: 'edit', - show: hasAccessByCodes(['${table.moduleName}:${simpleClassName_strikeCase}:update']), - }, - { - code: 'delete', - show: hasAccessByCodes(['${table.moduleName}:${simpleClassName_strikeCase}:delete']), -#if (${table.templateType} == 2)## 树表禁止删除带有子节点的数据 - disabled: (row: ${simpleClassName}Api.${simpleClassName}) => { - return !!(row.children && row.children.length > 0); - }, -#end - }, - ], - }, + slots: { default: 'actions' }, }, ]; } @@ -422,9 +389,7 @@ export function use${subSimpleClassName}GridFormSchema(): VbenFormSchema[] { } /** 列表的字段 */ -export function use${subSimpleClassName}GridColumns( - onActionClick?: OnActionClickFn<${simpleClassName}Api.${subSimpleClassName}>, -): VxeTableGridOptions<${simpleClassName}Api.${subSimpleClassName}>['columns'] { +export function use${subSimpleClassName}GridColumns(): VxeTableGridOptions<${simpleClassName}Api.${subSimpleClassName}>['columns'] { return [ #if ($table.templateType != 2 && $deleteBatchEnable) { type: 'checkbox', width: 40 }, @@ -450,31 +415,10 @@ export function use${subSimpleClassName}GridColumns( #end #end { - field: 'operation', title: '操作', - minWidth: 200, - align: 'center', + width: 200, fixed: 'right', - headerAlign: 'center', - showOverflow: false, - cellRender: { - attrs: { - nameField: '${columns[0].javaField}', - nameTitle: '${subTable.classComment}', - onClick: onActionClick, - }, - name: 'CellOperation', - options: [ - { - code: 'edit', - show: hasAccessByCodes(['${table.moduleName}:${simpleClassName_strikeCase}:update']), - }, - { - code: 'delete', - show: hasAccessByCodes(['${table.moduleName}:${simpleClassName_strikeCase}:delete']), - }, - ], - }, + slots: { default: 'actions' }, }, ]; } @@ -520,27 +464,10 @@ export function use${subSimpleClassName}GridColumns( #end #end { - field: 'operation', title: '操作', - minWidth: 60, - align: 'center', + width: 200, fixed: 'right', - headerAlign: 'center', - showOverflow: false, - cellRender: { - attrs: { - nameField: '${columns[0].javaField}', - nameTitle: '${table.classComment}', - onClick: onActionClick, - }, - name: 'CellOperation', - options: [ - { - code: 'delete', - show: hasAccessByCodes(['${table.moduleName}:${simpleClassName_strikeCase}:delete']), - }, - ], - }, + slots: { default: 'actions' }, }, ]; } @@ -675,7 +602,6 @@ export function use${subSimpleClassName}GridColumns( #end ]; } - #end #end #end diff --git a/yudao-module-infra/src/main/resources/codegen/vue3_vben5_antd/schema/views/index.vue.vm b/yudao-module-infra/src/main/resources/codegen/vue3_vben5_antd/schema/views/index.vue.vm index 7edddbc071..2cfa0ed690 100644 --- a/yudao-module-infra/src/main/resources/codegen/vue3_vben5_antd/schema/views/index.vue.vm +++ b/yudao-module-infra/src/main/resources/codegen/vue3_vben5_antd/schema/views/index.vue.vm @@ -11,7 +11,7 @@ import Form from './modules/form.vue'; #foreach ($subSimpleClassName in $subSimpleClassNames) #set ($index = $foreach.count - 1) #set ($subSimpleClassName_strikeCase = $subSimpleClassName_strikeCases.get($index)) - import ${subSimpleClassName}List from './modules/${subSimpleClassName_strikeCase}-list.vue' +import ${subSimpleClassName}List from './modules/${subSimpleClassName_strikeCase}-list.vue' #end #end @@ -227,38 +227,39 @@ const [Grid, gridApi] = useVbenVxeGrid({