refactor: 代码生成导入数据库表优化
parent
09bf99b84c
commit
dc56f97bb6
|
@ -37,15 +37,6 @@ export function useImportTableFormSchema(): VbenFormSchema[] {
|
|||
autoSelect: 'first',
|
||||
placeholder: '请选择数据源',
|
||||
},
|
||||
dependencies: {
|
||||
triggerFields: ['dataSourceConfigId'],
|
||||
trigger(values, formApi) {
|
||||
if (values.dataSourceConfigId === undefined) {
|
||||
return;
|
||||
}
|
||||
formApi.submitForm(values);
|
||||
},
|
||||
},
|
||||
rules: 'selectRequired',
|
||||
},
|
||||
{
|
||||
|
@ -69,6 +60,15 @@ export function useImportTableFormSchema(): VbenFormSchema[] {
|
|||
];
|
||||
}
|
||||
|
||||
/** 导入数据库表表格列定义 */
|
||||
export function useImportTableColumns(): VxeTableGridOptions['columns'] {
|
||||
return [
|
||||
{ type: 'checkbox', width: 40 },
|
||||
{ field: 'name', title: '表名称', minWidth: 200 },
|
||||
{ field: 'comment', title: '表描述', minWidth: 200 },
|
||||
];
|
||||
}
|
||||
|
||||
/** 基本信息表单的 schema */
|
||||
export function useBasicInfoFormSchema(): VbenFormSchema[] {
|
||||
return [
|
||||
|
|
|
@ -11,7 +11,7 @@ import { reactive } from 'vue';
|
|||
|
||||
import { $t } from '@vben/locales';
|
||||
|
||||
import { useImportTableFormSchema } from '#/views/infra/codegen/data';
|
||||
import { useImportTableColumns, useImportTableFormSchema } from '#/views/infra/codegen/data';
|
||||
|
||||
/** 定义组件事件 */
|
||||
const emit = defineEmits<{
|
||||
|
@ -27,14 +27,10 @@ const formData = reactive<InfraCodegenApi.CodegenCreateListReqVO>({
|
|||
const [Grid] = useVbenVxeGrid({
|
||||
formOptions: {
|
||||
schema: useImportTableFormSchema(),
|
||||
submitOnChange: true,
|
||||
},
|
||||
gridOptions: {
|
||||
// TODO @puhui999:这个要不也挪出去,保持统一?
|
||||
columns: [
|
||||
{ type: 'checkbox', width: 40 },
|
||||
{ field: 'name', title: '表名称', minWidth: 200 },
|
||||
{ field: 'comment', title: '表描述', minWidth: 200 },
|
||||
],
|
||||
columns: useImportTableColumns(),
|
||||
height: 600,
|
||||
keepSource: true,
|
||||
proxyConfig: {
|
||||
|
|
Loading…
Reference in New Issue