上次记录

This commit is contained in:
wyuu 2025-10-24 17:36:06 +08:00
parent 132b87b4c3
commit 56cb0013cf
5 changed files with 81 additions and 46 deletions

View File

@ -273,3 +273,12 @@ export function getGroupInstrdList(query?: Object) {
params: query
})
}
// 结果修改记录
export function getresultchangelog(query?: Object) {
return request({
url: '/liswork/getresultchangelog',
method: 'get',
params: query
})
}

View File

@ -316,6 +316,29 @@
border-color: #aef5ef;
}
// 表格input宽度
.full-width-input .el-input__inner {
width: 100%;
height: 100%;
background: transparent !important;
border: none !important;
}
.full-width-input {
.el-input__wrapper {
// box-shadow: 0 0 0 1px rgba(64, 158, 255, 0.2);
box-shadow: none;
background: transparent !important;
padding: 0 !important;
outline: none;
&:hover {
box-shadow: none !important;
}
}
}
/** 表单布局 **/
.form-header {

View File

@ -5,7 +5,7 @@
<el-checkbox :model-value="row.lxsr == '1'" readonly />
</template>
<template #zdsr="{ row }">
<el-checkbox :model-value="row.zdsr == '1'" readonly />
<el-checkbox :model-value="row.zdsr == 'Y'" readonly />
</template>
</CustomTable>
</div>

View File

@ -19,17 +19,17 @@
<CustomTable ref="tableRef" :data="tableData" :columns="columns" :config="tableConfig" :enable-column-drag="true"
@row-click="handleRowClick" @column-drag-end="handleColumnDragEnd" class="custom-table-container">
<template #index="{ row, $index }">
<el-popover effect="dark" v-if="row.cp_modify == 1">
<el-popover effect="dark" v-if="row.cp_modify == 1" @before-enter="beforeEnter(row)" width="300">
<template #reference>
<div style="width: 100%;">{{ $index + 1 }}</div>
</template>
<template #default>
<el-row>
<el-col>修改前结果:</el-col>
<el-col>修改日期:</el-col>
<el-col>修改人:</el-col>
<el-col>上次审核时间:</el-col>
<el-col>上次审核人:</el-col>
<el-col>修改前结果:{{ lastResult.csjg }}</el-col>
<el-col>修改日期:{{ lastResult.xgrq }}</el-col>
<el-col>修改人:{{ formatYs(lastResult.xgr) }}</el-col>
<el-col>上次审核时间:{{ lastResult.shsj }}</el-col>
<el-col>上次审核人:{{ formatYs(lastResult.shys) }}</el-col>
</el-row>
</template>
</el-popover>
@ -159,13 +159,18 @@
<script setup>
import { ref, toRefs, watch, nextTick, onMounted } from "vue";
import { check1, check2, uncheck2, unconfirmlog, checkuser, reglimit, queryXmInfo, deleteresult, changeresult, newresult, queryXmVal, printListwork } from "@/api/liswork/work/LisWork";
import {
check1, check2, uncheck2, unconfirmlog, checkuser, reglimit, queryXmInfo, deleteresult, changeresult,
newresult, queryXmVal, printListwork, getresultchangelog
} from "@/api/liswork/work/LisWork";
import { ElMessageBox, ElMessage } from "element-plus";
import ItemInput from "@/views/liswork/work/components/ItemInput.vue";
import projectsJg from "@/components/projectsjg/index.vue"
import { classCom } from '@/utils/classCom'
import CustomTable from '@/components/elTable/index.vue'
import dayjs from 'dayjs';
// @ts-ignore
import { listUser } from '@/api/system/user.js'
// 组件属性定义
const props = defineProps({
resultSysList: { type: Array, required: true },
@ -217,7 +222,7 @@ const columns = ref([
{ label: "复", prop: "redo_flag", width: 30, align: 'center', visible: true, },
{ label: "项目", prop: "xmdh", width: 50, visible: true, },
{ label: "名称", prop: "xmmc", width: 180, visible: true, },
{ label: "结果", prop: "csjg", width: 50, visible: true, slot: "csjg" },
{ label: "结果", prop: "csjg", width: 60, visible: true, slot: "csjg" },
{ label: "上次结果", prop: "cp_compa", width: 60, visible: true, headerSlot: "cp_compa" },
{ label: "OD", prop: "od", width: 80, visible: true, slot: "od" },
{ label: "CUTOFF", prop: "cutoff", width: 80, visible: true, slot: "cutoff" },
@ -244,7 +249,7 @@ const cellStyle = ({ row, column, rowIndex, columnIndex }) => {
}
if (column.label == "上次结果" && (row.alarm_flag ?? "").trim().length > 0 && row.cp_compa) {
if (column.label == "上次结果" && row.cp_lastflag == "J") {
return { background: '#f00 !important', color: '#FFF' };
}
if (column.label == "上次结果" && row.cp_lastflag == "H") {
@ -278,6 +283,18 @@ const tableConfig = ref({
const handleColumnDragEnd = (data) => {
columns.value = data.columns;
};
const lastResult = ref({});
const beforeEnter = (row) => {
console.log('row==>', row);
const data = {
...tableKey.value,
xmdh: row.xmdh,
}
getresultchangelog(data).then(res => {
lastResult.value = res.data || {}
})
};
const warningForm = ref({
@ -767,19 +784,17 @@ const previewHandle = () => {
const getRowIndex = (index) => {
return index + 1;
};
const userList = ref([]);
onMounted(() => {
if (props.tableData.length > 0) {
// updateOriginalCsjgMap();
}
const data = { status: 0, del_flag: 0, pageSize: 1000, pageNum: 1 }
listUser(data).then((res) => {
userList.value = res.rows;
});
});
watch(
() => props.tableData,
() => {
// updateOriginalCsjgMap();
}
);
const formatYs = (v) => {
return userList.value.find((item) => item.userName == v)?.nickName || v
};
</script>
@ -798,27 +813,4 @@ watch(
.custom-table-container {
flex: 1;
}
.full-width-input .el-input__inner {
width: 100%;
height: 100%;
background: transparent !important;
border: none !important;
}
.full-width-input {
:deep(.el-input__wrapper) {
// box-shadow: 0 0 0 1px rgba(64, 158, 255, 0.2);
box-shadow: none;
background: transparent !important;
padding: 0 !important;
outline: none;
&:hover {
box-shadow: none !important;
}
}
}
</style>

View File

@ -1,10 +1,17 @@
<template>
<div class="reex_box">
<div class="mb10">
<el-button type="primary" plain>新增</el-button>
<el-button type="primary" plain>保存</el-button>
</div>
<!-- 结果复查 -->
<el-table ref="tableRef" :data="tableData" style="width: 100%" highlight-current-row border height="82vh"
show-overflow-tooltip>
<el-table ref="tableRef" :data="tableData" style="width: 100%" border height="77vh" show-overflow-tooltip>
<el-table-column prop="xmdh" label="检验项目" align="center" width="120" />
<el-table-column prop="csjg" label="复查前结果" align="center" width="150" />
<el-table-column prop="csjg" label="复查前结果" align="center" width="150">
<template #default="{ row }">
<el-input v-model="row.csjg" class="full-width-input" @change="handleCsjgEnter(row)" />
</template>
</el-table-column>
<el-table-column label="操作" width="150">
<template #default>
<el-button type="primary" link size="small"> 删除 </el-button>
@ -44,6 +51,10 @@ const getReexamination = () => {
watch(() => queryParams.value, () => {
getReexamination();
}, { immediate: true })
const handleCsjgEnter = (row: any) => {
console.log('复查结果修改', row);
}
</script>
<style scoped lang="scss">