<div class="layui-fluid layui-anim febs-anim" id="febs-select-goods" lay-title="商品列表"> 
 | 
    <div class="layui-row febs-container"> 
 | 
        <div class="layui-col-md12"> 
 | 
            <div class="layui-tab layui-tab-brief" lay-filter="goods-select-tab"> 
 | 
                <ul class="layui-tab-title"> 
 | 
                    <li class="layui-this">付费商品</li> 
 | 
                    <li>积分商品</li> 
 | 
                </ul> 
 | 
                <div class="layui-tab-content"> 
 | 
                    <div class="layui-tab-item layui-show"> 
 | 
                        <div class="layui-card"> 
 | 
                            <div class="layui-card-body febs-table-full"> 
 | 
                                <form class="layui-form layui-table-form" lay-filter="goods-select-table-form" id="form"> 
 | 
                                    <div class="layui-row"> 
 | 
                                        <div class="layui-col-md10"> 
 | 
                                            <div class="layui-form-item"> 
 | 
                                                <div class="layui-inline"> 
 | 
                                                    <label class="layui-form-label layui-form-label-sm">商品名称</label> 
 | 
                                                    <div class="layui-input-inline"> 
 | 
                                                        <input type="text" placeholder="商品名称" name="goodsName" autocomplete="off" class="layui-input"> 
 | 
                                                    </div> 
 | 
                                                </div> 
 | 
                                            </div> 
 | 
                                        </div> 
 | 
                                        <div class="layui-col-md2 layui-col-sm12 layui-col-xs12 table-action-area"> 
 | 
                                            <div class="layui-btn layui-btn-sm layui-btn-primary febs-button-blue-plain table-action" id="query"> 
 | 
                                                <i class="layui-icon"></i> 
 | 
                                            </div> 
 | 
                                        </div> 
 | 
                                    </div> 
 | 
                                </form> 
 | 
                                <table lay-filter="goodsListTable" id="goodsListTable" lay-data="{id: 'goodsListTable'}"></table> 
 | 
                            </div> 
 | 
                        </div> 
 | 
                    </div> 
 | 
  
 | 
                    <div class="layui-tab-item"> 
 | 
                        <div class="layui-card"> 
 | 
                            <div class="layui-card-body febs-table-full" id="scoreForm"> 
 | 
                                <form class="layui-form layui-table-form" lay-filter="goods-select-table-form"> 
 | 
                                    <div class="layui-row"> 
 | 
                                        <div class="layui-col-md10"> 
 | 
                                            <div class="layui-form-item"> 
 | 
                                                <div class="layui-inline"> 
 | 
                                                    <label class="layui-form-label layui-form-label-sm">商品名称</label> 
 | 
                                                    <div class="layui-input-inline"> 
 | 
                                                        <input type="text" placeholder="商品名称" name="goodsName" autocomplete="off" class="layui-input"> 
 | 
                                                    </div> 
 | 
                                                </div> 
 | 
                                            </div> 
 | 
                                        </div> 
 | 
                                        <div class="layui-col-md2 layui-col-sm12 layui-col-xs12 table-action-area"> 
 | 
                                            <div class="layui-btn layui-btn-sm layui-btn-primary febs-button-blue-plain table-action" id="scoreQuery"> 
 | 
                                                <i class="layui-icon"></i> 
 | 
                                            </div> 
 | 
                                        </div> 
 | 
                                    </div> 
 | 
                                </form> 
 | 
                                <table lay-filter="scoreGoodsListTable" id="scoreGoodsListTable" lay-data="{id: 'scoreGoodsListTable'}"></table> 
 | 
                            </div> 
 | 
                        </div> 
 | 
                    </div> 
 | 
                </div> 
 | 
            </div> 
 | 
        </div> 
 | 
  
 | 
        <div class="layui-form-item febs-hide"> 
 | 
            <button class="layui-btn" id="goods-select-form-submit"></button> 
 | 
            <button class="layui-btn" id="goods-select-close"></button> 
 | 
        </div> 
 | 
    </div> 
 | 
</div> 
 | 
<style type="text/css"> 
 | 
    .layui-table-cell{ 
 | 
        text-align:center; 
 | 
        height: auto; 
 | 
        white-space: nowrap; /*文本不会换行,在同一行显示*/ 
 | 
        overflow: hidden; /*超出隐藏*/ 
 | 
        text-overflow: ellipsis; /*省略号显示*/ 
 | 
    } 
 | 
    .layui-table img{ 
 | 
        max-width:100px 
 | 
    } 
 | 
    ::-webkit-scrollbar { 
 | 
        height: 20px !important; 
 | 
        background-color: #f4f4f4; 
 | 
    } 
 | 
</style> 
 | 
<script type="text/html" id="isSkuFormat"> 
 | 
    {{# if(d.isSku === 1) { }} 
 | 
        <span>是</span> 
 | 
    {{# } else { }} 
 | 
        <span>否</span> 
 | 
    {{# } }} 
 | 
</script> 
 | 
<script type="text/html" id="goodsTypeFormat"> 
 | 
    {{# if(d.isNormal == 1) { }} 
 | 
        <span>普通商品</span> 
 | 
    {{# } else { }} 
 | 
        <span>套餐</span> 
 | 
    {{# } }} 
 | 
</script> 
 | 
<style> 
 | 
    .layui-form-onswitch { 
 | 
        background-color: #5FB878 !important; 
 | 
    } 
 | 
</style> 
 | 
<!-- 表格操作栏 end --> 
 | 
<script data-th-inline="javascript" type="text/javascript"> 
 | 
    // 引入组件并初始化 
 | 
    layui.use([ 'jquery', 'form', 'table', 'febs'], function () { 
 | 
        var $ = layui.jquery, 
 | 
            febs = layui.febs, 
 | 
            form = layui.form, 
 | 
            table = layui.table, 
 | 
            element = layui.element, 
 | 
            $view = $('#febs-select-goods'), 
 | 
            $query = $view.find('#query'), 
 | 
            $searchForm = $view.find('#form'), 
 | 
            $scoreSearchForm = $view.find('#scoreForm'), 
 | 
            $scoreQuery = $view.find('#scoreQuery'), 
 | 
            sortObject = {field: 'isSale', type: 'asc'}, 
 | 
            tableIns, 
 | 
            tableIndex = [[${tableIndex}]], 
 | 
            tableSelect = 'goodsListTable', 
 | 
            scoreTableIns; 
 | 
  
 | 
        form.render(); 
 | 
        let currPageGoods = 1;//首先默认值为1,防止出错 
 | 
        //获取当前页 
 | 
        currPageGoods = $view.find(".layui-laypage-em").next().html(); 
 | 
        // 表格初始化 
 | 
        initTable(); 
 | 
        initScoreTable(); 
 | 
  
 | 
        // 查询按钮 
 | 
        $query.on('click', function () { 
 | 
            var params = $.extend(getQueryParams($searchForm), {field: sortObject.field, order: sortObject.type}); 
 | 
            tableIns.reload({where: params, page: {curr: 1}}); 
 | 
        }); 
 | 
  
 | 
        // 查询按钮 
 | 
        $scoreQuery.on('click', function () { 
 | 
            var params = $.extend(getQueryParams($scoreSearchForm), {field: sortObject.field, order: sortObject.type}); 
 | 
            scoreTableIns.reload({where: params, page: {curr: 1}}); 
 | 
        }); 
 | 
  
 | 
        function initTable() { 
 | 
            var tableFeilds = [ 
 | 
                {type: 'radio', title: ''}, 
 | 
                {field: 'goodsName', title: '商品名称', minWidth: 140,align:'left'}, 
 | 
                {field: 'thumb', title: '缩略图', 
 | 
                    templet: function (d) { 
 | 
                        return '<a lay-event="seeImgThumb"><img id="seeImgThumb'+d.id+'" src="'+d.thumb+'" alt=""></a>'; 
 | 
                    }, minWidth: 150,align:'center'}, 
 | 
                {field: 'categaryName', title: '分类', minWidth: 140,align:'left'}, 
 | 
                {templet:"#goodsTypeFormat",  title: '商品类型', minWidth: 140,align:'left'}, 
 | 
                {field: 'presentPrice', title: '现价', minWidth: 100,align:'left'}, 
 | 
                {field: 'originalPrice', title: '原价', minWidth: 100,align:'left'}, 
 | 
                {field: 'stock', title: '商品库存', minWidth: 100,align:'left'}, 
 | 
                {field: 'skuVolume', title: '商品销量', minWidth: 100,align:'left'}, 
 | 
            ]; 
 | 
  
 | 
            tableIns = febs.table.init({ 
 | 
                elem: $("#goodsListTable"), 
 | 
                id: 'goodsListTable', 
 | 
                url: ctx + 'admin/goods/goodsList?goodsType=1&isSale=1', 
 | 
                cols: [tableFeilds] 
 | 
            }); 
 | 
        } 
 | 
  
 | 
        // table.on('row(goodsListTable)', function(obj){ 
 | 
        //     var data = obj.data; // 获取当前行数据 
 | 
        // 
 | 
        //     console.log(obj) 
 | 
        //     // obj.setRowChecked({ 
 | 
        //     //     type: 'radio' 
 | 
        //     // }); 
 | 
        // }); 
 | 
  
 | 
        function initScoreTable() { 
 | 
            var scoreFields = [ 
 | 
                {type: 'radio', title: ''}, 
 | 
                {field: 'goodsName', title: '商品名称', minWidth: 140,align:'left'}, 
 | 
                {field: 'thumb', title: '缩略图', 
 | 
                    templet: function (d) { 
 | 
                        return '<a lay-event="seeImgThumb"><img id="seeImgThumb'+d.id+'" src="'+d.thumb+'" alt=""></a>'; 
 | 
                    }, minWidth: 150,align:'center'}, 
 | 
                {field: 'categaryName', title: '分类', minWidth: 140,align:'left'}, 
 | 
                {field: 'presentPrice', title: '现价', minWidth: 100,align:'left'}, 
 | 
                {field: 'originalPrice', title: '原价', minWidth: 100,align:'left'}, 
 | 
                {field: 'stock', title: '商品库存', minWidth: 100,align:'left'}, 
 | 
                {field: 'skuVolume', title: '商品销量', minWidth: 100,align:'left'}, 
 | 
            ] 
 | 
  
 | 
            scoreTableIns = febs.table.init({ 
 | 
                elem: $("#scoreGoodsListTable"), 
 | 
                id: 'scoreGoodsListTable', 
 | 
                url: ctx + 'admin/goods/goodsList?goodsType=2&isSale=1', 
 | 
                cols: [scoreFields] 
 | 
            }); 
 | 
        } 
 | 
  
 | 
        // 获取查询参数 
 | 
        function getQueryParams(elem) { 
 | 
            return { 
 | 
                goodsName: elem.find('input[name="goodsName"]').val().trim(), 
 | 
            }; 
 | 
        } 
 | 
  
 | 
        $("#goods-select-form-submit").on('click', function() { 
 | 
            var checkData = table.checkStatus(tableSelect).data; 
 | 
            if (checkData.length > 0) { 
 | 
                if (tableIndex != -1) { 
 | 
                    parent.setGoodsSelect(tableIndex, checkData[0]); 
 | 
                } else { 
 | 
                    parent.setConfigGoodsSelect(tableIndex, checkData[0]); 
 | 
                } 
 | 
            } 
 | 
        }) 
 | 
  
 | 
        element.on('tab(goods-select-tab)', function(data) { 
 | 
            if (data.index == 0) { 
 | 
                tableSelect = 'goodsListTable'; 
 | 
            } 
 | 
  
 | 
            if (data.index == 1) { 
 | 
                tableSelect = 'scoreGoodsListTable'; 
 | 
            } 
 | 
        }); 
 | 
  
 | 
    }) 
 | 
</script> 
 |