From f3a54b106c046a60ba6107c6726f69b430637d60 Mon Sep 17 00:00:00 2001 From: liutong <836164388@qq.com> Date: Mon, 31 Mar 2025 18:17:11 +0800 Subject: [PATCH] =?UTF-8?q?refactor(market):=20=E9=87=8D=E6=9E=84=E5=B8=82?= =?UTF-8?q?=E5=9C=BA=E6=A8=A1=E5=9D=97=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 优化了 market.js 文件的代码结构,提高了代码可读性和维护性 -修复了 add_clues.vue 中的表单验证逻辑,改为手动验证各字段 - 优化了表单提交流程,先进行字段验证再提交 --- api/market.js | 123 +++++++++++++++----------------- pages/market/clue/add_clues.vue | 66 ++++++++++++----- 2 files changed, 104 insertions(+), 85 deletions(-) diff --git a/api/market.js b/api/market.js index 867318d..106e6b3 100644 --- a/api/market.js +++ b/api/market.js @@ -2,73 +2,62 @@ import http from '../common/axios.js' //销售相关接口 export default { - //获取销售人员详情 - member(data={}) { - let url = '/member/member' - return http.get(url,data).then(res => { - return res; - }) - }, - - //修改销售人员详情 - memberEdit(data={}) { - let url = '/member/member_edit' - return http.post(url,data).then(res => { - return res; - }) - }, - - //线索列表 - salesList(data={}) { - let url = '/member/sales_list' - return http.get(url,data).then(res => { - return res; - }) - }, - - //线索列表 - createTask(data={}) { - let url = '/member/create_task' - return http.get(url,data).then(res => { - return res; - }) - }, - - //写新跟进 - createFollow(data={}) { - let url = '/member/create_follow' - return http.post(url,data).then(res => { - return res; - }) - }, - - - //小区列表 - getCampusesList(data={}) { - let url = '/member/get_campuses_list' - return http.get(url,data).then(res => { - return res; - }) - }, - - //添加线索 - setSales(data={}) { - let url = '/member/set_sales' - return http.post(url,data).then(res => { - return res; - }) - }, - - - - - - - - - - - + //获取销售人员详情 + member(data = {}) { + let url = '/member/member' + return http.get(url, data).then(res => { + return res; + }) + }, + + //修改销售人员详情 + memberEdit(data = {}) { + let url = '/member/member_edit' + return http.post(url, data).then(res => { + return res; + }) + }, + + //线索列表 + salesList(data = {}) { + let url = '/member/sales_list' + return http.get(url, data).then(res => { + return res; + }) + }, + + //线索列表 + createTask(data = {}) { + let url = '/member/create_task' + return http.get(url, data).then(res => { + return res; + }) + }, + + //写新跟进 + createFollow(data = {}) { + let url = '/member/create_follow' + return http.post(url, data).then(res => { + return res; + }) + }, + + + //小区列表 + getCampusesList(data = {}) { + let url = '/member/get_campuses_list' + return http.get(url, data).then(res => { + return res; + }) + }, + + //添加线索 + setSales(data) { + let url = '/member/set_sales' + return http.post(url, data).then(res => { + return res; + }) + }, } \ No newline at end of file diff --git a/pages/market/clue/add_clues.vue b/pages/market/clue/add_clues.vue index e55d386..7389eb8 100644 --- a/pages/market/clue/add_clues.vue +++ b/pages/market/clue/add_clues.vue @@ -29,7 +29,7 @@ - @@ -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; - } - } catch (err) { - console.log(err); - 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 + } + 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,