修复关闭全部任务视图,默认视图筛选错误

This commit is contained in:
whyour 2023-06-14 22:38:15 +08:00
parent 11e1b50000
commit e5bc4b3b04
2 changed files with 21 additions and 10 deletions

View File

@ -824,12 +824,6 @@ const Crontab = () => {
}, [viewConf, enabledCronViews]); }, [viewConf, enabledCronViews]);
useEffect(() => { useEffect(() => {
setPageConf({
page: 1,
size: parseInt(localStorage.getItem('pageSize') || '20'),
sorter: {},
filters: {},
});
getCronViews(); getCronViews();
}, []); }, []);
@ -889,7 +883,17 @@ const Crontab = () => {
.then(({ code, data }) => { .then(({ code, data }) => {
if (code === 200) { if (code === 200) {
setCronViews(data); setCronViews(data);
setEnabledCronViews(data.filter((x) => !x.isDisabled)); const firstEnableView = data.filter((x) => !x.isDisabled);
setEnabledCronViews(firstEnableView);
setPageConf({
page: 1,
size: parseInt(localStorage.getItem('pageSize') || '20'),
sorter: {},
filters: {},
});
setViewConf({
...firstEnableView[0],
});
} }
}) })
.finally(() => { .finally(() => {

View File

@ -75,6 +75,10 @@ const ViewManageModal = ({
handleCancel: () => void; handleCancel: () => void;
cronViewChange: (data?: any) => void; cronViewChange: (data?: any) => void;
}) => { }) => {
const islastEnableView = (record) => {
return list.filter((x) => !x.isDisabled).length <= 1 && !record.isDisabled;
};
const columns: any = [ const columns: any = [
{ {
title: '名称', title: '名称',
@ -95,6 +99,7 @@ const ViewManageModal = ({
render: (text: string, record: any, index: number) => { render: (text: string, record: any, index: number) => {
return ( return (
<Switch <Switch
disabled={islastEnableView(record)}
checked={!record.isDisabled} checked={!record.isDisabled}
onChange={(checked) => onShowChange(checked, record, index)} onChange={(checked) => onShowChange(checked, record, index)}
/> />
@ -111,9 +116,11 @@ const ViewManageModal = ({
<a onClick={() => editView(record, index)}> <a onClick={() => editView(record, index)}>
<EditOutlined /> <EditOutlined />
</a> </a>
<a onClick={() => deleteView(record, index)}> {!islastEnableView(record) && (
<DeleteOutlined /> <a onClick={() => deleteView(record, index)}>
</a> <DeleteOutlined />
</a>
)}
</Space> </Space>
) : ( ) : (
'-' '-'