Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
77c6edef
提交
77c6edef
authored
4月 08, 2019
作者:
sin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
- 订单流程
上级
6c502864
全部展开
显示空白字符变更
内嵌
并排
正在显示
11 个修改的文件
包含
232 行增加
和
72 行删除
+232
-72
order.js
mobile-web/src/api/order.js
+36
-0
product.js
mobile-web/src/api/product.js
+3
-3
promotion.js
mobile-web/src/api/promotion.js
+2
-2
user.js
mobile-web/src/api/user.js
+4
-4
product.vue
mobile-web/src/components/page/product.vue
+31
-21
request.js
mobile-web/src/config/request.js
+19
-1
router.js
mobile-web/src/config/router.js
+7
-0
detail.vue
mobile-web/src/page/product/detail.vue
+56
-27
order-success.vue
mobile-web/src/page/shipping/order-success.vue
+35
-0
order.vue
mobile-web/src/page/shipping/order.vue
+39
-14
list.vue
mobile-web/src/page/user/order/list.vue
+0
-0
没有找到文件。
mobile-web/src/api/order.js
0 → 100644
浏览文件 @
77c6edef
import
request
from
"../config/request"
;
export
function
getOrderPage
(
params
)
{
return
request
({
url
:
'/order-api/users/order/order_page'
,
method
:
'get'
,
params
:
{
...
params
,
}
});
}
export
function
cancelOrder
(
id
)
{
return
request
({
url
:
'/product-api/users/spu/info'
,
method
:
'get'
,
params
:
{
id
,
}
});
}
export
function
createOrder
(
params
)
{
return
request
({
headers
:
{
'Content-Type'
:
'application/json'
,
},
url
:
'/order-api/users/order/create_order'
,
method
:
'post'
,
data
:
{
...
params
,
},
});
}
mobile-web/src/api/product.js
浏览文件 @
77c6edef
...
@@ -2,7 +2,7 @@ import request from "../config/request";
...
@@ -2,7 +2,7 @@ import request from "../config/request";
export
function
getProductCategoryList
(
pid
)
{
export
function
getProductCategoryList
(
pid
)
{
return
request
({
return
request
({
url
:
'product-api/users/category/list'
,
url
:
'
/
product-api/users/category/list'
,
method
:
'get'
,
method
:
'get'
,
params
:
{
params
:
{
pid
pid
...
@@ -12,7 +12,7 @@ export function getProductCategoryList(pid) {
...
@@ -12,7 +12,7 @@ export function getProductCategoryList(pid) {
export
function
getProductSpuPage
(
cid
,
pageNo
,
pageSize
)
{
export
function
getProductSpuPage
(
cid
,
pageNo
,
pageSize
)
{
return
request
({
return
request
({
url
:
'product-api/users/spu/page'
,
url
:
'
/
product-api/users/spu/page'
,
method
:
'get'
,
method
:
'get'
,
params
:
{
params
:
{
cid
,
cid
,
...
@@ -24,7 +24,7 @@ export function getProductSpuPage(cid, pageNo, pageSize) {
...
@@ -24,7 +24,7 @@ export function getProductSpuPage(cid, pageNo, pageSize) {
export
function
getProductSpuInfo
(
id
)
{
export
function
getProductSpuInfo
(
id
)
{
return
request
({
return
request
({
url
:
'product-api/users/spu/info'
,
url
:
'
/
product-api/users/spu/info'
,
method
:
'get'
,
method
:
'get'
,
params
:
{
params
:
{
id
,
id
,
...
...
mobile-web/src/api/promotion.js
浏览文件 @
77c6edef
...
@@ -4,7 +4,7 @@ import request from "../config/request";
...
@@ -4,7 +4,7 @@ import request from "../config/request";
export
function
getBannerList
()
{
export
function
getBannerList
()
{
return
request
({
return
request
({
url
:
'promotion-api/users/banner/list'
,
url
:
'
/
promotion-api/users/banner/list'
,
method
:
'get'
,
method
:
'get'
,
});
});
}
}
...
@@ -13,7 +13,7 @@ export function getBannerList() {
...
@@ -13,7 +13,7 @@ export function getBannerList() {
export
function
getProductRecommendList
()
{
export
function
getProductRecommendList
()
{
return
request
({
return
request
({
url
:
'promotion-api/users/product_recommend/list'
,
url
:
'
/
promotion-api/users/product_recommend/list'
,
method
:
'get'
,
method
:
'get'
,
});
});
}
}
mobile-web/src/api/user.js
浏览文件 @
77c6edef
...
@@ -74,14 +74,14 @@ export function ExchangeCoupon(code){
...
@@ -74,14 +74,14 @@ export function ExchangeCoupon(code){
export
function
getUserInfo
()
{
export
function
getUserInfo
()
{
return
request
({
return
request
({
url
:
'user-api/users/user/info'
,
url
:
'
/
user-api/users/user/info'
,
method
:
'get'
,
method
:
'get'
,
});
});
}
}
export
function
doUserUpdateNickname
(
nickname
)
{
export
function
doUserUpdateNickname
(
nickname
)
{
return
request
({
return
request
({
url
:
'user-api/users/user/update_nickname'
,
url
:
'
/
user-api/users/user/update_nickname'
,
method
:
'post'
,
method
:
'post'
,
params
:
{
params
:
{
nickname
,
nickname
,
...
@@ -91,7 +91,7 @@ export function doUserUpdateNickname(nickname) {
...
@@ -91,7 +91,7 @@ export function doUserUpdateNickname(nickname) {
export
function
doPassportMobileRegister
(
mobile
,
code
)
{
export
function
doPassportMobileRegister
(
mobile
,
code
)
{
return
request
({
return
request
({
url
:
'user-api/users/passport/mobile/register'
,
url
:
'
/
user-api/users/passport/mobile/register'
,
method
:
'post'
,
method
:
'post'
,
params
:
{
params
:
{
mobile
,
mobile
,
...
@@ -102,7 +102,7 @@ export function doPassportMobileRegister(mobile, code) {
...
@@ -102,7 +102,7 @@ export function doPassportMobileRegister(mobile, code) {
export
function
doPassportMobileSendRegisterCode
(
mobile
)
{
export
function
doPassportMobileSendRegisterCode
(
mobile
)
{
return
request
({
return
request
({
url
:
'user-api/users/passport/mobile/send_register_code'
,
url
:
'
/
user-api/users/passport/mobile/send_register_code'
,
method
:
'post'
,
method
:
'post'
,
params
:
{
params
:
{
mobile
,
mobile
,
...
...
mobile-web/src/components/page/product.vue
浏览文件 @
77c6edef
<
template
>
<
template
>
<div>
<div>
<ul
:class=
"'cap-goods-list__container cap-goods-list__container--'+data.classname+' cap-goods-list__container--'+data.ParameterDictionary.showtype+' '+(data.ParameterDictionary.type=='6'?'nowrap':'')"
>
<ul
:class=
"'cap-goods-list__container cap-goods-list__container--'+data.classname+' cap-goods-list__container--'+data.ParameterDictionary.showtype+' '+(data.ParameterDictionary.type=='6'?'nowrap':'')"
>
<li
v-if=
"productlist.length==0"
style=
"width:100%;height:150px;border:0px;"
>
<li
v-if=
"productlist.length==0"
style=
"width:100%;height:150px;border:0px;"
>
<div
style=
"width:100%;height:150px;"
></div>
<div
style=
"width:100%;height:150px;"
></div>
</li>
</li>
<li
v-for=
"(item,index) in productlist"
:key=
"index"
:class=
"'cap-goods-list__wrapper '+(data.ParameterDictionary.type=='3'?(index%3==0?'cap-goods-list__wrapper--hybrid-big ':'cap-goods-list__wrapper--hybrid-small '):'')"
>
<li
v-for=
"(item,index) in productlist"
:key=
"index"
<router-link
:class=
"'cap-goods-list__item cap-goods-list__item--'+data.classname+' '+data.ParameterDictionary.showtype+' '+data.aclass"
:to=
"'/product/'+item.id"
>
:class=
"'cap-goods-list__wrapper '+(data.ParameterDictionary.type=='3'?(index%3==0?'cap-goods-list__wrapper--hybrid-big ':'cap-goods-list__wrapper--hybrid-small '):'')"
>
<router-link
:class=
"'cap-goods-list__item cap-goods-list__item--'+data.classname+' '+data.ParameterDictionary.showtype+' '+data.aclass"
:to=
"'/product/'+item.id"
>
<div
class=
"cap-goods-list__photo"
>
<div
class=
"cap-goods-list__photo"
>
<img
class=
"cap-goods-list__img lazy lazyload"
v-lazy=
"item.imageURL+'?w='+((data.ParameterDictionary.type=='1'||data.ParameterDictionary.type=='3')?'750':'375')"
/>
<img
class=
"cap-goods-list__img lazy lazyload"
v-lazy=
"item.imageURL+'?w='+((data.ParameterDictionary.type=='1'||data.ParameterDictionary.type=='3')?'750':'375')"
/>
</div>
</div>
<div
:class=
"'cap-goods-list__info has-title has-price '+(data.ParameterDictionary.showtype == 'card'?'has-btn':'')"
>
<div
:class=
"'cap-goods-list__info has-title has-price '+(data.ParameterDictionary.showtype == 'card'?'has-btn':'')"
>
<h3
class=
"title"
>
{{
item
.
title
}}
</h3>
<h3
class=
"title"
>
{{
item
.
title
}}
</h3>
<p
class=
"sale-info"
>
<p
class=
"sale-info"
>
<span
class=
"sale-price"
>
¥
{{
item
.
price
}}
</span>
<span
class=
"sale-price"
>
¥
{{
item
.
price
}}
</span>
</p>
</p>
</div>
</div>
<div
v-if=
"data.ParameterDictionary.showtype == 'card'"
class=
"cap-goods-list__buy-btn-wrapper cap-goods-list__buy-btn-wrapper--4"
>
<div
v-if=
"data.ParameterDictionary.showtype == 'card'"
<button
class=
"cap-goods-list__buy-btn-4 van-button van-button--default van-button--small"
>
{{
data
.
ParameterDictionary
.
buttonvalue
}}
</button>
class=
"cap-goods-list__buy-btn-wrapper cap-goods-list__buy-btn-wrapper--4"
>
<button
class=
"cap-goods-list__buy-btn-4 van-button van-button--default van-button--small"
>
{{
data
.
ParameterDictionary
.
buttonvalue
}}
</button>
</div>
</div>
</router-link>
</router-link>
</li>
</li>
...
@@ -26,21 +36,21 @@
...
@@ -26,21 +36,21 @@
</
template
>
</
template
>
<
script
>
<
script
>
import
{
getProduct
}
from
"../../api/page.js"
;
import
{
getProduct
}
from
"../../api/page.js"
;
export
default
{
export
default
{
name
:
'product'
,
name
:
'product'
,
data
()
{
data
()
{
return
{
return
{
productlist
:
[]
productlist
:
[]
}
}
},
},
props
:{
props
:
{
data
:
Object
data
:
Object
},
},
created
:
function
()
{
created
:
function
()
{
var
id
=
this
.
data
.
PageSectionId
;
var
id
=
this
.
data
.
PageSectionId
;
var
data
=
this
.
data
;
var
data
=
this
.
data
;
var
classname
=
"big"
;
var
classname
=
"big"
;
var
aclass
=
""
;
var
aclass
=
""
;
switch
(
data
.
ParameterDictionary
.
type
)
{
switch
(
data
.
ParameterDictionary
.
type
)
{
...
@@ -67,13 +77,13 @@ export default {
...
@@ -67,13 +77,13 @@ export default {
classname
=
"three"
;
classname
=
"three"
;
break
;
break
;
}
}
data
.
classname
=
classname
;
data
.
classname
=
classname
;
data
.
aclass
=
aclass
;
data
.
aclass
=
aclass
;
getProduct
(
id
).
then
(
response
=>
{
getProduct
(
id
).
then
(
response
=>
{
this
.
productlist
=
response
;
this
.
productlist
=
response
;
})
})
}
}
}
}
</
script
>
</
script
>
<
style
>
<
style
>
...
...
mobile-web/src/config/request.js
浏览文件 @
77c6edef
...
@@ -15,6 +15,14 @@ const serviceRouter = function(requestUrl) {
...
@@ -15,6 +15,14 @@ const serviceRouter = function(requestUrl) {
prefix
:
'/user-api'
,
prefix
:
'/user-api'
,
target
:
'http://127.0.0.1:18082/user-api'
,
target
:
'http://127.0.0.1:18082/user-api'
,
},
},
'/product-api'
:
{
prefix
:
'/product-api'
,
target
:
'http://127.0.0.1:18081/product-api'
,
},
'/promotion-api'
:
{
prefix
:
'/promotion-api'
,
target
:
'http://127.0.0.1:18085//promotion-api'
,
},
};
};
const
configProd
=
{
const
configProd
=
{
...
@@ -26,6 +34,14 @@ const serviceRouter = function(requestUrl) {
...
@@ -26,6 +34,14 @@ const serviceRouter = function(requestUrl) {
prefix
:
'/user-api'
,
prefix
:
'/user-api'
,
target
:
'http://127.0.0.1:18082/user-api'
,
target
:
'http://127.0.0.1:18082/user-api'
,
},
},
'/product-api'
:
{
prefix
:
'/product-api'
,
target
:
'http://127.0.0.1:18081/product-api'
,
},
'/promotion-api'
:
{
prefix
:
'/promotion-api'
,
target
:
'http://127.0.0.1:18085//promotion-api'
,
},
};
};
if
(
process
.
env
.
NODE_ENV
==
'development'
)
{
if
(
process
.
env
.
NODE_ENV
==
'development'
)
{
...
@@ -57,7 +73,9 @@ const serviceRouter = function(requestUrl) {
...
@@ -57,7 +73,9 @@ const serviceRouter = function(requestUrl) {
const
indexOf
=
requestUrl
.
indexOf
(
"/"
,
1
);
const
indexOf
=
requestUrl
.
indexOf
(
"/"
,
1
);
const
_urlPrefix
=
requestUrl
.
substring
(
0
,
indexOf
);
const
_urlPrefix
=
requestUrl
.
substring
(
0
,
indexOf
);
if
(
!
config
[
_urlPrefix
])
{
if
(
!
config
[
_urlPrefix
])
{
throw
new
Error
(
`服务路由,未找到可用服务!
${
requestUrl
}
`
);
// throw new Error(`服务路由,未找到可用服务! ${requestUrl}`);
console
.
error
(
`服务路由,未找到可用服务!
${
requestUrl
}
`
)
return
''
}
}
// if (!createServer[_urlPrefix]) {
// if (!createServer[_urlPrefix]) {
// throw new Error("服务路由,未找到可用服务!");
// throw new Error("服务路由,未找到可用服务!");
...
...
mobile-web/src/config/router.js
浏览文件 @
77c6edef
...
@@ -178,6 +178,13 @@ const routes = [
...
@@ -178,6 +178,13 @@ const routes = [
title
:
'确认订单'
title
:
'确认订单'
}
}
},
},
{
path
:
'/order/success'
,
component
:
()
=>
import
(
'../page/shipping/order-success'
),
meta
:
{
title
:
'确认订单'
}
},
{
{
name
:
'category'
,
name
:
'category'
,
component
:
()
=>
import
(
'../page/category/index'
),
component
:
()
=>
import
(
'../page/category/index'
),
...
...
mobile-web/src/page/product/detail.vue
浏览文件 @
77c6edef
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
<headerNav
title=
"商品详情"
/>
<headerNav
title=
"商品详情"
/>
<van-swipe
class=
"goods-swipe"
:autoplay=
"3000"
>
<van-swipe
class=
"goods-swipe"
:autoplay=
"3000"
>
<van-swipe-item
v-for=
"thumb in spu.picUrls"
:key=
"thumb"
>
<van-swipe-item
v-for=
"thumb in spu.picUrls"
:key=
"thumb"
>
<img
:src=
"thumb"
>
<img
:src=
"thumb"
>
</van-swipe-item>
</van-swipe-item>
</van-swipe>
</van-swipe>
...
@@ -56,7 +56,7 @@
...
@@ -56,7 +56,7 @@
<!--</van-cell-group>-->
<!--</van-cell-group>-->
<van-cell-group
class=
"goods-cell-group"
>
<van-cell-group
class=
"goods-cell-group"
>
<van-cell
is-link
@
click=
"showSku"
>
<van-cell
is-link
@
click=
"showSku"
>
<
template
slot=
"title"
>
<
template
slot=
"title"
>
<span
style=
"margin-right: 10px;"
>
已选
</span>
<span
style=
"margin-right: 10px;"
>
已选
</span>
<span>
{{
formatSkuText
(
initialSku
)
}}
</span>
<span>
{{
formatSkuText
(
initialSku
)
}}
</span>
...
@@ -66,7 +66,7 @@
...
@@ -66,7 +66,7 @@
</van-cell-group>
</van-cell-group>
<div
class=
"goods-info"
>
<div
class=
"goods-info"
>
<p
class=
"goods-info-title"
>
图文详情
</p>
<p
class=
"goods-info-title"
>
图文详情
</p>
<div
v-html=
"spu.description"
></div>
<div
v-html=
"spu.description"
></div>
</div>
</div>
<van-goods-action>
<van-goods-action>
...
@@ -165,12 +165,11 @@
...
@@ -165,12 +165,11 @@
</template>
</template>
<
script
>
<
script
>
// import skuData from '../../data/sku';
// import skuData from '../../data/sku';
import
{
getProductSpuInfo
}
from
'../../api/product'
;
import
{
getProductSpuInfo
}
from
'../../api/product'
;
export
default
{
export
default
{
components
:
{
components
:
{},
},
data
()
{
data
()
{
// this.skuData = skuData;
// this.skuData = skuData;
return
{
return
{
...
@@ -248,16 +247,25 @@ export default {
...
@@ -248,16 +247,25 @@ export default {
Toast
(
'暂无后续逻辑~'
);
Toast
(
'暂无后续逻辑~'
);
},
},
showPromotion
()
{
showPromotion
()
{
this
.
show
=
true
;
this
.
show
=
true
;
},
},
showSku
()
{
// 展示 sku 选择
showSku
()
{
// 展示 sku 选择
this
.
showBase
=
true
;
this
.
showBase
=
true
;
},
},
onClickShowTag
()
{
onClickShowTag
()
{
this
.
showTag
=
true
;
this
.
showTag
=
true
;
},
},
onBuyClicked
(
data
)
{
onBuyClicked
(
data
)
{
this
.
$toast
(
JSON
.
stringify
(
data
));
const
{
selectedNum
,
goodsId
}
=
data
;
console
.
log
(
data
);
// this.$toast(JSON.stringify(data));
this
.
$router
.
push
({
path
:
'/order'
,
query
:{
skuId
:
goodsId
,
quantity
:
selectedNum
,
}
});
},
},
onAddCartClicked
(
data
)
{
onAddCartClicked
(
data
)
{
this
.
$toast
(
JSON
.
stringify
(
data
));
this
.
$toast
(
JSON
.
stringify
(
data
));
...
@@ -284,7 +292,7 @@ export default {
...
@@ -284,7 +292,7 @@ export default {
};
};
for
(
let
j
=
0
;
j
<
sku
.
attrs
.
length
;
j
++
)
{
for
(
let
j
=
0
;
j
<
sku
.
attrs
.
length
;
j
++
)
{
let
attr
=
sku
.
attrs
[
j
];
let
attr
=
sku
.
attrs
[
j
];
skuVO
[
'attr_'
+
attr
.
attrId
]
=
attr
.
attrValueId
;
skuVO
[
'attr_'
+
attr
.
attrId
]
=
attr
.
attrValueId
;
}
}
vanSku
.
list
.
push
(
skuVO
);
vanSku
.
list
.
push
(
skuVO
);
// tree 规格
// tree 规格
...
@@ -330,12 +338,13 @@ export default {
...
@@ -330,12 +338,13 @@ export default {
this
.
initialSku
.
quantity
=
1
;
this
.
initialSku
.
quantity
=
1
;
});
});
}
}
};
};
</
script
>
</
script
>
<
style
lang=
"less"
>
<
style
lang=
"less"
>
.goods {
.goods {
padding-bottom: 50px;
padding-bottom: 50px;
&-swipe {
&-swipe {
img {
img {
width: 7.5rem;
width: 7.5rem;
...
@@ -343,22 +352,27 @@ export default {
...
@@ -343,22 +352,27 @@ export default {
display: block;
display: block;
}
}
}
}
&-tag{
&-tag {
font-size: 12px;
font-size: 12px;
border-top: 1px solid #e5e5e5;
border-top: 1px solid #e5e5e5;
span{
span {
margin-right: 10px;
margin-right: 10px;
}
}
i{
i {
color: red;
color: red;
margin-right: 3px;
margin-right: 3px;
}
}
img{
img {
width: 12px;
width: 12px;
margin-right: 3px;
margin-right: 3px;
margin-top: 6px;
margin-top: 6px;
}
}
}
}
&-title {
&-title {
line-height: 18px;
line-height: 18px;
padding-top: 10px;
padding-top: 10px;
...
@@ -368,38 +382,53 @@ export default {
...
@@ -368,38 +382,53 @@ export default {
font-weight: 700;
font-weight: 700;
border-top: 1px solid #f0f0f0;
border-top: 1px solid #f0f0f0;
}
}
&-subtit{
&-subtit {
font-size: 13px;
font-size: 13px;
color: #333;
color: #333;
line-height: 21px;
line-height: 21px;
}
}
&-price {
&-price {
color: #f44;font-size: 20px;
color: #f44;
font-size: 20px;
}
}
&-market-price {
&-market-price {
text-decoration: line-through;
text-decoration: line-through;
margin-left: 8px;
margin-left: 8px;
font-size: 13px;
font-size: 13px;
color: #999;
color: #999;
}
}
&-cell-group {
&-cell-group {
margin: 15px 0;
margin: 15px 0;
.van-cell__value {
.van-cell__value {
color: #999;
color: #999;
}
}
}
}
&-info-title{
height: 44px;line-height: 44px;text-align: center;font-size: 14px;font-weight: 700;margin: 10px;border-top: 1px solid #e5e5e5;
&-info-title {
height: 44px;
line-height: 44px;
text-align: center;
font-size: 14px;
font-weight: 700;
margin: 10px;
border-top: 1px solid #e5e5e5;
}
}
&-info p{
&-info p {
margin: 0;
margin: 0;
padding: 0;
padding: 0;
margin-block-end: 0;
margin-block-end: 0;
margin-block-start: 0;
margin-block-start: 0;
display: grid;
display: grid;
}
}
&-info img{
&-info img {
width: 100%;
width: 100%;
}
}
}
}
</
style
>
</
style
>
mobile-web/src/page/shipping/order-success.vue
0 → 100644
浏览文件 @
77c6edef
<
template
>
<div
class=
"order-success"
>
<headerNav
title=
"提交成功"
/>
<sapn>
TODO 支付成功
</sapn>
<router-link
:to=
"'/user/order'"
>
<van-button
size=
"small"
type=
"danger"
>
订单列表
</van-button>
</router-link>
</div>
</
template
>
<
script
>
import
{
createOrder
}
from
'../../api/order'
;
export
default
{
data
()
{
return
{
}
},
methods
:
{
},
activated
()
{
},
};
</
script
>
<
style
lang=
"less"
>
.order-success {
text-align: center;
}
</
style
>
mobile-web/src/page/shipping/order.vue
浏览文件 @
77c6edef
...
@@ -13,12 +13,12 @@
...
@@ -13,12 +13,12 @@
</
template
>
</
template
>
<
template
v-else
>
<
template
v-else
>
<strong>
张三 138****6520
</strong>
<strong>
张三 138****6520
</strong>
<div>
广东省深圳市南山区科技园
</div>
<div>
广东省深圳市南山区科技园
</div>
</
template
>
</
template
>
</van-cell>
</van-cell>
<div
style=
"height:15px;"
></div>
<div
style=
"height:15px;"
></div>
<div
class=
"card"
v-for=
"(product,i) in products"
:key=
"i"
>
<div
class=
"card"
v-for=
"(product,i) in products"
:key=
"i"
>
<product-card
:product=
'product'
/>
<product-card
:product=
'product'
/>
</div>
</div>
<div
style=
"height:15px;"
></div>
<div
style=
"height:15px;"
></div>
<van-cell-group>
<van-cell-group>
...
@@ -32,15 +32,15 @@
...
@@ -32,15 +32,15 @@
</van-cell-group>
</van-cell-group>
<div
style=
"height:15px;"
></div>
<div
style=
"height:15px;"
></div>
<van-cell-group
class=
"total"
>
<van-cell-group
class=
"total"
>
<van-cell
title=
"优惠券"
is-link
value=
"抵扣¥5.00"
/>
<van-cell
title=
"优惠券"
is-link
value=
"抵扣¥5.00"
/>
</van-cell-group>
</van-cell-group>
<div
style=
"height:15px;"
></div>
<div
style=
"height:15px;"
></div>
<van-cell-group
class=
"total"
>
<van-cell-group
class=
"total"
>
<van-cell
title=
"商品总额"
value=
"9.99"
/>
<van-cell
title=
"商品总额"
value=
"9.99"
/>
<van-cell
title=
"运费"
value=
"+ 0.00"
/>
<van-cell
title=
"运费"
value=
"+ 0.00"
/>
<van-cell
title=
"折扣"
value=
"- 5.00"
/>
<van-cell
title=
"折扣"
value=
"- 5.00"
/>
<van-cell
title=
"实付金额"
value=
"4.99"
style=
"font-weight: 700;"
/>
<van-cell
title=
"实付金额"
value=
"4.99"
style=
"font-weight: 700;"
/>
</van-cell-group>
</van-cell-group>
<div
style=
"height:50px;"
></div>
<div
style=
"height:50px;"
></div>
...
@@ -55,7 +55,10 @@
...
@@ -55,7 +55,10 @@
</template>
</template>
<
script
>
<
script
>
export
default
{
import
{
createOrder
}
from
'../../api/order'
;
export
default
{
data
()
{
data
()
{
return
{
return
{
type
:
"add1"
,
type
:
"add1"
,
...
@@ -100,22 +103,39 @@ export default {
...
@@ -100,22 +103,39 @@ export default {
methods
:
{
methods
:
{
onSubmit
()
{
onSubmit
()
{
this
.
$toast
(
"点击按钮"
);
this
.
$toast
(
"点击按钮"
);
const
{
skuId
,
quantity
}
=
this
.
$route
.
query
;
const
userAddressId
=
1
;
const
remark
=
''
;
const
orderItems
=
[{
skuId
,
quantity
,
}];
createOrder
({
orderItems
,
userAddressId
,
remark
,
})
},
},
},
},
activated
(){
activated
()
{
//根据key名获取传递回来的参数,data就是map
//根据key名获取传递回来的参数,data就是map
this
.
$on
(
'selectAddress'
,
function
(
data
)
{
this
.
$on
(
'selectAddress'
,
function
(
data
)
{
//赋值给首页的附近医院数据模型
//赋值给首页的附近医院数据模型
console
.
log
(
1
);
console
.
log
(
1
);
}.
bind
(
this
));
}.
bind
(
this
));
},
},
};
};
</
script
>
</
script
>
<
style
lang=
"less"
>
<
style
lang=
"less"
>
.order {
.order {
font-size: 14px;
font-size: 14px;
background: #f7f7f7;
background: #f7f7f7;
.contact-card::before {
.contact-card::before {
content: "";
content: "";
left: 0;
left: 0;
...
@@ -147,6 +167,7 @@ export default {
...
@@ -147,6 +167,7 @@ export default {
);
);
background-size: 80px;
background-size: 80px;
}
}
.total {
.total {
.van-cell__value {
.van-cell__value {
color: red;
color: red;
...
@@ -156,17 +177,20 @@ export default {
...
@@ -156,17 +177,20 @@ export default {
.van-submit-bar__bar {
.van-submit-bar__bar {
border-top: 1px solid #f7f7f7;
border-top: 1px solid #f7f7f7;
}
}
.additional {
.additional {
.van-cell {
.van-cell {
padding: 0 15px;
padding: 0 15px;
font-size: 12px;
font-size: 12px;
}
}
.van-cell__title {
.van-cell__title {
flex: 11;
flex: 11;
overflow: hidden;
overflow: hidden;
text-overflow: ellipsis;
text-overflow: ellipsis;
white-space: nowrap;
white-space: nowrap;
}
}
.van-tag {
.van-tag {
line-height: 12px;
line-height: 12px;
margin-right: 5px;
margin-right: 5px;
...
@@ -175,10 +199,11 @@ export default {
...
@@ -175,10 +199,11 @@ export default {
.price {
.price {
color: #e93b3d;
color: #e93b3d;
font-size: 10px;
font-size: 10px;
span {
span {
font-size: 16px;
font-size: 16px;
}
}
}
}
}
}
}
}
</
style
>
</
style
>
mobile-web/src/page/user/order/list.vue
浏览文件 @
77c6edef
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论