devicelists.html 5.01 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>
    <div class="demoTable">
        商家:
        <div class="layui-input-inline">
            <input class="layui-input" name="key" id="key"  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="-1">全部</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="manufacturer" lay-filter="manufacturer">
                            <option value="-1">全部</option>
                        {foreach $facturer as $key=>$vo}
                            <option value="{$vo.id}" {if $vo.id eq 1} selected{/if}>{$vo.facturer}</option>
                        {/foreach}
                    </select>
                </div>
        </div>
        <button class="layui-btn"  id="search" data-type="reload">查询</button>
    </div>
    <table class="layui-table" id="list" lay-filter="list"></table>
</div>
{include file="common/foot"/}
<script type="text/html" id="checkboxTpl">
  <!-- 这里的 checked 的状态只是演示 -->
  <input type="checkbox" name="lock" value="{{d.id}}" title="锁定" lay-filter="lockDemo" {{ d.id == 10006 ? 'checked' : '' }}>
</script>
<script>
    layui.use(['table','form','laydate'], function() {
        var table = layui.table,laydate = layui.laydate,$ = layui.jquery;
        var tableIn = table.render({
            elem: '#list',
            url: '{:url("devicelists")}',
            method: 'post',
            title: '设备列表',
            page:true,
            toolbar: '#toolbarDemo',
            cols: [[
                //{checkbox:true,fixed: true},
                //{field: 'id', title: '{:lang("id")}',width:100,fixed: true},
                {field: 'sid',title: '商家编号',width:100},
                {field: 'sellername', title: '所属商家'},
                {field: 'device', title: '设备编号'},
                {field: 'type', title: '厂商'},
                {field: 'version', title: '设备版本号'},
                {field: 'call_jump_page', align: 'center', edit: 'text', title: '1=订座页/2=桌位页'},
                
            ]],
            done: function(res, curr, count){
            }
            ,id: 'testReload'
            ,page: true
            ,limit:15
        });

        //监听单元格编辑
        table.on('edit(list)', function(obj){
            var value = obj.value, //得到修改后的值
            data = obj.data, //得到所在行所有键值
            field = obj.field; //得到字段
            switch(field){
                case 'call_jump_page':
                    var new_field = '来电跳转页面';
                    var msg_tips  = value == 1 ? '跳转订座' : '跳转桌位';
                    break;
            }
            if(field=='call_jump_page' && !(/(^[1-2]\d*$)/.test(value))){
                layer.msg('只能输入1或者2!',{time:1500,icon:2});return;
            }

            //layer.msg('[ID: '+ data.id +'] ' + field + ' 字段更改为:'+ value);
            layer.confirm('请确认将 '+ data.sellername +'商家的 ' + new_field + ' 设置为:'+ msg_tips, function(index){
                $.post("{:url('upcalljumppage')}",{device:data.device,status: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);
            });
        });

        //搜索
        $('#search').on('click', function() {
            //关键字
            var key = $('#key').val();
            //传参
            tableIn.reload({ page: {page: 1},where: {key: key,channel: $('#channel').val(),manufacturer: $('#manufacturer').val()}});
        });

        var $ = layui.$, active = {
            reload: function(){
              var key = $('#key');
              var channel = $('#channel');
                //执行重载
                table.reload('testReload', {
                page: {
                  curr: 1 //重新从第 1 页开始
                }
                ,where: {
                  key: {
                    id: key.val(),
                    channel: channel.val()
                  }
                }
                });
            }
        };
    })
</script>