0.0.5 • Published 1 year ago

gantt-network v0.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

使用说明

  • 组件安装

npm i gantt-network

// 按需引入
import {GanttNetwork} from "gantt-network";
import "../node_modules/gantt-network/dist/style.css";
const app= createApp(App)
app.use(GanttNetwork)

// 全量引入
import GanttTools from "gantt-network";
import "../node_modules/gantt-network/dist/style.css";
const app= createApp(App)
app.use(GanttTools)
  • 组件使用

<GanttNetwork
  :taskData="taskData"
  :columData="columData"
  :scaleMode="scaleMode"
  :viewMode="viewMode"
  :columnWidth="columnWidth"
  :customField="customField"
/>
属性说明类型必选可选值
taskDataArray
columDataObject
scaleModeStringDay、Week、Month
viewModeStringGantt 、Time(时标)、ADM(双代号)、PDM(PERT)
columnWidthNumberDay:36 Week:144 Month:260
customFieldObject
const PdmTasks = [
  {
    id: 1,
    parent_id: 0,
    name: "施工准备",
    duration: 11,
    progress: 25,
    type: "task",
    hideChildren: true,
    start: new Date(currentDate.getFullYear(), 2, 14),
    end: new Date(currentDate.getFullYear(),2, 25),
    children: []
  },
  {
    id: 2,
    parent_id: 0,
    name: "预制场预制锁型预制块",
    duration: 30,
    progress: 25,
    type: "task",
    hideChildren: true,
    dependencies: ["1"],
    color: "success",
    start: new Date(currentDate.getFullYear(), 2, 25),
    end: new Date(currentDate.getFullYear(),3, 24),
    children: []
  },
  {
    id: 3,
    parent_id: 0,
    name: "河道清理工程",
    duration: 35,
    progress: 25,
    type: "task",
    hideChildren: true,
    dependencies: ["1"],
    start: new Date(currentDate.getFullYear(), 2, 25),
    end: new Date(currentDate.getFullYear(),3, 29),
    children: []
  },
  {
    id: 4,
    parent_id: 0,
    name: "堤防清基、土方开挖",
    duration: 25,
    progress: 25,
    type: "task",
    hideChildren: true,
    dependencies: ["2","3"],
    color: "error",
    start: new Date(currentDate.getFullYear(), 3, 29),
    end: new Date(currentDate.getFullYear(),4, 24),
    children: []
  },
  {
    id: 5,
    parent_id: 0,
    name: "狮山涵拆出重建工程",
    duration: 55,
    progress: 25,
    type: "task",
    hideChildren: true,
    dependencies: ["2","3"],
    start: new Date(currentDate.getFullYear(), 3, 29),
    end: new Date(currentDate.getFullYear(),5, 23),
    children: []
  },
  {
    id: 6,
    parent_id: 0,
    name: "小毛河桥拆除重建工程",
    duration: 80,
    progress: 25,
    type: "task",
    hideChildren: true,
    dependencies: ["2","3"],
    start: new Date(currentDate.getFullYear(), 3, 29),
    end: new Date(currentDate.getFullYear(),6, 18),
    children: []
  },
  {
    id: 7,
    parent_id: 0,
    name: "土方回填碾压",
    duration: 18,
    progress: 25,
    type: "task",
    hideChildren: true,
    dependencies: ["4"],
    color: "warning",
    start: new Date(currentDate.getFullYear(), 4, 24),
    end: new Date(currentDate.getFullYear(),5, 11),
    children: []
  },
  {
    id: 8,
    parent_id: 0,
    name: "预制块护坡工程",
    duration: 35,
    progress: 25,
    type: "task",
    hideChildren: true,
    dependencies: ["7"],
    start: new Date(currentDate.getFullYear(), 5, 11),
    end: new Date(currentDate.getFullYear(),6, 16),
    children: []
  },
  {
    id: 9,
    parent_id: 0,
    name: "浆砌石基脚、压顶、隔埂工程",
    duration: 30,
    progress: 25,
    type: "task",
    hideChildren: true,
    dependencies: ["7"],
    start: new Date(currentDate.getFullYear(), 5, 11),
    end: new Date(currentDate.getFullYear(),6, 11),
    children: []
  },
  {
    id: 10,
    parent_id: 0,
    name: "新建泥结石防汛道路工程",
    duration: 21,
    progress: 25,
    type: "task",
    hideChildren: true,
    dependencies: ["5","8","9"],
    start: new Date(currentDate.getFullYear(), 6, 16),
    end: new Date(currentDate.getFullYear(),7, 6),
    children: []
  },
  {
    id: 11,
    parent_id: 0,
    name: "草皮护坡工程",
    duration: 20,
    progress: 25,
    type: "task",
    hideChildren: true,
    dependencies: ["5","8","9"],
    start: new Date(currentDate.getFullYear(), 6, 16),
    end: new Date(currentDate.getFullYear(),7, 5),
    children: []
  },
  {
    id: 12,
    parent_id: 0,
    name: "整理资料、完工清场",
    duration: 18,
    progress: 25,
    type: "task",
    hideChildren: true,
    dependencies: ["6","10","11"],
    color: "error",
    start: new Date(currentDate.getFullYear(), 7, 6),
    end: new Date(currentDate.getFullYear(),7, 24),
    children: []
  },
]
const columData = [
  {
    type: "selection",
    title: "任务名称",
    field: "name",
    width: 260,
    align: "left"
  },
  {
    title: "计划工期",
    field: "duration",
    width: 100,
    align: "center"
  },
  {
    title: "实际进度",
    field: "progress",
    width: 100,
    align: "center"
  },
]
const customField = {
  id: 'id',
  parent_id: 'parent_id',
  children: 'children',
  open: 'hideChildren',
  checked: 'checked'
}

功能速览

    • 完美兼容Project数据标准,支持project数据导入导出、PNG、PDF导出
    • 任意自主设计网络图、节点拖动、箭线调整等、一键逆向生成Gantt图、时标网络图、双代号、PERT图
    • 任务自定义告警等级颜色以及告警规则
    • 无限级任务树,支持大量数据虚拟滚动加载优化
    • 自定义网络图样式(一键换肤、内置多套皮肤)
    • 日、周、月、季、年、时六级切换
    • 进度bar任务概览
    • 基线对比,实际与计划进度对比,预计提前与滞后工程量计算
    • 进度计划拖拽调整、前置后置连线联动
    • 里程碑标识节点
    • 自定义字段,任务字段宽度拖拽调整
    • 任务栏与进度栏区域调整,任务栏显示隐藏
    • 自动生成WBS字段
    • 灵活的事件扩展机制
    • 前置后置关系(SS、SF、FS、FF)
    • 周六日非工作时间标识
    • 日期进度调整联动修改
    • 任务快捷添加、编辑、升级、降级、删除(Tab、Enter、DELETE)
    • 进度检查点标记线
    • 检查点进度前锋线
    • 关键路径自动计算(甘特图、时标、单双代号),关键路径特殊颜色标识
    • 任务进度S曲线
    • 人、机、资源分配及消息提醒
    • 甘特图、时标网络图、单代号(前导图、PERT图、七格图)、双代号(箭线图)
    • 4合一引擎,数据互通无缝切换
    • 日历任务待办视图转换(日程转化)

案例截图

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago