import axios from 'axios' export default function createFetch(url) { const l2Request = axios.create({ baseURL: url, headers: { 'Content-Type': 'application/json' }, timeout: 10000 }) 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', }) } } /** * 手动调整钢卷位置 * data.targetPos 目标位置 必须 * data.currentPos 当前位置 必须 */ export function adjustPosition(data) { return l2Request({ method: 'put', url: '/api/track/position', data }) } /** * 手动操作钢卷 * { "porIdx": 0, // 必须 "trIdx": 0, // 必须 "planId": "", // 必须 "entryMatId": "", // 必须 "planNo": "", // 必须 "operation": "", // 必须 "returnMatId": "", // 必须 "returnWeight": 0, // 必须 "returnRemark": "", // 必须 "coilLength": 0 // 必须 } */ export function operateMat(data) { return l2Request({ method: 'put', url: '/api/track/manual/operate/mat', data }) } /** * 获取回退数据 * params.posIdx 必须 */ export function getBackData(params) { return l2Request({ method: 'get', url: '/api/track/return/info', params }) } /** * 获取跟踪带钢位置 */ export function getTrackMatPosition() { return l2Request({ method: 'get', url: '/api/track/coil/position', }) }