diff --git a/src/pages/news/index.tsx b/src/pages/news/index.tsx index b14b6e8..1cc9471 100644 --- a/src/pages/news/index.tsx +++ b/src/pages/news/index.tsx @@ -1,4 +1,4 @@ -import React, {useRef, useState} from "react"; +import React, {useMemo, useRef, useState} from "react"; import {Checkbox, Divider, Empty, Modal, Space} from "antd"; import {useRequest} from "ahooks"; import {CloseOutlined} from "@ant-design/icons" @@ -55,10 +55,16 @@ export default function NewsIndex() { }) } + const currentEnabledList = useMemo(()=>{ + if(data?.list && data?.list?.length > 0){ + return data.list.filter(s=>s.internal_article_id == 0) + } + return []; + },[data?.list]) const handleCheckAll = (checked: boolean) => { setState({checkAll: checked}) if (checked) { - setCheckedId(data?.list?.map(item => item.id) || []) + setCheckedId(currentEnabledList.map(item => item.id) || []) } else { setCheckedId([]) } @@ -114,7 +120,7 @@ export default function NewsIndex() { { handleCheckAll(!state.checkAll) }}>全选 - { + { handleCheckAll(e.target.checked) }}>