|
|
|
@ -67,6 +67,7 @@ const EmailEditorPopup = ({ open, setOpen, fromEmail, fromUser, toEmail, convers
|
|
|
|
|
const emailListOption = emailList?.map(ele => ({ ...ele, label: ele.email, key: ele.email, value: ele.email })) || [];
|
|
|
|
|
const emailListMapped = emailListOption?.reduce((r, v) => ({ ...r, [v.opi_sn]: v }), {});
|
|
|
|
|
const emailListAddrMapped = emailListOption?.reduce((r, v) => ({ ...r, [v.email]: v }), {});
|
|
|
|
|
const emailListMatMapped = emailListOption?.reduce((r, v) => ({ ...r, [v.mat_sn]: v }), {});
|
|
|
|
|
// console.log('emailListMapped', emailListOption, emailListAddrMapped);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -83,11 +84,11 @@ const EmailEditorPopup = ({ open, setOpen, fromEmail, fromUser, toEmail, convers
|
|
|
|
|
const emailUserMat = mailData.info?.MAI_MAT_SN
|
|
|
|
|
|
|
|
|
|
// const _default =
|
|
|
|
|
// emailListOption?.find((ele) => ele.opi_sn === emailUser && ele.default === true) ||
|
|
|
|
|
// emailListOption?.find((ele) => ele.opi_sn === emailUser && ele.backup === true) ||
|
|
|
|
|
// emailListOption?.find((ele) => ele.opi_sn === emailUser) ||
|
|
|
|
|
// emailListOption?.find((ele) => ele.default === true) ||
|
|
|
|
|
// emailListOption?.find((ele) => ele.backup === true)
|
|
|
|
|
// emailListOption?.find((ele) => ele.opi_sn === emailUser && ele.default === true) ||
|
|
|
|
|
// emailListOption?.find((ele) => ele.opi_sn === emailUser && ele.backup === true) ||
|
|
|
|
|
// emailListOption?.find((ele) => ele.opi_sn === emailUser) ||
|
|
|
|
|
// emailListOption?.find((ele) => ele.default === true) ||
|
|
|
|
|
// emailListOption?.find((ele) => ele.backup === true)
|
|
|
|
|
|
|
|
|
|
setNewFromEmail(fromEmail);
|
|
|
|
|
setEmailOPI(emailUser);
|
|
|
|
@ -96,6 +97,14 @@ const EmailEditorPopup = ({ open, setOpen, fromEmail, fromUser, toEmail, convers
|
|
|
|
|
const _findMat = emailListAddrMapped?.[fromEmail]?.mat_sn
|
|
|
|
|
setEmailMat(emailUserMat || _findMat)
|
|
|
|
|
|
|
|
|
|
// 转发/回复时, 从发出的邮件操作, 获取原来的发件人邮箱
|
|
|
|
|
const _findMatOld = emailListMatMapped?.[emailUserMat]
|
|
|
|
|
if (isEmpty(_findMat) && _findMatOld) {
|
|
|
|
|
setNewFromEmail(_findMatOld.email)
|
|
|
|
|
setEmailOPI(_findMatOld.opi_sn)
|
|
|
|
|
setEmailMat(_findMatOld.mat_sn)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return () => {}
|
|
|
|
|
}, [open, fromEmail, fromUser, toEmail, mailData])
|
|
|
|
|
|
|
|
|
|