公众号项目
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.
 
 
 

198 lines
3.9 KiB

<template>
<view class="active-card">
<view class="order-status" v-if="item.orderStatus == '0'">未付款</view>
<view class="order-status" v-if="item.orderStatus == '1'">已付款</view>
<view class="order-status" v-if="item.orderStatus == '2'">已完成</view>
<view class="order-status" v-if="item.orderStatus == '3'">退款中</view>
<view class="order-status" v-if="item.orderStatus == '4'">已退款</view>
<view class="active-title">
<text class="font-32">订单编号:{{item.orderCode}}</text>
</view>
<view class="active-time flex align-center">
<text>下单时间:{{item.createTime}}</text>
</view>
<view class="active-title">
<text>订购项目:{{item.subItems}}</text>
</view>
<view class="active-time2 flex align-center">
<text>订单金额:¥{{item.totalPrice}}</text>
</view>
<view class="footer">
<view @click="toShouhou" class="order-botton gray">售后退款</view>
<view @click="seeDetail" class="order-botton red">订单详情</view>
</view>
</view>
</template>
<script>
export default{
props:{
text:{
type:String,
default:'查看详情'
},
item:{
type:Object,
},
i:{
type:Number,
}
},
data(){
return{
}
},
methods:{
seeDetail() {
this.$emit('seeDetail',this.item)
},
toShouhou() {
}
}
}
</script>
<style lang="scss" scoped>
.active-card {
background: #ffffff;
border-radius: 12rpx;
box-shadow: 3rpx 3rpx 6rpx 5rpx rgba(0,0,0,0.16);
overflow: hidden;
padding: 10rpx;
margin-bottom: 20rpx;
position: relative;
.order-status{
position: absolute;
right: 18rpx;
top: 50rpx;
font-size: 24rpx;
color: red;
}
.order-botton {
font-size: 24rpx;
color: red;
padding: 10rpx;
width: 100rpx;
line-height: 40rpx;
border-radius: 30rpx;
text-align: center;
margin-left: 10rpx;
float: right;
border: 1rpx solid #ccc;
}
.active-title {
word-wrap:break-word;
word-break:break-all;
font-size: 28rpx;
color: #000;
font-weight: 700;
margin-top: 20rpx;
line-height: 60rpx;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.active-time {
word-wrap:break-word;
word-break:break-all;
color: #707070;
font-size: 28rpx;
margin: 20rpx 0;
image {
width: 33rpx;
height: 33rpx;
margin-right: 27rpx;
}
/* 文本不会换行显示 */
white-space: nowrap;
/* 超出盒子部分隐藏 */
overflow: hidden;
/* 文本超出的部分打点显示 */
text-overflow: ellipsis;
}
.active-add {
color: #707070;
font-size: 28rpx;
word-wrap:break-word;
word-break:break-all;
/* 文本不会换行显示 */
white-space: nowrap;
/* 超出盒子部分隐藏 */
overflow: hidden;
/* 文本超出的部分打点显示 */
text-overflow: ellipsis;
// overflow: hidden;/*这个参数根据需求来决定要不要*/
image {
width: 30rpx;
height: 35rpx;
margin-right: 27rpx;
}
}
.active-time2 {
color: #707070;
font-size: 28rpx;
margin: 20rpx 0;
image {
width: 33rpx;
height: 33rpx;
margin-right: 27rpx;
}
}
.active-menu {
margin-top: 21rpx;
padding: 0 10rpx;
.menu-price {
font-size: 32rpx;
.price {
color: #D33D3E;
font-size: 34rpx;
font-weight: 500;
}
}
.menu-btn {
width: 213rpx;
height: 79rpx;
display: flex;
align-items: center;
justify-content: center;
color: #00CCCC;
font-size: 30rpx;
font-weight: 500;
}
.menu-btn::after {
content: " ";
width: 15rpx;
height: 15rpx;
border-bottom: 3rpx solid #00CCCC;
border-right: 3rpx solid #00CCCC;
transform: rotate(-45deg);
margin-left: 8rpx;
}
}
}
.red {
border-color: red !important;
color: red !important;
}
.gray {
border-color: #999 !important;
color: #888 !important;
}
</style>