diff --git a/src/main.js b/src/main.js index 7f9011b..b16b28d 100644 --- a/src/main.js +++ b/src/main.js @@ -2,12 +2,10 @@ import Vue from 'vue' import 'normalize.css/normalize.css' // A modern alternative to CSS resets -import ElementUI, { MessageBox } from 'element-ui' +import ElementUI from 'element-ui' import { getBasicDataAllSelect, getFrontInternationalizationList } from '@/api/dictionary/dictionary' -// import 'element-ui/lib/theme-chalk/index.css' import './assets/css/theme-blue/index.css' // 浅绿色主题 import './assets/css/iconfont/index.css' // 阿里巴巴图标库 -// import locale from 'element-ui/lib/locale/lang/en' // lang i18n import i18n from './lang' import '@/styles/index.scss' // global css @@ -23,10 +21,7 @@ import '@/permission' // permission control import md5 from 'js-md5' import VueClipboard from 'vue-clipboard2' Vue.use(VueClipboard) -// import htmlToPdf from './utils/htmlToPdf' -// Vue.use(htmlToPdf) import permission from './utils/permission' -import { OSSclient } from './utils/oss' Vue.use(permission) import Viewer from 'v-viewer' diff --git a/src/permission.js b/src/permission.js index ebfd678..e68f7d2 100644 --- a/src/permission.js +++ b/src/permission.js @@ -10,10 +10,18 @@ import { OSSclient } from './utils/oss' NProgress.configure({ showSpinner: false }) -const whiteList = ['/activate','/ReviewersResearch', '/login', '/error', '/resetpassword', '/recompose', '/email-recompose', '/trialStats', '/showdicom', '/imagesShare', '/audit', '/preview', '/researchLogin', '/blindResumeInfo', '/trialsResume', '/joinVerify', '/showNoneDicoms', '/noneDicomReading', '/clinicalData', '/readingDicoms', '/readingPage', '/visitDicomReview', '/visitNondicomReview', '/globalReview', '/adReview', '/oncologyReview', '/nonedicoms'] - +const whiteList = ['/activate', '/ReviewersResearch', '/login', '/error', '/resetpassword', '/recompose', '/email-recompose', '/trialStats', '/showdicom', '/imagesShare', '/audit', '/preview', '/researchLogin', '/blindResumeInfo', '/trialsResume', '/joinVerify', '/showNoneDicoms', '/noneDicomReading', '/clinicalData', '/readingDicoms', '/readingPage', '/visitDicomReview', '/visitNondicomReview', '/globalReview', '/adReview', '/oncologyReview', '/nonedicoms'] +// 影像页关闭 +Vue.prototype.$openWindow = null +Vue.prototype.$setOpenWindow = (openWindow) => { + if (Vue.prototype.$openWindow) { + Vue.prototype.$openWindow.close(); + } + Vue.prototype.$openWindow = openWindow; +} router.beforeEach(async (to, from, next) => { NProgress.start() + Vue.prototype.$setOpenWindow(); // 设置页面标题 // document.title = getPageTitle(to.meta.title) diff --git a/src/utils/request-download.js b/src/utils/request-download.js index d972d91..8d6b71d 100644 --- a/src/utils/request-download.js +++ b/src/utils/request-download.js @@ -14,8 +14,8 @@ service.interceptors.request.use( config => { config.headers['Content-Type'] = 'application/json;charset=UTF-8' var language = zzSessionStorage.getItem('lang') - config.headers['Accept-Language'] = language === 'en'?'en-US,en;q=0.5':'zh-CN,zh;q=0.9' - console.log(config.headers) + config.headers['Accept-Language'] = language === 'en' ? 'en-US,en;q=0.5' : 'zh-CN,zh;q=0.9' + // console.log(config.headers) if (store.getters.token) { config.headers.Authorization = `Bearer ${store.getters.token}` } @@ -30,14 +30,14 @@ service.interceptors.response.use( response => { const res = response.data let fileReader = new FileReader(); - fileReader.onload = function() { + fileReader.onload = function () { try { let jsonData = JSON.parse(fileReader.result); // 如果是普通对象数据,后台转换失败 if (!jsonData.IsSuccess && jsonData.ErrorMessage) { - MessageBox.confirm(jsonData.ErrorMessage, { + MessageBox.confirm(jsonData.ErrorMessage, { type: 'warning', showCancelButton: false, - callback: action => {} + callback: action => { } }) return Promise.reject(jsonData) } @@ -66,19 +66,19 @@ service.interceptors.response.use( if (error && error.response) { const status = error.response.status switch (status) { - case 400: message = store.state.lang.language === 'en'? 'Request error' : '请求错误'; break - case 401: message = store.state.lang.language === 'en'? 'Not authorized or login timed out. Please log in again.' : '未授权或登陆超时,请重新登录'; break + case 400: message = store.state.lang.language === 'en' ? 'Request error' : '请求错误'; break + case 401: message = store.state.lang.language === 'en' ? 'Not authorized or login timed out. Please log in again.' : '未授权或登陆超时,请重新登录'; break case 403: message = error.response.data.ErrorMessage; break - case 404: message = store.state.lang.language === 'en'? 'Request address error' : `请求地址出错`; break - case 405: message = store.state.lang.language === 'en'? 'Interface parameter error or request method inconsistency' : `接口参数传递错误,或者请求方法不一致`; break - case 408: message = store.state.lang.language === 'en'? 'Request timed out' : '请求超时'; break - case 429: message = store.state.lang.language === 'en'? 'The application service limits the traffic. Your requests are too frequent. Please try again later.' : '应用服务限流,您的请求过于频繁,请稍后再试'; break - case 500: message = store.state.lang.language === 'en'? 'Internal server error, and unable to complete the request. Software release might be in process. Please contact the administrator.' : '服务器内部错误,无法完成请求;可能正在发布中,请联系管理员处理'; break - case 501: message = store.state.lang.language === 'en'? 'Service has not been implemented.' : '服务未实现'; break - case 502: message = store.state.lang.language === 'en'? 'System is being upgraded. Please wait patiently.' : '系统正在升级,请耐心等待。'; break - case 503: message = store.state.lang.language === 'en'? 'Service is not available' : '服务不可用'; break - case 504: message = store.state.lang.language === 'en'? 'Gateway timed out' : '网关超时'; break - case 505: message = store.state.lang.language === 'en'? 'HTTP version is not supported' : 'HTTP版本不受支持'; break + case 404: message = store.state.lang.language === 'en' ? 'Request address error' : `请求地址出错`; break + case 405: message = store.state.lang.language === 'en' ? 'Interface parameter error or request method inconsistency' : `接口参数传递错误,或者请求方法不一致`; break + case 408: message = store.state.lang.language === 'en' ? 'Request timed out' : '请求超时'; break + case 429: message = store.state.lang.language === 'en' ? 'The application service limits the traffic. Your requests are too frequent. Please try again later.' : '应用服务限流,您的请求过于频繁,请稍后再试'; break + case 500: message = store.state.lang.language === 'en' ? 'Internal server error, and unable to complete the request. Software release might be in process. Please contact the administrator.' : '服务器内部错误,无法完成请求;可能正在发布中,请联系管理员处理'; break + case 501: message = store.state.lang.language === 'en' ? 'Service has not been implemented.' : '服务未实现'; break + case 502: message = store.state.lang.language === 'en' ? 'System is being upgraded. Please wait patiently.' : '系统正在升级,请耐心等待。'; break + case 503: message = store.state.lang.language === 'en' ? 'Service is not available' : '服务不可用'; break + case 504: message = store.state.lang.language === 'en' ? 'Gateway timed out' : '网关超时'; break + case 505: message = store.state.lang.language === 'en' ? 'HTTP version is not supported' : 'HTTP版本不受支持'; break default: break } if (error.response.status === 401) { @@ -100,7 +100,7 @@ service.interceptors.response.use( type: 'warning', showCancelButton: false, confirmButtonText: '确定', - callback: action => {} + callback: action => { } }) } } diff --git a/src/views/recompose/index.vue b/src/views/recompose/index.vue index 6b04452..2a07c5e 100644 --- a/src/views/recompose/index.vue +++ b/src/views/recompose/index.vue @@ -68,7 +68,7 @@ diff --git a/src/views/system/dicomAE/components/edit-dicom.vue b/src/views/system/dicomAE/components/edit-dicom.vue index be1f931..1eebc8d 100644 --- a/src/views/system/dicomAE/components/edit-dicom.vue +++ b/src/views/system/dicomAE/components/edit-dicom.vue @@ -6,6 +6,7 @@ width="500px" custom-class="base-dialog-wrapper" append-to-body + :before-close="handleCancel" > - + - + - + @@ -41,44 +44,43 @@ >