Newer
Older
smart-metering-front / src / api / business / task.ts
Stephanie on 23 Feb 2023 2 KB feat<views>: 任务分发相关联调
/**
 * 任务分发,实验室检测
*/
import request from '../index'
import type { ITaskQuery } from '@/views/business/schedule/task/task-interface'
const prefix = '/meter'

// 任务分发列表查询
export function getTaskList(data: ITaskQuery) {
  return request({
    url: `/business/labExecutive/handOut/list?offset=${data.offset}&limit=${data.limit}`,
    method: 'post',
    data,
  })
}

// 任务分发详情
export function getTaskDetail(data: { orderId: string; sampleId: string }) {
  return request({
    url: '/business/labExecutive/handOut/detail',
    method: 'post',
    data,
  })
}

// 导出列表
export function exportTaskList(data: Omit<ITaskQuery, 'limit' | 'offset'>) {
  return request({
    url: `${prefix}/schedule/task/listExport`,
    method: 'post',
    responseType: 'blob',
    data,
  })
}

// 任务分发
export function setMeasureProcess(data: { orderId: string; sampleId: string; measureProcessList: any[] }) {
  return request({
    url: '/business/labExecutive/handOut/execute',
    method: 'post',
    data,
  })
}

// 分发员编辑实验室检测列表
export function setMeasureProcessByFfy(data: { orderId: string; sampleId: string; measureProcessList: any[] }) {
  return request({
    url: '/business/labExecutive/handOut/updateList',
    method: 'post',
    data,
  })
}

// 退回
export function rollbackTask(data) {
  return request({
    url: `${prefix}/schedule/task/setSchedule`,
    method: 'post',
    data,
  })
}

// 实验室收入样品
export function takeInSample(data) {
  return request({
    url: `${prefix}/schedule/task/setSchedule`,
    method: 'post',
    data,
  })
}

// 批量收入样品
export function batchTakeInSample(data) {
  return request({
    url: `${prefix}/schedule/task/setSchedule`,
    method: 'post',
    data,
  })
}

// 检完样品
export function overSample(data) {
  return request({
    url: `${prefix}/schedule/task/setSchedule`,
    method: 'post',
    data,
  })
}

// 批量检完样品
export function batchOverSample(data) {
  return request({
    url: `${prefix}/schedule/task/setSchedule`,
    method: 'post',
    data,
  })
}

// 我的检测-列表
export function getMyMeasureList(data: ILabQuery) {
  return request({
    url: `/business/labExecutive/myExecutive/list?offset=${data.offset}&limit=${data.limit}`,
    method: 'post',
    data,
  })
}

// 我的检测-列表
export function getDeptMeasureList(data: ILabQuery) {
  return request({
    url: `/business/labExecutive/deptExecutive/List?offset=${data.offset}&limit=${data.limit}`,
    method: 'post',
    data,
  })
}