Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
basic-vue-admin
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-vue-admin
Commits
1214b7c3
提交
1214b7c3
authored
8月 03, 2021
作者:
无木
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(table): `cellFormat` support `Map`
close: #1031
上级
c8204042
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
11 行增加
和
9 行删除
+11
-9
useColumns.ts
src/components/Table/src/hooks/useColumns.ts
+7
-9
is.ts
src/utils/is.ts
+4
-0
没有找到文件。
src/components/Table/src/hooks/useColumns.ts
浏览文件 @
1214b7c3
import
type
{
BasicColumn
,
BasicTableProps
,
CellFormat
,
GetColumnsParams
}
from
'../types/table'
;
import
type
{
BasicColumn
,
BasicTableProps
,
CellFormat
,
GetColumnsParams
}
from
'../types/table'
;
import
type
{
PaginationProps
}
from
'../types/pagination'
;
import
type
{
PaginationProps
}
from
'../types/pagination'
;
import
type
{
ComputedRef
}
from
'vue'
;
import
type
{
ComputedRef
}
from
'vue'
;
import
{
unref
,
Ref
,
computed
,
watch
,
ref
,
toRaw
}
from
'vue'
;
import
{
computed
,
Ref
,
ref
,
toRaw
,
unref
,
watch
}
from
'vue'
;
import
{
renderEditCell
}
from
'../components/editable'
;
import
{
renderEditCell
}
from
'../components/editable'
;
import
{
usePermission
}
from
'/@/hooks/web/usePermission'
;
import
{
usePermission
}
from
'/@/hooks/web/usePermission'
;
import
{
useI18n
}
from
'/@/hooks/web/useI18n'
;
import
{
useI18n
}
from
'/@/hooks/web/useI18n'
;
import
{
is
Boolean
,
isArray
,
isString
,
isObject
,
isFunction
}
from
'/@/utils/is'
;
import
{
is
Array
,
isBoolean
,
isFunction
,
isMap
,
isString
}
from
'/@/utils/is'
;
import
{
isEqual
,
cloneDeep
}
from
'lodash-es'
;
import
{
cloneDeep
,
isEqual
}
from
'lodash-es'
;
import
{
formatToDate
}
from
'/@/utils/dateUtil'
;
import
{
formatToDate
}
from
'/@/utils/dateUtil'
;
import
{
DEFAULT_ALIGN
,
PAGE_SIZE
,
INDEX_COLUMN_FLAG
,
ACTION_COLUMN_FLAG
}
from
'../const'
;
import
{
ACTION_COLUMN_FLAG
,
DEFAULT_ALIGN
,
INDEX_COLUMN_FLAG
,
PAGE_SIZE
}
from
'../const'
;
function
handleItem
(
item
:
BasicColumn
,
ellipsis
:
boolean
)
{
function
handleItem
(
item
:
BasicColumn
,
ellipsis
:
boolean
)
{
const
{
key
,
dataIndex
,
children
}
=
item
;
const
{
key
,
dataIndex
,
children
}
=
item
;
...
@@ -287,11 +287,9 @@ function sortFixedColumn(columns: BasicColumn[]) {
...
@@ -287,11 +287,9 @@ function sortFixedColumn(columns: BasicColumn[]) {
}
}
defColumns
.
push
(
column
);
defColumns
.
push
(
column
);
}
}
const
resultColumns
=
[...
fixedLeftColumns
,
...
defColumns
,
...
fixedRightColumns
].
filter
(
return
[...
fixedLeftColumns
,
...
defColumns
,
...
fixedRightColumns
].
filter
(
(
item
)
=>
!
item
.
defaultHidden
(
item
)
=>
!
item
.
defaultHidden
);
);
return
resultColumns
;
}
}
// format cell
// format cell
...
@@ -317,8 +315,8 @@ export function formatCell(text: string, format: CellFormat, record: Recordable,
...
@@ -317,8 +315,8 @@ export function formatCell(text: string, format: CellFormat, record: Recordable,
return
formatToDate
(
text
,
dateFormat
);
return
formatToDate
(
text
,
dateFormat
);
}
}
//
enum
//
Map
if
(
is
Object
(
format
)
&&
Reflect
.
has
(
format
,
'size'
))
{
if
(
is
Map
(
format
))
{
return
format
.
get
(
text
);
return
format
.
get
(
text
);
}
}
}
catch
(
error
)
{
}
catch
(
error
)
{
...
...
src/utils/is.ts
浏览文件 @
1214b7c3
...
@@ -84,6 +84,10 @@ export function isElement(val: unknown): val is Element {
...
@@ -84,6 +84,10 @@ export function isElement(val: unknown): val is Element {
return
isObject
(
val
)
&&
!!
val
.
tagName
;
return
isObject
(
val
)
&&
!!
val
.
tagName
;
}
}
export
function
isMap
(
val
:
unknown
):
val
is
Map
{
return
is
(
val
,
'Map'
);
}
export
const
isServer
=
typeof
window
===
'undefined'
;
export
const
isServer
=
typeof
window
===
'undefined'
;
export
const
isClient
=
!
isServer
;
export
const
isClient
=
!
isServer
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论