Compare commits

...

2 Commits

Author SHA1 Message Date
jiangs
7dc6c42d7b Merge branch 'main' of http://47.97.125.165:8902/jiangs/lis8.0-vue3 2026-02-27 09:19:57 +08:00
jiangs
df9622c999 批量审核 2026-02-12 16:40:57 +08:00

View File

@ -46,7 +46,7 @@
<div class="table-container"> <div class="table-container">
<el-row :gutter="0"> <el-row :gutter="0">
<el-col :span="18"> <el-col :span="18">
<CustomTable ref="tableRef" :data="tableData" :columns="columns" :config="tableConfig" <CustomTable ref="tableRef" :data="tableData" :columns="columns" :config="tableConfig" :loading="loading"
v-on:row-click="tableRowClick"> v-on:row-click="tableRowClick">
<template #jgbz="{ row }"> <template #jgbz="{ row }">
<span>{{ displayJGBZ(row.jgbz) }}</span> <span>{{ displayJGBZ(row.jgbz) }}</span>
@ -119,6 +119,7 @@ const tableData = ref()
const userStore = useUserStore() const userStore = useUserStore()
const paramObj = ref<any>(null) // 用于传递给 LabResult 组件的参数对象 const paramObj = ref<any>(null) // 用于传递给 LabResult 组件的参数对象
const isXJY = ref(false) const isXJY = ref(false)
const loading = ref(false)
const columns = ref([ const columns = ref([
{ type: 'selection', title: '选择', visible: true, align: 'center', width: 40 }, { type: 'selection', title: '选择', visible: true, align: 'center', width: 40 },
{ prop: 'jgbz', label: '审核标志', visible: true, align: 'center', slot: 'jgbz' }, { prop: 'jgbz', label: '审核标志', visible: true, align: 'center', slot: 'jgbz' },
@ -151,7 +152,6 @@ const jgbzOption = ref([
{ value: '0', label: '未审核' }, { value: '0', label: '未审核' },
{ value: '2', label: '已审核' }, { value: '2', label: '已审核' },
{ value: '1', label: '初审' }, { value: '1', label: '初审' },
{ value: 'A', label: '所有' },
]) ])
const tableConfig = ref({ const tableConfig = ref({
@ -226,7 +226,6 @@ const getList = async () => {
} }
const checkData = async () => { const checkData = async () => {
// 从 CustomTable 暴露的方法获取已选中行(兼容直接访问内部 tableRef)
const selected = tableRef.value?.getSelectionRows const selected = tableRef.value?.getSelectionRows
? tableRef.value.getSelectionRows() ? tableRef.value.getSelectionRows()
: (tableRef.value?.tableRef?.getSelectionRows ? tableRef.value.tableRef.getSelectionRows() : []) : (tableRef.value?.tableRef?.getSelectionRows ? tableRef.value.tableRef.getSelectionRows() : [])
@ -241,11 +240,15 @@ const checkData = async () => {
msg.value = '请先选择要审核的行' msg.value = '请先选择要审核的行'
return return
} }
loading.value = true
const ret = await batchCheckService(paramList) const ret = await batchCheckService(paramList)
if (ret && ret.code === 200) { if (ret && ret.code === 200) {
msg.value = '审核成功:' + ret.msg msg.value = '批量审核成功:' + ret.msg
getList() } else {
msg.value = '批量审核失败:' + ret.msg
} }
getList()
loading.value = false
} }
const cancelCheck = async () => { const cancelCheck = async () => {
@ -263,10 +266,15 @@ const cancelCheck = async () => {
msg.value = '请先选择要审核的行' msg.value = '请先选择要审核的行'
return return
} }
loading.value = true
const ret = await cancelBatchCheckService(paramList) const ret = await cancelBatchCheckService(paramList)
if (ret.code === 200) { if (ret.code === 200) {
getList() msg.value = '取消审核成功:' + ret.msg
} else {
msg.value = '取消审核失败:' + ret.msg
} }
getList()
loading.value = false
} }
@ -281,7 +289,7 @@ const tableRowClick = (row: any) => {
const getYQList = (val: { yq: string; yqmc: string; yqdl: string } | null) => { const getYQList = (val: { yq: string; yqmc: string; yqdl: string } | null) => {
isXJY.value = String(val?.yqdl ?? '').trim() === '细菌仪'; isXJY.value = String(val?.yqdl ?? '').trim() === '细菌仪';
console.log('选择的仪器大类:', val?.yqdl, '是否是细菌仪:', isXJY.value) //console.log('选择的仪器大类:', val?.yqdl, '是否是细菌仪:', isXJY.value)
} }
onMounted(() => { onMounted(() => {