From 752bf0d8b37b3b17212836fa7cb2a93c15aab4be Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Thu, 28 Dec 2023 12:32:31 +0800
Subject: [PATCH] 直推奖励,冻结的用户,则直推奖励销毁,用户未冻结才能领取成功
---
src/main/resources/templates/febs/views/modules/system/profitSetting.html | 181 ++++++--------------------------------------
1 files changed, 26 insertions(+), 155 deletions(-)
diff --git a/src/main/resources/templates/febs/views/modules/system/profitSetting.html b/src/main/resources/templates/febs/views/modules/system/profitSetting.html
index efae5f9..1cd23ee 100644
--- a/src/main/resources/templates/febs/views/modules/system/profitSetting.html
+++ b/src/main/resources/templates/febs/views/modules/system/profitSetting.html
@@ -1,42 +1,18 @@
-<div class="layui-fluid layui-anim febs-anim" id="profit-setting" lay-title="收益设置">
+<div class="layui-fluid layui-anim febs-anim" id="profit-setting" lay-title="星级补贴设置">
<div class="layui-row layui-col-space8 febs-container">
<form class="layui-form" action="" lay-filter="profit-setting-form">
<div class="layui-card">
<div class="layui-card-body">
- <div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
- <ul class="layui-tab-title">
- <li class="layui-this">分红设置</li>
- <li>代理分红</li>
- <li>排名分红</li>
- <li>间推分红</li>
- </ul>
- <div class="layui-tab-content">
- <div class="layui-tab-item layui-show" id="bonus-global-setting">
- </div>
- <div class="layui-tab-item">
- <table id="agentBonus" lay-filter="agentBonus"></table>
- </div>
- <div class="layui-tab-item">
- <table id="rankBonus" lay-filter="rankBonus"></table>
- </div>
- <div class="layui-tab-item">
- <table id="indirectDistrib" lay-filter="indirectDistrib"></table>
- <div class="layui-word-aux">间推分红即为隔代收益,将直推奖励按照对应比例依次向上级返利,直至结算到一元为止</div>
- </div>
- </div>
+ <blockquote class="layui-elem-quote blue-border">星级补贴</blockquote>
+ <div class="layui-tab-item layui-show">
+ <table id="agentBonus" lay-filter="agentBonus"></table>
</div>
</div>
-
<div class="layui-card-footer">
<button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="profit-setting-form-submit" id="submit">保存</button>
</div>
</div>
</form>
-
-<!-- <div class="layui-form-item febs-hide">-->
-<!-- <button class="layui-btn" lay-submit="" lay-filter="profit-setting-form-submit" id="submit-form"></button>-->
-<!-- <button type="reset" class="layui-btn" id="reset"></button>-->
-<!-- </div>-->
</div>
</div>
<style>
@@ -52,28 +28,6 @@
margin-bottom: 20px !important;
}
</style>
-<script type="text/html" id="toolbar">
- <div class="layui-btn-container">
- <button class="layui-btn layui-btn-danger layui-btn-sm" type="button" lay-event="delSku">删除</button>
- </div>
-</script>
-<script type="text/html" id="bonusSystem">
- {{# layui.each(d, function(index, item){ }}
- <div class="layui-form-item">
- <label class="layui-form-label">{{item.description}}:</label>
- <div class="layui-input-block">
- <input type="text" name="{{item.code}}" lay-verify="number" value="{{item.value}}" autocomplete="off" class="layui-input">
- </div>
- {{# if(item.code == 'INDRECT_BONUS') { }}
- <div class="layui-word-aux" style="margin-left: 150px;">间推分红即为隔代收益,将直推奖励按照对应比例依次向上级返利,直至结算到一元为止</div>
- {{# }}}
-
- {{# if(item.code == 'THANKFUL_BONUS') { }}
- <div class="layui-word-aux" style="margin-left: 150px;">将推荐人收益(代理,直推,排名)的对应比例加权平分给下面直推</div>
- {{# }}}
- </div>
- {{# }) }}
-</script>
<script data-th-inline="javascript" type="text/javascript">
layui.use(['dropdown', 'jquery', 'validate', 'febs', 'form', 'eleTree', 'laytpl', 'table'], function () {
var $ = layui.jquery,
@@ -82,12 +36,8 @@
table = layui.table,
validate = layui.validate,
$view = $('#profit-setting')
- , templateHtml = bonusSystem.innerHTML
- , $bonusSystem = $("#bonus-global-setting")
, laytpl = layui.laytpl
- , agentBonusArr
- , rankBonusArr
- , indirectBonusArr;
+ , agentBonusArr;
form.verify(validate);
form.render();
@@ -95,132 +45,53 @@
table.render({
elem: '#agentBonus'
,cols: [[ //表头
- {field: 'description', title: '代理', edit:'text'}
- ,{field: 'prop', title: '返利比例(%)', edit:'text'}
- ,{field: 'achieve', title: '团队业绩(万元)', edit:'text'}
- ,{field: 'direct', title: '直推(个)', edit:'text'}
+ {field: 'description', title: '名称'}
+ ,{field: 'directCnt', title: '直推(个)', edit:'text'}
+ ,{field: 'PerkPercent', title: '团队补贴', edit:'text'}
+ ,{field: 'equalsPerkPercent', title: '平级补贴', edit:'text'}
,{field: 'type', title: '比例', edit:'text', hide:'true'}
,{field: 'code', title: '比例', edit:'text', hide:'true'}
]]
,data: []
});
table.on('edit(agentBonus)', function(obj){
- var value = obj.value //得到修改后的值
+ let value = obj.value //得到修改后的值
,data = obj.data //得到所在行所有键值
,field = obj.field; //得到字段
for (let i = 0; i < agentBonusArr.length; i++) {
if (agentBonusArr[i].code === data.code) {
- var valueData = {};
- valueData.teamIncome = data.achieve;
- valueData.profitProp = data.prop;
- valueData.directCnt = data.direct;
+ let valueData = {};
+ valueData.directCnt = data.directCnt;
+ valueData.PerkPercent = data.PerkPercent;
+ valueData.equalsPerkPercent = data.equalsPerkPercent;
+ valueData.description = data.description;
agentBonusArr[i].value = JSON.stringify(valueData);
}
}
});
- table.render({
- elem: '#rankBonus'
- ,cols: [[ //表头
- {field: 'description', title: '排名'}
- ,{field: 'value', title: '返利比例(%)', edit:'text'}
- ,{field: 'type', title: '比例', edit:'text', hide:'true'}
- ,{field: 'code', title: '比例', edit:'text', hide:'true'}
- ]]
- ,data: []
- });
-
- table.on('edit(rankBonus)', function(obj){
- var value = obj.value //得到修改后的值
- ,data = obj.data //得到所在行所有键值
- ,field = obj.field; //得到字段
-
- for (let i = 0; i < rankBonusArr.length; i++) {
- if (rankBonusArr[i].code === data.code) {
- rankBonusArr[i].value = value;
- }
- }
- });
-
- table.render({
- elem: '#indirectDistrib'
- ,cols: [[ //表头
- {field: 'pushCnt', title: '直推人数', edit:'text'}
- ,{field: 'prop', title: '返利比例(%)', edit:'text'}
- ,{field: 'type', title: '比例', edit:'text', hide:'true'}
- ,{field: 'code', title: '比例', edit:'text', hide:'true'}
- ]]
- ,data: []
- });
-
- table.on('edit(indirectDistrib)', function(obj){
- var value = obj.value //得到修改后的值
- ,data = obj.data //得到所在行所有键值
- ,field = obj.field; //得到字段
-
- for (let i = 0; i < indirectBonusArr.length; i++) {
- if (indirectBonusArr[i].code === data.code) {
- var valueData = {};
- valueData.pushCnt = data.pushCnt;
- valueData.prop = data.prop;
- indirectBonusArr[i].value = JSON.stringify(valueData);
- }
- }
- });
-
- dicDataReq("BONUS_TYPE");
dicDataReq("AGENT_LEVEL_REQUIRE");
- dicDataReq("RANK_AWARD");
- dicDataReq("INDIRECT_BONUS_SETTING");
function dicDataReq(type) {
- $bonusSystem.empty();
- $.get(ctx + 'admin/common/findDicByType/' + type, function (r) {
+ $.get(ctx + 'admin/common/findMemberDicByType', function (r) {
if (r.code === 200) {
- var data = r.data;
- if ("BONUS_TYPE" == type) {
- laytpl(templateHtml).render(data, function(html) {
- $bonusSystem.append(html);
- })
+ let data = r.data;
+ for (let i = 0; i < data.length; i++) {
+ data[i].directCnt = JSON.parse(data[i].value).directCnt;
+ data[i].PerkPercent = JSON.parse(data[i].value).PerkPercent;
+ data[i].equalsPerkPercent = JSON.parse(data[i].value).equalsPerkPercent;
+ data[i].description = data[i].description;
}
-
- if ("AGENT_LEVEL_REQUIRE" == type) {
- for (let i = 0; i < data.length; i++) {
- data[i].prop = JSON.parse(data[i].value).profitProp;
- data[i].achieve = JSON.parse(data[i].value).teamIncome;
- data[i].direct = JSON.parse(data[i].value).directCnt;
- }
- agentBonusArr = data;
- table.reload('agentBonus', {
- data : data
- });
- }
-
- if ("RANK_AWARD" == type) {
- rankBonusArr = data;
- table.reload('rankBonus', {
- data : data
- });
- }
-
- if ("INDIRECT_BONUS_SETTING" == type) {
- for (let i = 0; i < data.length; i++) {
- data[i].prop = JSON.parse(data[i].value).prop;
- data[i].pushCnt = JSON.parse(data[i].value).pushCnt;
- }
- indirectBonusArr = data;
- table.reload('indirectDistrib', {
- data : data
- });
- }
+ agentBonusArr = data;
+ table.reload('agentBonus', {
+ data : data
+ });
}
});
}
form.on('submit(profit-setting-form-submit)', function (data) {
data.field.agentBonus = agentBonusArr;
- data.field.rankBonus = rankBonusArr;
- data.field.indrectDistrib = indirectBonusArr;
$.ajax({
'url':ctx + 'admin/system/bonusSystemSetting',
'type':'post',
--
Gitblit v1.9.1