Jelajahi Sumber

后台商品列表

zhanglinxin 1 tahun lalu
induk
melakukan
400ce81b00

+ 32 - 2
application/approve/controller/Goods.php

@@ -35,7 +35,7 @@ class Goods extends Controller
      */
     protected function initialize()
     {
-        $this->get_type_title_list = MaintainConstant::get_type_title_list();
+        $this->get_status_list = CommonConstant::get_status_list();
     }
 
     /**
@@ -49,11 +49,17 @@ class Goods extends Controller
      */
     public function index()
     {
+        $status = input('status');
+
         $this->title = '商品列表';
         $query = $this->_query($this->table)
             ->field('is_deleted', true)
             ->where('is_deleted', CommonConstant::IS_DELETED_0)
-            ->like('name,mobile');
+            ->when(array_key_exists($status, $this->get_status_list), function ($query) use ($status) {
+                $query->where('status', $status);
+            })
+            ->like('goods_name')
+            ->order('sort desc,id asc');
         $query->page();
     }
 
@@ -130,4 +136,28 @@ class Goods extends Controller
         $this->_delete($this->table);
     }
 
+    /**
+     * 启用
+     * @auth true
+     * @throws \think\Exception
+     * @throws \think\exception\PDOException
+     */
+    public function resume()
+    {
+        $this->applyCsrfToken();
+        $this->_save($this->table, ['status' => CommonConstant::STATUS_NORMAL]);
+    }
+
+    /**
+     * 禁用
+     * @auth true
+     * @throws \think\Exception
+     * @throws \think\exception\PDOException
+     */
+    public function forbid()
+    {
+        $this->applyCsrfToken();
+        $this->_save($this->table, ['status' => CommonConstant::STATUS_FROZEN]);
+    }
+
 }

+ 0 - 1
application/approve/controller/GoodsCategory.php

@@ -16,7 +16,6 @@
 namespace app\approve\controller;
 
 use app\common\constant\CommonConstant;
-use app\common\constant\MaintainConstant;
 use app\common\service\GoodsCategoryService;
 use library\Controller;
 use library\tools\Data;

+ 25 - 9
application/approve/view/goods/index.html

@@ -14,7 +14,7 @@
 
 {block name="content"}
 <div class="think-box-shadow">
-    {include file='approve_maintain_user/index_search'}
+    {include file='goods/index_search'}
     <table class="layui-table margin-top-10" lay-skin="line">
         {notempty name='list'}
         <thead>
@@ -22,10 +22,13 @@
             <th class='list-table-check-td think-checkbox'>
                 <input data-auto-none data-check-target='.list-check-box' type='checkbox'>
             </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 class='text-left nowrap'>商品分类</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 class='text-left nowrap'>状态</th>
+            <th class='text-left nowrap'>创建时间</th>
             <th class="text-left nowrap">操作</th>
         </tr>
         </thead>
@@ -36,12 +39,25 @@
             <td class='list-table-check-td think-checkbox'>
                 <input class="list-check-box" value='{$vo.id}' type='checkbox'>
             </td>
-            <td class='text-left nowrap'>{$get_type_title_list[$vo.type]}</td>
-            <td class='text-left nowrap'>{$vo.name|default=''}</td>
-            <td class='text-left nowrap'>{$vo.mobile|default='--'}</td>
-            <td class='text-left nowrap'>{$vo.birthday|default='--'}</td>
+            <td class='text-left nowrap'>{$vo.goods_category_first|default='--'} - {$vo.goods_category_id|default='--'}</td>
+            <td class='text-left nowrap'>{$vo.goods_no|default='--'}</td>
+            <td class='text-left nowrap'>{$vo.goods_name|default='--'}</td>
+            <td class='text-left nowrap'>{$vo.goods_brand|default='--'}</td>
+            <td class='list-table-sort-td'>
+                <input data-action-blur="{:request()->url()}" data-value="id#{$vo.id};action#sort;sort#{value}" data-loading="false" value="{$vo.sort}" class="list-sort-input">
+            </td>
+            <td class='text-left nowrap'>
+                {eq name='vo.status' value='0'}<strong class="color-red">已下架</strong>{else}<strong class="color-green">正常</strong>{/eq}
+            </td>
+            <td class='text-left nowrap'>{$vo.create_at|default=''}</td>
             <td class='text-left nowrap'>
 
+                {if $vo.status eq 1 and auth("forbid")}
+                <a class="layui-btn layui-btn-xs layui-btn-warm" data-confirm="确定要禁用该账号吗?" data-action="{:url('forbid')}" data-value="id#{$vo.id};status#0" data-csrf="{:systoken('forbid')}">禁 用</a>
+                {elseif auth("resume")}
+                <a class="layui-btn layui-btn-xs layui-bg-blue" data-confirm="确定要启用该账号吗?" data-action="{:url('resume')}" data-value="id#{$vo.id};status#1" data-csrf="{:systoken('resume')}">启 用</a>
+                {/if}
+
                 {if auth("edit")}
                 <a class="layui-btn layui-btn-xs" data-modal="{:url('edit')}?id={$vo.id}">编 辑</a>
                 {/if}

+ 13 - 4
application/approve/view/goods/index_search.html

@@ -2,15 +2,24 @@
     <legend>条件搜索</legend>
     <form class="layui-form layui-form-pane form-search" onsubmit="return false" action="{:request()->url()}" method="get" autocomplete="off">
         <div class="layui-form-item layui-inline">
-            <label class="layui-form-label">姓名</label>
+            <label class="layui-form-label">商品名称</label>
             <div class="layui-input-inline">
-                <input name="name" value="{$Think.get.name|default=''}" placeholder="请输入姓名" class="layui-input">
+                <input name="goods_name" value="{$Think.get.goods_name|default=''}" placeholder="请输入商品名称" class="layui-input">
             </div>
         </div>
         <div class="layui-form-item layui-inline">
-            <label class="layui-form-label">手机号码</label>
+            <label class="layui-form-label">状态</label>
             <div class="layui-input-inline">
-                <input name="mobile" value="{$Think.get.mobile|default=''}" placeholder="请输入手机号码" class="layui-input">
+                <select class="layui-select" name="status">
+                    <option value="">请选择</option>
+                    {foreach $get_status_list as $k=>$v}
+                    {eq name='Think.get.status' value='$k.""'}
+                    <option selected value="{$k}">{$v}</option>
+                    {else}
+                    <option value="{$k}">{$v}</option>
+                    {/eq}
+                    {/foreach}
+                </select>
             </div>
         </div>
         <div class="layui-form-item layui-inline">

+ 1 - 0
application/user/controller/Member.php

@@ -53,6 +53,7 @@ class Member extends Controller
     {
         $status = input('status');
         $signature_status = input('signature_status');
+
         $this->title = '员工列表';
         $query = $this->_query($this->table)
             ->field('is_deleted',true)

+ 2 - 1
application/user/view/member/index.html

@@ -70,7 +70,8 @@
                 <br/>
                 <a class="layui-btn layui-btn-xs layui-bg-blue" data-confirm="确定要审核通过吗?" data-action="{:url('signature_status')}" data-value="id#{$vo.id};signature_status#3" data-csrf="{:systoken('signature_status')}">签名审核通过</a>
                 <br/>
-                <a class="layui-btn layui-btn-xs layui-btn-danger" data-confirm="确定要审核驳回吗?" data-action="{:url('signature_status')}" data-value="id#{$vo.id};signature_status#4" data-csrf="{:systoken('signature_status')}">签名审核驳回</a>
+                <a class="layui-btn layui-btn-xs layui-btn-danger" data-confirm="确定要审核驳回吗?"
+                   data-action="{:url('signature_status')}" data-value="id#{$vo.id};signature_status#4" data-csrf="{:systoken('signature_status')}">签名审核驳回</a>
                 {/if}
             </td>
         </tr>