From 17ffd068f96936eca6bfc854baf08c7ecd901dd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=9C=84?= Date: Mon, 23 Oct 2023 16:51:00 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E6=96=87=E6=A1=A3=E6=8B=86=E5=88=86-?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=E6=8B=86=E5=88=86=E7=BB=93=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../documentComparison/DocumentComparison.vue | 2 +- .../documentSplit/DocumentSplit.vue | 52 +++++++++++++++++-- .../documentSplit/DocumentSplitDetail.vue | 2 +- .../modules/ImportSplitResultModal.vue | 25 +++++---- .../documentSplit/modules/SplitAddForm.vue | 3 +- .../modules/SplitDetailBatchEditDrawer.vue | 3 +- 6 files changed, 69 insertions(+), 18 deletions(-) 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 @@