import { LinkOutlined, MailOutlined, PhoneOutlined, UserOutlined, WhatsAppOutlined } from "@ant-design/icons"; import { App, Button, Card, Empty, Flex, Select, Spin, Typography, Divider, Modal, List, Row, Col, Tag } from "antd"; import { useEffect, useState, useRef } from "react"; import { useNavigate } from "react-router-dom"; import { copy, isEmpty } from "@/utils/commons"; import { Conditional } from "@/components/Conditional"; import useConversationStore from "@/stores/ConversationStore"; import { useOrderStore, OrderLabelDefaultOptions, OrderStatusDefaultOptions } from "@/stores/OrderStore"; import useAuthStore from "@/stores/AuthStore"; import QuotesHistory from "./QuotesHistory"; import ConversationBind from "./../ConversationBind"; import ConversationsNewItem from "./../ConversationsNewItem"; import { useConversationNewItem } from "@/hooks/useConversation"; const CustomerProfile = () => { const { notification, message } = App.useApp(); const [loading, setLoading] = useState(false); const [isModalOpen, setIsModalOpen] = useState(false); const orderCommentRef = useRef(null); const currentOrder = useConversationStore(state => state.currentConversation?.coli_sn || ""); const currentConversationID = useConversationStore(state => state.currentConversation?.sn || ""); const [updateCurrentConversation] = useConversationStore(state => [state.updateCurrentConversation]); const loginUser = useAuthStore(state => state.loginUser); const { orderDetail, customerDetail, lastQuotation, quotationList, fetchOrderDetail, setOrderPropValue, appendOrderComment } = useOrderStore(); const navigate = useNavigate(); const orderLabelOptions = copy(OrderLabelDefaultOptions); orderLabelOptions.unshift({ value: 0, label: "未设置", disabled: true }); const orderStatusOptions = copy(OrderStatusDefaultOptions); useEffect(() => { if (currentOrder) { setLoading(true); fetchOrderDetail(currentOrder) .finally(() => setLoading(false)) .catch(reason => { notification.error({ message: "查询出错", description: reason.message, placement: "top", duration: 60, }); }); } }, [currentOrder]); let regularText = ""; if (orderDetail.buytime > 0) regularText = "(R" + orderDetail.buytime + ")"; const { openOrderContactConversation } = useConversationNewItem(); const [newChatModalVisible, setNewChatModalVisible] = useState(false); const [newChatFormValues, setNewChatFormValues] = useState({}); const handleNewChat = async values => { const newContact = { wa_id: values.wa_id }; openOrderContactConversation(newContact.wa_id); setNewChatModalVisible(false); }; if (currentOrder) { return (
{ setOrderPropValue(currentOrder, "orderlabel", value) .then(() => { message.success("设置成功"); }) .catch(reason => { notification.error({ message: "设置出错", description: reason.message, placement: "top", duration: 60, }); }); }} value={orderDetail.tags} options={orderLabelOptions} />, setNewChatModalVisible(false)} />
); } else { return ( 暂无相关订单}> updateCurrentConversation({ coli_sn })} /> ); } }; export default CustomerProfile;