From ebd89a6e06864a5cf67a83048f7146aa775a151f Mon Sep 17 00:00:00 2001 From: chenxf Date: Wed, 4 Feb 2026 11:42:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E5=86=B3=E5=AE=9A=E4=B9=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/request.js | 8 ++++---- src/views/forceNotice/force/handle.vue | 24 ++++++++++++++++++++++ src/views/forceNotice/inclusion/handle.vue | 2 +- 3 files changed, 29 insertions(+), 5 deletions(-) diff --git a/src/utils/request.js b/src/utils/request.js index 442d7c1..c26b679 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -78,13 +78,13 @@ service.interceptors.response.use( location.reload() }) } else { + Message({ + message: error.response.data.msg || '请求失败,服务器开小差了', + type: 'error' + }) if (error.config.throwError || error.config.useResponseData) { // 不被拦截处理 throw error.response } else { - Message({ - message: error.response.data.msg || '请求失败,服务器开小差了', - type: 'error' - }) return error.response.data } } diff --git a/src/views/forceNotice/force/handle.vue b/src/views/forceNotice/force/handle.vue index 07e20ca..7be5774 100644 --- a/src/views/forceNotice/force/handle.vue +++ b/src/views/forceNotice/force/handle.vue @@ -144,11 +144,13 @@ v-model="entListTableData" :fields="entListFields" :table-config="entListTableConfig" + :buttons="entListButtons" :emit-load-on-create="true" :on-load="loadEntListData" /> + @@ -164,12 +166,15 @@ import { getDecisionContent, getForceNoticeContent, xrForceDeregisterSpeListByBizSeqNo, xrForceDeregisterSpeProcessControl, + xrForceDeregisterGetApprovalFormByBizSeqNo, getOrgunits, xrAttachmentDelLawFile, xrAttachmentListByBizSepNo, xrOpinionListByBizSeqNo } from '@/api/force' +import Doc from './doc.vue' export default { + components: { Doc }, data() { return { authItemMap: [], @@ -187,6 +192,16 @@ export default { currentNodeID: '', localSelection: '当前部门处理人', // 默认值 entListTableData: [], + entListButtons: [ + { + label: '下载决定书', + type: 'text', + show: () => this.readonly, + handler: (scope, { row }) => { + this.printEntDoc(row) + } + } + ], entListFields: [ { type: 'input', @@ -246,6 +261,7 @@ export default { showIndex: true, indexWidth: '100px', showPagination: true, + handlerWidth: '120px', tableProps: { headerCellStyle: { background: '#F5F5F5!important', color: '#333333!important', padding: '0px' }, headerRowStyle: { height: '48px' }, @@ -729,6 +745,14 @@ export default { total: data.total } }) + }, + printEntDoc(row) { + xrForceDeregisterGetApprovalFormByBizSeqNo({ + bizSeqNo: this.$route.query.bizSeqNo, + forceSpeId: row.forceSpeId + }).then((data = {}) => { + this.$refs.doc.open(data) + }) } } } diff --git a/src/views/forceNotice/inclusion/handle.vue b/src/views/forceNotice/inclusion/handle.vue index 6033c9c..5dcac70 100644 --- a/src/views/forceNotice/inclusion/handle.vue +++ b/src/views/forceNotice/inclusion/handle.vue @@ -696,7 +696,7 @@ export default { }, // 跳转到企业详情页 goToEntDetail(row) { - this.$router.push({ path: '/comprehensive/details', query: { pripid: row.pripid } }) + this.$router.push({ path: '/comprehensive/details', query: { pripid: row.pripId } }) }, generateNoticeContent(scope) { this.generatingContent = true