refactor(warehouse): 重构仓库管理页面为卡片布局并优化交互 - 移除树形表格改用卡片布局 - 添加启用/禁用快捷开关 - 优化备注显示样式 - 简化表单逻辑 feat(utils): 新增WebSocket管理器类 - 支持多连接管理 - 自动重连机制 - 状态监控功能 style(views): 清理注释掉的代码和未使用的组件
43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
import axios from 'axios'
|
||
|
||
export default function createFetch(url) {
|
||
const l2Request = axios.create({
|
||
baseURL: 'http://' + url,
|
||
headers: {
|
||
'Content-Type': 'application/json'
|
||
},
|
||
timeout: 10000,
|
||
// 自定义响应数据转换,处理大整数ID精度问题
|
||
transformResponse: [data => {
|
||
// 在JSON解析前将所有id数值转换为字符串,避免大整数精度丢失
|
||
const modifiedData = data.replace(/"id":\s*(\d+)/g, '"id": "$1"');
|
||
return JSON.parse(modifiedData);
|
||
}]
|
||
})
|
||
|
||
l2Request.interceptors.response.use(response => {
|
||
return response.data
|
||
})
|
||
|
||
return {
|
||
adjustPosition: (data) => l2Request({
|
||
method: 'put',
|
||
url: '/api/track/position',
|
||
data
|
||
}),
|
||
operateMat: (data) => l2Request({
|
||
method: 'put',
|
||
url: '/api/track/manual/operate/mat',
|
||
data
|
||
}),
|
||
getBackData: (params) => l2Request({
|
||
method: 'get',
|
||
url: '/api/track/return/info',
|
||
params
|
||
}),
|
||
getTrackMatPosition: () => l2Request({
|
||
method: 'get',
|
||
url: '/api/track/coil/position',
|
||
})
|
||
}
|
||
} |