|
|
@@ -15,21 +15,19 @@
|
|
|
</el-row>
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="客户行业" prop="custIndustry">
|
|
|
- <el-select v-model="editForm.custIndustry" placeholder="请选择客户行业" style="width: 100%">
|
|
|
+ <el-form-item label="客户类型" prop="custIndustry">
|
|
|
+ <el-select v-model="editForm.custIndustry" placeholder="请选择客户类型" style="width: 100%">
|
|
|
<el-option v-for="item in industryOptions" :key="item.value" :label="item.value" :value="item.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="12">
|
|
|
+ <!-- <el-col :span="12">
|
|
|
<el-form-item label="客户级别" prop="custLevel">
|
|
|
<el-select v-model="editForm.custLevel" placeholder="请选择客户级别" style="width: 100%">
|
|
|
<el-option v-for="item in levelOptions" :key="item.value" :label="item.value" :value="item.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
+ </el-col> -->
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="客户来源" prop="source">
|
|
|
<el-select v-model="editForm.source" placeholder="请选择客户来源" style="width: 100%">
|
|
|
@@ -37,18 +35,8 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="下次联系时间" prop="followUpDate">
|
|
|
- <el-date-picker
|
|
|
- v-model="editForm.followUpDate"
|
|
|
- format="yyyy-MM-dd HH:mm"
|
|
|
- placeholder="选择下次联系时间"
|
|
|
- style="width: 100%"
|
|
|
- type="datetime"
|
|
|
- value-format="yyyy-MM-dd HH:mm" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
</el-row>
|
|
|
+
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="所在地区" required>
|
|
|
@@ -85,6 +73,19 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="下次联系时间" prop="followUpDate">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="editForm.followUpDate"
|
|
|
+ format="yyyy-MM-dd HH:mm"
|
|
|
+ placeholder="选择下次联系时间"
|
|
|
+ style="width: 100%"
|
|
|
+ type="datetime"
|
|
|
+ value-format="yyyy-MM-dd HH:mm" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
<el-input
|
|
|
v-model="editForm.remark"
|
|
|
@@ -136,7 +137,7 @@
|
|
|
custAddress: '', // 详细地址
|
|
|
custStatus: '', // 客户状态(10正常20)
|
|
|
followUpDate: '', // 最后跟进时间
|
|
|
- custIndustry: '', // 客户行业 (没数据)
|
|
|
+ custIndustry: '', // 客户类型 (没数据)
|
|
|
custLevel: '', // 客户级别 (没数据)
|
|
|
source: '', //客户来源
|
|
|
province: {}, //省
|
|
|
@@ -145,13 +146,13 @@
|
|
|
},
|
|
|
editRules: {
|
|
|
custName: [{ required: true, validator: checkCustName, trigger: 'blur' }],
|
|
|
- custIndustry: [{ required: true, trigger: 'change', message: '请选择客户行业' }],
|
|
|
- custLevel: [{ required: true, trigger: 'change', message: '请选择客户级别' }],
|
|
|
+ custIndustry: [{ required: true, trigger: 'change', message: '请选择客户类型' }],
|
|
|
+ // custLevel: [{ required: true, trigger: 'change', message: '请选择客户级别' }],
|
|
|
source: [{ required: true, trigger: 'change', message: '请选择客户来源' }],
|
|
|
},
|
|
|
provinceOptions: [],
|
|
|
provinceDetail: [],
|
|
|
- industryOptions: [], //客户行业
|
|
|
+ industryOptions: [], //客户类型
|
|
|
levelOptions: [], //客户级别
|
|
|
sourceOptions: [], //客户来源
|
|
|
}
|
|
|
@@ -194,15 +195,25 @@
|
|
|
let params = { ...this.editForm }
|
|
|
const [valid] = await to(this.$refs.editForm.validate())
|
|
|
if (valid == false) return
|
|
|
- if (!params.province.id) {
|
|
|
- this.$message.warning('请选择所在地区')
|
|
|
- return
|
|
|
- }
|
|
|
+ if (!params.province.id) return this.$message.warning('请选择所在省')
|
|
|
+ if (!params.city.id) return this.$message.warning('请选择所在市')
|
|
|
+ if (!params.region.id) return this.$message.warning('请选择所在区')
|
|
|
let arr = []
|
|
|
arr.push(params.province.distName)
|
|
|
if (params.city.id) arr.push(params.city.distName)
|
|
|
if (params.region.id) arr.push(params.region.distName)
|
|
|
params.custLocation = arr.join('/')
|
|
|
+ params.custProvinceId = params.province.id
|
|
|
+ params.custProvince = params.province.distName
|
|
|
+ params.custCityId = params.city.id
|
|
|
+ params.custCity = params.city.distName
|
|
|
+ params.custRegionId = params.region.id
|
|
|
+ params.custRegion = params.region.distName
|
|
|
+ this.industryOptions.forEach((i) => {
|
|
|
+ if (params.custIndustry == i.value) {
|
|
|
+ params.custIndustryCode = i.key
|
|
|
+ }
|
|
|
+ })
|
|
|
if (!params.followUpDate) params.followUpDate = null
|
|
|
const [err, res] = await to(api.createCustomer(params))
|
|
|
if (err) return
|
|
|
@@ -220,12 +231,20 @@
|
|
|
let params = { ...this.editForm }
|
|
|
const [valid] = await to(this.$refs.editForm.validate())
|
|
|
if (valid == false) return
|
|
|
- if (!params.province.id) return this.$message.warning('请选择所在地区')
|
|
|
+ if (!params.province.id) return this.$message.warning('请选择所在省')
|
|
|
+ if (!params.city.id) return this.$message.warning('请选择所在市')
|
|
|
+ if (!params.region.id) return this.$message.warning('请选择所在区')
|
|
|
let arr = []
|
|
|
arr.push(params.province.distName)
|
|
|
if (params.city.id) arr.push(params.city.distName)
|
|
|
if (params.region.id) arr.push(params.region.distName)
|
|
|
params.custLocation = arr.join('/')
|
|
|
+ params.custProvinceId = params.province.id
|
|
|
+ params.custProvince = params.province.distName
|
|
|
+ params.custCityId = params.city.id
|
|
|
+ params.custCity = params.city.distName
|
|
|
+ params.custRegionId = params.region.id
|
|
|
+ params.custRegion = params.region.distName
|
|
|
if (!params.followUpDate) params.followUpDate = null
|
|
|
const [err, res] = await to(api.updateCostomer(params))
|
|
|
if (err) return
|
|
|
@@ -254,7 +273,7 @@
|
|
|
custAddress: '', // 详细地址
|
|
|
custStatus: '', // 客户状态(10正常20)
|
|
|
followUpDate: '', // 最后跟进时间
|
|
|
- custIndustry: '', // 客户行业 (没数据)
|
|
|
+ custIndustry: '', // 客户类型 (没数据)
|
|
|
custLevel: '', // 客户级别 (没数据)
|
|
|
source: '', //客户来源
|
|
|
province: {}, //省
|