Browse Source

refactor(market): 重构市场模块代码

- 优化了 market.js 文件的代码结构,提高了代码可读性和维护性
-修复了 add_clues.vue 中的表单验证逻辑,改为手动验证各字段
- 优化了表单提交流程,先进行字段验证再提交
master
liutong 1 year ago
parent
commit
f3a54b106c
  1. 123
      api/market.js
  2. 66
      pages/market/clue/add_clues.vue

123
api/market.js

@ -2,73 +2,62 @@ import http from '../common/axios.js'
//销售相关接口 //销售相关接口
export default { export default {
//获取销售人员详情 //获取销售人员详情
member(data={}) { member(data = {}) {
let url = '/member/member' let url = '/member/member'
return http.get(url,data).then(res => { return http.get(url, data).then(res => {
return res; return res;
}) })
}, },
//修改销售人员详情 //修改销售人员详情
memberEdit(data={}) { memberEdit(data = {}) {
let url = '/member/member_edit' let url = '/member/member_edit'
return http.post(url,data).then(res => { return http.post(url, data).then(res => {
return res; return res;
}) })
}, },
//线索列表 //线索列表
salesList(data={}) { salesList(data = {}) {
let url = '/member/sales_list' let url = '/member/sales_list'
return http.get(url,data).then(res => { return http.get(url, data).then(res => {
return res; return res;
}) })
}, },
//线索列表 //线索列表
createTask(data={}) { createTask(data = {}) {
let url = '/member/create_task' let url = '/member/create_task'
return http.get(url,data).then(res => { return http.get(url, data).then(res => {
return res; return res;
}) })
}, },
//写新跟进 //写新跟进
createFollow(data={}) { createFollow(data = {}) {
let url = '/member/create_follow' let url = '/member/create_follow'
return http.post(url,data).then(res => { return http.post(url, data).then(res => {
return res; return res;
}) })
}, },
//小区列表 //小区列表
getCampusesList(data={}) { getCampusesList(data = {}) {
let url = '/member/get_campuses_list' let url = '/member/get_campuses_list'
return http.get(url,data).then(res => { return http.get(url, data).then(res => {
return res; return res;
}) })
}, },
//添加线索 //添加线索
setSales(data={}) { setSales(data) {
let url = '/member/set_sales' let url = '/member/set_sales'
return http.post(url,data).then(res => { return http.post(url, data).then(res => {
return res; return res;
}) })
}, },
} }

66
pages/market/clue/add_clues.vue

@ -29,7 +29,7 @@
</fui-form-item> </fui-form-item>
<fui-form-item label="年龄" labelSize='26' asterisk asteriskPosition="right" prop="mobile" background='#434544' <fui-form-item label="年龄" labelSize='26' asterisk asteriskPosition="right" prop="age" background='#434544'
labelColor='#fff' :bottomBorder='false'> labelColor='#fff' :bottomBorder='false'>
<view class="input-title" style="margin-right:14rpx;"> <view class="input-title" style="margin-right:14rpx;">
<fui-input-number signColor="#FFF" :min="1" :max="100" v-model="formData.age"></fui-input-number> <fui-input-number signColor="#FFF" :min="1" :max="100" v-model="formData.age"></fui-input-number>
@ -521,35 +521,65 @@ export default {
// //
async validatorForm() { async validatorForm(data) {
try { if(!data.student_name){
const res = await this.$refs.form.validator(null, null, true); uni.showToast({
console.log(res); title: '学员姓名必填',
if (res.isPassed) { icon: 'none'
console.log('校验通过!'); })
return true; return false
} else { }
console.log('向上滑动页面查看错误提示!'); if(!data.student_phone){
return false; uni.showToast({
} title: '学员手机号必填',
} catch (err) { icon: 'none'
console.log(err); })
return false; return false
} }
if(!data.age){
uni.showToast({
title: '年龄必填',
icon: 'none'
})
return false
}
if(!data.customer_source){
uni.showToast({
title: '客户来源必填',
icon: 'none'
})
return false
}
if(!data.staff_id){
uni.showToast({
title: '归属人员必填',
icon: 'none'
})
return false
}
if(!data.contact_name){
uni.showToast({
title: '联系人必填',
icon: 'none'
})
return false
}
return true
}, },
// //
async submit() { async submit() {
console.log(this.formData) console.log(this.formData)
let data = {...this.formData}
// //
let validatorForm = await this.validatorForm() let validatorForm = await this.validatorForm(data)
console.log(123123,validatorForm) console.log(123123,validatorForm)
if(!validatorForm){ if(!validatorForm){
return return
} }
let data = {...this.formData} let res = await marketApi.setSales(data)
let res = await memberApi.setSales(data)
if(res.code != 1){ if(res.code != 1){
uni.showToast({ uni.showToast({
title: res.msg, title: res.msg,

Loading…
Cancel
Save