import { Radio, Row, Col, Tooltip, Flex, Form, Input, Button, InputNumber, Select, message } from 'antd' import { useState, useEffect } from 'react' import HtmlPreview from './HtmlPreview' import useAuthStore from '@/stores/AuthStore' import useConversationStore from '@/stores/ConversationStore' import { useOrderStore } from '@/stores/OrderStore' import { InfoCircleOutlined } from '@ant-design/icons' function GeneratePayment() { const [messageApi, contextHolder] = message.useMessage() const [generateForm] = Form.useForm() const [getPrimaryEmail, loginUser] = useAuthStore((s) => [s.getPrimaryEmail, s.loginUser]) const [generatePayment, fetchOrderDetail] = useOrderStore((s) => [s.generatePayment, s.fetchOrderDetail]) const currentOrder = useConversationStore((state) => state.currentConversation?.coli_sn || '') const [isHtmlLoading, setHtmlLoading] = useState(false) const [generatedObject, setGeneratedObject] = useState('') const handleGenerate = () => { setHtmlLoading(true) generatePayment(generateForm.getFieldsValue()) .then((result) => { setGeneratedObject(result) }) .catch((ex) => console.info(ex)) .finally(() => setHtmlLoading(false)) } useEffect(() => { if (currentOrder) { fetchOrderDetail(currentOrder) .then((result) => { const orderNumber = result.orderDetail.order_no const travelAdvisor = loginUser.accountList.length > 0 ? loginUser.accountList[0].OPI_NameEN : '' generateForm.setFieldsValue({ notifyEmail: getPrimaryEmail(), orderNumber: orderNumber, description: 'Tracking Code: ' + orderNumber + '\r\nTravel Advisor: ' + travelAdvisor + '\r\nContent: \r\n', langauge: 'US', orderType: '227001', currency: 'USD', amount: 1, userId: loginUser.userId, }) }) // .finally(() => setLoading(false)) // .catch(() => { // }) } else { generateForm.setFieldsValue({ notifyEmail: getPrimaryEmail(), description: 'Tracking Code: \r\nTravel Advisor: \r\nContent: \r\n', langauge: 'US', orderType: '227001', currency: 'USD', amount: 1, userId: loginUser.userId, }) } }, [currentOrder]) return ( <>
线路订单 商务订单 } min={1} className='w-full' />
支付按钮 messageApi.success('已复制')} /> 支付链接 {contextHolder}
) } export default GeneratePayment