import * as WebBrowser from 'expo-web-browser';
import * as React from 'react';
import { StyleSheet, View, Clipboard, RefreshControl } from 'react-native';
import { Div, Button, Image, Text } from 'react-native-magnus';
import { Flex } from '@ant-design/react-native';
import { ScrollView } from 'react-native-gesture-handler';
import { useRequest, useCreation } from '@umijs/hooks';
import { useRoute } from '@react-navigation/native';
import useModel from 'flooks';
import Toast from '../../flooks/Toast';
import Header from './Header'; // 头部
import { connectKefu } from '../../Utils/TotastUtils';
import {
merchantStatusMap,
orderStatusMap,
RiderStatusMap,
payMap,
} from '../../Utils/OrderUtils';
import Time from '../../Utils/TimeUtils';
export default function OrderScreen({ navigation }) {
const [orderInfo, setorderInfo] = React.useState({
merchant: {},
orderGoodsSpecs: [],
});
const { success, warnning } = 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;
const statusInfo = useCreation(() => {
const statusList = [];
if (orderInfo.status) {
statusList.push(orderStatusMap.get(orderInfo.status));
}
if (orderInfo.merchantStatus) {
statusList.push(merchantStatusMap.get(orderInfo.merchantStatus));
}
if (orderInfo.riderStatus) {
statusList.push(RiderStatusMap.get(orderInfo.riderStatus));
}
if (statusList.length > 0) {
return statusList.sort((a, b) => {
return b.sort - a.sort;
})[0];
} else {
return {
name: '订单详情',
};
}
}, [orderInfo]);
const finish = useCreation(() => {
if (orderInfo.riderStatus === 'CARRY_OUT') {
return true;
} else {
return false;
}
}, [orderInfo]);
const Allfinish = useCreation(() => {
if (orderInfo.status === 'COMPLETED') {
return true;
} else {
return false;
}
}, [orderInfo]);
return (
<>