From eb9863af0be5068a3112194ae7f50b8ba2254d9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=9A=E4=BA=9A=E7=94=B7?= Date: Mon, 13 Sep 2021 10:33:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dataMaintenance/DataMaintenance.vue | 19 +++++++-- .../modules/DistributeModal.vue | 39 ++++++++++++------- 2 files changed, 40 insertions(+), 18 deletions(-) diff --git a/src/views/dataNetworkDiskManagement/dataMaintenance/DataMaintenance.vue b/src/views/dataNetworkDiskManagement/dataMaintenance/DataMaintenance.vue index 442e7df..8c1868f 100644 --- a/src/views/dataNetworkDiskManagement/dataMaintenance/DataMaintenance.vue +++ b/src/views/dataNetworkDiskManagement/dataMaintenance/DataMaintenance.vue @@ -61,7 +61,7 @@
上传 批量删除 - 批量分发 + 批量分发 导出
@@ -175,8 +175,6 @@ export default { upload: 'payDataFile/payDataFile/addMeetingFile', // 资料和会议的上传 deleteBatch: 'payDataFile/payDataFile/deleteBatch', // 资料和会议批量删除 list: 'payDataFile/payDataFile/list', // 资料列表 - distribute: 'payDataFile/payDataFile/distribute', // 分发 - distributeBatch: 'payDataFile/payDataFile/distributes', // 批量分发 exportXlsUrl: 'payDataFile/payDataFile/importFile', // 导出 treeList: 'payDataDirectory/payDataDirectory/tree', // 资料树 treeMeetList: 'payDataDirectory/payDataDirectory/meetingTree' // 会议树 @@ -368,6 +366,19 @@ export default { this.$refs.modalDistributeForm.title = '分发' }, modalDistributeFormOk() {}, + // 批量分发 + batchDistribute() { + if (this.selectedRowKeys.length <= 0) { + this.$message.warning('请选择一条记录!') + return + } else { + let dataIds = this.selectedDataIds.reduce((item, itemNew)=>{ + return item + ',' + itemNew + }) + this.$refs.modalDistributeForm.edit({ dataId: dataIds }) + this.$refs.modalDistributeForm.title = '批量分发' + } + }, // 批量删除 batchDel: function () { if (!this.url.deleteBatch) { @@ -384,7 +395,7 @@ export default { ids += this.selectedRowKeys[a] + ',' // 主键id } for (var b = 0; b < this.selectedDataIds.length; b++) { - dataIds += this.selectedDataIds[b] + ',' // 主键id + dataIds += this.selectedDataIds[b] + ',' // 资料id } var that = this diff --git a/src/views/dataNetworkDiskManagement/dataMaintenance/modules/DistributeModal.vue b/src/views/dataNetworkDiskManagement/dataMaintenance/modules/DistributeModal.vue index 8a39421..e57ebd2 100644 --- a/src/views/dataNetworkDiskManagement/dataMaintenance/modules/DistributeModal.vue +++ b/src/views/dataNetworkDiskManagement/dataMaintenance/modules/DistributeModal.vue @@ -52,8 +52,11 @@ /> - - + + + + + @@ -86,10 +89,11 @@ export default { xs: { span: 24 }, sm: { span: 17 } }, - fileList: [], - list: [], - memberList: [], - checkedKeys: [], + fileList: [], // 文件数据 + list: [], // 群组名称 + memberList: [], // 成员树 + checkedKeys: [], // 已选中的成员数组 + businessSelectedRowKeys: [], replaceFields: { children: 'children', title: 'contactsName', @@ -107,12 +111,14 @@ export default { }, memberName: { rules: [{ required: true, message: '请选择成员' }], - validateTrigger: 'blur' + validateTrigger: 'blur, change' } }, url: { list: 'payCaseCommittee/payCaseCommittee/list', // 分标委列表---群组列表 - memberList: 'payCaseCommitteeSubitem/payCaseCommitteeSubitem/list' // 群组成员列表 + memberList: 'payCaseCommitteeSubitem/payCaseCommitteeSubitem/list', // 群组成员列表 + distribute: 'payDataFile/payDataFile/distribute', // 分发 + distributeBatch: 'payDataFile/payDataFile/distributes' // 批量分发 } } }, @@ -137,14 +143,11 @@ export default { } }, onCheck(checkedKeys) { - this.checkKeys = checkedKeys - let arr = JSON.parse(JSON.stringify(this.checkKeys)) - this.model = Object.assign(this.model, {memberName: arr.splice(1).toString()}) - this.form.setFieldsValue({memberName: arr.splice(1).toString()}) - console.log(this.model) + this.checkedKeys = checkedKeys }, edit(record) { this.form.resetFields() + console.log(record) this.model = Object.assign({}, record) this.visible = true this.$nextTick(() => { @@ -157,11 +160,14 @@ export default { this.memberList = [] }, handleOk() { - const that = this + let arr = JSON.parse(JSON.stringify(this.checkedKeys)) + this.model = Object.assign(this.model, {memberName: arr.toString()}) + this.form.setFieldsValue({memberName: arr.toString()}) // 触发表单验证 this.form.validateFields((err, values) => { if (!err) { console.log(values) + // 请求分发,或者批量分发接口 } }) }, @@ -184,4 +190,9 @@ export default { /deep/.ant-checkbox-group{ width: 100%; } +.choose-member{ + /deep/#memberName{ + display:none; + } +} \ No newline at end of file