admin/addon/saasagent/shop/view/setting/addmeal.html

372 lines
16 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{extend name="../app/shop/view/base.html"/}
{block name="resources"}
<style type="text/css">
.tree-line{padding:10px 0;background:#ededed;margin-bottom:2px;line-height: 1.8;}
.tree-line .layui-form{padding-left: 10px !important;}
.tree-line .layui-form-checkbox{margin:0 10px !important;vertical-align:middle;}
.ns-form {margin-top: 0;}
.ns-item-block-hover-a {cursor: pointer;}
.ns-input-box {position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.layui-form-item .layui-form-checkbox[lay-skin=primary] {margin-top: 0;}
.ns-item-content-desc{display:inline-block;white-space:nowrap;width:100%;overflow:hidden;text-overflow:ellipsis}
.ns-item-block-parent .ns-item-con {
flex: 1;
overflow: hidden;
height: 55px;
display: flex;
flex-direction: column;
justify-content: space-around;
}
</style>
{/block}
{block name="main"}
<div class="layui-form ns-form">
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>套餐名称:</label>
<div class="layui-input-block">
<input type="text" name="group_name" lay-verify="required" autocomplete="off" class="layui-input ns-len-long">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label img-upload-lable">封面:</label>
<div class="layui-input-block img-upload">
<div class="upload-img-block icon">
<div class="upload-img-box">
<div class="ns-upload-default" id="group_image">
<div class="upload">
<img src="__STATIC__/img/upload_img.png" />
<p>点击上传</p>
</div>
</div>
<div class="operation" >
<div >
<i title="图片预览" class="iconfont iconreview js-preview" style="margin-right: 20px;"></i>
<i title="删除图片" class="layui-icon layui-icon-delete js-delete"></i>
</div>
<div class="replace_img js-replace">点击替换</div>
</div>
<input type="hidden" name="group_image"/>
</div>
</div>
</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="store_number" lay-verify="required" autocomplete="off" value="0" class="layui-input ns-len-long">
</div>
<div class="ns-word-aux">
<p>限制门店数量,0代表无限制</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="leader_number" lay-verify="required" autocomplete="off" value="0" class="layui-input ns-len-long">
</div>
<div class="ns-word-aux">
<p>限制社区团购团长数量,0无限制</p>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">收费模式:</label>
<div class="layui-input-block">
<div class="layui-input-inline">
<input type="radio" name="fee_type" value="fixed_fee" title="固定费率" checked>
<input type="radio" name="fee_type" value="split_fee" title="成交分佣">
</div>
</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="text" name="fee_commission" lay-verify="required" value="0" autocomplete="off" class="layui-input ns-len-short">
</div>%
</div>
<div class="ns-word-aux">
<p>如果选择分佣模式按照订单成交额进行分佣比例,按照百分百 如百分之一 填写1 可保留两位小数</p>
</div>
</div>
<div class="layui-form-item distribution-index">
<label class="layui-form-label"><span class="required">*</span>设置价格:</label>
<div class="layui-input-block">
<div class="layui-input-inline">
<input type="number" name="fee" class="layui-input" value="0" required lay-verify="price"/>
</div>
<div class="layui-form-mid layui-word-aux">元/</div>
<div class="layui-input-inline">
<select name="unit" lay-filter="unit">
<option value="week"></option>
<option value="month"></option>
<option value="year"></option>
</select>
</div>
</div>
</div>
<div class="layui-form-item distribution-index">
<label class="layui-form-label">是否上架:</label>
<div class="layui-input-block">
<div class="layui-input-inline">
<input type="radio" name="status" value="1" lay-filter="level" title="上架"/>
<input type="radio" name="status" value="0" lay-filter="level" title="下架" checked/>
</div>
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">云市场关联ID</label>
<div class="layui-input-block">
<textarea name="cloud_ids" class="layui-textarea ns-len-long"></textarea>
</div>
<div class="ns-word-aux">
<p>填写云市场关联产品ID,多个产品使用英文半角','分割开</p>
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">描述:</label>
<div class="layui-input-block">
<textarea name="desc" class="layui-textarea ns-len-long"></textarea>
</div>
</div>
<div class="layui-form-item layui-form-text" id="promotion_list">
<div id="promotion">
<span class="layui-form-label">店铺营销:</span>
<div class="layui-input-block">
<div class="site_list ns-item-block-parent ns-item-five">
{foreach $promotions as $promotion}
{if condition="$promotion['show_type'] eq 'shop'"}
<a class="ns-item-block ns-item-block-hover-a">
<div class="ns-item-block-wrap">
<div class="ns-item-pic">
<img src="{:img($promotion['icon'])}" />
</div>
<div class="ns-item-con">
<div class="ns-item-content-title">{$promotion['title']}</div>
<div class="ns-item-content-title"><span style="color: rgba(250,97,36,0.85)">代理价:{$promotion['saas_price'][$agent_level]}元/每年</span></div>
<p class="ns-item-content-desc">{$promotion['description']}</p>
</div>
</div>
<div class="ns-input-box">
<input type="checkbox" value="{$promotion['name']}" data-price="{$promotion['saas_price'][$agent_level]}" class="ns-input-checkbox" lay-filter="is_checked" lay-skin="primary">
</div>
</a>
{/if}
{/foreach}
</div>
</div>
</div>
<div id="admin">
<span class="layui-form-label">平台推广:</span>
<div class="layui-input-block">
<div class="site_list ns-item-block-parent ns-item-five" >
{foreach $promotions as $promotion}
{if condition="$promotion['show_type'] eq 'admin'"}
<a class="ns-item-block ns-item-block-hover-a">
<div class="ns-item-block-wrap">
<div class="ns-item-pic">
<img src="{:img($promotion['icon'])}" />
</div>
<div class="ns-item-con">
<div class="ns-item-content-title">{$promotion['title']}</div>
<div class="ns-item-content-title"><span style="color: rgba(250,97,36,0.85)">代理价:{$promotion['saas_price'][$agent_level]}元/每年</span></div>
<p class="ns-item-content-desc">{$promotion['description']}</p>
</div>
</div>
<div class="ns-input-box">
<input type="checkbox" value="{$promotion['name']}" data-price="{$promotion['saas_price'][$agent_level]}" class="ns-input-checkbox" lay-filter="is_checked" lay-skin="primary">
</div>
</a>
{/if}
{/foreach}
</div>
</div>
</div>
<div id="member">
<span class="layui-form-label">会员互动:</span>
<div class="layui-input-block">
<div class="site_list ns-item-block-parent ns-item-five" >
{foreach $promotions as $promotion}
{if condition="$promotion['show_type'] eq 'member'"}
<a class="ns-item-block ns-item-block-hover-a">
<div class="ns-item-block-wrap">
<div class="ns-item-pic">
<img src="{:img($promotion['icon'])}" />
</div>
<div class="ns-item-con">
<div class="ns-item-content-title">{$promotion['title']}</div>
<div class="ns-item-content-title"><span style="color: rgba(250,97,36,0.85)">代理价:{$promotion['saas_price'][$agent_level]}元/每年</span></div>
<p class="ns-item-content-desc">{$promotion['description']}</p>
</div>
</div>
<div class="ns-input-box">
<input type="checkbox" value="{$promotion['name']}" data-price="{$promotion['saas_price'][$agent_level]}" class="ns-input-checkbox" lay-filter="is_checked" lay-skin="primary">
</div>
</a>
{/if}
{/foreach}
</div>
</div>
</div>
<div id="tool">
<span class="layui-form-label">应用模块:</span>
<div class="layui-input-block">
<div class="site_list ns-item-block-parent ns-item-five" >
{foreach $promotions as $promotion}
{if condition="$promotion['show_type'] eq 'tool'"}
<a class="ns-item-block ns-item-block-hover-a">
<div class="ns-item-block-wrap">
<div class="ns-item-pic">
<img src="{:img($promotion['icon'])}" />
</div>
<div class="ns-item-con">
<div class="ns-item-content-title">{$promotion['title']}</div>
<div class="ns-item-content-title"><span style="color: rgba(250,97,36,0.85)">代理价:{$promotion['saas_price'][$agent_level]}元/每年</span></div>
<p class="ns-item-content-desc">{$promotion['description']}</p>
</div>
</div>
<div class="ns-input-box">
<input type="checkbox" value="{$promotion['name']}" data-price="{$promotion['saas_price'][$agent_level]}" class="ns-input-checkbox" lay-filter="is_checked" lay-skin="primary">
</div>
</a>
{/if}
{/foreach}
</div>
</div>
</div>
</div>
<div class="ns-form-row">
<button class="layui-btn ns-bg-color " lay-submit lay-filter="save">保存</button>
<button class="layui-btn layui-btn-primary" onclick="back()">返回</button>
</div>
</div>
{/block}
{block name="script"}
<script>
var promotion_items = $("#promotion a").length,
extend_items = $("#admin a").length,
interaction_items = $("#member a").length,
tool_item = $("#tool").length;
if (promotion_items == 0) {
$("#promotion").hide();
}
if (extend_items == 0) {
$("#admin").hide();
}
if (interaction_items == 0) {
$("#member").hide();
}
if (tool_item == 0) {
$("#tool").hide();
}
var upload = new Upload({
elem: '#group_image',
post:"shop"
});
layui.use('form', function() {
var form = layui.form,
total_price=0,
repeat_flag = false; //防重复
form.render();
$(".ns-item-block").each(function() {
var checkCon = $(this).find(".ns-input-checkbox");
$(this).click(function() {
if ($(checkCon).is(':checked')) {
$(this).find(".layui-form-checkbox").removeClass("layui-form-checked");
$(checkCon).prop("checked", false);
total_price -=parseFloat($(checkCon).attr('data-price'),2)
$("#yprice").html(total_price)
} else {
$(this).find(".layui-form-checkbox").addClass("layui-form-checked");
$(checkCon).prop("checked", true);
total_price +=parseFloat($(checkCon).attr('data-price'),2)
$("#yprice").html(total_price)
}
})
})
form.on("checkbox(is_checked)", function(data) {
if(data.elem.checked){
total_price +=parseFloat(data.elem.getAttribute('data-price'),2)
}else {
total_price -=parseFloat(data.elem.getAttribute('data-price'),2)
}
$("#yprice").html(total_price)
$(data.elem).parents(".ns-item-block").click();
})
form.on('submit(save)', function(data) {
var obj = $("#promotion_list input:checked");
var addon_array = [];
for (var i = 0; i < obj.length; i++) {
addon_array.push(obj.eq(i).val());
}
data.field.addon_array = addon_array.toString();
if(repeat_flag) return;
// repeat_flag = true;
$.ajax({
url: ns.url("saasagent/shop/setting/addmeal"),
data:data.field,
dataType: 'JSON',
type: 'POST',
success: function(res) {
repeat_flag = false;
if (res.code == 0) {
layer.confirm('添加成功', {
title:'操作提示',
btn: ['返回列表', '继续添加'],
yes: function(){
location.href = ns.url("saasagent/shop/setting/meallist")
},
btn2: function() {
location.href = ns.url("saasagent/shop/setting/addmeal")
}
});
}else{
layer.msg(res.message);
}
}
});
});
form.verify({
flo: function (value, item) {
if (parseFloat(value,2) <= total_price) {
return '年费不能小于代理总计'+total_price +'元';
}
var arrMen = value.split(".");
var val = 0;
if (arrMen.length == 2) {
val = arrMen[1];
}
if (val.length > 2) {
return '年费最多可保留两位小数!'
}
}
});
});
function datePick(date_num,event_obj){
$(".date-picker-btn").removeClass("selected");
$(event_obj).addClass('selected');
$("input[name=expire_time]").val(date_num);
}
//跳转到店铺列表
function back() {
location.href = ns.url("saasagent/shop/setting/meallist")
}
</script>
{/block}