@@ -338,7 +338,7 @@ onUnmounted(() => {
338
338
unregisterRowTreeTriggerEvent (rowTreeEventId ! )
339
339
})
340
340
341
- function handleMouseMove(event : MouseEvent , date : string , idx : number ) {
341
+ function handleMouseMove(event : MouseEvent , date : string ) {
342
342
if (props .ganttInfo .ganttShowKind !== GanttShowKind .DAY )
343
343
return
344
344
if (curTimelineBar .value && curTimelineBar .value !== event .target ) {
@@ -370,7 +370,7 @@ function handleMouseMove(event: MouseEvent, date: string, idx: number) {
370
370
}
371
371
372
372
curTimelineBar .value = (event .target as HTMLElement )
373
- curTimelineRowRef .value = timelineRowRef . value [ idx ]
373
+ curTimelineRowRef .value = ( event . target as HTMLElement ). parentElement
374
374
}
375
375
376
376
async function stopResize(e : PointerEvent , isSave = false ) {
@@ -436,7 +436,7 @@ function updateResize(e: PointerEvent) {
436
436
<template >
437
437
<div ref =" ganttTimelineRef" class =" relative iw-gantt-timeline-area" >
438
438
<div
439
- v-for =" ( row, rowIdx) in props.records"
439
+ v-for =" row in props.records"
440
440
ref =" timelineRowRef"
441
441
:key =" `${props.layoutId}-${row[props.pkColumnName]}`"
442
442
:data-pk =" row[props.pkColumnName]"
@@ -469,15 +469,15 @@ function updateResize(e: PointerEvent) {
469
469
:title =" getTimelineBarTitle(row, true)"
470
470
:data-start-time =" row[props.ganttProps.planStartTimeColumnName]"
471
471
:data-end-time =" row[props.ganttProps.planEndTimeColumnName]"
472
- @mousemove =" (e) => { handleMouseMove(e, operationDateEnum.PLAN, rowIdx ) }"
472
+ @mousemove =" (e) => { handleMouseMove(e, operationDateEnum.PLAN) }"
473
473
/>
474
474
<div
475
475
v-if =" props.ganttProps.actualStartTimeColumnName && props.ganttProps.actualEndTimeColumnName && (row[props.ganttProps.actualStartTimeColumnName] || row[props.ganttProps.actualEndTimeColumnName])"
476
476
class =" iw-gantt-timeline-actual-bar absolute hidden py-1 bg-success rounded-sm"
477
477
:title =" getTimelineBarTitle(row, false)"
478
478
:data-start-time =" row[props.ganttProps.actualStartTimeColumnName]"
479
479
:data-end-time =" row[props.ganttProps.actualEndTimeColumnName]"
480
- @mousemove =" (e) => { handleMouseMove(e, operationDateEnum.ACT, rowIdx ) }"
480
+ @mousemove =" (e) => { handleMouseMove(e, operationDateEnum.ACT) }"
481
481
/>
482
482
</div >
483
483
<div
0 commit comments