|
|
|
@ -32,7 +32,6 @@ const CustomerProfile = () => {
|
|
|
|
|
const currentConversationID = useConversationStore(useShallow(state => state.currentConversation?.sn || ""));
|
|
|
|
|
const channels = useConversationStore(state => state.currentConversation?.channels);
|
|
|
|
|
const [updateCurrentConversation] = useConversationStore(state => [state.updateCurrentConversation]);
|
|
|
|
|
const [emailMsg, setEmailMsg, detailPopupOpen, setDetailOpen, openDetail] = useConversationStore(state => [state.emailMsg, state.setEmailMsg, state.detailPopupOpen, state.setDetailOpen, state.openDetail]);
|
|
|
|
|
const loginUser = useAuthStore(state => state.loginUser);
|
|
|
|
|
const [
|
|
|
|
|
orderDetail, customerDetail, lastQuotation, quotationList, fetchOrderDetail, setOrderPropValue, appendOrderComment, fetchOtherEmail, otherEmailList, fetchHistoryOrder
|
|
|
|
@ -126,22 +125,7 @@ const CustomerProfile = () => {
|
|
|
|
|
setNewChatModalVisible(false);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const handle3rdEmailItemClick = useCallback((emailItem) => {
|
|
|
|
|
const emailMsg = {
|
|
|
|
|
conversationid: currentConversationID,
|
|
|
|
|
order_opi: orderDetail.opi_sn,
|
|
|
|
|
coli_sn: currentOrder,
|
|
|
|
|
id: emailItem.MAI_SN,
|
|
|
|
|
msgOrigin: {
|
|
|
|
|
from: '',
|
|
|
|
|
to: '',
|
|
|
|
|
id: emailItem.MAI_SN,
|
|
|
|
|
email: { mai_sn: emailItem.MAI_SN, subject: emailItem.MAI_Subject, id: emailItem.MAI_SN },
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
setEmailMsg(emailMsg);
|
|
|
|
|
openDetail();
|
|
|
|
|
}, [])
|
|
|
|
|
const [clicked3rdEmailItem, setClicked3rdEmailItem] = useState({});
|
|
|
|
|
|
|
|
|
|
const handleOrderSwitch = async (coli_sn) => {
|
|
|
|
|
await postEditConversationItemColiAction({conversationid: currentConversationID, coli_sn });
|
|
|
|
@ -312,7 +296,7 @@ const CustomerProfile = () => {
|
|
|
|
|
<Divider orientation="left">
|
|
|
|
|
<Typography.Text strong>供应商邮件</Typography.Text>
|
|
|
|
|
<Badge count={otherEmailList.length} className='ml-2' color="oklch(62.3% 0.214 259.815)" />
|
|
|
|
|
<SupplierEmailDrawer list={otherEmailList} currentConversationID={currentConversationID} opi_sn={orderDetail.opi_sn} oid={currentOrder} />
|
|
|
|
|
<SupplierEmailDrawer list={otherEmailList} currentConversationID={currentConversationID} opi_sn={orderDetail.opi_sn} oid={currentOrder} emailItem={clicked3rdEmailItem} />
|
|
|
|
|
</Divider>
|
|
|
|
|
<List
|
|
|
|
|
dataSource={otherEmailList}
|
|
|
|
@ -326,9 +310,7 @@ const CustomerProfile = () => {
|
|
|
|
|
renderItem={(email) => (
|
|
|
|
|
<List.Item
|
|
|
|
|
className='hover:bg-stone-50 cursor-pointer [&.ant-list-item]:py-1 [&.ant-list-item]:px-2'
|
|
|
|
|
onClick={() => {
|
|
|
|
|
handle3rdEmailItemClick(email)
|
|
|
|
|
}}>
|
|
|
|
|
onClick={() => setClicked3rdEmailItem(email) }>
|
|
|
|
|
<Flex
|
|
|
|
|
vertical className="grow"
|
|
|
|
|
>
|
|
|
|
@ -381,7 +363,6 @@ const CustomerProfile = () => {
|
|
|
|
|
</Modal>
|
|
|
|
|
</Spin>
|
|
|
|
|
<ConversationsNewItem initialValues={newChatFormValues} open={newChatModalVisible} onCreate={handleNewChat} onCancel={() => setNewChatModalVisible(false)} />
|
|
|
|
|
<EmailDetail open={detailPopupOpen} setOpen={setDetailOpen} emailMsg={emailMsg} key={`supplier-email-detail-1-${emailMsg?.id}`} />
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|