甘特图dhtmlx-gantt 一行多任务

继上篇进行修改

dhtmlxGantt 甘特图 一行展示多条任务类型_dhtmlxgantt多个任务显示在一行-CSDN博客

主要修改getProductData数据部分:

数据中添加:

render: "split", //允许任务在同一行中拆分显示,

parent: "1", // 将任务XX作为任务1的子任务

javascript 复制代码
getProductData() {
      const response = {
        code: 200,
        data: {
          result: [
            {
              id: "1",
              productPlanCode: "党办会议室",
              planStartDate: "", //计划开始时间
              planEndDate: "", //计划结束时间
              documentStatus: 1,
              productName: "假名称00111",
              render: "split", // 允许任务在同一行中拆分显示
              parent: "", // 将任务3作为任务1的子任务
            },
            {
              id: "2",
              productPlanCode: "党办会议室",
              planStartDate: "2025-03-07 11:00:00", //计划开始时间
              planEndDate: "2025-03-07 12:30:00", //计划结束时间
              documentStatus: 3,
              productCode: "fakeBM003",
              productName: "假名称003",
              qty: "4",
              finishQty: "15",
              parent: "1", // 将任务3作为任务1的子任务
              render: "split",
            },
            {
              id: "3",
              productPlanCode: "fakeCode2",
              planStartDate: "2025-03-07 14:00:00",
              planEndDate: "2025-03-07 14:30:00",
              documentStatus: 2,
              productCode: "fakeBM002",
              productName: "假名称002",
              qty: "4",
              finishQty: "20",
              parent: "1",
              render: "split",
            },
            {
              id: "4",
              productPlanCode: "fakeCode2",
              productName: "假名称002222",
              parent: "",
              render: "split",
            },
            {
              id: "5",
              productPlanCode: "fakeCode2",
              planStartDate: "2025-03-07 13:00:00",
              planEndDate: "2025-03-07 14:30:00",
              documentStatus: 2,
              productCode: "fakeBM002",
              productName: "假名称002",
              qty: "4",
              finishQty: "20",
              parent: "4",
              render: "split",
            },
          ],
        },
      };
      if (response.code == 200) {
        const data = response.data;
        // console.log("数据源:", response.data);
        // 格式化数据以匹配甘特图的要求
        let parentData = [];
        data.result.map((item) => {
          if (item.parent) {
            //说明是子任务
            let tempChildData = {
              id: item.id,
              parent: item.parent,
              start_date: item.planStartDate,
              end_date: item.planEndDate,
              text: item.productName,
              // productCode: item.productCode, //产品编码
            };
            parentData.push(tempChildData);
          } else {
            let tempData = {
              id: item.id,
              name: item.productPlanCode,
              render: item.render,
              text: "",
            };
            parentData.push(tempData);
          }
        });
        gantt.parse({ data: parentData });
      } else {
        this.$message.error("列表查询失败,请联系管理员!");
      }
    },
相关推荐
Ganttable3 天前
告别低效人工统计!自动计算计划进度
excel·甘特图
Ganttable4 天前
计划变动的坐标系-基线
excel·甘特图
Ganttable4 天前
在刀刃上发力:如何精准把握计划关键节点
ai·甘特图
lee5768 天前
用 Vue 3.5 TypeScript 重新开发3年前甘特图的核心组件
vue.js·typescript·甘特图
猴哥聊项目管理10 天前
信创环境下TOP5甘特图工具对比:从功能到适配性测评
项目管理·产品经理·甘特图·团队协作·项目管理软件·国产信创·甘特图工具
Chrollo10 天前
plantuml画甘特图gantt
原型模式·甘特图
三天不学习16 天前
推荐一些免费开源支持Vue3甘特图组件
开源·甘特图
Python数据挖掘19 天前
DeepSeek 配合 Mermaid,自动生成甘特图
人工智能·算法·机器学习·面试·职场和发展·甘特图·数据可视化
帅帅哥的兜兜20 天前
甘特图开发代码(测试版)
前端·javascript·甘特图