| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342 |
- {extend name="app/shop/view/base.html"/}
- {block name="resources"}
- <style>
- .select-coupon-layer .layui-layer-content{
- overflow-y: scroll!important;
- }
- </style>
- {/block}
- {block name="main"}
- <div class="layui-form form-wrap">
- <div class="layui-form-item">
- <label class="layui-form-label">是否启用:</label>
- <div class="layui-input-block">
- <input type="checkbox" name="is_use" lay-filter="is_use" value="1" lay-skin="switch" {if !empty($config) && $config.is_use==1 }checked{/if}>
- </div>
- </div>
-
- <div class="layui-form-item">
- <label class="layui-form-label">注册送积分:</label>
- <div class="layui-input-block">
- <input type="number" name="point" lay-verify="required|number|int" value="{if empty( $config.value) }0{else/}{$config.value.point}{/if}" autocomplete="off" class="layui-input len-short">
- </div>
- <div class="word-aux">积分必须为整数,0表示不赠送</div>
- </div>
-
- <div class="layui-form-item">
- <label class="layui-form-label">注册送红包:</label>
- <div class="layui-input-block">
- <input type="number" name="balance" lay-verify="required|number|flnum" value="{if empty( $config.value) }0{else/}{$config.value.balance}{/if}" autocomplete="off" class="layui-input len-short">
- </div>
- <div class="word-aux">会员注册即可获得红包,0表示不赠送,红包不能小于0,可保留两位小数</div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">注册送成长值:</label>
- <div class="layui-input-block">
- <input type="number" name="growth" lay-verify="required|number|flnum" value="{if empty( $config.value) }0{else/}{$config.value.growth}{/if}" autocomplete="off" class="layui-input len-short">
- </div>
- <div class="word-aux">会员注册即可获得成长值,0表示不赠送,成长值不能小于0,可保留两位小数</div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">送优惠券:</label>
- <div class="layui-input-block">
- <div class="coupon-item coupon">
- <div>
- <input type="checkbox" name="discount_type" value="coupon" class="input-checkbox" lay-skin="primary" {if $config.value.coupon }checked{/if}><label>送优惠券</label>
- </div>
- <div class="discount-cont {if $config.value.coupon == ''}layui-hide{/if}">
- <div><a href="javascript:;" class="text-color select-coupon">选择优惠券</a></div>
- <div>
- <table class="layui-table" lay-skin="nob">
- <colgroup>
- <col width="30%">
- <col width="50%">
- <col width="20%">
- </colgroup>
- <thead>
- <tr>
- <th>优惠券</th>
- <th>优惠内容</th>
- <th style="text-align:right;">操作</th>
- </tr>
- </thead>
- <tbody>
- {if isset($config.value.coupon_list) && !empty($config.value.coupon_list)}
- {foreach $config.value.coupon_list as $k => $vo}
- <tr data-coupon="{$vo.coupon_type_id}">
- <td>{$vo.coupon_name }</td>
- {if $vo.at_least > 0 }
- <td>满{$vo.at_least }{$vo.type == 'discount' ? '打'. $vo.discount .'折' : '减' . $vo.money }</td>
- {else/}
- <td>无门槛,{$vo.type == 'discount' ? '打'. $vo.discount .'折' : '减' . $vo.money }</td>
- {/if}
- <td style="text-align:right;"><a href="javascript:;" onclick="deleteCoupon(this)" class="text-color">删除</a></td>
- </tr>
- {/foreach}
- {/if}
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
-
- <div class="form-row">
- <button class="layui-btn" lay-submit lay-filter="save">保存</button>
- <button type="reset" class="layui-btn layui-btn-primary" onclick="back()">返回</button>
- </div>
- </div>
- {/block}
- {block name="script"}
- <!-- 优惠券 -->
- <script type="text/html" id="couponList">
- <div class="gift-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 len-mid">
- <button type="button" class="layui-btn layui-btn-primary" lay-filter="coupon-search" lay-submit>
- <i class="layui-icon"></i>
- </button>
- </div>
- </div>
- </div>
- <table id="coupon_list" lay-filter="coupon_list"></table>
- </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">
- {{# var select_coupon_list = ','+coupon_list+','}}
- {{# if(select_coupon_list.indexOf(','+d.coupon_type_id+',') != -1){ }}
- <p title="该优惠券已参加">已添加</p>
- {{# }else{ }}
- <a class="layui-btn" lay-event="add">添加</a>
- {{# } }}
- </script>
- <script type="text/javascript">
- var coupon_list = '{$config.value.coupon}';
- var laytpl;
- layui.use(['form','laytpl'], function(){
- // 监听返积分是否启用
- var form = layui.form,
- repeat_flag = false; //防重复标识
- laytpl = layui.laytpl;
- form.render();
- form.on('submit(save)', function(data) {
- if (repeat_flag) return;
- repeat_flag = true;
- if(data.field.discount_type == undefined){
- coupon_list = '';
- }
- data.field.coupon = coupon_list;
- $.ajax({
- type: 'POST',
- dataType: 'JSON',
- url: ns.url("memberregister://shop/config/index"),
- data: data.field,
- success: function(res) {
- repeat_flag = false;
- if (res.code == 0) {
- layer.confirm('编辑成功', {
- title:'操作提示',
- btn: ['返回列表', '继续操作'],
- yes: function(){
- location.href = ns.url("shop/promotion/market")
- },
- btn2: function() {
- location.reload();
- }
- });
- }else{
- layer.msg(res.message);
- }
- }
- })
- });
-
- form.verify({
- number: function (value) {
- if (value < 0) {
- return '请输入不小于0的数!'
- }
- },
- int: function (value) {
- if (value%1 != 0) {
- return '积分必须为整数!'
- }
- },
- flnum: function (value) {
- var arrMen = value.split(".");
- var val = 0;
- if (arrMen.length == 2) {
- val = arrMen[1];
- }
- if (val.length > 2) {
- return '保留小数点后两位!'
- }
- }
- });
- form.on('submit(coupon-search)', function(data) {
- couponTable.reload({
- page: {
- curr: 1
- },
- where: data.field
- })
- })
- });
- // 选择优惠
- $('body').on('click', '.coupon-item .layui-form-checkbox', function(e){
- if ($(this).prev('[name="discount_type"]').is(':checked')) {
- $(this).parents('.coupon-item').find('.discount-cont').removeClass('layui-hide');
- } else {
- $(this).parents('.coupon-item').find('.discount-cont').addClass('layui-hide');
- }
- })
- $('body').on('click', '.coupon-item .select-coupon', function(e){
- var event = this;
- layer.open({
- type: 1,
- area: ["1200px","600px"],
- title: '优惠券列表',
- skin: 'select-coupon-layer',
- content: $("#couponList").html()
- });
- couponTable = new Table({
- elem: "#coupon_list",
- url: ns.url("coupon://shop/coupon/lists"),
- where: {'status': 1},
- cols: [
- [{
- title: '优惠券名称',
- unresize: 'false',
- width: '15%',
- templet: '#couponName'
- }, {
- title: '类型',
- unresize: 'false',
- width: '10%',
- templet: function(data){
- return data.type == 'discount' ? '折扣' : '满减'
- }
- }, {
- title: '优惠金额/折扣',
- unresize: 'false',
- width: '15%',
- templet: function(data){
- return data.type == 'discount' ? data.discount+'折' : data.money+'元';
- }
- },{
- field: 'goods_type',
- title: '适用商品',
- unresize: 'false',
- width: '10%',
- templet: function(data){
- return data.goods_type == 1 ? '全部商品' : '指定商品';
- }
- }, {
- field: 'max_fetch',
- title: '领取人限制',
- unresize: 'false',
- width: '10%'
- },{
- field: 'count',
- title: '已领取/发放数',
- unresize: 'false',
- width: '15%',
- templet: function(data){
- return data.count == -1 ? data.lead_count+'/不限量' : data.lead_count+'/'+data.count;
- }
- }, {
- field: 'gift_state',
- title: '结束时间',
- unresize: 'false',
- width: '15%',
- templet: function (res) {
- if(res.validity_type == 0){
- return ns.time_to_date(res.end_time);
- }else{
- return "领取之日起" + res.fixed_term + "天有效";
- }
- }
- }, {
- title: '操作',
- toolbar: '#couponOperation',
- unresize: 'false',
- align:'right'
- }]
- ]
- });
- couponTable.tool(function(obj) {
- var data = obj.data;
- switch (obj.event) {
- case "add":
- addcoupon(data);
- break;
- }
- });
- function addcoupon(data){
- var template = `<tr data-coupon="{{ d.coupon_type_id }}">
- <td>{{ d.coupon_name }}</td>
- {{# if(d.at_least > 0){ }}
- <td>满{{ d.at_least }}{{ d.type == 'discount' ? '打'+ d.discount +'折' : '减' + d.money }}</td>
- {{# } else { }}
- <td>无门槛,{{ d.type == 'discount' ? '打'+ d.discount +'折' : '减' + d.money }}</td>
- {{# } }}
- <td style="text-align:center;"><a href="javascript:;" onclick="deleteCoupon(this)" class="text-color">删除</a></td>
- </tr>`;
- laytpl(template).render(data, function(string){
- $(event).parents('.discount-cont').find('.layui-table tbody').append(string);
- layer.closeAll();
- });
- getCoupon();
- }
- });
- // 删除优惠券
- function deleteCoupon(e){
- $(e).parents('tr').remove();
- getCoupon();
- }
- getCoupon();
- //获取已选中优惠券
- function getCoupon() {
- var coupon = [];
- if ($('.coupon').find('[value="coupon"]').is(':checked')) {
- $('.coupon').find('tr[data-coupon]').each(function (i, e) {
- coupon.push($(e).attr('data-coupon'));
- })
- }
- coupon_list = coupon.toString();
- }
- function back() {
- location.href = ns.url("shop/promotion/member")
- }
- </script>
- {/block}
|