lxp_Maxcess/pages/main/myOrder/factoryList.vue
2025-04-09 18:55:14 +08:00

127 lines
5.1 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="item-box" v-for="(item,index) of props.dataList">
<view class="time-state">
<view style="color: #666666;">下单时间{{ item.time }}</view>
<view v-if="item.state === 0" style="color: #0129D3">等待接单</view>
<view v-if="item.state === 1" style="color: #0129D3">已接单</view>
<view v-if="item.state === 2" style="color: #0129D3">待发货</view>
<view v-if="item.state === 3" style="color: #0129D3">待支付</view>
<view v-if="item.state === 4" style="color: #0129D3">待收货</view>
<view v-if="item.state === 5" style="color: #0129D3">已完成</view>
</view>
<view class="tit-tip multi-line-omit">{{ item.text }}</view>
<view style="color: #F22727;margin-top: 20rpx">
<span style="font-size: 28rpx;font-weight: 600;"></span>
<span style="font-family: Bebas;font-weight: 400;font-size: 42rpx;">{{ item.q }}</span>
</view>
<view v-if="item.state === 0" class="item-btn">
<up-button class="btn" size="small" color="#0129D3" shape="circle" type="primary" text="取消订单"></up-button>
</view>
<view v-if="item.state === 1" class="item-btn">
<up-button class="btn" size="small" color="#0129D3" shape="circle" :plain="true" type="primary" text="联系商家"></up-button>
<up-button class="btn" size="small" color="#0129D3" shape="circle" :plain="true" type="primary" text="取消订单"></up-button>
<up-button class="btn" size="small" color="#0129D3" shape="circle" type="primary" text="修改价格"></up-button>
<up-button class="btn" size="small" color="#0129D3" shape="circle" type="primary" text="签约"></up-button>
</view>
<view v-if="item.state === 2" class="item-btn">
<up-button class="btn" size="small" color="#0129D3" shape="circle" :plain="true" type="primary" text="联系商家"></up-button>
<up-button class="btn" size="small" color="#0129D3" shape="circle" :plain="true" type="primary" text="催发货"></up-button>
<up-button class="btn" size="small" color="#0129D3" shape="circle" type="primary" text="取消订单"></up-button>
</view>
<view v-if="item.state === 3" class="item-btn">
<up-button class="btn" size="small" color="#0129D3" shape="circle" :plain="true" type="primary" text="联系商家"></up-button>
<up-button class="btn" size="small" color="#0129D3" shape="circle" type="primary" text="支付订单"></up-button>
</view>
<view v-if="item.state === 4" class="item-btn">
<up-button class="btn" size="small" color="#0129D3" shape="circle" :plain="true" type="primary" text="查看物流"></up-button>
<up-button class="btn" size="small" color="#0129D3" shape="circle" type="primary" text="签名收货"></up-button>
</view>
<view v-if="item.state === 5" class="item-btn">
<up-button class="btn" size="small" color="#0129D3" shape="circle" :plain="true" type="primary" text="再来一单"></up-button>
<up-button class="btn" size="small" color="#0129D3" shape="circle" :plain="true" type="primary" text="申请售后"></up-button>
<up-button class="btn" size="small" color="#0129D3" shape="circle" type="primary" text="评价"></up-button>
</view>
</view>
</template>
<script setup lang="ts">
import {reactive,ref,defineProps} from 'vue';
import {onLoad, onShow} from '@dcloudio/uni-app'
const props = defineProps({
dataList:{
type:Array,
default:()=>[
{
time: '2023/09/02 12:00',
state: 0,
text:'专版单张: -210*285-双铜纸[157克]-彩色-双面印-1000(张)-单面覆亮膜',
q:'88.00'
},
{
time: '2023/09/02 12:00',
state: 1,
text:'专版单张: -210*285-双铜纸[157克]-彩色-双面印-1000(张)-单面覆亮膜',
q:'888.00'
},
{
time: '2023/09/02 12:00',
state: 2,
text:'专版单张: -210*285-双铜纸[157克]-彩色-双面印-1000(张)-单面覆亮膜',
q:'8888.00'
},
{
time: '2023/09/02 12:00',
state: 3,
text:'专版单张: -210*285-双铜纸[157克]-彩色-双面印-1000(张)-单面覆亮膜',
q:'8.00'
},
{
time: '2023/09/02 12:00',
state: 4,
text:'专版单张: -210*285-双铜纸[157克]-彩色-双面印-1000(张)-单面覆亮膜',
q:'88.00'
},
{
time: '2023/09/02 12:00',
state: 5,
text:'专版单张: -210*285-双铜纸[157克]-彩色-双面印-1000(张)-单面覆亮膜',
q:'88.00'
}
]
}
})
</script>
<style scoped lang="scss">
.item-box{
width: 100%;
padding: 32rpx;
background-color: white;
border-radius: 24rpx;
margin-bottom: 32rpx;
.time-state{
font-weight: 400;
font-size: 24rpx;
display: flex;
justify-content: space-between;
margin-bottom: 18rpx;
}
.tit-tip {
text-align: justify;
font-size: 30rpx;
font-weight: 400;
color: #353635;
//font-family: PingFang SC;
}
.item-btn{
margin-top: 20rpx;
display: flex;
justify-content: flex-end;
.btn{
width: 25%;
//margin: 0!important;
margin: 0 0 0 18rpx !important;
}
}
}
</style>