Commit bb38d1f2 authored by 前端-钟卫鹏's avatar 前端-钟卫鹏

fix: 待确认支付结果

parent 22822b5b
...@@ -12,6 +12,7 @@ export interface IStatusColor { ...@@ -12,6 +12,7 @@ export interface IStatusColor {
// 用于标签状态控制 // 用于标签状态控制
export interface StatusColorsProps { export interface StatusColorsProps {
status: number, status: number,
text?: string,
type: 'out' | 'inside' | 'saleInside' | 'payOut' | 'deliveInside' | 'inquiry' | 'transformInside' |'transformOut' type: 'out' | 'inside' | 'saleInside' | 'payOut' | 'deliveInside' | 'inquiry' | 'transformInside' |'transformOut'
} }
...@@ -101,14 +102,14 @@ const typeMaps = { ...@@ -101,14 +102,14 @@ const typeMaps = {
// 订单内部状态显示 // 订单内部状态显示
const StatusColors:React.FC<StatusColorsProps> = (props) => { const StatusColors:React.FC<StatusColorsProps> = (props) => {
const { status, type } = props const { status, type, text = null } = props
const statusText = typeMaps[type] const statusText = typeMaps[type]
const statusShowColor = matchStatusColor(status) const statusShowColor = matchStatusColor(status)
// 单独处理支付比例 确认到账的状态颜色 // // 单独处理支付比例 确认到账的状态颜色
if(type === 'payOut' && status === 3) { // if(type === 'payOut' && status === 3) {
return (<Tag color="#41CC9E">{statusText[status]}</Tag>) // return (<Tag color="#41CC9E">{statusText[status]}</Tag>)
} // }
return (<Tag color={statusShowColor}>{statusText[status]}</Tag>) return (<Tag color={statusShowColor}>{statusText[status] || text}</Tag>)
} }
StatusColors.defaultProps = {} StatusColors.defaultProps = {}
......
import React, { useState, useEffect, useContext } from 'react' import React, { useState, useEffect, useContext } from 'react'
import { Modal, List, Avatar, Button, Space } from 'antd' import { Modal, List, Button, Space } from 'antd'
import { usePageStatus } from '@/hooks/usePageStatus' import { usePageStatus } from '@/hooks/usePageStatus'
import { OrderDetailContext } from '../../context' import { OrderDetailContext } from '../../context'
import { PayOutWorkState } from '@/constants'
import { PublicApi } from '@/services/api' import { PublicApi } from '@/services/api'
import { history } from 'umi' import { history } from 'umi'
import OverflowText from '@/components/OverflowText' import OverflowText from '@/components/OverflowText'
...@@ -17,11 +16,11 @@ const OrderPayResultModal:React.FC<OrderPayResultModalProps> = ({type, currentRe ...@@ -17,11 +16,11 @@ const OrderPayResultModal:React.FC<OrderPayResultModalProps> = ({type, currentRe
const { id } = usePageStatus() const { id } = usePageStatus()
const [visible, setVisible] = useState(false) const [visible, setVisible] = useState(false)
const [isReady, setIsReady] = useState<any>() const [isReady, setIsReady] = useState<any>()
const canCtlData = data.paymentInformationResponses.find(v => v.externalState === PayOutWorkState.READY_CONFIRM_RESULT) || {} const canCtlData = data.payments.find(v => v.showConfirm) || {}
// const transData = canCtlData.payOrderUrls?.split(',') || [] // const transData = canCtlData.vouchers?.split(',') || []
const transData = canCtlData.payOrderUrls || [] const transData = canCtlData.vouchers || []
useEffect(() => { useEffect(() => {
if (currentRef) { if (currentRef) {
...@@ -39,12 +38,12 @@ const OrderPayResultModal:React.FC<OrderPayResultModalProps> = ({type, currentRe ...@@ -39,12 +38,12 @@ const OrderPayResultModal:React.FC<OrderPayResultModalProps> = ({type, currentRe
const handleConfirm = (isReady) => { const handleConfirm = (isReady) => {
setIsReady(isReady) setIsReady(isReady)
const params = { const params = {
state: isReady, agree: isReady,
id: Number(id), orderId: Number(id),
paymentInformationId: canCtlData.id batchNo: canCtlData.batchNo
} }
PublicApi.postOrderPlatformConfirmedPaymentResultsOrder(params).then(res => { PublicApi.postOrderPlatformManagePayConfirm(params).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
setTimeout(() => { setTimeout(() => {
history.goBack() history.goBack()
......
...@@ -17,18 +17,18 @@ const TabHeader = ({dataSource}) => { ...@@ -17,18 +17,18 @@ const TabHeader = ({dataSource}) => {
const { setPayResultType, payResultVisible } = useContext(OrderDetailContext) const { setPayResultType, payResultVisible } = useContext(OrderDetailContext)
return <div> return <div>
<Row justify='space-between' style={{minWidth: 216}}> <Row justify='space-between' style={{minWidth: 216}}>
<Col> <Col>
<div className={style.fontGray}>支付比例</div> <div className={style.fontGray}>支付比例</div>
<div className={style.bignumber}>{dataSource.payRatio}%</div> <div className={style.bignumber}>{dataSource.payRate}%</div>
</Col> </Col>
<Col> <Col>
<StatusColors status={dataSource.externalState} type='payOut'/> <StatusColors status={dataSource.outerStatusName} text={dataSource.outerStatusName} type='payOut'/>
</Col> </Col>
</Row> </Row>
<Row justify='space-between' align='middle' style={{width: '100%'}}> <Row justify='space-between' align='middle' style={{width: '100%'}}>
<Col className={style.smallnumber}>{dataSource.payPrice || 0}</Col> <Col className={style.smallnumber}>{dataSource.payAmount || 0}</Col>
<Col> <Col>
{ dataSource.externalState === PayOutWorkState.READY_CONFIRM_RESULT && <a onClick={() => { { dataSource.showView && <a onClick={() => {
setPayResultType('preview') setPayResultType('preview')
payResultVisible.current.setVisible(true) payResultVisible.current.setVisible(true)
}}>查看</a> } }}>查看</a> }
...@@ -79,30 +79,21 @@ const OrderPayTabs:React.FC<OrderPayTabsProps> = (props) => { ...@@ -79,30 +79,21 @@ const OrderPayTabs:React.FC<OrderPayTabsProps> = (props) => {
<MellowCard bordered={false} fullHeight> <MellowCard bordered={false} fullHeight>
{/* <Row gutter={24}> */} {/* <Row gutter={24}> */}
<Tabs defaultActiveKey='1'> <Tabs defaultActiveKey='1'>
{ data.payments && data.payments.map(v => <TabPane key={v.id} tab={<TabHeader dataSource={v}/>}> { data.payments && data.payments.map(v => <TabPane key={v.paymentId} tab={<TabHeader dataSource={v}/>}>
<Row> <Row>
<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>
v.payWay === -1 ? <Col className={style.fontGray} span={4}>支付方式: </Col>
<Row> <Col>{v.payTypeName}</Col>
<Col className={style.fontGray} span={4}>支付方式: </Col> </Row>
<Col>{v.channel === 100 ? '账期' : '月结'}</Col> <Row>
</Row> <Col className={style.fontGray} span={4}>支付渠道: </Col>
: <Col>{v.payChannelName}</Col>
<> </Row>
<Row> </TabPane>)
<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>) }
</Tabs> </Tabs>
{/* </Row> */} {/* </Row> */}
</MellowCard> </MellowCard>
......
...@@ -4,18 +4,13 @@ import { Button, Row, Col } from 'antd' ...@@ -4,18 +4,13 @@ import { Button, Row, Col } from 'antd'
import { PublicApi } from '@/services/api' import { PublicApi } from '@/services/api'
import EyePreview from '@/components/EyePreview' import EyePreview from '@/components/EyePreview'
import { formatTimeString } from '@/utils' import { formatTimeString } from '@/utils'
import { ORDER_TYPE } from '@/constants'
import StatusColors from '../../components/StatusColors'
import { FieldTimeOutlined } from '@ant-design/icons' import { FieldTimeOutlined } from '@ant-design/icons'
import { import {
Chart, Chart,
Interval, Interval,
Axis,
Tooltip,
Coordinate, Coordinate,
Legend, Legend,
View, View,
Annotation,
} from 'bizcharts'; } from 'bizcharts';
import DataSet from "@antv/data-set"; import DataSet from "@antv/data-set";
...@@ -23,11 +18,10 @@ import DataSet from "@antv/data-set"; ...@@ -23,11 +18,10 @@ import DataSet from "@antv/data-set";
const CircleChart = props => { const CircleChart = props => {
const { sumPrice = 100, alreadyPay = 10 } = props const { sumPrice = 100, alreadyPay = 10 } = props
const { DataView } = DataSet; const { DataView } = DataSet;
const dv = new DataView(); const amount = Number(sumPrice) - Number(alreadyPay)
const userData = [ const userData = [
{ type: '总金额', value: sumPrice - alreadyPay }, { type: '总金额', value: amount },
{ type: '已支付', value: alreadyPay } { type: '已支付', value: Number(alreadyPay) }
]; ];
const userDv = new DataView(); const userDv = new DataView();
...@@ -63,7 +57,7 @@ export const useSelfTable = () => { ...@@ -63,7 +57,7 @@ export const useSelfTable = () => {
dataIndex: 'orderNo', dataIndex: 'orderNo',
key: 'orderNo', key: 'orderNo',
render: (text, record) => { render: (text, record) => {
return <EyePreview url={`/orderSystem/detail?id=${record.id}`}> return <EyePreview url={`/orderSystem/detail?id=${record.orderId}`}>
{text} {text}
</EyePreview> </EyePreview>
} }
...@@ -96,7 +90,7 @@ export const useSelfTable = () => { ...@@ -96,7 +90,7 @@ export const useSelfTable = () => {
<div><span>已支付:</span><span>{record.paidAmount || 0}</span></div> <div><span>已支付:</span><span>{record.paidAmount || 0}</span></div>
</Col> </Col>
<Col style={{ width: 40 }}> <Col style={{ width: 40 }}>
<CircleChart sumPrice={record.amount} alreadyPay={record.paidAmount} /> <CircleChart sumPrice={text} alreadyPay={record.paidAmount} />
</Col> </Col>
</Row>, </Row>,
width: 200 width: 200
...@@ -127,7 +121,7 @@ export const useSelfTable = () => { ...@@ -127,7 +121,7 @@ export const useSelfTable = () => {
] ]
const handleConfirm = async (record) => { const handleConfirm = async (record) => {
history.push(`/orderSystem/readyConfirmPayList/detail?id=${record.id}`) history.push(`/orderSystem/readyConfirmPayList/detail?id=${record.orderId}`)
} }
const handleCancel = async (id) => { const handleCancel = async (id) => {
......
...@@ -81,7 +81,7 @@ const AddRule:React.FC<{}> = (props) => { ...@@ -81,7 +81,7 @@ const AddRule:React.FC<{}> = (props) => {
<p>状态:</p> <p>状态:</p>
</Col> </Col>
<Col span={21}> <Col span={21}>
<p>{ruleDetails?.state ? '有效' : '无效'}</p> <p>{ruleDetails?.status ? '有效' : '无效'}</p>
</Col> </Col>
{/* <Col span={3}> {/* <Col span={3}>
<p>交易流程名称:</p> <p>交易流程名称:</p>
...@@ -103,7 +103,7 @@ const AddRule:React.FC<{}> = (props) => { ...@@ -103,7 +103,7 @@ const AddRule:React.FC<{}> = (props) => {
<p>是否所有会员共用:</p> <p>是否所有会员共用:</p>
</Col> </Col>
<Col span={21}> <Col span={21}>
<p>{ruleDetails?.isTacitlyApprove === 1 ? '是' : '否'}</p> <p>{ruleDetails?.allMembers ? '是' : '否'}</p>
</Col> </Col>
</Row> </Row>
<StandardTable <StandardTable
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment