fixed 空数据时导致的异常

This commit is contained in:
LittleBoy 2024-12-31 11:19:56 +08:00 committed by Coding
parent daba38f188
commit c7d964965d
3 changed files with 4 additions and 3 deletions

View File

@ -67,7 +67,7 @@ export default function ButtonBatch(
return ( return (
<button disabled={loading} className={className} onClick={handleBtnClick}> <button disabled={loading} className={className} onClick={handleBtnClick}>
<span className={'text'}>{children}</span> {icon ? <span className="text">{children}</span>:children}
{loading ? <LoadingOutlined/> : icon} {loading ? <LoadingOutlined/> : icon}
</button> </button>
) )

View File

@ -57,6 +57,7 @@ export default function NewEdit() {
} }
const handleCheckAll = (checked: boolean) => { const handleCheckAll = (checked: boolean) => {
setState({checkAll: checked}) setState({checkAll: checked})
if(!data?.list) return;
if (checked) { if (checked) {
setSelectedRowKeys(data?.list?.map(item => item.id) || []) setSelectedRowKeys(data?.list?.map(item => item.id) || [])
} else { } else {
@ -88,7 +89,7 @@ export default function NewEdit() {
<span className={'inline-block cursor-pointer mr-2'} onClick={() => { <span className={'inline-block cursor-pointer mr-2'} onClick={() => {
handleCheckAll(!state.checkAll) handleCheckAll(!state.checkAll)
}}></span> }}></span>
<Checkbox checked={state.checkAll && selectedRowKeys.length == data?.list.length} <Checkbox checked={state.checkAll && (!data?.list || selectedRowKeys.length == data?.list?.length)}
onChange={e => { onChange={e => {
handleCheckAll(e.target.checked) handleCheckAll(e.target.checked)
}}/> }}/>

View File

@ -175,7 +175,7 @@ export default function NewsIndex() {
<div><span>: {item.img_num}</span></div> <div><span>: {item.img_num}</span></div>
<div><span>: {item.content_word_count}</span></div> <div><span>: {item.content_word_count}</span></div>
<div <div
className={`checkbox mt-1`}> className={` mt-1`}>
{item.internal_article_id > 0 ? {item.internal_article_id > 0 ?
<span className={"inline-block text-gray-600"}></span> : <span className={"inline-block text-gray-600"}></span> :
<Checkbox checked={checkedId.includes(item.id)} onChange={() => { <Checkbox checked={checkedId.includes(item.id)} onChange={() => {