Newer
Older
smartcity_video / src / api / device.js
wangxitong on 11 Sep 2 KB Default Changelist
/**
 * 设备接口
 */
import request from '@/utils/request'

// 设备分页
export function getDeviceListPage(params) {
  return request({
    url: 'video/deviceInfo/listPage',
    method: 'post',
    params
  })
}

// 设备不分页
export function getDeviceList(data) {
  return request({
    url: 'video/deviceInfo/list',
    method: 'post',
    data
  })
}

// 设备在线离线数量
export function offlineCount(params) {
  return request({
    url: 'video/deviceInfo/offlineCount',
    method: 'get',
    params: {
      remarks: params.remarks,
      ip: params.ip,
      devType: params.devType
    }
  })
}

export function addDevice(data) {
  return request({
    url: 'deviceInfo/add',
    method: 'post',
    data
  })
}

export function updateDevice(data) {
  return request({
    url: 'deviceInfo/update',
    method: 'post',
    data
  })
}

export function delDevice(id) {
  return request({
    url: 'video/deviceInfo/delete',
    method: 'post',
    data: {
      id: id
    }
  })
}

export function batchDelDevice(ids) {
  return request({
    url: 'video/deviceInfo/batchDelete',
    method: 'post',
    data: {
      ids: ids
    }
  })
}

export function batchImportDevice(fileobj) {
  const param = new FormData()
  param.append('file', fileobj)
  return request({
    url: 'video/deviceInfo/batchImport',
    method: 'post',
    headers: { 'Content-Type': 'multipart/form-data' },
    data: param
  })
}

export function updateStatus(data) {
  return request({
    url: 'deviceInfo/calculationUpdate',
    method: 'post',
    data
  })
}

// 设备维修
export function getRepairListPage(params) {
  return request({
    url: 'deviceInfo/repair/listPage',
    method: 'post',
    params
  })
}
export function getRepairDetail(data) {
  return request({
    url: 'deviceInfo/repair/detail',
    method: 'post',
    data
  })
}
export function delRepairDetail(id) {
  return request({
    url: 'deviceInfo/repair/delete',
    method: 'post',
    data: {
      id: id
    }
  })
}
export function addRepairDetail(data) {
  return request({
    url: 'deviceInfo/repair/add',
    method: 'post',
    data
  })
}

// 闸机分组
export function getGroupListPage(params) {
  return request({
    url: 'deviceInfo/gateGroup/listPage',
    method: 'post',
    params
  })
}

export function addGroup(data) {
  return request({
    url: 'deviceInfo/gateGroup/add',
    method: 'post',
    data
  })
}

export function updateGroup(data) {
  return request({
    url: 'deviceInfo/gateGroup/update',
    method: 'post',
    data
  })
}

export function delGroup(id) {
  return request({
    url: 'deviceInfo/gateGroup/delete',
    method: 'post',
    data: {
      id: id
    }
  })
}
export function controlGroup(id, status) {
  return request({
    url: 'deviceInfo/gateGroup/statusControl',
    method: 'post',
    data: {
      id: id,
      status: status
    }
  })
}

// 获取摄像头分组列表
export function getCameraList(data) {
  return request({
    url: 'video/deviceInfo/cameraList',
    method: 'post',
    data
  })
}