This commit is contained in:
2025-09-08 14:01:53 +05:00
parent 3ad4a3b86b
commit 975d03d2a1
2 changed files with 48 additions and 51 deletions

View File

@@ -116,30 +116,21 @@ class VisaMasterPaymentOrderFieldsForDetail
->hideFromIndex(), ->hideFromIndex(),
]), ]),
new Panel(__('Payment'), [ new Panel(__('Payment'), [
SimpleRepeatable::make(__('Payment sender data'), 'sender_datas', [ Text::make(__('Payment sender data'), function () use ($resource) {
Select::make(__('Passport serie'), 'passport_serie') return sprintf(
->displayUsingLabels() '<strong>%s-%s %s</strong>',
->searchable() $resource->sender_passport_serie,
->options(PassportRepo::values()) $resource->sender_passport_number,
->rules('required') $resource->sender_full_name
->sortable(), );
})->asHtml(),
NovaInputmask::make(__('Passport number'), 'passport_number') Text::make(__('Töleg ugradyjynyň goýum hasaby'), function () use ($resource) {
->mask('999999') return sprintf(
->rules('required', 'max:255'), '<strong>%s</strong>',
number_format($resource->sender_deposit_account, 0, '', '')
Text::make( );
name: sprintf('%s %s %s', __('Name'), __('Surname'), __('Patronic name')), })->asHtml(),
attribute: 'full_name'
)
->rules('required', 'max:255'),
Text::make(
name: __('Goýum hasaby'),
attribute: 'deposit_account'
)
->rules('required', 'max:255'),
])->minRows(1)->rules('required'),
SimpleRepeatable::make(__('Payee information'), 'payment_reciever', [ SimpleRepeatable::make(__('Payee information'), 'payment_reciever', [
Select::make(__('Passport serie'), 'passport_serie') Select::make(__('Passport serie'), 'passport_serie')

View File

@@ -263,32 +263,38 @@ class NovaVisaMasterPaymentOrder extends Resource
->hideFromIndex(), ->hideFromIndex(),
]), ]),
new Panel(__('Payment'), [ new Panel(__('Payment sender data'), [
SimpleRepeatable::make(__('Payment sender data'), 'sender_datas', [ Select::make(__('Passport serie'), 'sender_passport_serie')
Select::make(__('Passport serie'), 'passport_serie') ->displayUsingLabels()
->displayUsingLabels() ->searchable()
->searchable() ->options(PassportRepo::values())
->options(PassportRepo::values()) ->rules('required')
->rules('required') ->fullWidth()
->sortable(), ->sortable(),
NovaInputmask::make(__('Passport number'), 'passport_number') NovaInputmask::make(__('Passport number'), 'sender_passport_number')
->mask('999999') ->mask('999999')
->rules('required', 'max:255'), ->fullWidth()
->rules('required', 'max:255'),
Text::make(
name: sprintf('%s %s %s', __('Surname'), __('Name'), __('Patronic name')), Text::make(
attribute: 'full_name' name: sprintf('%s %s %s', __('Name'), __('Surname'), __('Patronic name')),
) attribute: 'sender_full_name'
->rules('required', 'max:255'), )
->fullWidth()
Text::make( ->rules('required', 'max:255'),
name: __('Goýum hasaby'),
attribute: 'deposit_account' Text::make(
) name: __('Goýum hasaby'),
->rules('required', 'max:255'), attribute: 'sender_deposit_account'
])->minRows(1)->rules('required'), )->fullWidth()
->rules('required', 'string', 'max:255')
->fillUsing(function ($request, $model, $attribute) {
$model->sender_deposit_account = strval($request->sender_deposit_account);
}),
]),
new Panel(__('Payee information'), [
SimpleRepeatable::make(__('Payee information'), 'payment_reciever', [ SimpleRepeatable::make(__('Payee information'), 'payment_reciever', [
Select::make(__('Passport serie'), 'passport_serie') Select::make(__('Passport serie'), 'passport_serie')
->displayUsingLabels() ->displayUsingLabels()
@@ -296,18 +302,18 @@ class NovaVisaMasterPaymentOrder extends Resource
->options(PassportRepo::values()) ->options(PassportRepo::values())
->rules('required') ->rules('required')
->sortable(), ->sortable(),
NovaInputmask::make(__('Passport number'), 'passport_number') NovaInputmask::make(__('Passport number'), 'passport_number')
->mask('999999') ->mask('999999')
->rules('required', 'max:255'), ->rules('required', 'max:255'),
Text::make( Text::make(
name: sprintf('%s %s %s', __('Surname'), __('Name'), __('Patronic name')), name: sprintf('%s %s %s', __('Surname'), __('Name'), __('Patronic name')),
attribute: 'full_name' attribute: 'full_name'
)->rules('required', 'max:255'), )->rules('required', 'max:255'),
])->maxRows(1)->minRows(1)->rules('required'), ])->maxRows(1)->minRows(1)->rules('required'),
]), ]),
new Panel(__('Reciver files'), [ new Panel(__('Reciver files'), [
Files::make(__('Talyba degişli walýuta "VISA" kartyň rekwizitleri'), 'receiver_requisite') Files::make(__('Talyba degişli walýuta "VISA" kartyň rekwizitleri'), 'receiver_requisite')
->required() ->required()