From 232ed060088ed722184fb77f32d0f312fe0f8156 Mon Sep 17 00:00:00 2001 From: xie7654 <765462425@qq.com> Date: Thu, 3 Jul 2025 17:14:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9D=83=E9=99=90=E8=86=9C?= =?UTF-8?q?=E6=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../management/commands/tpl/frontend_data.ts.tpl | 15 ++++++++++++++- .../management/commands/tpl/frontend_list.vue.tpl | 13 +++++++++++-- .../web-antd/src/views/system/dict_type/list.vue | 3 +-- web/apps/web-antd/src/views/system/post/list.vue | 3 +-- 4 files changed, 27 insertions(+), 7 deletions(-) diff --git a/backend/system/management/commands/tpl/frontend_data.ts.tpl b/backend/system/management/commands/tpl/frontend_data.ts.tpl index 9004138..4524623 100644 --- a/backend/system/management/commands/tpl/frontend_data.ts.tpl +++ b/backend/system/management/commands/tpl/frontend_data.ts.tpl @@ -17,6 +17,16 @@ ${form_fields} ]; } +/** + * 获取编辑表单的字段配置 + */ +export function useGridFormSchema(): VbenFormSchema[] { + return [ +${form_fields} + ]; +} + + /** * 获取表格列配置 * @description 使用函数的形式返回列数据而不是直接export一个Array常量,是为了响应语言切换时重新翻译表头 @@ -36,7 +46,10 @@ ${columns} onClick: onActionClick, }, name: 'CellOperation', - options: ['edit', 'delete'], + options: [ + op('${app_name}:${model_name_snake}:edit', 'edit'), + op('${app_name}:${model_name_snake}:delete', 'delete'), + ], }, field: 'action', fixed: 'right', diff --git a/backend/system/management/commands/tpl/frontend_list.vue.tpl b/backend/system/management/commands/tpl/frontend_list.vue.tpl index b27e64e..02bbb3b 100644 --- a/backend/system/management/commands/tpl/frontend_list.vue.tpl +++ b/backend/system/management/commands/tpl/frontend_list.vue.tpl @@ -14,7 +14,7 @@ import { useVbenVxeGrid } from '#/adapter/vxe-table'; import { $$t } from '#/locales'; import { ${app_name_camel}${model_name}Model } from '#/models/${app_name}/${model_name_snake}'; -import { useColumns } from './data'; +import { useColumns, useGridFormSchema } from './data'; import Form from './modules/form.vue'; const formModel = new ${app_name_camel}${model_name}Model(); @@ -81,6 +81,10 @@ function onActionClick({ } const [Grid, gridApi] = useVbenVxeGrid({ + formOptions: { + schema: useGridFormSchema(), + submitOnChange: true, + }, gridEvents: {}, gridOptions: { columns: useColumns(onActionClick), @@ -105,6 +109,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ export: false, refresh: { code: 'query' }, zoom: true, + search: true, }, } as VxeTableGridOptions, }); @@ -122,7 +127,11 @@ function refreshGrid() {