소스 검색

change user start/stop

GGican 8 년 전
부모
커밋
7f18b3ec8c

+ 1 - 1
app/Http/Controllers/Admin/CommonController.php

xqd
@@ -12,7 +12,7 @@
   {
 
    $user = session('user');
-   $project = Project::all();
+   $project = Project::where('display',1)->get();
     View::share('user',$user);
     View::share('project',$project);
   }

+ 4 - 1
app/Http/Controllers/Admin/IndexController.php

xqd
@@ -21,7 +21,10 @@ namespace App\Http\Controllers\Admin;
         {
             if($input = Input::all())
             {
-                $user = Adminuser::where('name',$input['user_name'])->first();
+                $user = Adminuser::where('name',$input['user_name'])->where('display','=','1')->first();
+                if($user == null){
+                    return back()->with('msg','账号或密码错误!');
+                }
                 if($input['user_name'] != $user->name || $input['user_pswd']!=Crypt::decrypt($user->pswd)){
                     return back()->with('msg','账号或密码错误!');
                 }

+ 41 - 2
app/Http/Controllers/Admin/UserController.php

xqd xqd xqd xqd
@@ -34,6 +34,7 @@ class UserController extends CommonController
     public function update($user_id)
     {
         $input = Input::except('_token','_method');
+        $input['pswd'] = Crypt::encrypt($input['pswd']);
         $re = User::find($user_id)->update($input);
         if($re){
             return redirect('/user_list');
@@ -52,6 +53,7 @@ class UserController extends CommonController
     {
         $input = Input::except('_token');
         $input['pswd'] = Crypt::encrypt($input['pswd']);
+        $input['status'] = '1';
         $rules = [
             'name'=>'required',
             'pswd'=>'required',
@@ -77,8 +79,10 @@ class UserController extends CommonController
 
     public function destroy($user_id)
     {
-        $re = User::where('id',$user_id)->delete();
-        if($re){
+        $re = User::find($user_id);
+        $re['display'] = 0;
+        User::where('id',$user_id)->update($re);
+       if($re){
             $data = [
                 'status'=>1,
                 'msg' => '删除成功!'
@@ -91,4 +95,39 @@ class UserController extends CommonController
         }
         return $data;
     }
+
+    public function ting($user_id)
+    {
+        $temp['display'] = 0;
+        $user = User::where('id',$user_id)->update($temp);
+        if($user){
+            $data = [
+                'status'=>1,
+                'msg' => '停用成功!'
+            ];
+        }else{
+            $data =[
+                'status'=>0,
+                'msg' => '停用失败,请刷新重试!'
+            ];
+        }
+        return $data;
+    }
+    public function start($user_id)
+    {
+        $temp['display'] = 1;
+        $user = User::where('id',$user_id)->update($temp);
+        if($user){
+            $data = [
+                'status'=>1,
+                'msg' => '启用成功!'
+            ];
+        }else{
+            $data =[
+                'status'=>0,
+                'msg' => '启用失败,请刷新重试!'
+            ];
+        }
+        return $data;
+    }
 }

+ 2 - 0
app/Http/routes.php

xqd
@@ -40,6 +40,8 @@ Route::group(['namespace'=>'Admin','middleware'=>['admin.login']],function() {
 
     Route::post('/project/show/{id}','ProjectController@show');
     Route::post('/project/display/{id}','ProjectController@display');
+    Route::post('/user/ting/{id}','UserController@ting');
+    Route::post('/user/start/{id}','UserController@start');
 });
 
 Route::any('/login', 'Admin\IndexController@login');

+ 28 - 5
resources/views/admin/user/userlist.blade.php

xqd xqd
@@ -153,8 +153,13 @@
                                         <td>
                                             <a href="{{ url('/user/'.$list->id.'/edit') }}" class="btn btn-primary btn-sm">
                                                 <i class="fa fa-pencil"></i> 编辑</a>
-                                            <a href="javascript:;" onclick="del_user({{ $list->id }})" class="btn btn-danger btn-sm article-delete">
-                                                <i  class="fa fa-trash-o"></i> 删除</a>
+                                            @if($list->display == 1)
+                                                <a href="javascript:;" onclick="del_user({{ $list->id }})" class="btn btn-danger btn-sm article-delete">
+                                                    <i  class="fa fa-trash-o"></i> 停用</a>
+                                                @else
+                                                <a href="javascript:;" onclick="start({{ $list->id }})" class="btn btn-success btn-sm article-delete">
+                                                    <i  class="fa fa-trash-o"></i> 启用</a>
+                                            @endif
                                         </td>
                                     </tr>
                                         @endforeach
@@ -187,11 +192,29 @@
 
 <script>
     function del_user(user_id){
-        layer.confirm('确定要删除这个用户吗?',{
+        layer.confirm('确定要停用这个用户吗?',{
             btn:['确定','取消']
         },function(){
-            $.post('{{ url('/user/') }}/'+user_id,{
-                '_method':'delete',
+            $.post('{{ url('/user/ting') }}/'+user_id,{
+                '_token' :'{{ csrf_token() }}'
+            },function(data){
+                if(data.status == 1){
+                    location.href = location.href;
+                    layer.alert(data.msg, {icon: 6});
+                }else {
+                    layer.alert(data.msg, {icon: 5});
+                }
+            });
+        },function(){
+
+        });
+    }
+
+    function start(user_id){
+        layer.confirm('确定要启用这个用户吗?',{
+            btn:['确定','取消']
+        },function(){
+            $.post('{{ url('/user/start') }}/'+user_id,{
                 '_token' :'{{ csrf_token() }}'
             },function(data){
                 if(data.status == 1){