From b4b207884fbdad45b619fccff76d2523c5fa48ba Mon Sep 17 00:00:00 2001 From: zhouxy Date: Tue, 3 Feb 2026 10:16:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=BA=E5=88=B6=E6=B3=A8=E9=94=80=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=8A=A0=E4=B8=8A=E6=B7=BB=E5=8A=A0=E4=B8=BB=E4=BD=93?= =?UTF-8?q?=E6=8C=89=E9=92=AE=E5=92=8C=E5=88=A0=E9=99=A4=E4=B8=BB=E4=BD=93?= =?UTF-8?q?=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../component/DeleteEntListDialog.vue | 123 ++++++++++++++++++ src/views/forceNotice/inclusion/handle.vue | 64 +++++++-- 2 files changed, 177 insertions(+), 10 deletions(-) create mode 100644 src/views/forceNotice/component/DeleteEntListDialog.vue diff --git a/src/views/forceNotice/component/DeleteEntListDialog.vue b/src/views/forceNotice/component/DeleteEntListDialog.vue new file mode 100644 index 0000000..0b37167 --- /dev/null +++ b/src/views/forceNotice/component/DeleteEntListDialog.vue @@ -0,0 +1,123 @@ + + + diff --git a/src/views/forceNotice/inclusion/handle.vue b/src/views/forceNotice/inclusion/handle.vue index d57499e..58d1898 100644 --- a/src/views/forceNotice/inclusion/handle.vue +++ b/src/views/forceNotice/inclusion/handle.vue @@ -121,6 +121,11 @@ + + + + @@ -140,14 +149,21 @@ import { createGlobalLoading, parseTime2 } from '@/utils' import { findCurrentNode, findNextSequenceFlowList, taskInfo } from '@/api' import { getForceDeregisterContent, - xrForceDeregisterSpeListByBizSeqNo, - xrForceDeregisterSpeProcessControl, getOrgunits, xrAttachmentDelLawFile, xrAttachmentListByBizSepNo, + xrForceDeregisterSpeListByBizSeqNo, + xrForceDeregisterSpeProcessControl, xrOpinionListByBizSeqNo } from '@/api/force' +import EntList from '@/views/forceNotice/component/EntList.vue' +import DeleteEntListDialog from '@/views/forceNotice/component/DeleteEntListDialog.vue' + export default { + components: { + EntList, + DeleteEntListDialog + }, data() { return { authItemMap: [], @@ -278,14 +294,13 @@ export default { return formData.status !== '0' }, onChange: ({ formData }) => { - if (!formData && !formData.noticeFrom) return; - const fromDate = new Date(formData.noticeFrom); - const toDate = new Date(fromDate.getTime() + 90 * 24 * 60 * 60 * 1000); - const year = toDate.getFullYear(); - const month = String(toDate.getMonth() + 1).padStart(2, '0'); - const day = String(toDate.getDate()).padStart(2, '0'); - const toDateStr = `${year}-${month}-${day}`; - formData.noticeTo = toDateStr; + if (!formData && !formData.noticeFrom) return + const fromDate = new Date(formData.noticeFrom) + const toDate = new Date(fromDate.getTime() + 90 * 24 * 60 * 60 * 1000) + const year = toDate.getFullYear() + const month = String(toDate.getMonth() + 1).padStart(2, '0') + const day = String(toDate.getDate()).padStart(2, '0') + formData.noticeTo = `${year}-${month}-${day}` } }, { @@ -658,6 +673,25 @@ export default { }) }, methods: { + // 打开添加主体对话框 + openAddDialog() { + this.$refs.entListDialog.open() + }, + // 打开删除主体对话框 + openDeleteDialog() { + this.$refs.deleteEntListDialog.open() + }, + // 添加主体回调 + addEntities(selectedEntities) { + // 将选中的主体添加到 entListTableData 中 + this.entListTableData = [...this.entListTableData, ...selectedEntities] + }, + deleteEntities(selectedEntities) { + const selectedIds = selectedEntities.map(entity => entity.pripid) + this.entListTableData = this.entListTableData.filter( + entity => !selectedIds.includes(entity.pripid) + ) + }, generateNoticeContent(scope) { this.generatingContent = true getForceDeregisterContent( @@ -790,4 +824,14 @@ export default { } } } + +.button-group { + margin-bottom: 10px; + text-align: right; + + .el-button { + margin-left: 10px; + } +} +