提交 517aef73 作者: ZhangLingKun

优化:任务订单结算

上级 b4299b9c
流水线 #7300 已通过 于阶段
in 1 分 8 秒
...@@ -16,7 +16,10 @@ type DetailType = InterDataType<serviceOrderFormDetailsType>; ...@@ -16,7 +16,10 @@ type DetailType = InterDataType<serviceOrderFormDetailsType>;
// 列表类型 // 列表类型
type ListType = InterDataType<getOrderAmountDetailsType>; type ListType = InterDataType<getOrderAmountDetailsType>;
const OrderSettleView: React.FC<{ detail: DetailType }> = ({ detail }) => { const OrderSettleView: React.FC<{ detail: DetailType; onRefresh: () => void }> = ({
detail,
onRefresh,
}) => {
// 表格列表 // 表格列表
const [tableData, setTableData] = useState<ListType>([]); const [tableData, setTableData] = useState<ListType>([]);
// 新增弹窗是否开启 // 新增弹窗是否开启
...@@ -30,19 +33,7 @@ const OrderSettleView: React.FC<{ detail: DetailType }> = ({ detail }) => { ...@@ -30,19 +33,7 @@ const OrderSettleView: React.FC<{ detail: DetailType }> = ({ detail }) => {
}); });
if (res && res.code === '200') { if (res && res.code === '200') {
const list = res.result || []; const list = res.result || [];
// const list = new Array(1).fill(undefined).map((_i, j) => ({ // console.log('获取列表数据 --->', getTableTotal(list));
// id: j + 1,
// workDate: dayjs().add(j, 'day').format('YYYY-MM-DD'),
// dailyWage: 11,
// highTemperatureSubsidy: 22,
// realWages: 33,
// rentalSubsidy: 44,
// requirementsInfoId: 55,
// settleAccountsProportion: 66,
// subsidyFestival: 77,
// trafficSubsidy: 88,
// }));
console.log('获取列表数据 --->', getTableTotal(list));
setTableData(getTableTotal(list)); setTableData(getTableTotal(list));
} }
}; };
...@@ -121,6 +112,7 @@ const OrderSettleView: React.FC<{ detail: DetailType }> = ({ detail }) => { ...@@ -121,6 +112,7 @@ const OrderSettleView: React.FC<{ detail: DetailType }> = ({ detail }) => {
if (res && res.code === '200') { if (res && res.code === '200') {
message.success('操作成功'); message.success('操作成功');
await getTableData(); await getTableData();
onRefresh();
} }
}; };
// 组件挂载 // 组件挂载
...@@ -144,7 +136,8 @@ const OrderSettleView: React.FC<{ detail: DetailType }> = ({ detail }) => { ...@@ -144,7 +136,8 @@ const OrderSettleView: React.FC<{ detail: DetailType }> = ({ detail }) => {
dataIndex: 'action', dataIndex: 'action',
align: 'center', align: 'center',
render: (_value, record, index) => render: (_value, record, index) =>
index !== tableData.length - 1 && ( index !== tableData.length - 1 &&
detail?.serviceOrderFormDetailsDTO?.orderStatus === '400' && (
<> <>
<Button <Button
type='link' type='link'
...@@ -166,24 +159,28 @@ const OrderSettleView: React.FC<{ detail: DetailType }> = ({ detail }) => { ...@@ -166,24 +159,28 @@ const OrderSettleView: React.FC<{ detail: DetailType }> = ({ detail }) => {
<> <>
<div className='order-settle'> <div className='order-settle'>
<div className='settle-title'>订单结算</div> <div className='settle-title'>订单结算</div>
<Button {detail?.serviceOrderFormDetailsDTO?.orderStatus === '400' && (
size='middle' <Button
type='primary' size='middle'
icon={<PlusOutlined />} type='primary'
style={{ marginBottom: '10px' }} icon={<PlusOutlined />}
onClick={() => setAddEditVisible(true)} style={{ marginBottom: '10px' }}
> onClick={() => setAddEditVisible(true)}
添加 >
</Button> 添加
<Table size='small' rowKey='id' bordered columns={columns} dataSource={tableData} />
<div className='settle-action'>
<Button size='middle' type='primary' onClick={handleSubmit}>
确认修改
</Button>
<Button size='middle' onClick={getTableData}>
重置
</Button> </Button>
</div> )}
<Table size='small' rowKey='id' bordered columns={columns} dataSource={tableData} />
{detail?.serviceOrderFormDetailsDTO?.orderStatus === '400' && (
<div className='settle-action'>
<Button size='middle' type='primary' onClick={handleSubmit}>
确认修改
</Button>
<Button size='middle' onClick={getTableData}>
重置
</Button>
</div>
)}
</div> </div>
<OrderSettleModal <OrderSettleModal
open={addEditVisible} open={addEditVisible}
......
...@@ -168,6 +168,10 @@ const DemandOrderDetail = () => { ...@@ -168,6 +168,10 @@ const DemandOrderDetail = () => {
return []; return [];
} }
}; };
// 刷新详情信息
const handleRefresh = () => {
getServiceOrderFormDetails(Number(searchParams.get('id')));
};
useEffect(() => { useEffect(() => {
getServiceOrderFormDetails(Number(searchParams.get('id'))); getServiceOrderFormDetails(Number(searchParams.get('id')));
...@@ -203,8 +207,8 @@ const DemandOrderDetail = () => { ...@@ -203,8 +207,8 @@ const DemandOrderDetail = () => {
<Descriptions.Item label='订单编号'> <Descriptions.Item label='订单编号'>
{demandDetail?.serviceOrderFormDetailsDTO?.publisherNumber} {demandDetail?.serviceOrderFormDetailsDTO?.publisherNumber}
</Descriptions.Item> </Descriptions.Item>
<Descriptions.Item label='订单金额'> <Descriptions.Item label='订单描述'>
{demandDetail?.serviceOrderFormDetailsDTO?.orderAmount.toFixed(2).toLocaleString()} {demandDetail?.serviceOrderFormDetailsDTO?.requireDescription}
</Descriptions.Item> </Descriptions.Item>
<Descriptions.Item label='任务时间'> <Descriptions.Item label='任务时间'>
{demandDetail?.serviceOrderFormDetailsDTO?.taskStartTime}~ {demandDetail?.serviceOrderFormDetailsDTO?.taskStartTime}~
...@@ -213,6 +217,9 @@ const DemandOrderDetail = () => { ...@@ -213,6 +217,9 @@ const DemandOrderDetail = () => {
<Descriptions.Item label='任务地址'> <Descriptions.Item label='任务地址'>
{demandDetail?.serviceOrderFormDetailsDTO?.taskAddress} {demandDetail?.serviceOrderFormDetailsDTO?.taskAddress}
</Descriptions.Item> </Descriptions.Item>
<Descriptions.Item label='订单金额'>
{demandDetail?.serviceOrderFormDetailsDTO?.orderAmount.toFixed(2).toLocaleString()}
</Descriptions.Item>
<Descriptions.Item label='平台收益'> <Descriptions.Item label='平台收益'>
{demandDetail?.serviceOrderFormDetailsDTO?.orderEarnings.toFixed(2).toLocaleString()} {demandDetail?.serviceOrderFormDetailsDTO?.orderEarnings.toFixed(2).toLocaleString()}
</Descriptions.Item> </Descriptions.Item>
...@@ -293,9 +300,10 @@ const DemandOrderDetail = () => { ...@@ -293,9 +300,10 @@ const DemandOrderDetail = () => {
</Descriptions.Item> </Descriptions.Item>
</Descriptions> </Descriptions>
{/*订单结算*/} {/*订单结算*/}
{demandDetail?.serviceOrderFormDetailsDTO?.orderStatus === '400' && ( {demandDetail &&
<OrderSettleView detail={demandDetail} /> Number(demandDetail?.serviceOrderFormDetailsDTO?.orderStatus || 0) >= 400 && (
)} <OrderSettleView detail={demandDetail} onRefresh={() => handleRefresh()} />
)}
<Descriptions <Descriptions
title='订单争议处理记录' title='订单争议处理记录'
style={{ marginTop: '10px' }} style={{ marginTop: '10px' }}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论