|
|
@@ -96,22 +96,33 @@
|
|
|
<el-form-item label="下一步计划" prop="nextPlan">
|
|
|
<el-input v-model="form.nextPlan" maxlength="500" resize="none" :rows="4" show-word-limit type="textarea" />
|
|
|
</el-form-item>
|
|
|
-
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="经销商/代理商" prop="distributorName">
|
|
|
- <el-input v-model="form.distributorName" suffix-icon="el-icon-search" @focus="handleSelectDistributor" />
|
|
|
+ <el-form-item label="客户信息" prop="custName">
|
|
|
+ <el-input v-model="form.custName" readonly suffix-icon="el-icon-search" @focus="handleSelectCustomer" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="是否创建项目" prop="isBig">
|
|
|
- <el-select v-model="createProj" placeholder="请选择" style="width: 100%">
|
|
|
+ <el-select v-model="createProj" placeholder="请选择" style="width: 100%" @change="changeIsProject">
|
|
|
<el-option label="是" :value="true" />
|
|
|
<el-option label="否" :value="false" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col v-if="createProj" :span="12">
|
|
|
+ <el-form-item label="关联项目" prop="nboName">
|
|
|
+ <el-input
|
|
|
+ v-model="form.nboName"
|
|
|
+ placeholder="请选择关联项目"
|
|
|
+ readonly
|
|
|
+ suffix-icon="el-icon-search"
|
|
|
+ @focus="openProject" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
</el-form>
|
|
|
<span slot="footer">
|
|
|
<el-button type="primary" @click="consultEdit">保存</el-button>
|
|
|
@@ -120,8 +131,10 @@
|
|
|
</el-dialog>
|
|
|
<!-- 选择销售工程师弹窗 -->
|
|
|
<select-user ref="selectSales" :query-params="{ roles: ['SalesEngineer'] }" @save="selectSales" />
|
|
|
- <!-- 选择经销商弹窗 -->
|
|
|
- <select-distributor ref="selectDistributor" @save="selectDistributor" />
|
|
|
+ <!-- 客户 -->
|
|
|
+ <select-customer ref="selectCustomer" @save="selectCustomer" />
|
|
|
+ <!-- 选择项目 -->
|
|
|
+ <select-business ref="project" :multiple="false" @save="getBusinessInfo" />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -130,10 +143,11 @@
|
|
|
import customerApi from '@/api/customer'
|
|
|
import consultApi from '@/api/consult'
|
|
|
import SelectUser from '@/components/select/SelectUser'
|
|
|
- import SelectDistributor from '@/components/select/SelectDistributor'
|
|
|
+ import SelectCustomer from '@/components/select/SelectCustomer'
|
|
|
+ import SelectBusiness from '@/components/select/SelectBusiness'
|
|
|
|
|
|
export default {
|
|
|
- components: { SelectUser, SelectDistributor },
|
|
|
+ components: { SelectUser, SelectCustomer, SelectBusiness },
|
|
|
data() {
|
|
|
return {
|
|
|
title: '',
|
|
|
@@ -159,8 +173,10 @@
|
|
|
content: '', // 内容
|
|
|
progress: '', // 进展描述
|
|
|
nextPlan: '', // 下一步计划
|
|
|
- distributorId: 0, // 经销商ID
|
|
|
- distributorName: '', // 经销商
|
|
|
+ custId: 0, // 客户ID
|
|
|
+ custName: '', // 客户
|
|
|
+ nboId: 0, // 关联项目
|
|
|
+ nboName: '', // 项目名称
|
|
|
},
|
|
|
rules: {},
|
|
|
}
|
|
|
@@ -177,10 +193,10 @@
|
|
|
this.createProj = false
|
|
|
this.visible = true
|
|
|
if (!id) {
|
|
|
- this.title = '新建咨询记录'
|
|
|
+ this.title = '新建跟进记录'
|
|
|
return
|
|
|
}
|
|
|
- this.title = '更新咨询记录'
|
|
|
+ this.title = '新建跟进记录' //'更新跟进记录'
|
|
|
const [err, res] = await to(consultApi.get({ id: id }))
|
|
|
if (err) return
|
|
|
this.form = res.data
|
|
|
@@ -189,7 +205,7 @@
|
|
|
this.$refs.form.validate(async (valid) => {
|
|
|
if (valid) {
|
|
|
let params = { ...this.form }
|
|
|
- const [err, res] = await to(consultApi.update(params))
|
|
|
+ const [err, res] = await to(consultApi.followUp(params))
|
|
|
if (err) return
|
|
|
this.$message.success(res.msg)
|
|
|
this.visible = false
|
|
|
@@ -216,17 +232,19 @@
|
|
|
this.form.inchargeName = val.map((item) => item.nickName).join()
|
|
|
}
|
|
|
},
|
|
|
- selectDistributor(val) {
|
|
|
- if (val && val.length > 0) {
|
|
|
- this.form.distributorId = val[0].id
|
|
|
- this.form.distributorName = val.map((item) => item.distName).join()
|
|
|
- }
|
|
|
- },
|
|
|
handleSelectSale() {
|
|
|
this.$refs.selectSales.open()
|
|
|
},
|
|
|
- handleSelectDistributor() {
|
|
|
- this.$refs.selectDistributor.open()
|
|
|
+ handleSelectCustomer() {
|
|
|
+ this.$refs.selectCustomer.open()
|
|
|
+ },
|
|
|
+ selectCustomer(val) {
|
|
|
+ this.form.custId = 0
|
|
|
+ this.form.custName = ''
|
|
|
+ if (val && val.length > 0) {
|
|
|
+ this.form.custId = val[0].id
|
|
|
+ this.form.custName = val.map((item) => item.custName).join()
|
|
|
+ }
|
|
|
},
|
|
|
close() {
|
|
|
this.form = {
|
|
|
@@ -246,11 +264,30 @@
|
|
|
content: '', // 内容
|
|
|
progress: '', // 进展描述
|
|
|
nextPlan: '', // 下一步计划
|
|
|
- distributorId: 0, // 经销商ID
|
|
|
- distributorName: '', // 经销商
|
|
|
+ custId: 0, // 客户ID
|
|
|
+ custName: '', // 客户
|
|
|
+ nboId: 0, // 关联项目
|
|
|
+ nboName: '', // 项目名称
|
|
|
}
|
|
|
this.$refs['form'].resetFields()
|
|
|
},
|
|
|
+ changeIsProject() {
|
|
|
+ this.form.nboId = 0
|
|
|
+ this.form.nboName = ''
|
|
|
+ },
|
|
|
+ // 打开选择项目
|
|
|
+ openProject() {
|
|
|
+ this.$refs.project.open()
|
|
|
+ },
|
|
|
+ // 关闭选择项目获取项目信息
|
|
|
+ getBusinessInfo(data) {
|
|
|
+ this.form.nboId = 0
|
|
|
+ this.form.nboName = ''
|
|
|
+ let business = data[0] || null
|
|
|
+ if (!business) return
|
|
|
+ this.form.nboId = business.id
|
|
|
+ this.form.nboName = business.nboName
|
|
|
+ },
|
|
|
},
|
|
|
}
|
|
|
</script>
|