Compare commits
2 Commits
8ab8e465b9
...
e6c103b56a
| Author | SHA1 | Date | |
|---|---|---|---|
| e6c103b56a | |||
|
|
e7b4214f0c |
@@ -11,6 +11,7 @@ use App\Models\Machine;
|
|||||||
use App\Models\Plant;
|
use App\Models\Plant;
|
||||||
use App\Models\ProductCharacteristicsMaster;
|
use App\Models\ProductCharacteristicsMaster;
|
||||||
use App\Models\WorkGroupMaster;
|
use App\Models\WorkGroupMaster;
|
||||||
|
use Closure;
|
||||||
use Filament\Facades\Filament;
|
use Filament\Facades\Filament;
|
||||||
use Filament\Forms;
|
use Filament\Forms;
|
||||||
use Filament\Forms\Components\DateTimePicker;
|
use Filament\Forms\Components\DateTimePicker;
|
||||||
@@ -45,7 +46,7 @@ class ProductCharacteristicsMasterResource extends Resource
|
|||||||
->options(function (callable $get) {
|
->options(function (callable $get) {
|
||||||
$userHas = Filament::auth()->user()->plant_id;
|
$userHas = Filament::auth()->user()->plant_id;
|
||||||
|
|
||||||
return ($userHas && strlen($userHas) > 0) ? Plant::where('id', $userHas)->pluck('name', 'id')->toArray() : Plant::pluck('name', 'id')->toArray();
|
return ($userHas && strlen($userHas) > 0) ? Plant::where('id', $userHas)->pluck('name', 'id')->toArray() : Plant::orderBy('code')->pluck('name', 'id')->toArray();
|
||||||
})
|
})
|
||||||
->reactive()
|
->reactive()
|
||||||
->required(),
|
->required(),
|
||||||
@@ -189,33 +190,45 @@ class ProductCharacteristicsMasterResource extends Resource
|
|||||||
// session()->put('temp_result', $state);
|
// session()->put('temp_result', $state);
|
||||||
// })
|
// })
|
||||||
// ->hidden(fn (callable $get) => $get('inspection_type') != 'Visual'),
|
// ->hidden(fn (callable $get) => $get('inspection_type') != 'Visual'),
|
||||||
Forms\Components\TextInput::make('upper')
|
|
||||||
->label('Upper')
|
|
||||||
->numeric()
|
|
||||||
->default(0.0)
|
|
||||||
->visible(fn (callable $get) => $get('inspection_type') == 'Value'),
|
|
||||||
Forms\Components\TextInput::make('lower')
|
Forms\Components\TextInput::make('lower')
|
||||||
->label('Lower')
|
->label('Lower')
|
||||||
->numeric()
|
->numeric()
|
||||||
|
->reactive()
|
||||||
->default(0.0)
|
->default(0.0)
|
||||||
|
->minValue(0.0)
|
||||||
|
->maxValue(fn (Get $get) => $get('upper') ?? PHP_INT_MAX)
|
||||||
|
->afterStateUpdated(fn ($state, callable $set, callable $get) => $set('middle', ($state + $get('upper')) / 2))
|
||||||
|
->visible(fn (callable $get) => $get('inspection_type') == 'Value'),
|
||||||
|
Forms\Components\TextInput::make('upper')
|
||||||
|
->label('Upper')
|
||||||
|
->numeric()
|
||||||
|
->reactive()
|
||||||
|
->default(0.0)
|
||||||
|
->minValue(fn (Get $get) => $get('lower') ?? 0)
|
||||||
|
->maxValue(PHP_INT_MAX)
|
||||||
|
->afterStateUpdated(fn ($state, callable $set, callable $get) => $set('middle', ($get('lower') + $state) / 2))
|
||||||
->visible(fn (callable $get) => $get('inspection_type') == 'Value'),
|
->visible(fn (callable $get) => $get('inspection_type') == 'Value'),
|
||||||
Forms\Components\TextInput::make('middle')
|
Forms\Components\TextInput::make('middle')
|
||||||
->label('Middle')
|
->label('Middle')
|
||||||
|
->readOnly()
|
||||||
->numeric()
|
->numeric()
|
||||||
->visible(fn (callable $get) => $get('inspection_type') == 'Value')
|
->reactive()
|
||||||
->rule(function (callable $get) {
|
->default(0.0)
|
||||||
return function (string $attribute, $value, \Closure $fail) use ($get) {
|
// ->rule(function (callable $get) {
|
||||||
$lower = $get('lower');
|
// return function (string $attribute, $value, Closure $fail) use ($get) {
|
||||||
$upper = $get('upper');
|
// $lower = $get('lower');
|
||||||
$middle = $value;
|
// $upper = $get('upper');
|
||||||
|
// $middle = $value;
|
||||||
|
|
||||||
if (! is_null($lower) && ! is_null($upper) && ! is_null($middle)) {
|
// if (! is_null($lower) && ! is_null($upper) && ! is_null($middle)) {
|
||||||
if (! ($lower <= $middle && $middle <= $upper)) {
|
// if ((($lower <= $middle || $middle >= $upper) && $lower != $upper) || (($lower < $middle || $middle > $upper) && $lower == $upper)) {
|
||||||
$fail('Middle must be between Lower and Upper (Lower ≤ Middle ≤ Upper).');
|
// $fail('Middle must be between Lower and Upper (Lower ≤ Middle ≤ Upper).');
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
};
|
// };
|
||||||
}),
|
// })
|
||||||
|
->dehydrateStateUsing(fn ($state, Get $get) => ($get('lower') + $get('upper')) / 2)
|
||||||
|
->visible(fn (callable $get) => $get('inspection_type') == 'Value'),
|
||||||
Forms\Components\Hidden::make('created_by')
|
Forms\Components\Hidden::make('created_by')
|
||||||
->label('Created By')
|
->label('Created By')
|
||||||
->default(Filament::auth()->user()?->name),
|
->default(Filament::auth()->user()?->name),
|
||||||
@@ -330,7 +343,7 @@ class ProductCharacteristicsMasterResource extends Resource
|
|||||||
->options(function (callable $get) {
|
->options(function (callable $get) {
|
||||||
$userHas = Filament::auth()->user()->plant_id;
|
$userHas = Filament::auth()->user()->plant_id;
|
||||||
|
|
||||||
return ($userHas && strlen($userHas) > 0) ? Plant::where('id', $userHas)->pluck('name', 'id')->toArray() : Plant::pluck('name', 'id')->toArray();
|
return ($userHas && strlen($userHas) > 0) ? Plant::where('id', $userHas)->pluck('name', 'id')->toArray() : Plant::orderBy('code')->pluck('name', 'id')->toArray();
|
||||||
})
|
})
|
||||||
->reactive()
|
->reactive()
|
||||||
->afterStateUpdated(function ($state, callable $set, callable $get) {
|
->afterStateUpdated(function ($state, callable $set, callable $get) {
|
||||||
|
|||||||
Reference in New Issue
Block a user