diff --git a/src/views/documentTool/documentComparison/DocumentComparison.vue b/src/views/documentTool/documentComparison/DocumentComparison.vue index c950fead..b269b606 100644 --- a/src/views/documentTool/documentComparison/DocumentComparison.vue +++ b/src/views/documentTool/documentComparison/DocumentComparison.vue @@ -354,7 +354,7 @@ export default { break // 海外 case StandardSource.OVERSEAS.value: - path = '' + path = '/standardRegulationLibrary/OverseasStandardDetail' break // 企标 case StandardSource.ENTERPRISE.value: diff --git a/src/views/documentTool/documentSplit/DocumentSplit.vue b/src/views/documentTool/documentSplit/DocumentSplit.vue index a06112ca..b22ea83e 100644 --- a/src/views/documentTool/documentSplit/DocumentSplit.vue +++ b/src/views/documentTool/documentSplit/DocumentSplit.vue @@ -72,6 +72,15 @@ @change="handleTableChange" @operationClick="operationClick"> + + + @@ -92,7 +101,7 @@ import { JeroListMixin } from '@/mixins/JeroListMixin' import { releaseSplitStandard, changePermission, withdraw } from '@api/documentToolApi' import ImportSplitResultModal from './modules/ImportSplitResultModal.vue' import UserSelectModal from '../../../components/selection/UserSelectModal.vue' -import { SplitStatus } from '@/enums/commonEnums' +import { SplitStatus, StandardSource } from '@/enums/commonEnums' export default { name: 'DocumentSplit', @@ -154,13 +163,15 @@ export default { { dataIndex: 'serialNumber', title: this.$t('standardSelect.standardNumber'), - width: 150 + width: 150, + scopedSlots: { customRender: 'detail' } }, // 标准名称 { dataIndex: 'title', title: this.$t('standardSelect.standardName'), - width: 150 + width: 150, + scopedSlots: { customRender: 'detail' } }, // 文件状态 { @@ -246,7 +257,7 @@ export default { }) }, /** - * TODO 撤回 + * 撤回 * @param id */ handleWithdraw ({ id }) { @@ -328,6 +339,39 @@ export default { }).finally(() => { this.loading = false }) + }, + /** + * 跳转标准详情 + * @param record + */ + toDetailPage ({ standardId, splitStandardSource }) { + let path + // 根据来源跳转不同的详情页 + switch (splitStandardSource) { + // 国内 + case StandardSource.DOMESTIC.value: + path = '/standardRegulationLibrary/DomesticStandardDetail' + break + // 海外 + case StandardSource.OVERSEAS.value: + path = '/standardRegulationLibrary/OverseasStandardDetail' + break + // 企标 + case StandardSource.ENTERPRISE.value: + path = '/enterpriseStandardLibrary/enterpriseStandardDetail' + break + default: + break + } + if (!path) { + return + } + const query = { + id: standardId + } + this.$openPageNewSheet({ + path, query + }) } } } diff --git a/src/views/documentTool/documentSplit/DocumentSplitDetail.vue b/src/views/documentTool/documentSplit/DocumentSplitDetail.vue index c9478848..9ca63675 100644 --- a/src/views/documentTool/documentSplit/DocumentSplitDetail.vue +++ b/src/views/documentTool/documentSplit/DocumentSplitDetail.vue @@ -6,7 +6,7 @@