当前位置: 首页 > news >正文

如何使用 vue vxe-table 甘特图 vxe-gantt 渲染显示多行任务,预计完成日期和实际完成日期多条任务条,可以自定义任务条颜色,拖拽调整日期等

如何使用 vue vxe-table 甘特图 vxe-gantt 渲染显示多行任务,预计完成日期和实际完成日期多条任务条,可以自定义任务条颜色,拖拽调整日期等

https://gantt.vxeui.com

extend_gantt_chart_demo_multi_bar

使用树结构渲染子任务和隐藏树节点按钮来实现一行拆分多条任务条,每条任务条还可以通过css变量来设置颜色 --vxe-ui-gantt-view-task-bar-completed-background-color

<template><div><vxe-gantt v-bind="ganttOptions"></vxe-gantt></div>
</template><script setup>
import { reactive } from 'vue'
import { VxeGanttTaskType } from 'vxe-gantt'
import XEUtils from 'xe-utils'const ganttOptions = reactive({border: true,height: 500,loading: false,cellConfig: {height: 60 // 设置单元格高度,确保满足2个任务条的高度},rowConfig: {keyField: 'id' // 行主键},treeConfig: {transform: true, // 自动将列表转为树结构rowField: 'id', // 自定义树节点关联的主键parentField: 'parentId' // 自定义树节点关联的父节点的字段名},taskConfig: {titleField: 'title', // 自定义标题字段名startField: 'start', // 自定义开始日期字段名endField: 'end', // 自定义结束期字段名progressField: 'progress', // 自定义进度值字段名typeField: 'type' // 自定义渲染类型字段名},taskBarSubviewConfig: {// 自定义子任务视图任务条的样式barStyle ({ row }) {if (row.flag === 1) {return {transform: 'translateY(-24px)'}}if (row.flag === 2) {return {transform: 'translateY(1px)','--vxe-ui-gantt-view-task-bar-completed-background-color': '#31d231'}}}},taskBarConfig: {showContent: true, // 是否在任务条显示内容moveable: true, // 是否允许拖拽任务移动日期resizable: true, // 是否允许拖拽任务调整日期linkCreatable: true, // 是否允许自定义创建依赖线barStyle: {round: true // 圆角}},taskViewConfig: {tableStyle: {width: 480 // 表格宽度}},columns: [{ field: 'title', title: '任务名称', minWidth: 100 },{ field: 'planStartDate', title: '计划开始时间', width: 100 },{ field: 'planEndDate', title: '计划结束时间', width: 100 },{ field: 'actualStartDate', title: '实际开始时间', width: 100 },{ field: 'actualEndDate', title: '实际结束时间', width: 100 }],data: []
})// 模拟后端接口
const loadList = () => {ganttOptions.loading = truesetTimeout(() => {const list = [{ id: 10001, parentId: null, title: '任务1', planStartDate: '2024-03-03', planEndDate: '2024-03-15', actualStartDate: '2024-03-03', actualEndDate: '2024-03-12' },{ id: 10002, parentId: null, title: '任务2', planStartDate: '2024-03-10', planEndDate: '2024-03-25', actualStartDate: '2024-03-08', actualEndDate: '2024-03-16' },{ id: 10003, parentId: null, title: '任务3', planStartDate: '2024-03-20', planEndDate: '2024-04-10', actualStartDate: '2024-03-22', actualEndDate: '2024-04-01' },{ id: 10004, parentId: null, title: '任务4', planStartDate: '2024-03-28', planEndDate: '2024-04-19', actualStartDate: '2024-03-28', actualEndDate: '2024-04-12' },{ id: 10005, parentId: null, title: '任务5', planStartDate: '2024-04-05', planEndDate: '2024-04-28', actualStartDate: '2024-04-01', actualEndDate: '2024-04-24' }]// 转成子任务视图const ganttData = []list.forEach(item => {const currRow = XEUtils.assign({}, item, { type: VxeGanttTaskType.Subview })const planRow = XEUtils.assign({}, item, {id: 10000000 + item.id,title: '计划',parentId: item.id,start: item.planStartDate,end: item.planEndDate,flag: 1})const actualRow = XEUtils.assign({}, item, {id: 20000000 + item.id,parentId: item.id,title: '实际',start: item.actualStartDate,end: item.actualEndDate,flag: 2})ganttData.push(currRow)ganttData.push(planRow)ganttData.push(actualRow)})ganttOptions.data = ganttDataganttOptions.loading = false}, 200)
}loadList()
</script>

https://gitee.com/x-extends/vxe-gantt

http://www.jsqmd.com/news/407253/

相关文章:

  • 2026年主流CRM系统大揭秘:选型要点、落地攻略与核心能力全解析 - 毛毛鱼的夏天
  • 豫味飘香 匠造珍馐——河南鑫味源之源调味品,解锁中国菜的五味密码 - 朴素的承诺
  • 多篇论文要降AI?批量处理选这两款工具最划算
  • 毛肚源头工厂选购指南:餐饮老板必看的5大核心标准 - 速递信息
  • 4款降AI工具引擎技术大揭秘:Pallas vs DeepHelix vs 双引擎 vs HumanRestore
  • 一万字论文降AI要花多少钱?各工具费用明细算给你看
  • 小微到中大型企业CRM选型:2026年9款产品四大场景对比 - 毛毛鱼的夏天
  • 2026学习计划 - daydayup-
  • 2026年评价高的旧楼加装电梯公司推荐:四川旧楼加装电梯厂家、成都别墅电梯厂家推荐、推荐别墅电梯厂家选择指南 - 优质品牌商家
  • 四川岗亭厂家怎么选?避坑指南+Top5红榜,看完这篇不踩雷! - 深度智识库
  • 2026年口碑好的天然气发电机/上柴发电机厂家推荐必看 - 行业平台推荐
  • “2026年口碑好的调味品”厂家最新权威实力榜 - 朴素的承诺
  • 2026年2月养老保险规划推荐权威排行榜单 - 速递信息
  • 达梦sql索引不生效
  • 不用去照相馆,证件照也可以在线自己做 - 博客湾
  • 2026陕西舞东方教育深度解析——专注舞蹈艺考、统考集训与校考冲刺的三十一载育人实践 - 深度智识库
  • 2026金属材料分析机构推荐榜:四大权威服务商深度测评,精准匹配制造企业需求 - 速递信息
  • 2026年别墅电梯公司权威推荐:推荐别墅电梯厂家、旧小区旧楼加装电梯最新政策、旧楼加装电梯7层高大约需要多少钱选择指南 - 优质品牌商家
  • 打卡信奥刷题(2864)用C++实现信奥题 P4939 Agent2
  • oii一键生成动漫,oiioii一键生成动漫,oii邀请码,oiioii邀请码2026年2月24日最新
  • 2.24
  • 2026年热门的离婚律师/光谷离婚律师实用推荐平台 - 行业平台推荐
  • 2026年2月太原装修/装潢/全屋整装/公司全面评测分析 - 2026年企业推荐榜
  • 直通智推时代:官方合作入口与联系方式一站速查 - 速递信息
  • 2026年评价高的初效平板式过滤器/苏州空气过滤器厂家综合实力参考(2026) - 行业平台推荐
  • 粉末冶金钨钢模具破局:中材3S方法论开启高价值制造新时代 - 速递信息
  • 2026年塑料模板厂家权威推荐榜:现浇塑料模板厂家/现浇水沟塑钢模板/箱涵塑料模板/隧道电缆沟塑料模板/选择指南 - 优质品牌商家
  • XState状态深度解析
  • 市政/文旅/园区必备:四川苹果仓厂家怎么选?这5家值得闭眼入 - 深度智识库
  • 2026年评价高的锅炉/江苏烧结余热锅炉品牌厂家推荐 - 行业平台推荐