1.2.11 • Published 5 months ago

jsmom-table-form v1.2.11

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

表格表单组件

安装

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 行数据
    • postFormatterDataFunction Function 添加更新时的数据格式化
    • editFormatterDataFunction Function 编辑时的数据格式化
    • 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
  • 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 }
  • 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 触发方式
    • 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

方法

  • 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) 滚动到对应的位置
  • fnResetFormData 清空表单数据
  • fnSetData({ variate, prop, value }) 修改data数据
    • variate 变量名
    • prop 子属性
    • value 值
  • fnSetData(variate, property, value) 修改数据
    • variate 变量名
    • property 属性 如:'a.b'、'a.d0'、'a.d1.f'
    • value 值
  • fnGetData(variate:String, property:String|Array, defaultValue) 获取数据
    • variate 变量名
    • property 属性 如:'a.b'、'a.d0'、'a.d1.f'、'a', 'c'
    • defaultValue 默认值
  • reloadData(Object) 重新加载表格数据
    • page Number 页码 default: 当前页
    • params Object 传递到请求的其他数据
    • filter Boolean 是否传递高级查询和关键词的数据 default: true

插槽

  • expand 展开行内容
    • row 当前行数据
  • operateExtraButton 操作列扩展按钮
    • row 当前行数据
  • importBefore 导入表格前的内容
    • importBefore 表单内容
  • toolbarButton 工具栏按钮
    • selectedRow 选中的行数据
  • toolbarTool 右侧工具列表插槽
    • selectedRow 选中的行数据
  • formFooterAfter 表单底部按钮
    • formStatus 状态
  • formFooterBefore 表单底部按钮
    • formStatus 状态

迁移

待补充

1.2.10

6 months ago

1.2.11

5 months ago

1.2.9

8 months ago

1.2.8

10 months ago

1.2.7

10 months ago

1.2.0

1 year ago

1.2.6

11 months ago

1.2.5

11 months ago

1.2.4

12 months ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.1.83

1 year ago

1.1.82

1 year ago

1.1.81

1 year ago

1.1.80

1 year ago

1.1.79

1 year ago

1.1.78

1 year ago

1.1.77

1 year ago

1.1.76

1 year ago

1.1.75

1 year ago

1.1.74

1 year ago

1.1.73

2 years ago

1.1.70

2 years ago

1.1.72

2 years ago

1.1.71

2 years ago

1.1.67

2 years ago

1.1.66

2 years ago

1.1.65

2 years ago

1.1.68

2 years ago

1.1.56

2 years ago

1.1.59

2 years ago

1.1.58

2 years ago

1.1.57

2 years ago

1.1.63

2 years ago

1.1.62

2 years ago

1.1.61

2 years ago

1.1.60

2 years ago

1.1.64

2 years ago

1.1.39

2 years ago

1.1.41

2 years ago

1.1.40

2 years ago

1.1.45

2 years ago

1.1.44

2 years ago

1.1.43

2 years ago

1.1.42

2 years ago

1.1.49

2 years ago

1.1.48

2 years ago

1.1.47

2 years ago

1.1.46

2 years ago

1.1.52

2 years ago

1.1.51

2 years ago

1.1.50

2 years ago

1.1.55

2 years ago

1.1.54

2 years ago

1.1.53

2 years ago

1.1.34

2 years ago

1.1.33

2 years ago

1.1.32

2 years ago

1.1.31

2 years ago

1.1.38

2 years ago

1.1.37

2 years ago

1.1.36

2 years ago

1.1.35

2 years ago

1.1.29

2 years ago

1.1.28

2 years ago

1.1.30

2 years ago

1.1.12

2 years ago

1.1.16

2 years ago

1.1.15

2 years ago

1.1.14

2 years ago

1.1.13

2 years ago

1.1.19

2 years ago

1.1.18

2 years ago

1.1.17

2 years ago

1.1.23

2 years ago

1.1.22

2 years ago

1.1.21

2 years ago

1.1.20

2 years ago

1.1.27

2 years ago

1.1.26

2 years ago

1.1.25

2 years ago

1.1.24

2 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.11

3 years ago

1.1.10

3 years ago

1.1.1

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.0

3 years ago

1.0.33

3 years ago

1.0.32

3 years ago

1.0.31

3 years ago

1.0.30

3 years ago

1.0.29

3 years ago

1.0.28

3 years ago

1.0.26

3 years ago

1.0.27

3 years ago

1.0.25

3 years ago

1.0.24

3 years ago

1.0.23

4 years ago

1.0.22

4 years ago

1.0.21

4 years ago

1.0.20

4 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago