|
|
|
@ -14,6 +14,7 @@ import EmailContent from './EmailContent';
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @property {*} emailMsg - 邮件数据. { conversationid, actionId, order_opi, coli_sn, msgOrigin: { from, to, id, email: { subject, mai_sn, } } }
|
|
|
|
|
* @property {*} disabled - 是否禁用操作: 回复, 转发 等
|
|
|
|
|
*/
|
|
|
|
|
const EmailDetail = ({ open, setOpen, emailMsg={}, disabled=false, ...props }) => {
|
|
|
|
|
|
|
|
|
@ -24,16 +25,16 @@ const EmailDetail = ({ open, setOpen, emailMsg={}, disabled=false, ...props }) =
|
|
|
|
|
const { conversationid, actionId, order_opi, coli_sn } = emailMsg
|
|
|
|
|
const { mai_sn, id } = emailMsg.msgOrigin?.email || emailMsg.msgOrigin || {}
|
|
|
|
|
const mailID = mai_sn || id
|
|
|
|
|
const [initialPosition, setInitialPosition] = useState({})
|
|
|
|
|
const [initialSize, setInitialSize] = useState({})
|
|
|
|
|
// const [initialPosition, setInitialPosition] = useState({})
|
|
|
|
|
// const [initialSize, setInitialSize] = useState({})
|
|
|
|
|
function onHandleMove(e) {
|
|
|
|
|
const { top, left, width, height } = e
|
|
|
|
|
setInitialPosition({ top, left })
|
|
|
|
|
props?.setInitialPosition({ top, left })
|
|
|
|
|
}
|
|
|
|
|
function onHandleResize(e) {
|
|
|
|
|
const { top, left, width, height } = e
|
|
|
|
|
setInitialPosition({ top, left })
|
|
|
|
|
setInitialSize({ width, height })
|
|
|
|
|
props?.setInitialPosition({ top, left })
|
|
|
|
|
props?.setInitialSize({ width, height })
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const [action, setAction] = useState('')
|
|
|
|
@ -142,7 +143,7 @@ const EmailDetail = ({ open, setOpen, emailMsg={}, disabled=false, ...props }) =
|
|
|
|
|
{mailData.info?.MAI_Subject || emailMsg?.msgOrigin?.email?.subject}
|
|
|
|
|
</>
|
|
|
|
|
}
|
|
|
|
|
initial={{ width: window.innerWidth - 740, height: window.innerHeight - 100, left: initialPosition.left || (300 + 24), top: initialPosition.top || 74 }}
|
|
|
|
|
initial={{ width: props.initialSize?.width || (window.innerWidth - 740), height: props.initialSize?.height || (window.innerHeight - 100), left: props.initialPosition?.left || (300 + 24), top: props.initialPosition?.top || 74 }}
|
|
|
|
|
onMove={onHandleMove}
|
|
|
|
|
onResize={onHandleResize}
|
|
|
|
|
footer={<ActionBtns className='w-full !justify-start' />}>
|
|
|
|
@ -159,7 +160,7 @@ const EmailDetail = ({ open, setOpen, emailMsg={}, disabled=false, ...props }) =
|
|
|
|
|
customerDetail={orderDetail.customerDetail}
|
|
|
|
|
// emailMsg={ReferEmailMsg}
|
|
|
|
|
quoteid={mailID}
|
|
|
|
|
initial={{ ...initialPosition, ...initialSize }}
|
|
|
|
|
initial={{ ...props.initialPosition, ...props.initialSize }}
|
|
|
|
|
mailData={mailData}
|
|
|
|
|
action={action}
|
|
|
|
|
key={`email-detail-inner-${action}-popup_${mailID}`}
|
|
|
|
|