jiangchengfeiyi-xiaochengxu/pages/clothesRent/clotherRentOrderList/clotherRentOrderList.vue

355 lines
8.7 KiB
Vue
Raw Normal View History

2025-03-22 03:18:54 +00:00
<template>
<view class="flex-col justify-start relative page" :style="{ backgroundImage: 'url(' + bkgUrl + ')'}">
<view class="flex-row justify-between section_2 pos">
<view @click="isSelectedState(0)">
<text class="font" :style="{ color: color[0] }">&ensp;全部&ensp;</text>
<view class="flex-col justify-start items-center" v-if="isShowUnderLine[0]" style="border: 1.88rpx solid #e79ea1; width: 90rpx; margin-top: 10rpx;"></view>
</view>
<view @click="isSelectedState(1)">
<text class="font" :style="{ color: color[1] }">待支付</text>
<view class="flex-col justify-start items-center" v-if="isShowUnderLine[1]" style="border: 1.88rpx solid #e79ea1; width: 90rpx; margin-top: 10rpx;"></view>
</view>
<view @click="isSelectedState(2)">
<text class="font" :style="{ color: color[2] }">待提货</text>
<view class="flex-col justify-start items-center" v-if="isShowUnderLine[2]" style="border: 1.88rpx solid #e79ea1; width: 90rpx; margin-top: 10rpx;"></view>
</view>
<view @click="isSelectedState(3)">
<text class="font" :style="{ color: color[3] }">租赁中</text>
<view class="flex-col justify-start items-center" v-if="isShowUnderLine[3]" style="border: 1.88rpx solid #e79ea1; width: 90rpx; margin-top: 10rpx;"></view>
</view>
<view @click="isSelectedState(4)">
<text class="font" :style="{ color: color[4] }">已完成</text>
<view class="flex-col justify-start items-center" v-if="isShowUnderLine[4]" style="border: 1.88rpx solid #e79ea1; width: 90rpx; margin-top: 10rpx;"></view>
</view>
</view>
<view class="flex-col pos_2">
<view class="flex-col list-item mt-15" v-for="(item, index) in items" :key="index">
<view class="flex-row justify-between group">
<text class="font_3">泠珑水月阁</text>
<view class="flex-row items-center">
<text class="font_4 text_2">00:45</text>
<text class="ml-4 font_5 text_3">等待买家付款</text>
</view>
</view>
<view class="flex-row items-center group view">
<text class="font_6">订单编号</text>
<text class="font_7 text_4">E20241005095840091406189</text>
</view>
<view class="divider"></view>
<view class="flex-row justify-between items-end group_2">
<view class="flex-row">
<image
class="image"
src="https://ide.code.fun/api/image?token=67dd57af4ae84d00122a84d1&name=4e1283e4d0bf9a8e9fe23602be4fa0f7.png"
/>
<view class="flex-col items-start group_3 ml-13">
<text class="font_8">汉服曲裾系列</text>
<text class="font_10 text_6 mt-59">138.00</text>
</view>
</view>
<view class="flex-col items-center group_4">
<image
class="image_2"
:src="clothesRentUrl + '/clothesRentOrderList/bkg.png'"
/>
<text class="font_9 text_5 mt-11">提货地址</text>
</view>
</view>
<view class="flex-row justify-between items-baseline group view_2">
<text class="font_6 text_7">租赁天数</text>
<text class="font_11 text_8">X3</text>
</view>
<view class="flex-row justify-end items-baseline group_5">
<text class="font_9 text_9">实付款</text>
<text class="font_12">138.00</text>
</view>
<view class="flex-row justify-center group_6">
<view class="flex-col justify-start items-center text-wrapper">
<text class="font_13 text_10">联系客服</text>
</view>
<view class="ml-10 flex-col justify-start items-center text-wrapper">
<text class="font_13">取消订单</text>
</view>
<view class="ml-10 flex-col justify-start items-center text-wrapper_2">
<text class="font_14 text_11">去付款</text>
</view>
</view>
</view>
</view>
</view>
</template>
<script setup>
import {ref} from 'vue'
import { clothesRentUrl } from '../../../common/globalImagesUrl';
const items = ref([null, null, null, null])
const isShowUnderLine = ref([true, false, false, false, false])
const color = ref(new Array(5).fill('#323232'))
const point = ref(0)
const bkgUrl = ref(clothesRentUrl + '/clothesRentOrderList/bkg.png')
const isSelectedState = async (val) => {
if (point.value === val) return
point.value = val
for (var i = 0; i < 5; i ++ ) {
if (i === val) {
isShowUnderLine.value[i] = true
color.value[i] = '#e79ea1'
} else {
isShowUnderLine.value[i] = false
color.value[i] = '#323232'
}
}
// await getMyOrder()
// if (point.value !== 0) {
// orderList.value = orderList.value.filter(item => item.orderStatus === orderStatusList[point.value])
// }
}
</script>
<style scoped lang="scss">
.mt-15 {
margin-top: 28.13rpx;
}
.ml-13 {
margin-left: 24.38rpx;
}
.mt-59 {
margin-top: 110.63rpx;
}
.mt-11 {
margin-top: 20.63rpx;
}
.page {
background-color: #ffffff;
overflow: hidden;
background-size: 100% 100%;
background-repeat: no-repeat;
width: 100%;
overflow-y: auto;
overflow-x: hidden;
height: 100vh;
}
.section_2 {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20rpx 41.25rpx 0;
background-color: #ebe7e4;
}
.pos {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 9;
}
.font {
font-size: 30rpx;
font-family: FZSongKeBenXiuKaiS-R-GB;
line-height: 28.24rpx;
color: #323232;
}
.font_2 {
font-size: 30rpx;
font-family: FZSongKeBenXiuKaiS-R-GB;
line-height: 28.84rpx;
color: #323232;
}
.text {
line-height: 27.43rpx;
}
.pos_2 {
position: absolute;
left: 22.5rpx;
right: 24.38rpx;
top: 108.75rpx;
padding-bottom: 40rpx;
}
.list-item {
padding: 18.75rpx 15rpx 0;
background-color: #ffffff;
border-radius: 18.75rpx;
}
.list-item:first-child {
margin-top: 0;
}
.group {
padding: 0 11.25rpx;
}
.font_3 {
font-size: 30rpx;
font-family: FZSongKeBenXiuKaiS-R-GB;
line-height: 28.01rpx;
color: #323232;
}
.font_4 {
font-size: 26.25rpx;
font-family: FZSongKeBenXiuKaiS-R-GB;
line-height: 18.79rpx;
color: #ffaaa5;
}
.text_2 {
font-size: 28.13rpx;
}
.font_5 {
font-size: 26.25rpx;
font-family: FZSongKeBenXiuKaiS-R-GB;
line-height: 25.84rpx;
color: #ffaaa5;
}
.text_3 {
line-height: 25.74rpx;
}
.view {
margin-top: 18.75rpx;
}
.font_6 {
font-size: 26.25rpx;
font-family: FZSongKeBenXiuKaiS-R-GB;
line-height: 25.84rpx;
color: #818181;
}
.font_7 {
font-size: 26.25rpx;
font-family: FZSongKeBenXiuKaiS-R-GB;
line-height: 18.79rpx;
color: #818181;
}
.text_4 {
line-height: 17.53rpx;
}
.divider {
margin-top: 18.75rpx;
background-color: #dbdbdb;
height: 1.88rpx;
}
.group_2 {
margin-top: 26.25rpx;
padding: 0 9.38rpx;
position: relative;
}
.image {
border-radius: 9.38rpx;
width: 148.13rpx;
height: 165rpx;
}
.group_3 {
margin-bottom: 3.75rpx;
}
.font_8 {
font-size: 30rpx;
font-family: FZSongKeBenXiuKaiS-R-GB;
line-height: 29.18rpx;
color: #323232;
}
.font_10 {
font-size: 30rpx;
font-family: FZSongKeBenXiuKaiS-R-GB;
line-height: 18.79rpx;
color: #323232;
}
.text_6 {
margin-left: 7.5rpx;
line-height: 20.04rpx;
}
.group_4 {
position: absolute;
top: 0;
right: 0rpx;
}
.image_2 {
width: 46.88rpx;
height: 46.88rpx;
}
.font_9 {
font-size: 26.25rpx;
font-family: FZSongKeBenXiuKaiS-R-GB;
line-height: 25.84rpx;
color: #323232;
}
.text_5 {
line-height: 25.22rpx;
}
.view_2 {
margin-top: 22.5rpx;
}
.text_7 {
font-size: 28.13rpx;
line-height: 27.02rpx;
}
.font_11 {
font-size: 26.25rpx;
font-family: FZSongKeBenXiuKaiS-R-GB;
line-height: 18.79rpx;
color: #323232;
}
.text_8 {
font-size: 28.13rpx;
}
.group_5 {
margin-top: 30rpx;
}
.text_9 {
font-size: 28.13rpx;
line-height: 26.7rpx;
}
.font_12 {
font-size: 33.75rpx;
font-family: FZSongKeBenXiuKaiS-R-GB;
line-height: 22.54rpx;
color: #c35c5d;
}
.group_6 {
margin-top: 30rpx;
padding: 26.25rpx 0rpx 26.25rpx 180rpx;
border-top: solid 1.88rpx #dbdbdb;
}
.font_13 {
font-size: 26.25rpx;
font-family: FZSongKeBenXiuKaiS-R-GB;
line-height: 25.84rpx;
color: #e79ea1;
}
.text_10 {
line-height: 25.54rpx;
}
.text-wrapper {
padding: 15rpx 0;
background-color: #ffffff;
border-radius: 75rpx;
width: 153.75rpx;
height: 56.25rpx;
border-left: solid 1.88rpx #e79ea1;
border-right: solid 1.88rpx #e79ea1;
border-top: solid 1.88rpx #e79ea1;
border-bottom: solid 1.88rpx #e79ea1;
}
.text-wrapper_2 {
padding: 15rpx 0;
background-color: #e79ea1;
border-radius: 75rpx;
width: 153.75rpx;
height: 56.25rpx;
}
.font_14 {
font-size: 26.25rpx;
font-family: FZSongKeBenXiuKaiS-R-GB;
line-height: 25.84rpx;
color: #ffffff;
}
.text_11 {
line-height: 24rpx;
}
@import url(../../../common/css/global.css);
</style>