/* 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 (