Browse Source

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

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

39
api/market.js

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

64
pages/market/clue/add_clues.vue

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

Loading…
Cancel
Save