fixed: 新闻素材全选bug
This commit is contained in:
parent
a3a2e09000
commit
7bcdc03b53
@ -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() {
|
||||
<span className={'inline-block cursor-pointer mr-2'} onClick={() => {
|
||||
handleCheckAll(!state.checkAll)
|
||||
}}>全选</span>
|
||||
<Checkbox checked={state.checkAll && checkedId.length == data?.list.length} onChange={e => {
|
||||
<Checkbox checked={state.checkAll && checkedId.length == currentEnabledList.length} onChange={e => {
|
||||
handleCheckAll(e.target.checked)
|
||||
}}></Checkbox>
|
||||
</div>
|
||||
|
Loading…
x
Reference in New Issue
Block a user