/* eslint-disable react/jsx-props-no-spreading */ /* eslint-disable no-underscore-dangle */ import * as WebBrowser from 'expo-web-browser'; import * as React from 'react'; import { StyleSheet, View, Clipboard, Dimensions, Animated, PanResponder, findNodeHandle, UIManager, TouchableOpacity, RefreshControl, } from 'react-native'; import { Div, Button, Image, Text } from 'react-native-magnus'; import { Appbar, Menu } from 'react-native-paper'; import Constants from 'expo-constants'; import { Flex } from '@ant-design/react-native'; import { ScrollView } from 'react-native-gesture-handler'; import { useRequest, useCreation, useMount } from '@umijs/hooks'; import { useTranslation } from 'react-i18next'; import { useRoute } from '@react-navigation/native'; import { useAnimation } from 'react-native-animation-hooks'; import useModel from 'flooks'; import Toast from '../../flooks/Toast'; import Header from '../Order/Header'; // 头部 import PayCom from './PayCom'; import OrderModel from '../Order/model'; import { connectKefu } from '../../Utils/TotastUtils'; import { merchantStatusMap, orderStatusMap, RiderStatusMap, payMap, reasonMap, } from '../../Utils/OrderUtils'; import Time from '../../Utils/TimeUtils'; import MapScreen from '../Map/MapScreen'; export default function PayOrderScreen({ navigation }) { const { t } = useTranslation(); const [orderInfo, setorderInfo] = React.useState({ merchant: {}, orderGoodsSpecs: [], }); const { payOrder } = useModel(OrderModel, []); const { loading, success, warnning, clearLoading } = useModel(Toast, []); const route = useRoute(); const { params } = route; const { orderId } = params || 0; const orderRequest = useRequest(`/orderInfo/get/${orderId}`, { refreshDeps: [orderId], onSuccess: (result) => { setorderInfo(result); }, }); const { merchant, orderGoodsSpecs } = orderInfo; return (
} >
{t('yu-ji')} {new Time( orderInfo.timeOfArrival, 'yyyy-MM-DD HH:mm:ss' ).getFormat('HH:mm')} {t('song-da')}
{orderInfo.merShowName}
{orderGoodsSpecs.map((item) => { return ( ); })}
{t('bao-zhuang-fei')} {t('can-he')} ¥{orderInfo.packingPrice} {t('pei-song-fei-ding-dong-zhuan-song')} ¥{orderInfo.deliveryAmount} {t('man-jian')} -¥{orderInfo.fullReduction} {!!orderInfo.firstBuy && ( {t('shou-dan')} ¥{orderInfo.firstBuy} )} {t('hong-bao')} -¥{orderInfo.redBag || 0} {t('xiao-ji')} ¥{orderInfo.realAmount}
); } const GoodsItem = ({ info, goods }) => { return (
{goods.name} X {info.num} ¥{info.goodsRealPrice}
{info.specification}
); }; const styles = StyleSheet.create({ scroll: { flexGrow: 1, }, card: { borderRadius: 3, backgroundColor: '#fff', marginBottom: 5, padding: 15, }, item: { paddingVertical: 5, }, icon: { width: 33, height: 33, borderRadius: 3, }, goodsMain: { marginLeft: 10, }, type: { // marginTop:3, }, main: { marginTop: 10, paddingVertical: 5, borderColor: '#E5E5E5', borderTopWidth: 1, }, info: { marginTop: 10, }, total: { paddingTop: 10, marginTop: 10, borderColor: '#E5E5E5', borderTopWidth: 1, }, address: { minWidth: 50, marginRight: 30, }, info2: { marginTop: 10, }, });