From e2182c82481c4c6abcfdc05c6333cd9441700999 Mon Sep 17 00:00:00 2001 From: yuanteng0011 <1876787513@qq.com> Date: Thu, 5 Jun 2025 11:21:05 +0800 Subject: [PATCH] commission--yt-commit --- .../commissionSetting/commissionSetting.js | 1 + .../commissionSetting/commissionSetting.wxml | 1 + .../commissionRatePop/commissionRatePop.js | 80 +++++++++++++------ .../subCommissionSetting.js | 27 +++++-- .../subCommissionSetting.wxml | 9 ++- request.js | 2 +- 6 files changed, 88 insertions(+), 32 deletions(-) diff --git a/pages/personCenter/commissionSetting/commissionSetting.js b/pages/personCenter/commissionSetting/commissionSetting.js index 6bab692..f92ed34 100644 --- a/pages/personCenter/commissionSetting/commissionSetting.js +++ b/pages/personCenter/commissionSetting/commissionSetting.js @@ -17,6 +17,7 @@ Page({ nowCommissionRate: 0, // 现在的'抽成比例', 用于传给弹窗 nowAgentUnitPrice: 0, // 现在的‘代理单价’,用于传给弹窗 nowProjectDetailName: '', // 现在的‘项目详细名称’,用于传给弹窗 + isSub: false, // 用于区分是项目抽佣页面还是单个用户抽佣页面 }, // 获取项目列表 diff --git a/pages/personCenter/commissionSetting/commissionSetting.wxml b/pages/personCenter/commissionSetting/commissionSetting.wxml index 65f750e..3e89094 100644 --- a/pages/personCenter/commissionSetting/commissionSetting.wxml +++ b/pages/personCenter/commissionSetting/commissionSetting.wxml @@ -82,4 +82,5 @@ projectDetailName="{{ nowProjectDetailName }}" detailId="{{ projectId }}" maxCommissionRate="{{ maxCommissionRate }}" + isSub="{{ isSub }}" /> diff --git a/pages/personCenter/component/commissionRatePop/commissionRatePop.js b/pages/personCenter/component/commissionRatePop/commissionRatePop.js index fb29376..da5dca2 100644 --- a/pages/personCenter/component/commissionRatePop/commissionRatePop.js +++ b/pages/personCenter/component/commissionRatePop/commissionRatePop.js @@ -37,6 +37,10 @@ Component({ maxCommissionRate: { // 最大抽佣比例 type: Number, value: 0 + }, + isSub: { + type: Boolean, + value: false } }, @@ -57,7 +61,10 @@ Component({ const id = this.data.detailId; const Rate = this.data.commissionRate; const maxRate = this.data.maxCommissionRate; - // console.log('maxRate---->', maxRate); + const isSub = this.data.isSub; + console.log('id---->', id); + console.log('Rate--->',Rate); + console.log('isSub---->',isSub); if (Rate > maxRate || Rate < 0) { wx.showModal({ title: '抽佣比率错误', @@ -71,29 +78,56 @@ Component({ mask: true }) // 发送请求 - wx.request({ - url: baseUrl + '/projectCommission/update/rate', - method: 'POST', - header: { - Authorization: wx.getStorageSync('token'), - }, - data: { - id: id, - currentCommissionRate: Rate - }, - success: res => { - console.log('后端结果---->',res.data); - if (res.data.code === 1) { - wx.hideLoading() // 加载框关闭 - this.triggerEvent('confirm', {}); - } else { - wx.showToast({ - title: '服务异常', - icon: 'error' - }) + if (isSub) { + wx.request({ + url: baseUrl + '/projectCommission/update/sub/rate', + method: 'POST', + header: { + Authorization: wx.getStorageSync('token'), + }, + data: { + id: id, + currentCommissionRate: Rate + }, + success: res=> { + console.log('用户抽用户----->',res.data); + if ( res.data.code === 1 ) { + wx.hideLoading() // 加载框关闭 + this.triggerEvent('confirm', {}); + } else { + wx.showToast({ + title: '服务异常', + icon: 'error' + }) + } } - } - }) + }) + } else { + wx.request({ + url: baseUrl + '/projectCommission/update/rate', + method: 'POST', + header: { + Authorization: wx.getStorageSync('token'), + }, + data: { + id: id, + currentCommissionRate: Rate + }, + success: res => { + console.log('项目抽佣结果---->',res.data); + if (res.data.code === 1) { + wx.hideLoading() // 加载框关闭 + this.triggerEvent('confirm', {}); + } else { + wx.showToast({ + title: '服务异常', + icon: 'error' + }) + } + } + }) + } + this.resetStatus(); }, diff --git a/pages/personCenter/subCommissionSetting/subCommissionSetting.js b/pages/personCenter/subCommissionSetting/subCommissionSetting.js index d61204f..b07c08f 100644 --- a/pages/personCenter/subCommissionSetting/subCommissionSetting.js +++ b/pages/personCenter/subCommissionSetting/subCommissionSetting.js @@ -7,16 +7,30 @@ Page({ * 页面的初始数据 */ data: { - items_1: [null, null, null], - items: [null, null], - showCommissionRatePop: false, + showCommissionRatePop: false, // 控制弹窗显隐 id: 0, // 项目id subCommissionList: [], // 下级抽佣列表 - + projectId: 0, // 项目ID + maxCommissionRate: 0, // 最大抽佣比率 + LodingHidden: true, // 控制加载框取消 + nowMyUnitPrice: 0, // 现在的‘我的单价’,用于传给弹窗 + nowCommissionRate: 0, // 现在的'抽成比例', 用于传给弹窗 + nowAgentUnitPrice: 0, // 现在的‘代理单价’,用于传给弹窗 + nowProjectDetailName: '', // 现在的‘项目详细名称’,用于传给弹窗 + isSub: true, // 用于区分是项目抽佣页面还是单个用户抽佣页面 }, // 点击“设价”按钮,显示弹窗 - showCommissionRatePop() { + showCommissionRatePop(e) { + console.log('弹窗传值----->',e); + this.setData({ + nowCommissionRate: e.currentTarget.dataset.currentcommissionrate, + nowMyUnitPrice: e.currentTarget.dataset.nowmyunitprice, + nowAgentUnitPrice: e.currentTarget.dataset.agentunitprice, + nowProjectDetailName: e.currentTarget.dataset.projectdetailname, + projectId: e.currentTarget.dataset.detailid, + maxCommissionRate: e.currentTarget.dataset.maxcommissionrate, + }) this.setData({ showCommissionRatePop: true }); }, @@ -27,8 +41,7 @@ Page({ // 确认按钮回调 handleCommissionRateConfirm(e) { - const { agentPrice, commissionRate, pricingMethod } = e.detail; - console.log('设置数据:', agentPrice, commissionRate, pricingMethod); + this.getSubCommissionList(); this.closeCommissionRatePop(); }, diff --git a/pages/personCenter/subCommissionSetting/subCommissionSetting.wxml b/pages/personCenter/subCommissionSetting/subCommissionSetting.wxml index 1c8e060..03d7611 100644 --- a/pages/personCenter/subCommissionSetting/subCommissionSetting.wxml +++ b/pages/personCenter/subCommissionSetting/subCommissionSetting.wxml @@ -28,7 +28,7 @@ > {{ DetailCommission.projectDetailName }} {{ DetailCommission.agentUnitPrice }}/{{ DetailCommission.currentCommissionRate }}% - + \ No newline at end of file diff --git a/request.js b/request.js index 656528d..5c288cf 100644 --- a/request.js +++ b/request.js @@ -1,3 +1,3 @@ export const local='http://localhost:3456'; export const ip = 'http://1.94.237.210:3457'; -export const baseUrl = ip; +export const baseUrl = local;