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() {
-