index.jsx 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import Taro from '@tarojs/taro'
  2. import { setGetVerifiedOrder } from '@/services/shopBoss'
  3. import { View, Text, Image } from '@tarojs/components'
  4. import { useState } from 'react'
  5. import formatTimes from '@/utils/formatTime'
  6. import './style.less'
  7. export default (props) => {
  8. const { item, verifiedOrder } = props
  9. const verifyNo = item?.verifyNo
  10. const [buttonStyle, setButtonStyle] = useState('')
  11. const confirmOrder = () => {
  12. setGetVerifiedOrder(verifyNo).then((e) => {
  13. Taro.showToast({
  14. title: '核销成功',
  15. icon: 'success',
  16. duration: 2000,
  17. })
  18. setButtonStyle('none')
  19. })
  20. }
  21. return (
  22. <View className='orderCard'>
  23. <View style={{ overflow: 'hidden' }}>
  24. <View className='orderId'>订单编号:{item.orderId}</View>
  25. <View className='orderTime'>下单日期:{formatTimes(item.orderDate, 'yyyy-MM-dd hh:mm') || ''}</View>
  26. </View>
  27. <View className='order'>
  28. <Image className='orderImg' src={item.poster} mode='aspectFit' />
  29. <View className='orderRight'>
  30. <View className='foodName'>{item.description}</View>
  31. <View className='price'>合计金额:¥<Text style={{ fontSize: '24rpx' }}>{(item.actualPrice / 100) - (item.commissionCharge / 100).toFixed(2)}</Text>元 <Text className='pnum'>数量:<Text>1</Text>张</Text> </View>
  32. </View>
  33. <View className='veri_Date' > 核销时间:{formatTimes(item.verifiedDate, 'yyyy-MM-dd hh:mm')}</View>
  34. <View className='line' />
  35. <View className='phone'>客户手机:<Text>{item.phone.replace(/^(\d{3})\d{4}(\d+)/, "$1****$2") || ''}</Text>
  36. {
  37. !item.isConfirmVerified && <button className='Button-OK' onClick={confirmOrder} style={{ display: buttonStyle }} >确认核销</button>
  38. }
  39. </View>
  40. </View>
  41. </View>
  42. )
  43. }