Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
J
jinfa-platform
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
陈智峰
jinfa-platform
Commits
372c498a
Commit
372c498a
authored
Sep 03, 2020
by
GuanHua
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:修改店铺关于我们页面和分类接口的请求
parent
393080d4
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
189 additions
and
49 deletions
+189
-49
index.tsx
src/components/InputNumber/index.tsx
+23
-6
index.tsx
src/pages/lxMall/commodity/index.tsx
+1
-2
list.tsx
src/pages/lxMall/commodity/list.tsx
+2
-2
search.tsx
src/pages/lxMall/commodity/search.tsx
+16
-1
index.tsx
src/pages/lxMall/commodityDetail/index.tsx
+12
-6
index.less
src/pages/lxMall/components/Category/index.less
+0
-1
index.tsx
src/pages/lxMall/components/Category/index.tsx
+28
-5
index.tsx
src/pages/lxMall/components/DialogModal/index.tsx
+0
-3
index.tsx
...es/lxMall/components/Filter/components/Category/index.tsx
+2
-1
index.tsx
src/pages/lxMall/components/MainNav/index.tsx
+5
-4
LXShopLayout.tsx
src/pages/lxMall/layouts/LXShopLayout.tsx
+2
-2
list.tsx
src/pages/lxMall/pointsMall/list.tsx
+4
-2
index.tsx
src/pages/lxMall/purchaseOnline/index.tsx
+1
-1
index.less
src/pages/lxMall/shopAbout/index.less
+53
-2
index.tsx
src/pages/lxMall/shopAbout/index.tsx
+27
-5
index.ts
src/store/category/index.ts
+10
-6
index.ts
src/store/filter/index.ts
+3
-0
No files found.
src/components/InputNumber/index.tsx
View file @
372c498a
import
React
from
'react'
import
React
,
{
useEffect
,
useState
}
from
'react'
import
{
MinusOutlined
,
PlusOutlined
}
from
'@ant-design/icons'
import
cx
from
'classnames'
import
'./index.less'
...
...
@@ -6,14 +6,26 @@ import './index.less'
interface
InputNumberPropsType
{
value
:
number
;
onChange
:
Function
;
min
?:
number
;
max
?:
number
;
}
const
InputNumber
:
React
.
FC
<
InputNumberPropsType
>
=
(
props
)
=>
{
const
{
value
,
onChange
}
=
props
const
{
value
,
onChange
,
min
,
max
}
=
props
const
[
minCount
,
setMinCount
]
=
useState
<
number
>
(
1
)
const
[
maxCount
,
setMaxCount
]
=
useState
<
number
>
()
useEffect
(()
=>
{
if
(
min
)
{
setMinCount
(
min
)
onChange
(
min
)
}
max
&&
setMaxCount
(
max
)
},
[
min
,
max
])
const
handleReduce
=
()
=>
{
if
(
value
>
1
)
{
if
(
value
>
minCount
)
{
onChange
(
Number
(
value
)
-
1
)
}
}
...
...
@@ -34,15 +46,20 @@ const InputNumber: React.FC<InputNumberPropsType> = (props) => {
const
handleBlur
=
(
e
)
=>
{
const
{
value
}
=
e
.
target
;
if
(
value
===
""
)
{
onChange
(
1
)
onChange
(
minCount
)
}
else
{
Number
(
value
)
<
minCount
&&
onChange
(
minCount
)
Number
(
value
)
>
maxCount
&&
onChange
(
maxCount
)
}
}
return
(
<
div
className=
"input_number"
>
<
div
className=
{
cx
(
"input_number_item reduce"
,
value
<=
1
?
'disable'
:
''
)
}
onClick=
{
handleReduce
}
><
MinusOutlined
/></
div
>
<
div
className=
{
cx
(
"input_number_item reduce"
,
value
<=
minCount
?
'disable'
:
''
)
}
onClick=
{
handleReduce
}
><
MinusOutlined
/></
div
>
<
input
className=
"input_number_input"
value=
{
value
}
onChange=
{
handleChange
}
onBlur=
{
handleBlur
}
/>
<
div
className=
"input_number_item add"
onClick=
{
handleAdd
}
><
PlusOutlined
/></
div
>
<
div
className=
{
cx
(
"input_number_item add"
,
value
>=
maxCount
?
'disable'
:
''
)
}
onClick=
{
handleAdd
}
><
PlusOutlined
/></
div
>
</
div
>
)
}
...
...
src/pages/lxMall/commodity/index.tsx
View file @
372c498a
...
...
@@ -45,7 +45,6 @@ const Commodity: React.FC<CommodityPropsType> = (props) => {
const
UserStore
=
useLocalStore
(()
=>
store
.
UserStore
)
const
FilterStore
=
useLocalStore
(()
=>
store
.
FilterStore
)
const
{
userInfo
}
=
UserStore
const
inputRef
=
useRef
()
const
[
modalVisible
,
setModalVisible
]
=
useState
<
boolean
>
(
false
)
const
[
confirmLoading
,
setConfirmLoading
]
=
useState
<
boolean
>
(
false
)
const
[
commonlyUsedName
,
setCommonlyUsedName
]
=
useState
<
string
>
(
""
)
...
...
@@ -90,7 +89,7 @@ const Commodity: React.FC<CommodityPropsType> = (props) => {
return
(()
=>
{
onResetFilter
()
})
},
[])
},
[
layoutType
])
const
fetchCommodityList
=
()
=>
{
let
param
:
filterQuery
=
{
...
...
src/pages/lxMall/commodity/list.tsx
View file @
372c498a
...
...
@@ -52,7 +52,7 @@ const CommodityList: React.FC<CommodityListPropsType> = (props) => {
<
a
href=
{
`/${layoutType === LAYOUT_TYPE.channel ? 'channelmall' : 'shop'}/commodity/detail?id=${item.id}&type=${item.priceType}&shopId=${btoa(JSON.stringify({ shopId: item.storeId, memberId: item.memberId }))}`
}
target=
"_blank"
>
<
div
className=
{
styles
.
goods_img
}
>
{
item
.
commodityPic
?
<
img
src=
{
item
.
commodity
Pic
}
/>
:
<
Skeleton
.
Image
style=
{
{
width
:
220
,
height
:
220
}
}
/>
item
.
mainPic
?
<
img
src=
{
item
.
main
Pic
}
/>
:
<
Skeleton
.
Image
style=
{
{
width
:
220
,
height
:
220
}
}
/>
}
</
div
>
<
div
className=
{
styles
.
info_box
}
>
...
...
@@ -85,7 +85,7 @@ const CommodityList: React.FC<CommodityListPropsType> = (props) => {
<
a
href=
{
`/${layoutType === LAYOUT_TYPE.channel ? 'channelmall' : 'shop'}/commodity/detail?id=${item.id}&type=${item.priceType}&shopId=${btoa(JSON.stringify({ shopId: item.storeId, memberId: item.memberId }))}`
}
target=
"_blank"
>
<
div
className=
{
styles
.
goods_img
}
>
{
item
.
commodityPic
?
<
img
src=
{
item
.
commodity
Pic
}
/>
:
<
Skeleton
.
Image
style=
{
{
width
:
120
,
height
:
120
}
}
/>
item
.
mainPic
?
<
img
src=
{
item
.
main
Pic
}
/>
:
<
Skeleton
.
Image
style=
{
{
width
:
120
,
height
:
120
}
}
/>
}
</
div
>
<
div
className=
{
styles
.
info_box
}
>
...
...
src/pages/lxMall/commodity/search.tsx
View file @
372c498a
...
...
@@ -42,7 +42,9 @@ interface filterQuery {
}
const
CommoditySearch
:
React
.
FC
<
CommodityPropsType
>
=
(
props
)
=>
{
const
UserStore
=
useLocalStore
(()
=>
store
.
UserStore
)
const
FilterStore
=
useLocalStore
(()
=>
store
.
FilterStore
)
const
{
userInfo
}
=
UserStore
const
{
filterList
,
filterUpdate
,
filterParam
,
onDeleteFilterItem
,
onResetFilter
,
onFilterParamChange
}
=
FilterStore
const
{
layoutType
,
shopId
,
shopUrlParam
}
=
props
const
{
query
:
{
search
=
""
}
}
=
props
.
location
...
...
@@ -52,7 +54,9 @@ const CommoditySearch: React.FC<CommodityPropsType> = (props) => {
const
[
current
,
setCurrent
]
=
useState
<
number
>
(
1
)
const
[
pageSize
,
setPageSize
]
=
useState
<
number
>
(
20
)
const
[
totalCount
,
setTotalCount
]
=
useState
<
number
>
(
0
)
const
filterConfig
=
[
FILTER_TYPE
.
commonlyUsed
,
FILTER_TYPE
.
category
,
FILTER_TYPE
.
brand
,
FILTER_TYPE
.
price
,
FILTER_TYPE
.
useArea
,
FILTER_TYPE
.
commodityType
]
const
[
filterConfig
,
setFilterConfig
]
=
useState
([
FILTER_TYPE
.
categoryAndAttr
,
FILTER_TYPE
.
brand
,
FILTER_TYPE
.
price
,
FILTER_TYPE
.
useArea
,
FILTER_TYPE
.
commodityType
])
// const filterConfig = [FILTER_TYPE.commonlyUsed, FILTER_TYPE.category, FILTER_TYPE.brand, FILTER_TYPE.price, FILTER_TYPE.useArea, FILTER_TYPE.commodityType]
useEffect
(()
=>
{
fetchCommodityList
()
...
...
@@ -65,6 +69,17 @@ const CommoditySearch: React.FC<CommodityPropsType> = (props) => {
}
},
[
filterList
])
useEffect
(()
=>
{
if
(
userInfo
&&
layoutType
===
LAYOUT_TYPE
.
mall
)
{
let
temp
=
JSON
.
parse
(
JSON
.
stringify
(
filterConfig
))
temp
.
unshift
(
FILTER_TYPE
.
commonlyUsed
)
setFilterConfig
(
temp
)
}
return
(()
=>
{
onResetFilter
()
})
},
[
layoutType
])
const
fetchCommodityList
=
()
=>
{
let
param
:
filterQuery
=
{
current
,
...
...
src/pages/lxMall/commodityDetail/index.tsx
View file @
372c498a
...
...
@@ -179,7 +179,6 @@ const CommodityDetail = (props) => {
price
:
initPriceRange
[
key
]
})
})
console
.
log
(
tempPriceRange
,
"tempPriceRange"
)
setCommodityPriceInfo
(
tempPriceRange
)
}
...
...
@@ -230,10 +229,7 @@ const CommodityDetail = (props) => {
console
.
log
(
temp
,
"temp"
)
unitPrice
=
temp
[
0
]?.
price
}
}
console
.
log
(
unitPrice
)
let
amount
=
unitPrice
*
(
Number
(
buyCount
)
||
0
)
return
amount
}
...
...
@@ -314,7 +310,7 @@ const CommodityDetail = (props) => {
<
div
className=
{
styles
.
product_info_line
}
>
<
div
className=
{
styles
.
product_info_line_label
}
>
所需积分
</
div
>
<
div
className=
{
styles
.
product_info_line_brief
}
>
<
span
className=
{
styles
.
text
}
>
20000
分
</
span
>
<
span
className=
{
styles
.
text
}
>
{
commodityPriceInfo
&&
commodityPriceInfo
[
0
]?.
price
}
分
</
span
>
<
Tooltip
placement=
"top"
title=
"可使用平台通用积分或商户积分进行兑换"
>
<
QuestionCircleOutlined
/>
</
Tooltip
>
...
...
@@ -334,7 +330,7 @@ const CommodityDetail = (props) => {
<
div
className=
{
styles
.
product_info_line
}
>
<
div
className=
{
styles
.
product_info_line_label
}
>
{
commodityDetail
?.
priceType
===
COMMODITY_TYPE
.
prompt
?
'购买数量'
:
'兑换数量'
}
</
div
>
<
div
className=
{
cx
(
styles
.
product_info_line_brief
,
styles
.
row
)
}
>
<
InputNumber
value=
{
buyCount
}
onChange=
{
(
value
)
=>
setBuyCount
(
value
)
}
/>
<
InputNumber
value=
{
buyCount
}
min=
{
commodityDetail
?.
priceType
===
COMMODITY_TYPE
.
prompt
?
commodityDetail
?.
minOrder
:
1
}
max=
{
20000
}
onChange=
{
(
value
)
=>
setBuyCount
(
value
)
}
/>
<
span
className=
{
cx
(
styles
.
text
,
styles
.
mar_left_10
)
}
>
{
commodityDetail
?.
unitName
}
</
span
>
<
span
className=
{
cx
(
styles
.
text
,
styles
.
mar_left_10
)
}
>
(库存20,000
{
commodityDetail
?.
unitName
}
)
</
span
>
</
div
>
...
...
@@ -342,6 +338,16 @@ const CommodityDetail = (props) => {
)
}
{
commodityDetail
?.
priceType
!==
COMMODITY_TYPE
.
integral
&&
(
<
div
className=
{
styles
.
product_info_line
}
>
<
div
className=
{
styles
.
product_info_line_label
}
>
最小购买量
</
div
>
<
div
className=
{
styles
.
product_info_line_brief
}
>
<
span
className=
{
styles
.
text
}
>
{
commodityDetail
?.
minOrder
}
{
commodityDetail
?.
unitName
}
</
span
>
</
div
>
</
div
>
)
}
{
commodityDetail
?.
priceType
===
COMMODITY_TYPE
.
prompt
&&
(
<
div
className=
{
styles
.
product_info_price
}
>
<
div
className=
{
styles
.
product_info_price_text
}
>
{
buyCount
||
0
}
<
span
>
{
commodityDetail
?.
unitName
}
</
span
></
div
>
...
...
src/pages/lxMall/components/Category/index.less
View file @
372c498a
...
...
@@ -53,7 +53,6 @@
margin: 0;
&_item {
position: relative;
padding-left: 20px;
padding-top: 12px;
height: 56px;
...
...
src/pages/lxMall/components/Category/index.tsx
View file @
372c498a
...
...
@@ -4,6 +4,7 @@ import { inject, observer } from 'mobx-react'
import
{
Link
}
from
'umi'
import
cx
from
'classnames'
import
{
LAYOUT_TYPE
}
from
'@/constants'
import
{
PublicApi
}
from
'@/services/api'
import
isEmpty
from
'lodash/isEmpty'
import
styles
from
'./index.less'
...
...
@@ -11,19 +12,41 @@ interface CategoryPropsType {
CategoryStore
?:
any
;
SiteStore
?:
any
;
layoutType
?:
LAYOUT_TYPE
;
type
?:
LAYOUT_TYPE
type
?:
LAYOUT_TYPE
;
shopId
?:
number
;
shopUrlParam
?:
string
;
}
const
Category
:
React
.
FC
<
CategoryPropsType
>
=
(
props
)
=>
{
const
{
type
}
=
props
const
{
type
,
shopId
,
shopUrlParam
}
=
props
const
{
mallTemplateId
}
=
props
.
SiteStore
const
{
fetchCategoryList
,
categoryList
}
=
props
.
CategoryStore
useEffect
(()
=>
{
if
(
isEmpty
(
categoryList
))
{
fetchCategoryList
({
templateId
:
mallTemplateId
})
console
.
log
(
type
,
"type"
)
let
getCategoryFn
let
params
:
any
=
{}
switch
(
type
)
{
case
LAYOUT_TYPE
.
mall
:
params
.
templateId
=
mallTemplateId
getCategoryFn
=
PublicApi
.
getTemplatePlatformFindAllCategoryTree
fetchCategoryList
(
getCategoryFn
,
params
,
type
)
break
case
LAYOUT_TYPE
.
shop
:
if
(
shopId
)
{
params
.
storeId
=
shopId
getCategoryFn
=
PublicApi
.
getSearchShopStoreGetCustomerCategoryTree
fetchCategoryList
(
getCategoryFn
,
params
,
type
)
}
break
case
LAYOUT_TYPE
.
channel
:
break
default
:
break
}
},
[])
},
[
props
])
return
(
<
div
className=
{
styles
.
category
}
>
...
...
src/pages/lxMall/components/DialogModal/index.tsx
View file @
372c498a
...
...
@@ -10,9 +10,6 @@ interface DialogModalModalPropsType {
const
DialogModal
:
React
.
FC
<
DialogModalModalPropsType
>
=
(
props
)
=>
{
const
{
visible
=
false
,
title
,
children
,
onCancel
}
=
props
useEffect
(()
=>
{
console
.
log
(
visible
,
"visible"
)
},
[
visible
])
return
(
<
Modal
...
...
src/pages/lxMall/components/Filter/components/Category/index.tsx
View file @
372c498a
...
...
@@ -75,7 +75,7 @@ const Category: React.FC<CategoryPropsType> = (props) => {
useEffect
(()
=>
{
if
(
lastCategoryId
)
{
let
param
=
{
let
param
:
any
=
{
categoryId
:
lastCategoryId
}
let
getAttributeFn
...
...
@@ -84,6 +84,7 @@ const Category: React.FC<CategoryPropsType> = (props) => {
getAttributeFn
=
PublicApi
.
getSearchShopEnterpriseGetAttributeByCategoryId
break
;
case
LAYOUT_TYPE
.
shop
:
param
.
storeId
=
shopId
getAttributeFn
=
PublicApi
.
getSearchShopStoreGetCustomerAttributeByCategoryId
break
;
case
LAYOUT_TYPE
.
channel
:
...
...
src/pages/lxMall/components/MainNav/index.tsx
View file @
372c498a
...
...
@@ -9,21 +9,22 @@ interface MainNavPropsType {
menuData
:
any
;
pathname
:
string
;
type
:
LAYOUT_TYPE
,
shopId
?:
string
shopId
?:
number
,
shopUrlParam
?:
string
;
}
const
MainNav
:
React
.
FC
<
MainNavPropsType
>
=
(
props
)
=>
{
const
{
menuData
,
pathname
,
type
,
shopId
=
""
}
=
props
const
{
menuData
,
pathname
,
type
,
shopId
,
shopUrlParam
}
=
props
return
(
<
div
className=
{
cx
(
styles
.
main_nav
,
type
===
LAYOUT_TYPE
.
shop
?
styles
.
shop
:
""
)
}
>
<
div
className=
{
styles
.
main_nav_container
}
>
<
Category
type=
{
type
}
/>
<
Category
type=
{
type
}
shopId=
{
shopId
}
shopUrlParam=
{
shopUrlParam
}
/>
<
ul
className=
{
styles
.
nav
}
>
{
menuData
&&
menuData
.
map
(
item
=>
!
item
.
hide
&&
(
<
li
className=
{
cx
(
styles
.
nav_item
,
item
.
path
===
pathname
?
styles
.
active
:
''
)
}
key=
{
item
.
key
}
>
<
Link
to=
{
type
===
LAYOUT_TYPE
.
shop
?
`${item.path}?shopId=${shop
Id
}`
:
item
.
path
}
>
{
item
.
name
}
</
Link
>
<
Link
to=
{
type
===
LAYOUT_TYPE
.
shop
?
`${item.path}?shopId=${shop
UrlParam
}`
:
item
.
path
}
>
{
item
.
name
}
</
Link
>
</
li
>
))
}
...
...
src/pages/lxMall/layouts/LXShopLayout.tsx
View file @
372c498a
...
...
@@ -45,13 +45,13 @@ const LXShopLayout: React.FC<LXMallLayoutPropsType> = (props) => {
const
{
formatMessage
}
=
useIntl
();
const
basicInfo
=
getMenuData
(
props
.
route
.
routes
,
{
locale
:
true
},
formatMessage
)
const
menuData
=
basicInfo
.
menuData
?
basicInfo
.
menuData
.
filter
(
item
=>
!
item
.
redirect
)
:
[]
console
.
log
(
query
.
shopId
,
"query.shopId"
,
shopId
,
"shopId"
)
return
(
<
div
className=
{
styles
.
lxmall_page
}
>
<
TopBar
/>
<
div
className=
{
styles
.
content
}
>
<
ShopHeader
shopId=
{
query
.
shopId
}
shopUrlParam=
{
shopId
}
/>
<
MainNav
menuData=
{
menuData
}
pathname=
{
location
.
pathname
}
type=
{
LAYOUT_TYPE
.
shop
}
shopId=
{
shopId
}
/>
<
MainNav
menuData=
{
menuData
}
pathname=
{
location
.
pathname
}
type=
{
LAYOUT_TYPE
.
shop
}
shopId=
{
query
.
shopId
}
shopUrlParam=
{
shopId
}
/>
{
children
&&
React
.
Children
.
map
(
children
,
(
child
:
any
)
=>
{
return
React
.
cloneElement
(
child
,
...
...
src/pages/lxMall/pointsMall/list.tsx
View file @
372c498a
...
...
@@ -18,11 +18,13 @@ const CommodityList: React.FC<CommodityListPropsType> = (props) => {
const
getCommodityDetailUrl
=
()
=>
{
switch
(
layoutType
)
{
case
LAYOUT_TYPE
.
mall
:
return
"
/
"
return
""
case
LAYOUT_TYPE
.
channel
:
return
"/channelmall"
case
LAYOUT_TYPE
.
shop
:
return
"/shop"
default
:
return
""
}
}
...
...
@@ -34,7 +36,7 @@ const CommodityList: React.FC<CommodityListPropsType> = (props) => {
<
a
href=
{
`${getCommodityDetailUrl()}/commodity/detail?id=${item.id}&type=${item.priceType}&shopId=${btoa(JSON.stringify({ shopId: item.storeId, memberId: item.memberId }))}`
}
target=
"_blank"
>
<
div
className=
{
styles
.
goods_img
}
>
{
item
.
commodityPic
?
<
img
src=
{
item
.
commodity
Pic
}
/>
:
<
Skeleton
.
Image
style=
{
{
width
:
220
,
height
:
220
}
}
/>
item
.
mainPic
?
<
img
src=
{
item
.
main
Pic
}
/>
:
<
Skeleton
.
Image
style=
{
{
width
:
220
,
height
:
220
}
}
/>
}
</
div
>
<
div
className=
{
styles
.
info_box
}
>
...
...
src/pages/lxMall/purchaseOnline/index.tsx
View file @
372c498a
...
...
@@ -26,7 +26,7 @@ const PurchaseOnline: React.FC<PurchaseOnlinePropsType> = (props) => {
const
[
showType
,
setShowType
]
=
useState
<
number
>
(
1
)
// 展示方式:1:矩阵排列; 2:列表排列
const
[
filterList
,
setFilterList
]
=
useState
([])
const
filterConfig
=
[
FILTER_TYPE
.
c
ommonlyUsed
,
FILTER_TYPE
.
c
ategory
,
FILTER_TYPE
.
useArea
]
const
filterConfig
=
[
FILTER_TYPE
.
category
,
FILTER_TYPE
.
useArea
]
const
handleFilter
=
(
filterValue
:
filterValueType
)
=>
{
let
filteState
=
filterList
.
some
(
item
=>
item
.
type
===
filterValue
.
type
)
...
...
src/pages/lxMall/shopAbout/index.less
View file @
372c498a
...
...
@@ -11,7 +11,42 @@
display: flex;
&_item {
flex: 1;
&.auto_width {
flex: 1;
}
.shop_about_btn_group {
display: flex;
height: 100%;
align-items: center;
padding-left: 30px;
padding-right: 60px;
}
.shop_about_btn {
padding: 0 15px;
height: 32px;
line-height: 32px;
font-size: 12px;
background: #FFFFFF;
border: 1px solid #EEEEEE;
cursor: pointer;
&:hover {
opacity: .9;
}
&.primary {
background-color: var(--mall_main_color);
color: #FFFFFF;
}
&:not(:last-child) {
margin-right: 20px;
}
}
&_character {
position: relative;
...
...
@@ -25,6 +60,7 @@
}
.shop_about_info_title {
padding-top: 15px;
font-size: 24px;
line-height: 24px;
color: #333333;
...
...
@@ -228,7 +264,7 @@
height: 256px;
width: 100%;
display: flex;
margin
-top: 20px
;
margin
: 40px 0
;
align-items: center;
.exhibition_tool_item {
...
...
@@ -287,5 +323,19 @@
}
}
.shop_workshopimg_list {
padding: 20px 0;
&_item {
margin-bottom: 20px;
&>img {
width: 100%;
}
}
}
}
}
\ No newline at end of file
src/pages/lxMall/shopAbout/index.tsx
View file @
372c498a
...
...
@@ -68,12 +68,19 @@ const ShopAbout: React.FC = () => {
</
div
>
</
div
>
</
div
>
<
div
className=
{
styles
.
shop_about_info_item
}
>
<
div
className=
{
cx
(
styles
.
shop_about_info_item
)
}
>
<
div
className=
{
styles
.
shop_about_btn_group
}
>
<
div
className=
{
styles
.
shop_about_btn
}
>
收藏本店
</
div
>
<
div
className=
{
cx
(
styles
.
shop_about_btn
,
styles
.
primary
)
}
>
申请成为本店会员
</
div
>
</
div
>
</
div
>
<
div
className=
{
cx
(
styles
.
shop_about_info_item
,
styles
.
auto_width
)
}
>
<
i
className=
{
styles
.
shop_about_info_item_character
}
>
“
</
i
>
<
p
>
经营全粒面牛皮,修面皮,漆色皮,打腊皮,水腊皮,疯马皮,珠光变色,大小荔枝纹,打腊水腊皮生产销售
</
p
>
</
div
>
</
div
>
<
div
className=
{
styles
.
channel_info_about
}
>
{
/*
<div className={styles.channel_info_about}>
<div className={styles.channel_info_about_container}>
<div className={styles.channel_info_about_img}>
<Carousel className={styles.channel_info_about_img_list} pauseOnDotsHover>
...
...
@@ -105,9 +112,9 @@ const ShopAbout: React.FC = () => {
</div>
</div>
</
div
>
</div>
*/
}
<
div
className=
{
styles
.
shop_about_card_list
}
>
{
/*
<div className={styles.shop_about_card_list}>
<div className={styles.shop_about_card_list_item}>
<div className={styles.shop_about_card_list_item_title}>店铺年龄</div>
<div className={styles.shop_about_card_list_item_content}>
...
...
@@ -136,7 +143,7 @@ const ShopAbout: React.FC = () => {
<span>万元</span>
</div>
</div>
</
div
>
</div>
*/
}
<
div
className=
{
styles
.
shop_about_split
}
>
<
div
className=
{
styles
.
shop_about_split_line
}
></
div
>
...
...
@@ -159,8 +166,23 @@ const ShopAbout: React.FC = () => {
</
div
>
<
div
className=
{
cx
(
styles
.
exhibition_tool_item
,
styles
.
next
)
}
onClick=
{
()
=>
handleNext
()
}
><
RightOutlined
/></
div
>
</
div
>
<
div
className=
{
styles
.
shop_about_split
}
>
<
div
className=
{
styles
.
shop_about_split_line
}
></
div
>
<
div
className=
{
styles
.
shop_about_split_text
}
>
公司 介绍
</
div
>
<
div
className=
{
styles
.
shop_about_split_line
}
></
div
>
</
div
>
<
div
className=
{
styles
.
shop_workshopimg_list
}
>
<
div
className=
{
styles
.
shop_workshopimg_list_item
}
>
<
img
src=
"https://woodmartcdn-cec2.kxcdn.com/wp-content/uploads/2016/09/product-furniture-1.jpg"
/>
</
div
>
<
div
className=
{
styles
.
shop_workshopimg_list_item
}
>
<
img
src=
"https://woodmartcdn-cec2.kxcdn.com/wp-content/uploads/2016/09/product-furniture-1.jpg"
/>
</
div
>
</
div
>
</
div
>
</
div
>
)
}
...
...
src/store/category/index.ts
View file @
372c498a
import
{
action
,
computed
,
observable
,
runInAction
}
from
'mobx'
import
{
LAYOUT_TYPE
}
from
'@/constants'
import
{
PublicApi
}
from
'@/services/api'
const
defaultCategory
=
[
...
...
@@ -48,16 +49,19 @@ class CategoryStore {
@
observable
public
categoryList
:
any
=
[];
// 品类列表
@
observable
public
enterpriseCategoryList
:
any
=
[]
@
observable
public
storeCategoryList
:
any
=
[]
@
observable
public
categoryType
:
LAYOUT_TYPE
|
null
=
null
/**
* 企业商城商品分类列表
*/
@
action
.
bound
public
async
fetchCategoryList
(
param
)
{
let
res
=
await
PublicApi
.
getTemplatePlatformFindAllCategoryTree
(
param
)
runInAction
(()
=>
{
this
.
categoryList
=
res
.
data
||
[]
})
public
async
fetchCategoryList
(
getCategoryFn
,
params
,
type
)
{
if
(
this
.
categoryType
!==
type
)
{
this
.
categoryType
=
type
let
res
=
await
getCategoryFn
(
params
)
runInAction
(()
=>
{
this
.
categoryList
=
res
.
data
||
[]
})
}
}
/**
...
...
src/store/filter/index.ts
View file @
372c498a
...
...
@@ -79,6 +79,7 @@ class FilterStore {
}
this
.
filterUpdate
=
true
this
.
filterList
=
tempFilterList
this
.
commonlyUseFilterId
=
null
}
/**
* 重置筛选项
...
...
@@ -87,6 +88,7 @@ class FilterStore {
public
onResetFilter
=
()
=>
{
this
.
filterList
=
[]
this
.
filterUpdate
=
true
this
.
commonlyUseFilterId
=
null
}
/**
...
...
@@ -105,6 +107,7 @@ class FilterStore {
})
this
.
filterList
=
tempFilterList
this
.
filterUpdate
=
true
this
.
commonlyUseFilterId
=
null
}
/**
...
...
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