|
|
@@ -1,293 +1,293 @@
|
|
|
-<config>
|
|
|
-{
|
|
|
- 'navigationBarTitleText': '订单详情',
|
|
|
-}
|
|
|
-</config>
|
|
|
-<template>
|
|
|
- <div class="orderDetail">
|
|
|
- <div class="card">
|
|
|
- <div class="orderTop">
|
|
|
- <span>订单状态:</span>
|
|
|
- <span>{{ statusText }}</span>
|
|
|
- </div>
|
|
|
- <div class="hr"></div>
|
|
|
- <div class="content">
|
|
|
- <div class="order-item">
|
|
|
- 订单编号:<span>{{ info.code }}</span>
|
|
|
- </div>
|
|
|
- <div class="order-item">
|
|
|
- 订单日期:<span>{{ info.createTime }}</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="card">
|
|
|
- <div class="cardName">车辆配置</div>
|
|
|
-
|
|
|
- <van-image width="100%" height="323" :src="car.mobileUrl" />
|
|
|
-
|
|
|
- <div class="orderName">
|
|
|
- {{ car.name }}
|
|
|
- </div>
|
|
|
- <div class="orderSub">
|
|
|
- {{ text }}
|
|
|
- </div>
|
|
|
- <div class="orderMoneySub">总价: {{ totalPrice }}</div>
|
|
|
- <div class="orderMoney">订金: {{ depositPrice }}</div>
|
|
|
- <div class="showMore" @click.stop="toConfigurationInfo">
|
|
|
- 点击查看配置详情
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="card">
|
|
|
- <div class="cardName">车主信息</div>
|
|
|
- <div class="hr"></div>
|
|
|
- <div class="info-content">
|
|
|
- <div class="info-item">
|
|
|
- <span class="name">姓名:</span>
|
|
|
- <span class="val">{{ info.name }}</span>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="info-item">
|
|
|
- <span class="name"> 手机号:</span>
|
|
|
- <span class="val">{{ info.mobile }}</span>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="info-item">
|
|
|
- <span class="name"> 取车城市:</span>
|
|
|
- <span class="val">{{ info.pickCity }}</span>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="info-item">
|
|
|
- <span class="name">经销商:</span>
|
|
|
- <span class="val">{{ info.carSupplier }}</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="card">
|
|
|
- <div class="cardName">
|
|
|
- <span>付款信息</span>
|
|
|
- <span class="payType">{{ info.payType == '1' ? '全款购车' : '仅供参考' }}</span>
|
|
|
- </div>
|
|
|
- <div class="hr"></div>
|
|
|
- <div class="info-content">
|
|
|
- <div class="info-item" v-if="info.payType === '1'">
|
|
|
- <span class="name"> 全款金额:</span>
|
|
|
- <span class="val">{{ totalPrice }}</span>
|
|
|
- </div>
|
|
|
-
|
|
|
- <template v-else-if="info.payType === '2'">
|
|
|
- <div class="info-item">
|
|
|
- <span class="name">贷款方案:</span>
|
|
|
- <span class="val">{{ info.loanInstalmentCount }}期</span>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="info-item">
|
|
|
- <span class="name"> 首付款:</span>
|
|
|
- <span class="val">{{ downPaymentPrice }} </span>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="info-item">
|
|
|
- <span class="name"> 贷款总额:</span>
|
|
|
- <span class="val">{{ loanPrice }} </span>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="info-item">
|
|
|
- <span class="name">月供金额:</span>
|
|
|
- <span class="val">{{ monthlyInstallmentPaymentPrice }}</span>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="btn"></div>
|
|
|
- <div class="btnList">
|
|
|
- <template v-if="info.status === '1'">
|
|
|
- <van-button block @click="cancelOrder" square color="#000">取消订单</van-button>
|
|
|
- <van-button @click="toPay" block square :color="$colors.prim">支付订金</van-button>
|
|
|
- </template>
|
|
|
- <template v-else-if="info.status === '2'">
|
|
|
- <van-button block @click="toPay" square :color="$colors.prim" v-if="info.payType === '1'"
|
|
|
- >支付尾款</van-button
|
|
|
- >
|
|
|
- <template v-else-if="info.payType === '2'">
|
|
|
- <van-button
|
|
|
- @click="discloseInformation"
|
|
|
- square
|
|
|
- block
|
|
|
- :color="$colors.prim"
|
|
|
- v-if="info.canFillLoanData"
|
|
|
- >提交贷款资料</van-button
|
|
|
- >
|
|
|
- <van-button
|
|
|
- @click="toPay"
|
|
|
- square
|
|
|
- block
|
|
|
- :color="$colors.prim"
|
|
|
- v-if="!info.backOrdering && '5' === info.loanStatus"
|
|
|
- >支付首付</van-button
|
|
|
- >
|
|
|
- </template>
|
|
|
- </template>
|
|
|
-
|
|
|
- <van-button @click="toBackMoeny" block square color="#000" v-if="info.canBackDeposit">退订金</van-button>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-</template>
|
|
|
-<script>
|
|
|
-import Order from '../../mixins/Order';
|
|
|
-export default {
|
|
|
- data() {
|
|
|
- return {
|
|
|
- info: {}
|
|
|
- };
|
|
|
- },
|
|
|
- mixins: [Order],
|
|
|
- onShow() {
|
|
|
- if (this.$mp.query.orderId) {
|
|
|
- this.$http
|
|
|
- .get('/applets/carorder/findbyid', {
|
|
|
- carOrderId: this.$mp.query.orderId
|
|
|
- })
|
|
|
- .then(res => {
|
|
|
- this.info = res.data;
|
|
|
- console.log(this.info);
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
-};
|
|
|
-</script>
|
|
|
-<style lang="less">
|
|
|
-page {
|
|
|
- background: @bg2;
|
|
|
-}
|
|
|
-
|
|
|
-.btnList {
|
|
|
- position: fixed;
|
|
|
- bottom: 0;
|
|
|
- left: 0;
|
|
|
- right: 0;
|
|
|
- display: flex;
|
|
|
-
|
|
|
- ._van-button {
|
|
|
- flex-grow: 1;
|
|
|
- }
|
|
|
- .van-button {
|
|
|
- height: 55px;
|
|
|
- }
|
|
|
-}
|
|
|
-</style>
|
|
|
-<style lang="less" scoped>
|
|
|
-.orderDetail {
|
|
|
- padding: 15px;
|
|
|
-}
|
|
|
-
|
|
|
-.btn {
|
|
|
- height: 55px;
|
|
|
-}
|
|
|
-.card {
|
|
|
- border: 1px solid #ebebeb;
|
|
|
- border-radius: 5px;
|
|
|
- background: #ffffff;
|
|
|
- box-shadow: 0 0 10px 2px #ebebeb;
|
|
|
- padding: 0 10px;
|
|
|
-}
|
|
|
-
|
|
|
-.hr {
|
|
|
- height: 1px;
|
|
|
- background: #ebebeb;
|
|
|
-}
|
|
|
-.card + .card {
|
|
|
- margin-top: 10px;
|
|
|
-}
|
|
|
-
|
|
|
-.orderTop {
|
|
|
- font-size: 18px;
|
|
|
- color: #000000;
|
|
|
- line-height: 47px;
|
|
|
- font-weight: bold;
|
|
|
- display: flex;
|
|
|
- justify-content: space-between;
|
|
|
-}
|
|
|
-.content {
|
|
|
- padding: 5px 0 10px;
|
|
|
-}
|
|
|
-.order-item {
|
|
|
- font-size: 12px;
|
|
|
- color: #707070;
|
|
|
- line-height: 18px;
|
|
|
- padding: 5px 0;
|
|
|
-}
|
|
|
-
|
|
|
-.cardName {
|
|
|
- font-size: 13px;
|
|
|
- font-weight: bold;
|
|
|
- color: #333333;
|
|
|
- line-height: 42px;
|
|
|
- display: flex;
|
|
|
- justify-content: space-between;
|
|
|
- align-items: center;
|
|
|
-}
|
|
|
-
|
|
|
-.orderName {
|
|
|
- font-size: 18px;
|
|
|
- color: #000000;
|
|
|
- line-height: 17px;
|
|
|
- padding-top: 20px;
|
|
|
-}
|
|
|
-
|
|
|
-.orderSub {
|
|
|
- font-size: 12px;
|
|
|
- color: #868686;
|
|
|
- line-height: 18px;
|
|
|
- padding-top: 15px;
|
|
|
-}
|
|
|
-
|
|
|
-.orderMoneySub {
|
|
|
- font-size: 13px;
|
|
|
- font-weight: bold;
|
|
|
- color: #6e6e76;
|
|
|
- line-height: 16px;
|
|
|
- padding-top: 13px;
|
|
|
-}
|
|
|
-
|
|
|
-.orderMoney {
|
|
|
- font-size: 18px;
|
|
|
- font-weight: bold;
|
|
|
- color: #333333;
|
|
|
- line-height: 20px;
|
|
|
- padding-top: 10px;
|
|
|
-}
|
|
|
-
|
|
|
-.showMore {
|
|
|
- font-size: 13px;
|
|
|
- color: #00a29a;
|
|
|
- line-height: 18px;
|
|
|
- padding-top: 18px;
|
|
|
- padding-bottom: 20px;
|
|
|
-}
|
|
|
-.info-content {
|
|
|
- padding: 20px 0;
|
|
|
-}
|
|
|
-.info-item {
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: space-between;
|
|
|
-
|
|
|
- .name {
|
|
|
- font-size: 13px;
|
|
|
- color: #6e6e76;
|
|
|
- line-height: 30px;
|
|
|
- }
|
|
|
-
|
|
|
- .val {
|
|
|
- font-size: 15px;
|
|
|
- color: #333333;
|
|
|
- line-height: 30px;
|
|
|
- }
|
|
|
-}
|
|
|
-.payType {
|
|
|
- font-size: 13px;
|
|
|
- font-weight: bold;
|
|
|
- color: #00a29a;
|
|
|
- line-height: 36px;
|
|
|
-}
|
|
|
-</style>
|
|
|
+<config>
|
|
|
+{
|
|
|
+ 'navigationBarTitleText': '订单详情',
|
|
|
+}
|
|
|
+</config>
|
|
|
+<template>
|
|
|
+ <div class="orderDetail">
|
|
|
+ <div class="card">
|
|
|
+ <div class="orderTop">
|
|
|
+ <span>订单状态:</span>
|
|
|
+ <span>{{ statusText }}</span>
|
|
|
+ </div>
|
|
|
+ <div class="hr"></div>
|
|
|
+ <div class="content">
|
|
|
+ <div class="order-item">
|
|
|
+ 订单编号:<span>{{ info.code }}</span>
|
|
|
+ </div>
|
|
|
+ <div class="order-item">
|
|
|
+ 订单日期:<span>{{ info.createTime }}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="card">
|
|
|
+ <div class="cardName">车辆配置</div>
|
|
|
+
|
|
|
+ <van-image width="100%" height="323" :src="car.mobileUrl" />
|
|
|
+
|
|
|
+ <div class="orderName">
|
|
|
+ {{ car.name }}
|
|
|
+ </div>
|
|
|
+ <div class="orderSub">
|
|
|
+ {{ text }}
|
|
|
+ </div>
|
|
|
+ <div class="orderMoneySub">总价: {{ totalPrice }}</div>
|
|
|
+ <div class="orderMoney">订金: {{ depositPrice }}</div>
|
|
|
+ <div class="showMore" @click.stop="toConfigurationInfo">
|
|
|
+ 点击查看配置详情
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="card">
|
|
|
+ <div class="cardName">车主信息</div>
|
|
|
+ <div class="hr"></div>
|
|
|
+ <div class="info-content">
|
|
|
+ <div class="info-item">
|
|
|
+ <span class="name">姓名:</span>
|
|
|
+ <span class="val">{{ info.name }}</span>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="info-item">
|
|
|
+ <span class="name"> 手机号:</span>
|
|
|
+ <span class="val">{{ info.mobile }}</span>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="info-item">
|
|
|
+ <span class="name"> 取车城市:</span>
|
|
|
+ <span class="val">{{ info.pickCity }}</span>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="info-item">
|
|
|
+ <span class="name">经销商:</span>
|
|
|
+ <span class="val">{{ info.carSupplier }}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="card">
|
|
|
+ <div class="cardName">
|
|
|
+ <span>付款信息</span>
|
|
|
+ <span class="payType">{{ info.payType == '1' ? '全款购车' : '仅供参考' }}</span>
|
|
|
+ </div>
|
|
|
+ <div class="hr"></div>
|
|
|
+ <div class="info-content">
|
|
|
+ <div class="info-item" v-if="info.payType === '1'">
|
|
|
+ <span class="name"> 全款金额:</span>
|
|
|
+ <span class="val">{{ totalPrice }}</span>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <template v-else-if="info.payType === '2'">
|
|
|
+ <div class="info-item">
|
|
|
+ <span class="name">贷款方案:</span>
|
|
|
+ <span class="val">{{ info.loanInstalmentCount }}期</span>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="info-item">
|
|
|
+ <span class="name"> 首付款:</span>
|
|
|
+ <span class="val">{{ downPaymentPrice }} </span>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="info-item">
|
|
|
+ <span class="name"> 贷款总额:</span>
|
|
|
+ <span class="val">{{ loanPrice }} </span>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="info-item">
|
|
|
+ <span class="name">月供金额:</span>
|
|
|
+ <span class="val">{{ monthlyInstallmentPaymentPrice }}</span>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="btn"></div>
|
|
|
+ <div class="btnList">
|
|
|
+ <template v-if="info.status === '1'">
|
|
|
+ <van-button block @click="cancelOrder" square color="#000">取消订单</van-button>
|
|
|
+ <van-button @click="toPay" block square :color="$colors.prim">支付订金</van-button>
|
|
|
+ </template>
|
|
|
+ <template v-else-if="info.status === '2'">
|
|
|
+ <van-button block @click="toPay" square :color="$colors.prim" v-if="info.payType === '1'"
|
|
|
+ >支付尾款</van-button
|
|
|
+ >
|
|
|
+ <template v-else-if="info.payType === '2'">
|
|
|
+ <van-button
|
|
|
+ @click="discloseInformation"
|
|
|
+ square
|
|
|
+ block
|
|
|
+ :color="$colors.prim"
|
|
|
+ v-if="info.canFillLoanData"
|
|
|
+ >提交贷款资料</van-button
|
|
|
+ >
|
|
|
+ <van-button
|
|
|
+ @click="toPay"
|
|
|
+ square
|
|
|
+ block
|
|
|
+ :color="$colors.prim"
|
|
|
+ v-if="!info.backOrdering && '5' === info.loanStatus"
|
|
|
+ >支付首付</van-button
|
|
|
+ >
|
|
|
+ </template>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <van-button @click="toBackMoeny" block square color="#000" v-if="info.canBackDeposit">退订金</van-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+import Order from '../../mixins/Order';
|
|
|
+export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ info: {}
|
|
|
+ };
|
|
|
+ },
|
|
|
+ mixins: [Order],
|
|
|
+ onShow() {
|
|
|
+ if (this.$mp.query.orderId) {
|
|
|
+ this.$http
|
|
|
+ .get('/applets/carorder/findbyid', {
|
|
|
+ carOrderId: this.$mp.query.orderId
|
|
|
+ })
|
|
|
+ .then(res => {
|
|
|
+ this.info = res.data;
|
|
|
+ console.log(this.info);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+};
|
|
|
+</script>
|
|
|
+<style lang="less">
|
|
|
+page {
|
|
|
+ background: @bg2;
|
|
|
+}
|
|
|
+
|
|
|
+.btnList {
|
|
|
+ position: fixed;
|
|
|
+ bottom: 0;
|
|
|
+ left: 0;
|
|
|
+ right: 0;
|
|
|
+ display: flex;
|
|
|
+
|
|
|
+ ._van-button {
|
|
|
+ flex-grow: 1;
|
|
|
+ }
|
|
|
+ .van-button {
|
|
|
+ height: 55px;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|
|
|
+<style lang="less" scoped>
|
|
|
+.orderDetail {
|
|
|
+ padding: 15px;
|
|
|
+}
|
|
|
+
|
|
|
+.btn {
|
|
|
+ height: 55px;
|
|
|
+}
|
|
|
+.card {
|
|
|
+ border: 1px solid #ebebeb;
|
|
|
+ border-radius: 5px;
|
|
|
+ background: #ffffff;
|
|
|
+ box-shadow: 0 0 10px 2px #ebebeb;
|
|
|
+ padding: 0 10px;
|
|
|
+}
|
|
|
+
|
|
|
+.hr {
|
|
|
+ height: 1px;
|
|
|
+ background: #ebebeb;
|
|
|
+}
|
|
|
+.card + .card {
|
|
|
+ margin-top: 10px;
|
|
|
+}
|
|
|
+
|
|
|
+.orderTop {
|
|
|
+ font-size: 18px;
|
|
|
+ color: #000000;
|
|
|
+ line-height: 47px;
|
|
|
+ font-weight: bold;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+}
|
|
|
+.content {
|
|
|
+ padding: 5px 0 10px;
|
|
|
+}
|
|
|
+.order-item {
|
|
|
+ font-size: 12px;
|
|
|
+ color: #707070;
|
|
|
+ line-height: 18px;
|
|
|
+ padding: 5px 0;
|
|
|
+}
|
|
|
+
|
|
|
+.cardName {
|
|
|
+ font-size: 13px;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #333333;
|
|
|
+ line-height: 42px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+}
|
|
|
+
|
|
|
+.orderName {
|
|
|
+ font-size: 18px;
|
|
|
+ color: #000000;
|
|
|
+ line-height: 17px;
|
|
|
+ padding-top: 20px;
|
|
|
+}
|
|
|
+
|
|
|
+.orderSub {
|
|
|
+ font-size: 12px;
|
|
|
+ color: #868686;
|
|
|
+ line-height: 18px;
|
|
|
+ padding-top: 15px;
|
|
|
+}
|
|
|
+
|
|
|
+.orderMoneySub {
|
|
|
+ font-size: 13px;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #6e6e76;
|
|
|
+ line-height: 16px;
|
|
|
+ padding-top: 13px;
|
|
|
+}
|
|
|
+
|
|
|
+.orderMoney {
|
|
|
+ font-size: 18px;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #333333;
|
|
|
+ line-height: 20px;
|
|
|
+ padding-top: 10px;
|
|
|
+}
|
|
|
+
|
|
|
+.showMore {
|
|
|
+ font-size: 13px;
|
|
|
+ color: #00a29a;
|
|
|
+ line-height: 18px;
|
|
|
+ padding-top: 18px;
|
|
|
+ padding-bottom: 20px;
|
|
|
+}
|
|
|
+.info-content {
|
|
|
+ padding: 20px 0;
|
|
|
+}
|
|
|
+.info-item {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+
|
|
|
+ .name {
|
|
|
+ font-size: 13px;
|
|
|
+ color: #6e6e76;
|
|
|
+ line-height: 30px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .val {
|
|
|
+ font-size: 15px;
|
|
|
+ color: #333333;
|
|
|
+ line-height: 30px;
|
|
|
+ }
|
|
|
+}
|
|
|
+.payType {
|
|
|
+ font-size: 13px;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #00a29a;
|
|
|
+ line-height: 36px;
|
|
|
+}
|
|
|
+</style>
|