Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
basic-vue-admin
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-vue-admin
Commits
04e3c264
提交
04e3c264
authored
4月 02, 2023
作者:
方治民
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore: 代码格式调整、表格高度配置测试
上级
b1468ba0
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
15 行增加
和
15 行删除
+15
-15
DatabaseSchemaTable.vue
...demo/tools/online/form/components/DatabaseSchemaTable.vue
+6
-4
edit.vue
src/views/demo/tools/online/form/edit.vue
+5
-7
index.vue
src/views/demo/tools/online/form/index.vue
+4
-4
没有找到文件。
src/views/demo/tools/online/form/components/DatabaseSchemaTable.vue
浏览文件 @
04e3c264
...
...
@@ -48,8 +48,10 @@
const
databaseSchemaTableOptions
=
reactive
<
BasicTableProps
>
({
id
:
id
.
value
,
// FIXME: 修复表格高度自适应问题
// height: 'auto',
height
:
'auto'
,
maxHeight
:
430
,
autoResize
:
true
,
scrollY
:
{
enabled
:
true
,
gt
:
30
},
stripe
:
false
,
keepSource
:
true
,
showOverflow
:
true
,
...
...
@@ -57,7 +59,7 @@
checkboxConfig
:
{
checkMethod
:
({
row
})
=>
!
row
.
disabled
},
columns
:
getDatabaseSchemaColumns
(
change
),
data
:
props
.
data
,
editConfig
:
{
trigger
:
'click'
,
mode
:
'cell'
,
showStatus
:
false
,
beforeEdit
Method
:
({
row
})
=>
!
row
.
disabled
},
editConfig
:
{
trigger
:
'click'
,
mode
:
'cell'
,
showStatus
:
false
,
active
Method
:
({
row
})
=>
!
row
.
disabled
},
editRules
:
{
field
:
[{
required
:
true
,
message
:
'请输入字段名称'
}],
comment
:
[{
required
:
true
,
message
:
'请输入字段备注'
}],
...
...
@@ -131,12 +133,12 @@
},
})
const
onDatabaseSchemaCheckboxChange
=
()
=>
{
function
onDatabaseSchemaCheckboxChange
()
{
const
checkedRecords
=
databaseSchemaTable
.
value
?.
getCheckboxRecords
()
databaseSchemaTableOptions
.
toolbarConfig
.
buttons
[
1
].
buttonRender
.
props
.
disabled
=
!
checkedRecords
?.
length
}
const
createDatabaseSchemaTableActions
=
(
record
:
DatabaseSchema
)
=>
{
function
createDatabaseSchemaTableActions
(
record
:
DatabaseSchema
)
{
const
actions
:
ActionItem
[]
=
[
{
icon
:
'carbon:arrow-up'
,
...
...
src/views/demo/tools/online/form/edit.vue
浏览文件 @
04e3c264
<
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
{
databaseTypeOptions
,
getDefaultSchemaFieldDataSourcesByType
}
from
'./data'
import
DatabaseSchemaTable
from
'./components/DatabaseSchemaTable.vue'
...
...
@@ -80,7 +80,7 @@
const
databaseSchemaTableData
=
computed
(()
=>
{
return
getDefaultSchemaFieldDataSourcesByType
(
tableType
.
value
)
})
const
databaseSchemaTableDataChange
=
(
data
:
DatabaseSchema
[])
=>
{
function
databaseSchemaTableDataChange
(
data
:
DatabaseSchema
[])
{
model
.
schemas
=
toRaw
(
data
)
}
...
...
@@ -89,17 +89,15 @@
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
)
}
</
script
>
<
template
>
<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"
/>
</div>
<div
class=
"p-20px"
>
<Tabs>
<TabPane
key=
"db-schema"
>
<template
#
tab
>
...
...
@@ -154,7 +152,7 @@
规则校验
</TabPane>
</Tabs>
</
div
>
</
Spin
>
</BasicModal>
</template>
...
...
src/views/demo/tools/online/form/index.vue
浏览文件 @
04e3c264
...
...
@@ -31,7 +31,7 @@
},
})
const
createActions
=
(
record
:
EditRecordRow
):
ActionItem
[]
=>
{
function
createActions
(
record
:
EditRecordRow
):
ActionItem
[]
{
return
[
{
label
:
'编辑'
,
...
...
@@ -39,7 +39,7 @@
},
]
}
const
createDropDownActions
=
(
record
:
EditRecordRow
):
ActionItem
[]
=>
{
function
createDropDownActions
(
record
:
EditRecordRow
):
ActionItem
[]
{
return
[
{
label
:
'同步数据库'
,
...
...
@@ -171,9 +171,9 @@
const [registerEditModal, { openModal, setModalProps }] = useModal()
// 新增/编辑打开窗口
const editHandler = (data?: Recordable) =>
{
function editHandler(data?: Recordable)
{
setModalProps({ title: data ? '编辑' : '新增' })
openModal(true, data
||
{})
openModal(true, data
??
{})
}
</
script
>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论