125 lines
2.5 KiB
Vue
125 lines
2.5 KiB
Vue
![]() |
<template>
|
|||
|
<view :id="`zp-id-${item.zp_index}`" :key="item.zp_index" v-for="(item,index) in orderList" class="card-box">
|
|||
|
<view class="avatar-box">
|
|||
|
<u-avatar v-if="item.anonymous" size="80"></u-avatar>
|
|||
|
<u-avatar v-else size="80" :src="item.userAvatar"></u-avatar>
|
|||
|
<view class="nickname-box">
|
|||
|
<view class="nickname">
|
|||
|
<text class="text">{{item.userNickname}}</text>
|
|||
|
<uni-rate :readonly="true" v-model="item.scores" size="14" />
|
|||
|
</view>
|
|||
|
<view class="time">{{item.createTimeStr}}</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
|
|||
|
<view class="spu-box">
|
|||
|
<text class="tag">{{clerk.nickname}}</text>
|
|||
|
<text class="tag">服务类型:{{item.skuName}}</text>
|
|||
|
</view>
|
|||
|
|
|||
|
<view class="content">
|
|||
|
<rich-text :nodes="item.content"></rich-text>
|
|||
|
</view>
|
|||
|
|
|||
|
<view class="img-box" v-if="item.picUrls && item.picUrls.length > 0">
|
|||
|
<img-box :file="item.picUrls.join(',')"></img-box>
|
|||
|
</view>
|
|||
|
|
|||
|
</view>
|
|||
|
|
|||
|
</template>
|
|||
|
|
|||
|
<script>
|
|||
|
import ImgBox from '@/pages/tabbar/components/trend/imgBox.vue';
|
|||
|
import sheep from '@/sheep';
|
|||
|
export default {
|
|||
|
components: {
|
|||
|
ImgBox
|
|||
|
},
|
|||
|
props: {
|
|||
|
clerk: {
|
|||
|
type: Object,
|
|||
|
default: {},
|
|||
|
},
|
|||
|
virtualList: {
|
|||
|
type: Array,
|
|||
|
default: [],
|
|||
|
},
|
|||
|
},
|
|||
|
data() {
|
|||
|
return {
|
|||
|
|
|||
|
}
|
|||
|
},
|
|||
|
computed: {
|
|||
|
orderList() {
|
|||
|
this.virtualList.forEach((order) => order.createTimeStr = sheep.$helper.timeFormat(order.createTime, 'yyyy-mm-dd'));
|
|||
|
this.virtualList.forEach(function(e){
|
|||
|
if(e.skuProperties){
|
|||
|
var skuNameList = [];
|
|||
|
e.skuProperties.forEach(function(sku){
|
|||
|
skuNameList.push(sku.valueName);
|
|||
|
});
|
|||
|
e.skuName = skuNameList.join('-');
|
|||
|
}
|
|||
|
});
|
|||
|
return this.virtualList;
|
|||
|
},
|
|||
|
},
|
|||
|
methods: {
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
<style lang="scss" scoped>
|
|||
|
.card-box {
|
|||
|
padding: 30rpx 20rpx;
|
|||
|
border-bottom: 1rpx solid #eeeeee;
|
|||
|
}
|
|||
|
|
|||
|
.avatar-box {
|
|||
|
display: flex;
|
|||
|
align-items: center;
|
|||
|
|
|||
|
.nickname-box {
|
|||
|
font-size: 24rpx;
|
|||
|
margin-left: 10px;
|
|||
|
|
|||
|
.nickname {
|
|||
|
letter-spacing: 0.0625rem;
|
|||
|
display: flex;
|
|||
|
align-items: center;
|
|||
|
|
|||
|
.text {
|
|||
|
letter-spacing: 2rpx;
|
|||
|
margin-right: 10px;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
.time {
|
|||
|
color: rgb(164, 164, 164);
|
|||
|
font-size: 22rpx;
|
|||
|
margin-top: 3px;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
.spu-box {
|
|||
|
font-size: 24rpx;
|
|||
|
color: rgb(164, 164, 164);
|
|||
|
margin: 10px 0;
|
|||
|
letter-spacing: 2rpx;
|
|||
|
|
|||
|
.tag {
|
|||
|
margin-right: 20rpx;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
.content {
|
|||
|
font-size: 26rpx;
|
|||
|
line-height: 180%;
|
|||
|
white-space: pre-wrap;
|
|||
|
letter-spacing: 2rpx;
|
|||
|
}
|
|||
|
</style>
|