Skip to content

JTreeTable

xinwu-yang edited this page Mar 1, 2023 · 1 revision

JTreeTable 异形树形表格组件

树形表格组件。点击加号可展开下级。

代码演示

<template>
	<j-tree-table
      ref="treeTable"
      topValue="0"
      queryKey="parentId"
      :url="url"
      :columns="columns"
      :tableProps="tableProps"
      :queryParams="queryParams"
    >
      <template v-slot:action="props">
        <!-- 可使用的参数: -->
        <!-- props.text -->
        <!-- props.record -->
        <!-- props.index -->
        <a @click="() => handleEdit(props.record)">编辑</a>/ <a @click="() => handleAddSub(props.record)">添加下级</a>/
        <a-popconfirm title="确定删除吗?" ok-text="" cancel-text="" @confirm="handleDelete(props.record)">
          <a style="color:red" href="#">删除</a>
        </a-popconfirm>
      </template>
    </j-tree-table>
</template>
<script>
	export default {
    data() {
      return {
        url: 'sys/area/list',
        columns: [
        	{
          	title: '地区名称',
          	dataIndex: 'name'
        	},
          {
            title: '地区等级',
            dataIndex: 'level_dictText'
          },
          {
            title: '国标编号',
            dataIndex: 'gbCode'
          },
          {
            title: '邮编',
            dataIndex: 'postCode'
          },
          {
            title: '操作',
            dataIndex: 'action',
            scopedSlots: { customRender: 'action' }
          }
      	],
        tableProps: { 
        	pagination: false
        },
      	queryParams: {
          pageSize: 9999999
        }
      }
    },
    
    methods: {
      handleEdit(record) {},
      handleAddSub(record) {},
      handleDelete(record) {}
    }
  }
</script>

api

props

属性 说明 类型 必填 默认值
rowKey 表格行 key 的取值 string 'id'
queryKey 根据什么查询 string 'parentId'
queryParams 查询条件 object
topValue 查询顶级时的值,如果顶级为0,则传0 string
columns 表格列的配置描述,参考ant design Table组件 array
url 列表请求地址 string
childrenUrl 子级请求地址 string
immediateRequest 是否在创建组件的时候就查询数据 boolean true
condition 附加查询条件 string
tableProps 表格其他配置,参考ant design Table组件 object

事件

事件名称 说明 回调参数
requestBefore 请求前调用 function(e)
requestSuccess 请求成功调用 function(e)
requestFinally 有请求则调用 function(e)

更新日志

CHANGELOG

快速开始

3.0.x

开发技巧

配置文件介绍

皮肤自定义

页面布局

已有页面定制

字典缓存用法

自定义首页

下拉选项滚动错位的解决方法

表单输入默认去掉前后空格

组件库

普通组件

倒计时 CountDown

枚举选择器 CubeSelectEnum

地区联动选择 JAreaLinkage

分类字典选择 JCategorySelect

复选框 JCheckbox

代码编辑器 JCodeEditor

Cron编辑器 JCron

日期选择 JDate

字典选择 JDictSelectTag

字典选择(多选) JMultiSelectTag

字典选择(可搜索) JSearchSelectTag

可编辑表格 JEditableTable

富文本编辑器 JEditor

字符串截取 JEllipsis

文件上传弹窗 JFilePop

表单容器 JFormContainer

图片上传 JImageUpload

导入Modal JImportModal

输入框 JInput

弹窗输入框 JInputPop

Markdown编辑器 JMarkdownEidtor

Modal弹窗 JModal

表格弹窗选择 JPopup

部门选择器 JSelectDepart

部门用户选择器 JSelectUserByDep

用户选择器(多选) JSelectMultiUser

职务选择组件 JSelectPosition

角色选择组件 JSelectRole

高级查询组件 JSuperQuery

分类字典树形下拉选择器 JTreeDict

树形下拉选择组件(异步加载) JTreeSelect

异形树形表格组件 JTreeTable

上传组件 JUpload

JS组件

api/manage.js

mixins/JEditableTableMixin.js

mixins/JeecgListMixin.js

store/modules/app.js

store/modules/user.js

store/mutation-types.js

utils/filter.js

utils/validate.js

utils/hasPermission.js

utils/util.js

utils/vueBus.js

utils/packages/JDictSelectUtil.js

魔方Plugins

上传组件

目录结构

目录结构

Clone this wiki locally