diff --git a/src/api/business/schedule/interchangeReceipt.ts b/src/api/business/schedule/interchangeReceipt.ts index 0b33406..574d62e 100644 --- a/src/api/business/schedule/interchangeReceipt.ts +++ b/src/api/business/schedule/interchangeReceipt.ts @@ -2,7 +2,7 @@ * 设备交接单 */ import request from '../../index' -import type { IListQuery } from '@/views/business/schedule/interchangeReceipt/receiptList-interface' +import type { IListQuery, ISampleListQuery } from '@/views/business/schedule/interchangeReceipt/receiptList-interface' const prefix = '/business/interchange' // 列表查询 @@ -32,3 +32,40 @@ data, }) } + +// 新增 +export function addInterchangeReceipt(data: any) { + return request({ + url: `${prefix}/add`, + method: 'post', + data, + }) +} + +// 编辑 +export function updateInterchangeReceipt(data: any) { + return request({ + url: `${prefix}/update`, + method: 'post', + data, + }) +} + +// 详情 +export function getInterchangeReceiptDetail(data: any) { + return request({ + url: `${prefix}/detail`, + method: 'post', + data, + }) +} + +// 关联委托书的且是已收入的样品的列表 +export function getSampleList(data: ISampleListQuery) { + return request({ + url: `${prefix}/sampleList?offset=${data.offset}&limit=${data.limit}`, + method: 'post', + data, + }) +} + diff --git a/src/api/business/schedule/interchangeReceipt.ts b/src/api/business/schedule/interchangeReceipt.ts index 0b33406..574d62e 100644 --- a/src/api/business/schedule/interchangeReceipt.ts +++ b/src/api/business/schedule/interchangeReceipt.ts @@ -2,7 +2,7 @@ * 设备交接单 */ import request from '../../index' -import type { IListQuery } from '@/views/business/schedule/interchangeReceipt/receiptList-interface' +import type { IListQuery, ISampleListQuery } from '@/views/business/schedule/interchangeReceipt/receiptList-interface' const prefix = '/business/interchange' // 列表查询 @@ -32,3 +32,40 @@ data, }) } + +// 新增 +export function addInterchangeReceipt(data: any) { + return request({ + url: `${prefix}/add`, + method: 'post', + data, + }) +} + +// 编辑 +export function updateInterchangeReceipt(data: any) { + return request({ + url: `${prefix}/update`, + method: 'post', + data, + }) +} + +// 详情 +export function getInterchangeReceiptDetail(data: any) { + return request({ + url: `${prefix}/detail`, + method: 'post', + data, + }) +} + +// 关联委托书的且是已收入的样品的列表 +export function getSampleList(data: ISampleListQuery) { + return request({ + url: `${prefix}/sampleList?offset=${data.offset}&limit=${data.limit}`, + method: 'post', + data, + }) +} + diff --git a/src/api/business/task.ts b/src/api/business/task.ts index c7e8343..9c21a82 100644 --- a/src/api/business/task.ts +++ b/src/api/business/task.ts @@ -2,7 +2,7 @@ * 任务分发,实验室检测 */ import request from '../index' -import type { ITaskQuery } from '@/views/business/schedule/task/task-interface' +import type { ISendBack, ITaskQuery } from '@/views/business/schedule/task/task-interface' const prefix = '/meter' // 任务分发列表查询 @@ -14,27 +14,54 @@ }) } +// 任务分发详情 +export function getTaskDetail(data: { orderId: string; sampleId: string }) { + return request({ + url: '/business/labExecutive/handOut/detail', + method: 'post', + data, + }) +} + // 导出列表 export function exportTaskList(data: Omit) { return request({ - url: `${prefix}/schedule/task/listExport`, + url: '/business/labExecutive/handOut/listExport', method: 'post', responseType: 'blob', data, }) } -// 检测流程配置 -export function setMeasureProcess(data: { id: string; scheduleId: string }) { +// 初始化检定流程 +export function init(data: { measureContent: string; orderId: string; sampleId: string }) { return request({ - url: `${prefix}/schedule/task/setSchedule`, + url: '/business/labExecutive/handOut/initList', method: 'post', data, }) } -// 退回 -export function rollbackTask(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 sendBackProcess(data: ISendBack) { return request({ url: `${prefix}/schedule/task/setSchedule`, method: 'post', @@ -43,7 +70,7 @@ } // 实验室收入样品 -export function takeInSample(data) { +export function takeInSample(data: { orderId: string; sampleId: string }[]) { return request({ url: `${prefix}/schedule/task/setSchedule`, method: 'post', @@ -51,8 +78,8 @@ }) } -// 批量收入样品 -export function batchTakeInSample(data) { +// 检完样品-手动/批量 +export function overSample(data: { orderId: string; sampleId: string }[]) { return request({ url: `${prefix}/schedule/task/setSchedule`, method: 'post', @@ -60,21 +87,20 @@ }) } -// 检完样品 -export function overSample(data) { +// 我的检测-列表 +export function getMyMeasureList(data: ITaskQuery) { return request({ - url: `${prefix}/schedule/task/setSchedule`, + url: `/business/labExecutive/myExecutive/list?offset=${data.offset}&limit=${data.limit}`, method: 'post', data, }) } -// 批量检完样品 -export function batchOverSample(data) { +// 部门检测-列表 +export function getDeptMeasureList(data: ITaskQuery) { return request({ - url: `${prefix}/schedule/task/setSchedule`, + url: `/business/labExecutive/deptExecutive/List?offset=${data.offset}&limit=${data.limit}`, method: 'post', data, }) } - diff --git a/src/api/business/schedule/interchangeReceipt.ts b/src/api/business/schedule/interchangeReceipt.ts index 0b33406..574d62e 100644 --- a/src/api/business/schedule/interchangeReceipt.ts +++ b/src/api/business/schedule/interchangeReceipt.ts @@ -2,7 +2,7 @@ * 设备交接单 */ import request from '../../index' -import type { IListQuery } from '@/views/business/schedule/interchangeReceipt/receiptList-interface' +import type { IListQuery, ISampleListQuery } from '@/views/business/schedule/interchangeReceipt/receiptList-interface' const prefix = '/business/interchange' // 列表查询 @@ -32,3 +32,40 @@ data, }) } + +// 新增 +export function addInterchangeReceipt(data: any) { + return request({ + url: `${prefix}/add`, + method: 'post', + data, + }) +} + +// 编辑 +export function updateInterchangeReceipt(data: any) { + return request({ + url: `${prefix}/update`, + method: 'post', + data, + }) +} + +// 详情 +export function getInterchangeReceiptDetail(data: any) { + return request({ + url: `${prefix}/detail`, + method: 'post', + data, + }) +} + +// 关联委托书的且是已收入的样品的列表 +export function getSampleList(data: ISampleListQuery) { + return request({ + url: `${prefix}/sampleList?offset=${data.offset}&limit=${data.limit}`, + method: 'post', + data, + }) +} + diff --git a/src/api/business/task.ts b/src/api/business/task.ts index c7e8343..9c21a82 100644 --- a/src/api/business/task.ts +++ b/src/api/business/task.ts @@ -2,7 +2,7 @@ * 任务分发,实验室检测 */ import request from '../index' -import type { ITaskQuery } from '@/views/business/schedule/task/task-interface' +import type { ISendBack, ITaskQuery } from '@/views/business/schedule/task/task-interface' const prefix = '/meter' // 任务分发列表查询 @@ -14,27 +14,54 @@ }) } +// 任务分发详情 +export function getTaskDetail(data: { orderId: string; sampleId: string }) { + return request({ + url: '/business/labExecutive/handOut/detail', + method: 'post', + data, + }) +} + // 导出列表 export function exportTaskList(data: Omit) { return request({ - url: `${prefix}/schedule/task/listExport`, + url: '/business/labExecutive/handOut/listExport', method: 'post', responseType: 'blob', data, }) } -// 检测流程配置 -export function setMeasureProcess(data: { id: string; scheduleId: string }) { +// 初始化检定流程 +export function init(data: { measureContent: string; orderId: string; sampleId: string }) { return request({ - url: `${prefix}/schedule/task/setSchedule`, + url: '/business/labExecutive/handOut/initList', method: 'post', data, }) } -// 退回 -export function rollbackTask(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 sendBackProcess(data: ISendBack) { return request({ url: `${prefix}/schedule/task/setSchedule`, method: 'post', @@ -43,7 +70,7 @@ } // 实验室收入样品 -export function takeInSample(data) { +export function takeInSample(data: { orderId: string; sampleId: string }[]) { return request({ url: `${prefix}/schedule/task/setSchedule`, method: 'post', @@ -51,8 +78,8 @@ }) } -// 批量收入样品 -export function batchTakeInSample(data) { +// 检完样品-手动/批量 +export function overSample(data: { orderId: string; sampleId: string }[]) { return request({ url: `${prefix}/schedule/task/setSchedule`, method: 'post', @@ -60,21 +87,20 @@ }) } -// 检完样品 -export function overSample(data) { +// 我的检测-列表 +export function getMyMeasureList(data: ITaskQuery) { return request({ - url: `${prefix}/schedule/task/setSchedule`, + url: `/business/labExecutive/myExecutive/list?offset=${data.offset}&limit=${data.limit}`, method: 'post', data, }) } -// 批量检完样品 -export function batchOverSample(data) { +// 部门检测-列表 +export function getDeptMeasureList(data: ITaskQuery) { return request({ - url: `${prefix}/schedule/task/setSchedule`, + url: `/business/labExecutive/deptExecutive/List?offset=${data.offset}&limit=${data.limit}`, method: 'post', data, }) } - diff --git a/src/api/measure/measureDept.ts b/src/api/measure/measureDept.ts index 3d34a2b..faecb03 100644 --- a/src/api/measure/measureDept.ts +++ b/src/api/measure/measureDept.ts @@ -51,3 +51,12 @@ data, }) } + +// 获取父级组织 +export function getOrganizeList(data: object) { + return request({ + url: '/meter/organize/list', + method: 'post', + data, + }) +} diff --git a/src/api/business/schedule/interchangeReceipt.ts b/src/api/business/schedule/interchangeReceipt.ts index 0b33406..574d62e 100644 --- a/src/api/business/schedule/interchangeReceipt.ts +++ b/src/api/business/schedule/interchangeReceipt.ts @@ -2,7 +2,7 @@ * 设备交接单 */ import request from '../../index' -import type { IListQuery } from '@/views/business/schedule/interchangeReceipt/receiptList-interface' +import type { IListQuery, ISampleListQuery } from '@/views/business/schedule/interchangeReceipt/receiptList-interface' const prefix = '/business/interchange' // 列表查询 @@ -32,3 +32,40 @@ data, }) } + +// 新增 +export function addInterchangeReceipt(data: any) { + return request({ + url: `${prefix}/add`, + method: 'post', + data, + }) +} + +// 编辑 +export function updateInterchangeReceipt(data: any) { + return request({ + url: `${prefix}/update`, + method: 'post', + data, + }) +} + +// 详情 +export function getInterchangeReceiptDetail(data: any) { + return request({ + url: `${prefix}/detail`, + method: 'post', + data, + }) +} + +// 关联委托书的且是已收入的样品的列表 +export function getSampleList(data: ISampleListQuery) { + return request({ + url: `${prefix}/sampleList?offset=${data.offset}&limit=${data.limit}`, + method: 'post', + data, + }) +} + diff --git a/src/api/business/task.ts b/src/api/business/task.ts index c7e8343..9c21a82 100644 --- a/src/api/business/task.ts +++ b/src/api/business/task.ts @@ -2,7 +2,7 @@ * 任务分发,实验室检测 */ import request from '../index' -import type { ITaskQuery } from '@/views/business/schedule/task/task-interface' +import type { ISendBack, ITaskQuery } from '@/views/business/schedule/task/task-interface' const prefix = '/meter' // 任务分发列表查询 @@ -14,27 +14,54 @@ }) } +// 任务分发详情 +export function getTaskDetail(data: { orderId: string; sampleId: string }) { + return request({ + url: '/business/labExecutive/handOut/detail', + method: 'post', + data, + }) +} + // 导出列表 export function exportTaskList(data: Omit) { return request({ - url: `${prefix}/schedule/task/listExport`, + url: '/business/labExecutive/handOut/listExport', method: 'post', responseType: 'blob', data, }) } -// 检测流程配置 -export function setMeasureProcess(data: { id: string; scheduleId: string }) { +// 初始化检定流程 +export function init(data: { measureContent: string; orderId: string; sampleId: string }) { return request({ - url: `${prefix}/schedule/task/setSchedule`, + url: '/business/labExecutive/handOut/initList', method: 'post', data, }) } -// 退回 -export function rollbackTask(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 sendBackProcess(data: ISendBack) { return request({ url: `${prefix}/schedule/task/setSchedule`, method: 'post', @@ -43,7 +70,7 @@ } // 实验室收入样品 -export function takeInSample(data) { +export function takeInSample(data: { orderId: string; sampleId: string }[]) { return request({ url: `${prefix}/schedule/task/setSchedule`, method: 'post', @@ -51,8 +78,8 @@ }) } -// 批量收入样品 -export function batchTakeInSample(data) { +// 检完样品-手动/批量 +export function overSample(data: { orderId: string; sampleId: string }[]) { return request({ url: `${prefix}/schedule/task/setSchedule`, method: 'post', @@ -60,21 +87,20 @@ }) } -// 检完样品 -export function overSample(data) { +// 我的检测-列表 +export function getMyMeasureList(data: ITaskQuery) { return request({ - url: `${prefix}/schedule/task/setSchedule`, + url: `/business/labExecutive/myExecutive/list?offset=${data.offset}&limit=${data.limit}`, method: 'post', data, }) } -// 批量检完样品 -export function batchOverSample(data) { +// 部门检测-列表 +export function getDeptMeasureList(data: ITaskQuery) { return request({ - url: `${prefix}/schedule/task/setSchedule`, + url: `/business/labExecutive/deptExecutive/List?offset=${data.offset}&limit=${data.limit}`, method: 'post', data, }) } - diff --git a/src/api/measure/measureDept.ts b/src/api/measure/measureDept.ts index 3d34a2b..faecb03 100644 --- a/src/api/measure/measureDept.ts +++ b/src/api/measure/measureDept.ts @@ -51,3 +51,12 @@ data, }) } + +// 获取父级组织 +export function getOrganizeList(data: object) { + return request({ + url: '/meter/organize/list', + method: 'post', + data, + }) +} diff --git a/src/components/NormalTable/index.vue b/src/components/NormalTable/index.vue index cb0fbc2..8745c27 100644 --- a/src/components/NormalTable/index.vue +++ b/src/components/NormalTable/index.vue @@ -93,6 +93,7 @@ } const columnsChecked: Ref = ref([]) const table = ref>() +const singleChecked = ref('') // 单选选中id // 初始化列显示状态 function initColumnsState() { columnsChecked.value = [] @@ -145,6 +146,11 @@ const handleSelectionChange = (val: any) => { emit('multiSelect', val) } +// 单选选中 +const radioChange = () => { + const checkValue = props.data.find((item: any) => item.id == singleChecked.value) + emit('multiSelect', [checkValue]) +} // 清除多选选中 const clearMulti = () => { console.log('清理选中') @@ -170,7 +176,7 @@