From f553f74622ce41642e15b26556be74e3f285a5cb Mon Sep 17 00:00:00 2001
From: Anyon <zoujingli@qq.com>
Date: Wed, 9 Sep 2020 14:32:56 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=95=86=E5=93=81=E7=AE=A1?=
 =?UTF-8?q?=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/data/controller/ShopGoods.php          |  8 ++++++--
 app/data/view/shop_goods/index.html        | 12 ++++++++----
 app/data/view/shop_goods/index_search.html | 13 +++++++++++++
 3 files changed, 27 insertions(+), 6 deletions(-)

diff --git a/app/data/controller/ShopGoods.php b/app/data/controller/ShopGoods.php
index 4e6fb7af9..54c05664b 100644
--- a/app/data/controller/ShopGoods.php
+++ b/app/data/controller/ShopGoods.php
@@ -32,7 +32,7 @@ class ShopGoods extends Controller
     {
         $this->title = '商品数据管理';
         $query = $this->_query($this->table);
-        $query->like('name')->equal('status,cate');
+        $query->like('name,mark')->equal('status,cate');
         // 加载对应数据
         $this->type = $this->request->get('type', 'index');
         if ($this->type === 'index') $query->where(['deleted' => 0]);
@@ -63,10 +63,14 @@ class ShopGoods extends Controller
      */
     protected function _page_filter(&$data)
     {
+        $this->marks = GoodsService::instance()->getMarkList();
         $query = $this->app->db->name('ShopGoodsCate')->where(['deleted' => 0, 'status' => 1]);
         $this->clist = DataExtend::arr2table($query->order('sort desc,id desc')->select()->toArray());
         $clist = $this->app->db->name('ShopGoodsCate')->whereIn('id', array_column($data, 'cate'))->column('pid,name,status', 'id');
-        foreach ($data as &$vo) $vo['cate'] = $clist[$vo['cate']] ?? $vo['cate'];
+        foreach ($data as &$vo) {
+            $vo['cate'] = $clist[$vo['cate']] ?? $vo['cate'];
+            $vo['mark'] = trim($vo['mark'], ',') ? explode(',', trim($vo['mark'], ',')) : [];
+        }
     }
 
     /**
diff --git a/app/data/view/shop_goods/index.html b/app/data/view/shop_goods/index.html
index 4bb415eb5..85ccefee3 100644
--- a/app/data/view/shop_goods/index.html
+++ b/app/data/view/shop_goods/index.html
@@ -37,15 +37,16 @@
                 <th class='list-table-sort-td'>
                     <button type="button" data-reload class="layui-btn layui-btn-xs">刷 新</button>
                 </th>
-                <th class='text-left nowrap'>商品信息</th>
-                <th class='text-left nowrap'></th>
+                <th class='text-left nowrap'>商品名称</th>
+                <th class='text-left nowrap'>商品标签</th>
+                <th></th>
                 <th></th>
             </tr>
             </thead>
             {/notempty}
             <tbody>
             {foreach $list as $key=>$vo}
-            <tr data-dbclick>
+            <tr>
                 <td class='list-table-check-td think-checkbox'>
                     <label><input class="list-check-box" value='{$vo.code}' type='checkbox'></label>
                 </td>
@@ -61,6 +62,9 @@
                         商品名称:<span>{$vo.name|default='--'}</span><br>
                     </div>
                 </td>
+                <td class="text-left">
+                    {notempty name='vo.mark'}{foreach $vo.mark as $mark}<span class="margin-right-5 layui-badge layui-bg-cyan">{$mark}</span>{/foreach}{/notempty}
+                </td>
                 <td class='nowrap'>
                     销售状态:{eq name='vo.status' value='0'}<span class="layui-badge">已下架</span>{else}<span class="layui-badge layui-bg-green">销售中</span>{/eq}<br>
                     所属分类:{$vo.cate.name|default='-'}<br>
@@ -68,7 +72,7 @@
                 <td class='nowrap sub-span-blue'>
                     <div class="margin-bottom-5">剩余库存 <span>{$vo.stock_total-$vo.stock_sales}</span> 件 ( 已销售 <span>{$vo.stock_sales}</span> 件 )</div>
                     <!--{if auth("edit")}-->
-                    <a data-dbclick class="layui-btn layui-btn-xs" data-open='{:url("edit")}?code={$vo.code}'>编 辑</a>
+                    <a class="layui-btn layui-btn-xs" data-open='{:url("edit")}?code={$vo.code}'>编 辑</a>
                     <!--{else}-->
                     <a data-tips-text="您没有编辑商品的权限哦!" class="layui-btn layui-btn-xs layui-btn-primary layui-disabled">编 辑</a>
                     <!--{/if}-->
diff --git a/app/data/view/shop_goods/index_search.html b/app/data/view/shop_goods/index_search.html
index d08cbb214..894f1546a 100644
--- a/app/data/view/shop_goods/index_search.html
+++ b/app/data/view/shop_goods/index_search.html
@@ -7,6 +7,19 @@
                 <input name="title" value="{:input('title','')}" placeholder="请输入商品名称" class="layui-input">
             </label>
         </div>
+        <div class="layui-form-item layui-inline">
+            <label class="layui-form-label">商品标签</label>
+            <div class="layui-input-inline">
+                <select class="layui-select" name="mark" lay-search>
+                    <option value="">-- 全部标签 --</option>
+                    {foreach $marks as $mark}{if input('mark','') eq $mark}
+                    <option selected value="{$mark}">{$mark}</option>
+                    {else}
+                    <option value="{$mark}">{$mark}</option>
+                    {/if}{/foreach}
+                </select>
+            </div>
+        </div>
         <div class="layui-form-item layui-inline">
             <label class="layui-form-label">商品分类</label>
             <div class="layui-input-inline">