下单跳转

zhc4dev
暖暖 2 years ago
parent 397597cbc3
commit 874c7df431
  1. 4
      ant-design-vue-jeecg/src/config/router.config.js
  2. 10
      ant-design-vue-jeecg/src/views/shopping/pages/clothDetail.vue
  3. 327
      ant-design-vue-jeecg/src/views/shopping/pages/placeOrder.vue

@ -664,4 +664,8 @@ export const constantRouterMap = [
path: '/shopping/pay',//这里是你需要设置新窗口打开的页面的路径s
component: () => import('@/views/shopping/pages/pay'),
},
{
path: '/shopping/placeOrder',//这里是你需要设置新窗口打开的页面的路径s
component: () => import('@/views/shopping/pages/placeOrder'),
},
]

@ -103,7 +103,7 @@
</el-dialog>
<div class="d-flex btnDiv">
<div class="dialogButton default f_14">加入购物袋</div>
<div type="primary" class="dialogButton primary f_14">立即购买</div></div>
<div type="primary" class="dialogButton primary f_14" @click="buyNow">立即购买</div></div>
</div>
@ -282,6 +282,14 @@
}
},
buyNow(){
this.$router.push({
path: "/shopping/placeOrder",
query: {
// id: item.id,//
},
});
}
},
mounted() {

@ -0,0 +1,327 @@
<template>
<!-- 订单详情-->
<div class="placeOrder">
<Header fontColor="#000"></Header>
<div style="padding-top: 88px"></div>
<div class="orderMain">
<div class="jz">
<!-- <el-breadcrumb class="breadcrumb" separator="/">-->
<!-- <el-breadcrumb-item :to="{ path: '/shopping/person' }">个人中心</el-breadcrumb-item>-->
<!-- <el-breadcrumb-item :to="{ path: '/shopping/person' }">全部订单</el-breadcrumb-item>-->
<!-- <el-breadcrumb-item>订单详情</el-breadcrumb-item>-->
<!-- </el-breadcrumb>-->
<div class="d-flex">
<div class="l">
<div class="card">
<p class="f_24">待支付</p>
<!-- <p class="f_24" v-if="!this.model.pay">待支付</p>-->
<!-- <p class="f_24" v-if="!this.model.receipt && this.model.pay">待收货</p>-->
<!-- <p class="f_24" v-if="this.model.receipt">已完成</p>-->
<!-- <a class="c_333 f_12" v-if="this.model.receipt">查看发票详情</a>-->
</div>
<div class="steps">
<a-steps direction="vertical" size="small" :current="current">
<a-step title="提交订单" description="2022-12-24 12:23:00" >
<a-icon slot="icon" type="container" />
</a-step>
<a-step title="已支付" description="This is a description." >
<a-icon slot="icon" type="credit-card" />
</a-step>
<a-step title="待生产" description="This is a description." >
<a-icon slot="icon" type="rocket" />
</a-step>
<a-step title="生产中" description="2022-12-24 12:23:00" >
<a-icon slot="icon" type="reconciliation" />
</a-step>
<a-step title="已发货" description="2022-12-24 12:23:00">
<a-icon slot="icon" type="car" />
</a-step>
<a-step title="已到货" description="This is a description." >
<a-icon slot="icon" type="home" />
</a-step>
<a-step title="已签收" description="This is a description." >
<a-icon slot="icon" type="printer" />
</a-step>
</a-steps>
</div>
</div>
<div class="r">
<div class="title d-flex">
<span class="f_20 c_333">订单号#{{this.model.orderNum}}<span class="line f_16 c_1B">|</span>2022-08-19</span>
<div class="right d-flex f_16"><span>数量</span><span>价格</span><span>总计</span></div>
</div>
<div class="d-flex orderDiv">
<div class="orderAddr">
<p class="headline">配送至</p>
<a-button style="padding-top: 10px;word-wrap: break-word;
overflow-wrap: break-word;
white-space: normal;
height: auto;
text-align:left;
margin-bottom:10px;
overflow: hidden;">
<p class="text">河南省</p>
<p class="text">驻马店市 驿城区</p>
<p class="text">黄淮学院南校区学府花园26号楼3602</p>
<p class="text d-flex"><span>463000</span><span>默认地址</span></p>
</a-button>
<a-button style="padding-top: 10px;word-wrap: break-word;
overflow-wrap: break-word;
white-space: normal;
height: auto;
margin-bottom:10px;
text-align:left;
overflow: hidden;">
<p class="text">河南省</p>
<p class="text">驻马店市 驿城区</p>
<p class="text">黄淮学院南校区学府花园26号楼3602</p>
<p class="text">463000</p>
</a-button>
<p class="headline">已发货</p>
<p class="text">您的订单已经发出</p>
<p class="headline">尊享免费配送您的物流单号</p>
<p class="text">4263882788397</p>
</div>
<div class="orderList ">
<div class="item d-flex">
<div class="img">
<img src="../assets/cloth001.png">
</div>
<div class="info">
<p class="f_14 c_333 headline">商品名商品名商品名商品名商品</p>
<p class="d-flex">款式<span>衬衫</span></p>
<p class="d-flex">尺码<span>XXL</span></p>
<p class="d-flex">主辅料<span>主料1辅料2辅料3辅料4辅料5辅料6</span></p>
</div>
<div class="right d-flex f_14 c_333">
<span>1</span><span>2478</span><span>2478</span>
</div>
</div>
</div>
</div>
<div class="heji">
<p class="d-flex">
<span class="leftSide f_20" style="font-weight:500">购买人</span>
<span class="midst f_16">小记</span>
<span class="rightSide f_16" style="font-weight:500">4,956</span>
</p>
<p class="d-flex">
<span class="leftSide f_18">王贰</span>
<span class="midst f_16">运费总计</span>
<span class="rightSide f_16" style="font-weight:500">0</span>
</p>
<p class="d-flex">
<span class="leftSide"></span>
<span class="midst f_20" style="font-weight:600">总计</span>
<span class="rightSide f_20" style="font-weight:600">4,956</span>
</p>
</div>
</div>
</div>
<div class="btn"><router-link to="/shopping/person" class="c_fff f_16">返回</router-link></div>
</div>
</div>
<Footer></Footer>
</div>
</template>
<script>
import Header from "../components/Header/HeaderView";
import Footer from "../components/Footer/FooterView"
export default {
name: "placeOrder",
components: { Header,Footer },
data() {
return {
current:0,//
model:{
id:'',
orderNum:'',
pay:false,
receipt:false
}
};
},
created() {
// this.model.id = this.$route.query.id
// this.model.orderNum = this.$route.query.orderNum
// this.model.pay = JSON.parse(this.$route.query.pay)
// this.model.receipt = JSON.parse(this.$route.query.receipt)
// switch (this.$route.query.key) {
// case 'daizhifu':
// this.current=0
// break;
// case 'daishouhuo':
// this.current=4
// break;
// case 'yiwancheng':
// this.current=6
// break;
// }
},
};
</script>
<style>
.placeOrder .top .middle .router-link-exact-active.router-link-active {
border-bottom: 2px solid #000;
}
</style>
<style lang="less" scoped>
@import '../assets/common.css';
.orderMain{
background: #F6F6F6;
padding-bottom: 100px;
padding-top: 50px;
.jz{
.breadcrumb{
padding-top: 50px;
padding-bottom: 50px;
}
.d-flex{
justify-content: space-between;
.l{
width: 300px;
.card{
width: 300px;
height: 157px;
background: #FFFFFF;
margin-bottom: 20px;
text-align: center;
padding-top: 40px;
.f_24{
color: #C8A985;
margin-bottom: 20px;
}
.f_12{
padding: 5px 14px;
border: 1px solid #333333;
}
}
.steps{
width: 300px;
height: 736px;
background: #FFFFFF;
padding: 32px 55px;
}
}
.r{
width: 1110px;
height: 913px;
background: #FFFFFF;
padding: 54px 48px;
.title{
padding-bottom: 15px;
border-bottom: 1px solid #DADADA;
.line{
margin-left: 10px;
margin-right: 10px;
}
.right{
width: 25%;
span{
color: #C8A985;
}
}
}
.orderDiv{
padding-bottom: 20px;
border-bottom: 1px solid #DADADA;
.orderAddr{
width: 25%;
color: #333;
font-size: 16px;
p{
margin-bottom: 10px;
}
.headline{
font-weight: 500;
color: #C8A985;
margin-top: 30px;
}
.text{
font-weight: 400;
}
}
.orderList{
width: 75%;
.item{
padding-top: 30px;
border-bottom: 1px solid #DADADA;
&:last-of-type{
border: none;
}
.img{
width: 23.33%;
img{
width: 180px;
height: 180px;
}
}
.info{
width: 43.33%;
padding-right: 15px;
.headline{
font-weight: 500;
}
p{
span{
margin-left: 10px;
display: inline-block;
width: 75%;
}
}
}
.right{
width: 33.33%;
font-weight: 500;
}
}
}}
.heji{
padding: 30px 20px;
p{
span{
width: 20%;
color: #333;
}
.leftSide{
text-align: left;
}
.midst{
text-align: center;
}
.rightSide{
text-align: right;
}
}
}
}
}
}
.btn{
a{
display: inline-block;
width: 284px;
height: 56px;
background: #1B1B1B;
line-height: 56px;
}
&:hover{
color: red;
}
text-align: center;
margin-top: 60px;
}
}
</style>
Loading…
Cancel
Save