import * as WebBrowser from 'expo-web-browser'; import * as React from 'react'; import { Div, Button, Image, Text, Avatar, Icon } from 'react-native-magnus'; import { ScrollView } from 'react-native-gesture-handler'; import { Picker } from '@ant-design/react-native'; import Constants from 'expo-constants'; import { useCreation, useRequest } from '@umijs/hooks'; import { useRoute, useNavigation } from '@react-navigation/native'; import useModel from 'flooks'; import Detail from './model'; import AddressModel from '../Address/model'; import Order from '../Order/model'; import Header from './DetailHeader'; import TablewareCom from './TablewareCom'; //餐具 import AddressCom from '../Address/AddressCom'; import PayCom from '../Pay/PayCom'; import Time from '../../Utils/TimeUtils'; import { accAdd, accMul } from '../../Utils/NumberUtils'; const Cart = ({ info }) => { const { goods } = info; return (
{goods.name}
X{info.num} {info.goodsRealPrice}
{info.specification}
); }; export default function SubmitScreen() { const { merchantInfo, getCart, remark, payMethod, cartRefreash, cartMoneyInfo, } = useModel(Detail, [ 'merchantInfo', 'remark', 'payMethod', 'cartMoneyInfo', ]); const { chooseAddressId } = useModel(AddressModel, ['chooseAddressId']); const { submitOrder, payOrder } = useModel(Order, []); const route = useRoute(); const navigation = useNavigation(); const { params } = route; const { deliveryAmount, fullReduction, packingPrice, firstBuy, realAmount, } = cartMoneyInfo; const { banner, preparationTime, showName } = merchantInfo; const [cartList, setcartList] = React.useState([]); const [chooseTime, setChooseTime] = React.useState([]); const pickerRef = React.createRef(); const cartRequest = useRequest(getCart, { refreshDeps: [params], onSuccess: (result) => { const value = result || []; setcartList(value); }, }); const time = useCreation(() => { return new Time().addTime(preparationTime / 60, 'HH:mm'); }, [preparationTime]); const timeList = useCreation(() => { return [ { label: `立即送出约(${time})`, value: time, }, ].concat( new Time().nextList().map((item) => { return { value: item, label: item }; }) ); }, [preparationTime, time]); const canSub = useCreation(() => { if (chooseAddressId && cartList.length > 0) { return true; } else { return false; } }, [cartList, chooseAddressId]); return ( <>
{chooseTime.length > 0 && chooseTime[0] !== time ? '指定时间' : '立即送出'}
{showName}
{cartList.map((item) => { return ; })}
包装费 餐盒
¥{packingPrice}
配送费
¥{deliveryAmount}
满减
-¥{fullReduction}
{firstBuy !== 0 && (
首单
-¥{firstBuy}
)}
小计 ¥{realAmount}
); }