feat: VIP功能绑定、VIP病历模块、字典模块、传方按钮移动到顶部导航栏

This commit is contained in:
李琦
2026-08-05 10:45:58 +08:00
parent 212b16a8ec
commit 029b45d0bb
43 changed files with 5821 additions and 153 deletions

View File

@@ -27,6 +27,7 @@ import {
} from 'lucide-vue-next';
// import { $t } from '#/locales';
import DoctorTransferFloat from '#/components/doctor-transfer-float/DoctorTransferFloat.vue';
import HeaderVipBadge from '#/components/vip/HeaderVipBadge.vue';
import { useAuthStore } from '#/store';
import LoginForm from '#/views/_core/authentication/login.vue';
@@ -180,6 +181,13 @@ const showDot = computed(() =>
notifications.value.some((item) => !item.isRead),
);
/** 与原先悬浮窗一致:有 doctor_id 且绑定门店才显示传方入口 */
const showDoctorTransfer = computed(() => {
const info = userStore.userInfo as Record<string, any> | null | undefined;
if (!info) return false;
return !!(info.doctor_id && info.store_id);
});
const menus = computed(() => [
{
handler: () => {
@@ -234,6 +242,10 @@ watch(
<template>
<BasicLayout @clear-preferences-and-logout="handleLogout">
<!-- index=55紧挨全局搜索(50)右侧 -->
<template #header-right-55>
<DoctorTransferFloat v-if="showDoctorTransfer" />
</template>
<template #user-dropdown>
<div class="flex items-center">
<HeaderVipBadge />