提交 04e3c264 作者: 方治民

chore: 代码格式调整、表格高度配置测试

上级 b1468ba0
...@@ -48,8 +48,10 @@ ...@@ -48,8 +48,10 @@
const databaseSchemaTableOptions = reactive<BasicTableProps>({ const databaseSchemaTableOptions = reactive<BasicTableProps>({
id: id.value, id: id.value,
// FIXME: 修复表格高度自适应问题 // FIXME: 修复表格高度自适应问题
// height: 'auto', height: 'auto',
maxHeight: 430,
autoResize: true, autoResize: true,
scrollY: { enabled: true, gt: 30 },
stripe: false, stripe: false,
keepSource: true, keepSource: true,
showOverflow: true, showOverflow: true,
...@@ -57,7 +59,7 @@ ...@@ -57,7 +59,7 @@
checkboxConfig: { checkMethod: ({ row }) => !row.disabled }, checkboxConfig: { checkMethod: ({ row }) => !row.disabled },
columns: getDatabaseSchemaColumns(change), columns: getDatabaseSchemaColumns(change),
data: props.data, data: props.data,
editConfig: { trigger: 'click', mode: 'cell', showStatus: false, beforeEditMethod: ({ row }) => !row.disabled }, editConfig: { trigger: 'click', mode: 'cell', showStatus: false, activeMethod: ({ row }) => !row.disabled },
editRules: { editRules: {
field: [{ required: true, message: '请输入字段名称' }], field: [{ required: true, message: '请输入字段名称' }],
comment: [{ required: true, message: '请输入字段备注' }], comment: [{ required: true, message: '请输入字段备注' }],
...@@ -131,12 +133,12 @@ ...@@ -131,12 +133,12 @@
}, },
}) })
const onDatabaseSchemaCheckboxChange = () => { function onDatabaseSchemaCheckboxChange() {
const checkedRecords = databaseSchemaTable.value?.getCheckboxRecords() const checkedRecords = databaseSchemaTable.value?.getCheckboxRecords()
databaseSchemaTableOptions.toolbarConfig.buttons[1].buttonRender.props.disabled = !checkedRecords?.length databaseSchemaTableOptions.toolbarConfig.buttons[1].buttonRender.props.disabled = !checkedRecords?.length
} }
const createDatabaseSchemaTableActions = (record: DatabaseSchema) => { function createDatabaseSchemaTableActions(record: DatabaseSchema) {
const actions: ActionItem[] = [ const actions: ActionItem[] = [
{ {
icon: 'carbon:arrow-up', icon: 'carbon:arrow-up',
......
<script lang="ts" setup> <script lang="ts" setup>
import { TabPane, Tabs } from 'ant-design-vue' import { Spin, TabPane, Tabs } from 'ant-design-vue'
import type { DatabaseSchema, TableType } from './data' import type { DatabaseSchema, TableType } from './data'
import { databaseTypeOptions, getDefaultSchemaFieldDataSourcesByType } from './data' import { databaseTypeOptions, getDefaultSchemaFieldDataSourcesByType } from './data'
import DatabaseSchemaTable from './components/DatabaseSchemaTable.vue' import DatabaseSchemaTable from './components/DatabaseSchemaTable.vue'
...@@ -80,7 +80,7 @@ ...@@ -80,7 +80,7 @@
const databaseSchemaTableData = computed(() => { const databaseSchemaTableData = computed(() => {
return getDefaultSchemaFieldDataSourcesByType(tableType.value) return getDefaultSchemaFieldDataSourcesByType(tableType.value)
}) })
const databaseSchemaTableDataChange = (data: DatabaseSchema[]) => { function databaseSchemaTableDataChange(data: DatabaseSchema[]) {
model.schemas = toRaw(data) model.schemas = toRaw(data)
} }
...@@ -89,17 +89,15 @@ ...@@ -89,17 +89,15 @@
return item.field && item.field !== 'id' && (item.field.endsWith('_id') || item.field.endsWith('Id')) return item.field && item.field !== 'id' && (item.field.endsWith('_id') || item.field.endsWith('Id'))
}) })
}) })
const databaseForeignKeyTableDataChange = (data: DatabaseSchema[]) => { function databaseForeignKeyTableDataChange(data: DatabaseSchema[]) {
model.foreignKeys = toRaw(data) model.foreignKeys = toRaw(data)
} }
</script> </script>
<template> <template>
<BasicModal v-bind="$attrs" @register="registerModal" destroyOnClose defaultFullscreen :canFullscreen="false"> <BasicModal v-bind="$attrs" @register="registerModal" destroyOnClose defaultFullscreen :canFullscreen="false">
<div class="pr-20px"> <Spin wrapper-class-name="p-6" :spinning="false">
<BasicForm @register="registerEditForm" /> <BasicForm @register="registerEditForm" />
</div>
<div class="p-20px">
<Tabs> <Tabs>
<TabPane key="db-schema"> <TabPane key="db-schema">
<template #tab> <template #tab>
...@@ -154,7 +152,7 @@ ...@@ -154,7 +152,7 @@
规则校验 规则校验
</TabPane> </TabPane>
</Tabs> </Tabs>
</div> </Spin>
</BasicModal> </BasicModal>
</template> </template>
......
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
}, },
}) })
const createActions = (record: EditRecordRow): ActionItem[] => { function createActions(record: EditRecordRow): ActionItem[] {
return [ return [
{ {
label: '编辑', label: '编辑',
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
}, },
] ]
} }
const createDropDownActions = (record: EditRecordRow): ActionItem[] => { function createDropDownActions(record: EditRecordRow): ActionItem[] {
return [ return [
{ {
label: '同步数据库', label: '同步数据库',
...@@ -171,9 +171,9 @@ ...@@ -171,9 +171,9 @@
const [registerEditModal, { openModal, setModalProps }] = useModal() const [registerEditModal, { openModal, setModalProps }] = useModal()
// 新增/编辑打开窗口 // 新增/编辑打开窗口
const editHandler = (data?: Recordable) => { function editHandler(data?: Recordable) {
setModalProps({ title: data ? '编辑' : '新增' }) setModalProps({ title: data ? '编辑' : '新增' })
openModal(true, data || {}) openModal(true, data ?? {})
} }
</script> </script>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论