/** * 任务分发,实验室检测 */ 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, }) }