检验项目设置-》套餐管理:点击【新增】跳转至套餐设置界面系统未进行初始化新增模式界面数据
212
检验项目设置-》套餐管理:点击行【编辑】跳转至套餐设置编辑模式该行的套餐数据未正确引入
213
检验项目设置-》套餐管理:点击行【查看】跳转至套餐设置界面套餐内容显示错误并且未进入只读模式
This commit is contained in:
2026-03-27 16:39:41 +08:00
parent e2e5999276
commit 6d23d36a9c
2 changed files with 99 additions and 85 deletions

View File

@@ -194,10 +194,13 @@ import {ElMessage} from 'element-plus';
import {getLocationTree} from '@/views/charge/outpatientregistration/components/outpatientregistration';
import {listInspectionPackage, delInspectionPackage} from '@/api/system/inspectionPackage';
import { getTenantPage } from '@/api/system/tenant';
import useTagsViewStore from '@/store/modules/tagsView';
// 创建路由实例
const router = useRouter();
const tagsViewStore = useTagsViewStore();
// 侧边栏状态
const sidebarActive = ref(false);
@@ -207,7 +210,6 @@ const departments = ref([]);
// 获取科室数据 - 与门诊挂号页面保持一致
function getDepartmentList() {
console.log('调用getLocationTree API...');
getLocationTree().then((response) => {
@@ -430,13 +432,17 @@ const fetchTenantList = async () => {
// 初始化数据
// 整合后的 onMounted 钩子
onMounted(async () => {
// 1. 加载科室数据
// 1. 加载科室数据(不需要等待)
getDepartmentList();
// 2. 加载机构列表 (包含默认选中逻辑)
await fetchTenantList();
// 2. 并行发起:机构列表 + 表格数据,减少串行等待
const tenantPromise = fetchTenantList();
// 3. 等待 DOM 更新
// 先用默认参数(不带 tenantId立刻加载表格让用户尽快看到数据
loadData();
// 3. 等待机构列表加载完成
await tenantPromise;
await nextTick();
// 4. 防御性检查
@@ -444,9 +450,10 @@ onMounted(async () => {
selectedTenantId.value = tenantOptions.value[0].value;
}
// 5. 加载表格数据
loadData();
// 5. 如果选中了机构,用 tenantId 重新过滤一次
if (selectedTenantId.value) {
loadData();
}
});
// 过滤后的数据 - 现在直接从API获取这里保留前端过滤作为补充
@@ -583,51 +590,27 @@ const pageButtons = computed(() => {
// 处理新增
function handleAdd() {
router.push({
path: '/maintainSystem/Inspection',
query: {
tab: '2',
mode: 'add'
}
});
window.location.href = '/maintainSystem/Inspection?tab=2&mode=add';
}
// 处理编辑
function handleEdit(item) {
// 跳转到套餐设置主界面并传递套餐ID用于加载数据
// 后端接口使用 basicInformationId 作为路径参数
const packageId = item.basicInformationId || item.id;
if (!packageId) {
ElMessage.error('无法获取套餐ID请刷新页面后重试');
return;
}
router.push({
path: '/maintainSystem/Inspection',
query: {
tab: '2',
packageId: packageId,
mode: 'edit'
}
});
window.location.href = `/maintainSystem/Inspection?tab=2&mode=edit&packageId=${packageId}`;
}
// 处理查看
function handleView(item) {
// 跳转到套餐设置主界面并传递套餐ID用于加载数据
// 后端接口使用 basicInformationId 作为路径参数
const packageId = item.basicInformationId || item.id;
if (!packageId) {
ElMessage.error('无法获取套餐ID请刷新页面后重试');
return;
}
router.push({
path: '/maintainSystem/Inspection',
query: {
tab: '2',
packageId: packageId,
mode: 'view'
}
});
window.location.href = `/maintainSystem/Inspection?tab=2&mode=view&packageId=${packageId}`;
}
// 处理删除