From 7bcdc03b53ac22070c341bf34601540013a26dfc Mon Sep 17 00:00:00 2001 From: callmeyan Date: Mon, 23 Dec 2024 22:25:07 +0800 Subject: [PATCH] =?UTF-8?q?fixed:=20=E6=96=B0=E9=97=BB=E7=B4=A0=E6=9D=90?= =?UTF-8?q?=E5=85=A8=E9=80=89bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/news/index.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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) }}>