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.
115 lines
3.0 KiB
115 lines
3.0 KiB
<template>
|
|
<view class="item-container" @click="$emit('click')">
|
|
<view class="book-item-box">
|
|
<view class="item-box-left">
|
|
<image
|
|
class="img-item"
|
|
:src="data.imgCover"
|
|
mode="scaleToFill"
|
|
/>
|
|
</view>
|
|
<view class="item-box-right">
|
|
<view class="item-title line-clamp-2">{{ data.title || '暂无标题' }}</view>
|
|
<view>
|
|
<text class="item-author">{{ data.nickname || '佚名' }}</text>
|
|
<text class="item-publish">{{ data.publish || '暂无出版社数据' }}</text>
|
|
</view>
|
|
<view class="item-desc line-clamp-2">{{ data.desc || '暂无简介' }}</view>
|
|
</view>
|
|
</view>
|
|
<view class="lending-info">
|
|
<view class="lending-time">
|
|
<text>借阅开始时间:{{ data.startTime || '' }}</text>
|
|
<text>最后归还时间:{{ data.returnTime || '' }}</text>
|
|
<text v-if="data.realityTime" style="color: #FF3871;">实际归还时间:{{ data.realityTime }}</text>
|
|
</view>
|
|
<!-- 临期 → 1 -->
|
|
<image v-if="data.returnBook === 1" class="lending-status" src="@/static/images/mylending-img3.png" mode="heightFix" />
|
|
<!-- 准时 → 2 -->
|
|
<image v-if="data.returnBook === 2" class="lending-status" src="@/static/images/mylending-img2.png" mode="heightFix" />
|
|
<!-- 逾期 → 3 -->
|
|
<image v-if="data.returnBook === 3" class="lending-status" src="@/static/images/mylending-img1.png" mode="heightFix" />
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
name: "lending-list-item",
|
|
props: {
|
|
data: {
|
|
type: Object,
|
|
required: true
|
|
}
|
|
},
|
|
methods: {
|
|
}
|
|
};
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.item-container {
|
|
padding: 10px;
|
|
background-color: #fff;
|
|
border-radius: 6px;
|
|
border-bottom: 1px solid #f4f4f4;
|
|
margin-bottom: 10px;
|
|
.book-item-box {
|
|
display: flex;
|
|
justify-content: flex-start;
|
|
align-items: flex-start;
|
|
.item-box-left {
|
|
margin-right: 10px;
|
|
.img-item{
|
|
width: 64px;
|
|
height: 90px;
|
|
border-radius: 5px;
|
|
}
|
|
}
|
|
.item-box-right {
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: flex-start;
|
|
flex: 1;
|
|
.item-title {
|
|
font-size: 15px;
|
|
font-weight: bold;
|
|
color: #000;
|
|
padding-bottom: 6px;
|
|
}
|
|
.item-author,
|
|
.item-publish {
|
|
font-size: 12px;
|
|
color: #191A1A;
|
|
padding: 2px 4px;
|
|
border-radius: 2px;
|
|
background-color: #F4F6FC;
|
|
}
|
|
.item-author{
|
|
margin-right: 6px;
|
|
}
|
|
.item-desc {
|
|
font-size: 12px;
|
|
color: #191A1A;
|
|
padding-top: 8px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.lending-info{
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: 10px 10px 10px 0;
|
|
.lending-time{
|
|
font-size: 12px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: flex-start;
|
|
line-height: 22px;
|
|
}
|
|
.lending-status{
|
|
height: 50px;
|
|
}
|
|
}
|
|
</style>
|