154 lines
5.1 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { Button, Input, Textarea, View } from '@tarojs/components'
import Taro, { faceVerifyForPay, useDidShow, useRouter } from '@tarojs/taro'
import { useCallback, useEffect, useMemo, useRef, useState } from 'react'
import classnames from 'classnames'
import dayjs from 'dayjs'
import styles from './index.module.scss'
import Form from './components/form'
import Search from '@/components/search'
import { dataLoadingStatus, getFilterData } from '@/common/util'
import Popup from '@/components/popup'
import InfiniteScroll from '@/components/infiniteScroll'
import { formatDateTime, formatHashTag, formatImgUrl, formatPriceDiv, formatWeightDiv } from '@/common/format'
import {
MpCashManagementOrder,
} from '@/api/newCollection'
import smallToBig from '@/common/money'
const CollectionDetail = () => {
const router = useRouter()
const [Query, setQuery] = useState<any>({})
const { fetchData: getFetch } = MpCashManagementOrder()
const getDetail = async() => {
Taro.showLoading({
title: '请稍等',
mask: true,
})
const res = await getFetch({ id: Number(router.params.id) })
if (res.data) {
// res.data?.payment_credential_url?.map(it => {
// it = IMG_CND_Prefix + it
// return it
// })
Taro.hideLoading()
setQuery(res.data)
}
}
useEffect(() => {
setQuery(Query)
}, [Query])
const money = useMemo(() => {
let res = 0
res = Query.receipt_amount / 100
return res
}, [Query])
useEffect(() => {
getDetail()
}, [])
return (
<>
<View className={styles.topBox}>
<View className={styles.topFont}></View>
<View className={styles.topMon}>{money}</View>
<View className={styles.topBigMon}>{smallToBig(typeof (money) == 'undefined' ? 0 : money)}</View>
</View>
<View className={styles.addBox}>
<View className={styles.msgBox}>
<View className={styles.msgLeft}></View>
<View className={styles.msgFlex}>
<View className={styles.msgName}>{Query.order_no}</View>
<View className={styles.msgTime} style={{ color: '#E42945' }}>{Query.auditor_status_name}</View>
</View>
</View>
<Form
title="客户名称"
require={false}
isInput
disabled
inputValue={Query.purchaser_name}
showMore={false}
showScan={false}
styleNone
showPic={false}
showSizeFont={false}
></Form>
{/* <Form
title={'收款金额'}
require={false}
isInput={true}
disabled={true}
inputType={'digit'}
showMore={false}
inputValue={money as any}
showScan={false}
styleNone={true}
showPic={false}
showSizeFont={true}
bigMoney={smallToBig(typeof (money) == 'undefined' ? 0 : money)}
></Form> */}
<Form
styleNone={false}
title="收款凭证"
require={false}
PicList={Query?.payment_credential_url}
isInput={false}
showMore={false}
showScan={false}
onlyRead
showPic
showSizeFont={false}
></Form>
<Form
title="收款账户"
require={false}
isInput={false}
disabled
inputValue={Query.receiving_account}
showMore={false}
showScan={false}
styleNone
showPic={false}
showSizeFont={false}
></Form>
<View className={styles.textAreaBox}>
<View className={styles.textAreaLeft}></View>
<View className={styles.textAreaRight}>
{
Query.remark !== '' && <Textarea
disabled
style={{ width: '70%' }}
value={Query.remark}
placeholderStyle="font-size: 28rpx;font-weight: 400;"
autoFocus
maxlength={64}
></Textarea>
}
{/* <View className={styles.numsTotal}>{`${typeof (Query.nums) == 'undefined' ? 0 : Query.nums}/64`}</View> */}
</View>
</View>
<View className={styles.msgBox}>
<View className={styles.msgLeft}></View>
<View className={styles.msgFlex}>
<View className={styles.msgName}>{Query.creator_name}</View>
<View className={styles.msgTime}>{formatDateTime(Query.create_time)}</View>
</View>
</View>
<View className={styles.msgBox} style={{ borderBottom: 'none', paddingBottom: '10rpx' }}>
<View className={styles.msgLeft}></View>
<View className={styles.msgFlex}>
<View className={styles.msgName}>{Query.auditor_name}</View>
<View className={styles.msgTime}>{formatDateTime(Query.audit_time)}</View>
</View>
</View>
</View >
<View className={styles.safeBox} style={{ height: '200rpx' }}></View>
</>
)
}
export default CollectionDetail