From 1b1c15113d298713202fe0ccfd541fd5e4114f65 Mon Sep 17 00:00:00 2001 From: wuyy Date: Fri, 11 Sep 2026 18:00:42 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BE=93=E8=A1=80=E7=AE=A1=E7=90=86=E6=A8=A1?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/blood/index.ts | 106 +++++ src/utils/request.ts | 2 +- src/views/blood/clinical/index.vue | 2 + src/views/blood/crossMatching/index.vue | 57 ++- src/views/blood/recheck/index.vue | 45 ++- src/views/blood/recycling/index.vue | 414 ++++++++++++++++++++ src/views/blood/retreat/index.vue | 32 +- src/views/blood/scan/index.vue | 9 +- src/views/blood/scrap/index.vue | 500 ++++++++++++++++++++++++ 9 files changed, 1151 insertions(+), 16 deletions(-) create mode 100644 src/views/blood/recycling/index.vue create mode 100644 src/views/blood/scrap/index.vue diff --git a/src/api/blood/index.ts b/src/api/blood/index.ts index ba7ccbe..28e72d5 100644 --- a/src/api/blood/index.ts +++ b/src/api/blood/index.ts @@ -354,6 +354,112 @@ export function txPrint(query?: Object) { params: query }) } +// 临床发血退血 删除单据 +export function txdeleteData(query?: Object) { + return request({ + url: '/bus/bloodbank/backin/deleteData', + method: 'get', + params: query + }) +} +//血液报废 获取血液信息 +export function bfqueryBloodInfo(query?: Object) { + return request({ + url: '/bus/bloodbank/discardMain/queryBloodInfo', + method: 'get', + params: query + }) +} +//血液报废 查询单个申请单信息 +export function bfdqueryInfo(query?: Object) { + return request({ + url: '/bus/bloodbank/discardMain/queryInfoOne', + method: 'get', + params: query + }) +} +//血液报废 查询列表 +export function bfdqueryList(query?: Object) { + return request({ + url: '/bus/bloodbank/discardMain/queryList', + method: 'post', + data: query + }) +} +//血液报废 保存申请单信息 +export function bfdSaveData(query?: Object) { + return request({ + url: '/bus/bloodbank/discardMain/saveData', + method: 'post', + data: query + }) +} +//血液报废 审核申请单信息 +export function bfdAuditData(query?: Object) { + return request({ + url: '/bus/bloodbank/discardMain/auditData', + method: 'get', + params: query + }) +} +//血液报废 打印申请单信息 +export function bfdPrint(query?: Object) { + return request({ + url: '/bus/bloodbank/backin/print', + method: 'get', + params: query + }) +} +//血液报废 删除血液 +export function delbfdBloodInfo(query?: Object) { + return request({ + url: '/bus/bloodbank/backin/deleteBloodInfo', + method: 'post', + data: query + }) +} +//血液报废 删除申请单信息 +export function delbfdInfo(query?: Object) { + return request({ + url: '/bus/bloodbank/discardMain/deleteData', + method: 'get', + params: query + }) +} +//回收血液信息 +export function getrecBloodInfo(query?: Object) { + return request({ + url: '/bus/nurse/recycleBag/getBloodInfo', + method: 'get', + params: query + }) +} +//批量查询血液回收单据信息 +export function getrecBatchList(query?: Object) { + return request({ + url: '/bus/nurse/recycleBag/batchSearch', + method: 'post', + data: query + }) +} +//批量查询血液回收信息列表 +export function queryBatchBloodInfo(query?: Object) { + return request({ + url: '/bus/nurse/recycleBag/queryBatchBloodInfo', + method: 'post', + data: query + }) +} +//保存血液回收单据信息 +export function recSaveData(query?: Object) { + return request({ + url: '/bus/nurse/recycleBag/saveData', + method: 'post', + data: query + }) +} + + diff --git a/src/utils/request.ts b/src/utils/request.ts index da7b25e..c79588d 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -60,7 +60,7 @@ service.interceptors.request.use((config: any) => { if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url) { const message = '数据正在处理,请勿重复提交' console.warn(`[${s_url}]: ` + message) - return Promise.reject(new Error(message)) + // return Promise.reject(new Error(message)) } else { cache.session.setJSON('sessionObj', requestObj) } diff --git a/src/views/blood/clinical/index.vue b/src/views/blood/clinical/index.vue index 87c60b9..bd3f44b 100644 --- a/src/views/blood/clinical/index.vue +++ b/src/views/blood/clinical/index.vue @@ -570,6 +570,8 @@ const bloodEnter = () => { } else if (res.data.length > 1) { //多条血液数据进行弹窗选择 maskRef.value.open(res.data) } + }).finally(() => { + bloodNo.value = '' }) } } diff --git a/src/views/blood/crossMatching/index.vue b/src/views/blood/crossMatching/index.vue index 73e22e4..9017198 100644 --- a/src/views/blood/crossMatching/index.vue +++ b/src/views/blood/crossMatching/index.vue @@ -81,7 +81,9 @@ - +
+
{{ formData.abo_type || '-' }} 型
+
@@ -104,7 +106,13 @@ - + +
+
+ + {{ formData.rh_type == '+' ? '阳性' : formData.rh_type == '-' ? '阴性' : '未知' }} RH +
+
@@ -235,8 +243,8 @@ :value="option.value" /> -