From eb5561b6116712d6be032bfac4d17afc081210cd Mon Sep 17 00:00:00 2001
From: wangxiaoshuang <825034831@qq.com>
Date: Thu, 7 Nov 2024 13:34:44 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9C=AF=E8=AF=AD=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/main.js | 8 +-
src/permission.js | 60 ++++--
.../trial-config/components/logicalConfig.vue | 24 ++-
.../trial-config/components/terminology.vue | 198 ++++++++++++++++++
4 files changed, 263 insertions(+), 27 deletions(-)
create mode 100644 src/views/trials/trials-panel/setting/trial-config/components/terminology.vue
diff --git a/src/main.js b/src/main.js
index 33c71402..46612886 100644
--- a/src/main.js
+++ b/src/main.js
@@ -299,10 +299,10 @@ async function VueInit() {
Vue.prototype.$path.push(key)
}
let text = i18n.t(key)
- if (store.state.trials.config.aa) {
- Object.keys(store.state.trials.config.aa).forEach(key => {
- let test = new RegExp(key)
- text = text.replace(test, store.state.trials.config.aa[key])
+ if (Array.isArray(store.state.trials.config.TrialObjectNameList) && store.state.trials.config.TrialObjectNameList.length > 0) {
+ store.state.trials.config.TrialObjectNameList.forEach(item => {
+ let test = new RegExp(item.Name, 'ig')
+ text = text.replace(test, item.TrialName)
})
}
// return i18n.t(key)
diff --git a/src/permission.js b/src/permission.js
index 86334b42..ff2f7256 100644
--- a/src/permission.js
+++ b/src/permission.js
@@ -18,7 +18,44 @@ router.beforeEach(async (to, from, next) => {
NProgress.start()
// 设置页面标题
// document.title = getPageTitle(to.meta.title)
-
+ if (!to.query.trialId) {
+ store.dispatch('trials/setConfig', {})
+ }
+ if (
+ to.query.trialId &&
+ to.query.trialId !==
+ store.state.trials.config.trialId &&
+ store.state.trials.whiteList.indexOf(to.path) === -1
+ ) {
+ console.log(to.query.path)
+ let res = await getTrialExtralConfig({
+ TrialId: to.query.trialId,
+ })
+ if (res.IsSuccess) {
+ store.dispatch('trials/setConfig', {
+ trialId: to.query.trialId,
+ ...res.Result,
+ })
+ }
+ } if (!to.query.trialId) {
+ store.dispatch('trials/setConfig', {})
+ }
+ if (
+ to.query.trialId &&
+ to.query.trialId !==
+ store.state.trials.config.trialId &&
+ store.state.trials.whiteList.indexOf(to.path) === -1
+ ) {
+ let res = await getTrialExtralConfig({
+ TrialId: to.query.trialId,
+ })
+ if (res.IsSuccess) {
+ store.dispatch('trials/setConfig', {
+ trialId: to.query.trialId,
+ ...res.Result,
+ })
+ }
+ }
// 确定用户是否已登录
const hasToken = getToken()
Vue.prototype.toPath = to.path
@@ -89,27 +126,6 @@ router.beforeEach(async (to, from, next) => {
}
}
}
-
- if (!to.query.trialId) {
- store.dispatch('trials/setConfig', {})
- }
- if (
- to.query.trialId &&
- to.query.trialId !==
- store.state.trials.config.trialId &&
- store.state.trials.whiteList.indexOf(to.path) === -1
- ) {
- let res = await getTrialExtralConfig({
- TrialId: to.query.trialId,
- })
- res.Result.aa = { 阅片人: '采集人', 申办方: 'aaa' }
- if (res.IsSuccess) {
- store.dispatch('trials/setConfig', {
- trialId: to.query.trialId,
- ...res.Result,
- })
- }
- }
})
router.afterEach(() => {
diff --git a/src/views/trials/trials-panel/setting/trial-config/components/logicalConfig.vue b/src/views/trials/trials-panel/setting/trial-config/components/logicalConfig.vue
index 8f6fa39d..58900386 100644
--- a/src/views/trials/trials-panel/setting/trial-config/components/logicalConfig.vue
+++ b/src/views/trials/trials-panel/setting/trial-config/components/logicalConfig.vue
@@ -274,6 +274,16 @@
>
{{ $t('common:button:cancel') }}
+
+ {{ $t('common:button:terminology') }}
+
@@ -733,6 +743,11 @@
+
+
+
\ No newline at end of file