diff --git a/.env.srms b/.env.srms index fcc0a865..210993f1 100644 --- a/.env.srms +++ b/.env.srms @@ -1,5 +1,5 @@ NODE_ENV=production VUE_APP_TAG_FLAG=1 -VUE_APP_LOGIN_PAGE='https://iam-uat.sinotruk.com:7011/idp/oauth2/authorize?redirect_uri=http://srms-test.sinotruk.com/dashboard/analysis&state=123&client_id=SRMS&response_type=code' +VUE_APP_LOGIN_PAGE='https://iam-uat-new.sinotruk.com/idp/oauth2/authorize?redirect_uri=http://srms-test.sinotruk.com/dashboard/analysis&state=123&client_id=SRMS&response_type=code' VUE_APP_CURRENT_SYSTEM='IAM' -VUE_APP_LOGOUT_PAGE='https://iam-uat.sinotruk.com:7011/idp/profile/OAUTH2/Redirect/GLO?redirctToUrl=http://srms-test.sinotruk.com/dashboard/analysis&redirectToLogin=true&entityId=SRMS' \ No newline at end of file +VUE_APP_LOGOUT_PAGE='https://iam-uat-new.sinotruk.com/idp/profile/OAUTH2/Redirect/GLO?redirctToUrl=http://srms-test.sinotruk.com/dashboard/analysis&redirectToLogin=true&entityId=SRMS' \ No newline at end of file diff --git a/src/permission.js b/src/permission.js index e8598cf9..fb0166ec 100644 --- a/src/permission.js +++ b/src/permission.js @@ -15,29 +15,46 @@ const whiteList = ['/user/login', '/user/register', '/user/register-result', '/u whiteList.push(OAUTH2_LOGIN_PAGE_PATH) router.beforeEach(async (to, from, next) => { - // 单点登录 + // 单点登录-OA单点登录 if (to.query.ticket) { - const { result } = await getTodoSSOUserInfo({ ticket: to.query.ticket }) - const userInfo = result.userInfo - Vue.ls.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000) - Vue.ls.set(USER_NAME, userInfo.username, 7 * 24 * 60 * 60 * 1000) - Vue.ls.set(USER_INFO, userInfo, 7 * 24 * 60 * 60 * 1000) - Vue.ls.set(UI_CACHE_DB_DICT_DATA, result.sysAllDictItems, 7 * 24 * 60 * 60 * 1000) - store.commit('SET_TOKEN', result.token) - store.commit('SET_INFO', userInfo) - store.commit('SET_NAME', { username: userInfo.username, realname: userInfo.realname, welcome: welcome() }) - store.commit('SET_AVATAR', userInfo.avatar) + const { result, success, message } = await getTodoSSOUserInfo({ ticket: to.query.ticket }) + if (!success) { + Vue.prototype.$message.warning(message, 3, () => { + window.location.replace(process.env.VUE_APP_LOGOUT_PAGE) + }) + // 必须切断执行 + return + } else { + const userInfo = result.userInfo + Vue.ls.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(USER_NAME, userInfo.username, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(USER_INFO, userInfo, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(UI_CACHE_DB_DICT_DATA, result.sysAllDictItems, 7 * 24 * 60 * 60 * 1000) + store.commit('SET_TOKEN', result.token) + store.commit('SET_INFO', userInfo) + store.commit('SET_NAME', { username: userInfo.username, realname: userInfo.realname, welcome: welcome() }) + store.commit('SET_AVATAR', userInfo.avatar) + } } else if (to.query.code) { - const { result } = await getSSOUserInfo({ code: to.query.code }) - const userInfo = result.userInfo - Vue.ls.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000) - Vue.ls.set(USER_NAME, userInfo.username, 7 * 24 * 60 * 60 * 1000) - Vue.ls.set(USER_INFO, userInfo, 7 * 24 * 60 * 60 * 1000) - Vue.ls.set(UI_CACHE_DB_DICT_DATA, result.sysAllDictItems, 7 * 24 * 60 * 60 * 1000) - store.commit('SET_TOKEN', result.token) - store.commit('SET_INFO', userInfo) - store.commit('SET_NAME', { username: userInfo.username, realname: userInfo.realname, welcome: welcome() }) - store.commit('SET_AVATAR', userInfo.avatar) + // 研发大前台单点登录 + const { result, success, message } = await getSSOUserInfo({ code: to.query.code }) + if (!success) { + Vue.prototype.$message.warning(message, 3, () => { + window.location.replace(process.env.VUE_APP_LOGOUT_PAGE) + }) + // 必须切断执行 + return + } else { + const userInfo = result.userInfo + Vue.ls.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(USER_NAME, userInfo.username, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(USER_INFO, userInfo, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(UI_CACHE_DB_DICT_DATA, result.sysAllDictItems, 7 * 24 * 60 * 60 * 1000) + store.commit('SET_TOKEN', result.token) + store.commit('SET_INFO', userInfo) + store.commit('SET_NAME', { username: userInfo.username, realname: userInfo.realname, welcome: welcome() }) + store.commit('SET_AVATAR', userInfo.avatar) + } } // 处理是否是嵌入其他系统,是需要隐藏左侧和上面,如果当前值是true,就不需要修改了 const isEmbedded = store.getters.isEmbedded diff --git a/src/views/dashboard/search/GeneralSearch.vue b/src/views/dashboard/search/GeneralSearch.vue index bce978c4..6b2a34ec 100644 --- a/src/views/dashboard/search/GeneralSearch.vue +++ b/src/views/dashboard/search/GeneralSearch.vue @@ -85,7 +85,7 @@
{{ resourceTypeOptions.find(i => i.key === item.resourceType).label }}
{{ StandardStatus.ABOLISH.text }}
{{ $t('dashboard.generalSearch.releaseDate') }} {{ item.releaseDate || global.emptyLine }}
@@ -134,7 +134,7 @@ import { } from '@/api/dashboard' import { isHasPermission } from '@/utils/hasPermission' import { mapGetters } from 'vuex' -import { StandardStatus } from '@/enums/commonEnums' +import { StandardStatus, EnterpriseStandardStatus } from '@/enums/commonEnums' import { getDomesticStandardFormModal, getDomesticStandardDetail, @@ -244,6 +244,18 @@ export default { }, methods: { isHasPermission, + + // 判断是否是废止标准 + judgeAbolish (item) { + // console.log('judgeAbolish') + // console.log('item', item) + if (item.resourceType === '3') { // 企业标准 判断 废止 + return item.standardState === EnterpriseStandardStatus.ABOLISH.value + } else { // 国内标准 海外标准 判断 废止 + return item.standardState === StandardStatus.ABOLISH.value + } + }, + // 获取要显示数量的筛选条件的数据 initFilterData (callback) { const param = {} diff --git a/src/views/documentTool/documentComparison/ComparisonResults.vue b/src/views/documentTool/documentComparison/ComparisonResults.vue index 4de8714b..c4c34524 100644 --- a/src/views/documentTool/documentComparison/ComparisonResults.vue +++ b/src/views/documentTool/documentComparison/ComparisonResults.vue @@ -186,7 +186,7 @@ export default { ...mapGetters(['userInfo']), goBack () { this.$router.push({ - path: '/documentTool/documentComparison' + path: '/docTool/docComparison' }) }, // 评论按钮点击 diff --git a/src/views/documentTool/documentComparison/DocumentComparison.vue b/src/views/documentTool/documentComparison/DocumentComparison.vue index 4f748056..0d7cf216 100644 --- a/src/views/documentTool/documentComparison/DocumentComparison.vue +++ b/src/views/documentTool/documentComparison/DocumentComparison.vue @@ -286,7 +286,7 @@ export default { item.isDisplay = 1 } this.$router.push({ - path: '/documentTool/ComparisonResults', + path: '/docTool/ComparisonResults', query: { id: item.id, isDisplay: item.isDisplay @@ -325,7 +325,7 @@ export default { */ edit (row) { this.$router.push({ - path: '/documentTool/DocumentDataComparison', + path: '/docTool/DocDataComparison', query: { id: row.id } @@ -336,7 +336,7 @@ export default { */ initiatingProcessClick () { this.$router.push({ - path: '/documentTool/InitiateComparison' + path: '/docTool/InitiateComparison' }) }, /** diff --git a/src/views/documentTool/documentComparison/DocumentDataComparison.vue b/src/views/documentTool/documentComparison/DocumentDataComparison.vue index 0961226a..b69ebc60 100644 --- a/src/views/documentTool/documentComparison/DocumentDataComparison.vue +++ b/src/views/documentTool/documentComparison/DocumentDataComparison.vue @@ -293,7 +293,7 @@ export default { // 查看对比结果按钮点击 viewTheComparisonResultsClick () { this.$router.push({ - path: '/documentTool/ComparisonResults', + path: '/docTool/ComparisonResults', query: { id: this.$route.query.id, isDisplay: 2 @@ -475,7 +475,7 @@ export default { }, handleBack () { this.$router.push({ - path: '/documentTool/documentComparison' + path: '/docTool/docComparison' }) }, changeLeftCatalogueShow () { diff --git a/src/views/documentTool/documentComparison/InitiateComparison.vue b/src/views/documentTool/documentComparison/InitiateComparison.vue index b394ec6d..b63042e7 100644 --- a/src/views/documentTool/documentComparison/InitiateComparison.vue +++ b/src/views/documentTool/documentComparison/InitiateComparison.vue @@ -284,7 +284,7 @@ export default { ...mapGetters(['userInfo']), goBack () { this.$router.push({ - path: '/documentTool/documentComparison' + path: '/docTool/docComparison' }) }, searchQueryLeft () { @@ -354,7 +354,7 @@ export default { this.loading = false this.$message.success(this.$t('operationSuccessful')) this.$router.push({ - path: '/documentTool/DocumentDataComparison', + path: '/docTool/DocDataComparison', query: { id: res.result } diff --git a/src/views/documentTool/documentSplit/DocumentSplit.vue b/src/views/documentTool/documentSplit/DocumentSplit.vue index 6d27cc09..9f2d571f 100644 --- a/src/views/documentTool/documentSplit/DocumentSplit.vue +++ b/src/views/documentTool/documentSplit/DocumentSplit.vue @@ -288,7 +288,7 @@ export default { // 编辑 handleEdit (record) { this.$router.push({ - path: '/documentTool/DocumentSplitDetail', + path: '/docTool/DocSplitDetail', query: { infoId: record.id, infoNumber: record.serialNumber, @@ -303,7 +303,7 @@ export default { */ handleDetail ({ id }) { this.$openPageNewSheet({ - path: '/documentTool/StandardSplitSheet', + path: '/docTool/StandardSplitSheet', query: { id } diff --git a/src/views/system/firendshipLinkManage/FriendshipLinkList.vue b/src/views/system/firendshipLinkManage/FriendshipLinkList.vue index 5c6373f6..8b27a36f 100644 --- a/src/views/system/firendshipLinkManage/FriendshipLinkList.vue +++ b/src/views/system/firendshipLinkManage/FriendshipLinkList.vue @@ -32,6 +32,11 @@