You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

92 lines
1.9 KiB

<template>
<view class="wrapper">
<view v-for="item in approvals" class="approval" :approved="item.approved">
<view>
<view class="title mb-6">{{ item.approved ? '审批通过' : '待审批' }}</view>
<view class="mb-12" v-if="item.approved">{{ item.handlerDeptName + ' ' + item.handlerName }}</view>
</view>
<view class="comment" v-if="item.comment">
<view class="mb-12">
<text class="info">{{ item.handlerDeptName + item.handlerName }}意见</text>
</view>
<view class="content">{{ item.comment }}</view>
</view>
</view>
<view style="font-size: 12px;" v-if="!approvals.length">
<text class="info">无审批意见</text>
</view>
</view>
</template>
<script setup>
import { inject } from 'vue'
const approvals = inject("approvals");
console.log(approvals)
</script>
<style lang="scss" scoped>
.wrapper {
padding: 12px 18px;
}
.approval {
background-color: #fff;
margin-left: 30px;
margin-bottom: 12px;
padding: 12px 15px;
position: relative;
font-size: 14px;
&::after {
position: absolute;
top: 12px;
left: -18px;
content: '';
display: block;
height: 12px;
width: 12px;
transform: translateX(-50%);
border: 2px solid #E0E0E0;
border-radius: 50%;
}
&::before {
position: absolute;
top: 30px;
left: -18px;
content: '';
display: block;
height: calc(100% - 8px);
width: 1px;
border-radius: 50%;
background-color: #D8D8D8;
}
&:last-child::before {
display: none;
}
&[approved=true] {
&::after {
height: 22px;
width: 22px;
border-color: var(--primary-color);
content: '';
font-family: fuiFont;
color: var(--primary-color);
font-size: 22px;
}
.title {
color: var(--primary-color);
}
}
.title {
font-size: 16px;
}
.comment {
background: #F5F6FF;
padding: 12px;
font-size: 11px;
.content {
font-size: 12px;
color: #333;
}
}
}
</style>