|
|
@@ -1,8 +1,8 @@
|
|
|
<template>
|
|
|
<div class="order-info">
|
|
|
<div class="order-top">
|
|
|
- <div class="order-no">订单编号:{{ info.id }}</div>
|
|
|
- <div class="order-staus">
|
|
|
+ <div class="order-no">{{ $t('order.id') }}:{{ info.id }}</div>
|
|
|
+ <div class="order-staus" :class="info.status">
|
|
|
{{ info.locked && info.status === 'SELLING' ? '暂停出售' : orderStatus[info.status] }}
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -24,7 +24,7 @@
|
|
|
|
|
|
<div class="order-price">
|
|
|
<div class="price">
|
|
|
- <span>实际支付:</span>
|
|
|
+ <span>{{ $t('order.totalPayment') }}:</span>
|
|
|
<span>¥{{ info.totalPrice }}</span>
|
|
|
</div>
|
|
|
|
|
|
@@ -34,73 +34,75 @@
|
|
|
<div class="order-button">
|
|
|
<span class="problem" @click="problem">遇到问题?</span>
|
|
|
<template v-if="info.status == 'NOT_PAID'">
|
|
|
- <!-- <van-button color="#FF8F00" round plain size="small" @click="confirmPayment">我已付款</van-button> -->
|
|
|
- <van-button type="primary" round size="small" @click="pay">立即支付</van-button>
|
|
|
+ <!-- <van-button color="#FF8F00"plain size="small" @click="confirmPayment">我已付款</van-button> -->
|
|
|
+ <van-button type="primary" size="small" @click="pay">立即支付</van-button>
|
|
|
</template>
|
|
|
|
|
|
<template v-else-if="info.status == 'NOT_CONFIRMED'">
|
|
|
- <van-button color="#AAACAD" round plain size="small" @click="goDetail">查看订单</van-button>
|
|
|
+ <van-button color="#AAACAD" plain size="small" @click="goDetail">查看订单</van-button>
|
|
|
</template>
|
|
|
|
|
|
<template v-else-if="info.status == 'SOLD_NOT_CONFIRMED'">
|
|
|
- <!-- <van-button color="#AAACAD" round plain size="small" @click="confirmPayment">未收到款</van-button> -->
|
|
|
- <!-- <van-button type="primary" round size="small" @click="confirmReceipt">确认收款</van-button> -->
|
|
|
+ <!-- <van-button color="#AAACAD"plain size="small" @click="confirmPayment">未收到款</van-button> -->
|
|
|
+ <!-- <van-button type="primary"size="small" @click="confirmReceipt">确认收款</van-button> -->
|
|
|
</template>
|
|
|
|
|
|
<template v-else-if="info.status == 'SELLING'">
|
|
|
- <!-- <van-button color="#AAACAD" round plain size="small" @click="confirmPayment">未收到款</van-button> -->
|
|
|
- <!-- <van-button type="primary" round size="small" @click="confirmReceipt">确认收款</van-button> -->
|
|
|
- <van-button color="#AAACAD" round plain size="small" @click="applyShip">申请发货</van-button>
|
|
|
- <van-button color="#AAACAD" round plain size="small" @click="goDetail">查看订单</van-button>
|
|
|
+ <!-- <van-button color="#AAACAD"plain size="small" @click="confirmPayment">未收到款</van-button> -->
|
|
|
+ <!-- <van-button type="primary"size="small" @click="confirmReceipt">确认收款</van-button> -->
|
|
|
+ <!-- <van-button color="#AAACAD" plain size="small" @click="applyShip">申请发货</van-button> -->
|
|
|
+ <van-button color="#AAACAD" plain size="small" @click="goDetail">查看订单</van-button>
|
|
|
</template>
|
|
|
|
|
|
<template v-else-if="info.status == 'CONFIRMED'">
|
|
|
- <van-button color="#AAACAD" round plain size="small" @click="applyShip">申请发货</van-button>
|
|
|
- <van-button type="primary" round size="small" @click="show = true" v-if="delegationActive">
|
|
|
+ <van-button color="#AAACAD" plain size="small" @click="applyShip">申请发货</van-button>
|
|
|
+ <van-button type="primary" size="small" @click="show = true" v-if="delegationActive">
|
|
|
委托代卖</van-button
|
|
|
>
|
|
|
- <van-button color="#aaacad" round @click="showTip" v-else>委托代卖 </van-button>
|
|
|
+ <van-button color="#aaacad" @click="showTip" v-else>委托代卖 </van-button>
|
|
|
</template>
|
|
|
|
|
|
<template v-else-if="info.status == 'SOLD'">
|
|
|
- <van-button color="#AAACAD" round plain size="small" @click="goDetail">查看订单</van-button>
|
|
|
+ <van-button color="#AAACAD" plain size="small" @click="goDetail">查看订单</van-button>
|
|
|
</template>
|
|
|
<template v-else-if="info.status == 'NOT_SHIPPED'">
|
|
|
- <van-button color="#AAACAD" round plain size="small" @click="goDetail">查看订单</van-button>
|
|
|
+ <van-button color="#AAACAD" plain size="small" @click="goDetail">查看订单</van-button>
|
|
|
</template>
|
|
|
<template v-else-if="info.status == 'RECEIVED'">
|
|
|
- <van-button color="#AAACAD" round plain size="small" @click="goDetail">查看订单</van-button>
|
|
|
+ <van-button color="#AAACAD" plain size="small" @click="goDetail">查看订单</van-button>
|
|
|
</template>
|
|
|
<template v-else-if="info.status == 'SHIPPED'">
|
|
|
- <van-button type="primary" round size="small" @click="receive"> 确认收货</van-button>
|
|
|
+ <van-button type="primary" size="small" @click="receive"> 确认收货</van-button>
|
|
|
</template>
|
|
|
</div>
|
|
|
- <van-popup v-model="show" class="getsold">
|
|
|
- <div class="title">委托代卖</div>
|
|
|
- <div class="sold-list">
|
|
|
- <div class="sold-item">
|
|
|
- <div class="name">原价</div>
|
|
|
- <div class="val">¥{{ info.totalPrice }}</div>
|
|
|
+ <ion-modal id="delegate" ref="modal" v-model:is-open="show" @didDismiss="show = false">
|
|
|
+ <div class="getsold">
|
|
|
+ <div class="title">{{ $t('delegate.title') }}</div>
|
|
|
+ <div class="sold-list">
|
|
|
+ <div class="sold-item">
|
|
|
+ <div class="name">原价</div>
|
|
|
+ <div class="val">¥{{ info.totalPrice }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="sold-item">
|
|
|
+ <div class="name">加价</div>
|
|
|
+ <van-stepper v-model="value" input-width="60px" step="1" integer min="1" :max="maxRiseRate" />
|
|
|
+ </div>
|
|
|
+ <div class="sold-item">
|
|
|
+ <div class="name">卖价</div>
|
|
|
+ <div class="val bold">¥{{ soldValue }}</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div class="sold-item">
|
|
|
- <div class="name">加价</div>
|
|
|
- <van-stepper v-model="value" input-width="60px" step="1" integer min="1" :max="maxRiseRate" />
|
|
|
+ <div class="tips">
|
|
|
+ 注:委托平台代卖服务,每次最高可将商品价格提高{{ maxRiseRate }}%,平台会收取{{
|
|
|
+ serviceValue
|
|
|
+ }}%的托管服务费用
|
|
|
</div>
|
|
|
- <div class="sold-item">
|
|
|
- <div class="name">卖价</div>
|
|
|
- <div class="val bold">¥{{ soldValue }}</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="tips">
|
|
|
- 注:委托平台代卖服务,每次最高可将商品价格提高{{ maxRiseRate }}%,平台会收取{{
|
|
|
- serviceValue
|
|
|
- }}%的托管服务费用
|
|
|
- </div>
|
|
|
|
|
|
- <van-button class="button" block type="primary" :disabled="loading" round @click="sale">
|
|
|
- 支付手续费 ¥{{ serviceCharge }}
|
|
|
- </van-button>
|
|
|
- </van-popup>
|
|
|
+ <van-button class="button" block type="primary" :disabled="loading" @click="sale">
|
|
|
+ 支付手续费 ¥{{ serviceCharge }}
|
|
|
+ </van-button>
|
|
|
+ </div>
|
|
|
+ </ion-modal>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
@@ -430,11 +432,23 @@ export default {
|
|
|
justify-content: space-between;
|
|
|
height: 43px;
|
|
|
align-items: center;
|
|
|
-
|
|
|
+ font-size: 13px;
|
|
|
+ color: var(--ion-text-color);
|
|
|
.order-staus {
|
|
|
color: #ff8f00;
|
|
|
font-size: 13px;
|
|
|
font-weight: bold;
|
|
|
+ &.NOT_PAID {
|
|
|
+ color: var(--ion-color-danger);
|
|
|
+ }
|
|
|
+ &.CANCELED,
|
|
|
+ &.SOLD {
|
|
|
+ color: var(--ion-color-step-300);
|
|
|
+ }
|
|
|
+ &.CONFIRMED,
|
|
|
+ &.SELLING {
|
|
|
+ .gt();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -446,10 +460,9 @@ export default {
|
|
|
|
|
|
.text2 {
|
|
|
font-size: 12px;
|
|
|
- color: rgba(255, 143, 0, 1);
|
|
|
line-height: 22px;
|
|
|
height: 22px;
|
|
|
- background: rgba(255, 143, 0, 0.12);
|
|
|
+ background: var(--ion-color-step-50);
|
|
|
border-radius: 2px 100px 100px 100px;
|
|
|
padding: 0 8px;
|
|
|
margin-top: 5px;
|
|
|
@@ -465,20 +478,19 @@ export default {
|
|
|
.price {
|
|
|
font-size: 14px;
|
|
|
font-weight: bold;
|
|
|
- color: rgba(0, 0, 0, 1);
|
|
|
line-height: 20px;
|
|
|
}
|
|
|
|
|
|
.num {
|
|
|
font-size: 14px;
|
|
|
- color: rgba(170, 172, 173, 1);
|
|
|
+ color: var(--ion-color-step-300);
|
|
|
line-height: 20px;
|
|
|
}
|
|
|
}
|
|
|
.order-content {
|
|
|
display: flex;
|
|
|
padding-top: 10px;
|
|
|
- border-top: 1px sold #f2f4f5;
|
|
|
+ border-top: 1px solid var(--ion-color-step-50);
|
|
|
|
|
|
.order-text {
|
|
|
margin-left: 10px;
|
|
|
@@ -492,21 +504,21 @@ export default {
|
|
|
|
|
|
.price {
|
|
|
font-size: 12px;
|
|
|
- color: rgba(102, 102, 102, 1);
|
|
|
+ color: var(--ion-color-step-300);
|
|
|
line-height: 17px;
|
|
|
margin-top: 18px;
|
|
|
span {
|
|
|
&:last-child {
|
|
|
font-size: 16px;
|
|
|
font-weight: bold;
|
|
|
- color: rgba(255, 59, 48, 1);
|
|
|
+ color: var(--ion-color-danger);
|
|
|
line-height: 22px;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
.order-tips {
|
|
|
font-size: 12px;
|
|
|
- color: rgba(255, 143, 0, 1);
|
|
|
+ color: var(--ion-color-danger);
|
|
|
line-height: 17px;
|
|
|
margin-top: 8px;
|
|
|
}
|
|
|
@@ -517,26 +529,24 @@ export default {
|
|
|
display: flex;
|
|
|
justify-content: flex-end;
|
|
|
align-items: center;
|
|
|
- border-top: 1px sold #f2f4f5;
|
|
|
+ border-top: 1px solid var(--ion-color-step-50);
|
|
|
margin-top: 15px;
|
|
|
|
|
|
.van-button {
|
|
|
margin-left: 10px;
|
|
|
height: 28px;
|
|
|
+ border-radius: 4px;
|
|
|
}
|
|
|
.problem {
|
|
|
flex-grow: 1;
|
|
|
text-align: left;
|
|
|
font-size: 12px;
|
|
|
font-weight: 400;
|
|
|
- color: rgba(170, 172, 173, 1);
|
|
|
+ color: var(--ion-color-step-300);
|
|
|
}
|
|
|
}
|
|
|
.getsold {
|
|
|
- width: 300px;
|
|
|
- height: 405px;
|
|
|
- background: rgba(255, 255, 255, 1);
|
|
|
- border-radius: 4px;
|
|
|
+ width: calc(100vw - 60px);
|
|
|
padding: 15px 20px;
|
|
|
box-sizing: border-box;
|
|
|
.title {
|
|
|
@@ -550,11 +560,10 @@ export default {
|
|
|
.sold-item {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
- height: 28px;
|
|
|
padding: 22px 0 10px;
|
|
|
- border-bottom: 1px solid #f2f4f5;
|
|
|
+ border-bottom: 1px solid var(--ion-color-step-50);
|
|
|
.name {
|
|
|
- font-size: 18px;
|
|
|
+ font-size: 14px;
|
|
|
font-weight: bold;
|
|
|
color: rgba(0, 0, 0, 1);
|
|
|
line-height: 25px;
|
|
|
@@ -590,4 +599,12 @@ export default {
|
|
|
margin: 50px auto 0;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ion-modal#delegate {
|
|
|
+ --width: fit-content;
|
|
|
+ --min-width: 250px;
|
|
|
+ --height: fit-content;
|
|
|
+ --border-radius: 6px;
|
|
|
+ --box-shadow: 0 28px 48px rgba(0, 0, 0, 0.4);
|
|
|
+}
|
|
|
</style>
|