分标委新增成员修改

This commit is contained in:
zhaoxiao
2021-09-22 17:39:41 +08:00
parent c14c920dad
commit c6ff4059dc
2 changed files with 19 additions and 14 deletions
+1 -1
View File
@@ -51,7 +51,7 @@ export default {
} }
}, },
value: { value: {
type: String, type: [String, Object],
required: false, required: false,
default: undefined default: undefined
}, },
@@ -1,13 +1,13 @@
<template> <template>
<j-modal <j-modal
:title="title" :title="title"
:width="width" :width="width"
:visible="visible" :visible="visible"
:confirmLoading="confirmLoading" :confirmLoading="confirmLoading"
switchFullscreen switchFullscreen
@ok="handleOk" @ok="handleOk"
@cancel="handleCancel" @cancel="handleCancel"
cancelText="关闭"> cancelText="关闭">
<a-spin :spinning="confirmLoading"> <a-spin :spinning="confirmLoading">
<a-form :form="form"> <a-form :form="form">
<a-row> <a-row>
@@ -32,11 +32,13 @@
<a-row> <a-row>
<a-col :xl="12" :sm="24"> <a-col :xl="12" :sm="24">
<a-form-item label="姓名" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="姓名" :labelCol="labelCol" :wrapperCol="wrapperCol">
<!-- 联系人使用将label、value合并为数组形式传值-->
<select-contacts :selected-company="selectedCompany" <select-contacts :selected-company="selectedCompany"
placeholder="请选择联系人" placeholder="请选择联系人"
v-decorator="['contactsId',validatorRules.contactsId]" v-decorator="['contacts',validatorRules.contacts]"
:maxLength='50' :maxLength='50'
ref="selectContacts" ref="selectContacts"
labelInValue
@change="handleContactChange" @change="handleContactChange"
@ok="addContactsOk"></select-contacts> @ok="addContactsOk"></select-contacts>
</a-form-item> </a-form-item>
@@ -113,7 +115,7 @@ export default {
rules: [{ required: true, message: '请选择企业' }], rules: [{ required: true, message: '请选择企业' }],
validateTrigger: 'blur' validateTrigger: 'blur'
}, },
contactsId: { contacts: {
rules: [{ required: true, message: '请选择联系人' }], rules: [{ required: true, message: '请选择联系人' }],
validateTrigger: 'blur' validateTrigger: 'blur'
} }
@@ -151,6 +153,9 @@ export default {
if (!err) { if (!err) {
let httpurl = this.url.add let httpurl = this.url.add
let method = 'post' let method = 'post'
// 拆分联系人信息
values.contactsName = values.contacts.label
values.contactsId = values.contacts.key
const submitValue = Object.assign(this.model, values) const submitValue = Object.assign(this.model, values)
const formData = { const formData = {
committeeId: submitValue.committeeId, committeeId: submitValue.committeeId,
@@ -184,12 +189,12 @@ export default {
companyChange(value) { companyChange(value) {
console.log(value) console.log(value)
this.selectedCompany = value this.selectedCompany = value
this.model.contactsId = undefined this.model.contacts = undefined
this.model.email = undefined this.model.email = undefined
this.model.phone = undefined this.model.phone = undefined
this.model.post = undefined this.model.post = undefined
this.$nextTick(() => { this.$nextTick(() => {
this.form.setFieldsValue(pick(this.model, 'contactsId', 'email', 'phone', 'post')) this.form.setFieldsValue(pick(this.model, 'contacts', 'email', 'phone', 'post'))
}) })
}, },
/** /**
@@ -204,7 +209,7 @@ export default {
*/ */
handleContactChange(value) { handleContactChange(value) {
const param = { const param = {
id: value id: value.key
} }
getContactsById(param).then(res => { getContactsById(param).then(res => {
this.model = Object.assign(this.model, res.result) this.model = Object.assign(this.model, res.result)