Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
h5-front
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
yimu
h5-front
Commits
60f123a3
Commit
60f123a3
authored
Mar 01, 2022
by
verestrasz
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
b3399c9b
Show whitespace changes
Inline
Side-by-side
Showing
29 changed files
with
165 additions
and
64 deletions
+165
-64
order.js
src/api/apiconfig/order.js
+7
-1
goods.js
src/enums/goods.js
+6
-1
order.js
src/enums/order.js
+36
-1
global.js
src/mixins/global.js
+7
-2
order.js
src/mixins/order.js
+1
-1
index.js
src/store/index.js
+9
-3
blind-desc.vue
src/views/blind-box/blind-desc.vue
+19
-1
blind-detail.vue
src/views/blind-box/blind-detail.vue
+2
-1
blind-sku.vue
src/views/blind-box/blind-sku.vue
+3
-3
index.vue
src/views/blind-box/index.vue
+12
-5
goods-shop.vue
src/views/goods/goods-shop.vue
+1
-1
index.vue
src/views/goods/index.vue
+3
-1
index.vue
src/views/order/confirm/index.vue
+14
-20
index.vue
src/views/order/payment/index.vue
+4
-1
list-item.vue
src/views/search/list/list-item.vue
+1
-1
list-item.vue
src/views/shop/detail/list-item.vue
+1
-1
blind-goods.vue
src/views/tab-bar/home/goods-list/blind-goods.vue
+1
-1
customized-goods.vue
src/views/tab-bar/home/goods-list/customized-goods.vue
+1
-1
hot-goods.vue
src/views/tab-bar/home/goods-list/hot-goods.vue
+1
-1
hot-recommend.vue
src/views/tab-bar/home/goods-list/hot-recommend.vue
+1
-1
tail-goods.vue
src/views/tab-bar/home/goods-list/tail-goods.vue
+1
-1
goods-item.vue
src/views/tab-bar/home/shop-recommend/goods-item.vue
+1
-1
goods-item.vue
src/views/tab-bar/shopping-cart/goods-item.vue
+2
-2
commodity-list-item.vue
...iews/user-center/goods-collection/commodity-list-item.vue
+1
-1
list-item.vue
src/views/user-center/history/list-item.vue
+1
-1
order-list-item.vue
src/views/user-center/order/components/order-list-item.vue
+10
-2
goods-list.vue
src/views/user-center/order/detail/delivery/goods-list.vue
+1
-1
goods-list.vue
src/views/user-center/order/detail/order/goods-list.vue
+16
-6
vue.config.js
vue.config.js
+2
-1
No files found.
src/api/apiconfig/order.js
View file @
60f123a3
...
...
@@ -206,7 +206,13 @@ export const transferSubmitOrder = {
return
{
delivery
,
number
,
province
,
tranId
,
uaddress
,
uname
,
uphone
}
}
}
//盲盒下单
export
const
BlindBoxSubmitOrder
=
{
url
:
"/order/blindBox/createOrder"
,
dealReqData
:
({
delivery
=
0
,
province
,
tranId
,
uaddress
,
uname
,
uphone
,
goodsId
})
=>
{
return
{
delivery
,
province
,
tranId
,
uaddress
,
uname
,
uphone
,
goodsId
}
}
}
// 转让商品支付
export
const
submitTransferPay
=
{
url
:
"/tran/order/pay"
,
...
...
src/enums/goods.js
View file @
60f123a3
...
...
@@ -14,7 +14,12 @@ export const GoodsType = {
// 转让商品
TRANSFER
:
999
}
export
const
SalesType
=
{
// 普通
NORMAL
:
1
,
//盲盒
BLINDBOX
:
4
}
export
const
GoodsTypeObj
=
{
[
GoodsType
.
NORMAL
]:
{
detailApi
:
'getGoodsDetail'
,
...
...
src/enums/order.js
View file @
60f123a3
import
{
SalesType
}
from
"./goods"
export
const
OrderType
=
{
ORDER
:
1
,
DELIVERY
:
2
,
...
...
@@ -272,6 +272,7 @@ export const OrderConfirmType = {
}
export
const
OrderConfirmTypeObj
=
{
[
SalesType
.
NORMAL
]:{
[
OrderConfirmType
.
NORMAL
]:
{
api
:
"submitOrder"
,
comm
:
{
...
...
@@ -302,6 +303,40 @@ export const OrderConfirmTypeObj = {
comm
:
{
}
},
},
[
SalesType
.
BLINDBOX
]:{
[
OrderConfirmType
.
NORMAL
]:
{
api
:
"BlindBoxSubmitOrder"
,
comm
:
{
coupon
:
true
,
promotion
:
true
,
integral
:
true
}
},
[
OrderConfirmType
.
TRANSFER
]:
{
api
:
"BlindBoxSubmitOrder"
,
comm
:
{
}
},
[
OrderConfirmType
.
PRE_SALE_DEPOSIT
]:
{
api
:
"BlindBoxSubmitOrder"
},
[
OrderConfirmType
.
PRE_SALE_BALANCE
]:
{
api
:
"BlindBoxSubmitOrder"
},
[
OrderConfirmType
.
AUCTION_DEPOSIT
]:
{
api
:
"BlindBoxSubmitOrder"
},
[
OrderConfirmType
.
AUCTION_BALANCE
]:
{
api
:
"BlindBoxSubmitOrder"
},
[
OrderConfirmType
.
NFT
]:
{
api
:
"BlindBoxSubmitOrder"
,
comm
:
{
}
},
}
}
export
const
PayType
=
{
...
...
src/mixins/global.js
View file @
60f123a3
...
...
@@ -23,7 +23,7 @@ Vue.mixin({
},
openBanner
(
item
)
{
if
(
item
.
bannerType
==
1
)
{
this
.
goGoods
(
item
.
number
,
item
.
goodsType
);
this
.
goGoods
(
item
.
number
,
item
.
goodsType
,
item
.
salesType
);
}
else
{
this
.
openUrl
(
item
.
url
)
}
...
...
@@ -39,10 +39,15 @@ Vue.mixin({
goHome
()
{
this
.
$router
.
push
({
name
:
"home"
})
},
goGoods
(
goodsId
,
type
=
GoodsType
.
NORMAL
)
{
goGoods
(
goodsId
,
type
=
GoodsType
.
NORMAL
,
salesType
)
{
let
params
=
{
goodsId
}
let
query
=
{
type
}
if
(
salesType
===
4
){
this
.
$router
.
push
({
name
:
"blind-box"
,
params
,
query
})
}
else
{
this
.
$router
.
push
({
name
:
"goods"
,
params
,
query
})
}
},
goShop
(
merchantId
)
{
let
params
=
{
merchantId
}
...
...
src/mixins/order.js
View file @
60f123a3
...
...
@@ -152,7 +152,7 @@ export const OrderMixin = {
},
handleBuy
()
{
if
(
this
.
data
.
orders
.
length
==
1
)
{
this
.
goGoods
(
this
.
data
.
orders
[
0
].
goodsId
)
this
.
goGoods
(
this
.
data
.
orders
[
0
].
goodsId
,
this
.
data
.
orders
[
0
].
type
,
this
.
data
.
orders
[
0
].
salesType
)
}
else
{
this
.
goHome
()
}
...
...
src/store/index.js
View file @
60f123a3
...
...
@@ -110,12 +110,18 @@ export default new Vuex.Store({
},
setOrderInfo
(
state
,
{
selectAddrIndex
,
selectAddr
,
skuList
,
fromType
,
extData
,
type
})
{
setOrderInfo
(
state
,
{
selectAddrIndex
,
selectAddr
,
skuList
,
fromType
,
extData
,
type
,
salesType
=
1
})
{
let
goodsMap
=
{}
if
(
skuList
&&
skuList
.
length
!==
0
)
{
skuList
.
forEach
(
item
=>
{
let
{
merchantId
,
merchantName
,
skuProps
}
=
item
let
skuLabel
=
skuProps
.
map
((
item
)
=>
item
.
propVal
).
join
(
"+"
)
let
skuLabel
=
""
if
(
salesType
===
4
){
skuLabel
=
""
}
else
{
skuLabel
=
skuProps
.
map
((
item
)
=>
item
.
propVal
).
join
(
"+"
)
}
if
(
!
goodsMap
[
merchantId
])
{
goodsMap
[
merchantId
]
=
{
merchantId
,
merchantName
,
skuList
:
[{
...
item
,
skuLabel
}],
vnote
:
""
}
}
else
{
...
...
@@ -123,7 +129,7 @@ export default new Vuex.Store({
}
});
}
let
orderInfo
=
{
selectAddrIndex
,
selectAddr
,
goodsMap
,
fromType
,
extData
,
type
}
let
orderInfo
=
{
selectAddrIndex
,
selectAddr
,
goodsMap
,
fromType
,
extData
,
type
,
salesType
}
state
.
orderInfo
=
orderInfo
setOrderInfo
(
orderInfo
)
},
...
...
src/views/blind-box/blind-desc.vue
View file @
60f123a3
...
...
@@ -18,7 +18,7 @@
</div>
-->
<div
class=
"sales flex-default"
>
<div
class=
"label"
>
剩余
</div>
<div
class=
"stock"
>
8000
份
</div>
<div
class=
"stock"
>
{{
getSurplus
.
stock
}}
份
</div>
</div>
<div
class=
"price-con flex-default"
>
<div
class=
"price"
>
...
...
@@ -55,6 +55,12 @@ export default {
goodsId
:
String
,
goodsTypeMap
:
Object
,
transferData
:
Object
,
skus
:{
type
:
Array
,
default
:
()
=>
{
return
[];
},
}
},
computed
:
{
...
mapState
([
"appPlatform"
]),
...
...
@@ -77,6 +83,18 @@ export default {
}
return
0
;
},
getSurplus
(){
let
circulation
=
0
let
stock
=
0
for
(
let
item
of
this
.
skus
){
circulation
+=
item
.
circulation
stock
+=
item
.
stock
}
return
{
circulation
,
stock
}
}
},
data
()
{
return
{
...
...
src/views/blind-box/blind-detail.vue
View file @
60f123a3
...
...
@@ -38,7 +38,7 @@
<van-popup
v-model=
"showPopup"
position=
"bottom"
round
closeable
>
<div
class=
"blind-rule"
>
<div
class=
"title"
>
规则说明
</div>
<div
class=
"content"
>
盲盒规则,这是盲盒规则,北京2022年冬
</div>
<div
class=
"content"
v-html=
"data && data.blindBoxRule"
>
</div>
</div>
</van-popup>
</div>
...
...
@@ -142,6 +142,7 @@ export default {
background: #F5F7FB;
border-radius: 10px 10px 0px 0px;
padding:15px;
overflow: auto;
font-size: 14px;
}
}
...
...
src/views/blind-box/blind-sku.vue
View file @
60f123a3
...
...
@@ -3,10 +3,10 @@
<div
class=
"blind-sku-scroll"
>
<div
class=
"blind-sku-scroll-box flex-default"
>
<div
class=
"blind-card"
v-for=
"(prop, index) in skus"
:key=
"index"
@
click=
"showDetail(prop)"
>
<img
class=
"thumb"
:src=
"prop.thumb"
alt=
""
/>
<img
class=
"thumb"
:src=
"prop.thumb"
alt=
""
/>
<div
class=
"name"
>
{{
prop
.
name
}}
</div>
<div
class=
"num"
>
丨限量
{{
prop
.
circulation
}}
份丨
</div>
<img
src=
"@/assets/img/hide-box.png"
class=
"hide-box"
alt=
""
>
<img
src=
"@/assets/img/hide-box.png"
class=
"hide-box"
alt=
""
v-show=
"prop.isHide"
>
</div>
</div>
</div>
...
...
@@ -99,7 +99,7 @@ export default {
background: #ffffff;
border-radius: 6px;
text-align: center;
padding: 10px
6
px;
padding: 10px
3
px;
margin-left: 12px;
position: relative;
.thumb {
...
...
src/views/blind-box/index.vue
View file @
60f123a3
...
...
@@ -22,12 +22,13 @@
:goodsId=
"goodsId"
:goodsTypeMap=
"goodsTypeMap"
:transferData=
"transferData"
:skus=
"goodsDetail.skus"
/>
<blind-sku
:skuList=
"goodsDetail.skuList"
:skuMap=
"goodsDetail.skuMap"
:skus=
"goodsDetail.skus"
@
buy=
"confirmBuy"
/>
<blind-detail
ref=
"goodsDetail"
:data=
"goodsDetail.details"
/>
...
...
@@ -172,6 +173,8 @@ export default {
shopImage
,
circulation
,
sales
,
salesType
,
blindBoxRule
}
=
goodsVo
;
imgListJson
=
JSON
.
parse
(
imgList
);
...
...
@@ -197,7 +200,6 @@ export default {
description
,
nftFile
,
};
let
merchant
=
{
merchantId
,
merchantName
,
...
...
@@ -209,7 +211,8 @@ export default {
detail
,
merchantName
,
merchantId
,
circulation
circulation
,
blindBoxRule
};
let
{
skuList
,
skuMap
}
=
this
.
genSku
(
skus
);
...
...
@@ -222,8 +225,10 @@ export default {
merchant
,
details
,
prop
,
skus
skus
,
salesType
};
console
.
log
(
this
.
goodsDetail
)
},
genSku
(
skus
)
{
let
skuObj
=
{};
...
...
@@ -274,12 +279,14 @@ export default {
let
{
selectAddrIndex
,
selectAddr
}
=
this
;
let
thumb
=
this
.
goodsDetail
.
desc
.
thumb
;
let
goodsName
=
this
.
goodsDetail
.
desc
.
name
;
console
.
log
(
this
.
goodsDetail
.
desc
.
defaultPrice
)
let
skuList
=
[
{
...
this
.
selectSku
,
...
this
.
goodsDetail
.
merchant
,
thumb
,
goodsName
,
originalPrice
:
this
.
goodsDetail
.
desc
.
defaultPrice
},
];
let
extData
=
{},
...
...
@@ -302,8 +309,8 @@ export default {
skuList
,
extData
,
type
,
salesType
:
this
.
goodsDetail
.
salesType
});
this
.
$router
.
push
({
name
:
"order-confirm"
});
},
},
...
...
src/views/goods/goods-shop.vue
View file @
60f123a3
...
...
@@ -16,7 +16,7 @@
class=
"item"
v-for=
"(item, index) in RecommendList"
:key=
"index"
@
click=
"goGoods(item.goodsId, item.type)"
@
click=
"goGoods(item.goodsId, item.type
,item.salesType
)"
>
<img
:src=
"item.thumb"
/>
</div>
...
...
src/views/goods/index.vue
View file @
60f123a3
...
...
@@ -342,7 +342,9 @@ export default {
circulation
,
sales
}
for
(
let
item
of
skus
){
item
.
originalPrice
=
defaultPrice
}
let
{
skuList
,
skuMap
}
=
this
.
genSku
(
skus
);
this
.
goodsDetail
=
{
...
...
src/views/order/confirm/index.vue
View file @
60f123a3
...
...
@@ -58,7 +58,7 @@ import AddrSelectPopup from "@/components/addr-select-popup.vue";
import
CouponSelectPopup
from
"./coupon-select-popup"
;
import
{
mapState
,
mapGetters
,
mapMutations
}
from
"vuex"
;
import
{
expressCalc
,
promotionCalc
}
from
"@/utils/mallCalc.js"
;
import
{
OrderConfirmType
,
OrderConfirmTypeObj
}
from
"@/enums"
;
import
{
OrderConfirmType
,
OrderConfirmTypeObj
,
SalesType
}
from
"@/enums"
;
export
default
{
components
:
{
OrderAddr
,
...
...
@@ -157,8 +157,9 @@ export default {
return
ret
;
},
orderTypeObj
()
{
let
obj
=
OrderConfirmTypeObj
[
this
.
orderInfo
.
type
];
return
obj
||
OrderConfirmTypeObj
[
OrderConfirmType
.
NORMAL
];
let
salesType
=
this
.
orderInfo
.
salesType
||
1
let
obj
=
OrderConfirmTypeObj
[
salesType
][
this
.
orderInfo
.
type
];
return
obj
||
OrderConfirmTypeObj
[
salesType
][
OrderConfirmType
.
NORMAL
];
},
orderTypeMap
()
{
let
map
=
{};
...
...
@@ -278,20 +279,18 @@ export default {
if
(
this
.
disable
)
{
return
;
}
// if (!this.orderInfo.selectAddr) {
// this.showAddr = true;
// return;
// }
this
.
$showLoading
();
let
{
selectAddr
,
goodsMap
}
=
this
.
orderInfo
;
let
{
selectAddr
,
goodsMap
,
salesType
}
=
this
.
orderInfo
;
let
goodsIdCouponVos
=
this
.
couponSelectList
.
map
((
c
)
=>
c
.
couponId
);
let
merchantGoodsVos
=
[];
let
goodsId
=
""
Object
.
keys
(
goodsMap
).
forEach
((
shop
)
=>
{
let
orderSkuVos
=
[];
let
{
vnote
,
merchantId
}
=
goodsMap
[
shop
];
goodsMap
[
shop
].
skuList
.
forEach
((
sku
)
=>
{
if
(
salesType
===
SalesType
.
BLINDBOX
){
goodsId
=
sku
.
goodsId
}
let
{
num
,
skuId
}
=
sku
;
orderSkuVos
.
push
({
num
,
...
...
@@ -307,25 +306,20 @@ export default {
let
postData
=
{
delivery
:
this
.
delivery
?
1
:
0
,
// address: this.addrLabel + selectAddr.detailAddr,
// province: selectAddr.provinceCode,
// phone: selectAddr.phone,
// uname: selectAddr.name,
orderType
:
1
,
merchantGoodsVos
,
goodsIdCouponVos
,
// transfer
// uaddress: this.addrLabel + selectAddr.detailAddr,
// uname: selectAddr.name,
// uphone: selectAddr.phone,
};
if
(
salesType
===
SalesType
.
BLINDBOX
){
postData
.
goodsId
=
goodsId
postData
.
delivery
=
0
}
else
{
if
(
this
.
orderTypeMap
.
TRANSFER
)
{
let
key
=
Object
.
keys
(
this
.
orderInfo
.
goodsMap
)[
0
];
postData
.
number
=
this
.
orderInfo
.
goodsMap
[
key
].
skuList
[
0
].
num
;
postData
.
tranId
=
this
.
orderInfo
.
extData
.
tranId
;
}
}
this
.
$api
({
apiName
:
this
.
orderTypeObj
.
api
,
postData
,
...
...
src/views/order/payment/index.vue
View file @
60f123a3
...
...
@@ -172,8 +172,9 @@ export default {
...
mapMutations
([
"clearPickUpGoodsInfo"
]),
confirmSetPwd
()
{
if
(
this
.
accountInfo
.
isPayPassword
)
{
return
;
return
true
;
}
console
.
log
(
this
.
accountInfo
.
isPayPassword
)
this
.
$confirm
({
content
:
"您当前尚未设置支付密码,是否前往设置?"
,
confirm
:
()
=>
{
...
...
@@ -191,7 +192,9 @@ export default {
this
.
wxPay
()
break
;
case
4
:
if
(
this
.
confirmSetPwd
()){
this
.
showVerify
=
true
;
}
break
;
default
:
this
.
showVerify
=
true
;
...
...
src/views/search/list/list-item.vue
View file @
60f123a3
<
template
>
<div
class=
"search-list-item-con flex-default"
@
click=
"goGoods(data.goodsId, data.type)"
@
click=
"goGoods(data.goodsId, data.type
,data.salesType,data.salesType
)"
>
<img
class=
"thumb"
:src=
"data.thumb"
/>
<div
class=
"desc flex-default"
>
...
...
src/views/shop/detail/list-item.vue
View file @
60f123a3
<
template
>
<div
class=
"list-item-con"
@
click=
"goGoods(itemData.goodsId, itemData.type)"
>
<div
class=
"list-item-con"
@
click=
"goGoods(itemData.goodsId, itemData.type
,itemData.salesType
)"
>
<div
class=
"m-icon picture"
>
<img
:src=
"itemData.thumb"
/>
</div>
...
...
src/views/tab-bar/home/goods-list/blind-goods.vue
View file @
60f123a3
...
...
@@ -8,7 +8,7 @@
class=
"item-list-con flex-default"
v-for=
"(item, index) of list"
:key=
"'goods-item-' + index"
@
click=
"goGoods(item.goodsId, item.type)"
@
click=
"goGoods(item.goodsId, item.type
,item.salesType
)"
>
<div
class=
"left-img"
>
<img
class=
"thumb"
:src=
"item.thumb"
/>
...
...
src/views/tab-bar/home/goods-list/customized-goods.vue
View file @
60f123a3
...
...
@@ -15,7 +15,7 @@
v-for=
"(item, index) of list"
:key=
"'goods-item-' + index"
:itemData=
"item"
@
click
.
native=
"goGoods(item.goodsId, item.type)"
@
click
.
native=
"goGoods(item.goodsId, item.type
,item.salesType
)"
/>
</div>
</div>
...
...
src/views/tab-bar/home/goods-list/hot-goods.vue
View file @
60f123a3
...
...
@@ -13,7 +13,7 @@
class=
"item-con flex-default"
v-for=
"(item, index) of list"
:key=
"'goods-item-' + index"
@
click=
"goGoods(item.goodsId, item.type)"
@
click=
"goGoods(item.goodsId, item.type
,item.salesType
)"
>
<div
class=
"goods-item flex-default"
>
<img
class=
"thumb"
:src=
"item.thumb"
/>
...
...
src/views/tab-bar/home/goods-list/hot-recommend.vue
View file @
60f123a3
...
...
@@ -11,7 +11,7 @@
class=
"item-con"
v-for=
"(item, index) of list"
:key=
"'goods-item-' + index"
@
click=
"goGoods(item.goodsId, item.type)"
@
click=
"goGoods(item.goodsId, item.type
,item.salesType
)"
>
<div
class=
"top"
>
<img
...
...
src/views/tab-bar/home/goods-list/tail-goods.vue
View file @
60f123a3
...
...
@@ -13,7 +13,7 @@
v-for=
"(item, index) of list"
:key=
"'goods-item-' + index"
:itemData=
"item"
@
click
.
native=
"goGoods(item.goodsId, item.type)"
@
click
.
native=
"goGoods(item.goodsId, item.type
,item.salesType
)"
/>
</div>
</div>
...
...
src/views/tab-bar/home/shop-recommend/goods-item.vue
View file @
60f123a3
<
template
>
<div
class=
"shop-recommend-goods-item"
@
click=
"goGoods(data.goodsId)"
>
<div
class=
"shop-recommend-goods-item"
@
click=
"goGoods(data.goodsId
,data.type,data.salesType
)"
>
<img
class=
"thumb"
:src=
"data.thumb"
/>
<div
class=
"goods-info"
>
<div
class=
"name"
>
{{
data
.
name
}}
</div>
...
...
src/views/tab-bar/shopping-cart/goods-item.vue
View file @
60f123a3
<
template
>
<div
class=
"goods-item-con"
>
<div
class=
"item-top flex-default"
@
click=
"goGoods(itemData.goodsId, itemData.type)"
>
<div
class=
"item-top flex-default"
@
click=
"goGoods(itemData.goodsId, itemData.type
,itemData.salesType
)"
>
<div
class=
"flex-default"
style=
"padding: 20rpx 0; align-items: center; flex-shrink: 0"
...
...
@@ -37,7 +37,7 @@
</div>
</div>
<div
class=
"price_line flex-default"
>
<div
class=
"price"
@
click=
"goGoods(itemData.goodsId, itemData.type)"
>
<div
class=
"price"
@
click=
"goGoods(itemData.goodsId, itemData.type
,itemData.salesType
)"
>
<m-price
:amt=
"itemData.amount"
/>
</div>
<div
class=
"operation"
>
...
...
src/views/user-center/goods-collection/commodity-list-item.vue
View file @
60f123a3
<
template
>
<div
class=
"collection-item flex-default"
@
click=
"goGoods(itemData.goodsId, itemData.type)"
>
<div
class=
"collection-item flex-default"
@
click=
"goGoods(itemData.goodsId, itemData.type
,itemData.salesType
)"
>
<div
class=
"flex-default"
style=
"padding: 20rpx 0; align-items: center; flex-shrink: 0"
...
...
src/views/user-center/history/list-item.vue
View file @
60f123a3
<
template
>
<div
class=
"collection-item flex-default"
@
click=
"goGoods(itemData.goodsId, itemData.type)"
>
<div
class=
"collection-item flex-default"
@
click=
"goGoods(itemData.goodsId, itemData.type
,itemData.salesType
)"
>
<div
class=
"flex-default"
style=
"padding: 20rpx 0; align-items: center; flex-shrink: 0"
...
...
src/views/user-center/order/components/order-list-item.vue
View file @
60f123a3
...
...
@@ -15,7 +15,7 @@
<img
class=
"thumb"
:src=
"detail.order1st.thumb"
/>
<div
class=
"spu"
>
<div
class=
"name"
>
{{
detail
.
order1st
.
name
}}
</div>
<div
class=
"sku"
>
{{
detail
.
order1st
.
propList
|
propFilter
}}
</div>
<div
class=
"sku"
>
{{
detail
.
order1st
.
propList
|
propFilter
(
detail
.
order1st
)
}}
</div>
</div>
</div>
<div
class=
"info-list"
scroll-x
v-else
>
...
...
@@ -121,8 +121,16 @@ export default {
},
},
filters
:
{
propFilter
(
props
)
{
propFilter
(
props
,
detail
)
{
if
(
props
){
return
props
.
map
((
item
)
=>
item
.
value
).
join
(
"+"
);
}
else
{
if
(
detail
.
salesType
===
4
){
return
'盲盒'
}
return
""
}
},
},
};
...
...
src/views/user-center/order/detail/delivery/goods-list.vue
View file @
60f123a3
...
...
@@ -5,7 +5,7 @@
<span
class=
"name"
>
{{
data
.
enterpriseName
}}
</span>
<m-icon
icon=
"icon-more"
:size=
"10"
/>
</div>
<div
class=
"goods flex-default"
@
click=
"goGoods(data.goodsId, data.type)"
>
<div
class=
"goods flex-default"
@
click=
"goGoods(data.goodsId, data.type
,data.salesType
)"
>
<img
class=
"thumb"
:src=
"data.thumb"
/>
<div
class=
"spu"
>
<div
class=
"name"
>
{{
data
.
name
}}
</div>
...
...
src/views/user-center/order/detail/order/goods-list.vue
View file @
60f123a3
...
...
@@ -9,12 +9,12 @@
class=
"goods flex-default"
v-for=
"(item, index) of data.orders"
:key=
"`goods-item-$
{index}`"
@click="goGoods(item.goodsId, item.type)"
@click="goGoods(item.goodsId, item.type
,item.salesType
)"
>
<img
class=
"thumb"
:src=
"item.thumb"
/>
<div
class=
"spu"
>
<div
class=
"name"
>
{{
item
.
name
}}
</div>
<div
class=
"sku"
>
{{
item
.
propList
|
propFilter
}}
</div>
<div
class=
"sku"
>
{{
item
.
propList
|
propFilter
(
item
)
}}
</div>
</div>
<div
class=
"price"
>
<div
class=
"amt"
>
¥
{{
item
.
amount
||
0
}}
</div>
...
...
@@ -73,11 +73,21 @@ export default {
},
computed
:
{},
filters
:
{
propFilter
(
val
)
{
if
(
!
val
)
{
return
""
;
// propFilter(val) {
// if (!val) {
// return "";
// }
// return val.map((item) => item.value).join(" + ");
// },
propFilter
(
props
,
detail
)
{
if
(
props
){
return
props
.
map
((
item
)
=>
item
.
value
).
join
(
"+"
);
}
else
{
if
(
detail
.
salesType
===
4
){
return
'盲盒'
}
return
""
}
return
val
.
map
((
item
)
=>
item
.
value
).
join
(
" + "
);
},
},
methods
:
{},
...
...
vue.config.js
View file @
60f123a3
...
...
@@ -64,7 +64,8 @@ module.exports = {
// target: 'http://172.22.20.64:8100/root'
// target: 'http://172.22.17.176:12008'
// target: 'http://172.22.17.108:12008'
target
:
'https://mall.inmvo.com/root'
// target: 'https://mall.inmvo.com/root'
target
:
'http://172.22.20.54:9089'
},
'/chat'
:
{
pathRewrite
:
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment