Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
J
jinfa-admin
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-admin
Commits
59a6f99b
Commit
59a6f99b
authored
Jun 24, 2021
by
前端-钟卫鹏
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: 订单详情月结账期支付方式显示
parent
7c8070e4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
143 additions
and
121 deletions
+143
-121
index.tsx
...orderSystem/orderDetail/components/orderPayTabs/index.tsx
+34
-12
index.tsx
src/pages/orderSystem/orderDetail/index.tsx
+109
-109
yarn.lock
yarn.lock
+0
-0
No files found.
src/pages/orderSystem/orderDetail/components/orderPayTabs/index.tsx
View file @
59a6f99b
...
@@ -37,14 +37,26 @@ const TabHeader = ({dataSource}) => {
...
@@ -37,14 +37,26 @@ const TabHeader = ({dataSource}) => {
</
div
>
</
div
>
}
}
// 支付
信息
// 支付
方式
const
payTextList
=
[
const
payTextList
=
[
"
"
,
"积分支付
"
,
'线上支付'
,
'线上支付'
,
'线下支付'
,
'线下支付'
,
'授信支付'
,
'授信支付'
,
'货到付款'
'货到付款'
,
]
// 支付渠道
const
payChannel
=
[
"积分支付"
,
"支付宝"
,
"微信"
,
"银联"
,
"余额支付"
,
"线下支付线上确认"
,
"授信额度支付"
,
"货到付款"
,
]
]
const
OrderPayTabs
:
React
.
FC
<
OrderPayTabsProps
>
=
(
props
)
=>
{
const
OrderPayTabs
:
React
.
FC
<
OrderPayTabsProps
>
=
(
props
)
=>
{
const
{
data
}
=
useContext
(
OrderDetailContext
)
const
{
data
}
=
useContext
(
OrderDetailContext
)
const
[
payList
,
setPaylist
]
=
useState
<
any
[]
>
([])
const
[
payList
,
setPaylist
]
=
useState
<
any
[]
>
([])
...
@@ -72,14 +84,24 @@ const OrderPayTabs:React.FC<OrderPayTabsProps> = (props) => {
...
@@ -72,14 +84,24 @@ const OrderPayTabs:React.FC<OrderPayTabsProps> = (props) => {
<
Col
className=
{
style
.
fontGray
}
span=
{
4
}
>
支付环节:
</
Col
>
<
Col
className=
{
style
.
fontGray
}
span=
{
4
}
>
支付环节:
</
Col
>
<
Col
>
{
v
.
payNode
}
</
Col
>
<
Col
>
{
v
.
payNode
}
</
Col
>
</
Row
>
</
Row
>
<
Row
>
{
<
Col
className=
{
style
.
fontGray
}
span=
{
4
}
>
支付方式:
</
Col
>
v
.
payWay
===
-
1
?
<
Col
>
{
payTextList
[
v
.
payWay
]
}
</
Col
>
<
Row
>
</
Row
>
<
Col
className=
{
style
.
fontGray
}
span=
{
4
}
>
支付方式:
</
Col
>
<
Row
>
<
Col
>
{
v
.
channel
===
100
?
'账期'
:
'月结'
}
</
Col
>
<
Col
className=
{
style
.
fontGray
}
span=
{
4
}
>
支付渠道:
</
Col
>
</
Row
>
<
Col
>
{
payList
.
find
(
j
=>
j
.
id
===
v
.
channel
)?.
way
||
(
v
.
channel
===
0
&&
'积分支付'
)
}
</
Col
>
:
</
Row
>
<>
<
Row
>
<
Col
className=
{
style
.
fontGray
}
span=
{
4
}
>
支付方式:
</
Col
>
<
Col
>
{
payTextList
[
v
.
payWay
]
}
</
Col
>
</
Row
>
<
Row
>
<
Col
className=
{
style
.
fontGray
}
span=
{
4
}
>
支付渠道:
</
Col
>
<
Col
>
{
payChannel
[
v
.
channel
]
}
</
Col
>
</
Row
>
</>
}
</
TabPane
>)
}
</
TabPane
>)
}
</
Tabs
>
</
Tabs
>
{
/* </Row> */
}
{
/* </Row> */
}
...
...
src/pages/orderSystem/orderDetail/index.tsx
View file @
59a6f99b
import
React
,
{
useState
,
useEffect
,
useContext
,
useRef
}
from
'react'
import
React
,
{
useState
,
useEffect
,
useContext
,
useRef
}
from
'react'
import
OrderDetailHeader
from
'../components/OrderDetailHeader'
import
OrderDetailHeader
from
'../components/OrderDetailHeader'
import
{
Link
,
history
}
from
'umi'
import
{
Link
,
history
}
from
'umi'
import
{
orderTypeLabel
,
SALE_ORDER_STATUS
}
from
'./constant'
import
{
orderTypeLabel
,
SALE_ORDER_STATUS
}
from
'./constant'
import
{
formatTimeString
}
from
'@/utils'
import
{
formatTimeString
}
from
'@/utils'
import
{
usePageStatus
,
PageStatus
}
from
'@/hooks/usePageStatus'
import
{
usePageStatus
,
PageStatus
}
from
'@/hooks/usePageStatus'
import
{
PublicApi
}
from
'@/services/api'
import
{
PublicApi
}
from
'@/services/api'
import
AuditProcess
from
'@/components/AuditProcess'
import
AuditProcess
from
'@/components/AuditProcess'
import
{
findLastIndexFlowState
}
from
'@/utils'
import
{
findLastIndexFlowState
}
from
'@/utils'
import
OrderDetailWrapper
from
'../components/OrderDetailWrapper'
import
OrderDetailWrapper
from
'../components/OrderDetailWrapper'
import
{
GlobalConfig
}
from
'@/global/config'
import
{
GlobalConfig
}
from
'@/global/config'
import
OrderProductTable
from
'./components/orderProductTable'
import
OrderProductTable
from
'./components/orderProductTable'
import
{
OrderDetailContext
}
from
'./context'
import
{
OrderDetailContext
}
from
'./context'
import
OrderMergeInfo
from
'./components/orderMergeInfo'
import
OrderMergeInfo
from
'./components/orderMergeInfo'
import
OrderTransformRecord
from
'./components/orderTransformRecord'
import
OrderTransformRecord
from
'./components/orderTransformRecord'
import
OrderPayTabs
from
'./components/orderPayTabs'
import
OrderPayTabs
from
'./components/orderPayTabs'
import
StatusColors
from
'../components/StatusColors'
import
StatusColors
from
'../components/StatusColors'
import
OrderDeleveRecord
from
'./components/orderDeleveRecord'
import
OrderDeleveRecord
from
'./components/orderDeleveRecord'
export
interface
CommonOrderDetailProps
{}
export
interface
CommonOrderDetailProps
{}
const
CommonOrderDetail
:
React
.
FC
<
CommonOrderDetailProps
>
=
(
props
)
=>
{
const
CommonOrderDetail
:
React
.
FC
<
CommonOrderDetailProps
>
=
(
props
)
=>
{
const
[
formData
,
setFormData
]
=
useState
<
any
>
(
null
)
const
[
formData
,
setFormData
]
=
useState
<
any
>
(
null
)
let
{
id
,
pageStatus
,
page_type
=
SALE_ORDER_STATUS
.
READY_APPROVED_ORDER
,
orderNo
}
=
usePageStatus
()
let
{
id
,
pageStatus
,
page_type
=
SALE_ORDER_STATUS
.
READY_APPROVED_ORDER
,
orderNo
}
=
usePageStatus
()
page_type
=
Number
(
page_type
)
page_type
=
Number
(
page_type
)
const
payResultVisible
=
useRef
<
any
>
({})
const
payResultVisible
=
useRef
<
any
>
({})
const
[
payResultType
,
setPayResultType
]
=
useState
<
'default'
|
'preview'
>
(
'default'
)
const
[
payResultType
,
setPayResultType
]
=
useState
<
'default'
|
'preview'
>
(
'default'
)
useEffect
(()
=>
{
useEffect
(()
=>
{
reloadFormData
()
reloadFormData
()
},
[])
},
[])
const
reloadFormData
=
()
=>
{
const
reloadFormData
=
()
=>
{
if
(
id
||
orderNo
)
{
if
(
id
||
orderNo
)
{
PublicApi
.
getOrderPlatformOrderDetails
({
id
,
orderNo
}).
then
(({
data
,
code
})
=>
{
PublicApi
.
getOrderPlatformOrderDetails
({
id
,
orderNo
}).
then
(({
data
,
code
})
=>
{
if
(
code
===
1000
)
{
if
(
code
===
1000
)
{
setFormData
(
data
)
setFormData
(
data
)
}
}
})
})
}
}
}
}
const
formContext
=
{
const
formContext
=
{
data
:
formData
,
data
:
formData
,
payResultType
,
payResultType
,
setPayResultType
,
setPayResultType
,
payResultVisible
,
payResultVisible
,
reloadFormData
,
reloadFormData
,
ctl
:
{
ctl
:
{
setData
:
setFormData
setData
:
setFormData
}
}
}
}
const
detailList
=
[
const
detailList
=
[
{
label
:
'对应报价单号'
,
name
:
'quotationNo'
,
span
:
8
,
render
:
text
=>
<
Link
to=
{
'/'
}
>
{
text
}
</
Link
>
},
{
label
:
'对应报价单号'
,
name
:
'quotationNo'
,
span
:
8
,
render
:
text
=>
<
Link
to=
{
'/'
}
>
{
text
}
</
Link
>
},
{
label
:
'订单摘要'
,
name
:
'orderThe'
,
span
:
8
},
{
label
:
'订单摘要'
,
name
:
'orderThe'
,
span
:
8
},
{
label
:
'供应会员'
,
name
:
'supplyMembersName'
,
span
:
8
},
{
label
:
'供应会员'
,
name
:
'supplyMembersName'
,
span
:
8
},
{
label
:
'下单模式'
,
name
:
'orderModel'
,
span
:
8
,
render
:
text
=>
GlobalConfig
.
web
.
orderMode
.
find
(
v
=>
v
.
value
===
text
)?.
label
||
''
},
{
label
:
'下单模式'
,
name
:
'orderModel'
,
span
:
8
,
render
:
text
=>
GlobalConfig
.
web
.
orderMode
.
find
(
v
=>
v
.
value
===
text
)?.
label
||
''
},
{
label
:
'订单类型'
,
name
:
'type'
,
span
:
8
,
render
:
text
=>
orderTypeLabel
[
text
]
},
{
label
:
'订单类型'
,
name
:
'type'
,
span
:
8
,
render
:
text
=>
orderTypeLabel
[
text
]
},
{
label
:
'下单时间'
,
name
:
'createTime'
,
span
:
8
,
render
:
text
=>
formatTimeString
(
text
)
},
{
label
:
'下单时间'
,
name
:
'createTime'
,
span
:
8
,
render
:
text
=>
formatTimeString
(
text
)
},
{
label
:
'外部状态'
,
name
:
'externalState'
,
span
:
8
,
render
:
text
=>
<
StatusColors
type=
'out'
status=
{
text
}
/>
},
{
label
:
'外部状态'
,
name
:
'externalState'
,
span
:
8
,
render
:
text
=>
<
StatusColors
type=
'out'
status=
{
text
}
/>
},
// { label: '内部状态', name: 'purchaseOrderInteriorState', span: 8, render: text => <StatusColors type='saleInside' status={text}/> },
// { label: '内部状态', name: 'purchaseOrderInteriorState', span: 8, render: text => <StatusColors type='saleInside' status={text}/> },
]
]
const
headerTiTle
=
formData
?
{
const
headerTiTle
=
formData
?
{
picName
:
'单'
,
picName
:
'单'
,
titleLabel
:
'订单号: '
,
titleLabel
:
'订单号: '
,
titleValue
:
formData
.
orderNo
titleValue
:
formData
.
orderNo
}
:
null
}
:
null
return
formData
?
(
return
formData
?
(
<
div
>
<
div
>
<
OrderDetailContext
.
Provider
value=
{
formContext
}
>
<
OrderDetailContext
.
Provider
value=
{
formContext
}
>
<
OrderDetailHeader
headerTitle=
{
headerTiTle
}
detailList=
{
detailList
}
detailData=
{
formData
}
/>
<
OrderDetailHeader
headerTitle=
{
headerTiTle
}
detailList=
{
detailList
}
detailData=
{
formData
}
/>
<
OrderDetailWrapper
>
<
OrderDetailWrapper
>
<
div
className=
'gray-wrap'
>
<
div
className=
'gray-wrap'
>
{
/* 工作流进度 */
}
{
/* 工作流进度 */
}
{
pageStatus
!==
PageStatus
.
ADD
&&
formData
&&
formData
.
externalWorkflowFlowRecordLogResponses
&&
<
AuditProcess
{
pageStatus
!==
PageStatus
.
ADD
&&
formData
&&
formData
.
externalWorkflowFlowRecordLogResponses
&&
<
AuditProcess
customTitleKey=
'operationalProcess'
customTitleKey=
'operationalProcess'
customKey=
'state'
customKey=
'state'
outerVerifyCurrent=
{
findLastIndexFlowState
(
formData
.
externalWorkflowFlowRecordLogResponses
)
}
outerVerifyCurrent=
{
findLastIndexFlowState
(
formData
.
externalWorkflowFlowRecordLogResponses
)
}
innerVerifyCurrent=
{
findLastIndexFlowState
(
formData
.
interiorWorkflowFlowRecordLogResponses
)
}
innerVerifyCurrent=
{
findLastIndexFlowState
(
formData
.
interiorWorkflowFlowRecordLogResponses
)
}
outerVerifySteps=
{
formData
.
externalWorkflowFlowRecordLogResponses
||
[]
}
outerVerifySteps=
{
formData
.
externalWorkflowFlowRecordLogResponses
||
null
}
innerVerifySteps=
{
formData
.
interiorWorkflowFlowRecordLogResponses
||
[]
}
innerVerifySteps=
{
formData
.
interiorWorkflowFlowRecordLogResponses
||
null
}
></
AuditProcess
>
}
></
AuditProcess
>
}
{
/* 商品列表 */
}
{
/* 商品列表 */
}
<
OrderProductTable
/>
<
OrderProductTable
/>
{
/* 支付信息 todo */
}
{
/* 支付信息 todo */
}
<
OrderPayTabs
/>
<
OrderPayTabs
/>
{
/* 杂项 */
}
{
/* 杂项 */
}
<
OrderMergeInfo
/>
<
OrderMergeInfo
/>
{
/* 订单发货记录 */
}
{
/* 订单发货记录 */
}
<
OrderDeleveRecord
/>
<
OrderDeleveRecord
/>
{
/* 订单流转记录 */
}
{
/* 订单流转记录 */
}
<
OrderTransformRecord
/>
<
OrderTransformRecord
/>
</
div
>
</
div
>
</
OrderDetailWrapper
>
</
OrderDetailWrapper
>
</
OrderDetailContext
.
Provider
>
</
OrderDetailContext
.
Provider
>
</
div
>
</
div
>
)
:
null
)
:
null
}
}
CommonOrderDetail
.
defaultProps
=
{}
CommonOrderDetail
.
defaultProps
=
{}
export
default
CommonOrderDetail
export
default
CommonOrderDetail
yarn.lock
View file @
59a6f99b
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