jh-admin/addon/manjian/shop/view/manjian/edit.html

440 lines
18 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>
.discount { display: flex; justify-content: space-between; height: 34px; line-height: 34px; padding: 5px 15px; background-color: #F6FBFD; border: 1px dashed #BCE8F1; }
.manjian-rule {}
.manjian-rule .level-head{display: flex;justify-content: space-between;background: #eee;padding: 0 10px;margin-bottom: 15px;}
.manjian-rule .title { color: #454545;font-weight: 600; }
.manjian-rule .wrap .layui-form-label { width: 140px; }
.manjian-rule .wrap .layui-form-label + .layui-input-block { margin-left: 140px }
.manjian-rule .wrap .layui-form-checkbox[lay-skin=primary] {margin-top: 0}
.manjian-rule .wrap .discount-cont {padding-left: 28px;min-height: 36px}
.manjian-rule .discount-item .word-aux {margin-left: 0}
.layui-form-item .layui-input-inline.end-time{float: none;}
.layui-table-body{max-height: 480px !important;}
.goods-title{display: flex;align-items: center;}
.goods-title .goods-img{display: flex;align-items: center;justify-content: center;width: 55px;height: 55px;margin-right: 5px;}
.goods-title .goods-img img{max-height: 100%;max-width: 100%;}
.goods-title .goods-name{flex: 1;line-height: 1.6;}
.select-coupon-layer .layui-layer-content{ overflow-y: scroll!important; }
.word-aux{margin-left: 200px;margin-top: 0}
.goods_num {padding-left: 20px;}
.goods-item{height: 325px;overflow: hidden;display: block;overflow: hidden;overflow-y: auto;}
.table-title-name{width: 100px ; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;margin-right: 135px!important;}
</style>
{/block}
{block name="main"}
<div class="layui-form form-wrap">
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>活动名称:</label>
<div class="layui-input-block">
<input type="text" name="manjian_name" lay-verify="required|len" value="{$manjian_info.manjian_name}" placeholder="请输入活动名称" class="layui-input len-long" autocomplete="off" maxlength="40">
</div>
<div class="word-aux">
<p>活动名称最多为25个字符</p>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>活动时间:</label>
<div class="layui-inline">
<div class="layui-input-inline len-mid">
<input type="text" value="{:date('Y-m-d H:i:s', $manjian_info.start_time)}" class="layui-input" name="start_time" lay-verify="required" id="start_time" autocomplete="off" readonly>
<i class=" iconrili iconfont calendar"></i>
</div>
<span class="layui-form-mid">-</span>
<div class="layui-input-inline len-mid end-time">
<!-- <input type="text" {if condition="$manjian_info.status == 1"}disabled {/if} value="{:date('Y-m-d H:i:s', $manjian_info.end_time)}" class="layui-input" name="end_time" lay-verify="required|times" id="end_time" autocomplete="off" readonly> -->
<input type="text" value="{:date('Y-m-d H:i:s', $manjian_info.end_time)}" class="layui-input" name="end_time" lay-verify="required|times" id="end_time" autocomplete="off" readonly>
<i class=" iconrili iconfont calendar"></i>
</div>
</div>
<!-- {if condition="$manjian_info.status == 1"}
<div class="word-aux">
<p>活动进行中时间不可更改</p>
</div>
{/if} -->
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>条件类型:</label>
<div class="layui-input-block">
<input type="radio" name="type" lay-filter="type" value="0" title="满N元" {if $manjian_info.type == 0}checked{/if}>
<input type="radio" name="type" lay-filter="type" value="1" title="满N件" {if $manjian_info.type == 1}checked{/if}>
</div>
</div>
<div class="layui-form-item">
<div class="layui-form manjian-rule">
<div class="layui-form-item">
<label class="layui-form-label"><span class="required">*</span>优惠设置:</label>
<div class="layui-input-block discount-level">
{foreach name="$manjian_info.rule" item="vo" index="k"}
<div class="level-item">
<div class="level-head">
<label class="title">活动层级{$k}</label>
{if $k > 1}<a href="javascript:;" class="text-color" onclick="deleteLevel(this)">删除</a>{/if}
</div>
<div class="wrap">
<div class="condition">
<label class="layui-form-label"><span class="required">*</span>优惠门槛:</label>
<div class="layui-input-block">
<div class="type-0 {if $manjian_info.type != 0}layui-hide{/if}">
<div class="layui-form-mid"></div>
<div class="layui-input-inline len-short">
<input type="number" name="money" value="{:sprintf('%.2f',$vo.limit)}" lay-verify="manjian_money" placeholder="" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid"></div>
</div>
<div class="type-1 {if $manjian_info.type != 1}layui-hide{/if}">
<div class="layui-form-mid"></div>
<div class="layui-input-inline len-short">
<input type="number" name="num" value="{:number_format($vo.limit)}" lay-verify="manjian_num" placeholder="" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid"></div>
</div>
</div>
</div>
<div class="content">
<label class="layui-form-label"><span class="required">*</span>优惠内容:</label>
<div class="layui-input-block">
<div class="discount-item discount-money">
<div>
<input type="checkbox" name="discount_type" value="discount_money" class="input-checkbox" lay-skin="primary" {if isset($vo.discount_money)}checked{/if}><span>订单金额优惠</span>
</div>
<div class="discount-cont {if !isset($vo.discount_money)}layui-hide{/if}">
<div class="layui-form-mid"></div>
<div class="layui-input-inline len-short">
<input type="number" value="{if isset($vo.discount_money)}{$vo.discount_money}{/if}" placeholder="" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid"></div>
</div>
</div>
<div class="discount-item">
<div>
<input type="checkbox" name="" value="free_shipping" class="input-checkbox" lay-skin="primary" {if isset($vo.free_shipping)}checked{/if}><span>包邮</span>
</div>
<div class="word-aux" >
<p>仅参与该活动的商品包邮,非整单包邮</p>
</div>
</div>
<div class="discount-item point">
<div>
<input type="checkbox" name="discount_type" value="point" class="input-checkbox" lay-skin="primary" {if isset($vo.point)}checked{/if}><span>送积分</span>
</div>
<div class="discount-cont {if !isset($vo.point)}layui-hide{/if}">
<div class="layui-form-mid"></div>
<div class="layui-input-inline len-short">
<input type="number" name="" value="{if isset($vo.point)}{$vo.point}{/if}" placeholder="" autocomplete="off" class="layui-input len-short">
</div>
<div class="layui-form-mid">积分</div>
</div>
</div>
<div class="discount-item coupon">
<div>
<input type="checkbox" name="discount_type" value="coupon" class="input-checkbox" lay-skin="primary" {if isset($vo.coupon)}checked{/if}><span>送优惠券</span>
</div>
<div class="discount-cont {if !isset($vo.coupon)}layui-hide{/if}">
<div><a href="javascript:;" class="text-color select-coupon">选择优惠券</a></div>
<div class="word-aux">
<p>请确认优惠券数量是否充足,优惠券数量不足将导致赠送失败</p>
</div>
<div>
<table class="layui-table" lay-skin="nob">
<colgroup>
<col width="30%">
<col width="30%">
<col width="20%">
<col width="20%">
</colgroup>
<thead>
<tr>
<th class="layui-elip">优惠券名称</th>
<th class="layui-elip">优惠内容</th>
<th class="layui-elip">赠券数</th>
<th style="text-align:center;">操作</th>
</tr>
</thead>
<tbody>
{if isset($vo.coupon) && isset($vo.coupon_data) && !empty($vo.coupon_data)}
{foreach name="$vo.coupon_data" item="coupon_data" key="kk"}
<tr data-coupon="{$coupon_data.coupon_type_id}">
<td>{$coupon_data.coupon_name }</td>
{if $coupon_data.at_least > 0 }
<td>满{$coupon_data.at_least }{$coupon_data.type == 'discount' ? '打'. $coupon_data.discount .'折' : '减' . $coupon_data.money }</td>
{else/}
<td>无门槛,{$coupon_data.type == 'discount' ? '打'. $coupon_data.discount .'折' : '减' . $coupon_data.money }</td>
{/if}
<td><input type="number" name="number" value="{$vo['coupon_num'][$kk] ?? 1}" class="layui-input len-short"></td>
<td style="text-align:center;"><a href="javascript:;" onclick="deleteCoupon(this)" class="text-color">删除</a></td>
</tr>
{/foreach}
{/if}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{/foreach}
</div>
<label class="layui-form-label"></label>
<div class="layui-input-block">
<button class="layui-btn" onclick="addDiscountLevel()">添加活动层级</button>
</div>
</div>
</div>
</div>
<!-- <div class="layui-form-item">
<div class="layui-form">
<div class="layui-form-item">
<label class="layui-form-label">满减规则:</label>
<div class="discount-box">
</div>
<div class="layui-input-block form-row">
<span class="layui-form-mid">单笔订单满</span>
<div class="layui-input-inline">
<input type="number" class="layui-input len-short" id="money" lay-verify="num" autocomplete="off">
</div>
<span class="layui-form-mid">元,立减现金</span>
<div class="layui-input-inline">
<input type="number" class="layui-input len-short" id="discount_money" lay-verify="num" autocomplete="off">
</div>
<span class="layui-form-mid">元</span>
</div>
<div class="word-aux">
<p>价格不能小于0可保留两位小数</p>
</div>
</div>
<div class="form-row">
<button class="layui-btn" onclick="submitRule()">确定规则设置</button>
</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="radio" name="manjian_type" lay-filter="manjian_type" lay-verify="required|manjian_type" value="1" title="全部商品参与" {if $manjian_info.manjian_type == 1} checked {/if}>
<input type="radio" name="manjian_type" lay-filter="manjian_type" lay-verify="required|manjian_type" value="2" title="指定商品参与" {if $manjian_info.manjian_type == 2} checked {/if}>
</div>
</div>
{if $manjian_info.manjian_type == 1}
<div class="layui-form-item goods_list" style="display:none">
{else /}
<div class="layui-form-item goods_list">
{/if}
<label class="layui-form-label"></label>
<div class="layui-input-block">
<!-- <table class="layui-table" id="goods" lay-skin="line" lay-size="lg">
<thead>
<tr>
<th>商品名称</th>
<th>商品价格(元)</th>
<th>库存</th>
<th>编辑</th>
</tr>
</thead>
<tbody>
{if empty($manjian_info.goods_list)}
<tr>
<td class="goods-empty" colspan="3">
<div class="goods-null">该活动还未选择商品</div>
</td>
</tr>
{else /}
{foreach $manjian_info.goods_list as $v}
<tr data-sku_id="{$v.goods_id}">
<td>{$v.goods_name}</td>
<td>{$v.price}</td>
<td>{$v.goods_stock}</td>
<td><button class="layui-btn" onclick="delRule(this)">删除</button></td>
</tr>
{/foreach}
{/if}
</tbody>
</table> -->
<table id="selected_sku_list"></table>
<button class="layui-btn" onclick="addGoods()">选择商品</button> <span class="goods_num">已选商品(<span id="goods_num" class="text-color">{$manjian_info.goods_list_count}</span></span>
</div>
</div>
<input type="hidden" name="goods_ids" lay-verify="goods_num" value = '{$manjian_info.goods_list_count}'>
<div class="layui-form-item">
<label class="layui-form-label">备注:</label>
<div class="layui-input-block">
<textarea name="remark" class="layui-textarea len-long" maxlength="150">{$manjian_info.remark}</textarea>
</div>
</div>
<div class="form-row">
<button class="layui-btn" lay-submit lay-filter="save">保存</button>
<button class="layui-btn layui-btn-primary" onclick="back()">返回</button>
</div>
<input type="hidden" name="manjian_id" value="{$manjian_info.manjian_id}" />
<input type="hidden" name="rule_json" value='{$manjian_info.rule_json}' id="rule_json" />
</div>
<!-- 操作 -->
<script type="text/html" id="operation">
<div class="table-btn">
<a class="layui-btn" onclick="delGoods({{d.goods_id}})">删除</a>
</div>
</script>
{/block}
{block name="script"}
<script type="text/javascript">
var goods_list = {:json_encode($manjian_info.goods_list, JSON_UNESCAPED_UNICODE)};
var coupon_list = {:json_encode($coupon_list.data, JSON_UNESCAPED_UNICODE)};
var manjian_info = {:json_encode($manjian_info.rule, JSON_UNESCAPED_UNICODE)};
</script>
<script type="text/javascript" src="MANJIAN_JS/edit.js"></script>
<!-- 优惠券 -->
<script type="text/html" id="couponList">
<div class="coupon-box">
<div class="single-filter-box">
<div class="layui-form">
<div class="layui-input-inline">
<input type="text" name="coupon_name" placeholder="请输优惠券名称" class="layui-input">
<button type="button" class="layui-btn layui-btn-primary" lay-filter="coupon-search" lay-submit>
<i class="layui-icon">&#xe615;</i>
</button>
</div>
</div>
</div>
<div class="gods-box">
<table class="layui-table" lay-skin="line" lay-size="lg">
<colgroup>
<col width="8%">
<col width="50%">
<col width="15%">
<col width="27%">
</colgroup>
<thead>
<tr>
<th class="check-box">
<div class="layui-form">
<input type="checkbox" name="" lay-filter="selectAll" lay-skin="primary">
</div>
</th>
<th class="layui-elip">优惠券名称</th>
<th class="layui-elip">优惠金额/折扣</th>
<th class="layui-elip">结束时间</th>
</tr>
</thead>
</table>
<table class="layui-table" id="goods" lay-skin="line" lay-size="lg">
<colgroup>
<col width="8%">
<col width="50%">
<col width="15%">
<col width="27%">
</colgroup>
<tbody class="goods-item">
{foreach $coupon_list.data as $coupon_list_k => $coupon_list_v}
<tr>
<td class="check-box">
<div class="layui-form">
{{# var a = {$coupon_list_v.coupon_type_id} }}
{{# if($.inArray(a, d.coupon_id) != -1){ }}
<input type="checkbox" name="" lay-filter="select{$coupon_list_k}" lay-skin="primary" checked>
{{# }else{ }}
<input type="checkbox" name="" lay-filter="select{$coupon_list_k}" lay-skin="primary">
{{# } }}
<input type="hidden" id="coupon_id" value="{$coupon_list_v.coupon_type_id}">
</div>
</td>
<td>
<div class="table-title">
<div class="title-pic">
{if condition="$coupon_list_v.image"}
<img src="{:img($coupon_list_v.image)}">
{else/}
<img src="__ROOT__/public/resource/game/coupon.png">
{/if}
</div>
<div class="title-content table-title-name">
<p class="multi-line-hiding">{$coupon_list_v.coupon_name}</p>
</div>
</div>
</td>
{if $coupon_list_v.type == 'reward'}
<td class="layui-elip coupon-money">{$coupon_list_v.money}</td>
{else/}
<td class="layui-elip coupon-money">{$coupon_list_v.discount}</td>
{/if}
{if $coupon_list_v.validity_type == 0}
<td class="layui-elip coupon-end-time">{:time_to_date($coupon_list_v.end_time)}</td>
{elseif $coupon_list_v.validity_type == 1}
<td class="layui-elip coupon-end-time">领取之日起{$coupon_list_v.fixed_term}天有效</td>
{else/}
<td class="layui-elip coupon-end-time">长期有效</td>
{/if}
<input type="hidden" name="at_least" value="{$coupon_list_v.at_least}">
<input type="hidden" name="type" value="{$coupon_list_v.type}">
<input type="hidden" name="discount" value="{$coupon_list_v.discount}">
<input type="hidden" name="money" value="{$coupon_list_v.money}">
</tr>
{/foreach}
</tbody>
</table>
</div>
<button class="layui-btn" onclick="couponSelected()">确定</button>
</div>
</script>
<!-- 优惠券-名称 -->
<script type="text/html" id="couponName">
<div class="table-tuwen-box">
<div class="font-box">
<p class="multi-line-hiding">{{d.coupon_name}}</p>
</div>
</div>
</script>
<!-- 优惠券-操作 -->
<script type="text/html" id="couponOperation">
{{# if($.inArray(d.coupon_type_id, coupon_list) != -1){ }}
<p title="该优惠券已参加积分兑换活动">已添加</p>
{{# }else{ }}
<a class="layui-btn" lay-event="add">添加</a>
{{# } }}
</script>
<script type="text/html" id="addCoupon">
{{# for(var i = 0; i < d.length; i++){ }}
<tr data-coupon="{{ d[i].coupon_type_id }}">
<td>{{d[i].coupon_name}}</td>
{{# if(d[i].at_least > 0){}}
<td>{{d[i].at_least}}{{d[i].type == 'discount' ? '打'+ d[i].discount +'折' : '减' + d[i].money}}</td>
{{#} else {}}
<td>无门槛{{d[i].type == 'discount' ? '打'+ d[i].discount +'折' : '减' + d[i].money}}</td>
{{#}}}
<td><input type="number" name="number" value="1" class="layui-input len-short" lay-verify="coupon_num"></td>
<td style="text-align:center;">
<a href="javascript:;" onClick="deleteCoupon(this, {{i}})" className="text-color">删除</a>
</td>
</tr>
{{# } }}
</script>
{/block}