Browse Source

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

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

13
api/market.js

@ -52,7 +52,7 @@ export default {
}, },
//添加线索 //添加线索
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;
@ -60,15 +60,4 @@ export default {
}, },
} }

64
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: '学员手机号必填',
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) { if(!data.staff_id){
console.log(err); uni.showToast({
return false; 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