From ce27de7ecc1b3d9a63f7a4f68e92331a1bf62045 Mon Sep 17 00:00:00 2001 From: wyuu Date: Wed, 14 Jan 2026 17:38:50 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A8=E6=8E=A7=E5=BD=95=E5=85=A5=E6=8C=89?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/liswork/qualityControl/index.ts | 26 +++- src/components/vxeTable/index.vue | 10 +- src/types/Object.d.ts | 45 ++++++ .../components/setBatch/index.vue | 55 ++++++-- .../setEnterResult/components/dateTime.vue | 130 ++++++++++++++---- .../setEnterResult/components/project.vue | 122 ++++++++++++---- 6 files changed, 328 insertions(+), 60 deletions(-) diff --git a/src/api/liswork/qualityControl/index.ts b/src/api/liswork/qualityControl/index.ts index dfd350a..0edf377 100644 --- a/src/api/liswork/qualityControl/index.ts +++ b/src/api/liswork/qualityControl/index.ts @@ -110,7 +110,31 @@ export function queryValXmdh(data?: Object) { // 查询质控品录入 export function getqcval(data?: Object) { return request({ - url: '/qc/getqcval', + url: '/qc/getqcvalitem', + method: 'get', + params: data + }) +} +// 保存质控数据(当天所有项目) +export function saveqcvalmonth(data?: Object) { + return request({ + url: '/qc/saveqcvalmonth', + method: 'post', + data + }) +} +// 获取质控项目 +export function queryXmItem(data?: Object) { + return request({ + url: '/qc/queryitem', + method: 'get', + params: data + }) +} +// 查询质控数据(单项目一个月) +export function getqcvalmonth(data?: Object) { + return request({ + url: '/qc/getqcvalmonth', method: 'get', params: data }) diff --git a/src/components/vxeTable/index.vue b/src/components/vxeTable/index.vue index ef602f5..255dbe5 100644 --- a/src/components/vxeTable/index.vue +++ b/src/components/vxeTable/index.vue @@ -30,7 +30,7 @@ @@ -168,9 +168,11 @@ onMounted(() => { // 监听数据变化时重置当前行 watch(() => props.tableData, (newVal) => { // 自定义索引 - props.tableData.forEach((item: any, index) => { - item._index = index + 1 - }) + if (newVal) { + props.tableData.forEach((item: any, index) => { + item._index = index + 1 + }) + } currentRow.value = null }) diff --git a/src/types/Object.d.ts b/src/types/Object.d.ts index d498644..fc2cb67 100644 --- a/src/types/Object.d.ts +++ b/src/types/Object.d.ts @@ -162,4 +162,49 @@ export class ymTableDataItem { bz: string; txtresult: string; cp_bz: string; +} + +// 定义原始数据项的接口 +interface OriginalItem { + zkph: string | null; + zkbz: string | null; + cs: number; + xmdh: string; + sd: string | null; + qccv: number | null; + xmmc: string; + cv: string | null; + zkjg: string | null; + yq: string | null; + ld: string | null; + zkrq: string | null; +} + +// 定义原始数据的接口 +interface OriginalData { + cs1: OriginalItem[]; + cs2: OriginalItem[]; + cs3: OriginalItem[]; + cs4: OriginalItem[]; + cs5: OriginalItem[]; + cs6: OriginalItem[]; + cs7: OriginalItem[]; +} + +// 定义最终结果的接口 +interface ResultItem { + zkph: number; + yq: string | undefined; + zkrq: string; + xmdh: string; + xmmc: string; + sd: string; + zkbz: string; + cs1: string; + cs2: string; + cs3: string; + cs4: string; + cs5: string; + cs6: string; + cs7: string; } \ No newline at end of file diff --git a/src/views/liswork/qualityControl/components/setBatch/index.vue b/src/views/liswork/qualityControl/components/setBatch/index.vue index 3f5c62f..619cd81 100644 --- a/src/views/liswork/qualityControl/components/setBatch/index.vue +++ b/src/views/liswork/qualityControl/components/setBatch/index.vue @@ -16,9 +16,9 @@ 靶值列表   复制第一个开始日期到每个项目 保存 - 复制靶值 - 新增靶值 - 删除靶值 + 复制靶值 + 新增靶值 + 删除靶值 计算 @@ -66,11 +66,14 @@ style="width:100%" />