collocation_info.html 15.5 KB
<include file="public/layout"/>
<style>
    .btn {
        color: #999;
        cursor: pointer !important;
    }

    .prom_table {
        width: 90%;
        margin: 30px 0;
        float: right;
    }

    .w10 {
        line-height: 20px;
        width: 10%;
        text-align: center;
    }

    .w15 {
        line-height: 20px;
        width: 15%;
        text-align: center;
    }

    .w30 {
        line-height: 20px;
        width: 30%;
        text-align: center;
    }

</style>
<script src="__PUBLIC__/static/js/layer/laydate/laydate.js"></script>

<body style="background-color: #FFF; overflow: auto;">
<div class="page">
    <div class="fixed-bar">
        <div class="item-title"><a class="back" href="javascript:history.back();" title="返回列表"><i
                class="fa fa-arrow-circle-o-left"></i></a>
            <div class="subject">
                <h3>搭配促销管理 - 添加与编辑商品促销活动</h3>
                <h5>系统编辑商品促销活动</h5>
            </div>
        </div>
    </div>
    <!-- 操作说明 -->
    <div id="explanation" class="explanation" style="color: rgb(44, 188, 163); background-color: rgb(237, 251, 248); width: 99%; height: 100%; min-height: 30px;min-width: 100px;">
        <div id="checkZoom" class="title"><i class="fa fa-lightbulb-o"></i>
            <h4 title="提示相关设置操作时应注意的要点">操作提示</h4>
            <span title="收起提示" id="explanationZoom" style="display: block;"></span>
        </div>
        <ul>
            <li>1、每个商品只能参与一个促销活动,若选择不到要参与商品,请检查是否参与了其他活动
                2、销售规则选择线下库存,秒杀活动的商品获取的还是线上库存.</li>
        </ul>
    </div>
    <form class="form-horizontal" id="promotion" action="{:U('Admin/Promotion/collocation_save')}" method="post">
        <input type="hidden" name="id" value="{$info.id}">
        <input type="hidden" id="goods_id" name="main_goods_id" value="{$info.main_goods_id}">
        <div class="ncap-form-default">
            <dl class="row">
                <dt class="tit">
                    <label><em>*</em>促销标题</label>
                </dt>
                <dd class="opt">
                    <input type="text" name="title" id="name" value="{$info.title}" class="input-txt">
                    <span class="cr dn">促销标题不能为空</span>
                    <p class="notic">促销标题名称</p>
                </dd>
            </dl>
            <dl class="row">
                <dt class="tit">
                    <label><em>*</em>开始时间</label>
                </dt>
                <dd class="opt">
                    <input type="text" id="start_time" name="start_time" value="{$info.start_time}" class="input-txt">
                    <p class="notic">促销开始时间</p>
                </dd>
            </dl>
            <dl class="row">
                <dt class="tit">
                    <label><em>*</em>结束时间</label>
                </dt>
                <dd class="opt">
                    <input type="text" id="end_time" name="end_time" value="{$info.end_time}" class="input-txt">
                    <span class="cr dn">结束时间必须大于开始时间</span>
                    <p class="notic">促销结束时间</p>
                </dd>
            </dl>

            <dl class="row">
                <dt class="tit">图片上传</dt>
                <dd class="opt">
                    <div class="ncsc-goods-default-pic">
                        <div class="goodspic-uplaod">
                            <div style="">
                                <img id="img_url2" style="width: 240px; border:#eee solid 1px"
                                     src="{:getImg($info.img_url,'/public/images/default_goods_image_240.gif')}"
                                     onmouseover="layer.tips('<img src='+this.src+'>',this, {tips: [1, '#fff']});"
                                     onmouseout="layer.closeAll();">
                            </div>
                            <input type="hidden" id="img_url" name="img_url" class="type-file-text"
                                   value="{$info.img_url}">
                            <p class="hint">请上传图片格式文件,<Font color="red">大小建议为:600*600像素。</Font></p>
                            <if condition="$tpl neq show">
                                <div class="handle">
                                    <div class="ncsc-upload-btn">
                                        <a onClick="GetUploadify_new(1,'img_url','goods','{$erpid}','collocation','id','img_url','{$info.id}','img_call_back')">
                                            <p><i class="icon-upload-alt"></i>图片上传</p>
                                        </a>
                                    </div>
                                </div>
                            </if>

                        </div>
                    </div>

                </dd>
            </dl>

            <dl class="row">
                <dt class="tit">
                    <label><em>*</em>必买商品</label>
                </dt>
                <dd class="opt">
                    <input type="text" readonly id="goods_name"
                           name="main_goods_name" value="{$info.main_goods_name}" class="input-txt">
                    <p class="notic">
                        <empty name="tpl">
                            <a onclick="selectGoods()" class="ncap-btn"><i class="fa fa-search"></i>选择商品</a>
                        </empty>
                    </p>
                </dd>
            </dl>
            <dl class="row dn">
                <dt class="tit">
                    <label for="is_autowx"><em>*</em>是否自动推送</label>
                </dt>
                <dd class="opt">
                    <div class="onoff" id="is_autowx">
                        <label for="is_autowx1" class="cb-enable <if condition="$info[is_autowx] eq 1">selected</if>">是</label>
                        <label for="is_autowx0" class="cb-disable <if condition="$info[is_autowx] eq 0">selected</if>">否</label>
                        <input id="is_autowx1" name="is_autowx" value="1"
                               onkeydown="strkeydown(event, this, 'submitbtn')"
                               type="radio" <if condition="$info[is_autowx] eq 1"> checked="checked"</if>>
                        <input id="is_autowx0" name="is_autowx" value="0"
                               onkeydown="strkeydown(event, this, 'submitbtn')"
                               type="radio" <if condition="$info[is_autowx] eq 0"> checked="checked"</if>>
                    </div>
                    <p class="notic">启用后在活动前一天及结束前一天会自动通过微信推送消息给会员</p>
                </dd>
            </dl>
            <dl class="row">
                <dt class="tit">
                    <label><em>*</em>搭配商品</label>
                </dt>
                <dd class="opt">
                    <a onclick="searchGoods()" class="ncap-btn"><i class="fa fa-search"></i>选择商品</a>
                </dd>
            </dl>
            <table class="prom_table">
                <thead>
                <tr>
                    <td class="w15">商品编号</td>
                    <td class="w30">商品名称</td>
                    <td class="w15">商品条码</td>
                    <td class="w10">手店价</td>
                    <td class="w10">市场价</td>
                    <td class="w10">搭配价</td>
                    <!--<td class="w10">库存</td>-->
                    <td class="w10">操作</td>
                </tr>
                </thead>
                <tbody id="goods_list">
                <volist name="prom_goods" id="gg">
                    <tr>
                        <td style="text-align: center">{$gg.goods_sn}</td>
                        <td style="text-align: center">{$gg.goods_name}</td>
                        <td style="text-align: center">{$gg.sku}</td>
                        <td style="text-align: center">{$gg.shop_price}</td>
                        <td style="text-align: center">{$gg.market_price}</td>
                        <td style="text-align: center">
                            <input type="text" name="price[]" class="price" style="width: 100px" value="{$gg.price}"
                                   onkeyup="this.value=this.value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')" autocomplete="off">
                        </td>
                        <td class="dn">
                            <input type="hidden" name="list_id[]" value="{$gg.id}">
                            <input type="hidden" name="goods_id[]" value="{$gg.goods_id}">
                            <input type="hidden" name="goods_sn[]" value="{$gg.goods_sn}">
                            <input type="hidden" name="goods_name[]" value="{$gg.goods_name}">
                            <input type="hidden" name="sku[]" value="{$gg.sku}">
                            <input type="hidden" name="market_price[]" value="{$gg.market_price}">
                        </td>
                        <if condition="$tpl neq show">
                            <td style="text-align: center">
                                <a class="btn red" onclick="del_good(this)" data-id="{$gg.id}"><i
                                        class="fa fa-trash-o"></i>取消参与</a>
                            </td>
                            <else/>
                            <td style="text-align: center">无权修改</td>
                        </if>
                    </tr>
                </volist>
                </tbody>
            </table>
            <if condition="$tpl neq show">
                <div class="bot">
                    <a onclick="submit()" class="ncap-btn-big ncap-btn-green">确认提交</a>
                </div>
            </if>
        </div>
    </form>
    <input type="hidden" id="qclurl" value="{$qclurl}">
    <input type="hidden" id="distr_type">
</div>
<script type="text/javascript">
    var condition = false;
    var msg = '搭配价只能输入大于0的数字';

    //    input文本框失去焦点事件
    $('input[type="text"]').blur(function () {
        if ($(this).val() != '') {
            $(this).nextAll('.cr').addClass('dn');
        }
    });

    function selectGoods() {
        var url = "{:U('Promotion/search_goods',array('tpl'=>'select_goods'))}";
        layer.open({
            type: 2,
            title: '选择商品',
            shadeClose: true,
            shade: 0.2,
            area: ['96%', '80%'],
            content: url
        });
    }

    //    选择主商品回调
    function call_back(goods_id, goods_name, store_count, price, distr_type) {
        $('#goods_id').val(goods_id);
        $('#goods_name').val(goods_name);
        $('#distr_type').val(distr_type);
        layer.closeAll('iframe');
    }

    function call_back_search(table_html) {
        $('#goods_list').append(table_html);
        var a = [];
        $("input[name*='goods_id']").each(function (i, e) {
            if ($.inArray($(e).val(), a) == -1) {
                a[a.length] = $(e).val();
            } else {
                $(e).parent().parent().remove();
            }
        });
        layer.closeAll('iframe');
    }

    function call_back_add(html) {
        $('#goods_list').append(html);
    }

    function call_back_close(id) {
        $('#' + id + '').remove();
    }

    //    活动卡删除事件
    function del_good(obj) {
        $.ajax({
            url: "{:U('Promotion/tab_del')}",
            type: 'POST',
            data: {id: $(obj).attr('data-id'), base: 'collocation_list'},
            dataType: 'json',
            success: function () {
            }
        });
        $(obj).parent().parent().remove();
    }

    function submit() {
        if ($('#name').val() == '') {
            $('#name').focus().next().removeClass('dn');
            return false;
        }

        /*---时间---*/
        var startdate = new Date($('#start_time').val().replace(/-/g, "/"));
        var enddate = new Date($('#end_time').val().replace(/-/g, "/"));
        if (enddate <= startdate) {
            $('#end_time').next().removeClass('dn');
            layer.msg('结束时间必须大于开始时间', {icon: 2, time: 2000});
            return false;
        }

        if ($('#goods_name').val() == '') {
            layer.msg('请选择必买的商品', {icon: 2, time: 2000});
            return false;
        }

        $('.price').each(function () {
            if ($(this).val() == '' || $(this).val() <= 0 ) {
                $(this).focus();
                condition = true;
            }
        });

        if (condition) {
            layer.msg(msg, {icon: 2, time: 2000});
            condition = false;
            return false;
        }

        if ($("input[name*='goods_id']").length == 1) {
            layer.msg('请选择搭配商品', {icon: 2, time: 2000}); //alert('请选择商品');
            return false;
        }
        layer.msg('加载中...', {icon: 16, shade: [0.5, '#f5f5f5'], scrollbar: false, offset: '10px', time: 100000});
        $('#promotion').submit();
    }

    function searchGoods() {
        if ($('#goods_name').val() == '') {
            layer.msg('请先选择必买的商品', {icon: 2, time: 2000});
            return false;
        }

        var idlist = '';
        $("input[name*='goods_id']").each(function () {
            idlist += $(this).val() + ',';
        });

        var type = $('#distr_type').val();
        var main=$('#goods_id').val();
        var url = '/index.php?m=Admin&c=Promotion&a=search_goods2&distr_type=' + type + '&main_goods=' + main + '&idlist=' + idlist;
        layer.open({
            type: 2,
            title: '选择商品',
            shadeClose: true,
            shade: 0.3,
            area: ['96%', '80%'],
            content: url
        });
    }

    //    上传图片回调
    function img_call_back(fileurl_tmp) {
        var getqclurl = $("#qclurl").val();
        $("#img_url").val(fileurl_tmp);
        $("#img_url2").attr('src', getqclurl + fileurl_tmp);
    }

    //    搭配选择回调
    function search_call_back(table_html) {
        $('#goods_list').append(table_html);
        var a = [];
        $("input[name*='goods_id']").each(function (i, e) {
            if ($.inArray($(e).val(), a) == -1) {
                a[a.length] = $(e).val();
            } else {
                $(e).parent().parent().parent().remove();
            }
        });
        layer.closeAll('iframe');
    }

    var start = {
        elem: '#start_time',
        format: 'YYYY-MM-DD hh:mm:ss',
        min: laydate.now(), //设定最小日期为当前日期
        max: '2099-12-31 23:59:59', //最大日期
        istoday: true,
        isclear: true, //是否显示清空
        istime: true,
        choose: function (datas) {
            end.min = datas; //开始日选好后,重置结束日的最小日期
            end.start = datas //将结束日的初始值设定为开始日
        }
    };

    var end = {
        elem: '#end_time',
        format: 'YYYY-MM-DD hh:mm:ss',
        min: $('#start_time').val(),
        max: '2099-12-31 23:59:59',
        istoday: true,
        isclear: true, //是否显示清空
        istime: true,
        choose: function (datas) {
            start.max = datas; //结束日选好后,重置开始日的最大日期
        }
    };
    laydate.skin('molv'); //选择肤色
    laydate(start);
    laydate(end);

</script>
</body>
</html>