jsmom-table-form v1.2.11
表格表单组件
安装
npm i jsmom-table-form -S
or
yarn add jsmom-table-form
使用
- 引入
import TableForm from "jsmom-table-form"; - 注册
components: { TableForm, } - 页面
<TableForm></TableForm>
配置
fieldData
Array<Object>字段配置- name
string字段名 - text
string展示文本 - formType
String类型 select|cascader|selectData|textarea|datetime|date|calendar|images|file|number|switch|content|text|html|radio - enumName
string枚举名 - formRules
Array<Object>表单验证规则 - formSpan
Number表单占栅格数 最大 24 - inputStyle
String表单输入项 style - selectMultiple
Boolean多选 - clearable
Boolean可被清理 - optionLoading
Boolean|Function选择列表加载中 - isLazy
Boolean懒加载(级联选择) - lazyLoadFunction
Function懒加载函数(级联选择) - showAllLevels
Function显示所有级(级联选择) - isCheckStrictly
Boolean父子不关联(级联选择) - isCollapseTags
Boolean折叠选项 - selectOption
Array<Object>|Function选择项 - allowCreate
Boolean手动创建选择项 - filterable
Boolean是否可搜索 手动创建开启时必须为 true - defaultFirstOption
Boolean回车时选择第一个 - dateType
String日期类型 year|month|date|dates| week|datetime|datetimerange|daterange|monthrange - selectTable
String选择表 - selectParams
Object|Function选择额外的参数(selectData) - formEventMaps
Object<Function>表单多动态事件 - selectBind
Object<Function>关联其他字段(selectData) - sortable
Boolean启用排序 - disabled
Boolean|Function禁用表单 - isExpandTableId
Boolean是展开表格数据 id 出现一次即可 - valueFormat
String格式化时间值 - textareaRowNum
Number文本域显示行数 - limit
Number限制文件图片数量 - showStepControls
Boolean显示步进控制条 - numberMin
Number|Function最小数值 - numberMax
Number|Function最大数值 - numberPrecision
Number数值精度 - numberStep
Number步进值 - switchActiveValue
Number|String|Boolean开关打开时的的值 - switchinactiveValue
Number|String|Boolean开关关闭时的值 - uploadUrl
String|Function文件上传 URL - checkUrl
String|Function检查服务器文件是上传情况 - mergeUrl
String|Function请求文件合并 URL - fromTable
String文件关联表 - downloadUrl
String|Function文件下载 - placeholder
String表单占位符 - fileList
Array<Object>附件时,文件列表 - action
String|Function图片文件上传地址 - imageUrl
String|Function图片预览地址 将替换$id - listType
String图片组件类型 - tableCellOnClick
Function点击单元格事件 - showTableColumn
Boolean显示在表格中 - showExpandItem
Boolean显示在展开行 - showFormItem
Boolean|Function显示在表单中 - showPreviewItem
Boolean|Function显示在预览中 - filterType
String筛选类型 dateRange|select|selectMulti|boolean|text - filterDateType
String筛选日期类型(dateRange) year|month|date|dates| week|datetime|datetimerange|daterange|monthrange - filterEventMaps
Object<Function>|Function筛选日期类型(dateRange) year|month|date|dates| week|datetime|datetimerange|daterange|monthrange - initalValue
any初使值 - formatterFunction
Function格式化方法- 参数1 单元格值
- 参数2 列属性
- 参数3 行数据
postFormatterDataFunctionFunction添加更新时的数据格式化editFormatterDataFunctionFunction编辑时的数据格式化- tableColumnWidth
Number|String表格列最小宽度 - columnWidth
Number|String表格列宽度 - fixed
String固定定位 - formatterFunction
Function格式化显示文本 - isTreeNode
Boolean是树型展开的节点 - downloadUrl
String下载链接 替换$id - formatTextFunction
Function格式化自定义日历的内容 - align
left(左对齐)| center(居中对齐)| right(右对齐)列对齐方式 - headerAlign
left(左对齐)| center(居中对齐)| right(右对齐)表头对齐方式 - filterInitialValue 高级查询初使值
- formLabelWidth
String|Number单标签宽度 - formOnClick
Function点击表单事件 - formatterFormFunction
Function格式化表单方法 参数 { formData, value } - exportMethod
Function导出内容格式化 参数 { row, column, options } - cellRender
Function|Object表格内容渲染 参数 { row, column, ... } 返回值 { jsx } - headerParentName
String父表头name
- name
isPreview 预览
Boolean- expandTableFieldData
Array<Object>展开表格的字段配置 - fnPropExpandTableListRecord
Function展开表格的请求方法 - fnPropDelDataFromIds
Function删除的请求方法 - fnPropEditRecordDataFromRow
Function点击编辑记录的数据方法 - fnPropAddRecord
Function新增的方法 - fnPropUpdateRecord
Function更新的方法 - fnPropListRecord
Function获取列表的方法 - fnPropExportExcel
Function导出 Excel 的方法 eventMaps
Object<Function>事件集合- checkboxChange 多行选中行时
- 参数 {records,reserves,indeterminates,checked,row,rowIndex,column,columnIndex}
- radioChange 单行选中时
- 参数 {newValue,oldValue,row,rowIndex,column,columnIndex}
- expandChange 当行展开或收起时会触发该事件
- 参数 { expanded, row, rowIndex, column, columnIndex }
- filterSubmit 过滤提交时
- 参数 当前过虑表单数据
- refreshTable 点击表格刷新时
- clickAddBtn 点击添加按钮时
- getListData 获取列表数据成功后
- 参数 数据列表
- importExcelSuccessAfter 导入文件时 status:200 后
- 参数1 响应数据
- 参数2 文件信息
- cellSelected 单元格被选中时会触发该事件
- 参数 { row, rowIndex, $rowIndex, column, columnIndex, $columnIndex, $event }
- checkboxAll 多行全选时
- 参数 {records,reserves,indeterminates,checked}
- closeFormDialog 关闭表单弹窗时
- 参数 弹窗类型状态
- clickFooterCell 点击表尾单元格
- 参数 { items, $rowIndex, column, columnIndex, $columnIndex, $event }
- scroll 表格滚动时
- 参数 { type, scrollTop, scrollLeft, scrollHeight, scrollWidth, bodyWidth, bodyHeight, isX, isY, $event }
- checkboxChange 多行选中行时
configData
Object- size
String组件大小 medium|small|mini - headers
Object请求头信息 - disableToolBar
Boolean禁用表格工具栏 - disableRefresh
Boolean禁用刷新按钮 - disableCustom
Boolean禁用自定义列 - disablePrint
Boolean禁用打印 - disableAdd
Boolean禁用添加 - disableDelete
Boolean禁用删除 - disableMultipleDelete
Boolean禁用多选删除 - disableAudit
Boolean禁用审核 - disableImport
Boolean禁用导入 - disableExport
Boolean禁用导出 - disableCheckbox
Boolean禁用多选 - disableRadio
Boolean禁用单选 - disableSequence
Boolean禁用序号列 - disablePreview
Boolean禁用预览按钮 - disableEdit
Boolean禁用编辑按钮 - disablePaging
Boolean禁用分页 - disableDragColumn
Boolean禁用拖动列 - hideOverflow
Boolean单元格不换行 - showDefaultExport
Boolean显示默认导出 - showRadio
Boolean显示单选 - disableFixedFilter
Boolean禁用固定高级查询在左侧 - disableSearch
Boolean禁用搜索 - searchPlaceholder 搜索占位符
- id
String唯一标识 记录列顺序、显隐等 - tree
Object树型配置- enabled
Boolean启用 - childrenName
String子列字段名称 - expandAll
Boolean展开所有 - trigger
String触发方式
- enabled
- align
String对齐方式 - tableHeight
Number||String表格高度 auto|empty|Number - fnTableHeaderCellClassName
Function表格表头 Class 名称方法 - fnTableRowClassName
Function表格行 Class 名称方法 - fnTableCellClassName
Function单元格 Class 名称方法 - fnTableHeaderCellStyle
Function表格表头样式方法 - fnTableRowStyle
Function表格行样式方法 - fnTableCellStyle
Function单元格样式方法 - pagingAlign
String分页对齐方式 - formSize
String表单样式大小 - editLabelWidth
String表单标签宽度 - importExcelAction
String导入表格的地址 - importExcelSize
Number导入表格的限制大小 - showExportField
Boolean导出时选择字段 - operateExtraWidth
Number操作列增加宽度 - pageSize
Number页数量 - title
String标题 - disableScrollY
Boolean是否禁用Y轴虚拟滚动 - disableScrollX
Boolean是否禁用X轴虚拟滚动 - footerMethod
Function设置表尾数据- 参数 { columns, data }
- 返回二维数组 第二维为每列的值
- mergeCells
Function|Array合并单元格- 参数1 tableData
- 参数2 computeColumnOrder
- 对象数组 Array<{ row: number, col: number, rowspan: number, colspan: number }>
- disableDragSelect
Boolean禁用拖动选择列 - disableDragTree
Boolean禁用拖动树型列 - disableDragExpand
Boolean禁用拖动展开列 - disableDragSeq
Boolean禁用拖动序号列 - fixedSelect
Boolean选择列固定在左侧 - fixedSeq
Boolean序号列固定在左侧 - filterLabelWidth
String高级查询标签宽度 - enableSelectCell
Boolean启用选择单元格 - formInitData
Object表单初使数据 - baseApi
String请求地址 - exportModes
Array<string>前端导出输出数据的方式列表- current, selected, all
- showAdd
Boolean显示添加按钮 - showDelete
Boolean显示删除按钮 - showEdit
Boolean显示修改按钮 - rowHeight
Number表格行高 - defaultSort
Object<{ field: String, order: String }>默认排序字段 - showImport
Boolean显示导入按钮 - showExport
Boolean显示导出按钮 - hideHeaderOverflow
Boolean隐藏表头省略 - stripe
Boolean是否带有斑马纹 - rowIsCurrent
Boolean当鼠标点击行时,是否要高亮当前行 - disableRowIsHover
Boolean禁用高亮鼠标当前行 - operateFixed
String操作列固定方式 默认right
- size
方法
- execMethod
req: {type, params}- recalculate(refull:Boolean) 重新计算表格
- refull 完整计算
- updateData 更新数据
- insertAt(records, row) 临时插入数据
- row 指定位置、null从第一行插入、-1 从最后插入
- getTableData 获取表格的数据
- getRadioRecord 用于radio,获取当前已选中的行数据
- getCheckboxRecords 用于checkbox,获取当前已选中的行数据
- getRowExpandRecords 获取已展开的行数据
- setRowExpand(rows, checked:Boolean) 设置要展开的行
- checked 展开或折叠
- setRadioRow(row) 设置某一行为选中状态
- setCheckboxRow(rows, checked:Boolean) 设置行为选中状态
- getSelectedCell 获取选中的单元格信息
- scrollToRow(row, fieldOrColumn) 滚动到对应的行
- setCurrentRow(row) 设置某一行为高亮状态
- scrollTo(scrollLeft, scrollTop) 滚动到对应的位置
- recalculate(refull:Boolean) 重新计算表格
- fnResetFormData 清空表单数据
fnSetData({ variate, prop, value }) 修改data数据旧- variate 变量名
- prop 子属性
- value 值
- fnSetData(variate, property, value) 修改数据
新 - fnGetData(variate:String, property:String|Array, defaultValue) 获取数据
- reloadData(
Object) 重新加载表格数据- page
Number页码 default:当前页 - params
Object传递到请求的其他数据 - filter
Boolean是否传递高级查询和关键词的数据 default:true
- page
插槽
- expand 展开行内容
- row 当前行数据
- operateExtraButton 操作列扩展按钮
- row 当前行数据
- importBefore 导入表格前的内容
- importBefore 表单内容
- toolbarButton 工具栏按钮
- selectedRow 选中的行数据
- toolbarTool 右侧工具列表插槽
- selectedRow 选中的行数据
- formFooterAfter 表单底部按钮
- formStatus 状态
- formFooterBefore 表单底部按钮
- formStatus 状态
迁移
待补充
10 months ago
9 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago