| <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> |