feat: 實作銷售單匯入權限控管並全面精簡權限顯示名稱
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::table('permissions', function (Blueprint $table) {
|
||||
$table->string('display_name')->nullable()->after('name');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::table('permissions', function (Blueprint $table) {
|
||||
$table->dropColumn('display_name');
|
||||
});
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::table('permissions', function (Blueprint $table) {
|
||||
$table->string('display_name')->nullable()->after('name');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::table('permissions', function (Blueprint $table) {
|
||||
$table->dropColumn('display_name');
|
||||
});
|
||||
}
|
||||
};
|
||||
@@ -20,108 +20,116 @@ class PermissionSeeder extends Seeder
|
||||
// 建立權限
|
||||
$permissions = [
|
||||
// 產品管理
|
||||
'products.view',
|
||||
'products.create',
|
||||
'products.edit',
|
||||
'products.delete',
|
||||
'products.view' => '檢視',
|
||||
'products.create' => '建立',
|
||||
'products.edit' => '編輯',
|
||||
'products.delete' => '刪除',
|
||||
|
||||
// 採購單管理
|
||||
'purchase_orders.view',
|
||||
'purchase_orders.create',
|
||||
'purchase_orders.edit',
|
||||
'purchase_orders.delete',
|
||||
'purchase_orders.approve', // 核准權限
|
||||
'purchase_orders.cancel', // 作廢權限(原取消)
|
||||
|
||||
'purchase_orders.view' => '檢視',
|
||||
'purchase_orders.create' => '建立',
|
||||
'purchase_orders.edit' => '編輯',
|
||||
'purchase_orders.delete' => '刪除',
|
||||
'purchase_orders.approve' => '核准',
|
||||
'purchase_orders.cancel' => '作廢',
|
||||
|
||||
// 庫存管理
|
||||
'inventory.view',
|
||||
'inventory.view_cost', // 查看成本與價值
|
||||
'inventory.delete',
|
||||
'inventory.view' => '檢視',
|
||||
'inventory.view_cost' => '檢視成本',
|
||||
'inventory.delete' => '刪除',
|
||||
|
||||
// 庫存盤點 (Stock Counting)
|
||||
'inventory_count.view',
|
||||
'inventory_count.create',
|
||||
'inventory_count.edit',
|
||||
'inventory_count.delete',
|
||||
'inventory_count.view' => '檢視',
|
||||
'inventory_count.create' => '建立',
|
||||
'inventory_count.edit' => '編輯',
|
||||
'inventory_count.delete' => '刪除',
|
||||
|
||||
// 庫存調整 (Stock Adjustment)
|
||||
'inventory_adjust.view',
|
||||
'inventory_adjust.create',
|
||||
'inventory_adjust.edit',
|
||||
'inventory_adjust.delete',
|
||||
'inventory_adjust.view' => '檢視',
|
||||
'inventory_adjust.create' => '建立',
|
||||
'inventory_adjust.edit' => '編輯',
|
||||
'inventory_adjust.delete' => '刪除',
|
||||
|
||||
// 庫存調撥 (Stock Transfer)
|
||||
'inventory_transfer.view',
|
||||
'inventory_transfer.create',
|
||||
'inventory_transfer.edit',
|
||||
'inventory_transfer.delete',
|
||||
'inventory_transfer.view' => '檢視',
|
||||
'inventory_transfer.create' => '建立',
|
||||
'inventory_transfer.edit' => '編輯',
|
||||
'inventory_transfer.delete' => '刪除',
|
||||
|
||||
// 進貨單管理
|
||||
'goods_receipts.view',
|
||||
'goods_receipts.create',
|
||||
'goods_receipts.edit',
|
||||
'goods_receipts.delete',
|
||||
'goods_receipts.view' => '檢視',
|
||||
'goods_receipts.create' => '建立',
|
||||
'goods_receipts.edit' => '編輯',
|
||||
'goods_receipts.delete' => '刪除',
|
||||
|
||||
// 出貨單管理 (Delivery Notes / Shipping Orders)
|
||||
'delivery_notes.view',
|
||||
'delivery_notes.create',
|
||||
'delivery_notes.edit',
|
||||
'delivery_notes.delete',
|
||||
'delivery_notes.view' => '檢視',
|
||||
'delivery_notes.create' => '建立',
|
||||
'delivery_notes.edit' => '編輯',
|
||||
'delivery_notes.delete' => '刪除',
|
||||
|
||||
// 生產工單管理
|
||||
'production_orders.view',
|
||||
'production_orders.create',
|
||||
'production_orders.edit',
|
||||
'production_orders.delete',
|
||||
'production_orders.view' => '檢視',
|
||||
'production_orders.create' => '建立',
|
||||
'production_orders.edit' => '編輯',
|
||||
'production_orders.delete' => '刪除',
|
||||
|
||||
// 配方管理
|
||||
'recipes.view',
|
||||
'recipes.create',
|
||||
'recipes.edit',
|
||||
'recipes.delete',
|
||||
'recipes.view' => '檢視',
|
||||
'recipes.create' => '建立',
|
||||
'recipes.edit' => '編輯',
|
||||
'recipes.delete' => '刪除',
|
||||
|
||||
// 供應商管理
|
||||
'vendors.view',
|
||||
'vendors.create',
|
||||
'vendors.edit',
|
||||
'vendors.delete',
|
||||
'vendors.view' => '檢視',
|
||||
'vendors.create' => '建立',
|
||||
'vendors.edit' => '編輯',
|
||||
'vendors.delete' => '刪除',
|
||||
|
||||
// 倉庫管理
|
||||
'warehouses.view',
|
||||
'warehouses.create',
|
||||
'warehouses.edit',
|
||||
'warehouses.delete',
|
||||
'warehouses.view' => '檢視',
|
||||
'warehouses.create' => '建立',
|
||||
'warehouses.edit' => '編輯',
|
||||
'warehouses.delete' => '刪除',
|
||||
|
||||
// 使用者管理
|
||||
'users.view',
|
||||
'users.create',
|
||||
'users.edit',
|
||||
'users.delete',
|
||||
'users.activate', // 啟用/停用使用者
|
||||
'users.view' => '檢視',
|
||||
'users.create' => '建立',
|
||||
'users.edit' => '編輯',
|
||||
'users.delete' => '刪除',
|
||||
'users.activate' => '狀態管理',
|
||||
|
||||
// 角色權限管理
|
||||
'roles.view',
|
||||
'roles.create',
|
||||
'roles.edit',
|
||||
'roles.delete',
|
||||
'roles.view' => '檢視',
|
||||
'roles.create' => '建立',
|
||||
'roles.edit' => '編輯',
|
||||
'roles.delete' => '刪除',
|
||||
|
||||
// 系統日誌
|
||||
'system.view_logs',
|
||||
'system.view_logs' => '檢視日誌',
|
||||
|
||||
// 公共事業費管理
|
||||
'utility_fees.view',
|
||||
'utility_fees.create',
|
||||
'utility_fees.edit',
|
||||
'utility_fees.delete',
|
||||
'utility_fees.view' => '檢視',
|
||||
'utility_fees.create' => '建立',
|
||||
'utility_fees.edit' => '編輯',
|
||||
'utility_fees.delete' => '刪除',
|
||||
|
||||
// 會計報表
|
||||
'accounting.view',
|
||||
'accounting.export',
|
||||
'accounting.view' => '檢視',
|
||||
'accounting.export' => '匯出',
|
||||
|
||||
// 銷售匯入管理
|
||||
'sales_imports.view' => '檢視',
|
||||
'sales_imports.create' => '建立',
|
||||
'sales_imports.confirm' => '確認',
|
||||
'sales_imports.delete' => '刪除',
|
||||
];
|
||||
|
||||
foreach ($permissions as $permission) {
|
||||
Permission::firstOrCreate(['name' => $permission]);
|
||||
foreach ($permissions as $name => $displayName) {
|
||||
Permission::updateOrCreate(
|
||||
['name' => $name],
|
||||
['display_name' => $displayName]
|
||||
);
|
||||
}
|
||||
|
||||
// 建立角色
|
||||
@@ -156,6 +164,7 @@ class PermissionSeeder extends Seeder
|
||||
'system.view_logs',
|
||||
'utility_fees.view', 'utility_fees.create', 'utility_fees.edit', 'utility_fees.delete',
|
||||
'accounting.view', 'accounting.export',
|
||||
'sales_imports.view', 'sales_imports.create', 'sales_imports.confirm', 'sales_imports.delete',
|
||||
]);
|
||||
|
||||
// warehouse-manager 管理庫存與倉庫
|
||||
|
||||
Reference in New Issue
Block a user