修复前端列表查询

This commit is contained in:
whyour 2022-05-28 21:49:34 +08:00
parent 25af639eef
commit 8892e8833e
4 changed files with 112 additions and 74 deletions

View File

@ -438,8 +438,10 @@ const Crontab = ({ headerStyle, isPhone, theme }: any) => {
message.success('删除成功'); message.success('删除成功');
const result = [...value]; const result = [...value];
const i = result.findIndex((x) => x.id === record.id); const i = result.findIndex((x) => x.id === record.id);
result.splice(i, 1); if (i !== -1) {
setValue(result); result.splice(i, 1);
setValue(result);
}
} else { } else {
message.error(data); message.error(data);
} }
@ -470,11 +472,13 @@ const Crontab = ({ headerStyle, isPhone, theme }: any) => {
if (data.code === 200) { if (data.code === 200) {
const result = [...value]; const result = [...value];
const i = result.findIndex((x) => x.id === record.id); const i = result.findIndex((x) => x.id === record.id);
result.splice(i, 1, { if (i !== -1) {
...record, result.splice(i, 1, {
status: CrontabStatus.running, ...record,
}); status: CrontabStatus.running,
setValue(result); });
setValue(result);
}
} else { } else {
message.error(data); message.error(data);
} }
@ -505,12 +509,14 @@ const Crontab = ({ headerStyle, isPhone, theme }: any) => {
if (data.code === 200) { if (data.code === 200) {
const result = [...value]; const result = [...value];
const i = result.findIndex((x) => x.id === record.id); const i = result.findIndex((x) => x.id === record.id);
result.splice(i, 1, { if (i !== -1) {
...record, result.splice(i, 1, {
pid: null, ...record,
status: CrontabStatus.idle, pid: null,
}); status: CrontabStatus.idle,
setValue(result); });
setValue(result);
}
} else { } else {
message.error(data); message.error(data);
} }
@ -550,11 +556,13 @@ const Crontab = ({ headerStyle, isPhone, theme }: any) => {
const newStatus = record.isDisabled === 1 ? 0 : 1; const newStatus = record.isDisabled === 1 ? 0 : 1;
const result = [...value]; const result = [...value];
const i = result.findIndex((x) => x.id === record.id); const i = result.findIndex((x) => x.id === record.id);
result.splice(i, 1, { if (i !== -1) {
...record, result.splice(i, 1, {
isDisabled: newStatus, ...record,
}); isDisabled: newStatus,
setValue(result); });
setValue(result);
}
} else { } else {
message.error(data); message.error(data);
} }
@ -594,11 +602,13 @@ const Crontab = ({ headerStyle, isPhone, theme }: any) => {
const newStatus = record.isPinned === 1 ? 0 : 1; const newStatus = record.isPinned === 1 ? 0 : 1;
const result = [...value]; const result = [...value];
const i = result.findIndex((x) => x.id === record.id); const i = result.findIndex((x) => x.id === record.id);
result.splice(i, 1, { if (i !== -1) {
...record, result.splice(i, 1, {
isPinned: newStatus, ...record,
}); isPinned: newStatus,
setValue(result); });
setValue(result);
}
} else { } else {
message.error(data); message.error(data);
} }
@ -709,11 +719,13 @@ const Crontab = ({ headerStyle, isPhone, theme }: any) => {
.parseExpression(data.data.schedule) .parseExpression(data.data.schedule)
.next() .next()
.toDate(); .toDate();
result.splice(index, 1, { if (index !== -1) {
...cron, result.splice(index, 1, {
...data.data, ...cron,
}); ...data.data,
setValue(result); });
setValue(result);
}
}) })
.finally(() => setLoading(false)); .finally(() => setLoading(false));
}; };

View File

@ -271,9 +271,11 @@ const Dependence = ({ headerStyle, isPhone, socketMessage }: any) => {
result.push(...dependence); result.push(...dependence);
} else { } else {
const index = value.findIndex((x) => x.id === dependence.id); const index = value.findIndex((x) => x.id === dependence.id);
result.splice(index, 1, { if (index !== -1) {
...dependence, result.splice(index, 1, {
}); ...dependence,
});
}
} }
setValue(result); setValue(result);
}; };
@ -324,11 +326,13 @@ const Dependence = ({ headerStyle, isPhone, socketMessage }: any) => {
.then((data: any) => { .then((data: any) => {
const index = value.findIndex((x) => x.id === dependence.id); const index = value.findIndex((x) => x.id === dependence.id);
const result = [...value]; const result = [...value];
result.splice(index, 1, { if (index !== -1) {
...dependence, result.splice(index, 1, {
...data.data, ...dependence,
}); ...data.data,
setValue(result); });
setValue(result);
}
}) })
.finally(() => setLoading(false)); .finally(() => setLoading(false));
}; };
@ -371,10 +375,12 @@ const Dependence = ({ headerStyle, isPhone, socketMessage }: any) => {
const result = [...value]; const result = [...value];
for (let i = 0; i < references.length; i++) { for (let i = 0; i < references.length; i++) {
const index = value.findIndex((x) => x.id === references[i]); const index = value.findIndex((x) => x.id === references[i]);
result.splice(index, 1, { if (index !== -1) {
...value[index], result.splice(index, 1, {
status, ...value[index],
}); status,
});
}
} }
setValue(result); setValue(result);
@ -383,7 +389,9 @@ const Dependence = ({ headerStyle, isPhone, socketMessage }: any) => {
const _result = [...value]; const _result = [...value];
for (let i = 0; i < references.length; i++) { for (let i = 0; i < references.length; i++) {
const index = value.findIndex((x) => x.id === references[i]); const index = value.findIndex((x) => x.id === references[i]);
_result.splice(index, 1); if (index !== -1) {
_result.splice(index, 1);
}
} }
setValue(_result); setValue(_result);
}, 5000); }, 5000);
@ -483,8 +491,10 @@ const Dependence = ({ headerStyle, isPhone, socketMessage }: any) => {
if (needRemove) { if (needRemove) {
const index = value.findIndex((x) => x.id === logDependence.id); const index = value.findIndex((x) => x.id === logDependence.id);
const result = [...value]; const result = [...value];
result.splice(index, 1); if (index !== -1) {
setValue(result); result.splice(index, 1);
setValue(result);
}
} else if ([...value].map((x) => x.id).includes(logDependence.id)) { } else if ([...value].map((x) => x.id).includes(logDependence.id)) {
getDependenceDetail(logDependence); getDependenceDetail(logDependence);
} }

View File

@ -278,13 +278,17 @@ const Script = ({ headerStyle, isPhone, theme, socketMessage }: any) => {
const index = parentNode.children.findIndex( const index = parentNode.children.findIndex(
(y) => y.key === currentNode.key, (y) => y.key === currentNode.key,
); );
parentNode.children.splice(index, 1); if (index !== -1 && parentNodeIndex !== -1) {
newData.splice(parentNodeIndex, 1, { ...parentNode }); parentNode.children.splice(index, 1);
newData.splice(parentNodeIndex, 1, { ...parentNode });
}
} else { } else {
const index = newData.findIndex( const index = newData.findIndex(
(x) => x.key === currentNode.key, (x) => x.key === currentNode.key,
); );
newData.splice(index, 1); if (index !== -1) {
newData.splice(index, 1);
}
} }
setData(newData); setData(newData);
} else { } else {
@ -314,13 +318,15 @@ const Script = ({ headerStyle, isPhone, theme, socketMessage }: any) => {
const _file = { title: filename, key, value: filename, parent: path }; const _file = { title: filename, key, value: filename, parent: path };
if (path) { if (path) {
const parentNodeIndex = newData.findIndex((x) => x.key === path); const parentNodeIndex = newData.findIndex((x) => x.key === path);
const parentNode = newData[parentNodeIndex]; if (parentNodeIndex !== -1) {
if (parentNode.children && parentNode.children.length > 0) { const parentNode = newData[parentNodeIndex];
parentNode.children.unshift(_file); if (parentNode.children && parentNode.children.length > 0) {
} else { parentNode.children.unshift(_file);
parentNode.children = [_file]; } else {
parentNode.children = [_file];
}
newData.splice(parentNodeIndex, 1, { ...parentNode });
} }
newData.splice(parentNodeIndex, 1, { ...parentNode });
} else { } else {
newData.unshift(_file); newData.unshift(_file);
} }

View File

@ -263,11 +263,13 @@ const Subscription = ({ headerStyle, isPhone, socketMessage }: any) => {
if (data.code === 200) { if (data.code === 200) {
const result = [...value]; const result = [...value];
const i = result.findIndex((x) => x.id === record.id); const i = result.findIndex((x) => x.id === record.id);
result.splice(i, 1, { if (i !== -1) {
...record, result.splice(i, 1, {
status: SubscriptionStatus.running, ...record,
}); status: SubscriptionStatus.running,
setValue(result); });
setValue(result);
}
} else { } else {
message.error(data); message.error(data);
} }
@ -298,12 +300,14 @@ const Subscription = ({ headerStyle, isPhone, socketMessage }: any) => {
if (data.code === 200) { if (data.code === 200) {
const result = [...value]; const result = [...value];
const i = result.findIndex((x) => x.id === record.id); const i = result.findIndex((x) => x.id === record.id);
result.splice(i, 1, { if (i !== -1) {
...record, result.splice(i, 1, {
pid: null, ...record,
status: SubscriptionStatus.idle, pid: null,
}); status: SubscriptionStatus.idle,
setValue(result); });
setValue(result);
}
} else { } else {
message.error(data); message.error(data);
} }
@ -356,8 +360,10 @@ const Subscription = ({ headerStyle, isPhone, socketMessage }: any) => {
message.success('删除成功'); message.success('删除成功');
const result = [...value]; const result = [...value];
const i = result.findIndex((x) => x.id === record.id); const i = result.findIndex((x) => x.id === record.id);
result.splice(i, 1); if (i !== -1) {
setValue(result); result.splice(i, 1);
setValue(result);
}
} else { } else {
message.error(data); message.error(data);
} }
@ -397,11 +403,13 @@ const Subscription = ({ headerStyle, isPhone, socketMessage }: any) => {
const newStatus = record.is_disabled === 1 ? 0 : 1; const newStatus = record.is_disabled === 1 ? 0 : 1;
const result = [...value]; const result = [...value];
const i = result.findIndex((x) => x.id === record.id); const i = result.findIndex((x) => x.id === record.id);
result.splice(i, 1, { if (i !== -1) {
...record, result.splice(i, 1, {
is_disabled: newStatus, ...record,
}); is_disabled: newStatus,
setValue(result); });
setValue(result);
}
} else { } else {
message.error(data); message.error(data);
} }
@ -509,10 +517,12 @@ const Subscription = ({ headerStyle, isPhone, socketMessage }: any) => {
const result = [...value]; const result = [...value];
for (let i = 0; i < references.length; i++) { for (let i = 0; i < references.length; i++) {
const index = value.findIndex((x) => x.id === references[i]); const index = value.findIndex((x) => x.id === references[i]);
result.splice(index, 1, { if (index !== -1) {
...value[index], result.splice(index, 1, {
status: SubscriptionStatus.idle, ...value[index],
}); status: SubscriptionStatus.idle,
});
}
} }
setValue(result); setValue(result);
} }