Imui
Components
AlertAlignButtonCheckboxCheckbox GroupConfirmDatepickerDialogDropdownFormIconInputMenuMessageMonthpickerPagePickerPopconfirmRadioStatusboxTabTableProps & MethodsBasic UsageComplex HeaderCross ColumnNull ValuesSelect RowsNo DataCollapseTableTableSortAutoTable Basic UsageAutoTable PersistenceAutoTable APIsAutoTable Error RetryAutoCollapseTableUploadValidator
Home introReadmeRelease

Table

Props & Methods

Table

style
object
className
string
cols
Array<{ "display": "any", "width": "number", "colspan": "number", "style": "object" }>
data
Array<undefined>
required
canSelect
bool
false
onSelectedChange
func
onRowClick
func
differentiateRow
bool
true
overlap
any
noDataMsg
any
<StatusBox type="info" size="l">暂无数据</StatusBox>

CollapseTable

可折叠行表格,封装自Table,具有以下功能:
- 可折叠部分行
style
object
className
string
tableProps
Table.propTypes
cols
Array<{ "display": "any", "width": "number", "colspan": "number" }>
data
Array<{ "collapseRows": "Array<undefined>", "showCollapseRows": "Boolean" }>
[]
overlap
any

👆data

属性说明类型默认值
row一维数组,当前一行需要的数据。该行会一直显示,通过点击来控制是否显示对应被控制的折叠的行是否显示 如果数组元素是 React组件实例:展示元素本身 else:展示元素toString() 如果数组元素是空字符串或者==null会显示为'-'array.isRequiredundefined
collapseRows当前这行控制的可以被折叠的行,二维数组arrayOf(PropTypes.array)undefined
showCollapseRows是否显示,当前这行控制的可以被折叠的行arrayOf(PropTypes.array)false

AutoTable

数据表格组件,封装自Table,具有以下功能:
- 自动分页
- 数据缓存
- 选中
- 排序
- 筛选
style
object
className
string
tableProps
Table.propTypes
maxRow
number
5
cache
bool
true
cols
Array<{ "display": "any", "width": "number", "colspan": "number", "sort": "Array<{\n \"display\": \"any\",\n \"key\": \"string\",\n \"value\": \"-1 │ 1\"\n}>" }>
required
fetch
func
required
translateRow
func
required
persistence
{ "get": "Function", "set": "Function" }
{}
onPageChange
func
() => {}

👆cols

属性说明类型默认值
display表格头部一列名称 如果数组元素是 React组件实例:展示元素本身 else:展示元素toString()array.isRequiredundefined
width表格一列所占宽度百分比numberundefined
colspan跨列,默认为1number1
sort该表头是否需要排序,如果需要排序 1.该列只有一个排序选项:请传入一个只有一个元素的[SortType]类型的Arrays 2.该列有多个排序选项:请传入一个[SortType]类型的ArraysarrayOfundefined

👆sort

属性说明类型默认值
display表格头部一列名称 如果数组元素是 React组件实例:展示元素本身 else:展示元素toString()array.isRequiredundefined
key用于表示该排序方法的唯一keystring.isRequiredundefined
value默认排序方法 1=顺序 -1=逆序 如果==null表示当前排序方法默认不启用oneOf([-1, 1])undefined

AutoCollapseTable

可折叠行表格数据表格组件,封装自CollapseTable,具有以下功能:
- 可折叠部分行
- 自动分页
- 数据缓存
- 选中
- 排序
- 筛选
style
object
className
string
tableProps
Table.propTypes
cols
Array<{ "display": "any", "width": "number", "colspan": "number" }>
data
Array<{ "collapseRows": "Array<undefined>", "showCollapseRows": "Boolean" }>
[]
overlap
any

TableSort

style
object
className
string
options
Array<{ "display": "any", "key": "any" }>
required
defaultSort
string
defaultOrder
1 │ -1
onChange
func
active
bool
true
dropdownWidth
number

👆options

属性说明类型默认值
display用来展示any.isRequiredundefined
value用于回调any.isRequiredundefined

Basic Usage

角色描述成员数操作
超级管理员机构创始人,拥有所有功能的权限,且可以为其他角色自由配置功能。1管理成员
教学管理员机构创始人从所关联的成员中选取,协助管理机构,主要是教务教学相关工作的管理,默认拥有大部分权限。62管理成员
老师主要负责给学生上课,以及准备课程教案和教学资料。230管理成员
助教主要协助老师上课,工作内容包括在课堂上进行班级纪律管理,以及维护班级交流QQ群等。232管理成员
销售管理员销售模块的管理人员,默认拥有查询学员、分配销售人员并查看机构与销售人员的销售相关数据的权限。3管理成员
教务主要负责除了上课之外的大部分教务教学相关工作。5管理成员
销售销售人员,默认拥有查询被分配课程的学员、查看自己的销售数据并进行销售记录的相关权限。12管理成员
财务主要负责机构营收的查询和管理。1管理成员
自定义1自定义11

Complex Header

角色
AB
C
成员数操作
超级管理员机构创始人,拥有所有功能的权限,且可以为其他角色自由配置功能。1管理成员
教学管理员机构创始人从所关联的成员中选取,协助管理机构,主要是教务教学相关工作的管理,默认拥有大部分权限。62管理成员
老师主要负责给学生上课,以及准备课程教案和教学资料。230管理成员
助教主要协助老师上课,工作内容包括在课堂上进行班级纪律管理,以及维护班级交流QQ群等。232管理成员

Cross Column

角色描述操作
超级管理员机构创始人,拥有所有功能的权限,且可以为其他角色自由配置功能。1管理成员
教学管理员机构创始人从所关联的成员中选取,协助管理机构,主要是教务教学相关工作的管理,默认拥有大部分权限。62管理成员
老师主要负责给学生上课,以及准备课程教案和教学资料。230管理成员
助教主要协助老师上课,工作内容包括在课堂上进行班级纪律管理,以及维护班级交流QQ群等。232管理成员

Null Values

角色操作
超级管理员-
教学管理员-
老师-
助教0

Select Rows

AB
01
12
23
34

No Data

AB
暂无数据

CollapseTable

结算课程/服务结算订单数结算金额操作
2016-06-29结算查看明细
20.04元详情
2016-05-29结算查看明细
23.09元详情

TableSort

A
C
A=1 B=95
A=5 B=14
A=4 B=42
A=7 B=86
A=2 B=79

对字段进行排序使用TableSort组件传入cols属性

AutoTable Basic Usage

A
B
C
加载中

AutoTable Persistence

A
B
C
加载中

AutoTable的state被持久化到了localStorage,先切换下页面,重新刷新页面可以看到这个AutoTable还是之前的样子

AutoTable APIs

A
B
C
加载中

跳转到第page页, 如果没有第page页的数据会回调fetch去加载更多的数据, 从0开始计数

跳转到第page页, 如果没有第page页的数据 不会 回调fetch去加载更多的数据, 业务侧自己保证第page页有数据

每当表单的查询条件发生改变时请调reset方法重置AutoTable

AutoTable Error Retry

A
B
C
加载中

AutoCollapseTable

A
B
C
加载中