From ce95ea79600e40edbe89a422a11a1225c45d7734 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=82=B9=E6=99=AF=E7=AB=8B?= <zoujingli@qq.com>
Date: Wed, 29 Mar 2017 18:54:08 +0800
Subject: [PATCH] =?UTF-8?q?[=E6=9B=B4=E6=96=B0]=E5=A2=9E=E5=8A=A0=E5=88=97?=
 =?UTF-8?q?=E8=A1=A8=E6=90=9C=E7=B4=A2demo=EF=BC=8C=E5=8F=82=E8=80=83?=
 =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=88=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 application/admin/controller/User.php  |   4 +
 application/admin/view/user.index.html | 145 +++++++++++++++----------
 public/static/admin/listen.js          |   2 +-
 3 files changed, 92 insertions(+), 59 deletions(-)

diff --git a/application/admin/controller/User.php b/application/admin/controller/User.php
index c033d8990..0f1f2e9e7 100644
--- a/application/admin/controller/User.php
+++ b/application/admin/controller/User.php
@@ -39,6 +39,10 @@ class User extends BasicAdmin {
     public function index() {
         $this->title = '系统用户管理';
         $db = Db::name($this->table)->where('is_deleted', '0');
+
+        if ($this->request->get('username')) {
+            $db->where('username', 'like', '%' . $this->request->get('username') . '%');
+        }
         parent::_list($db);
     }
 
diff --git a/application/admin/view/user.index.html b/application/admin/view/user.index.html
index c98ca24d0..8fa243101 100644
--- a/application/admin/view/user.index.html
+++ b/application/admin/view/user.index.html
@@ -2,74 +2,103 @@
 
 {block name="button"}
 <div class="nowrap pull-right" style="margin-top:10px">
-    <button data-modal='{:url("$classuri/add")}' data-title="添加用户" class='layui-btn layui-btn-small'><i class='fa fa-plus'></i> 添加用户</button>
-    <button data-update data-field='delete' data-action='{:url("$classuri/del")}' class='layui-btn layui-btn-small layui-btn-danger'><i class='fa fa-remove'></i> 删除用户</button>
+    <button data-modal='{:url("$classuri/add")}' data-title="添加用户" class='layui-btn layui-btn-small'><i
+            class='fa fa-plus'></i> 添加用户
+    </button>
+    <button data-update data-field='delete' data-action='{:url("$classuri/del")}'
+            class='layui-btn layui-btn-small layui-btn-danger'><i class='fa fa-remove'></i> 删除用户
+    </button>
 </div>
 {/block}
 
 {block name="content"}
+
+<!-- 表单搜索 开始 -->
+<form class="animated form-search" action="{:request()->url(true)}" onsubmit="return false" method="get" data-search>
+
+    <div class="row">
+        <div class="col-xs-3">
+            <div class="form-group">
+                <input type="text" name="username" value="{$Think.get.username|default=''}" placeholder="用户名"
+                       class="input-sm form-control">
+            </div>
+        </div>
+
+        <div class="col-xs-1">
+            <div class="form-group">
+                <button type="submit" class="btn btn-sm btn-white"><i class="fa fa-search"></i> 搜索</button>
+            </div>
+        </div>
+    </div>
+</form>
+
+<!-- 表单搜索 结束 -->
+
 <form onsubmit="return false;" data-auto="" method="POST">
     <input type="hidden" value="resort" name="action"/>
     <table class="table table-hover">
         <thead>
-            <tr>
-                <th class='list-table-check-td'>
-                    <input data-none-auto="" data-check-target='.list-check-box' type='checkbox'/>
-                </th>
-                <th class='text-center'>用户账号</th>
-                <th class='text-center'>手机号</th>
-                <th class='text-center'>电子邮箱</th>
-                <th class='text-center'>登录次数</th>
-                <th class='text-center'>最后登录</th>
-                <th class='text-center'>状态</th>
-                <th class='text-center'>操作</th>
-            </tr>
+        <tr>
+            <th class='list-table-check-td'>
+                <input data-none-auto="" data-check-target='.list-check-box' type='checkbox'/>
+            </th>
+            <th class='text-center'>用户账号</th>
+            <th class='text-center'>手机号</th>
+            <th class='text-center'>电子邮箱</th>
+            <th class='text-center'>登录次数</th>
+            <th class='text-center'>最后登录</th>
+            <th class='text-center'>状态</th>
+            <th class='text-center'>操作</th>
+        </tr>
         </thead>
         <tbody>
-            {foreach $list as $key=>$vo}
-            <tr>
-                <td class='list-table-check-td'>
-                    <input class="list-check-box" value='{$vo.id}' type='checkbox'/>
-                </td>
-                <td class='text-center'>{$vo.username}</td>
-                <td class='text-center'>{$vo.phone|default="<span style='color:#ccc'>还没有设置手机号</span>"}</td>
-                <td class='text-center'>{$vo.mail|default="<span style='color:#ccc'>还没有设置邮箱</span>"}</td>
-                <td class='text-center'>{$vo.login_num|default="<span style='color:#ccc'>从未登录</span>"}</td>
-                <td class='text-center'>{$vo.login_at|default="<span style='color:#ccc'>从未登录</span>"}</td>
-                <td class='text-center'>
-                    {if $vo.status eq 0}
-                    <span>已禁用</span>
-                    {elseif $vo.status eq 1}
-                    <span style="color:#090">使用中</span>
-                    {/if}
-                </td>
-                <td class='text-center nowrap'>
-                    {if auth("$classuri/edit")}
-                    <span class="text-explode">|</span>
-                    <a data-modal='{:url("$classuri/edit")}?id={$vo.id}' href="javascript:void(0)">编辑</a>
-                    {/if}
-                    {if auth("$classuri/auth")}
-                    <span class="text-explode">|</span>
-                    <a data-modal='{:url("$classuri/auth")}?id={$vo.id}' href="javascript:void(0)">授权</a>
-                    {/if}
-                    {if auth("$classuri/pass")}
-                    <span class="text-explode">|</span>
-                    <a data-modal='{:url("$classuri/pass")}?id={$vo.id}' href="javascript:void(0)">密码</a>
-                    {/if}
-                    {if $vo.status eq 1 and auth("$classuri/forbid")}
-                    <span class="text-explode">|</span>
-                    <a data-update="{$vo.id}" data-field='status' data-value='0'data-action='{:url("$classuri/forbid")}' href="javascript:void(0)">禁用</a>
-                    {elseif auth("$classuri/resume")}
-                    <span class="text-explode">|</span>
-                    <a data-update="{$vo.id}" data-field='status' data-value='1' data-action='{:url("$classuri/resume")}' href="javascript:void(0)">启用</a>
-                    {/if}
-                    {if auth("$classuri/del")}
-                    <span class="text-explode">|</span>
-                    <a data-update="{$vo.id}" data-field='delete' data-action='{:url("$classuri/del")}' href="javascript:void(0)">删除</a>
-                    {/if}
-                </td>
-            </tr>
-            {/foreach}
+        {foreach $list as $key=>$vo}
+        <tr>
+            <td class='list-table-check-td'>
+                <input class="list-check-box" value='{$vo.id}' type='checkbox'/>
+            </td>
+            <td class='text-center'>{$vo.username}</td>
+            <td class='text-center'>{$vo.phone|default="<span style='color:#ccc'>还没有设置手机号</span>"}</td>
+            <td class='text-center'>{$vo.mail|default="<span style='color:#ccc'>还没有设置邮箱</span>"}</td>
+            <td class='text-center'>{$vo.login_num|default="<span style='color:#ccc'>从未登录</span>"}</td>
+            <td class='text-center'>{$vo.login_at|default="<span style='color:#ccc'>从未登录</span>"}</td>
+            <td class='text-center'>
+                {if $vo.status eq 0}
+                <span>已禁用</span>
+                {elseif $vo.status eq 1}
+                <span style="color:#090">使用中</span>
+                {/if}
+            </td>
+            <td class='text-center nowrap'>
+                {if auth("$classuri/edit")}
+                <span class="text-explode">|</span>
+                <a data-modal='{:url("$classuri/edit")}?id={$vo.id}' href="javascript:void(0)">编辑</a>
+                {/if}
+                {if auth("$classuri/auth")}
+                <span class="text-explode">|</span>
+                <a data-modal='{:url("$classuri/auth")}?id={$vo.id}' href="javascript:void(0)">授权</a>
+                {/if}
+                {if auth("$classuri/pass")}
+                <span class="text-explode">|</span>
+                <a data-modal='{:url("$classuri/pass")}?id={$vo.id}' href="javascript:void(0)">密码</a>
+                {/if}
+                {if $vo.status eq 1 and auth("$classuri/forbid")}
+                <span class="text-explode">|</span>
+                <a data-update="{$vo.id}" data-field='status' data-value='0' data-action='{:url("$classuri/forbid")}'
+                   href="javascript:void(0)">禁用</a>
+                {elseif auth("$classuri/resume")}
+                <span class="text-explode">|</span>
+                <a data-update="{$vo.id}" data-field='status' data-value='1' data-action='{:url("$classuri/resume")}'
+                   href="javascript:void(0)">启用</a>
+                {/if}
+                {if auth("$classuri/del")}
+                <span class="text-explode">|</span>
+                <a data-update="{$vo.id}" data-field='delete' data-action='{:url("$classuri/del")}'
+                   href="javascript:void(0)">删除</a>
+                {/if}
+            </td>
+        </tr>
+        {/foreach}
         </tbody>
     </table>
     {if isset($page)}<p>{$page}</p>{/if}
diff --git a/public/static/admin/listen.js b/public/static/admin/listen.js
index 2e79aef73..7101874e9 100644
--- a/public/static/admin/listen.js
+++ b/public/static/admin/listen.js
@@ -31,7 +31,7 @@ define(['jquery', 'admin.plugs'], function () {
     });
 
     /*! 注册 data-serach 表单搜索行为 */
-    this.$body.on('submit', 'form[data-serach]', function () {
+    this.$body.on('submit', 'form[data-search]', function () {
         var split = this.action.indexOf('?') === -1 ? '?' : '&';
         if ((this.method || 'get').toLowerCase() === 'get') {
             window.location.href = '#' + parseUri(this.action + split + $(this).serialize());