Преглед на файлове

添加 前台页面的三级菜单对应权限

ajun преди 5 години
родител
ревизия
7e3b72c2ab

+ 36 - 0
database/migrations/2021_01_20_150801_add_authority_to_level_3_page.php

@@ -0,0 +1,36 @@
+<?php
+
+use App\Authority;
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+class AddAuthorityToLevel3Page extends Migration
+{
+    protected $authorityNames = [
+        '客户管理-财务',
+        '客户管理-客户',
+        '客户管理-相关设置',
+        '称重管理-快递',
+        '人事管理-相关设置',
+        '二次加工管理-相关设置',
+        '入库管理-Excel下载',
+        '入库管理-手持入口',
+    ];
+
+    public function up()
+    {
+        foreach ($this->authorityNames as $authorityName) {
+            if(!Authority::query()->where('name',$authorityName)->exists())
+                Authority::query()->create(['name' => $authorityName,'alias_name' => $authorityName]);
+        }
+
+    }
+    public function down()
+    {
+        foreach ($this->authorityNames as $authorityName) {
+            $authority  = Authority::query()->where('name' ,$authorityName )->first();
+            $authority->delete();
+        }
+    }
+}

+ 6 - 3
resources/views/customer/menu.blade.php

@@ -6,15 +6,18 @@
             <li class="nav-item">
                 <a class="nav-link" href="{{url('customer/project/report')}}" :class="{active:isActive('project',2)}">项目</a>
             </li>@endcan
+            @can('客户管理-财务')
             <li class="nav-item">
                 <a class="nav-link" href="{{url('customer/finance/instantBill')}}" :class="{active:isActive('finance',2)}">财务</a>
-            </li>
+            </li>@endcan
+            @can('客户管理-客户')
             <li class="nav-item">
                 <a class="nav-link" href="{{url('customer/customer')}}" :class="{active:isActive('customer',2)}">客户</a>
-            </li>
+            </li>@endcan
+            @can('客户管理-相关设置')
             <li class="nav-item">
                 <a class="nav-link" href="{{url('customer/relating')}}" :class="{active:isActive('relating',2)}">相关设置</a>
-            </li>
+            </li>@endcan
         </ul>
     </div>
 </div>

+ 2 - 1
resources/views/package/menu.blade.php

@@ -7,9 +7,10 @@
                     <a class="nav-link" href="{{url('package/weigh/index')}}" :class="{active:isActive('weigh',2)}">称重管理</a>
                 </li>@endcan
                 {{--TODO 权限修改--}}
+            @can('称重管理-快递')
                 <li class="nav-item">
                     <a class="nav-link" href="{{url('package/logistic')}}" :class="{active:isActive('logistic',2)}">快递</a>
-                </li>
+                </li>@endcan
             @can('称重管理-查看异常')
             <li class="nav-item">
                 <a class="nav-link text-dark" href="{{url('package/relating')}}" :class="{active:isActive('relating',2)}">相关设置</a>

+ 2 - 1
resources/views/personnel/menu.blade.php

@@ -10,9 +10,10 @@
                 <li class="nav-item">
                     <a class="nav-link" href="{{url('personnel/checking-in/createReplenishClock')}}" :class="{active:isActive('checking-in',2)}">打卡相关</a>
                 </li> @endcan
+            @can('人事管理-相关设置')
             <li class="nav-item">
                 <a class="nav-link text-dark" href="{{url('personnel/relating')}}" :class="{active:isActive('relating',2)}">相关设置</a>
-            </li>
+            </li>@endcan
         </ul>
     </div>
 </div>

+ 2 - 1
resources/views/process/menu.blade.php

@@ -19,9 +19,10 @@
             <li class="nav-item">
                 <a class="nav-link" href="{{url('process/recycle')}}" :class="{active:isActive('recycle',2)}">回收站</a>
             </li>@endcan
+            @can('二次加工管理-相关设置')
             <li class="nav-item">
                 <a class="nav-link text-dark" href="{{url('process/relating')}}" :class="{active:isActive('relating',2)}">相关设置</a>
-            </li>
+            </li>@endcan
         </ul>
     </div>
 </div>

+ 4 - 2
resources/views/store/blindReceive/menu.blade.php

@@ -3,12 +3,14 @@
     <div class="container-fluid nav3">
         <div class="card menu-third" >
             <ul class="nav nav-pills">
+                @can('入库管理-Excel下载')
                     <li class="nav-item">
                         <a class="nav-link" href="{{url('store/blindReceive/excels')}}" :class="{active:isActive('excels',3)}">Excel下载</a>
-                    </li>
+                    </li>@endcan
+                @can('入库管理-手持入口')
                     <li class="nav-item">
                         <a class="nav-link" href="{{url('store/blindReceive')}}" :class="{active:isActive('',3)}">手持入口</a>
-                    </li>
+                    </li>@endcan
             </ul>
         </div>
     </div>