fix: 发送邮件: 气泡显示coli id

dev/emitter
Lei OT 10 months ago
parent 4295af8e47
commit 6700f4baf2

@ -76,6 +76,7 @@ const EmailQuotation = ({ sfi_sn, ...props }) => {
fromUser={orderDetail.opi_sn} fromUser={orderDetail.opi_sn}
toEmail={currentConversation?.channels?.email || customerDetail?.email} toEmail={currentConversation?.channels?.email || customerDetail?.email}
fromOrder={currentConversation.coli_sn} fromOrder={currentConversation.coli_sn}
oid={orderDetail?.order_no}
conversationid={currentConversation.sn} conversationid={currentConversation.sn}
// emailMsg={ReferEmailMsg} // emailMsg={ReferEmailMsg}
// quoteid={mailID} // quoteid={mailID}

@ -145,6 +145,7 @@ const EmailComposer = ({ ...props }) => {
subject: values.subject, subject: values.subject,
content: body.mailcontent, content: body.mailcontent,
}, },
coli_id: orderDetail?.order_no || '',
} }
setSendLoading(true) setSendLoading(true)
body.externalID = stickToCid body.externalID = stickToCid
@ -177,7 +178,7 @@ const EmailComposer = ({ ...props }) => {
<Form <Form
form={form} form={form}
preserve={false} preserve={false}
name='email_max_form' name='email_quick_form'
layout={'inline'} layout={'inline'}
// initialValues={{}} // initialValues={{}}
onFinish={handleSendEmail} onFinish={handleSendEmail}
@ -256,6 +257,7 @@ const EmailComposer = ({ ...props }) => {
fromEmail={fromEmail} fromEmail={fromEmail}
fromUser={fromUser} fromUser={fromUser}
fromOrder={currentConversation.coli_sn} fromOrder={currentConversation.coli_sn}
oid={orderDetail?.order_no}
conversationid={currentConversation.sn} conversationid={currentConversation.sn}
toEmail={toEmail} toEmail={toEmail}
draft={quickData} draft={quickData}

@ -68,13 +68,13 @@ const generateMailContent = (mailData) => `
/** /**
* @property {string} fromEmail - 发件人邮箱 * @property {string} fromEmail - 发件人邮箱
* @property {string} fromUser - 发件人用户 * @property {string} fromUser - 发件人用户
* @property {string} fromOrder - 发件订单 * @property {string} fromOrder - 发件订单
* @property {string} toEmail - 收件人邮箱 * @property {string} toEmail - 收件人邮箱
* @property {string} conversationid - 会话ID * @property {string} conversationid - 会话ID
* @property {string} quoteid - 引用邮件ID * @property {string} quoteid - 引用邮件ID
* @property {object} draft - 草稿 * @property {object} draft - 草稿
*/ */
const EmailEditorPopup = ({ open, setOpen, fromEmail, fromUser, fromOrder, toEmail, conversationid, quoteid, initial = {}, mailData: _mailData, action = 'reply', draft = {}, ...props }) => { const EmailEditorPopup = ({ open, setOpen, fromEmail, fromUser, fromOrder, oid, toEmail, conversationid, quoteid, initial = {}, mailData: _mailData, action = 'reply', draft = {}, ...props }) => {
const { notification, message } = App.useApp(); const { notification, message } = App.useApp();
const [form] = Form.useForm(); const [form] = Form.useForm();
@ -115,7 +115,7 @@ const EmailEditorPopup = ({ open, setOpen, fromEmail, fromUser, fromOrder, toEma
useEffect(() => { useEffect(() => {
if (isEmpty(quoteid)) { if (isEmpty(quoteid)) {
// console.log('emailEditorPopup effect', open, '\nto', toEmail) // console.log('emailEditorPopup effect', open, '\nto', toEmail)
setStickToProps({ fromEmail, fromUser, fromOrder, toEmail, conversationid, quoteid, action, draft }); setStickToProps({ fromEmail, fromUser, fromOrder, oid, toEmail, conversationid, quoteid, action, draft });
setStickToCid(conversationid) setStickToCid(conversationid)
setEmailOrder(fromOrder) setEmailOrder(fromOrder)
@ -408,6 +408,7 @@ const EmailEditorPopup = ({ open, setOpen, fromEmail, fromUser, fromOrder, toEma
subject: values.subject, subject: values.subject,
content: body.mailcontent, content: body.mailcontent,
}, },
coli_id: stickToProps.oid || `{${emailOrder}}`
} }
setSendLoading(true); setSendLoading(true);
body.externalID = stickToCid; body.externalID = stickToCid;
@ -422,6 +423,8 @@ const EmailEditorPopup = ({ open, setOpen, fromEmail, fromUser, fromOrder, toEma
const result = await postSendEmail(body); const result = await postSendEmail(body);
const mailSavedId = result.id || ''; const mailSavedId = result.id || '';
bubbleMsg.email.mai_sn = mailSavedId; bubbleMsg.email.mai_sn = mailSavedId;
// console.log('invokeEmailMessage', bubbleMsg);
invokeEmailMessage(bubbleMsg); invokeEmailMessage(bubbleMsg);
// setSendLoading(false); // setSendLoading(false);
@ -473,7 +476,7 @@ const EmailEditorPopup = ({ open, setOpen, fromEmail, fromUser, fromOrder, toEma
</Popconfirm> </Popconfirm>
<Select labelInValue <Select labelInValue
options={emailListOption} options={emailListOption}
value={newFromEmail} value={{key: newFromEmail, value: newFromEmail, label: newFromEmail}}
onChange={handleSwitchEmail} onChange={handleSwitchEmail}
variant={'borderless'} variant={'borderless'}
/> />

@ -228,6 +228,7 @@ const MessagesWrapper = ({ updateRead = true, forceGetMessages }) => {
fromEmail={fromEmail} fromEmail={fromEmail}
fromUser={Number(orderDetail?.opi_sn || userId)} fromUser={Number(orderDetail?.opi_sn || userId)}
fromOrder={currentConversation.coli_sn} fromOrder={currentConversation.coli_sn}
oid={orderDetail?.order_no}
quoteid={ReferEmailMsg.mai_sn || ReferEmailMsg.id} quoteid={ReferEmailMsg.mai_sn || ReferEmailMsg.id}
conversationid={currentConversation.sn} conversationid={currentConversation.sn}
key={`email-msg-reply-top-popup_${ReferEmailMsg.id}`} key={`email-msg-reply-top-popup_${ReferEmailMsg.id}`}

Loading…
Cancel
Save