211
检验项目设置-》套餐管理:点击【新增】跳转至套餐设置界面系统未进行初始化新增模式界面数据 212 检验项目设置-》套餐管理:点击行【编辑】跳转至套餐设置编辑模式该行的套餐数据未正确引入 213 检验项目设置-》套餐管理:点击行【查看】跳转至套餐设置界面套餐内容显示错误并且未进入只读模式
This commit is contained in:
@@ -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}`;
|
||||
}
|
||||
|
||||
// 处理删除
|
||||
|
||||
Reference in New Issue
Block a user