diff --git a/app/Http/Controllers/Admin/BasicSettings/MachineSettingController.php b/app/Http/Controllers/Admin/BasicSettings/MachineSettingController.php index 3d03d19..36971ee 100644 --- a/app/Http/Controllers/Admin/BasicSettings/MachineSettingController.php +++ b/app/Http/Controllers/Admin/BasicSettings/MachineSettingController.php @@ -409,6 +409,9 @@ class MachineSettingController extends AdminController $jsonSettings['pickup_code_enabled'] = false; $jsonSettings['pass_code_enabled'] = false; + + // 副櫃系統(格子櫃功能)僅基礎版可用,非基礎版一律關閉 + $jsonSettings['subcabinet_enabled'] = false; } else { $jsonSettings['credit_card_enabled'] = isset($settings['credit_card_enabled']) ? (bool)$settings['credit_card_enabled'] : false; $jsonSettings['mobile_pay_enabled'] = isset($settings['mobile_pay_enabled']) ? (bool)$settings['mobile_pay_enabled'] : false; @@ -432,6 +435,9 @@ class MachineSettingController extends AdminController $jsonSettings['pickup_code_enabled'] = isset($settings['pickup_code_enabled']) ? (bool)$settings['pickup_code_enabled'] : false; $jsonSettings['pass_code_enabled'] = isset($settings['pass_code_enabled']) ? (bool)$settings['pass_code_enabled'] : false; + + // 副櫃系統(格子櫃功能):基礎版可設定 + $jsonSettings['subcabinet_enabled'] = isset($settings['subcabinet_enabled']) ? (bool)$settings['subcabinet_enabled'] : false; } foreach ($allowedFields as $field) { diff --git a/app/Http/Controllers/Api/V1/App/MachineController.php b/app/Http/Controllers/Api/V1/App/MachineController.php index 79e2c6a..e636c34 100644 --- a/app/Http/Controllers/Api/V1/App/MachineController.php +++ b/app/Http/Controllers/Api/V1/App/MachineController.php @@ -508,6 +508,7 @@ class MachineController extends Controller 'MemberSystem' => (bool) ($s['member_system_enabled'] ?? false), // 會員系統 'AmbientTemp' => (bool) ($s['ambient_temp_monitoring_enabled'] ?? false), // 環境溫度監控 'PharmacyPickup' => (bool) ($s['pharmacy_pickup_enabled'] ?? false), // 領藥單(雲端建單,取物單模式下開關) + 'Subcabinet' => (bool) ($s['subcabinet_enabled'] ?? false), // 副櫃系統(格子櫃功能,基礎版授權開關) ]; // 5-4 ShoppingMode:購物方式(頂層字串) diff --git a/resources/views/admin/basic-settings/machines/index.blade.php b/resources/views/admin/basic-settings/machines/index.blade.php index c29ca86..82aaecb 100644 --- a/resources/views/admin/basic-settings/machines/index.blade.php +++ b/resources/views/admin/basic-settings/machines/index.blade.php @@ -207,6 +207,9 @@ // 領藥單(取物單模式下的開關) pharmacy_pickup_enabled: settings.pharmacy_pickup_enabled === true || settings.pharmacy_pickup_enabled === 1 || settings.pharmacy_pickup_enabled === '1', + // 副櫃系統(格子櫃功能授權,基礎版專用) + subcabinet_enabled: settings.subcabinet_enabled === true || settings.subcabinet_enabled === 1 || settings.subcabinet_enabled === '1', + // 零售附加功能 shopping_cart_enabled: machine.shopping_cart_enabled === true || machine.shopping_cart_enabled === 1 || machine.shopping_cart_enabled === '1', welcome_gift_enabled: machine.welcome_gift_enabled === true || machine.welcome_gift_enabled === 1 || machine.welcome_gift_enabled === '1', @@ -955,6 +958,24 @@ + +
+
+

副櫃系統

+
+
+ +
+
+ @if(auth()->user()->isSystemAdmin())
diff --git a/resources/views/admin/basic-settings/machines/partials/tab-system-settings.blade.php b/resources/views/admin/basic-settings/machines/partials/tab-system-settings.blade.php index 20ffb18..813c825 100644 --- a/resources/views/admin/basic-settings/machines/partials/tab-system-settings.blade.php +++ b/resources/views/admin/basic-settings/machines/partials/tab-system-settings.blade.php @@ -175,6 +175,7 @@ if ($machine->shopping_cart_enabled) $activeFeatures[] = __('Shopping Cart'); if ($machine->welcome_gift_enabled) $activeFeatures[] = __('Welcome Gift'); + if ($machine->settings['subcabinet_enabled'] ?? false) $activeFeatures[] = '副櫃系統'; } if ($machine->member_system_enabled) $activeFeatures[] = __('Member System'); @@ -321,6 +322,7 @@ if ($machine->shopping_cart_enabled) $activeFeatures[] = __('Shopping Cart'); if ($machine->welcome_gift_enabled) $activeFeatures[] = __('Welcome Gift'); + if ($machine->settings['subcabinet_enabled'] ?? false) $activeFeatures[] = '副櫃系統'; } if ($machine->member_system_enabled) $activeFeatures[] = __('Member System');