Newer
Older
rescue_front / src / api / job.js
[wangxitong] on 26 Mar 2022 3 KB first commit
/**
 * 告警工单管理接口
 */
import request from '@/utils/request'

// 查询工单状态
export function getJobStatus(params) {
  return request({
    url: 'dict/code/jobStatus',
    method: 'get',
    params
  })
}
// 告警工单查询
export function getJobList(params) {
  return request({
    url: 'job/list',
    method: 'get',
    params
  })
}

// 超时未接单告警工单查询
export function getOvertimeGetJobList(params) {
  return request({
    url: 'job/overtimeGetList',
    method: 'get',
    params
  })
}

// 超时未处理告警工单查询
export function getOvertimeHandleJobList(params) {
  return request({
    url: 'job/overtimeHandleList',
    method: 'get',
    params
  })
}
// 处理工单
export function handleJob(id) {
  return request({
    url: 'job/handleJob',
    method: 'post',
    params: {
      id: id
    }
  })
}

// 工单详情
export function getJobInfo(jobId) {
  return request({
    url: 'job/info',
    method: 'get',
    params: {
      id: jobId
    }
  })
}
// 批量导出
export function batchExportJob(params) {
  return request({
    url: 'job/export',
    method: 'get',
    timeout: 120000,
    params,
    responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob
  })
}

// 批量导出超时未接单工单
export function exportOvertimeGetJobList(params) {
  return request({
    url: 'job/exportOvertimeGetList',
    method: 'get',
    timeout: 120000,
    params,
    responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob
  })
}

// 批量导出超时未处理工单
export function exportOvertimeHandleJobList(params) {
  return request({
    url: 'job/exportOvertimeHandleList',
    method: 'get',
    timeout: 120000,
    params,
    responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob
  })
}

// 根据工单状态统计工单数量
export function jobCountByStatus(params) {
  return request({
    url: 'job/countByJobStatus',
    method: 'get',
    params
  })
}


// 工单
export function getMaintainer(deptId) {
  return request({
    url: '/user/getMaintainer',
    method: 'get',
    params: {
      deptId: deptId
    }
  })
}

export function getInspectionList(params) {
  return request({
    url: '/inspection/list',
    method: 'get',
    params
  })
}

export function inspectionDistribute(jobIds, account) {
  return request({
    url: '/inspection/distribute',
    method: 'get',
    params: {
      ids: jobIds,
      account: account
    },
    paramsSerializer: params => {
      return qs.stringify(params, { indices: false })
    }
  })
}

// 删除巡检工单
export function inspectionDelete(ids) {
  return request({
    url: '/inspection/delete',
    method: 'get',
    params: {
      ids: ids
    },
    paramsSerializer: params => {
      return qs.stringify(params, { indices: false })
    }
  })
}

export function getMaintainList(params) {
  return request({
    url: '/maintain/list',
    method: 'get',
    params
  })
}

export function maintainDistribute(jobIds, account) {
  return request({
    url: '/maintain/distribute',
    method: 'get',
    params: {
      ids: jobIds,
      account: account
    },
    paramsSerializer: params => {
      return qs.stringify(params, { indices: false })
    }
  })
}

// 删除维护工单
export function maintainDelete(ids) {
  return request({
    url: '/maintain/delete',
    method: 'get',
    params: {
      ids: ids
    },
    paramsSerializer: params => {
      return qs.stringify(params, { indices: false })
    }
  })
}

export function getJobCount() {
  return request({
    url: '/job/count',
    method: 'get'
  })
}