import { iContractState } from '@/types/contract' import { contractConsts } from '@/utils/common/constStatus' import { dayjsFormat, formatMoney } from '@/utils/util' import { Tooltip } from 'antd' import React, { useMemo } from 'react' import styles from './index.module.scss' export default function Detail(props: iContractState) { const progress = useMemo(() => { const i = parseFloat((parseFloat(props.returned) / parseFloat(props.price)).toFixed(2)) const j: number = 1 - i const k: number = parseFloat(props.price) - parseFloat(props.returned) return { returned: isNaN(i) ? '0%' : i * 100 + '%', unReturned: isNaN(j) ? '100%' : j * 100 + '%', unReturnedMoney: k } }, [ props.id ]) return props.id ? (
项目内容{props.content}合同名称{props.name}
合同编号{props.code}状态{contractConsts[props.status].text}
合同金额{formatMoney(props.price)}创建时间{props.createTime}
回款金额{formatMoney(props.returned)}未回款金额{formatMoney(progress.unReturnedMoney)}
回款进度
{formatMoney(props.returned)}
{formatMoney(progress.unReturned)}
甲方{props.partyA}甲方签约人{props.partyASigner}
乙方{props.partyB}乙方签约人{props.partyBSigner}
签约日期{dayjsFormat(props.signerTime, 'YYYY-MM-DD')}
备注{props.remarks}
) : null }