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
shenshaokai
jinfa-platform
Commits
f0fe2832
Commit
f0fe2832
authored
Sep 28, 2020
by
GuanHua
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:商品收藏修改和资讯搜索修改
parent
96675f1e
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
67 additions
and
13 deletions
+67
-13
index.tsx
src/components/SignModal/index.tsx
+5
-2
index.tsx
...es/lxMall/commodityDetail/components/Exhibition/index.tsx
+47
-4
index.tsx
src/pages/lxMall/commodityDetail/index.tsx
+1
-1
search.tsx
src/pages/lxMall/information/search.tsx
+1
-1
index.less
src/pages/lxMall/order/contract/index.less
+6
-2
index.tsx
src/pages/lxMall/order/contract/index.tsx
+7
-3
index.tsx
src/pages/lxMall/order/index.tsx
+0
-0
No files found.
src/components/SignModal/index.tsx
View file @
f0fe2832
...
@@ -6,11 +6,12 @@ interface SignModalPropsType {
...
@@ -6,11 +6,12 @@ interface SignModalPropsType {
visible
:
boolean
,
visible
:
boolean
,
onOk
?:
Function
,
onOk
?:
Function
,
onCancel
?:
Function
,
onCancel
?:
Function
,
contractUrl
?:
string
contractUrl
?:
string
,
loading
:
boolean
;
}
}
const
SignModal
:
React
.
FC
<
SignModalPropsType
>
=
(
props
)
=>
{
const
SignModal
:
React
.
FC
<
SignModalPropsType
>
=
(
props
)
=>
{
const
{
visible
,
onOk
,
onCancel
,
contractUrl
}
=
props
const
{
visible
,
onOk
,
onCancel
,
contractUrl
,
loading
}
=
props
const
iframeRef
=
useRef
<
HTMLIFrameElement
>
(
null
)
const
iframeRef
=
useRef
<
HTMLIFrameElement
>
(
null
)
// const iframeScrollBottom = () => {
// const iframeScrollBottom = () => {
...
@@ -31,6 +32,8 @@ const SignModal: React.FC<SignModalPropsType> = (props) => {
...
@@ -31,6 +32,8 @@ const SignModal: React.FC<SignModalPropsType> = (props) => {
className=
{
styles
.
sign_modal
}
className=
{
styles
.
sign_modal
}
title=
"签署电子合同"
title=
"签署电子合同"
width=
{
1000
}
width=
{
1000
}
maskClosable=
{
false
}
confirmLoading=
{
loading
}
visible=
{
visible
}
visible=
{
visible
}
centered
centered
okText=
"签署合同并提交"
okText=
"签署合同并提交"
...
...
src/pages/lxMall/commodityDetail/components/Exhibition/index.tsx
View file @
f0fe2832
...
@@ -6,19 +6,24 @@ import { getAuth } from '@/utils/auth'
...
@@ -6,19 +6,24 @@ import { getAuth } from '@/utils/auth'
import
{
PublicApi
}
from
'@/services/api'
import
{
PublicApi
}
from
'@/services/api'
import
styles
from
'./index.less'
import
styles
from
'./index.less'
import
{
message
}
from
'antd'
import
{
message
}
from
'antd'
import
{
LAYOUT_TYPE
,
COMMODITY_TYPE
}
from
'@/constants'
interface
imgItemType
{
interface
imgItemType
{
id
:
number
;
id
:
number
;
commodityPic
:
string
;
commodityPic
:
string
;
}
}
interface
ExhibitionPropsType
{
interface
ExhibitionPropsType
{
imgList
:
imgItemType
[];
imgList
:
imgItemType
[];
commodityDetail
:
GetSearchShopStoreGetCommodityDetailResponse
commodityDetail
:
GetSearchShopStoreGetCommodityDetailResponse
;
layoutType
:
LAYOUT_TYPE
;
priceType
:
number
;
shopInfo
:
any
}
}
const
Exhibition
:
React
.
FC
<
ExhibitionPropsType
>
=
(
props
)
=>
{
const
Exhibition
:
React
.
FC
<
ExhibitionPropsType
>
=
(
props
)
=>
{
const
{
imgList
=
[],
commodityDetail
}
=
props
const
{
imgList
=
[],
commodityDetail
,
layoutType
,
priceType
,
shopInfo
}
=
props
const
[
previewImg
,
setPreviewImg
]
=
useState
<
any
>
()
const
[
previewImg
,
setPreviewImg
]
=
useState
<
any
>
()
const
[
offSetLeft
,
setOffSetLeft
]
=
useState
<
number
>
(
0
)
const
[
offSetLeft
,
setOffSetLeft
]
=
useState
<
number
>
(
0
)
const
[
collectState
,
setCollectState
]
=
useState
<
boolean
>
(
false
)
const
[
collectState
,
setCollectState
]
=
useState
<
boolean
>
(
false
)
...
@@ -26,6 +31,7 @@ const Exhibition: React.FC<ExhibitionPropsType> = (props) => {
...
@@ -26,6 +31,7 @@ const Exhibition: React.FC<ExhibitionPropsType> = (props) => {
let
collectFlg
=
true
let
collectFlg
=
true
useEffect
(()
=>
{
useEffect
(()
=>
{
if
(
commodityDetail
)
{
if
(
commodityDetail
)
{
console
.
log
(
shopInfo
)
getCollectState
()
getCollectState
()
}
}
},
[
commodityDetail
])
},
[
commodityDetail
])
...
@@ -51,13 +57,44 @@ const Exhibition: React.FC<ExhibitionPropsType> = (props) => {
...
@@ -51,13 +57,44 @@ const Exhibition: React.FC<ExhibitionPropsType> = (props) => {
}
}
}
}
const
getLayoutType
=
()
=>
{
switch
(
layoutType
)
{
case
LAYOUT_TYPE
.
mall
:
return
1
case
LAYOUT_TYPE
.
shop
:
if
(
priceType
===
COMMODITY_TYPE
.
integral
)
{
return
2
}
else
{
return
1
}
case
LAYOUT_TYPE
.
channel
:
if
(
priceType
===
COMMODITY_TYPE
.
integral
)
{
return
5
}
else
{
return
3
}
case
LAYOUT_TYPE
.
ichannel
:
if
(
priceType
===
COMMODITY_TYPE
.
integral
)
{
return
5
}
else
{
return
4
}
default
:
return
1
}
}
/**
/**
* 获取收藏状态
* 获取收藏状态
*/
*/
const
getCollectState
=
()
=>
{
const
getCollectState
=
()
=>
{
if
(
getAuth
())
{
if
(
getAuth
())
{
let
param
:
any
=
{
commodityId
:
commodityDetail
.
id
,
type
:
getLayoutType
()
}
//@ts-ignore
//@ts-ignore
PublicApi
.
getSearchShopCommodityCollectGetCommodityCollect
(
{
commodityId
:
commodityDetail
.
id
}
).
then
(
res
=>
{
PublicApi
.
getSearchShopCommodityCollectGetCommodityCollect
(
param
).
then
(
res
=>
{
if
(
res
.
code
===
1000
)
{
if
(
res
.
code
===
1000
)
{
setCollectState
(
res
.
data
.
isCollect
)
setCollectState
(
res
.
data
.
isCollect
)
setCollectCount
(
res
.
data
.
count
)
setCollectCount
(
res
.
data
.
count
)
...
@@ -84,7 +121,13 @@ const Exhibition: React.FC<ExhibitionPropsType> = (props) => {
...
@@ -84,7 +121,13 @@ const Exhibition: React.FC<ExhibitionPropsType> = (props) => {
collectFlg
=
false
collectFlg
=
false
let
postFn
;
let
postFn
;
let
param
:
any
=
{
let
param
:
any
=
{
commodityId
:
commodityDetail
.
id
commodityId
:
commodityDetail
.
id
,
type
:
getLayoutType
()
}
console
.
log
([
3
,
4
,
5
].
includes
(
getLayoutType
()))
if
([
3
,
4
,
5
].
includes
(
getLayoutType
()))
{
console
.
log
(
shopInfo
.
memberId
,
" shopInfo.memberId"
)
param
.
channelMemberId
=
shopInfo
.
memberId
}
}
if
(
collectState
)
{
if
(
collectState
)
{
postFn
=
PublicApi
.
postSearchShopCommodityCollectDeleteCommodityCollect
postFn
=
PublicApi
.
postSearchShopCommodityCollectDeleteCommodityCollect
...
...
src/pages/lxMall/commodityDetail/index.tsx
View file @
f0fe2832
...
@@ -650,7 +650,7 @@ const CommodityDetail = (props) => {
...
@@ -650,7 +650,7 @@ const CommodityDetail = (props) => {
<
div
className=
{
styles
.
commodity_detail
}
>
<
div
className=
{
styles
.
commodity_detail
}
>
<
div
className=
{
styles
.
commodity_detail_container
}
>
<
div
className=
{
styles
.
commodity_detail_container
}
>
<
div
className=
{
styles
.
commodity_detail_info
}
>
<
div
className=
{
styles
.
commodity_detail_info
}
>
<
Exhibition
imgList=
{
commodityImgList
}
commodityDetail=
{
commodityDetail
}
/>
<
Exhibition
layoutType=
{
layoutType
}
shopInfo=
{
shopInfo
}
priceType=
{
commodityDetail
?.
priceType
}
imgList=
{
commodityImgList
}
commodityDetail=
{
commodityDetail
}
/>
<
div
className=
{
styles
.
product_info_container
}
>
<
div
className=
{
styles
.
product_info_container
}
>
<
div
className=
{
styles
.
product_info
}
>
<
div
className=
{
styles
.
product_info
}
>
<
div
className=
{
styles
.
product_info_name
}
>
<
div
className=
{
styles
.
product_info_name
}
>
...
...
src/pages/lxMall/information/search.tsx
View file @
f0fe2832
...
@@ -146,7 +146,7 @@ const InformationSearch: React.FC<InformationPropsType> = (props) => {
...
@@ -146,7 +146,7 @@ const InformationSearch: React.FC<InformationPropsType> = (props) => {
param
.
title
=
keyword
param
.
title
=
keyword
}
}
if
(
labelName
&&
labelId
)
{
if
(
labelName
&&
labelId
)
{
param
.
column
Id
=
labelId
param
.
label
Id
=
labelId
}
}
//@ts-ignore
//@ts-ignore
...
...
src/pages/lxMall/order/contract/index.less
View file @
f0fe2832
@import '../common.less';
@import '../common.less';
.contract {}
.checkbox_contract_text {
\ No newline at end of file
&:hover {
color: var(--mall_main_color);
}
}
\ No newline at end of file
src/pages/lxMall/order/contract/index.tsx
View file @
f0fe2832
import
React
from
'react'
import
React
,
{
useEffect
}
from
'react'
import
{
Tooltip
,
Checkbox
}
from
'antd'
import
{
Tooltip
,
Checkbox
}
from
'antd'
import
{
QuestionCircleOutlined
}
from
'@ant-design/icons'
import
{
QuestionCircleOutlined
}
from
'@ant-design/icons'
import
styles
from
'./index.less'
import
styles
from
'./index.less'
...
@@ -6,11 +6,13 @@ import styles from './index.less'
...
@@ -6,11 +6,13 @@ import styles from './index.less'
interface
ContractPropsType
{
interface
ContractPropsType
{
state
:
boolean
;
state
:
boolean
;
onChange
:
Function
;
onChange
:
Function
;
contractInfo
:
any
}
}
const
Contract
:
React
.
FC
<
ContractPropsType
>
=
(
props
)
=>
{
const
Contract
:
React
.
FC
<
ContractPropsType
>
=
(
props
)
=>
{
const
{
state
,
onChange
}
=
props
const
{
state
,
onChange
,
contractInfo
}
=
props
return
(
return
(
<
div
className=
{
styles
.
contract
}
>
<
div
className=
{
styles
.
contract
}
>
<
div
className=
{
styles
.
common_title
}
>
<
div
className=
{
styles
.
common_title
}
>
...
@@ -23,7 +25,9 @@ const Contract: React.FC<ContractPropsType> = (props) => {
...
@@ -23,7 +25,9 @@ const Contract: React.FC<ContractPropsType> = (props) => {
<
Checkbox
checked=
{
state
}
onChange=
{
(
e
)
=>
onChange
(
e
.
target
.
checked
)
}
>
<
Checkbox
checked=
{
state
}
onChange=
{
(
e
)
=>
onChange
(
e
.
target
.
checked
)
}
>
<
span
>
我同意签订:
</
span
>
<
span
>
我同意签订:
</
span
>
</
Checkbox
>
</
Checkbox
>
<
span
className=
{
styles
.
checkbox_contract_text
}
>
《广州白马皮具交易中心商品购销合同.pdf》
</
span
>
{
contractInfo
&&
<
a
href=
{
contractInfo
?.
contractUrl
}
download
target=
"_blank"
className=
{
styles
.
checkbox_contract_text
}
>
《
{
contractInfo
?.
contractName
}
》
</
a
>
}
</
div
>
</
div
>
</
div
>
</
div
>
)
)
...
...
src/pages/lxMall/order/index.tsx
View file @
f0fe2832
This diff is collapsed.
Click to expand it.
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