Browse Source

feat(market): 添加决策人字段并优化客户状态默认值

- 在 add_clues 和 edit_clues 页面中添加决策人字段
- 将客户状态的默认值设置为 "pending"
- 优化决策人字段的展示和选择逻辑- 更新相关数据结构和方法以支持决策人功能
master
liutong 1 year ago
parent
commit
790b648930
  1. 30
      pages/market/clue/add_clues.vue
  2. 27
      pages/market/clue/edit_clues.vue

30
pages/market/clue/add_clues.vue

@ -226,15 +226,12 @@
labelColor='#fff' labelColor='#fff'
:bottomBorder='false'> :bottomBorder='false'>
<view class="input-title" style="margin-right:14rpx;"> <view class="input-title" style="margin-right:14rpx;">
<fui-input <view
:borderBottom="false" class="input-title"
:padding="[0]" style="margin-right:14rpx;"
placeholder="点击填写" @click="openCicker(`decision_maker`)">
v-model="formData.decision_maker" {{ (formData.decision_maker) ? picker_config.decision_maker.text : '点击选择' }}
backgroundColor="#434544" </view>
size="26"
color="#fff"
></fui-input>
</view> </view>
</fui-form-item> </fui-form-item>
<!--客户初步意向度--> <!--客户初步意向度-->
@ -258,6 +255,7 @@
</fui-form-item> </fui-form-item>
<!--客户状态--> <!--客户状态-->
<fui-form-item <fui-form-item
v-show="false"
label="客户状态" label="客户状态"
asterisk asteriskPosition="right" asterisk asteriskPosition="right"
labelSize='26' labelSize='26'
@ -609,7 +607,7 @@ export default {
demand:'',//需求 demand:'',//需求
decision_maker:'',//决策人 decision_maker:'',//决策人
initial_intent:'',//客户初步意向度: high-高, medium-中, low-低 initial_intent:'',//客户初步意向度: high-高, medium-中, low-低
status:'',//客户状态: active-活跃, inactive-不活跃, pending-待定 status:'pending',//客户状态: active-活跃, inactive-不活跃, pending-待定
//六要素信息 //六要素信息
purchasing_power:'',//购买力 purchasing_power:'',//购买力
@ -667,6 +665,11 @@ export default {
text:'', text:'',
options:[], options:[],
}, },
//决策人
decision_maker:{
text:'',
options:[],
},
//所属校区 //所属校区
campus:{ campus:{
text:'', text:'',
@ -725,6 +728,7 @@ export default {
await this.getDict('initial_intent')//获取字典-客户初步意向度 await this.getDict('initial_intent')//获取字典-客户初步意向度
await this.getDict('cognitive_idea')//获取字典-认知理念 await this.getDict('cognitive_idea')//获取字典-认知理念
await this.getDict('status')//获取字典-客户状态 await this.getDict('status')//获取字典-客户状态
await this.getDict('decision_maker')//获取字典-决策人
// this.getStaffList()//获取人员列表 // this.getStaffList()//获取人员列表
// this.getAreaTree()//获取地区树形结构 // this.getAreaTree()//获取地区树形结构
}, },
@ -855,6 +859,10 @@ export default {
case 'cognitive_idea': case 'cognitive_idea':
key = 'cognitive_concept' key = 'cognitive_concept'
break; break;
//决策人
case 'decision_maker':
key = 'decision_maker'
break;
//客户初步意向度 //客户初步意向度
case 'initial_intent': case 'initial_intent':
key = 'preliminarycustomerintention' key = 'preliminarycustomerintention'
@ -1135,7 +1143,7 @@ export default {
}, },
//监听-下拉选择器 //监听-下拉选择器
changeCicker(e) { changeCicker(e) {
console.log('监听-下拉选择器', this.picker_input_name, e) console.log('监听-下拉选择器', this.picker_input_name, e,this.formData)
let input_name = this.picker_input_name let input_name = this.picker_input_name
this.formData[input_name] = e.value this.formData[input_name] = e.value
this.picker_config[input_name]['text'] = e.text this.picker_config[input_name]['text'] = e.text

27
pages/market/clue/edit_clues.vue

@ -226,15 +226,12 @@
labelColor='#fff' labelColor='#fff'
:bottomBorder='false'> :bottomBorder='false'>
<view class="input-title" style="margin-right:14rpx;"> <view class="input-title" style="margin-right:14rpx;">
<fui-input <view
:borderBottom="false" class="input-title"
:padding="[0]" style="margin-right:14rpx;"
placeholder="点击填写" @click="openCicker(`decision_maker`)">
v-model="formData.decision_maker" {{ (formData.decision_maker) ? picker_config.decision_maker.text : '点击选择' }}
backgroundColor="#434544" </view>
size="26"
color="#fff"
></fui-input>
</view> </view>
</fui-form-item> </fui-form-item>
@ -719,6 +716,11 @@ export default {
status:{ status:{
text:'', text:'',
options:[], options:[],
},
//决策人
decision_maker:{
text:'',
options:[],
} }
},//选择器选项配置 },//选择器选项配置
@ -769,6 +771,7 @@ export default {
await this.getDict('initial_intent')//获取字典-客户初步意向度 await this.getDict('initial_intent')//获取字典-客户初步意向度
await this.getDict('cognitive_idea')//获取字典-认知理念 await this.getDict('cognitive_idea')//获取字典-认知理念
await this.getDict('status')//获取字典-客户状态 await this.getDict('status')//获取字典-客户状态
await this.getDict('decision_maker')//获取字典-决策人
// this.getStaffList()//获取人员列表 // this.getStaffList()//获取人员列表
// this.getAreaTree()//获取地区树形结构 // this.getAreaTree()//获取地区树形结构
@ -833,6 +836,8 @@ export default {
this.picker_config.initial_intent.text = customerResource.initial_intent_name || '点击选择'//客户初步意向度 this.picker_config.initial_intent.text = customerResource.initial_intent_name || '点击选择'//客户初步意向度
this.picker_config.status.text = customerResource.status_name || '点击选择'//客户状态 this.picker_config.status.text = customerResource.status_name || '点击选择'//客户状态
this.picker_config.decision_maker.text = customerResource.decision_maker || '点击选择'//决策人
//六要素相关 //六要素相关
this.picker_config.purchasing_power.text = sixSpeed.purchase_power_name || '点击选择'//购买力 this.picker_config.purchasing_power.text = sixSpeed.purchase_power_name || '点击选择'//购买力
this.picker_config.cognitive_idea.text = sixSpeed.concept_awareness_name || '点击选择'//认知理念 this.picker_config.cognitive_idea.text = sixSpeed.concept_awareness_name || '点击选择'//认知理念
@ -947,6 +952,10 @@ export default {
case 'cognitive_idea': case 'cognitive_idea':
key = 'cognitive_concept' key = 'cognitive_concept'
break; break;
//决策人
case 'decision_maker':
key = 'decision_maker'
break;
//客户初步意向度 //客户初步意向度
case 'initial_intent': case 'initial_intent':
key = 'preliminarycustomerintention' key = 'preliminarycustomerintention'

Loading…
Cancel
Save