|
|
@ -104,65 +104,46 @@
|
|
|
|
</a-form-item>
|
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
</a-col>
|
|
|
|
</a-row>
|
|
|
|
</a-row>
|
|
|
|
<a-row class="from-box3" :gutter="10">
|
|
|
|
<a-row class="from-box3">
|
|
|
|
<a-col :xs="12" :sm="12" :md="12" :lg="8" :xl="6">
|
|
|
|
<a-col :span="6">
|
|
|
|
<a-form-item class="from-label" label="销售人员" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
|
|
|
|
<a-form-item class="from-label" label="销售人员" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
|
|
|
|
<auto-complete
|
|
|
|
<a-select :showSearch="true" :filterOption="filterOption" v-decorator="['saleid']" @focus="getUserList">
|
|
|
|
:allowClear="true"
|
|
|
|
<a-select-option v-for="item in saleUserList" :key="item.id" :value="item.id">
|
|
|
|
class="customer-input"
|
|
|
|
{{ item.name }}
|
|
|
|
v-model="details.sale"
|
|
|
|
</a-select-option>
|
|
|
|
:data-source="saleUserListArr"
|
|
|
|
</a-select>
|
|
|
|
:dropdown-match-select-width="false"
|
|
|
|
|
|
|
|
:dropdown-style="{ width: '200px' }"
|
|
|
|
|
|
|
|
@select="saleSelect"
|
|
|
|
|
|
|
|
@change="saleChange"
|
|
|
|
|
|
|
|
@focus="saleChange"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</a-form-item>
|
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
</a-col>
|
|
|
|
<a-col :xs="12" :sm="12" :md="12" :lg="8" :xl="6">
|
|
|
|
<a-col :span="6">
|
|
|
|
<a-form-item class="from-label" label="操作人员" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
|
|
|
|
<a-form-item class="from-label" label="操作人员" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
|
|
|
|
<auto-complete
|
|
|
|
<a-select :showSearch="true" :filterOption="filterOption" v-decorator="['opid']" @focus="getUserList">
|
|
|
|
:allowClear="true"
|
|
|
|
<a-select-option v-for="item in saleUserList" :key="item.id" :value="item.id">
|
|
|
|
class="customer-input"
|
|
|
|
{{ item.name }}
|
|
|
|
v-model="details.op"
|
|
|
|
</a-select-option>
|
|
|
|
:data-source="opUserListArr"
|
|
|
|
</a-select>
|
|
|
|
:dropdown-match-select-width="false"
|
|
|
|
|
|
|
|
:dropdown-style="{ width: '200px' }"
|
|
|
|
|
|
|
|
@select="opSelect"
|
|
|
|
|
|
|
|
@change="opChange"
|
|
|
|
|
|
|
|
@focus="opChange"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</a-form-item>
|
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
</a-col>
|
|
|
|
<a-col :xs="12" :sm="12" :md="12" :lg="8" :xl="6">
|
|
|
|
<a-col :span="6">
|
|
|
|
<a-form-item class="from-label" label="单证人员" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
|
|
|
|
<a-form-item class="from-label" label="单证人员" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
|
|
|
|
<auto-complete
|
|
|
|
<a-select :showSearch="true" :filterOption="filterOption" v-decorator="['docid']" @focus="getUserList">
|
|
|
|
:allowClear="true"
|
|
|
|
<a-select-option v-for="item in saleUserList" :key="item.id" :value="item.id">
|
|
|
|
class="customer-input"
|
|
|
|
{{ item.name }}
|
|
|
|
v-model="details.doc"
|
|
|
|
</a-select-option>
|
|
|
|
:data-source="docUserListArr"
|
|
|
|
</a-select>
|
|
|
|
:dropdown-match-select-width="false"
|
|
|
|
|
|
|
|
:dropdown-style="{ width: '200px' }"
|
|
|
|
|
|
|
|
@select="docSelect"
|
|
|
|
|
|
|
|
@change="docChange"
|
|
|
|
|
|
|
|
@focus="docChange"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</a-form-item>
|
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
</a-col>
|
|
|
|
<a-col :xs="12" :sm="12" :md="12" :lg="8" :xl="6">
|
|
|
|
<a-col :span="6">
|
|
|
|
<a-form-item class="from-label" label="客服人员" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
|
|
|
|
<a-form-item class="from-label" label="客服人员" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
|
|
|
|
<auto-complete
|
|
|
|
<a-select
|
|
|
|
:allowClear="true"
|
|
|
|
:showSearch="true"
|
|
|
|
class="customer-input"
|
|
|
|
:filterOption="filterOption"
|
|
|
|
v-model="details.custservice"
|
|
|
|
v-decorator="['custserviceid']"
|
|
|
|
:data-source="custserviceUserListArr"
|
|
|
|
@focus="getUserList"
|
|
|
|
:dropdown-match-select-width="false"
|
|
|
|
>
|
|
|
|
:dropdown-style="{ width: '200px' }"
|
|
|
|
<a-select-option v-for="item in saleUserList" :key="item.id" :value="item.id">
|
|
|
|
@select="custserviceSelect"
|
|
|
|
{{ item.name }}
|
|
|
|
@change="custserviceChange"
|
|
|
|
</a-select-option>
|
|
|
|
@focus="custserviceChange"
|
|
|
|
</a-select>
|
|
|
|
/>
|
|
|
|
|
|
|
|
</a-form-item>
|
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
</a-col>
|
|
|
|
</a-row>
|
|
|
|
</a-row>
|
|
|
@ -272,6 +253,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
<script>
|
|
|
|
import { DjyCustomerAdd, DjyCustomerEdit } from '@/api/modular/main/CustomerInformationManagement'
|
|
|
|
import { DjyCustomerAdd, DjyCustomerEdit } from '@/api/modular/main/CustomerInformationManagement'
|
|
|
|
|
|
|
|
import { GetSysUserPage } from '@/api/modular/main/BookingLedger'
|
|
|
|
export default {
|
|
|
|
export default {
|
|
|
|
data() {
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
return {
|
|
|
@ -311,7 +293,8 @@ export default {
|
|
|
|
ContactsData: [],
|
|
|
|
ContactsData: [],
|
|
|
|
TypeData: [],
|
|
|
|
TypeData: [],
|
|
|
|
propStringData: [],
|
|
|
|
propStringData: [],
|
|
|
|
id: ''
|
|
|
|
id: '',
|
|
|
|
|
|
|
|
saleUserList: []
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
watch: {
|
|
|
|
watch: {
|
|
|
@ -329,6 +312,22 @@ export default {
|
|
|
|
this.propStringData = this.$options.filters['dictData']('djy_cust_prop')
|
|
|
|
this.propStringData = this.$options.filters['dictData']('djy_cust_prop')
|
|
|
|
},
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
methods: {
|
|
|
|
|
|
|
|
getUserList(name = '', type) {
|
|
|
|
|
|
|
|
GetSysUserPage({
|
|
|
|
|
|
|
|
name: name
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
.then(res => {
|
|
|
|
|
|
|
|
if (res.success) {
|
|
|
|
|
|
|
|
this.saleUserList = res.data
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
.catch(err => {
|
|
|
|
|
|
|
|
console.log(err)
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
filterOption(value, option) {
|
|
|
|
|
|
|
|
return option.componentOptions.children[0].text.indexOf(value) >= 0
|
|
|
|
|
|
|
|
},
|
|
|
|
removeCheckboxRow() {
|
|
|
|
removeCheckboxRow() {
|
|
|
|
this.$refs.xTable.selection.forEach(item => {
|
|
|
|
this.$refs.xTable.selection.forEach(item => {
|
|
|
|
this.ContactsData.forEach((item2, index2) => {
|
|
|
|
this.ContactsData.forEach((item2, index2) => {
|
|
|
@ -390,6 +389,20 @@ export default {
|
|
|
|
propString == '' ? (propString = `[${item2}]`) : (propString = `${propString}[${item2}]`)
|
|
|
|
propString == '' ? (propString = `[${item2}]`) : (propString = `${propString}[${item2}]`)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
let Arr = ['sale', 'op', 'doc', 'custservice']
|
|
|
|
|
|
|
|
GetSysUserPage()
|
|
|
|
|
|
|
|
.then(res => {
|
|
|
|
|
|
|
|
if (res.success) {
|
|
|
|
|
|
|
|
let saleUserList = res.data
|
|
|
|
|
|
|
|
Arr.forEach(item => {
|
|
|
|
|
|
|
|
if (values[`${item}id`]) {
|
|
|
|
|
|
|
|
saleUserList.forEach(i => {
|
|
|
|
|
|
|
|
if (i.id == values[`${item}id`]) {
|
|
|
|
|
|
|
|
values[item] = i.name
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
if (this.id) {
|
|
|
|
if (this.id) {
|
|
|
|
DjyCustomerEdit({ id: this.id, ...values, propString: propString, contacts: this.ContactsData })
|
|
|
|
DjyCustomerEdit({ id: this.id, ...values, propString: propString, contacts: this.ContactsData })
|
|
|
|
.then(res => {
|
|
|
|
.then(res => {
|
|
|
@ -420,6 +433,11 @@ export default {
|
|
|
|
this.confirmLoading = false
|
|
|
|
this.confirmLoading = false
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
.catch(err => {
|
|
|
|
|
|
|
|
console.log(err)
|
|
|
|
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
this.confirmLoading = false
|
|
|
|
this.confirmLoading = false
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -432,7 +450,7 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
<style scoped>
|
|
|
|
<style scoped lang="less">
|
|
|
|
.CsForm {
|
|
|
|
.CsForm {
|
|
|
|
background: #fff;
|
|
|
|
background: #fff;
|
|
|
|
padding: 25px;
|
|
|
|
padding: 25px;
|
|
|
@ -454,4 +472,23 @@ export default {
|
|
|
|
.CsFormTitle span i {
|
|
|
|
.CsFormTitle span i {
|
|
|
|
margin-right: 7px;
|
|
|
|
margin-right: 7px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.from-label {
|
|
|
|
|
|
|
|
margin-bottom: 0;
|
|
|
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.customer-box {
|
|
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.customer-input {
|
|
|
|
|
|
|
|
flex: 1;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.customer-btn {
|
|
|
|
|
|
|
|
display: inline-block;
|
|
|
|
|
|
|
|
padding: 0 4px;
|
|
|
|
|
|
|
|
color: @primary-color;
|
|
|
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
|
|
|
margin-top: -3px;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
</style>
|
|
|
|