|
|
|
@ -173,10 +173,9 @@ export const useEmailList = (mailboxDirNode) => {
|
|
|
|
|
setRefreshTrigger((prev) => prev + 1)
|
|
|
|
|
}, [])
|
|
|
|
|
|
|
|
|
|
const [currentMailboxOPI] = useConversationStore((state) => [state.currentMailboxOPI])
|
|
|
|
|
const { OPI_SN: opi_sn, COLI_SN, VKey, VParent, ApplyDate, OrderSourceType, IsTrue } = mailboxDirNode
|
|
|
|
|
|
|
|
|
|
const markAsRead = useCallback(
|
|
|
|
|
const markAsUnread = useCallback(
|
|
|
|
|
async (sn_list) => {
|
|
|
|
|
// 优化性能的话,需要更新 mailList 数据,
|
|
|
|
|
// 但是更新 mailList 会造成页面全部刷新
|
|
|
|
@ -192,7 +191,7 @@ export const useEmailList = (mailboxDirNode) => {
|
|
|
|
|
await updateEmailAction({
|
|
|
|
|
opi_sn: opi_sn,
|
|
|
|
|
mai_sn_list: sn_list,
|
|
|
|
|
set: { read: 1 },
|
|
|
|
|
set: { read: 0 },
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
[VKey],
|
|
|
|
@ -231,17 +230,6 @@ export const useEmailList = (mailboxDirNode) => {
|
|
|
|
|
}
|
|
|
|
|
}, [VKey])
|
|
|
|
|
|
|
|
|
|
const searchMailList = async (params) => {
|
|
|
|
|
// const searchResult = await searchEmailListAction({ ...params, opi_sn: currentMailboxOPI })
|
|
|
|
|
// // 配合List的结构
|
|
|
|
|
// const mailList = searchResult.map((ele) => ({
|
|
|
|
|
// ...ele,
|
|
|
|
|
// key: ele.MAI_SN,
|
|
|
|
|
// }))
|
|
|
|
|
// setMailList(mailList)
|
|
|
|
|
// console.info('searchMailList', searchResult)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const getMailList = useCallback(async () => {
|
|
|
|
|
// console.log('getMailList', mailboxDirNode)
|
|
|
|
|
if (!opi_sn || !VKey || (!IsTrue && !COLI_SN)) {
|
|
|
|
@ -324,7 +312,7 @@ export const useEmailList = (mailboxDirNode) => {
|
|
|
|
|
}
|
|
|
|
|
}, [getMailList])
|
|
|
|
|
|
|
|
|
|
return { loading, isFreshData, error, mailList, tempBreadcrumb, refresh, markAsRead, markAsProcessed, markAsDeleted, searchMailList }
|
|
|
|
|
return { loading, isFreshData, error, mailList, tempBreadcrumb, refresh, markAsUnread, markAsProcessed, markAsDeleted }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const orderMailTypes = new Map([
|
|
|
|
|