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 getAssayTaskPage = params => { return request({ url: '/qms/business-assay-task/page', method: 'GET', params: { ...params } }) } // 获取样品列表 const getAssayTaskDataList = params => { return request({ url: `/qms/business-assay-task-data/list`, params, method: 'GET' }) } const getAssayTaskDetailList = params => { return request({ url: `/qms/business-assay-task-detail/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 taskIngredients = params => { return request({ url: '/qms/bus/sample/analysis/issuedIngredients', 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 = data => { return request({ url: '/qms/bus/sample/analysis/rollbackAnalysisSample', method: 'POST', data }) } /* * 查询回收率配置*/ 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, getAssayTaskPage, getAssayTaskDataList, getAssayTaskDetailList, getSampleAnalysisByTaskId, batchSampleAndQcAnalysisByTaskId, saveBatchSmpleAndQcAnalysis, getDynamicBaseFormSchema, getAssayTaskDetailListByTaskNo, getAssayTaskDetailById, getSampleAnalysisDataByTaskDataId, queryHeadFieldsByTaskNo, queryHeadValueByTaskNo, saveHeadValue, saveDetailValue, reportAssayTask, saveHeadValueToDetail, redoAssayTaskDetail, queryConRecoveryRateList, execReceiveSample, execSendSample, createRollbackApply, rollbackAssayTask, submitTask, taskIngredients, queryQmsDicSampleProcessCodeList }