多选删除图片资源

This commit is contained in:
禺狨 2023-03-13 12:09:00 +08:00
parent 2ae8a74cc6
commit d7752632e0
2 changed files with 6 additions and 19 deletions

View File

@ -88,15 +88,14 @@ export const ResourceImagesPage = () => {
getImageList(); getImageList();
}, [category_ids, refresh, page, size]); }, [category_ids, refresh, page, size]);
const onChange = (item: any, index: number) => { const onChange = (item: any) => {
let arr = selectKey; let arr = selectKey;
if (arr.indexOf(item.id) === -1) { if (arr.indexOf(item.id) === -1) {
arr.push(item.id); arr.push(item.id);
setSelectKey(arr);
} else { } else {
arr.splice(arr.indexOf(item.id), 1); arr.splice(arr.indexOf(item.id), 1);
setSelectKey(arr);
} }
setSelectKey(arr);
setRefresh(!refresh); setRefresh(!refresh);
}; };
@ -106,12 +105,10 @@ export const ResourceImagesPage = () => {
arr.push(imageList[i].id); arr.push(imageList[i].id);
} }
setSelectKey(arr); setSelectKey(arr);
setRefresh(!refresh);
}; };
const cancelAll = () => { const cancelAll = () => {
setSelectKey([]); setSelectKey([]);
setRefresh(!refresh);
}; };
return ( return (
@ -165,32 +162,25 @@ export const ResourceImagesPage = () => {
</Col> </Col>
)} )}
{imageList.map((item: any, index: number) => ( {imageList.map((item: any) => (
<Col key={item.id} span={3}> <Col key={item.id} span={3}>
<div className={styles.imageItem}> <div className={styles.imageItem}>
<div <i
className={ className={
selectKey.indexOf(item.id) === -1 selectKey.indexOf(item.id) === -1
? styles.checkbox ? styles.checkbox
: styles.checked : styles.checked
} }
onClick={() => onChange(item, index)} onClick={() => onChange(item)}
> >
{selectKey.indexOf(item.id) !== -1 && <CheckOutlined />} {selectKey.indexOf(item.id) !== -1 && <CheckOutlined />}
</div> </i>
<Image <Image
preview={true} preview={true}
width={150} width={150}
height={150} height={150}
src={item.url} src={item.url}
/> />
{/* <Button
className={styles.closeButton}
danger
shape="circle"
icon={<CloseOutlined />}
onClick={() => removeResource(item.id)}
/> */}
</div> </div>
</Col> </Col>
))} ))}

View File

@ -77,9 +77,6 @@ export const ResourceVideosPage = () => {
width: 100, width: 100,
render: (_, record: any) => ( render: (_, record: any) => (
<Space size="small"> <Space size="small">
<Button type="link" className="b-link c-red" onClick={() => null}>
</Button>
<PerButton <PerButton
type="link" type="link"
text="删除" text="删除"