Files
zgty-mas-m/nx/api/assayTask.js
2025-11-11 20:51:08 +08:00

288 lines
5.7 KiB
JavaScript

import request from '@/nx/request'
const taskDetailPrefix = '/qms/bus/qmsBusAssayTaskDetail'
const taskPrefix = '/qms/bus/qmsBusAssayTask'
// 获取任务
const getAssayTaskList = params => {
return request({
url: '/qms/business-assay-task/list',
method: 'GET',
params: {
...params
}
})
}
// 获取样品列表
const getAssayTaskDataList = params => {
return request({
url: `/qms/business-assay-task-data/list`,
params,
method: 'GET'
})
}
// 获取样品分析配置数据
const getSampleAnalysisByTaskId = businessAssayTaskId => {
return request({
url: '/qms/bus/sample/analysis/batchSampleAnalysisByTaskId',
method: 'GET',
params: { businessAssayTaskId }
})
}
// 质控样
const batchSampleAndQcAnalysisByTaskId = businessAssayTaskId => {
return request({
url: '/qms/bus/sample/analysis/batchSampleAndQcAnalysisByTaskId',
method: 'GET',
params: { businessAssayTaskId }
})
}
// 获取指派单动态配置项
const getDynamicBaseFormSchema = params => {
return request({
url: '/qms/common/data/data-collection-field/queryEffectiveFields',
method: 'GET',
params
})
}
// 获取任务明细
const getAssayTaskDetailListByTaskNo = params => {
return request({
url: taskDetailPrefix + '/detailListByTaskNo',
method: 'GET',
params: {
...params
},
custom: {
isTransformResponse: true
}
})
}
//发起终止样品申请(退回样品)
const createRollbackApply = data => {
return request({
url: '/qms/bus/qmsBusAssayTask/createRollbackApply',
method: 'POST',
data: data,
custom: {
showSuccess: true
}
})
}
const getAssayTaskDetailById = params => {
return request({
url: taskDetailPrefix + '/queryById',
method: 'GET',
params: {
...params
}
})
}
//收样
const execReceiveSample = data => {
return request({
url: '/qms/bus/qmsBusAssayTask/receiveSample',
method: 'POST',
data: data,
custom: {
showSuccess: true
}
})
}
//送样
const execSendSample = data => {
return request({
url: '/qms/bus/qmsBusAssayTask/sendSample',
method: 'POST',
data: data,
custom: {
showSuccess: true
}
})
}
// 获取任务明细字段
const getSampleAnalysisDataByTaskDataId = params => {
return request({
url: '/qms/bus/sample/analysis/getSampleAnalysisDataByTaskDataId',
method: 'GET',
params
})
}
// 获取任务明细字段
const queryHeadFieldsByTaskNo = params => {
return request({
url: '/qms/config/qmsConAssayTaskHead/queryHeadFieldsByTaskNo',
method: 'GET',
params
})
}
// 获取任务抬头值
const queryHeadValueByTaskNo = params => {
return request({
url: '/qms/bus/qmsBusAssayTaskHead/queryHeadValueByTaskNo',
method: 'GET',
params,
custom: {
showError: false,
isTransformResponse: true
}
})
}
// 保存任务抬头值
const saveHeadValue = params => {
return request({
url: '/qms/bus/qmsBusAssayTaskHead/saveOrUpdate',
method: 'POST',
data: params,
custom: {
showSuccess: true
}
})
}
// 保存任务明细
const saveDetailValue = data => {
return request({
url: '/qms/bus/sample/analysis/saveBatchSampleAnalysis',
method: 'POST',
data,
custom: {
showSuccess: true
}
})
}
// 批量保存任务
const saveBatchSmpleAndQcAnalysis = data => {
return request({
url: '/qms/bus/sample/analysis/saveBatchSmpleAndQcAnalysis',
method: 'POST',
data,
custom: {
showSuccess: true
}
})
}
// 提交任务明细-停用
const submitTaskDetail = params => {
return request({
url: '/qms/bus/qmsBusAssayTask/submitTaskDetail',
method: 'POST',
params: {
...params
}
})
}
const submitTask = params => {
return request({
url: '/qms/bus/sample/analysis/submitSampleAnalysisByTaskId',
method: 'POST',
params,
custom: {
showSuccess: true
}
})
}
// 撤销提交任务明细
const redoAssayTaskDetail = params => {
return request({
url: '/qms/bus/qmsBusAssayTask/redoAssayTaskDetail',
method: 'POST',
params: {
...params
}
})
}
// 保存抬头时更新字段到明细
const saveHeadValueToDetail = params => {
return request({
url: '/qms/bus/qmsBusAssayTaskHead/saveHeadValueToDetail',
method: 'POST',
data: params,
custom: {
showSuccess: true
}
})
}
//数据上报
const reportAssayTask = id => {
return request({
url: taskPrefix + '/reportAssayTask',
method: 'POST',
params: {
id
},
custom: {
showSuccess: true,
isTransformResponse: true
}
})
}
const rollbackAssayTask = id => {
return request({
url: taskPrefix + '/rollbackAssayTask',
method: 'POST',
params: {
id
}
})
}
/*
* 查询回收率配置*/
const queryConRecoveryRateList = param => {
return request({
url: '/qms/config/recoveryRate/list',
method: 'GET',
params: param
})
}
/*
* 查询样品流程节点
* */
const queryQmsDicSampleProcessCodeList = () => {
return request({
url: '/qms/dic/qmsDicSampleProcessCode/list?pageSize=9999',
method: 'GET'
})
}
export default {
getAssayTaskList,
getAssayTaskDataList,
getSampleAnalysisByTaskId,
batchSampleAndQcAnalysisByTaskId,
saveBatchSmpleAndQcAnalysis,
getDynamicBaseFormSchema,
getAssayTaskDetailListByTaskNo,
getAssayTaskDetailById,
getSampleAnalysisDataByTaskDataId,
queryHeadFieldsByTaskNo,
queryHeadValueByTaskNo,
saveHeadValue,
saveDetailValue,
reportAssayTask,
saveHeadValueToDetail,
redoAssayTaskDetail,
queryConRecoveryRateList,
execReceiveSample,
execSendSample,
createRollbackApply,
rollbackAssayTask,
submitTask,
queryQmsDicSampleProcessCodeList
}