增加三方接口管理
This commit is contained in:
parent
46304d6682
commit
cec5b73b3b
@ -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)
|
||||||
|
|||||||
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 () => {
|
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>
|
||||||
|
|||||||
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;
|
token?: string;
|
||||||
syncStatus: SyncStatus;
|
syncStatus: SyncStatus;
|
||||||
lastSyncTime?: string;
|
lastSyncTime?: string;
|
||||||
|
lastConnectTime?: string;
|
||||||
config?: string;
|
config?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user