Commit 84f6b134 authored by XieZhiXiong's avatar XieZhiXiong

fix: 修复确认本单所有退款按钮显示不正确的问题

parent a60fd817
......@@ -289,6 +289,10 @@ export const REFUND_OUTER_STATUS_NOT_RECEIVED = 3;
* 退款到账
*/
export const REFUND_OUTER_STATUS_RECEIVED = 4;
/**
* 无须退款
*/
export const REFUND_OUTER_STATUS_NEED_NOT = 5;
// 退款外部状态 StatusTag map
export const REFUND_OUTER_STATUS_TAG_MAP = {
......@@ -296,6 +300,7 @@ export const REFUND_OUTER_STATUS_TAG_MAP = {
[REFUND_OUTER_STATUS_UNCONFIRMED_REFUND]: 'primary',
[REFUND_OUTER_STATUS_NOT_RECEIVED]: 'warning',
[REFUND_OUTER_STATUS_RECEIVED]: 'success',
[REFUND_OUTER_STATUS_NEED_NOT]: 'success',
};
......
......@@ -2,7 +2,7 @@
* @Author: XieZhiXiong
* @Date: 2021-01-06 11:36:34
* @LastEditors: XieZhiXiong
* @LastEditTime: 2021-02-19 11:21:59
* @LastEditTime: 2021-02-24 16:52:30
* @Description:
*/
import React from 'react';
......@@ -11,7 +11,7 @@ import { history } from 'umi';
import { PublicApi } from '@/services/api';
import { FormOutlined, ExclamationCircleOutlined } from '@ant-design/icons';
import { usePageStatus } from '@/hooks/usePageStatus';
import { REFUND_OUTER_STATUS_RECEIVED } from '../../constants';
import { REFUND_OUTER_STATUS_RECEIVED, REFUND_OUTER_STATUS_NEED_NOT } from '../../constants';
import DetailInfo, { DetailInfoData } from '../components/DetailInfo';
const { confirm } = Modal;
......@@ -46,7 +46,9 @@ const ReturnPrConfirmResultVerify: React.FC = () => {
headExtra={(info: DetailInfoData) => {
const { refundList = [] } = info || {};
// 是否全部已退款,只有当退款明细中所有退款金额大于0的记录的状态都为确认退款到账时本按钮才可点击
const isAllRefunded = refundList.every((item) => item.detailList.every((detail) => detail.refundAmount > 0 && detail.outerStatus === REFUND_OUTER_STATUS_RECEIVED));
// 或 该批次无需退款
const isAllRefunded =
refundList.every((item) => item.detailList.every((detail) => (detail.refundAmount > 0 && detail.outerStatus === REFUND_OUTER_STATUS_RECEIVED) || detail.outerStatus === REFUND_OUTER_STATUS_NEED_NOT));
return [
isAllRefunded ? (
......
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