ts/src/api/Gantt/index.js
2025-02-19 16:06:46 +08:00

343 lines
6.2 KiB
JavaScript

const sub = [
{
id: 0,
name: 'DD',
// start: '2024-11-15',
// end: '2024-11-21',
type: 'eventType',
children: [
{
id: 1,
name: '发射事件',
start: '2024-11-15',
end: '2024-11-17',
type: 'subEvent',
trajData: {},
avatar: '/images/影像.jpg',
},
],
},
{
id: 300,
name: '飞机',
type: 'eventType',
children: [
{
id: 5,
name: '起飞',
start: '2024-11-18',
end: '2024-11-21',
type: 'subEvent',
avatar: '/images/影像.jpg',
},
],
},
{
name: '舰船',
type: 'eventType',
children: [
{
id: 6,
name: '停留',
start: '2024-11-20',
end: '2024-11-22',
type: 'subEvent',
avatar: '/images/影像.jpg',
},
{
id: 7,
name: '扫描',
start: '2024-11-18',
end: '2024-11-19',
type: 'subEvent',
avatar: '/images/影像.jpg',
},
],
},
{
name: '航J',
type: 'eventType',
children: [
{
id: 8,
name: '航J事件',
start: '2024-11-20',
end: '2024-11-21',
type: 'subEvent',
avatar: '/images/影像.jpg',
},
{
id: 9,
name: '航J事件-2',
start: '2024-11-22',
end: '2024-11-26',
type: 'subEvent',
avatar: '/images/影像.jpg',
},
],
},
{
name: 'xx',
type: 'eventType',
children: [
{
id: 13,
name: 'xx-事件-1',
start: '2024-11-22',
end: '2024-11-25',
type: 'subEvent',
avatar: '/images/影像.jpg',
},
{
id: 14,
name: 'xx-事件-2',
start: '2024-11-27',
end: '2024-11-30',
type: 'subEvent',
avatar: '/images/影像.jpg',
},
],
},
]
const main = [
{
id: 0,
name: 'DD-1',
type: 'dd',
children: [
{
id: 1,
name: '事件1-1',
start: '2024-11-15',
end: '2024-11-17',
type: 'mainEvent',
// children: [
// {
// id: 122,
// name: '发射',
// start: '2024-11-15',
// end: '2024-11-17',
// type: 'DD',
// avatar:
// 'https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/VTable/custom-render/wolf.jpg',
// },
// ],
children: sub,
},
{
id: 2,
name: '事件1-2',
start: '2024-11-17',
end: '2024-11-18',
type: 'mainEvent',
},
{
id: 3,
name: '事件1-3',
start: '2024-11-19',
end: '2024-11-20',
type: 'mainEvent',
},
{
id: 4,
name: '事件1-4',
start: '2024-11-18',
end: '2024-11-19',
type: 'mainEvent',
},
],
},
{
id: 300,
name: 'DD-2',
children: [
{
id: 5,
name: '事件-2-1',
start: '2024-11-18',
end: '2024-11-21',
type: 'mainEvent',
},
],
},
{
name: 'DD-3',
children: [
{
id: 6,
name: '事件-3-1',
start: '2024-11-21',
end: '2024-11-22',
type: 'mainEvent',
},
{
id: 7,
name: '事件-3-2',
start: '2024-11-18',
end: '2024-11-19',
type: 'mainEvent',
},
],
},
{
name: 'DD-4',
children: [
{
id: 8,
name: '事件-4-1',
start: '2024-11-20',
end: '2024-11-21',
type: 'mainEvent',
},
{
id: 9,
name: '事件-4-2',
start: '2024-11-25',
end: '2024-11-26',
type: 'mainEvent',
},
{
id: 10,
name: '事件-4-3',
start: '2024-11-17',
end: '2024-11-18',
type: 'mainEvent',
},
{
id: 11,
name: '事件-4-4',
start: '2024-11-22',
end: '2024-11-25',
type: 'mainEvent',
},
{
id: 12,
name: '事件-4-5',
start: '2024-11-23',
end: '2024-11-24',
type: 'mainEvent',
},
],
},
{
name: 'DD-5',
children: [
{
id: 13,
name: '事件-5-1',
start: '2024-11-22',
end: '2024-11-25',
type: 'mainEvent',
},
{
id: 14,
name: '事件-5-2',
start: '2024-11-27',
end: '2024-11-30',
type: 'mainEvent',
},
{
id: 15,
name: '事件-5-3',
start: '2024-12-10',
end: '2024-12-18',
type: 'mainEvent',
},
],
},
{
name: 'DD-6',
children: [
{
id: 16,
name: '事件-6-1',
start: '2024-11-20',
end: '2024-11-30',
type: 'mainEvent',
},
{
id: 17,
name: '事件-6-2',
start: '2024-12-02',
end: '2024-12-18',
type: 'mainEvent',
},
],
},
{
name: 'DD-7',
children: [
{
id: 18,
name: '事件-7-1',
start: '2024-12-22',
end: '2024-12-28',
type: 'mainEvent',
},
],
},
{
name: 'DD-8',
children: [
{
id: 19,
name: '事件-8-1',
start: '2024-11-25',
end: '2024-11-30',
type: 'mainEvent',
},
{
id: 20,
name: '事件-8-2',
start: '2024-12-01',
end: '2024-12-18',
type: 'mainEvent',
},
],
},
]
const task = [
{
id: 1,
name: '任务-1',
type: 'task',
children: main,
},
]
export function getMainGantt(data = {}) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(main)
}, 200)
})
}
export function getEventListByDDType(ddType) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(main.find(item => item.name === ddType))
}, 200)
})
}
export function getSubGantt(subId) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(sub)
}, 200)
})
}
export function getTask() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(task)
}, 200)
})
}