铝交易,微信公众号
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.
 
 
 

495 lines
9.5 KiB

<template>
<view class="page">
<navbar :title="$t('other.OrderInfo')" leftClick @leftClick="$utils.navigateBack" />
<view class="info">
<view class="flex">
<!--订单基本信息-->
<view class="server-item">
<view class="img-box">
<image :src="orderInfo.pic" style="width: 100%;height: 100%;"
mode="aspectFill"/>
</view>
<view class="server-info">
<view class="server-title">
<!-- {{ $t('other.aluminumProducts') }} -->
</view>
<view class="current-price">
<text class="unit">{{ $t('components.productSpecification') }}</text>
<text class="text">{{ orderInfo.specsName }}</text>
</view>
<view class="sales-volume" style="margin-top: 5px;">
<view class="desc"> {{ $t('other.pickupDate') }}{{ orderInfo.takeTime }}</view>
</view>
</view>
</view>
<!--收货地址-->
<view class="line address">
<view class="address-top">
<view class="">
<!-- {{ $t('components.shippingAddress') }} -->
提货地址
</view>
<view class="copy">
<img src="../static/order/copy.png"
style="width:40rpx;height:40rpx;"
@click="$utils.copyText(orderInfo.address)">
</view>
</view>
<view class="addressDetail">
<!-- <view class="">联系电话{{ orderInfo.phone }}</view> -->
<view class="">
{{ orderInfo.address }}
</view>
</view>
</view>
<!-- 开户信息 -->
<view class="line">
<view class="t min_tips">
<view class="">
供应商
</view>
</view>
<view class="min_tips">
<view class="">
公司名称
</view>
<view class="">
{{ orderInfo.companyName }}
</view>
</view>
<view class="min_tips">
<view class="">
联系电话
</view>
<view class="">
{{ orderInfo.phone }}
</view>
</view>
<view class="min_tips">
<view class="">
开户行
</view>
<view class="">
{{ orderInfo.bankName }}
</view>
</view>
<view class="min_tips">
<view class="">
银行卡号
</view>
<view class="">
{{ orderInfo.bankAccount }}
</view>
</view>
</view>
<!-- 采购商 -->
<view class="line">
<view class="t min_tips">
<view class="">
采购商
</view>
</view>
<view class="min_tips">
<view class="">
公司名称
</view>
<view class="">
{{ orderInfo.userName }}
</view>
</view>
</view>
<!-- 订单信息 -->
<view class="line">
<view class="t min_tips">
<view class="">
{{ $t('components.orderInfo') }}
</view>
</view>
<view class="min_tips">
<view class="">
{{ $t('components.orderNumber') }}
</view>
<view class="">
{{ orderInfo.id }}
</view>
</view>
<view class="min_tips">
<view class="">
{{ $t('components.orderTime') }}
</view>
<view class="">
{{ orderInfo.createTime }}
</view>
</view>
<view class="min_tips">
<view class="">
数量
</view>
<view class="">
{{ orderInfo.num }}
</view>
</view>
<view class="min_tips">
<view class="">
单价
</view>
<view class="">
{{ orderInfo.price }}
</view>
</view>
<view class="min_tips">
<view class="">
保证金
</view>
<view class="">
{{ orderInfo.deposit }}
</view>
</view>
</view>
<!--&lt;!&ndash; 下单须知 &ndash;&gt;-->
<!--<view class="line">-->
<!-- <view class="t min_tips">-->
<!-- <view class="">-->
<!-- {{ $t('components.orderNotice') }}-->
<!-- </view>-->
<!-- </view>-->
<!-- <view class="xdxz" style="line-height: 40rpx;">-->
<!-- &lt;!&ndash;<uv-parse :content="content"></uv-parse>&ndash;&gt;-->
<!-- <view>1. 请您在收货时间前15分钟内到货否则将视为放弃挂单</view>-->
<!-- <view>2. 请您在收货地址提供的手机号码收到货物</view>-->
<!-- </view>-->
<!--</view>-->
</view>
</view>
<!-- 联系客服弹框 -->
<customerServicePopup ref="customerServicePopup" />
</view>
</template>
<script>
import customerServicePopup from "@/components/config/customerServicePopup.vue";
export default {
name: "orderDetail2",
components: {
customerServicePopup
},
onLoad(options) {
this.orderInfo = this.$store.state.orderDetail
},
data() {
return {
orderInfo: {},
}
},
onShow() {
// this.queryOrderInfo()
},
methods: {
// 采购商根据订单id查询订单信息
queryOrderInfo() {
this.$api('getMyOrderInfo', this.orderId, res => {
console.log(res, "订单信息")
this.orderInfo = res.result
})
},
},
}
</script>
<style lang="scss" scoped>
.page {
.info {
margin: 10px;
padding: 20rpx;
background-color: #fff;
width: calc(100% - 40px);
border-radius: 10px;
.head-title {
font-family: PingFang SC, PingFang SC-Bold;
color: #2f2e2e;
line-height: 30rpx;
margin-left: 10rpx;
}
.server-item {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
background: white;
border-radius: 15rpx;
box-sizing: border-box;
margin: 20rpx 0rpx;
width: 100%;
.img-box {
width: 150rpx;
height: 150rpx;
border-radius: 10rpx;
overflow: hidden;
image {
width: 100%;
height: 100%;
}
}
.server-info {
display: flex;
flex-direction: column;
justify-content: space-around;
width: calc(100% - 180rpx);
box-sizing: border-box;
padding: 10rpx 15rpx;
.server-title {
display: flex;
margin-bottom: 10rpx;
}
.coupon {
display: flex;
justify-content: center;
align-items: center;
background: #F29E45;
color: white;
width: 120rpx;
height: 40rpx;
border-radius: 10rpx;
margin-left: 10rpx;
font-size: 22rpx;
}
.time-coupon,
.price {
display: flex;
flex-wrap: wrap;
align-items: center;
}
.time-coupon {
margin: 10rpx 0rpx;
font-size: 26rpx;
justify-content: space-between;
width: 100%;
.flex {
justify-content: center;
align-items: center;
}
image {
width: 25rpx;
height: 25rpx;
}
.time {
color: #B8B8B8;
margin-left: 6rpx;
}
}
.sales-volume {
display: flex;
align-items: center;
color: #B8B8B8;
font-size: 24rpx;
image {
width: 25rpx;
height: 25rpx;
}
}
}
}
.address {
.address-top {
display: flex;
justify-content: space-between;
align-items: center;
image {
width: 30rpx;
height: 30rpx;
}
}
.addressDetail {
color: #777;
font-size: 26rpx;
padding: 5px 0;
}
text {
background-color: #F29E45;
padding: 8rpx 10rpx;
color: #fff;
font-size: 20rpx;
margin-left: 10px;
border-radius: 5px;
}
}
.min_tips {
font-size: 22rpx;
color: #777;
display: flex;
justify-content: space-between;
padding: 5px 0;
align-items: center;
}
.btns {
display: flex;
justify-content: center;
align-items: center;
gap: 40rpx;
.oneBtn {
display: flex;
align-items: center;
justify-content: center;
width: 40%;
height: 70rpx;
padding: 10rpx;
border-radius: 40rpx;
color: white;
font-size: 28rpx;
margin: 20rpx 10rpx 0 0;
background: #293143;
//margin-top: 20rpx;
border-radius: 40rpx;
}
.twoBtn {
display: flex;
align-items: center;
justify-content: center;
width: 40%;
height: 70rpx;
padding: 10rpx;
border-radius: 40rpx;
color: #000000;
font-size: 28rpx;
margin: 20rpx 10rpx 0 0;
background: #f2f2f2;
//margin-top: 20rpx;
border-radius: 40rpx;
}
}
.xdxz {
font-size: 24rpx;
color: #777;
line-height: 30rpx;
}
.current-price {
font-size: 24rpx;
color: #8c8888;
.unit {}
.text {}
}
.line {
border-top: 2px dotted #00000011;
padding: 20rpx 0;
.t {
padding: 5px 0;
color: #000;
font-size: 26rpx;
}
}
.head-div {
.nickname {
font-size: 30rpx;
font-weight: 600;
text-align: left;
line-height: 42rpx;
display: flex;
align-items: center;
.tag {
position: relative;
display: flex;
align-items: center;
image {
height: 45rpx;
width: 90rpx;
vertical-align: middle;
}
.auth {
position: absolute;
white-space: nowrap;
color: $uni-color;
left: 23rpx;
font-size: 17rpx;
}
}
}
.days {
font-size: 20rpx;
font-weight: 400;
text-align: left;
line-height: 56rpx;
display: flex;
align-items: center;
view {
padding-left: 5px;
}
}
}
.btn-x {
color: $uni-color;
border: 1px solid $uni-color;
padding: 10rpx 20rpx;
border-radius: 30rpx;
}
.btns {
display: flex;
justify-content: center;
.btn {
color: $uni-color;
border: 1px solid $uni-color;
padding: 10rpx 20rpx;
border-radius: 30rpx;
}
}
}
}
</style>