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

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

相关文章:

  • MySQL-索引的使用
  • Docker Swarm集群搭建
  • 自然语言处理|深入解析 PEGASUS:从原理到实践
  • 电脑节电模式怎么退出 分享5种解决方法
  • ssh命令
  • 负载均衡的在线OJ项目
  • Redis核心机制(一)
  • 【智能体】| 知识库、RAG概念区分以及智能体是什么
  • 大数据学习(77)-Hive详解
  • 深度洞察:DeepSeek 驱动金融行业智能化转型变革
  • Nginx参数调优脚本
  • 基于springboot的免税商品优选购物商城(020)
  • Java面试黄金宝典5
  • MySql 存储引擎 InnoDB 与 MyISAM 有什么区别
  • 知识库项目开场白
  • 【Linux】线程同步与生产消费者模型
  • Qt6.8.2中JavaScript调用WebAssembly的js文件<2>
  • Redis JSON 用id读取content总结(sendCommand())
  • VLLM专题(二十一)—分布式推理与服务
  • Unity URPShader:实现和PS一样的色相/饱和度调整参数效果
  • 泽连斯基表示将在土耳其“等候”普京
  • 均价19.5万元/平米!上海徐汇滨江地王项目“日光”,销售额近70亿元
  • 郎朗也来了,在辰山植物园“轻松听古典”
  • 协会:坚决支持司法机关依法打击涉象棋行业的违法行为
  • 2025中国品牌日上海践行活动启动,将建设品牌生态交互平台
  • 华为鸿蒙电脑正式亮相,应用生态系统能否挑战Windows?