湖里大屏(进度计划):完成甘特图内层表格展开关闭功能
This commit is contained in:
parent
1173f00bf2
commit
18b1a8fddd
@ -20,9 +20,9 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="tbody">
|
<div class="tbody">
|
||||||
<div class="row-groups open" v-for="p in projects" :key="p.pName">
|
<div class="row-groups" :class="{ open: openedIndex === i }" v-for="(p, i) in projects" :key="p.pName">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="td">{{ p.pName }}</div>
|
<div class="td" @click="handleOpen(i)">{{ p.pName }}</div>
|
||||||
<div class="td">{{ p.startTime }}</div>
|
<div class="td">{{ p.startTime }}</div>
|
||||||
<div class="td">{{ p.endTime }}</div>
|
<div class="td">{{ p.endTime }}</div>
|
||||||
<div class="td" v-for="date in dates" :key="date + 'grid-date'">
|
<div class="td" v-for="date in dates" :key="date + 'grid-date'">
|
||||||
@ -78,7 +78,8 @@ export default {
|
|||||||
},
|
},
|
||||||
{ pName: '主体结构', startTime: '2020/03', endTime: '2020/06' },
|
{ pName: '主体结构', startTime: '2020/03', endTime: '2020/06' },
|
||||||
{ pName: '建筑装饰装修', startTime: '2020/04', endTime: '2020/07' }
|
{ pName: '建筑装饰装修', startTime: '2020/04', endTime: '2020/07' }
|
||||||
]
|
],
|
||||||
|
openedIndex: 9999
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@ -113,6 +114,13 @@ export default {
|
|||||||
}
|
}
|
||||||
return days
|
return days
|
||||||
})()
|
})()
|
||||||
|
},
|
||||||
|
handleOpen(index) {
|
||||||
|
if (index === this.openedIndex) {
|
||||||
|
this.openedIndex = 9999
|
||||||
|
} else {
|
||||||
|
this.openedIndex = index
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -174,11 +182,17 @@ export default {
|
|||||||
border-bottom: 4px solid transparent;
|
border-bottom: 4px solid transparent;
|
||||||
border-left: 4px solid #5be1f4;
|
border-left: 4px solid #5be1f4;
|
||||||
}
|
}
|
||||||
&.open::before {
|
&.open {
|
||||||
|
&::before {
|
||||||
border-left-color: transparent;
|
border-left-color: transparent;
|
||||||
border-top-color: #5be1f4;
|
border-top-color: #5be1f4;
|
||||||
}
|
}
|
||||||
|
.children {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
}
|
||||||
> .row .td:first-child {
|
> .row .td:first-child {
|
||||||
|
user-select: none;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
.row {
|
.row {
|
||||||
@ -215,6 +229,7 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
.children {
|
.children {
|
||||||
|
display: none;
|
||||||
.td {
|
.td {
|
||||||
height: 38px;
|
height: 38px;
|
||||||
line-height: 38px;
|
line-height: 38px;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user