From 81d94a411ad17f41dbcc8bd471d13420bd3e6754 Mon Sep 17 00:00:00 2001 From: memorylkf <312904636@qq.com> Date: Wed, 4 Feb 2026 15:21:20 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20[=E6=93=8D=E4=BD=9C=E6=97=A5=E5=BF=97]?= =?UTF-8?q?=20=E8=B7=AF=E7=94=B1=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/business/public/public.js | 8 ++++++++ src/main.js | 3 ++- src/permission.js | 12 +++++++++++- src/router/index.js | 24 ++++++++++++------------ src/utils/menu.js | 4 ++++ src/views/business/systemLog/comp/czrz.vue | 4 ++-- 6 files changed, 39 insertions(+), 16 deletions(-) diff --git a/src/api/business/public/public.js b/src/api/business/public/public.js index 72caf9f..96d3658 100644 --- a/src/api/business/public/public.js +++ b/src/api/business/public/public.js @@ -123,3 +123,11 @@ export function public_storageLocation(query) { params: query }) } +// 操作日志 +export function public_saveSimpleLog(query) { + return request({ + url: '/system/business/public/saveSimpleLog', + method: 'get', + params: query + }) +} diff --git a/src/main.js b/src/main.js index 7eaf4dd..13bec0d 100644 --- a/src/main.js +++ b/src/main.js @@ -5,7 +5,6 @@ import Cookies from 'js-cookie' import Element from 'element-ui' import './assets/styles/element-variables.scss' - import '@/assets/styles/index.scss' // global css import '@/assets/styles/ruoyi.scss' // ruoyi css import App from './App' @@ -44,6 +43,7 @@ import ImagePreview from '@/components/ImagePreview' import DictTag from '@/components/DictTag' // 字典数据组件 import DictData from '@/components/DictData' +import { public_saveSimpleLog } from '@/api/business/public/public' // 全局方法挂载 Vue.prototype.getDicts = getDicts @@ -56,6 +56,7 @@ Vue.prototype.selectDictLabels = selectDictLabels Vue.prototype.download = download Vue.prototype.handleTree = handleTree Vue.prototype.getMenuName = getMenuName +Vue.prototype.saveSimpleLog = public_saveSimpleLog // 全局组件挂载 Vue.component('DictTag', DictTag) diff --git a/src/permission.js b/src/permission.js index d006903..0885df5 100644 --- a/src/permission.js +++ b/src/permission.js @@ -6,6 +6,8 @@ import 'nprogress/nprogress.css' import { getToken } from '@/utils/auth' import { isPathMatch } from '@/utils/validate' import { isRelogin } from '@/utils/request' +import { public_saveSimpleLog } from '@/api/business/public/public' +import { getMenuNameEn } from '@/utils/menu' NProgress.configure({ showSpinner: false }) @@ -78,6 +80,14 @@ router.beforeEach((to, from, next) => { } }) -router.afterEach(() => { +router.afterEach((to) => { + if (to.meta.title && to.path != '/login') { + public_saveSimpleLog({ + nameEn: getMenuNameEn(to.meta.title), + name: to.meta.title, + jcmc: '进入页面', + jcmcEn: 'Enter Page' + }) + } NProgress.done() }) diff --git a/src/router/index.js b/src/router/index.js index 19e14cc..81ff8c0 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -178,7 +178,7 @@ export const dynamicRoutes = [ path: ':studyId(\\d+)/:tab', component: () => import('@/views/business/study/comp/enter'), name: 'StudyEnter', - meta: { title: '进入试验', activeMenu: '/trial/list' } + meta: { title: '', activeMenu: '/trial/list' } } ] }, @@ -192,7 +192,7 @@ export const dynamicRoutes = [ path: ':studyId(\\d+)/:tab', component: () => import('@/views/business/form/nonTrial/comp/enter'), name: 'NonTrialEnter', - meta: { title: '进入', activeMenu: '/form/nonTrial' } + meta: { title: '', activeMenu: '/form/nonTrial' } } ] }, @@ -206,7 +206,7 @@ export const dynamicRoutes = [ path: ':studyId(\\d+)/:tab', component: () => import('@/views/business/form/drug/comp/enter'), name: 'DrugEnter', - meta: { title: '进入', activeMenu: '/form/drug' } + meta: { title: '', activeMenu: '/form/drug' } } ] }, @@ -220,7 +220,7 @@ export const dynamicRoutes = [ path: ':key', component: () => import('@/views/business/study/comp/tbbd/Bj'), name: 'studyFormFillBj', - meta: { title: 'loading', activeMenu: '/trial/list' } + meta: { title: '', activeMenu: '/trial/list' } } ] }, @@ -234,7 +234,7 @@ export const dynamicRoutes = [ path: ':key', component: () => import('@/views/business/study/comp/tbbd/Bj'), name: 'nonTrialFormFillBj', - meta: { title: 'loading', activeMenu: '/form/nonTrial' } + meta: { title: '', activeMenu: '/form/nonTrial' } } ] }, @@ -248,11 +248,11 @@ export const dynamicRoutes = [ path: ':key', component: () => import('@/views/business/study/comp/tbbd/Bj'), name: 'drugFormFillBj', - meta: { title: 'loading', activeMenu: '/form/drug' } + meta: { title: '', activeMenu: '/form/drug' } } ] }, - { + { path: '/resource/mjy', component: Layout, hidden: true, @@ -262,11 +262,11 @@ export const dynamicRoutes = [ path: ':tab', component: () => import('@/views/business/resource/mjy/index'), name: 'Mjy', - meta: { title: 'loading', activeMenu: '/resource/mjy/mjyList' } + meta: { title: '麻精药管理', activeMenu: '/resource/mjy/mjyList' } } ] }, - { + { path: '/resource/gyzj', component: Layout, hidden: true, @@ -276,7 +276,7 @@ export const dynamicRoutes = [ path: ':tab', component: () => import('@/views/business/resource/gyzj/index'), name: 'Gyzj', - meta: { title: 'loading', activeMenu: '/resource/gyzj/gyzjList' } + meta: { title: '给药制剂管理', activeMenu: '/resource/gyzj/gyzjList' } } ] }, @@ -290,10 +290,10 @@ export const dynamicRoutes = [ path: ':tab', component: () => import('@/views/business/resource/gsp/index'), name: 'Gsp', - meta: { title: 'loading', activeMenu: '/resource/gsp/gspList' } + meta: { title: '供试品管理', activeMenu: '/resource/gsp/gspList' } } ] - }, + } ] // 防止连续点击多次路由报错 diff --git a/src/utils/menu.js b/src/utils/menu.js index 13f7dee..856a5a6 100644 --- a/src/utils/menu.js +++ b/src/utils/menu.js @@ -45,3 +45,7 @@ export function getMenuName(menuName) { } return menuObj[menuName] || menuName } + +export function getMenuNameEn(menuName) { + return menuObj[menuName] || menuName +} diff --git a/src/views/business/systemLog/comp/czrz.vue b/src/views/business/systemLog/comp/czrz.vue index 1e28595..9636f6d 100644 --- a/src/views/business/systemLog/comp/czrz.vue +++ b/src/views/business/systemLog/comp/czrz.vue @@ -133,9 +133,9 @@ export default { _.forEach(list,(o,index)=>{ nr+=o.name+':'+o.value+(index===list.length-1?'':';') }) - return (row.name?('【'+row.name+'】'): '')+nr+(row.remark?(';'+this.$t('form.remark')+":"+row.remark):'') + return (row.nameEn?('【'+row.nameEn+'】'): '')+nr+(row.remark?(';'+this.$t('form.remark')+":"+row.remark):'') }else{ - return (row.name?('【'+row.name+'】'): '')+(row.jcnrEn || '')+(row.remark?(';'+this.$t('form.remark')+":"+row.remark):'') + return (row.nameEn?('【'+row.nameEn+'】'): '')+(row.jcnrEn || '')+(row.remark?(';'+this.$t('form.remark')+":"+row.remark):'') } } },