|
@@ -11,7 +11,7 @@
|
|
|
@close="onClose">
|
|
|
<div class="drawer__panel">
|
|
|
<el-row :gutter="20">
|
|
|
- <el-form :model="form" :rules="rules" ref="form" label-width="85px" label-position="right" size="mini">
|
|
|
+ <el-form :model="form" :rules="rules" ref="form" label-width="100px" label-position="right" size="mini">
|
|
|
<el-col :span="20">
|
|
|
<el-form-item label="客户名称:" prop="enterprisename">
|
|
|
<el-input v-model="form.enterprisename" placeholder="请输入客户名称" style="width: 100%"></el-input>
|
|
@@ -64,6 +64,11 @@
|
|
|
<el-button size="mini" type="primary" style="width: 100%" @click="businessSearch" slot="reference" :disabled="form.enterprisename === ''">工商查询</el-button>
|
|
|
</el-popover>
|
|
|
</el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="企业简称:" >
|
|
|
+ <el-input v-model="form.abbreviation" placeholder="请输入企业简称" style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="客户类型:" prop="type">
|
|
|
<el-select v-model="form.type" placeholder="请选择客户类型" style="width: 100%">
|
|
@@ -77,31 +82,53 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="客户来源:" >
|
|
|
- <el-input v-model="form.source" placeholder="请输入客户来源" style="width: 100%"></el-input>
|
|
|
+ <el-form-item label="客户等级:" >
|
|
|
+ <el-select v-model="form.grade" placeholder="请选择客户等级" style="width: 100%">
|
|
|
+ <el-option
|
|
|
+ v-for="item in options.customerGrade"
|
|
|
+ :key="item.rowindex"
|
|
|
+ :label="item.value "
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="客户等级:" >
|
|
|
- <el-select v-model="form.customergrade" placeholder="请选择客户等级" style="width: 100%">
|
|
|
+ <el-form-item label="客户分类:" >
|
|
|
+ <el-select v-model="form.customergrade" placeholder="请选择客户分类" style="width: 100%">
|
|
|
<el-option
|
|
|
- v-for="item in options.gradeData"
|
|
|
+ v-for="item in options.customerClassification"
|
|
|
:key="item.rowindex"
|
|
|
:label="item.value "
|
|
|
:value="item.value">
|
|
|
- <span style="float: left">{{ item.value }}</span>
|
|
|
- <span v-if="item.remarks !== ''" style="float: right; color: #8492a6; font-size: 10px">{{ item.remarks }}</span>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="企业简称:" >
|
|
|
- <el-input v-model="form.abbreviation" placeholder="请输入企业简称" style="width: 100%"></el-input>
|
|
|
+ <el-form-item label="客户行业:" >
|
|
|
+ <el-select
|
|
|
+ ref="sle"
|
|
|
+ style="width:100%;"
|
|
|
+ v-model="form.industry"
|
|
|
+ multiple
|
|
|
+ placeholder="请选择所属行业"
|
|
|
+ size="mini"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in options.industryData"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.value"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ <span style="float: left">{{ item.value }}</span>
|
|
|
+ <span style="float: right; color: #8492a6; font-size: 12px">{{ item.remarks?item.remarks:'暂无描述' }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="企业税号:" >
|
|
|
+ <el-form-item label="税号:" >
|
|
|
<el-input v-model="form.taxno" placeholder="请输入企业税号" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -111,15 +138,8 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="所属行业:" >
|
|
|
- <el-select v-model="form.industry" placeholder="请选择所属行业" style="width: 100%">
|
|
|
- <el-option
|
|
|
- v-for="item in options.industryData"
|
|
|
- :key="item.value"
|
|
|
- :label="item.value"
|
|
|
- :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
+ <el-form-item label="电话:" prop="contact">
|
|
|
+ <el-input v-model="form.telephone" placeholder="请输入电话" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
@@ -142,12 +162,11 @@
|
|
|
<el-input v-model="form.superiorenterprisename" placeholder="请选择上级客户" @focus="enterpriseList"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-
|
|
|
-<!-- <el-col :span="24">
|
|
|
- <el-form-item label="联系方式:" >
|
|
|
- <el-input v-model="form.phonenumber" placeholder="请输入联系方式" style="width: 100%"></el-input>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="客户来源:" >
|
|
|
+ <el-input v-model="form.source" placeholder="请输入客户来源" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
- </el-col>-->
|
|
|
+ </el-col>
|
|
|
</el-form>
|
|
|
</el-row>
|
|
|
</div>
|
|
@@ -195,30 +214,34 @@ export default {
|
|
|
total:0,
|
|
|
currentPage:0,
|
|
|
form:{
|
|
|
- value:[],
|
|
|
- sa_customersid:0,
|
|
|
- sys_enterpriseid:0,
|
|
|
- enterprisename:'',
|
|
|
- type:'',
|
|
|
- source:'',
|
|
|
- parentid:0,
|
|
|
- abbreviation:'',
|
|
|
- taxno:'',
|
|
|
- grade:'',
|
|
|
- industry:'',
|
|
|
- phonenumber:'',
|
|
|
- province:'',
|
|
|
- city:'',
|
|
|
- county:'',
|
|
|
- address:'',
|
|
|
- datastatus:'',
|
|
|
- ispublic:0
|
|
|
+ sa_customersid: 0,//新增是传0
|
|
|
+ parentid: 0, //上级客户ID,默认或没有上级的时候传0
|
|
|
+ sys_enterpriseid: 0, //合作企业档案ID,新增是传0,更新
|
|
|
+ enterprisename:"",//客户名称(企业名称)
|
|
|
+ type: "", //客户类型
|
|
|
+ source: "", //客户来源
|
|
|
+ province:"",//非必填,可选
|
|
|
+ city:"",//非必填,可选
|
|
|
+ county:"",//非必填,可选
|
|
|
+ address:"",//非必填,可选
|
|
|
+ abbreviation:"",//非必填,可选
|
|
|
+ taxno:"",//税号,非必填,可选
|
|
|
+ grade:'',// 客户等级(商户等级)
|
|
|
+ industry:[],//非必填,可选,所属行业
|
|
|
+ contact:"",//非必填,可选
|
|
|
+ phonenumber:"",//非必填,可选
|
|
|
+ customergrade:"",
|
|
|
+ ispublic:0,//1:公海客户,0:私域客户,自己新建的
|
|
|
+ telephone: "",
|
|
|
+ sa_agentsid: ""
|
|
|
},
|
|
|
options:{
|
|
|
type:[],
|
|
|
parentCustomers:[],
|
|
|
- gradeData:[],
|
|
|
- industryData:[]
|
|
|
+ industryData:[],
|
|
|
+ customerGrade:[],
|
|
|
+ customerClassification:[],
|
|
|
+ distributor:[]
|
|
|
},
|
|
|
rules:{
|
|
|
enterprisename: [
|
|
@@ -253,6 +276,8 @@ export default {
|
|
|
/*this.parentCustomer()*/
|
|
|
this.gradeList()
|
|
|
this.industryList()
|
|
|
+ this.queryCustomerGrade()
|
|
|
+ this.queryDistributor()
|
|
|
/*let arr = ['province','city','county']
|
|
|
arr.forEach(e=>{
|
|
|
this.data[e] !== '' ?this.form.value.push(this.data[e]):''
|
|
@@ -260,6 +285,9 @@ export default {
|
|
|
this.form = Object.assign({},this.form,this.data)
|
|
|
console.log(this.form,"编辑")
|
|
|
this.form.value = [this.form.province,this.form.city,this.form.county]
|
|
|
+ if (this.form.grade === 0){
|
|
|
+ this.form.grade = ''
|
|
|
+ }
|
|
|
/*if (this.form.parentid === 0){
|
|
|
this.form.parentid = '未选择'
|
|
|
}*/
|
|
@@ -441,7 +469,7 @@ export default {
|
|
|
this.form = Object.assign({},this.form,{province:val[0],city:val[1],county:val[2]})
|
|
|
|
|
|
},
|
|
|
- /*客户等级*/
|
|
|
+ /*客户分类*/
|
|
|
async gradeList(){
|
|
|
const res = await this.$api.requested({
|
|
|
"classname": "sysmanage.develop.optiontype.optiontype",
|
|
@@ -455,7 +483,13 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
- this.options.gradeData = res.data
|
|
|
+ this.options.customerClassification = res.data
|
|
|
+ },
|
|
|
+ /*客户等级*/
|
|
|
+ queryCustomerGrade(){
|
|
|
+ this.$store.dispatch('optiontypeselect','agentgrade').then(res=>{
|
|
|
+ this.options.customerGrade = res.data
|
|
|
+ })
|
|
|
},
|
|
|
/*行业列表*/
|
|
|
async industryList(){
|
|
@@ -472,6 +506,24 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
this.options.industryData = res.data
|
|
|
+ },
|
|
|
+ /*所属经销商*/
|
|
|
+ async queryDistributor(){
|
|
|
+ var sessionData = sessionStorage.getItem('active_account')
|
|
|
+ sessionData = JSON.parse(sessionData)
|
|
|
+ const res = await this.$api.requested({
|
|
|
+ "id": 20230214162602,
|
|
|
+ "content": {
|
|
|
+ "hrid": sessionData.hrid,
|
|
|
+ "pageNumber": 1,
|
|
|
+ "pageSize": 20,
|
|
|
+ "where": {
|
|
|
+ "condition": ""
|
|
|
+ }
|
|
|
+ },
|
|
|
+ })
|
|
|
+ this.options.distributor = res.data
|
|
|
+ console.log(this.options.distributor,'经销商')
|
|
|
}
|
|
|
}
|
|
|
}
|