fix: 邮件详情

dev/ckeditor
Lei OT 4 months ago
parent cc471d93c8
commit 4dd404167b

@ -52,6 +52,7 @@ export const useEmailDetail = (mai_sn, data={}, oid=0) => {
const refresh = useCallback(() => {
setRefreshTrigger(prev => prev + 1);
}, []);
console.log(maiSN, 'mailSN', mai_sn)
// const [updateMessageItem] = useConversationStore(state => [state.updateMessageItem]);
@ -67,7 +68,7 @@ export const useEmailDetail = (mai_sn, data={}, oid=0) => {
try {
setLoading(true)
const data = await getEmailDetailAction({ mai_sn: maiSN || mai_sn })
const data = await getEmailDetailAction({ mai_sn: Number(mai_sn) || maiSN })
// console.log(data)
setMailData(data)
setColiSN(oid === false ? 0 : data.info.MAI_COLI_SN)
@ -133,16 +134,7 @@ export const useEmailDetail = (mai_sn, data={}, oid=0) => {
}
};
const updateEmailProcessed = async (params) => {
try {
const x = await updateEmailAction(params);
refresh()
} catch (error) {
console.error(error)
}
}
return { loading, mailData, orderDetail, postEmailResend, postEmailSaveOrSend, updateEmailProcessed }
return { loading, mailData, orderDetail, postEmailResend, postEmailSaveOrSend }
}
export const EmailBuilder = ({subject, content}) => {

@ -6,7 +6,7 @@ import { isEmpty, TagColorStyle } from '@/utils/commons'
import EmailEditorPopup from '../Input/EmailEditorPopup'
import DnDModal from '@/components/DnDModal'
import useStyleStore from '@/stores/StyleStore'
import { openPopup, useEmailDetail } from '@/hooks/useEmail'
import { openPopup, useEmailDetail, useEmailList, } from '@/hooks/useEmail'
import { EMAIL_ATTA_HOST, POPUP_FEATURES } from '@/config'
import EmailBindFormModal from './EmailBind'
import EmailContent from './EmailContent'
@ -103,6 +103,22 @@ const EmailDetailInline = ({ mailID, emailMsg = {}, disabled = false, variant, s
})
}
}
const handleDel = async () => {
if (isEmpty(mai_sn)) {
return false
}
try {
//
} catch (err) {
notification.error({
message: '请求失败',
description: err.message,
placement: 'top',
duration: 3,
})
}
}
const FileTypeIcon = ({fileName}) => {
const ext = fileName.split('.').pop() || 'default';
const Com = extTypeMapped[ext]?.icon || FileOutlined;
@ -124,7 +140,7 @@ const EmailDetailInline = ({ mailID, emailMsg = {}, disabled = false, variant, s
const showDoneBtn = mailData.info?.MAI_Direction !== 1 ? true : false
if (showDoneBtn) {
btns.push(<Button type='text' key={'set-done'} onClick={() => { alert('todo')}} icon={<MailCheckIcon className={'text-yellow-600'} />} size='small'>已处理</Button>)
// btns.push(<Button type='text' key={'set-done'} onClick={() => { alert('todo')}} icon={<MailCheckIcon className={'text-yellow-600'} />} size='small'></Button>)
}
// ``
if (showBindBtn) {
@ -156,8 +172,8 @@ const EmailDetailInline = ({ mailID, emailMsg = {}, disabled = false, variant, s
break
case 'failed':
btns.push(
<Tooltip key='delete-t' title='删除'>
<Button key={'delete'} danger onClick={() => alert('todo')} size='small' type='text' icon={<DeleteOutlined className='text-red-500' />}>{compactBtn ? '' : '删除'}</Button></Tooltip>,
// <Tooltip key='delete-t' title=''>
// <Button key={'delete'} danger onClick={() => handleDel()} size='small' type='text' icon={<DeleteOutlined className='text-red-500' />}>{compactBtn ? '' : ''}</Button></Tooltip>,
<Tooltip key='resend-t' title='发送'>
<Button key={'resend'} onClick={() => handleResend()} size='small' type='text' icon={<SendPlaneFillIcon className='text-orange-500' />}>{compactBtn ? '' : '发送'}</Button></Tooltip>,

@ -158,7 +158,7 @@ function Follow() {
<Mailbox breadcrumb={computedBreadcrumb} mailboxDir={mailboxActiveNode} onMailItemClick={(item) => onClickEmailItem(item)} currentActiveMailItem={activeEmailId} />
</Splitter.Panel>
<Splitter.Panel>
<EmailDetailInline mailID={activeEmailId || 0} emailMsg={selectedEmail} variant={'outline'} size={'small'} />
<EmailDetailInline mailID={activeEmailId || 0} emailMsg={selectedEmail} variant={'outline'} size={'small'} onUpdated={(prop) => {}} />
</Splitter.Panel>
</Splitter>
</Layout.Content>

Loading…
Cancel
Save