Newer
Older
smartwell_app_front / src / api / job.js
Stephanie on 25 Mar 2024 2 KB MOD: V1.1,对接系统管理新api
/**
 * 告警工单管理接口
 */
import request from '@/utils/request'

// 查询工单状态,字典值
export function getJobStatus(params) {
  return request({
    url: '/sys/dict/code/jobStatus',
    method: 'get',
    params
  })
}

// 告警内容列表,字典值
export function getAlarmContentType(alarmType) {
  return request({
    url: 'alarm/contentType',
    method: 'get',
    params: {
      alarmType: alarmType
    }
  })
}
// 告警工单查询
export function getJobList(params) {
  return request({
    url: 'job/list',
    method: 'get',
    params
  })
}

// 全部工单查询接口,工单搜索功能用
export function getJobSearchList(params) {
  return request({
    url: 'job/searchList',
    method: 'get',
    params
  })
}

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

// 超时未处理工单查询
export function getOvertimeHandleList(params) {
  return request({
    url: 'job/overtimeHandleList',
    method: 'get',
    params
  })
}

// 工单详情
export function getJobInfo(jobId) {
  return request({
    url: 'job/info',
    method: 'get',
    params: {
      id: jobId
    }
  })
}

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

//接受工单
export function getJob(id) {
  return request({
    url: 'job/getJob',
    method: 'post',
    params:{
      id: id
    }
  })
}
//确认工单
export function confirmJob(params) {
  return request({
    url: 'job/confirmJob',
    method: 'post',
    params
  })
}
//转单
export function transferJob(jobId, userId) {
  return request({
    url: 'job/transferJob',
    method: 'post',
    params:{
      id: jobId,
      transferPerson: userId
    }
  })
}
//完成工单
export function overJob(params) {
  return request({
    url: 'job/overJob',
    method: 'post',
    params
  })
}

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