增加三方接口管理
This commit is contained in:
parent
46304d6682
commit
cec5b73b3b
@ -132,7 +132,7 @@ export function useTableData<
|
||||
loadData();
|
||||
return true;
|
||||
} catch (error) {
|
||||
return false;
|
||||
throw error;
|
||||
}
|
||||
};
|
||||
|
||||
@ -145,14 +145,14 @@ export function useTableData<
|
||||
loadData();
|
||||
return true;
|
||||
} catch (error) {
|
||||
return false;
|
||||
throw error;
|
||||
}
|
||||
};
|
||||
|
||||
// 删除
|
||||
const handleDelete = async (id: number) => {
|
||||
if (!service.delete) return false;
|
||||
return new Promise<boolean>((resolve) => {
|
||||
return new Promise<boolean>((resolve, reject) => {
|
||||
Modal.confirm({
|
||||
title: '确认删除',
|
||||
content: '确定要删除该记录吗?',
|
||||
@ -166,7 +166,7 @@ export function useTableData<
|
||||
loadData();
|
||||
resolve(true);
|
||||
} catch (error) {
|
||||
resolve(false);
|
||||
reject(error);
|
||||
}
|
||||
},
|
||||
onCancel: () => resolve(false)
|
||||
|
||||
33
frontend/src/pages/System/External/index.tsx
vendored
33
frontend/src/pages/System/External/index.tsx
vendored
@ -78,14 +78,27 @@ const ExternalPage: React.FC = () => {
|
||||
const handleSubmit = async () => {
|
||||
try {
|
||||
const values = await form.validateFields();
|
||||
let success = false;
|
||||
|
||||
if (editingSystem) {
|
||||
await handleUpdate(editingSystem.id, values);
|
||||
success = await handleUpdate(editingSystem.id, values);
|
||||
} else {
|
||||
await handleCreate(values);
|
||||
success = await handleCreate(values);
|
||||
}
|
||||
|
||||
if (success) {
|
||||
setModalVisible(false);
|
||||
} catch (error) {
|
||||
console.error('操作失败:', error);
|
||||
}
|
||||
} catch (error: any) {
|
||||
// 如果是表单验证错误,不显示错误消息
|
||||
if (!error.errorFields) {
|
||||
// 如果是后端返回的错误,显示后端的错误消息
|
||||
if (error.response?.data) {
|
||||
message.error(error.response.data.message || '操作失败');
|
||||
} else {
|
||||
message.error(error.message || '操作失败');
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
@ -152,6 +165,12 @@ const ExternalPage: React.FC = () => {
|
||||
);
|
||||
}
|
||||
},
|
||||
{
|
||||
title: '最后连接时间',
|
||||
dataIndex: 'lastConnectTime',
|
||||
width: 150,
|
||||
render: (time: string) => time || '-'
|
||||
},
|
||||
{
|
||||
title: '状态',
|
||||
dataIndex: 'enabled',
|
||||
@ -160,6 +179,8 @@ const ExternalPage: React.FC = () => {
|
||||
<Switch
|
||||
checked={enabled}
|
||||
onChange={(checked) => handleStatusChange(record.id, checked)}
|
||||
checkedChildren="否"
|
||||
unCheckedChildren="是"
|
||||
/>
|
||||
)
|
||||
},
|
||||
@ -330,10 +351,10 @@ const ExternalPage: React.FC = () => {
|
||||
|
||||
<Form.Item
|
||||
name="enabled"
|
||||
label="状态"
|
||||
label="是否禁用"
|
||||
valuePropName="checked"
|
||||
>
|
||||
<Switch checkedChildren="启用" unCheckedChildren="禁用" />
|
||||
<Switch checkedChildren="否" unCheckedChildren="是" />
|
||||
</Form.Item>
|
||||
</Form>
|
||||
</Modal>
|
||||
|
||||
1
frontend/src/pages/System/External/types.ts
vendored
1
frontend/src/pages/System/External/types.ts
vendored
@ -43,6 +43,7 @@ export interface ExternalSystemResponse extends BaseResponse {
|
||||
token?: string;
|
||||
syncStatus: SyncStatus;
|
||||
lastSyncTime?: string;
|
||||
lastConnectTime?: string;
|
||||
config?: string;
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user