import request from '@/utils/request' import qs from 'qs' export function getSupplier() { return request({ url: 'api/supplier/dropdown-list', method: 'get' }) } export function add(data) { const url = getUrl(data, 'add') return request({ url: url, method: 'post', data }) } export function del(data) { return request({ url: '/api/device/delete', method: 'delete', data }) } export function edit(data) { const url = getUrl(data, 'edit') return request({ url: url, method: 'put', data }) } export function getDeviceType() { return request({ url: 'api/device/type', method: 'get' }) } export function getDeviceById(params) { return request({ url: 'api/device/state', method: 'get', params }) } export function getDesecabinetById(params) { return request({ url: 'api/desecabinet/query', method: 'get', params }) } export function getRotarycabinetById(params) { return request({ url: 'api/rotarycabinet/query', method: 'get', params }) } function getUrl(data, optTYpe) { let url = 'api/desecabinet/' if (data.deviceTypeId.name === '密集架') { url = 'api/desecabinet/' } else if (data.deviceTypeId.name === '回转柜') { url = 'api/rotarycabinet/' } else if (data.deviceTypeId.name === '摄像头') { url = 'api/camera/' } else if (data.deviceTypeId.name === '空调' || data.deviceTypeId.name === '桌面式RFID读写器' || data.deviceTypeId.name === '盘点机' || data.deviceTypeId.name === '恒湿机' || data.deviceTypeId.name === '漏水传感器' || data.deviceTypeId.name === '温湿度感应器' || data.deviceTypeId.name === '空气质量检测设备' || data.deviceTypeId.name === '漏水传感器') { url = 'api/insidedevices/' } else if (data.deviceTypeId.name === '通道门' || data.deviceTypeId.name === '手持式RFID读写器') { url = 'api/outsidedevices/' } else if (data.deviceTypeId.name === '条码打印机') { url = 'api/device/' } if (optTYpe === 'add') { url += 'create' } else if (optTYpe === 'edit') { url += 'update' } return url } export function getDeviceList(params) { return request({ url: 'api/device/list', method: 'get', params }) } // 根据设备id查看设备是否在线 export function FetchIsOnline(params) { return request({ url: 'api/device/isOnline' + '?' + qs.stringify(params, { indices: false }), method: 'get' }) } // 根据区列获取在库已借数 export function FetchInBorrowByQuCol(params) { return request({ url: 'api/tag/getInBorrowByQuCol', method: 'get', params }) } export function unbind(data) { return request({ url: 'api/displayconfig/unbind', method: 'post', data }) } // 打开架体具体某一列 export function FetchCallExternalOpenCol(params) { return request({ url: 'api/callExternal/openCol', method: 'get', params }) } // 密集架合架 export function FetchCallExternalResetCol(params) { return request({ url: 'api/callExternal/reset', method: 'get', params }) } // 密集架通风 export function FetchCallExternalVent(params) { return request({ url: 'api/callExternal/vent', method: 'get', params }) } // 停止移动 export function FetchCallExternalStopMove(params) { return request({ url: 'api/callExternal/stopMove', method: 'get', params }) } export default { add, edit, del, getSupplier, getDeviceType, getDeviceById, getDesecabinetById, getRotarycabinetById, getDeviceList, FetchIsOnline, FetchInBorrowByQuCol, unbind, FetchCallExternalOpenCol, FetchCallExternalResetCol, FetchCallExternalVent, FetchCallExternalStopMove }