diff --git a/openhis-ui-vue3/src/store/modules/user.js b/openhis-ui-vue3/src/store/modules/user.js index 95c79331..099db76f 100644 --- a/openhis-ui-vue3/src/store/modules/user.js +++ b/openhis-ui-vue3/src/store/modules/user.js @@ -1,6 +1,7 @@ import { login, logout, getInfo } from '@/api/login' import { getToken, setToken, removeToken } from '@/utils/auth' import defAva from '@/assets/images/user.png' +import { defineStore } from 'pinia' const useUserStore = defineStore( 'user', diff --git a/openhis-ui-vue3/src/views/maintainSystem/checkprojectSettings/index.vue b/openhis-ui-vue3/src/views/maintainSystem/checkprojectSettings/index.vue index 12a22e6d..6b4a122e 100644 --- a/openhis-ui-vue3/src/views/maintainSystem/checkprojectSettings/index.vue +++ b/openhis-ui-vue3/src/views/maintainSystem/checkprojectSettings/index.vue @@ -35,17 +35,22 @@
-
-

检查类型管理

-
- + + + + +
@@ -190,6 +196,7 @@ import { ref, reactive, onMounted } from 'vue'; import { getDicts } from '@/api/system/dict/data'; import { listCheckType, listCheckMethod, listCheckPart, listCheckPackage, addCheckType, updateCheckType, delCheckType } from '@/api/system/checkType'; +import PackageSettings from './components/PackageSettings.vue'; // 菜单数据 const menus = ['检查类型', '检查方法', '检查部位', '套餐设置']; @@ -268,10 +275,28 @@ onMounted(async () => { // 处理菜单点击 function handleMenuClick(menu) { + console.log('点击菜单:', menu); + console.log('当前activeMenu:', activeMenu.value); + activeMenu.value = menu; - // 根据菜单切换,重新加载对应数据 - loadMenuData(menu); + console.log('更新后activeMenu:', activeMenu.value); + + // 更新菜单激活状态 + const menuItems = document.querySelectorAll('.menu-item'); + menuItems.forEach(item => { + item.classList.remove('active'); + if (item.textContent.trim() === menu) { + item.classList.add('active'); + } + }); + + // 如果不是套餐设置,才加载表格数据 + if (menu !== '套餐设置') { + loadMenuData(menu); + } else { + console.log('显示套餐设置组件'); + } } // 根据菜单加载对应数据