|
|
|
|
@ -87,8 +87,8 @@ const mocks: MockMethod[] = [
|
|
|
|
|
// 重新加载
|
|
|
|
|
{ url: '/api/admin/simulator/reload', method: 'post', response: () => ({ code: 0, message: 'success', data: { ok: true, count: 2 } }) },
|
|
|
|
|
|
|
|
|
|
// 单地址状态(匹配 /address/{port}/status)
|
|
|
|
|
{ url: /\/api\/admin\/simulator\/address\/\d+\/status$/, method: 'get', response: () => ({
|
|
|
|
|
// 单地址状态(参数化路由 :port 匹配动态端口)
|
|
|
|
|
{ url: '/api/admin/simulator/address/:port/status', method: 'get', response: () => ({
|
|
|
|
|
code: 0, message: 'success', data: {
|
|
|
|
|
name: 'FANUC-1号模拟', port: 9001, isRunning: true,
|
|
|
|
|
requestCount: 1560, successCount: 1540, failCount: 20,
|
|
|
|
|
@ -100,20 +100,20 @@ const mocks: MockMethod[] = [
|
|
|
|
|
})},
|
|
|
|
|
|
|
|
|
|
// 单地址启动/停止/事件/设置(POST类,统返回ok)
|
|
|
|
|
{ url: /\/api\/admin\/simulator\/address\/\d+\/start$/, method: 'post', response: () => ({ code: 0, message: 'success', data: { ok: true } }) },
|
|
|
|
|
{ url: /\/api\/admin\/simulator\/address\/\d+\/stop$/, method: 'post', response: () => ({ code: 0, message: 'success', data: { ok: true } }) },
|
|
|
|
|
{ url: /\/api\/admin\/simulator\/address\/\d+\/event$/, method: 'post', response: () => ({ code: 0, message: 'success', data: { ok: true } }) },
|
|
|
|
|
{ url: /\/api\/admin\/simulator\/address\/\d+\/interval$/, method: 'post', response: () => ({ code: 0, message: 'success', data: { ok: true } }) },
|
|
|
|
|
{ url: /\/api\/admin\/simulator\/address\/\d+\/network$/, method: 'post', response: () => ({ code: 0, message: 'success', data: { ok: true } }) },
|
|
|
|
|
{ url: /\/api\/admin\/simulator\/address\/\d+\/mode$/, method: 'post', response: () => ({ code: 0, message: 'success', data: { ok: true } }) },
|
|
|
|
|
{ url: /\/api\/admin\/simulator\/address\/\d+\/add-device$/, method: 'post', response: () => ({ code: 0, message: 'success', data: { ok: true } }) },
|
|
|
|
|
{ url: /\/api\/admin\/simulator\/address\/\d+\/remove-device$/, method: 'post', response: () => ({ code: 0, message: 'success', data: { ok: true } }) },
|
|
|
|
|
{ url: '/api/admin/simulator/address/:port/start', method: 'post', response: () => ({ code: 0, message: 'success', data: { ok: true } }) },
|
|
|
|
|
{ url: '/api/admin/simulator/address/:port/stop', method: 'post', response: () => ({ code: 0, message: 'success', data: { ok: true } }) },
|
|
|
|
|
{ url: '/api/admin/simulator/address/:port/event', method: 'post', response: () => ({ code: 0, message: 'success', data: { ok: true } }) },
|
|
|
|
|
{ url: '/api/admin/simulator/address/:port/interval', method: 'post', response: () => ({ code: 0, message: 'success', data: { ok: true } }) },
|
|
|
|
|
{ url: '/api/admin/simulator/address/:port/network', method: 'post', response: () => ({ code: 0, message: 'success', data: { ok: true } }) },
|
|
|
|
|
{ url: '/api/admin/simulator/address/:port/mode', method: 'post', response: () => ({ code: 0, message: 'success', data: { ok: true } }) },
|
|
|
|
|
{ url: '/api/admin/simulator/address/:port/add-device', method: 'post', response: () => ({ code: 0, message: 'success', data: { ok: true } }) },
|
|
|
|
|
{ url: '/api/admin/simulator/address/:port/remove-device', method: 'post', response: () => ({ code: 0, message: 'success', data: { ok: true } }) },
|
|
|
|
|
|
|
|
|
|
// 日志
|
|
|
|
|
{ url: /\/api\/admin\/simulator\/address\/\d+\/logs$/, method: 'get', response: () => ({ code: 0, message: 'success', data: mockLogs }) },
|
|
|
|
|
{ url: '/api/admin/simulator/address/:port/logs', method: 'get', response: () => ({ code: 0, message: 'success', data: mockLogs }) },
|
|
|
|
|
|
|
|
|
|
// 统计
|
|
|
|
|
{ url: /\/api\/admin\/simulator\/address\/\d+\/stats$/, method: 'get', response: () => ({
|
|
|
|
|
{ url: '/api/admin/simulator/address/:port/stats', method: 'get', response: () => ({
|
|
|
|
|
code: 0, message: 'success', data: {
|
|
|
|
|
totalDevices: 32, onlineDevices: 28, totalParts: 128,
|
|
|
|
|
partsByDevice: {
|
|
|
|
|
@ -124,16 +124,16 @@ const mocks: MockMethod[] = [
|
|
|
|
|
})},
|
|
|
|
|
|
|
|
|
|
// 事件历史
|
|
|
|
|
{ url: /\/api\/admin\/simulator\/address\/\d+\/event-history$/, method: 'get', response: () => ({ code: 0, message: 'success', data: [
|
|
|
|
|
{ url: '/api/admin/simulator/address/:port/event-history', method: 'get', response: () => ({ code: 0, message: 'success', data: [
|
|
|
|
|
{ timestamp: '2026-05-06 14:30:00', deviceCode: 'fanake_1.2', eventType: 'change_program', oldProgram: 'O200', newProgram: 'O504', partCountBefore: 10, partCountAfter: 14, detail: '程序切换' },
|
|
|
|
|
{ timestamp: '2026-05-06 14:25:00', deviceCode: 'fanake_1.3', eventType: 'part_count_increase', oldProgram: 'O1', newProgram: 'O1', partCountBefore: 52, partCountAfter: 53, detail: '零件数+1' }
|
|
|
|
|
] })},
|
|
|
|
|
|
|
|
|
|
// 完整汇总
|
|
|
|
|
{ url: /\/api\/admin\/simulator\/address\/\d+\/full-summary$/, method: 'get', response: () => ({ code: 0, message: 'success', data: { exportTime: '2026-05-06 14:35:00', addressName: 'FANUC-1号模拟', port: 9001, totalDevices: 32, onlineDevices: 28, totalParts: 128 } }) },
|
|
|
|
|
{ url: '/api/admin/simulator/address/:port/full-summary', method: 'get', response: () => ({ code: 0, message: 'success', data: { exportTime: '2026-05-06 14:35:00', addressName: 'FANUC-1号模拟', port: 9001, totalDevices: 32, onlineDevices: 28, totalParts: 128 } }) },
|
|
|
|
|
|
|
|
|
|
// 异常日志
|
|
|
|
|
{ url: /\/api\/admin\/simulator\/address\/\d+\/error-log$/, method: 'get', response: () => ({ code: 0, message: 'success', data: [] }) },
|
|
|
|
|
{ url: '/api/admin/simulator/address/:port/error-log', method: 'get', response: () => ({ code: 0, message: 'success', data: [] }) },
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
export default mocks
|
|
|
|
|
|