初始上传

This commit is contained in:
2026-04-04 17:27:12 +08:00
parent 4d80d28eb4
commit b7e11774ee
11191 changed files with 1588469 additions and 0 deletions

View File

@@ -0,0 +1,380 @@
<style>
.layui-btn+.layui-btn {margin-left: 0;}
.layui-btn {margin-right: 10px; margin-bottom: 15px;}
.weight-list span{display: inline-block;width: 60px;line-height: 30px;border:1px solid #eee;border-radius: 4px;text-align: center;font-size: 12px;cursor: pointer;}
.weight-list span.disabled{background:#f1f1f1;cursor: not-allowed; }
.layui-btn.layui-btn-primary.level-btn span{margin-left: 5px}
</style>
<div class="layui-form form-wrap">
<!-- 基础上传 -->
<div class="layui-card card-common card-brief">
<div class="layui-card-header">
<span class="card-title">等级佣金比例</span>
</div>
<div class="layui-card-body">
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>等级权重:</label>
<div class="layui-input-block weight-list">
<span value="1" class="{if in_array(1, $level_weight)}disabled{/if}">一级</span>
<span value="2" class="{if in_array(2, $level_weight)}disabled{/if}">二级</span>
<span value="3" class="{if in_array(3, $level_weight)}disabled{/if}">三级</span>
<span value="4" class="{if in_array(4, $level_weight)}disabled{/if}">四级</span>
<span value="5" class="{if in_array(5, $level_weight)}disabled{/if}">五级</span>
<span value="6" class="{if in_array(6, $level_weight)}disabled{/if}">六级</span>
<span value="7" class="{if in_array(7, $level_weight)}disabled{/if}">七级</span>
<span value="8" class="{if in_array(8, $level_weight)}disabled{/if}">八级</span>
<span value="9" class="{if in_array(9, $level_weight)}disabled{/if}">九级</span>
<span value="10" class="{if in_array(10, $level_weight)}disabled{/if}">十级</span>
</div>
<div class="word-aux">
<p>等级权重越大等级越高</p>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>等级名称:</label>
<div class="layui-input-block">
<input type="text" name="level_name" lay-verify="required" autocomplete="off" class="layui-input len-mid" maxlength="40">
</div>
</div>
{if $basics_info.level == 1}
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>一级佣金比例:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="one_rate" lay-verify="required|money" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">%</div>
</div>
<div class="word-aux">
<p>会员购买后给当前等级分销商的佣金比例</p>
</div>
{elseif $basics_info.level == 2 /}
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>一级佣金比例:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="one_rate" lay-verify="required|money" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">%</div>
</div>
<div class="word-aux">
<p>会员购买后给当前等级分销商的佣金比例</p>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>二级佣金比例:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="two_rate" lay-verify="required|mondy" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">%</div>
</div>
<div class="word-aux">
<p>会员购买后给当前等级分销商的上级分销商佣金比例</p>
</div>
{elseif $basics_info.level == 3 /}
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>一级佣金比例:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="one_rate" lay-verify="required|money" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">%</div>
</div>
<div class="word-aux">
<p>会员购买后给当前等级分销商的佣金比例</p>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>二级佣金比例:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="two_rate" lay-verify="required|mondy" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">%</div>
</div>
<div class="word-aux">
<p>会员购买后给当前等级分销商的上级分销商佣金比例</p>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>三级佣金比例:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="three_rate" lay-verify="required|money" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">%</div>
</div>
<div class="word-aux">
<p>会员购买后给当前等级分销商的上上级分销商佣金比例</p>
</div>
{/if}
</div>
</div>
<div class="layui-card card-common card-brief">
<div class="layui-card-header">
<span class="card-title">升级条件</span>
</div>
<div class="layui-card-body">
<div class="layui-form-item">
<label class="layui-form-label">升级方式:</label>
<div class="layui-input-block">
<input type="radio" name="upgrade_type" value="1" lay-filter="withdraw_type" title="满足以下任意条件" checked />
<input type="radio" name="upgrade_type" value="2" lay-filter="withdraw_type" title="满足以下全部条件" />
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"></label>
<div class="layui-input-block">
<!-- <button class="layui-btn layui-btn-primary level-btn">分销订单总额<input type="hidden" value="2" /></button> -->
<!-- <button class="layui-btn layui-btn-primary level-btn">分销订单总数<input type="hidden" value="1" /></button> -->
<button class="layui-btn layui-btn-primary level-btn">一级分销订单总数<span class="iconfont iconwenhao1" title="分销商自己购买和自己推荐的直属会员购买的订单次数"></span><input type="hidden" value="1" /></button>
<button class="layui-btn layui-btn-primary level-btn">一级分销订单佣金总额<span class="iconfont iconwenhao1" title="分销商自己购买和自己推荐的直属会员购买的订单佣金总额"></span><input type="hidden" value="2" /></button>
<button class="layui-btn layui-btn-primary level-btn">一级分销订单总额<span class="iconfont iconwenhao1" title="分销商自己购买和推荐的直属会员购买的订单的总额"></span><input type="hidden" value="2" /></button>
<button class="layui-btn layui-btn-primary level-btn">自购订单总数<span class="iconfont iconwenhao1" title="分销商自己购买的订单次数"></span><input type="hidden" value="1" /></button>
<button class="layui-btn layui-btn-primary level-btn">自购订单总额<span class="iconfont iconwenhao1" title="分销商自己购买的订单总额"></span><input type="hidden" value="2" /></button>
<!-- <button class="layui-btn layui-btn-primary level-btn">下线人数<input type="hidden" value="1" /></button> -->
<!-- <button class="layui-btn layui-btn-primary level-btn">下线分销商人数<input type="hidden" value="1" /></button> -->
<button class="layui-btn layui-btn-primary level-btn">一级下线人数<span class="iconfont iconwenhao1" title="分销商的直属下级会员(包含已经申请成为分销商的)"></span><input type="hidden" value="1" /></button>
<button class="layui-btn layui-btn-primary level-btn">一级下线分销商<span class="iconfont iconwenhao1" title="分销商的直属下级分销商"></span><input type="hidden" value="1" /></button>
</div>
</div>
</div>
</div>
<div class="layui-card card-common card-brief">
<div class="layui-card-header">
<span class="card-title">升级条件限制</span>
</div>
<div class="layui-card-body level-term">
<!-- <div class="layui-form-item layui-hide">
<label class="layui-form-label"><span class="required">*</span>分销订单总数:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="fenxiao_order_num" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">个</div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div>
<div class="layui-form-item layui-hide">
<label class="layui-form-label"><span class="required">*</span>分销订单总额:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="fenxiao_order_meney" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">元</div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div> -->
<div class="layui-form-item layui-hide">
<label class="layui-form-label"><span class="required">*</span>一级分销订单总数:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="one_fenxiao_order_num" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid"></div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div>
<div class="layui-form-item layui-hide">
<label class="layui-form-label"><span class="required">*</span>一级分销订单佣金总额:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="one_fenxiao_order_money" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid"></div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div>
<div class="layui-form-item layui-hide">
<label class="layui-form-label"><span class="required">*</span>一级分销订单总额:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="one_fenxiao_total_order" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid"></div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div>
<div class="layui-form-item layui-hide">
<label class="layui-form-label"><span class="required">*</span>自购订单总数:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="order_num" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid"></div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div>
<div class="layui-form-item layui-hide">
<label class="layui-form-label"><span class="required">*</span>自购订单总额:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="order_money" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid"></div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div>
<!-- <div class="layui-form-item layui-hide">
<label class="layui-form-label"><span class="required">*</span>下线人数:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="child_num" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">人</div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div>
<div class="layui-form-item layui-hide">
<label class="layui-form-label"><span class="required">*</span>下线分销商人数:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="child_fenxiao_num" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">人</div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div> -->
<div class="layui-form-item layui-hide">
<label class="layui-form-label"><span class="required">*</span>一级下线人数:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="one_child_num" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid"></div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div>
<div class="layui-form-item layui-hide">
<label class="layui-form-label"><span class="required">*</span>一级下线分销商:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="one_child_fenxiao_num" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid"></div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div>
<div class="form-row">
<button class="layui-btn" lay-submit lay-filter="save">保存</button>
<button class="layui-btn layui-btn-primary" onclick="backFenxiaoLevelList()">返回</button>
</div>
</div>
</div>
</div>
<script>
$(function(){
$('.weight-list span').not('.disabled').eq(0).addClass("border-color");
});
layui.use(['form'], function() {
var form = layui.form,
repeat_flag = false; //防重复标识
form.render();
$(".weight-list span").click(function() {
if (!$(this).hasClass("disabled")) {
$(this).addClass("border-color");
$(this).siblings().removeClass("border-color");
}
});
$(".level-btn").click(function() {
var _index = $(this).index();
if (!$(this).hasClass("border-color")) {
$(this).addClass("border-color");
$(".level-term>div").eq(_index).removeClass("layui-hide");
if ($(this).find("input").val() == 1) {
$(".level-term>div").eq(_index).find("input").attr("lay-verify", "required|num");
} else {
$(".level-term>div").eq(_index).find("input").attr("lay-verify", "required|money");
}
}
});
form.on('submit(save)', function(data) {
data.field.level_num = $(".weight-list span.border-color").attr('value');
var arr = $(".layui-card-body").eq(2).children('.layui-form-item').length;
var arr1 = $(".layui-card-body").eq(2).children('.layui-form-item.layui-hide').length;
if (data.field.level_num == undefined){
layer.msg('请选择等级权重');
return;
}
if(arr==arr1){
layer.msg('请选择升级条件');
return;
}
if (repeat_flag) return;
repeat_flag = true;
$.ajax({
type: 'POST',
dataType: 'JSON',
url: ns.url("fenxiao://shop/level/add"),
data: data.field,
success: function(res) {
repeat_flag = false;
if (res.code == 0) {
layer.confirm('添加成功', {
title:'操作提示',
btn: ['返回列表', '继续添加'],
closeBtn: 0,
yes: function(index, layero) {
location.hash = ns.hash("fenxiao://shop/level/lists");
layer.close(index);
},
btn2: function(index, layero) {
listenerHash(); // 刷新页面
layer.close(index);
}
});
}else{
layer.msg(res.message);
}
}
});
});
/**
* 表单验证
*/
form.verify({
num: function(value, item) {
var str = $(item).parents(".layui-form-item").find("label").text().split("*").join("");
str = str.substring(0, str.length - 1);
if (value <= 0) {
return str + '必须大于0';
}
if (value % 1 != 0) {
return str + '必须为整数';
}
},
money: function(value, item) {
var str = $(item).parents(".layui-form-item").find("label").text().split("*").join("");
str = str.substring(0, str.length - 1);
if (value < 0) {
return str + '不能小于0';
}
var arrMen = value.split(".");
var val = 0;
if (arrMen.length == 2) {
val = arrMen[1];
}
if (val.length > 2) {
return str + "最多可保留两位小数";
}
}
});
});
function delDiv(e) {
var _len = $(e).parents(".layui-form-item").index();
$(e).parents(".layui-form-item").addClass("layui-hide");
$(e).parents(".layui-form-item").find("input").removeAttr("lay-verify");
$(e).parents(".layui-form-item").find("input").val("");
$(".level-btn").eq(_len).removeClass("border-color");
}
function backFenxiaoLevelList() {
location.hash = ns.hash("fenxiao://shop/level/lists");
}
</script>

View File

@@ -0,0 +1,397 @@
<style>
.layui-btn+.layui-btn {margin-left: 0;}
.layui-btn {margin-right: 10px; margin-bottom: 15px;}
.weight-list span{display: inline-block;width: 60px;line-height: 30px;border:1px solid #eee;border-radius: 4px;text-align: center;font-size: 12px;cursor: pointer;}
.weight-list span.disabled{background:#f1f1f1;cursor: not-allowed; }
.layui-btn.layui-btn-primary.level-btn span{margin-left: 5px}
</style>
<div class="layui-form form-wrap">
<!-- 基础上传 -->
<div class="layui-card card-common card-brief">
<div class="layui-card-header">
<span class="card-title">等级佣金比例</span>
</div>
<div class="layui-card-body">
{if $info.is_default eq 0}
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>等级权重:</label>
<div class="layui-input-block weight-list">
<span value="1" class="{if $info.level_num eq 1}border-color{/if} {if in_array(1, $level_weight)}disabled{/if}">一级</span>
<span value="2" class="{if $info.level_num eq 2}border-color{/if} {if in_array(2, $level_weight)}disabled{/if}">二级</span>
<span value="3" class="{if $info.level_num eq 3}border-color{/if} {if in_array(3, $level_weight)}disabled{/if}">三级</span>
<span value="4" class="{if $info.level_num eq 4}border-color{/if} {if in_array(4, $level_weight)}disabled{/if}">四级</span>
<span value="5" class="{if $info.level_num eq 5}border-color{/if} {if in_array(5, $level_weight)}disabled{/if}">五级</span>
<span value="6" class="{if $info.level_num eq 6}border-color{/if} {if in_array(6, $level_weight)}disabled{/if}">六级</span>
<span value="7" class="{if $info.level_num eq 7}border-color{/if} {if in_array(7, $level_weight)}disabled{/if}">七级</span>
<span value="8" class="{if $info.level_num eq 8}border-color{/if} {if in_array(8, $level_weight)}disabled{/if}">八级</span>
<span value="9" class="{if $info.level_num eq 9}border-color{/if} {if in_array(9, $level_weight)}disabled{/if}">九级</span>
<span value="10" class="{if $info.level_num eq 10}border-color{/if} {if in_array(10, $level_weight)}disabled{/if}">十级</span>
</div>
<div class="word-aux">
<p>等级权重越大等级越高</p>
</div>
</div>
{/if}
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>等级名称:</label>
<div class="layui-input-block">
<input type="text" name="level_name" value="{$info.level_name}" lay-verify="required" autocomplete="off" class="layui-input len-mid" maxlength="40">
</div>
</div>
{if $basics_info.level == 1}
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>一级佣金比例:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="one_rate" value="{$info.one_rate}" lay-verify="required|money" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">%</div>
<div class="word-aux">
<p>会员购买后给当前等级分销商的佣金比例</p>
</div>
</div>
{elseif $basics_info.level == 2 /}
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>一级佣金比例:</label>
<div class="layui-input-block">
<div class="layui-input-inline">
<input type="number" min="0" name="one_rate" lay-verify="required|money" value="{$info.one_rate}" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">%</div>
</div>
<div class="word-aux">
<p>会员购买后给当前等级分销商的佣金比例</p>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>二级佣金比例:</label>
<div class="layui-input-block">
<div class="layui-input-inline">
<input type="number" min="0" name="two_rate" value="{$info.two_rate}" lay-verify="required|money" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">%</div>
</div>
<div class="word-aux">
<p>会员购买后给当前等级分销商的上级分销商佣金比例</p>
</div>
</div>
{elseif $basics_info.level == 3 /}
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>一级佣金比例:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="one_rate" value="{$info.one_rate}" lay-verify="required|money" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">%</div>
<div class="word-aux">
<p>会员购买后给当前等级分销商的佣金比例</p>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>二级佣金比例:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="two_rate" value="{$info.two_rate}" lay-verify="required|money" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">%</div>
<div class="word-aux">
<p>会员购买后给当前等级分销商的上级分销商佣金比例</p>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>三级佣金比例:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="three_rate" value="{$info.three_rate}" lay-verify="required|money" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">%</div>
<div class="word-aux">
<p>会员购买后给当前等级分销商的上上级分销商佣金比例</p>
</div>
</div>
{/if}
</div>
{if $info.is_default eq 0}
<div class="layui-card card-common card-brief">
<div class="layui-card-header">
<span class="card-title">升级条件</span>
</div>
<div class="layui-card-body">
<div class="layui-form-item">
<label class="layui-form-label">升级方式:</label>
<div class="layui-input-block">
<input type="radio" name="upgrade_type" value="1" lay-filter="withdraw_type" title="满足以下任意条件" checked />
<input type="radio" name="upgrade_type" value="2" lay-filter="withdraw_type" {if $info.upgrade_type == 2} checked {/if} title="满足以下全部条件" />
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"></label>
<div class="layui-input-block">
<!-- <button class="layui-btn layui-btn-primary level-btn {if $info.fenxiao_order_num > 0}border-color{/if}">分销订单总数<input type="hidden" value="1" /></button>
<button class="layui-btn layui-btn-primary level-btn {if $info.fenxiao_order_meney > 0}border-color{/if}">分销订单总额<input type="hidden" value="2" /></button> -->
<button class="layui-btn layui-btn-primary level-btn {if $info.one_fenxiao_order_num > 0}border-color{/if}">一级分销订单总数<span class="iconfont iconwenhao1" title="分销商自己购买和自己推荐的直属会员购买的订单次数"></span><input type="hidden" value="1" /></button>
<button class="layui-btn layui-btn-primary level-btn {if $info.one_fenxiao_order_money > 0}border-color{/if}">一级分销订单佣金总额<span class="iconfont iconwenhao1" title="分销商自己购买和自己推荐的直属会员购买的订单佣金总额"></span><input type="hidden" value="2" /></button>
<button class="layui-btn layui-btn-primary level-btn {if $info.one_fenxiao_total_order > 0}border-color{/if}">一级分销订单总额<span class="iconfont iconwenhao1" title="分销商自己购买和自己推荐的直属会员购买的订单的总额"></span><input type="hidden" value="2" /></button>
<button class="layui-btn layui-btn-primary level-btn {if $info.order_num > 0}border-color{/if}">自购订单总数<span class="iconfont iconwenhao1" title="分销商自己购买的订单次数"></span><input type="hidden" value="1" /></button>
<button class="layui-btn layui-btn-primary level-btn {if $info.order_money > 0}border-color{/if}">自购订单总额<span class="iconfont iconwenhao1" title="分销商自己购买的订单总额"></span><input type="hidden" value="2" /></button>
<!-- <button class="layui-btn layui-btn-primary level-btn {if $info.child_num > 0}border-color{/if}">下线人数<input type="hidden" value="1" /></button>
<button class="layui-btn layui-btn-primary level-btn {if $info.child_fenxiao_num > 0}border-color{/if}">下线分销商人数<input type="hidden" value="1" /></button> -->
<button class="layui-btn layui-btn-primary level-btn {if $info.one_child_num > 0}border-color{/if}">一级下线人数<span class="iconfont iconwenhao1" title="分销商的直属下级会员(包含已经申请成为分销商的)"></span><input type="hidden" value="1" /></button>
<button class="layui-btn layui-btn-primary level-btn {if $info.one_child_fenxiao_num > 0}border-color{/if}">一级下线分销商<span class="iconfont iconwenhao1" title="分销商的直属下级分销商"></span><input type="hidden" value="1" /></button>
</div>
</div>
</div>
</div>
<div class="layui-card card-common card-brief">
<div class="layui-card-header">
<span class="card-title">升级条件限制</span>
</div>
<div class="layui-card-body level-term">
<!-- <div class="layui-form-item {if $info.fenxiao_order_num <= 0}layui-hide{/if}">
<label class="layui-form-label"><span class="required">*</span>分销订单总数:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="fenxiao_order_num" value="{$info.fenxiao_order_num}" {if $info.fenxiao_order_num > 0}lay-verify="required|num"{/if} autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">个</div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div>
<div class="layui-form-item {if $info.fenxiao_order_meney <= 0}layui-hide{/if}">
<label class="layui-form-label"><span class="required">*</span>分销订单总额:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="fenxiao_order_meney" value="{$info.fenxiao_order_meney}" {if $info.fenxiao_order_meney > 0}lay-verify="required|money"{/if} autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">元</div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div> -->
<div class="layui-form-item {if $info.one_fenxiao_order_num <= 0}layui-hide{/if}">
<label class="layui-form-label"><span class="required">*</span>一级分销订单总数:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="one_fenxiao_order_num" value="{$info.one_fenxiao_order_num}" {if $info.one_fenxiao_order_num > 0}lay-verify="required|num"{/if} autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid"></div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div>
<div class="layui-form-item {if $info.one_fenxiao_order_money <= 0}layui-hide{/if}">
<label class="layui-form-label"><span class="required">*</span>一级分销订单佣金总额:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="one_fenxiao_order_money" value="{$info.one_fenxiao_order_money}" {if $info.one_fenxiao_order_money >0}lay-verify="required|money"{/if} autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid"></div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div>
<div class="layui-form-item {if $info.one_fenxiao_total_order <= 0}layui-hide{/if}">
<label class="layui-form-label"><span class="required">*</span>一级分销订单总额:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="one_fenxiao_total_order" value="{$info.one_fenxiao_total_order}" {if $info.one_fenxiao_total_order >0}lay-verify="required|money"{/if} autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid"></div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div>
<div class="layui-form-item {if $info.order_num <= 0}layui-hide{/if}">
<label class="layui-form-label"><span class="required">*</span>自购订单总数:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="order_num" value="{$info.order_num}" {if $info.order_num > 0}lay-verify="required|num"{/if} autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid"></div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div>
<div class="layui-form-item {if $info.order_money <= 0}layui-hide{/if}">
<label class="layui-form-label"><span class="required">*</span>自购订单总额:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="order_money" value="{$info.order_money}" {if $info.order_money > 0}lay-verify="required|money"{/if} autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid"></div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div>
<!-- <div class="layui-form-item {if $info.child_num <= 0}layui-hide{/if}">
<label class="layui-form-label"><span class="required">*</span>下线人数:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="child_num" value="{$info.child_num}" {if $info.child_num > 0}lay-verify="required|num"{/if} autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">人</div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div>
<div class="layui-form-item {if $info.child_fenxiao_num <= 0}layui-hide{/if}">
<label class="layui-form-label"><span class="required">*</span>下线分销商人数:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="child_fenxiao_num" value="{$info.child_fenxiao_num}" {if $info.child_fenxiao_num > 0}lay-verify="required|num"{/if} autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">人</div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div> -->
<div class="layui-form-item {if $info.one_child_num <= 0}layui-hide{/if}">
<label class="layui-form-label"><span class="required">*</span>一级下线人数:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="one_child_num" value="{$info.one_child_num}" {if $info.one_child_num > 0}lay-verify="required|num"{/if} autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid"></div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div>
<div class="layui-form-item {if $info.one_child_fenxiao_num <= 0}layui-hide{/if}">
<label class="layui-form-label"><span class="required">*</span>一级下线分销商:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="one_child_fenxiao_num" value="{$info.one_child_fenxiao_num}" {if $info.one_child_fenxiao_num > 0}lay-verify="required|num"{/if} autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid"></div>
<a href="javascript:;" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
</div>
<div class="form-row">
<input type="hidden" name="level_id" value="{$info.level_id}">
<button class="layui-btn" lay-submit lay-filter="save">保存</button>
<button class="layui-btn layui-btn-primary" onclick="backFenxiaoLevelList()">返回</button>
</div>
</div>
</div>
{else/}
<div class="form-row">
<input type="hidden" name="level_id" value="{$info.level_id}">
<button class="layui-btn" lay-submit lay-filter="save">保存</button>
<button class="layui-btn layui-btn-primary" onclick="backFenxiaoLevelList()">返回</button>
</div>
{/if}
</div>
<script>
{empty name="$level_weight"}
$(function(){
$('.weight-list span').not('.disabled').eq(0).addClass("border-color");
});
{/empty}
layui.use(['form'], function() {
var form = layui.form,
repeat_flag = false; //防重复标识
form.render();
$(".weight-list span").click(function() {
if (!$(this).hasClass("disabled")) {
$(this).addClass("border-color");
$(this).siblings().removeClass("border-color");
}
});
$(".level-btn").click(function() {
var _index = $(this).index();
if (!$(this).hasClass("border-color")) {
$(this).addClass("border-color");
$(".level-term>div").eq(_index).removeClass("layui-hide");
if ($(this).find("input").val() == 1) {
$(".level-term>div").eq(_index).find("input").attr("lay-verify", "required|num");
} else {
$(".level-term>div").eq(_index).find("input").attr("lay-verify", "required|money");
}
}
});
form.on('submit(save)', function(data) {
{if $info.is_default eq 0}
data.field.level_num = $(".weight-list span.border-color").attr('value');
var arr = $(".layui-card-body").eq(2).children('.layui-form-item').length;
var arr1 = $(".layui-card-body").eq(2).children('.layui-form-item.layui-hide').length;
if (data.field.level_num == undefined){
layer.msg('请选择等级权重');
return;
}
if(arr==arr1){
layer.msg('请选择升级条件');
return;
}
{/if}
if (repeat_flag) return;
repeat_flag = true;
$.ajax({
type: 'POST',
dataType: 'JSON',
url: ns.url("fenxiao://shop/level/edit"),
data: data.field,
success: function(res) {
repeat_flag = false;
if (res.code == 0) {
layer.confirm('编辑成功', {
title:'操作提示',
btn: ['返回列表', '继续编辑'],
yes: function(index, layero) {
location.hash = ns.hash("fenxiao://shop/level/lists");
layer.close(index);
},
btn2: function(index, layero) {
layer.close(index);
}
});
}else{
layer.msg(res.message);
}
}
});
});
/**
* 表单验证
*/
form.verify({
num: function(value, item) {
var str = $(item).parents(".layui-form-item").find("label").text().split("*").join("");
str = str.substring(0, str.length - 1);
if (value <= 0) {
return str + '必须大于0';
}
if (value % 1 != 0) {
return str + '必须为整数';
}
},
money: function(value, item) {
var str = $(item).parents(".layui-form-item").find("label").text().split("*").join("");
str = str.substring(0, str.length - 1);
if (value < 0) {
return str + '不能小于0';
}
var arrMen = value.split(".");
var val = 0;
if (arrMen.length == 2) {
val = arrMen[1];
}
if (val.length > 2) {
return str + "最多可保留两位小数";
}
}
});
});
function delDiv(e) {
var _len = $(e).parents(".layui-form-item").index();
$(e).parents(".layui-form-item").addClass("layui-hide");
$(e).parents(".layui-form-item").find("input").removeAttr("lay-verify");
$(e).parents(".layui-form-item").find("input").val("");
$(".level-btn").eq(_len).removeClass("border-color");
}
function backFenxiaoLevelList() {
location.hash = ns.hash("fenxiao://shop/level/lists");
}
</script>

View File

@@ -0,0 +1,260 @@
<div class="single-filter-box">
<button class="layui-btn" onclick="clickAdd()">添加等级</button>
</div>
<!-- 列表 -->
<table id="level_list" lay-filter="level_list"></table>
<!-- 商品 -->
<script type="text/html" id="goods">
<div class="table-title">
<div class="title-pic">
<img layer-src src="{{ns.img(d.goods_image.split(',')[0],'small')}}"/>
</div>
<div class="title-content">
<a href="javascript:;" class="multi-line-hiding text-color">{{d.goods_name}}</a>
</div>
</div>
</script>
<!-- 时间 -->
<script id="time" type="text/html">
<div class="layui-elip">开始时间{{ns.time_to_date(d.start_time)}}</div>
<div class="layui-elip">结束时间{{ns.time_to_date(d.end_time)}}</div>
</script>
<!-- 状态 -->
<script type="text/html" id="status">
{{# if(d.status == 0){ }}
停用
{{# }else if(d.status == 1){ }}
启用
{{# } }}
</script>
<!-- 操作 -->
<script type="text/html" id="operation">
<div class="table-btn">
<a class="layui-btn" lay-event="edit">编辑</a>
{{# if(d.is_default == 0){ }}
<a class="layui-btn" lay-event="del">删除</a>
{{# } }}
</div>
</script>
<script>
layui.use('form', function() {
var table,
repeat_flag = false; //防重复标识
table = new Table({
elem: '#level_list',
url: ns.url("fenxiao://shop/level/lists"),
cols: [
[{
title: '等级',
unresize: 'false',
width: '10%',
templet: function (data) {
var level = new Array();
level[0] = '默认等级';
level[1] = '一级';
level[2] = '二级';
level[3] = '三级';
level[4] = '四级';
level[5] = '五级';
level[6] = '六级';
level[7] = '七级';
level[8] = '八级';
level[9] = '九级';
level[10] = '十级';
return level[data.level_num] != undefined ? level[data.level_num] : '';
}
}, {
field: 'level_name',
title: '等级名称',
unresize: 'false',
width: '10%'
}, {
field: 'one_rate',
title: '一级佣金比例',
unresize: 'false',
width: '10%',
templet: function(data) {
return data.one_rate + '%';
},
hide: {if $basics_info.level >= 1} false {else /} true {/if}
}, {
field: 'two_rate',
title: '二级佣金比例',
unresize: 'false',
width: '10%',
templet: function(data) {
return data.two_rate + '%';
},
hide: {if $basics_info.level >= 2} false {else /} true {/if}
}, {
field:'three_rate',
title: '三级佣金比例',
unresize: 'false',
width: '15%',
templet: function(data) {
return data.three_rate + '%';
},
hide: {if $basics_info.level >= 3} false {else /} true {/if}
}, {
title: '升级条件',
unresize: 'false',
width: '35%',
templet: function(data) {
if(data.level_num == 0){
return "默认等级";
}else{
var upgrade_content = '';
if(data.upgrade_type == 1){
upgrade_content += data.one_fenxiao_order_num == 0 ? '' : '一级分销订单总数大于等于' + data.one_fenxiao_order_num + ' 或者 ';
upgrade_content += data.one_fenxiao_order_money == 0 ? '' : '一级分销订单佣金总额大于等于' + data.one_fenxiao_order_money + ' 或者 ';
upgrade_content += data.one_fenxiao_total_order == 0 ? '' : '一级分销订单总额大于等于' + data.one_fenxiao_total_order + ' 或者 ';
upgrade_content += data.order_num == 0 ? '' : '自购订单总数大于等于' + data.order_num + ' 或者 ';
upgrade_content += data.order_money == 0 ? '' : '自购订单总额大于等于' + data.order_money + ' 或者 ';
upgrade_content += data.one_child_num == 0 ? '' : '下线人数大于等于' + data.one_child_num + ' 或者 ';
upgrade_content += data.one_child_fenxiao_num == 0 ? '' : '下线分销商人数大于等于' + data.one_child_fenxiao_num + ' 或者 ';
}else if(data.upgrade_type == 2){
upgrade_content += data.one_fenxiao_order_num == 0 ? '' : '一级分销订单总数大于等于' + data.one_fenxiao_order_num + ' 并且 ';
upgrade_content += data.one_fenxiao_order_money == 0 ? '' : '一级分销订单佣金总额大于等于' + data.one_fenxiao_order_money + ' 并且 ';
upgrade_content += data.one_fenxiao_total_order == 0 ? '' : '一级分销订单总额大于等于' + data.one_fenxiao_total_order + ' 并且 ';
upgrade_content += data.order_num == 0 ? '' : '自购订单总数大于等于' + data.order_num + ' 并且 ';
upgrade_content += data.order_money == 0 ? '' : '自购订单总额大于等于' + data.order_money + ' 并且 ';
upgrade_content += data.one_child_num == 0 ? '' : '下线人数大于等于' + data.one_child_num + ' 并且 ';
upgrade_content += data.one_child_fenxiao_num == 0 ? '' : '下线分销商人数大于等于' + data.one_child_fenxiao_num + ' 并且 ';
}
var upgrade_content = upgrade_content.replace(/ 或者 $/g,"");
var upgrade_content = upgrade_content.replace(/ 并且 $/g,"");
return upgrade_content;
}
}
}, {
title: '操作',
toolbar: '#operation',
unresize: 'false',
align:'right'
}]
],
});
/**
* 监听工具栏操作
*/
table.tool(function(obj) {
var data = obj.data;
switch (obj.event) {
case 'del': //删除
del(data.level_id);
break;
case 'start': //启用
start_status(data.level_id,1);
break;
case 'stop': //停用
stop_status(data.level_id,0);
break;
case 'edit': //编辑
location.hash = ns.hash("fenxiao://shop/level/edit", {"level_id": data.level_id});
break;
}
});
/**
* 删除
*/
function del(level_id){
if (repeat_flag) return false;
repeat_flag = true;
layer.confirm('确定要删除该分销等级吗?', function(index) {
layer.close(index);
$.ajax({
url: ns.url("fenxiao://shop/level/delete"),
data: {level_id:level_id},
dataType: 'JSON',
type: 'POST',
success: function(res) {
layer.msg(res.message);
repeat_flag = false;
if (res.code == 0) {
table.reload();
}
}
});
}, function () {
layer.close();
repeat_flag = false;
});
}
/**
* 停用
*/
function stop_status(level_id,type){
if (repeat_flag) return false;
repeat_flag = true;
layer.confirm('确定要停用该分销等级吗?', function(index) {
layer.close(index);
$.ajax({
url: ns.url("fenxiao://shop/level/status"),
data: {level_id:level_id,type:type},
dataType: 'JSON',
type: 'POST',
success: function(res) {
layer.msg(res.message);
repeat_flag = false;
if (res.code == 0) {
table.reload();
}
}
});
}, function () {
layer.close();
repeat_flag = false;
});
}
/**
* 启用
*/
function start_status(level_id,type){
if (repeat_flag) return false;
repeat_flag = true;
layer.confirm('确定要启用该分销等级吗?', function(index) {
layer.close(index);
$.ajax({
url: ns.url("fenxiao://shop/level/status"),
data: {level_id:level_id,type:type},
dataType: 'JSON',
type: 'POST',
success: function(res) {
layer.msg(res.message);
repeat_flag = false;
if (res.code == 0) {
table.reload();
}
}
});
}, function () {
layer.close();
repeat_flag = false;
});
}
});
function clickAdd()
{
location.hash = ns.hash('fenxiao://shop/level/add');
}
</script>