From 5bca7565e4662b70f3c6f38e0b4355e48bc982d4 Mon Sep 17 00:00:00 2001 From: qq787203167 <787203167@qq.com> Date: Mon, 22 Aug 2022 15:28:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B3=95=E8=A7=84=E6=B8=85?= =?UTF-8?q?=E5=8D=95=E6=89=B9=E9=87=8F=E8=AE=BE=E7=BD=AE=E4=BA=BA=E5=91=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/common/lang/en-us.js | 5 + jero-web/src/common/lang/zh-cn.js | 5 + .../components/batSetting.vue | 14 +- .../components/batchSettingPersonnel.vue | 418 ++++++++++++++++++ .../components/listOfRegulations.vue | 91 +++- 5 files changed, 509 insertions(+), 24 deletions(-) create mode 100644 jero-web/src/views/projectManagement/components/batchSettingPersonnel.vue diff --git a/jero-web/src/common/lang/en-us.js b/jero-web/src/common/lang/en-us.js index 1ef1adf3f..defc1db5c 100644 --- a/jero-web/src/common/lang/en-us.js +++ b/jero-web/src/common/lang/en-us.js @@ -569,6 +569,8 @@ module.exports = { mergeTerms: 'Determine Merger Terms', documentSplitTemplate: 'Document Split Template', batSetting: 'Batch Setting', + batchSettingInformation:'Batch Setting Information', + batchSettingPersonnel:'Batch Setting Personnel', selectDirectoryTerms: 'Please Select the directory location to add terms', StandardBreakdown: 'Standard Breakdown', OnlyWordItem: 'Only the GSO file type can split PDF files. Please re select the file', @@ -1269,4 +1271,7 @@ module.exports = { source:'Source', sourceEn:'Source (English)', onlyone:'Only one merge delimiter can be entered', + theInconsistentSameResponsibility:'The selected data responsibility fields are inconsistent; Please select the same responsibility', + taskConfirmedPersonnelCannotBeSetBatch:'When the task confirmation status is to be confirmed, personnel cannot be set in batch', + theSelectedDataResponsibilityFieldCannotEmpty:'The selected data responsibility field cannot be empty', } \ No newline at end of file diff --git a/jero-web/src/common/lang/zh-cn.js b/jero-web/src/common/lang/zh-cn.js index c8118e520..1b20b6c2f 100644 --- a/jero-web/src/common/lang/zh-cn.js +++ b/jero-web/src/common/lang/zh-cn.js @@ -576,6 +576,8 @@ module.exports = { mergeTerms: '确定合并条款', documentSplitTemplate: '文档拆分模板', batSetting: '批量设置', + batchSettingInformation:'批量设置信息', + batchSettingPersonnel:'批量设置人员', selectDirectoryTerms: '请选择添加条款的目录位置', selectDirectorylocation: '请选择添加文件夹的目录位置', OnlyWordItem: '只有GSO文件类型,才能拆分pdf文件,请重新选择文件', @@ -1371,4 +1373,7 @@ module.exports = { source: '来源', sourceEn: '来源(英文)', onlyone:'只能输入一个合并分隔符', + theInconsistentSameResponsibility:'所选的数据责任领域不一致;请选择相同的责任领域', + taskConfirmedPersonnelCannotBeSetBatch:'任务确认状态为待确认时无法批量设置人员', + theSelectedDataResponsibilityFieldCannotEmpty:'所选数据责任领域不能为空', } \ No newline at end of file diff --git a/jero-web/src/views/projectManagement/components/batSetting.vue b/jero-web/src/views/projectManagement/components/batSetting.vue index 4a1285e36..f215a1b33 100644 --- a/jero-web/src/views/projectManagement/components/batSetting.vue +++ b/jero-web/src/views/projectManagement/components/batSetting.vue @@ -1,6 +1,6 @@ @@ -445,6 +450,7 @@ import resultReportedUpload from './resultReportedUpload' import listOfRegulationsView from './listOfRegulationsView' import globalAdvancedQuery from '@/components/globalAdvancedQuery/index' + import batchSettingPersonnel from './batchSettingPersonnel' import { getAction, postAction, downloadFile, deleteAction } from '@/api/manage' import moment from 'moment' import { mapGetters } from 'vuex' @@ -462,6 +468,7 @@ globalAdvancedQuery, fixedPlate, resultReportedUpload, + batchSettingPersonnel, listOfRegulationsView }, data() { @@ -1145,6 +1152,47 @@ this.$message.warning(this.$t('selectLeastOne')) } }, + batchSettingPersonnelClick() { + if (this.selectedRowKeys && this.selectedRowKeys.length > 0) { + let selectedRowKeys = JSON.parse(JSON.stringify(this.selectedRowKeys)) + let isTrue + let content = [] + for (let i = 0; i < this.dataSource.length; i++) { + for (let j = 0; j < selectedRowKeys.length; j++) { + if (this.dataSource[i].id == selectedRowKeys[j]) { + content.push(this.dataSource[i]) + } + } + } + for (let i = 0; i < content.length; i++) { + if (!content[i].dutyTerritory) { + this.$message.warning(this.$t('theSelectedDataResponsibilityFieldCannotEmpty')) + return + } + for (let j = 1; j < content.length; j++) { + if (content[i].dutyTerritory != content[j].dutyTerritory || !content[i].dutyTerritory) { + this.$message.warning(this.$t('theInconsistentSameResponsibility')) + return + } + } + } + for (let i = 0; i < content.length; i++) { + if (content[i].roleCode == '0' && + content[i].taskAffirmStatus != 'List to confirm') { + isTrue = true + } else { + isTrue = false + this.$message.warning(this.$t('taskConfirmedPersonnelCannotBeSetBatch')) + return + } + } + if (isTrue) { + this.$refs.batchSettingPersonnelRef.edit(JSON.parse(JSON.stringify(this.selectedRowKeys)), content) + } + } else { + this.$message.warning(this.$t('selectLeastOne')) + } + }, questionClick() { if (this.selectedRowKeys && this.selectedRowKeys.length > 0) { let selectedRowKeys = JSON.parse(JSON.stringify(this.selectedRowKeys)) @@ -2072,19 +2120,27 @@ bringInRelevantPersonnelClick() { let _this = this - this.$confirm({ - content: _this.$t('confirmBringInRelevantPersonnel'), - onOk() { - getAction(_this.url.matchRelevantPeople, { projectLibraryId: _this.$route.query.id }).then((res) => { - if (res.success) { - _this.$message.success(_this.$t('OperationSuccessful')) - _this.getList() - } else { - _this.$message.warning(_this.$t('operationFailed')) - } - }) - } - }) + if (this.selectedRowKeys && this.selectedRowKeys.length > 0) { + this.$confirm({ + content: _this.$t('confirmBringInRelevantPersonnel'), + onOk() { + let selectedRowKeys = JSON.parse(JSON.stringify(_this.selectedRowKeys)) + getAction(_this.url.matchRelevantPeople, { + ids: selectedRowKeys.join(','), + projectLibraryId: _this.$route.query.id + }).then((res) => { + if (res.success) { + _this.$message.success(_this.$t('OperationSuccessful')) + _this.getList() + } else { + _this.$message.warning(_this.$t('operationFailed')) + } + }) + } + }) + } else { + this.$message.warning(this.$t('selectLeastOne')) + } }, resultReportedClick(val) { @@ -2306,12 +2362,13 @@ ::v-deep .ant-card-body { padding: 24px 24px 0 24px; } + ::v-deep .ant-table-row:first-child { - background: #fff!important; + background: #fff !important; } ::v-deep .ant-table-body { - background: transparent!important; + background: transparent !important; }