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