feat: 删除已读设置,增加未读。删除无用代码

main
LiaoYijun 4 days ago
parent 210d3e7263
commit 038db199e9

@ -173,10 +173,9 @@ export const useEmailList = (mailboxDirNode) => {
setRefreshTrigger((prev) => prev + 1) setRefreshTrigger((prev) => prev + 1)
}, []) }, [])
const [currentMailboxOPI] = useConversationStore((state) => [state.currentMailboxOPI])
const { OPI_SN: opi_sn, COLI_SN, VKey, VParent, ApplyDate, OrderSourceType, IsTrue } = mailboxDirNode const { OPI_SN: opi_sn, COLI_SN, VKey, VParent, ApplyDate, OrderSourceType, IsTrue } = mailboxDirNode
const markAsRead = useCallback( const markAsUnread = useCallback(
async (sn_list) => { async (sn_list) => {
// 优化性能的话,需要更新 mailList 数据, // 优化性能的话,需要更新 mailList 数据,
// 但是更新 mailList 会造成页面全部刷新 // 但是更新 mailList 会造成页面全部刷新
@ -192,7 +191,7 @@ export const useEmailList = (mailboxDirNode) => {
await updateEmailAction({ await updateEmailAction({
opi_sn: opi_sn, opi_sn: opi_sn,
mai_sn_list: sn_list, mai_sn_list: sn_list,
set: { read: 1 }, set: { read: 0 },
}) })
}, },
[VKey], [VKey],
@ -231,17 +230,6 @@ export const useEmailList = (mailboxDirNode) => {
} }
}, [VKey]) }, [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 () => { const getMailList = useCallback(async () => {
// console.log('getMailList', mailboxDirNode) // console.log('getMailList', mailboxDirNode)
if (!opi_sn || !VKey || (!IsTrue && !COLI_SN)) { if (!opi_sn || !VKey || (!IsTrue && !COLI_SN)) {
@ -324,7 +312,7 @@ export const useEmailList = (mailboxDirNode) => {
} }
}, [getMailList]) }, [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([ const orderMailTypes = new Map([

@ -15,7 +15,7 @@ const PAGE_SIZE = 50 // 每页显示条数
const MailBox = ({ mailboxDir, onMailItemClick, ...props }) => { const MailBox = ({ mailboxDir, onMailItemClick, ...props }) => {
const [selectedItems, setSelectedItems] = useState([]) const [selectedItems, setSelectedItems] = useState([])
const { mailList, loading, error, tempBreadcrumb, refresh, markAsRead, markAsProcessed, markAsDeleted, } = useEmailList(mailboxDir) const { mailList, loading, error, tempBreadcrumb, refresh, markAsUnread, markAsProcessed, markAsDeleted, } = useEmailList(mailboxDir)
const [pagination, setPagination] = useState({ const [pagination, setPagination] = useState({
current: 1, current: 1,
@ -129,19 +129,11 @@ const MailBox = ({ mailboxDir, onMailItemClick, ...props }) => {
<Flex wrap gap={8} > <Flex wrap gap={8} >
<NewEmailButton /> <NewEmailButton />
<Button
size='small'
icon={<MailOpenIcon />}
onClick={() => {
markAsRead(selectedItems.map((item) => item.MAI_SN)).then(() => setSelectedItems([]))
}}>
已读
</Button>
<Button <Button
size='small' size='small'
icon={<MailOutlined />} icon={<MailOutlined />}
onClick={() => { onClick={() => {
console.info('未读未实现') markAsUnread(selectedItems.map((item) => item.MAI_SN)).then(() => setSelectedItems([]))
}}> }}>
未读 未读
</Button> </Button>

Loading…
Cancel
Save