Browse Source

feat(market): 新增创建跟进功能

- 移除了线索标题、学生姓名、年龄、性别、电话等字段
- 新增了线索、跟进人员、跟进时间、需求等字段
- 优化了表单验证逻辑
- 重构了部分代码结构,提高了可读性和可维护性
master
liutong 12 months ago
parent
commit
f31492fa8c
  1. 114
      pages/market/clue/writing_followUp.vue

114
pages/market/clue/writing_followUp.vue

@ -75,7 +75,6 @@
</fui-form-item>
<fui-form-item
asterisk
label="购买力"
asteriskPosition="right"
labelSize='26'
@ -94,7 +93,6 @@
</fui-form-item>
<fui-form-item
asterisk
label="认知理念"
asteriskPosition="right"
labelSize='26'
@ -113,7 +111,6 @@
</fui-form-item>
<fui-form-item
asterisk
label="可选上课时间"
asteriskPosition="right"
labelSize='26'
@ -133,7 +130,6 @@
<!--手写-->
<fui-form-item
asterisk
label="距离"
asteriskPosition="right"
labelSize='26'
@ -150,7 +146,6 @@
<!--手写-->
<fui-form-item
asterisk
label="决策人"
asteriskPosition="right"
labelSize='26'
@ -167,7 +162,6 @@
<!--下拉-->
<fui-form-item
asterisk
label="情感粘度"
asteriskPosition="right"
labelSize='26'
@ -190,7 +184,6 @@
<view class="input-style">
<!--下拉-->
<fui-form-item
asterisk
label="意向分类"
asteriskPosition="right"
labelSize='26'
@ -210,7 +203,6 @@
<!--下拉-->
<fui-form-item
asterisk
label="意向度"
asteriskPosition="right"
labelSize='26'
@ -230,7 +222,7 @@
<!--文本域-->
<view>
<fui-form-item label="备注" labelSize='26' asterisk asteriskPosition="right" prop="mobile"
<fui-form-item label="备注" labelSize='26' asteriskPosition="right" prop="mobile"
background='#434544' labelColor='#fff' :bottomBorder='false'>
</fui-form-item>
<view style="width: 100%;background: #434544;">
@ -244,7 +236,7 @@
<view class="title" style="margin-top: 20rpx;">跟进任务</view>
<view class="input-style">
<fui-form-item label="转交跟进任务" labelWidth="250" labelSize='26' asterisk asteriskPosition="right"
<fui-form-item label="转交跟进任务" labelWidth="250" labelSize='26' asteriskPosition="right"
prop="mobile"
background='#434544' labelColor='#fff' :bottomBorder='false'>
<fui-switch @change="switchChange" :checked="formData.is_warn_btn"></fui-switch>
@ -469,6 +461,7 @@ export default {
methods: {
//
async init() {
this.getUserInfo()
//-线
this.getSalesList()
//-
@ -492,6 +485,22 @@ export default {
this.getDic_staff_id('6')
},
//
async getUserInfo(){
let res = await marketApi.member({})
if (res.code != 1) {
uni.showToast({
title: res.msg,
icon: 'none'
})
return
}
console.log(111,res.data)
this.formData.staff_id = res.data.staff_id//->
this.str_staff_id = res.data.name//->
},
//-线
async getSalesList() {
let res = await marketApi.salesList({})
@ -657,48 +666,41 @@ export default {
//
async validatorForm(data) {
//线
if(!data.title){
uni.showToast({
title: '线索标题必填',
icon: 'none'
})
return false
}
//
if(!data.student_name){
//线
if(!data.sales_id){
uni.showToast({
title: '学生姓名必填',
title: '线索必填',
icon: 'none'
})
return false
}
//
if(!data.age){
//
if(!data.staff_id){
uni.showToast({
title: '年龄必填',
title: '跟进人员必填',
icon: 'none'
})
return false
}
//
if(!data.sex){
//
if(!data.follow_up_time){
uni.showToast({
title: '性别必填',
title: '跟进时间必填',
icon: 'none'
})
return false
}
//
if(!data.student_phone){
//
if(!data.requirement){
uni.showToast({
title: '电话必填',
title: '需求必填',
icon: 'none'
})
return false
}
//##### #####
if(data.is_follow == 1){
if(data.is_warn == 1){
//
if(!data.entry_type){
uni.showToast({
@ -708,7 +710,7 @@ export default {
return false
}
//
if(!data.staff_id){
if(!data.follow_staff_id){
uni.showToast({
title: '跟进人员必填',
icon: 'none'
@ -716,7 +718,7 @@ export default {
return false
}
//
if(!data.follow_up_time){
if(!data.reminder_time){
uni.showToast({
title: '跟进时间必填',
icon: 'none'
@ -743,7 +745,7 @@ export default {
}
this.is_submit = false
let res = await marketApi.setSales(data)
let res = await marketApi.createFollow(data)
this.is_submit = true
@ -875,37 +877,38 @@ export default {
break;
//
case 'purchasing_power':
this.str_source_channel = e.text//text
this.formData.source_channel = e.value//value
this.str_purchasing_power = e.text//text
this.formData.purchasing_power = e.value//value
break;
//
case 'cognitive_concept':
this.str_source_channel = e.text//text
this.formData.source_channel = e.value//value
this.str_cognitive_concept = e.text//text
this.formData.cognitive_concept = e.value//value
break;
//
case 'emotional_intensity':
this.str_source_channel = e.text//text
this.formData.source_channel = e.value//value
this.str_emotional_intensity = e.text//text
this.formData.emotional_intensity = e.value//value
break;
//
case 'initial_customer_intent':
this.show_date = true
this.str_initial_customer_intent = e.text//text
this.formData.initial_customer_intent = e.value//value
break;
//
case 'initial_relationship_intent':
this.str_source_channel = e.text//text
this.formData.source_channel = e.value//value
this.str_initial_relationship_intent = e.text//text
this.formData.initial_relationship_intent = e.value//value
break;
//
case 'entry_type':
this.str_source_channel = e.text//text
this.formData.source_channel = e.value//value
this.str_entry_type = e.text//text
this.formData.entry_type = e.value//value
break;
//
case 'follow_staff_id':
this.str_source_channel = e.text//text
this.formData.source_channel = e.value//value
this.str_follow_staff_id = e.text//text
this.formData.follow_staff_id = e.value//value
break;
}
},
@ -947,6 +950,23 @@ export default {
this.show_date = false
},
//-
switchChange(e){
console.log('监听-转交跟进任务',e)
let val = e.detail.value
if(val){
this.formData.is_warn = 1// 1 2
}else{
this.formData.is_warn = 2// 1 2
this.formData.entry_type = ''//-
this.formData.follow_staff_id = ''//-
this.formData.reminder_time = ''//-
this.formData.follow_content = ''//-
}
}
}
}
</script>

Loading…
Cancel
Save