<template> <view class="leave"> <view @click="itemClick(item)" v-for="(item,index) in list" :key="index" class="leave-item"> <view class="leave-item-title"> <view class="leave-item-title-left"> {{item.name}} </view> <view class="leave-item-title-right"> <view :style="`background-color:${item.color} ;`" class="leave-item-title-right-color"> </view> <view :style="`color:${item.color} ;`" class="leave-item-title-right-status"> {{item.text}} </view> </view> </view> <view class="leave-item-content"> {{item.content}} </view> <view class="leave-item-date"> 申请日期: {{item.date}} </view> <view v-if="item.status == 1 || item.status == 2" class="leave-item-result"> <view class="leave-item-result-title"> <view class=""> 班主任回复 </view> <view class=""> 审批日期 : {{item.approvalTime}} </view> </view> <view class="leave-item-result-content"> {{item.recover}} </view> </view> </view> </view> </template> <script> export default { name: "LeaveInfo", props: { list: { default: () => [], type: Array } }, data() { return { }; }, methods:{ itemClick(item){ this.$emit('itemClick',item) } } } </script> <style lang="scss" scoped> .leave { width: 100%; font-family: 'PingFang'; .leave-item { padding: 32rpx; background-color: #fff; box-sizing: border-box; border-radius: 5.33px; box-shadow: 0px 0px 6.67px 0px rgba(147, 147, 147, 0.10); margin-bottom: 32rpx; .leave-item-result { width: 100%; padding: 24rpx; background: #f2f2f2; border-radius: 5.33px; box-sizing: border-box; margin-top: 24rpx; font-size: 24rpx; .leave-item-result-title { display: flex; justify-content: space-between; color: #999; } } .leave-item-date { color: #999; font-size: 24rpx; } .leave-item-content { padding: 24rpx 0; } .leave-item-title { display: flex; justify-content: space-between; padding-bottom: 24rpx; border-bottom: 1px solid #f2f2f2; .leave-item-title-left { font-size: 32rpx; font-weight: 700; } .leave-item-title-right { display: flex; align-items: center; .leave-item-title-right-color { width: 16rpx; height: 16rpx; border-radius: 50%; margin-right: 24rpx; } } } } } </style>