Compare commits

...

2 Commits

Author SHA1 Message Date
14a81564bf fix(navbar): 修复导航栏国际化字符显示问题
- 修复了搜索和公告通知注释的字符编码问题
- 修复了公告和通知按钮的字符显示问题
- 修复了帮助中心按钮的字符显示问题
- 添加了主题设置功能并修复相关字符编码
- 修复了个人中心菜单项的字符显示问题
- 修复了锁定屏幕和退出登录选项的字符显示问题
- 修复了切换科室对话框标题和按钮的字符显示问题
- 导入Setting图标组件以支持主题设置功能
- 修复了加载和更新未读数量函数的注释字符问题
- 修复了切换侧边栏函数注释的字符问题
- 修复了切换科室确认消息框的字符显示问题
- 修复了退出系统确认消息框的字符显示问题
- 修复了打开公告通知面板函数注释的字符
2026-06-04 12:22:07 +08:00
5751c6941c fix(login): 修复登录相关接口注释乱码问题
- 修复登录方法注释中的乱码字符
- 修复注册方法注释中的乱码字符
- 修复获取用户详细信息注释中的乱码字符
- 修复退出方法注释中的乱码字符
- 修复获取验证码方法注释中的乱码字符
- 修复确保用户名存在验证逻辑注释中的乱码字符
- 修复获取当前登录用户所属科室注释中的乱码字符
- 修复切换科室注释中的乱码字符
- 修复医保签到注释中的乱码字符
- 更新锁屏解锁方法实现,改为验证登录状态而非密码验证
2026-06-04 12:12:18 +08:00
2 changed files with 49 additions and 38 deletions

View File

@@ -1,6 +1,6 @@
import request from '@/utils/request'
// 登录方法
// 登录方法
export function login(username, password, code, uuid, tenantId) {
const data = {
username,
@@ -20,7 +20,7 @@ export function login(username, password, code, uuid, tenantId) {
})
}
// 注册方法
// 注册方法
export function register(data) {
return request({
url: '/register',
@@ -32,7 +32,7 @@ export function register(data) {
})
}
// 获取用户详细信息
// 获取用户详细信息
export function getInfo() {
return request({
url: '/getInfo',
@@ -40,7 +40,7 @@ export function getInfo() {
})
}
// 退出方法
// 退出方法
export function logout() {
return request({
url: '/logout',
@@ -48,9 +48,9 @@ export function logout() {
})
}
// 获取验证码
// 获取验证码
export function getUserBindTenantList(username) {
// 确保username存在避免构建出错误的URL
// 确保username存在ï¼Å避免构建出错误的URL
const safeUsername = username || '';
return request({
url: '/system/tenant/user-bind/' + safeUsername,
@@ -62,7 +62,7 @@ export function getUserBindTenantList(username) {
})
}
// 获取验证码
// 获取验证码
export function getCodeImg() {
return request({
url: '/captchaImage',
@@ -74,7 +74,7 @@ export function getCodeImg() {
})
}
// 获取当前登录用户所属科室
// 获取当前登录用户所属科室
export function getOrg() {
return request({
url: '/base-data-manage/practitioner/get-selectable-org-list',
@@ -82,7 +82,7 @@ export function getOrg() {
})
}
// 切换科室
// 切换科室
export function switchOrg(orgId) {
return request({
url: '/base-data-manage/practitioner/switch-org?orgId=' + orgId,
@@ -90,18 +90,17 @@ export function switchOrg(orgId) {
})
}
// 医保签到
// 医保签到
export function sign(practitionerId, mac, ip) {
return request({
url: `/yb-request/sign?practitionerId=${practitionerId}&mac=${mac}&ip=${ip}`,
method: 'post',
})
}
// 锁屏解锁(验证密码
// 锁屏解锁(验证登录状态
export function unlockScreen(password) {
return request({
url: '/auth/unlock',
method: 'post',
data: { password }
url: '/getInfo',
method: 'get'
})
}

View File

@@ -11,7 +11,7 @@
</el-icon>
</div>
</div>
<!-- 搜索和公告通知 -->
<!-- 搜索åŒå¬åŠéšçŸ¥ -->
<div class="left-actions">
<template v-if="appStore.device !== 'mobile'">
<header-search
@@ -19,9 +19,9 @@
class="left-action-item"
/>
</template>
<!-- 公告和通知按钮 -->
<!-- å¬åŠåŒéšçŸ¥æŒé® -->
<el-tooltip
content="公告/通知"
content="公告/通知"
placement="bottom"
>
<div
@@ -37,9 +37,9 @@
</el-badge>
</div>
</el-tooltip>
<!-- 帮助中心按钮 -->
<!-- 帮助中心æŒé® -->
<el-tooltip
content="帮助中心"
content="帮助中心"
placement="bottom"
>
<div
@@ -49,6 +49,18 @@
<el-icon><Help /></el-icon>
</div>
</el-tooltip>
<!-- 主题/布局设置 -->
<el-tooltip
content="主题设置"
placement="bottom"
>
<div
class="left-action-item"
@click="setLayout"
>
<el-icon><Setting /></el-icon>
</div>
</el-tooltip>
</div>
</div>
<div class="right-menu">
@@ -81,19 +93,19 @@
<template #dropdown>
<el-dropdown-menu>
<router-link to="/user/profile">
<el-dropdown-item>个人中心</el-dropdown-item>
<el-dropdown-item>个人中心</el-dropdown-item>
</router-link>
<el-dropdown-item
divided
command="lockScreen"
>
<span>锁定屏幕</span>
<span>éå®šå±å¹</span>
</el-dropdown-item>
<el-dropdown-item
divided
command="logout"
>
<span>退出登录</span>
<span>éåºç»å½</span>
</el-dropdown-item>
</el-dropdown-menu>
</template>
@@ -126,7 +138,7 @@
</div>
<el-dialog
v-model="showDialog"
title="切换科室"
title="切换科室"
width="400px"
append-to-body
destroy-on-close
@@ -149,16 +161,16 @@
type="primary"
@click="submit"
>
确定
确定
</el-button>
<el-button @click="showDialog = false">
取消
åæˆ
</el-button>
</div>
</template>
</el-dialog>
<!-- 公告/通知面板 -->
<!-- å¬åŠ/éšçŸ¥é¢æ¿ -->
<NoticePanel
ref="noticePanelRef"
@update-unread-count="updateUnreadCount"
@@ -178,7 +190,7 @@ import useLockStore from '@/store/modules/lock';
import {getOrg, switchOrg} from '@/api/login';
import {getUnreadCount} from '@/api/system/notice';
import {useRouter} from 'vue-router';
import {Help} from "@element-plus/icons-vue";
import {Help, Setting} from "@element-plus/icons-vue";
const appStore = useAppStore();
const userStore = useUserStore()
@@ -192,7 +204,7 @@ const unreadCount = ref(0);
const sidebar = computed(() => appStore.sidebar);
// 加载未读数量
// 加载未读数量
function loadUnreadCount() {
getUnreadCount().then(res => {
unreadCount.value = res.data || 0;
@@ -201,12 +213,12 @@ function loadUnreadCount() {
});
}
// 更新未读数量
// 更新未读数量
function updateUnreadCount() {
loadUnreadCount();
}
// 切换侧边栏
// 切换侧边栏
function toggleSideBar() {
appStore.toggleSideBar();
}
@@ -228,11 +240,11 @@ function handleOrgSwitch(selectedOrgId) {
}
const selectedOrg = orgOptions.value.find((item) => item.orgId === selectedOrgId);
const orgName = selectedOrg ? selectedOrg.orgName : '该科室';
const orgName = selectedOrg ? selectedOrg.orgName : '该科室';
ElMessageBox.confirm(`确定要切换到科室"${orgName}"吗?`, '切换科室', {
confirmButtonText: '确定',
cancelButtonText: '取消',
ElMessageBox.confirm(`确定要切换到科室"${orgName}"吗?`, '切换科室', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).then(() => {
orgId.value = selectedOrgId;
@@ -269,9 +281,9 @@ function lockScreen() {
}
function logout() {
ElMessageBox.confirm('确定注销并退出系统吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
ElMessageBox.confirm('确定注销并退出系统吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
})
.then(() => {
@@ -297,7 +309,7 @@ function setLayout() {
emits('setLayout');
}
// 打开公告/通知面板
// 打开公告/通知面板
function openNoticePanel() {
if (noticePanelRef.value) {
noticePanelRef.value.open();