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

甘特图dhtmlx-gantt 一行多任务

继上篇进行修改

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

主要修改 getProductData 数据部分:

数据中添加:

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

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

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("列表查询失败,请联系管理员!");
      }
    },


http://www.kler.cn/a/594782.html

相关文章:

  • 【el-select 一键便捷全选】
  • 服务器托管如何抵御网络病毒?
  • AI小白的第七天:必要的数学知识(四)
  • Java面试核心知识点 深度拆解+高频易错
  • 设计模式之责任链模式:原理、实现与应用
  • 问题记录(一)——引入WebSocket依赖时的不兼容或冲突问题
  • 2025最新电脑IP地址修改方法:Win系统详细步骤
  • C++ - 从零实现Json-Rpc框架-1(JsonCpp Muduo 异步操作)
  • 四、小白学JAVA-石头剪刀布游戏
  • YZi Labs 谈对 Plume 的投资:利用区块链创造现实价值的典范项目
  • 【Linux】Makefile秘籍
  • 前端技巧:精准判断登录设备是移动端还是 PC 端
  • 数据可视化(matplotlib)-------辅助图标的设置
  • 一键融合,尽享全能生活:三网融合系统在酒店弱电方案中的应用探索
  • 【嵌入式】复刻SQFMI开源的Watchy墨水屏电子表——(2)软件部分
  • NineData云原生智能数据管理平台新功能发布|2025年2月版
  • ​《引力透镜:Relax Max用哈勃光学系统重构排泄物天体力学》​
  • MapStruct 使用教程
  • 技术分享 | MySQL内存使用率高问题排查
  • 如何用C++封装纯C写的函数库,如何处理C函数调用返回错误