From 3c9c9c5df8edad04ccc223fb57624d86238d2777 Mon Sep 17 00:00:00 2001 From: zhaoxiao Date: Sun, 26 Sep 2021 16:59:11 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=89=E6=8B=A9=E8=81=94=E7=B3=BB=E4=BA=BA?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E4=BF=AE=E6=94=B9=EF=BC=8C=E5=88=86=E6=A0=87?= =?UTF-8?q?=E5=A7=94=E6=A0=B7=E5=BC=8F=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/company/SelectContacts.vue | 34 +++++++-- .../committee/CommitteeMaintenance.vue | 75 ++++++++++--------- .../modules/CommitteeMemberModule.vue | 1 + 3 files changed, 67 insertions(+), 43 deletions(-) diff --git a/src/components/company/SelectContacts.vue b/src/components/company/SelectContacts.vue index fd0deea..aaff3dc 100644 --- a/src/components/company/SelectContacts.vue +++ b/src/components/company/SelectContacts.vue @@ -60,6 +60,12 @@ export default { type: Boolean, required: false, default: false + }, + // value的类型 + valueType: { + type: String, + required: false, + default: 'string' } }, data() { @@ -109,11 +115,14 @@ export default { const params = { companyId: this.selectedCompany.id } - getContactsByCompany(params).then(res => { - this.contactsList = res.result - if (this.initContacts && this.initContacts.hasOwnProperty.call(this.initContacts, 'id')) { - this.contactsList.push(this.initContacts) - } + return new Promise(resolve => { + getContactsByCompany(params).then(res => { + this.contactsList = res.result + if (this.initContacts && this.initContacts.hasOwnProperty.call(this.initContacts, 'id')) { + this.contactsList.push(this.initContacts) + } + resolve() + }) }) } }, @@ -130,9 +139,18 @@ export default { this.$message.warn('请先选择来款企业再为该企业新建联系人') }, addContactsOk(id) { - this.getContactsList() - this.$emit('change', id) - this.$emit('ok') + this.getContactsList().then(() => { + if (this.valueType === 'object') { + let objContact = this.contactsList.filter(tt => tt.id === id) + objContact = objContact[0] + objContact.label = objContact.name + objContact.key = objContact.id + this.$emit('change', objContact) + } else { + this.$emit('change', id) + } + this.$emit('ok') + }) }, // 下拉框的搜索 filterOption(input, option) { diff --git a/src/views/dataNetworkDiskManagement/committee/CommitteeMaintenance.vue b/src/views/dataNetworkDiskManagement/committee/CommitteeMaintenance.vue index 08c0497..72895ad 100644 --- a/src/views/dataNetworkDiskManagement/committee/CommitteeMaintenance.vue +++ b/src/views/dataNetworkDiskManagement/committee/CommitteeMaintenance.vue @@ -35,7 +35,8 @@
新增分标委 - 导出 + 导出 + 批量删除
@@ -43,11 +44,13 @@
@@ -56,29 +59,30 @@ - 资料维护 - 会议维护 - 新增成员 - 编辑 - 删除 - + 资料维护 + 会议维护 + 新增成员 + 编辑 + 删除 + - 删除 - + 删除 +
@@ -92,27 +96,27 @@