|
|
|
@ -92,14 +92,16 @@ onMounted(() => {
|
|
|
|
|
<div class="card">
|
|
|
|
|
<n-collapse arrow-placement="right" :default-expanded-names="['1']">
|
|
|
|
|
<template #header-extra>
|
|
|
|
|
审批结果:{{ getLabel(props.data.states) }}
|
|
|
|
|
<div class="status">
|
|
|
|
|
审批结果:{{ getLabel(props.data.states) }}
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<n-collapse-item title="收起" name="1">
|
|
|
|
|
<div v-for="items in props.data.userapproveList" :key="items.nodeName" class="item">
|
|
|
|
|
<div class="header">
|
|
|
|
|
<SvgIcon class="icon" name="approve" size="16" />
|
|
|
|
|
<div class="title">
|
|
|
|
|
<div class="item-title">
|
|
|
|
|
{{ items.nodeName }}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -131,11 +133,23 @@ onMounted(() => {
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<style lang="less" scoped>
|
|
|
|
|
::v-deep(.n-timeline-item-timeline__line) {
|
|
|
|
|
width: 1px!important;
|
|
|
|
|
}
|
|
|
|
|
::v-deep(.n-collapse-item__header) {
|
|
|
|
|
flex-direction: row-reverse;
|
|
|
|
|
}
|
|
|
|
|
::v-deep(.n-collapse-item__header-main) {
|
|
|
|
|
flex: none!important;
|
|
|
|
|
}
|
|
|
|
|
::v-deep(.n-collapse-item__header-extra) {
|
|
|
|
|
flex: 1;
|
|
|
|
|
}
|
|
|
|
|
.info-header {
|
|
|
|
|
display: flex;
|
|
|
|
|
padding: 6px 0 15px 0;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
margin-bottom: 18px;
|
|
|
|
|
.left_box {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
@ -144,15 +158,13 @@ onMounted(() => {
|
|
|
|
|
align-items: center;
|
|
|
|
|
font-size: 16px;
|
|
|
|
|
font-family: PingFang SC, PingFang SC-Medium;
|
|
|
|
|
font-weight: Medium;
|
|
|
|
|
text-align: left;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
color: #333333;
|
|
|
|
|
line-height: 22px;
|
|
|
|
|
|
|
|
|
|
&:before {
|
|
|
|
|
content: "";
|
|
|
|
|
width: 4px;
|
|
|
|
|
height: 18px;
|
|
|
|
|
height: 12px;
|
|
|
|
|
background: #507afd;
|
|
|
|
|
border-radius: 3px;
|
|
|
|
|
display: inline-block;
|
|
|
|
@ -160,6 +172,18 @@ onMounted(() => {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.right_box {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
font-family: PingFang SC, PingFang SC-Regular;
|
|
|
|
|
color: #666666;
|
|
|
|
|
|
|
|
|
|
.icon{
|
|
|
|
|
margin-left: 7px
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.point-line{
|
|
|
|
@ -210,6 +234,14 @@ onMounted(() => {
|
|
|
|
|
padding: 16px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.status{
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
font-family: PingFang SC, PingFang SC-Medium;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
text-align: center;
|
|
|
|
|
color: #333333;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.point{
|
|
|
|
|
width: 4px;
|
|
|
|
|
height: 4px;
|
|
|
|
@ -218,6 +250,13 @@ onMounted(() => {
|
|
|
|
|
margin-right: 6px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.item-title{
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
font-family: PingFang SC, PingFang SC-Medium;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
color: #333333;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.header{
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|