seller_list.html 14 KB
{include file="common/head"/}
<div class="admin-main layui-anim layui-anim-upbit">
    <fieldset class="layui-elem-field layui-field-title">
        <legend>{:$title}</legend>
    </fieldset>
    <blockquote class="layui-elem-quote">
        <a href="{:url('Seller/sellerList')}" class="layui-btn layui-btn-sm layui-btn-danger">
            <i class="fa fa-file-image-o"></i> 商家信息列表
        </a>
        <a href="{:url('Template/uploadFile')}" class="layui-btn layui-btn-sm">
            <i class="fa fa-file-image-o"></i> GIF图片、短视频上传
        </a>
        <a href="{:url('Template/Vegetable')}" class="layui-btn layui-btn-sm">
            <i class="fa fa-file-image-o"></i> 菜品库管理
        </a>
    </blockquote>

    <div class="demoTable">
      商家名称:<div class="layui-inline">
        <input class="layui-input" name="key" id="key"  placeholder="{:lang('pleaseEnter')}店铺名称" autocomplete="off">
      </div>
      商家地址:<div class="layui-inline">
        <input class="layui-input" name="address" id="address"  placeholder="{:lang('pleaseEnter')}店铺地址" autocomplete="off">
      </div>
      商家来源:
        <div class="layui-input-inline layui-form">
                <div class="layui-input-8">
                    <select name="class" id="channel" lay-filter="myselect">
                            <option value="4">全部</option>
                            <option value="1" selected>合作</option>
                            <option value="2">推广</option>
                            <option value="3">测试</option>
                    </select>
                </div>
        </div>
        到期时间:
        <div class="layui-input-inline layui-form">
                <div class="layui-input-8">
                    <select name="class" id="version_expire" lay-filter="myselect">
                            <option value="0" selected>请选择到期时间</option>
                            <option value="-1" >已过期</option>
                            <option value="7" >7天</option>
                            <option value="15">15天</option>
                            <option value="30">30天</option>
                    </select>
                </div>
        </div>
        <br/>
        在线预定:
        <div class="layui-input-inline layui-form">
                <div class="layui-input-8">
                    <select name="class" id="online" lay-filter="myselect">
                            <option value="4" selected>全部</option>
                            <option value="1">已开通</option>
                            <option value="2">未开通</option>
                    </select>
                </div>
        </div>
        <hr>
    选择地区:
        <div class="layui-input-inline">
            <form class="layui-form">
                    <div class="layui-input-inline">
                        <select name="provid" id="provid" lay-filter="provid">
                            <option value="">请选择省</option>
                        </select>
                    </div>
                    <div class="layui-input-inline">
                        <select name="cityid" id="cityid" lay-filter="cityid">
                            <option value="">请选择市</option>
                        </select>
                    </div>
                    <div class="layui-input-inline">
                        <select name="areaidx" id="areaidx" lay-filter="areaidx">
                            <option value="">请选择县/区</option>
                        </select>
                    </div>
            </form>
        </div>

      <button class="layui-btn"  id="search" data-type="reload">搜索</button>
      <!-- 备注: 人均消费(130)、店铺评分(4.9,最高5分)、停车场(0/1 无/有)开启单元格编辑 -->
    </div>

    <table class="layui-table" id="list" lay-filter="list"></table>
</div>
{include file="common/foot"/}

<script src="/static/common/js/jquery.2.1.1.min.js"></script>
<script type="text/javascript" src="/static/city/data.js"></script>
<script type="text/javascript" src="/static/city/province.js"></script>
<script type="text/javascript">
    var defaults = {
        s1: 'provid',
        s2: 'cityid',
        s3: 'areaid',
        v1: null,
        v2: null,
        v3: null
    };
</script>

<script type="text/html" id="action">
    <a class="layui-btn {{ 0==d.status?'':'layui-btn-danger'}}  layui-btn-xs" lay-event="stop">{{ 0==d.status?'启用':'停用'}}</a>
    <a href="javascript:;" id='config' class="layui-btn layui-btn-xs" lay-event="detail">配置</a>
    <a href="{:url('Seller/sellerconfig')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">查看配置</a>
    <!--<a href="{:url('Template/configMer')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">配置菜品</a>-->
    <a href="{:url('Basicinfo/smsRecharge')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">短信充值</a>
    <a href="{:url('Basicinfo/SellerRoomLabel')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">包间标签</a>
</script>

<script type="text/html" id="sTpl">
     {{#  if(d.is_online_reserve == 1){ }}
        <span style="color: #0000C6;">{{ d.sellername }}</span>
      {{#  } else { }}
        {{ d.sellername }}
      {{#  } }}
</script>

<script>
    layui.use(['table','form'], function() {
        var table = layui.table,laydate = layui.laydate,form = layui.form,$ = layui.jquery,layer = layui.layer;

        var tableIn = table.render({
            elem: '#list',
            url: '{:url("sellerList")}',
            method: 'post',
            title: '商家列表',
            toolbar: '#toolbarDemo',
            cols: [[
                {field: 'id', title: '{:lang("id")}', width:100, fixed: true},
                {field: 'sellername', edit: 'text', width:230,title: '商家名称', templet: '#sTpl'},
                {field: 'selleralias', edit: 'text', title: '短店名+地址'},
                {field: 'address', edit: 'text', align: 'center',title: '温馨提示'},
                {field: 'average', align: 'center', edit: 'text', title: '人均消费'},
                {field: 'score', align: 'center', edit: 'text', title: '店铺评分'},
                {field: 'is_parking', align: 'center', edit: 'text',title: '是否有停车场'},
                {field: 'is_meal_fee', align: 'center', edit: 'text',title: '有无餐位费'},
                {field: 'is_unsubscribe', align: 'center', edit: 'text',title: '是否可随时退'},
                {field: 'is_minimum_consumption', align: 'center', edit: 'text',title: '有无最低消费'},
                {field: 'is_belt_wine', align: 'center', edit: 'text',title: '是否可自带酒水'},
                {field: 'slogan', align: 'center', edit: 'text',title: '商家短标语'},
                {field: 'scale', align: 'center', edit: 'text', sort: true,title: '比例尺'},
                {field: 'is_auth', align: 'center', edit: 'text', sort: true,title: '订座读写权限'},
                {field: 'user_name', align: 'center',title: '创建人'},
                //{field: 'dz_version', align: 'center',title: 'APP版本'},
                {align: 'center', width:360,title: '操作', toolbar: '#action'}
            ]]
            ,id: 'testReload'
            ,page: true
        });

        

        //监听单元格编辑
        table.on('edit(list)', function(obj){
            var value = obj.value, //得到修改后的值
            data = obj.data, //得到所在行所有键值
            field = obj.field; //得到字段
            switch(field){
                case 'average':
                    var new_field = '人均消费';
                    break;
                case 'is_parking':
                    var new_field = '停车场';
                    break;
                case 'score':
                    var new_field = '店铺评分';
                    break;
                case 'slogan':
                    var new_field = '标语';
                    break;
                case 'selleralias':
                    var new_field = '短店名';
                    break;
                case 'is_meal_fee':
                    var new_field = '有无餐位费';
                    break;
                case 'is_unsubscribe':
                    var new_field = '是否可随时退';
                    break;
                case 'is_minimum_consumption':
                    var new_field = '有无最低消费';
                    break;
                case 'is_belt_wine':
                    var new_field = '是否自带酒水';
                    break;
                case 'scale':
                    var new_field = '比例尺';
                    break;
                case 'address':
                    var new_field = '温馨提示语';
                    break;
                case 'sellername':
                    var new_field = '商家名字';
                    break;
                case 'is_auth':
                    var new_field = '是否开始订座读写权限';
                    break;
            }
            if(field=='slogan' && value.length>15){
                layer.msg('标语不能超过15个字符!',{time:1500,icon:2});return;
            }
            if(field=='scale' && value>20){
                layer.msg('比例尺最高可设置为20',{time:1500,icon:2});return;
            }
            if(field=='scale' && value<3){
                layer.msg('比例尺最低可设置为3',{time:1500,icon:2});return;
            }
            if(field=='is_auth' && value>1 || value<0){
                layer.msg('请输入正确的参数,0为只读,1为读写',{time:1500,icon:2});return;
            }
            //layer.msg('[ID: '+ data.id +'] ' + field + ' 字段更改为:'+ value);
            layer.confirm('请确认将 '+ data.sellername +'商家的 ' + new_field + ' 更改为:'+ value, function(index){
                $.post("{:url('setsellerconfig')}",{sellerid:data.id,field:field,value:value},function(res){
                    if(res.code==1){
                        layer.msg(res.msg,{time:1500,icon:1});
                    }else{
                        layer.msg(res.msg,{time:1500,icon:2});
                    }
                });
                layer.close(index);
            });
        });

        //监听行双击事件
        table.on('rowDouble(list)', function(obj){   
        //table.on('row(list)', function(obj){ 双击事件
            //console.log(obj.tr) //得到当前行元素对象
            console.log(obj.data) //得到当前行数据
            layer.open({
                type: 2,
                title: obj.data.sellername,
                shadeClose: true,
                shade: 0.8,
                area: ['90%', '90%'],
                content: '{:url("sellerdetail")}?sid='+obj.data.id //iframe的url
                /*success:function(dom){
                    let $iframeDom=$(dom[0]).find("iframe").eq(0).contents();
                    $iframeDom.find("#test").html("我是从父级传来的值哟……")
                }*/
            });
        });

        //搜索
        $('#search').on('click', function() {
            //关键字
            var key = $('#key').val();
            var address = $('#address').val();
            var channel = $('#channel').val();
            var version_expire = $('#version_expire').val();
            var online  = $('#online').val();
            var prov = $("#provid").find("option:selected").text();
            var city = $("#cityid").find("option:selected").text();
            var area = $("#areaid").find("option:selected").text();
            //传参
            tableIn.reload({ page: {page: 1},where: {key: key,address: address,channel: channel,version_expire: version_expire,online: online,prov:prov,city: city,area: area}});
        });

        var $ = layui.$, active = {
            reload: function(){
              var address = $('#address');
              var key = $('#key');
                //执行重载
                table.reload('testReload', {
                page: {
                  curr: 1 //重新从第 1 页开始
                }
                ,where: {
                  key: {
                    id: key.val(),
                    address: address.val()
                  }
                }
                });
            }
        };
  
        /*$('.demoTable .layui-btn').on('click', function(){
            var type = $(this).data('type');
            active[type] ? active[type].call(this) : '';
        });*/

        //启用、停用
        table.on('tool(list)', function(obj){
            var data = obj.data;
            if(obj.event === 'stop'){
                var statusVal = data.status==1 ? '停用' : '启用';
                layer.confirm('请确定要 '+statusVal+" 该商家!", function(index){
                    $.post("{:url('configStop')}",{sellerid:data.id,status:data.status},function(res){
                        if(res.code==1){
                            layer.msg(res.msg,{time:1000,icon:1});
                            location.reload();
                        }else{
                            layer.msg(res.msg,{time:1000,icon:2});
                        }
                    });
                    layer.close(index);
                });
            }

            //配置弹窗
            if(obj.event === 'detail'){
                //layer.msg('ID:'+ data.id + ' 的查看操作');return;
                //配置
                layer.open({
                    type: 2,
                    title: data.sellername+'基本信息配置',
                    shadeClose: true,
                    shade: 0.8,
                    area: ['40%', '60%'],
                    content: '{:url("seller_configure")}?sid='+data.id+'&sellername='+data.sellername //iframe的url
                    /*success:function(dom){
                        let $iframeDom=$(dom[0]).find("iframe").eq(0).contents();
                        $iframeDom.find("#test").html("我是从父级传来的值哟……")
                    }*/
                });
            }
        });
    })
</script>