- 组合项目
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/views/liswork/work/components/labpatlist.vue b/src/views/liswork/work/components/labpatlist.vue
index 51a3fc4..168a26c 100644
--- a/src/views/liswork/work/components/labpatlist.vue
+++ b/src/views/liswork/work/components/labpatlist.vue
@@ -78,7 +78,7 @@ const tableColumns = ref([
{ field: 'finish', title: '完', width: 35, align: 'center', slotName: 'finish', resizable: true },
{ field: 'jgbz', title: '审', width: 40, align: 'center', slotName: 'jgbz', resizable: true },
{ field: 'alarmflag', title: '警', width: 40, align: 'center', slotName: 'alarmflag', resizable: true },
- { field: 'brly', title: '类型', width: 50, align: 'center', slotName: 'brly', resizable: true },
+ { field: 'brly', title: '类型', width: 70, align: 'center', slotName: 'brly', resizable: true },
{ field: 'autojgbz', title: '自', width: 40, align: 'center', slotName: 'autojgbz', resizable: true },
{ field: 'ybh', title: '样本号', width: 80, align: 'center', resizable: true },
{ field: 'brxm', title: '病人姓名', width: 80, align: 'center', resizable: true },
diff --git a/src/views/liswork/work/history/index.vue b/src/views/liswork/work/history/index.vue
index 0ccb43e..8822a8d 100644
--- a/src/views/liswork/work/history/index.vue
+++ b/src/views/liswork/work/history/index.vue
@@ -1,5 +1,5 @@
-
+
@@ -15,7 +15,7 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/views/liswork/work/index.vue b/src/views/liswork/work/index.vue
index 5b58b50..ba41ac1 100644
--- a/src/views/liswork/work/index.vue
+++ b/src/views/liswork/work/index.vue
@@ -47,11 +47,7 @@
-
+
@@ -89,7 +85,7 @@
-
+
@@ -97,15 +93,19 @@
-
+
-
+
-
+
+
+
+
+
@@ -122,6 +122,7 @@
import { ref, nextTick, onMounted, toRaw } from 'vue';
import LabPat from './components/labpat.vue';
import SelectTable from '@/components/SelectTable/index.vue';
+import tabView from '@/components/tabViews/index.vue';
// @ts-ignore
import iFrame from "@/components/iFrame/index.vue";
// @ts-ignore
@@ -140,14 +141,15 @@ import Charge from './charge/index.vue'
import Combination from './combination/index.vue'
import Clinical from './clinical/index.vue'
import Sample from './sample/index.vue'
+import ResultGraph from './resultGraph/index.vue'
import { getNextNumber, getPreviousNumber } from "@/utils/getNextNumber";
-import { get, set } from '@vueuse/core';
+
const previewShow = ref(false);
const lbFlag = ref(false);
const queryParams = ref({
- jyrq: '2025-08-19',
- yq: '46',
+ jyrq: '2025-08-20',
+ yq: '33',
ybh: '1',
instrGroup: '02',
problemId: 0,
@@ -159,6 +161,7 @@ const wjs = ref(0)
const activeTab = ref(1)
const tabList = ref([
{ label: '标本列表', value: 1 },
+ { label: '结果图形', value: 9 },
{ label: '历史对照', value: 2 },
{ label: '其他结果', value: 3 },
{ label: '结果复查', value: 4 },
@@ -229,8 +232,10 @@ const instrGroupFields = ref([
const loadinstrGroupOptions = () => {
getComDicts({ zdlb: 'GROUP' }).then((res: any) => {
instrGroupOptions.value = res.data
+ instrGroupOptions.value.push({ zddh: 'ALL', zdmc: '所有仪器' })
queryParams.value.instrGroup = '02'
- queryParams.value.yq = '46'
+ // queryParams.value.yq = '46'
+ queryParams.value.yq = '33'
getYqConfig()
});
}
@@ -292,6 +297,7 @@ const handleQuery = () => {
queryParams.value.ybh = lastRow.value.ybh
return;
}
+ queryParams.value = { ...queryParams.value };
// 查找匹配的行
const matchedIndex = labPatList.value.findIndex((item: any) => item.ybh == queryParams.value.ybh);
const row = labPatList.value[matchedIndex]
@@ -557,40 +563,7 @@ onMounted(async () => {
/* 保持与卡片默认一致的内边距 */
}
-.tab-list {
- display: flex;
- justify-content: space-between;
- margin-bottom: 1px;
- border: 1px solid #fff;
- border-radius: 12px;
- background-color: #fff;
- cursor: pointer;
- .text {
- font-weight: 400;
- font-size: 16px;
- color: #1F6DD3;
- width: 110px;
- height: 48px;
- line-height: 48px;
- text-align: center;
-
- &:first-child {
- border-radius: 12px 0 0 12px;
- }
-
- &:last-child {
- border-radius: 0 12px 12px 0;
- }
- }
-
- .active {
- background: #e9f1fb;
- color: #1F6DD3;
- font-weight: 600;
- font-family: SourceHanSansCN, SourceHanSansCN;
- }
-}
.button-group {
display: flex;
diff --git a/src/views/liswork/work/others/index.vue b/src/views/liswork/work/others/index.vue
index 2ca3da2..88a8a88 100644
--- a/src/views/liswork/work/others/index.vue
+++ b/src/views/liswork/work/others/index.vue
@@ -3,7 +3,7 @@
+ height="82vh" show-overflow-tooltip>
{{ formatyq(scope.row.yq) }}
@@ -19,7 +19,7 @@
+ height="82vh">
@@ -56,12 +56,15 @@ const props = defineProps({
const { queryParams, dictData, instrOptions } = toRefs(props);
const tableData = ref([]);
const periods = ref([])
-onMounted(() => {
+const getOthersInfo = () => {
otherinstr(queryParams.value).then((res: any) => {
- console.log(res)
tableData.value = res.data
})
-})
+}
+
+watch(() => props.queryParams, (newValue) => {
+ getOthersInfo()
+}, { immediate: true })
const handleRowClick = (row: any) => { }
@@ -77,8 +80,9 @@ const formatyq = (v: string) => {
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/views/liswork/work/resultGraph/index.vue b/src/views/liswork/work/resultGraph/index.vue
new file mode 100644
index 0000000..f0100fb
--- /dev/null
+++ b/src/views/liswork/work/resultGraph/index.vue
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/liswork/work/sample/index.vue b/src/views/liswork/work/sample/index.vue
index a8efe06..124ee7c 100644
--- a/src/views/liswork/work/sample/index.vue
+++ b/src/views/liswork/work/sample/index.vue
@@ -1,11 +1,401 @@
-
- 样本流转
+
+
+
+
+
+
+
检验前
+
+
+
1
+
+
+
检验申请:{{ info.sqsj }} | {{ formatDict(info.sqys, 'SRD') }}
+
+
+
+

+
+
+
+
+
+
2
+
+
+
医嘱执行:{{ info.zxsj }} | {{ formatDict(info.zxys, 'SRD') }}
+
+
+
+

+
+
+
+
+
+
3
+
+
+
标本采集:{{ info.cysj }} | {{ formatDict(info.cyr, 'SRD') }}
+
+
+
+

+
+
+
+
+
4
+
+
+
标本送检:{{ info.bbsjsj }} | {{ formatDict(info.bbsjr, 'SRD') }}
+
+
+
+

+
+
+
+
+
5
+
+
+
标本接收:{{ info.jssj }} | {{ formatys(info.jsys) }}
+
+
+
+
+

+
+
+
+
+
+
+
检验中
+
+
+
6
+
+
+
上机检验:{{ info.sjsj }}| {{ formatys(info.cp_jyz) }}
+
+
+
+
+

+
+
+
+
+
+
7
+
+
+
结果审核:{{ info.confirmdt }} | {{ formatys(info.cp_hdz) }}
+
+
+
+

+
+
+
+
+
+
检验后
+
+
+
8
+
+
+
标本存放: {{ info.inlibtime }} | {{ info.inlibman }} | {{ info.libpos }}
+
+
+
+
+

+
+
+
+
+
+
+
9
+
+
+
标本处理: {{ info.outlibtime }} | {{ info.outliman }}
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/views/liswork/work/sample/index2.vue b/src/views/liswork/work/sample/index2.vue
new file mode 100644
index 0000000..808448a
--- /dev/null
+++ b/src/views/liswork/work/sample/index2.vue
@@ -0,0 +1,257 @@
+
+
+
+
+
+
检验前
+
+ 申请医生:
+ {{ formatDict(info.sqys, 'SRD') }}
+ 申请时间:
+ {{ info.sqsj }}
+
+
+ 医嘱执行:
+ {{ info.zxys }}
+ 执行时间:
+ {{ info.zxsj }}
+
+
+ 采 集 人:
+ {{ info.cyr }}
+ 采样时间:
+ {{ info.cysj }}
+
+
+ 标本送出人:
+ {{ info.bbsjr }}
+ 标本送出时间:
+ {{ info.bbsjsj }}
+
+
+ 标本签收人:
+ {{ formatys(info.jsys) }}
+ 签收时间:
+ {{ info.jssj }}
+
+
+
+
+
+
检验中
+
+ 检验人员:
+ {{ info.cp_jyz }}
+ 上机时间:
+
+
+
+ 审核人员:
+ {{ info.cp_hdz }}
+ 审核时间:
+
+
+
+
+
+
+
检验后
+
+ 标本存放人:
+ {{ info.inlibman }}
+ 存放时间:
+ {{ info.inlibtime }}
+
+
+ 存放位置:
+ {{ info.libpos }}
+ 标本处理人:
+ {{ info.outlibman }}
+
+
+ 标本处理时间:
+ {{ info.outlibtime }}
+
+
+
+
+
+
患者信息
+
+ 病人电话:
+ {{ info.phone }}
+ 联系人电话:
+ {{ info.phone1 }}
+
+
+ 身份证号:
+ {{ info.sfzh }}
+ 联系地址:
+ {{ info.addr }}
+
+
+
+
+
+
电子签名信息
+
+ 签名证书:
+
+ 验证签名
+ 导出签名值
+
+
+
+
+
+
+
+
+ 签名时间:
+ {{ info.tss }}
+
+
+
+
+
+
电子签名值
+
+
+ {{ info.snresult }}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file