import { WhatsAppOutlined, FileAddOutlined, MailOutlined, PhoneOutlined, UserOutlined, FieldNumberOutlined, CompassOutlined, CalendarOutlined, EditOutlined, CheckOutlined } from '@ant-design/icons' import { useEffect, useState } from 'react' import { App, Flex, Select, Tooltip, Divider, Typography, Skeleton, Checkbox } from 'antd' import { useOrderStore, fetchSetRemindStateAction, OrderLabelDefaultOptions, OrderStatusDefaultOptions, remindStatusOptions } from '@/stores/OrderStore' import { copy, isEmpty } from '@/utils/commons' import { useShallow } from 'zustand/react/shallow' import useConversationStore from '@/stores/ConversationStore' const OrderProfile = ({ coliSN, ...props }) => { const { notification, message } = App.useApp() const [loading, setLoading] = useState(false) const orderLabelOptions = copy(OrderLabelDefaultOptions) orderLabelOptions.unshift({ value: 0, label: '未设置', disabled: true }) const orderStatusOptions = copy(OrderStatusDefaultOptions) const [orderDetail, customerDetail, fetchOrderDetail, setOrderPropValue, appendOrderComment] = useOrderStore((s) => [ s.orderDetail, s.customerDetail, s.fetchOrderDetail, s.setOrderPropValue, s.appendOrderComment, ]) const currentOrder = useConversationStore(useShallow(state => state.currentConversation?.coli_sn || "")) const orderId = coliSN || currentOrder const [orderRemindState, setOrderRemindState] = useState(orderDetail.remindstate) useEffect(() => { if (orderId) { setLoading(true) fetchOrderDetail(orderId) .finally(() => setLoading(false)) .catch((reason) => { notification.error({ message: '查询出错', description: reason.message, placement: 'top', duration: 60, }) }) } return () => {} }, [orderId]) const handleSetRemindState = async (checkedValue) => { const state = checkedValue.filter((v) => v !== orderRemindState) const oldState = orderRemindState try { if (isEmpty(state)) { setOrderRemindState(null) } else { setOrderRemindState(state[0]) } await fetchSetRemindStateAction({ coli_sn: coliSN, remindstate: state }) message.success('设置成功') } catch (error) { notification.warning({ message: '设置失败', description: error.message, placement: 'top', duration: 60 }) setOrderRemindState(oldState) } } const getCustomerName = () => { if (orderDetail.buytime > 0) return customerDetail.name + '(R' + orderDetail.buytime + ')' return customerDetail.name } return ( <> {/* { console.info(key) }} items={Array.from({ length: 3 }).map((_, i) => { const id = String(i + 1) return { label: `Tab ${id}`, key: id, children: `Content of Tab ${id}`, } })} /> */} {orderDetail.order_no} {getCustomerName()} Thailand {customerDetail.phone} {customerDetail.email} {customerDetail.whatsapp_phone_number} 2025-09-18 已做计划 订单状态 { setOrderPropValue(coliSN, 'orderstatus', value) .then(() => { message.success('设置成功') }) .catch((reason) => { notification.error({ message: '设置出错', description: reason.message, placement: 'top', duration: 60, }) }) }} value={orderDetail.states} options={orderStatusOptions} /> 催信 表单信息

特殊要求 {orderDetail.customer_request} 外联备注 {orderDetail.wl_memo} 附加信息 泰国马来水灯节
) } export default OrderProfile