甘特图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("列表查询失败,请联系管理员!");
      }
    },
相关推荐
李玉宝19 小时前
央企程序员AI创业后续 🚀
甘特图·ai开发·星甘
lee5761 天前
鄙人的 Vue 3.0 商业级开源甘特图已经发布到 npm
前端·vue.js·npm·开源·甘特图
仰望.2 天前
vue 甘特图 vxe-gantt table 拖拽任务调整开始日期和结束日期的使用,拖拽任务调整日期
vue.js·甘特图·vxe-ui
猴哥聊项目管理3 天前
2025年十大测试管理工具全景评测与选型指南
项目管理·甘特图·软件开发·项目经理·项目管理工具·项目管理软件·测试管理工具
chenhdowue10 天前
vue 常用的 gantt 甘特图组件推荐
vue.js·甘特图·vxe-gantt
交流QQ:48773927810 天前
Stewart六自由度平台反解算法详解:基于C#编程语言的实现与应用
甘特图
大猩猩X11 天前
vxe-gantt vue table 甘特图子任务多层级自定义模板用法
vue.js·甘特图·vxe-table·vxe-ui
大猩猩X12 天前
vue vxe-gantt table 甘特图实现多个维度视图展示,支持切换年视图、月视图、周视图等
前端·javascript·甘特图·vxe-table·vxe-ui
大猩猩X12 天前
vue vxe-gantt 甘特图实现产品进度列表,自定义任务条样式和提示信息
前端·javascript·甘特图·vxe-ui·vxe-gantt
Li_na_na0115 天前
React+dhtmlx实现甘特图
前端·react.js·甘特图