增加三方接口管理

This commit is contained in:
戚辰先生 2024-12-03 00:29:08 +08:00
parent 46304d6682
commit cec5b73b3b
3 changed files with 33 additions and 11 deletions

View File

@ -132,7 +132,7 @@ export function useTableData<
loadData(); loadData();
return true; return true;
} catch (error) { } catch (error) {
return false; throw error;
} }
}; };
@ -145,14 +145,14 @@ export function useTableData<
loadData(); loadData();
return true; return true;
} catch (error) { } catch (error) {
return false; throw error;
} }
}; };
// 删除 // 删除
const handleDelete = async (id: number) => { const handleDelete = async (id: number) => {
if (!service.delete) return false; if (!service.delete) return false;
return new Promise<boolean>((resolve) => { return new Promise<boolean>((resolve, reject) => {
Modal.confirm({ Modal.confirm({
title: '确认删除', title: '确认删除',
content: '确定要删除该记录吗?', content: '确定要删除该记录吗?',
@ -166,7 +166,7 @@ export function useTableData<
loadData(); loadData();
resolve(true); resolve(true);
} catch (error) { } catch (error) {
resolve(false); reject(error);
} }
}, },
onCancel: () => resolve(false) onCancel: () => resolve(false)

View File

@ -78,14 +78,27 @@ const ExternalPage: React.FC = () => {
const handleSubmit = async () => { const handleSubmit = async () => {
try { try {
const values = await form.validateFields(); const values = await form.validateFields();
let success = false;
if (editingSystem) { if (editingSystem) {
await handleUpdate(editingSystem.id, values); success = await handleUpdate(editingSystem.id, values);
} else { } else {
await handleCreate(values); success = await handleCreate(values);
} }
if (success) {
setModalVisible(false); 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: '状态', title: '状态',
dataIndex: 'enabled', dataIndex: 'enabled',
@ -160,6 +179,8 @@ const ExternalPage: React.FC = () => {
<Switch <Switch
checked={enabled} checked={enabled}
onChange={(checked) => handleStatusChange(record.id, checked)} onChange={(checked) => handleStatusChange(record.id, checked)}
checkedChildren="否"
unCheckedChildren="是"
/> />
) )
}, },
@ -330,10 +351,10 @@ const ExternalPage: React.FC = () => {
<Form.Item <Form.Item
name="enabled" name="enabled"
label="状态" label="是否禁用"
valuePropName="checked" valuePropName="checked"
> >
<Switch checkedChildren="启用" unCheckedChildren="禁用" /> <Switch checkedChildren="否" unCheckedChildren="是" />
</Form.Item> </Form.Item>
</Form> </Form>
</Modal> </Modal>

View File

@ -43,6 +43,7 @@ export interface ExternalSystemResponse extends BaseResponse {
token?: string; token?: string;
syncStatus: SyncStatus; syncStatus: SyncStatus;
lastSyncTime?: string; lastSyncTime?: string;
lastConnectTime?: string;
config?: string; config?: string;
} }