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

Loading…
Cancel
Save