@extends('adminlte::page') @section('title', '修理依頼詳細') @section('content_header')
@stop @section('content') @if(!empty($repairRequest->repairRequestOnSiteSwitchMemo) && !$repairRequest->is_on_site_repair && $repairRequest->payment_method_id == \App\Models\PaymentMethod::ID_INVOICE && $repairRequest->current_status == \Modules\SmartSupport\Entities\RepairRequest::STATUS_IN_PROGRESS && $repairRequest->estimateInfo->billed_price <= $repairRequest->approval_limit)
見積金額が預かり修理許容上限額以下のため、修理実施が可能です。
@endif
@if ($repairRequest->is_on_site_repair == 1) @php $progresStatuses = config('repair_onsite_progress.progress_text'); @endphp @foreach ($progresStatuses as $progresStatus) @if ($loop->index < count($progresStatuses) - 1)
  • current_status] >= $loop->index) class="visited" @endif>{{$progresStatus}}
    {{$loop->index + 1}}
  • @endif @endforeach @else
  • current_status] >= 0) class="visited" @endif>登録
    1
  • current_status] >= 1) class="visited" @endif>受付
    2
  • current_status] >= 2) class="visited" @endif>預かり完了
    3
  • current_status] >= 3) class="visited" @endif>お見積もり
    4
  • current_status] >= 4) class="visited" @endif>修理開始
    5
  • current_status] >= 5) class="visited" @endif>修理完了
    6
  • current_status] >= 6) class="visited" @endif>修理品発送
    7
  • current_status] >= 7) class="visited" @endif>依頼完了
    8
  • @endif
    @if ($repairRequest->canceled_at)
    @if ($repairRequest->is_skipped_progress) {{ $repairRequest->canceled_at->format('Y.m.d').' 下記内容で修理依頼を取り消しいたしました。' }}
    {!! nl2br(e($repairRequest->return_reason)) !!}
    @else {{ $repairRequest->canceled_at->format('Y.m.d') . ' 修理を中止しました' }}
    @endif
    @endif @if ($repairRequest->current_status == \Modules\SmartSupport\Entities\RepairRequest::STATUS_REPAIR_DONE && is_null($repairRequest->canceled_at) && $repairRequest->repair_completed_at > now() )
    出荷回収管理のcsv発行は{{ $repairRequest->repair_completed_at->format('Y/m/d') }}以降に可能です。お客様側のステータスも{{ $repairRequest->repair_completed_at->format('Y/m/d') }}に反映されます。 @if($repairRequest->is_change_permitted_before_repair_completed_at)
    ※現在は出荷回収管理のcsvが発行可能に設定されています。 @endif
    @endif {{-- @if ($repairRequest->is_skipped_progress && $repairRequest->current_status == \Modules\SmartSupport\Entities\RepairRequest::STATUS_REQUEST_CLOSED)

    下記内容で修理依頼を返却/取り消しいたしました。
    {{$repairRequest->return_reason}}

    --}}

    依頼番号
    {{ $repairRequest->repair_request_num }}

    形式
    {{ $repairRequest->getEquipmentTypeName() }}@if ($repairRequest->getEquipmentTypeName() === '不明')
    (機器:{{$repairRequest->ownOsadaEquipment->equipmentType->equipment->name }})@endif
    @if ($repairRequest->ownOsadaEquipment->alias)
    医院別名称:{{ $repairRequest->ownOsadaEquipment->alias}} @endif

    製造番号
    {{ $repairRequest->ownOsadaEquipment->serial_number ?? '登録なし' }}

    @if( ( isset($repairRequest->repairRequestFailures) && count($repairRequest->repairRequestFailures->where('failure_id', '!=', 9999)) > 0 ) || isset($repairRequest->failure_remarks) )

    症状
    @if(isset($repairRequest->repairRequestFailures) && count($repairRequest->repairRequestFailures->where('failure_id', '!=', 9999)) > 0) @foreach ($repairRequest->repairRequestFailures as $failure) @if($failure->failure && $failure->failure->id != 9999){{$failure->failure->detail . "\n"}}
    @endif @endforeach
    @endif @if(isset($repairRequest->failure_remarks)) {{$repairRequest->failure_remarks . "\n"}} @endif

    @endif

    医院名
    {{ $repairRequest->getClinicName() }}

    住所
    {{ $repairRequest->getClinicAddress() }}

    依頼登録日
    {{ $repairRequest->created_at->format('Y.m.d') }}
    @if (!$repairRequest->pickup_worked_at) @if(Gate::forUser(\Auth::user())->allows('employeeOperation', 'repair-requests|2')) @endif @else @if($repairRequest->pickup_worked_at) 回収 {{ $repairRequest->pickup_worked_at->format('Y.m.d') }} @endif @if($repairRequest->returned_at)
    着日予定 {{ date('Y.m.d', strtotime($repairRequest->returned_at)) }} @endif @endif

    @if($progressBar[$repairRequest->current_status] >= 4 && isset($repairRequest->estimateInfo->replace_parts_clinic_answered_at))

    見積回答日
    {{ $repairRequest->estimateInfo->replace_parts_clinic_answered_at->format('Y.m.d') }}

    @endif @if($progressBar[$repairRequest->current_status] >= 3 && !$repairRequest->is_skipped_progress)

    修理完了予定
    {{ $repairRequest->getEquipmentTypeStandardDeliveryDate($repairRequest->payment_at) }} 基準納期({{ $repairRequest->ownOsadaEquipment->equipmentType->domestic_standard_delivery_days }}営業日)

    @endif

    貸用品貸出希望

    @if ($repairRequest->rental_request_flag == 1) 希望あり @if (!$repairRequest->latestRepairRentalItem || $repairRequest->latestRepairRentalItem->delivery_worked_at == null) @if(Gate::forUser(\Auth::user())->allows('employeeOperation', 'repair-requests|2')) @endif @elseif ($repairRequest->latestRepairRentalItem->canceled_at)
    キャンセル {{ $repairRequest->latestRepairRentalItem->canceled_at->format('Y.m.d') }} @else
    到着予定 {{ $repairRequest->latestRepairRentalItem->delivery_worked_at->format('Y.m.d') }} @endif @if ($repairRequest->latestRepairRentalItem && $repairRequest->latestRepairRentalItem->returned_at)
    回収 {{ $repairRequest->latestRepairRentalItem->returned_at->format('Y.m.d') }} @endif @elseif(!$repairRequest->rental_request_flag && ($repairRequest->kayoibako_pickup_at || $repairRequest->kayoibako_shipped_at)) @if ($repairRequest->kayoibako_shipped_at) 到着予定(通い箱) {{ date('Y.m.d', strtotime($repairRequest->kayoibako_shipped_at)) }} @endif @if ($repairRequest->kayoibako_pickup_at)
    回収(通い箱) {{ date('Y.m.d', strtotime($repairRequest->kayoibako_pickup_at)) }} @endif @else 希望なし @endif

    @if ($repairRequest->rental_request_flag == 1) @php $latestRepairRentalItem = $repairRequest->latestRepairRentalItem; $rentalItem = $latestRepairRentalItem ? $latestRepairRentalItem->rentalItem : null; @endphp @if ( $latestRepairRentalItem && $rentalItem && ($rentalItem->isPrepared() || $rentalItem->isRent()) && !$latestRepairRentalItem->canceled_at && !$latestRepairRentalItem->returned_at )

    @endif @endif @if ($repairRequest->latestRepairRentalItem && !$repairRequest->latestRepairRentalItem->canceled_at)

    貸用品貸出期限

    {{ $repairRequest->latestRepairRentalItem && $repairRequest->latestRepairRentalItem->rental_deadline_at ? $repairRequest->latestRepairRentalItem->rental_deadline_at->format('Y.m.d') : '貸用品未貸与'}}

    @endif @if ($repairRequest->repairRequestAccessory->count() > 0)

    付属品
    @foreach($repairRequest->repairRequestAccessory as $repairRequestAccessory)

    {{ $repairRequestAccessory->sfaProduct->name }}

    @endforeach

    @endif @if ($repairRequest->repair_item_location && !$repairRequest->pickup_worked_at)

    修理品所在

    (預かり修理←→現場修理)

    {{ $repairItemLocation[$repairRequest->repair_item_location] }} @if ($repairRequest->repairRequestOnSiteSwitchMemo) 申し送り事項内容確認 @endif
    @if ($repairRequest->current_status == \Modules\SmartSupport\Entities\RepairRequest::STATUS_IN_STORAGE && $repairRequest->repair_item_location && $repairRequest->repair_item_location == \Modules\SmartSupport\Entities\RepairRequest::REPAIR_ITEM_LOCATION_OSADA) @if(Gate::forUser(\Auth::user())->allows('employeeOperation', 'repair-requests|2')) @endif @endif

    @endif @if ($repairRequest->approval_limit && !$repairRequest->is_on_site_repair)

    許容上限額
    ¥{{ number_format($repairRequest->approval_limit) }}

    @endif

    決済方法
    {{ $repairRequest->paymentMethod->method }} @if($repairRequest->payment_method_id == App\Models\PaymentMethod::ID_INVOICE)
    (代行店:{{ $repairRequest->sfaAgency->name }}) @endif

    @if (in_array($repairRequest->current_status, [\Modules\SmartSupport\Entities\RepairRequest::STATUS_ON_SITE]))
    @endif @if (in_array($repairRequest->current_status, [\Modules\SmartSupport\Entities\RepairRequest::STATUS_CHECK])) @endif
    @if(Gate::forUser(\Auth::user())->allows('employeeOperation', 'repair-requests|2')) @if (!in_array($repairRequest->current_status, [\Modules\SmartSupport\Entities\RepairRequest::STATUS_CANCEL, \Modules\SmartSupport\Entities\RepairRequest::STATUS_REQUEST_CLOSED])) @endif @endif
    @if ($repairRequest->current_status != \Modules\SmartSupport\Entities\RepairRequest::STATUS_OPEN)
    @endif @if(Gate::forUser(\Auth::user())->allows('employeeOperation', 'repair-requests|2')) @if ($repairRequest->is_on_site_repair == 1) @if (in_array($repairRequest->current_status, [\Modules\SmartSupport\Entities\RepairRequest::STATUS_RESERVED, \Modules\SmartSupport\Entities\RepairRequest::STATUS_ON_SITE]))
    @endif @else @if (in_array($repairRequest->current_status, [\Modules\SmartSupport\Entities\RepairRequest::STATUS_IN_STORAGE, \Modules\SmartSupport\Entities\RepairRequest::STATUS_CHECK, \Modules\SmartSupport\Entities\RepairRequest::STATUS_OPEN])) @if($repairRequest->current_status == \Modules\SmartSupport\Entities\RepairRequest::STATUS_IN_STORAGE)
    @else
    @endif @if (in_array($repairRequest->current_status, [\Modules\SmartSupport\Entities\RepairRequest::STATUS_CHECK, \Modules\SmartSupport\Entities\RepairRequest::STATUS_OPEN])) @endif @endif @endif
    @if(Gate::forUser(\Auth::user())->allows('isSystemAdmin'))
    @endif @if ( ($repairRequest->current_status == \Modules\SmartSupport\Entities\RepairRequest::STATUS_OPEN || $repairRequest->current_status == \Modules\SmartSupport\Entities\RepairRequest::STATUS_CHECK) && !$repairRequest->pickup_worked_at && ( ($repairRequest->rental_request_flag == 0 && !$repairRequest->kayoibako_shipped_at) || ( $repairRequest->rental_request_flag == 1 && ( !$repairRequest->latestRepairRentalItem || !$repairRequest->latestRepairRentalItem->delivery_worked_at ) ) ) )
    @elseif ($repairRequest->current_status == \Modules\SmartSupport\Entities\RepairRequest::STATUS_IN_STORAGE)
    @endif @if (!empty($repairRequest->estimateInfo->replace_parts_clinic_answered_at) && in_array($repairRequest->current_status, [\Modules\SmartSupport\Entities\RepairRequest::STATUS_REPAIR_DONE, \Modules\SmartSupport\Entities\RepairRequest::STATUS_RETURN, \Modules\SmartSupport\Entities\RepairRequest::STATUS_REQUEST_CLOSED])) @endif @endif
    @if(Gate::forUser(\Auth::user())->allows('employeeOperation', 'repair-requests|2'))

    オサダ入力欄

    @csrf
    @endif

    関連書類一覧

    @if ($repairRequest->canceled_at && is_null($repairRequest->payment_id) && $repairRequest->payment_method_id == \App\Models\PaymentMethod::ID_CREDIT_CARD)

    アップロードされた明細書はありません。

    @elseif (in_array($repairRequest->current_status, [\Modules\SmartSupport\Entities\RepairRequest::STATUS_IN_PROGRESS, \Modules\SmartSupport\Entities\RepairRequest::STATUS_REPAIR_DONE, \Modules\SmartSupport\Entities\RepairRequest::STATUS_RETURN, \Modules\SmartSupport\Entities\RepairRequest::STATUS_CANCEL]) && (!is_null($repairRequest->payment_id) || $repairRequest->payment_method_id == \App\Models\PaymentMethod::ID_INVOICE)) @if(Gate::forUser(\Auth::user())->allows('employeeOperation', 'repair-requests|2'))
    @csrf
    @if ($repairRequest->estimateInfo && $repairRequest->estimateInfo->invoiceDetailFile) アップロードされた修理伝票はこちら @endif
    @endif @elseif (in_array($repairRequest->current_status, [\Modules\SmartSupport\Entities\RepairRequest::STATUS_OPEN, \Modules\SmartSupport\Entities\RepairRequest::STATUS_CHECK, \Modules\SmartSupport\Entities\RepairRequest::STATUS_IN_STORAGE, \Modules\SmartSupport\Entities\RepairRequest::STATUS_ESTIMATE]))

    修理伝票の追加はまだできません。

    @elseif ($repairRequest->estimateInfo && $repairRequest->estimateInfo->invoiceDetailFile) アップロードされた修理伝票はこちら @else

      修理伝票はありません。

    @endif

    お問い合わせ

    @if (count($clinicInquiryThreads) > 0 || count($osadaInquiryThreads) > 0) @if (count($clinicInquiryThreads) > 0)
    医院・代行店からのお問合せ
    @foreach ($clinicInquiryThreads as $key => $thread)
    allows('employeeOperation', 'repair-requests|2'))disabled="disabled"@endif value="{{ $thread['root_message']['repair_message_id'] }}" {{ $thread['root_message']['is_inquiry_completed'] ? 'checked="checked"' : '' }}>
    @endforeach @endif @if (count($osadaInquiryThreads) > 0)
    オサダからのお問合せ
    @foreach ($osadaInquiryThreads as $key => $thread)
    allows('employeeOperation', 'repair-requests|2'))disabled="disabled"@endif value="{{ $thread['root_message']['repair_message_id'] }}" {{ $thread['root_message']['is_inquiry_completed'] ? 'checked="checked"' : '' }}>
    @endforeach @endif @else

    お問い合わせはありません

    @endif
    @if ($progressBar[$repairRequest->current_status] == 1 && $repairRequest->is_on_site_repair == 1) @elseif ( in_array($repairRequest->current_status, [\Modules\SmartSupport\Entities\RepairRequest::STATUS_IN_STORAGE, \Modules\SmartSupport\Entities\RepairRequest::STATUS_ESTIMATE, \Modules\SmartSupport\Entities\RepairRequest::STATUS_RESERVED, \Modules\SmartSupport\Entities\RepairRequest::STATUS_ON_SITE]) && is_null($repairRequest->payment_id) || ( $repairRequest->canceled_at && is_null($repairRequest->payment_id) && !$repairRequest->repairProgress->where('progress_type', 2)->all() && ( !$repairRequest->estimateInfo || ( $repairRequest->estimateInfo && $repairRequest->canceled_at > $repairRequest->estimateInfo->created_at ) || ( $repairRequest->estimateInfo && $repairRequest->canceled_at < $repairRequest->estimateInfo->created_at && $repairRequest->estimateInfo->is_new_item_requested == 0 ) ) ) ) @if(Gate::forUser(\Auth::user())->allows('employeeOperation', 'repair-requests|2'))
    @csrf

    見積もりファイル(交換部品一覧){{ $repairRequest->estimateInfo ? '再アップロード' : 'アップロード' }} @if (in_array($repairRequest->current_status, [\Modules\SmartSupport\Entities\RepairRequest::STATUS_RESERVED, \Modules\SmartSupport\Entities\RepairRequest::STATUS_ON_SITE]) && is_null($repairRequest->payment_id))    見積手動登録 @endif

    @endif @elseif (in_array($repairRequest->current_status, [\Modules\SmartSupport\Entities\RepairRequest::STATUS_OPEN, \Modules\SmartSupport\Entities\RepairRequest::STATUS_CHECK]))

    「預かり完了」ではないため、見積は追加できません。

    @endif @if ($repairRequest->estimateInfo && $repairRequest->canceled_at && $repairRequest->canceled_at < $repairRequest->estimateInfo->created_at) @include('smartsupport::admin.RepairRequest.repair_parts_for_estimate_after_canceled') @elseif ($repairRequest->estimateInfo) @include('smartsupport::admin.RepairRequest.repair_parts') @endif
    @include('smartsupport::admin.RepairRequest.modal.files', ['repairRequest' => $repairRequest, 'files' => $repairRequest->repairRequestFiles]) @include('smartsupport::admin.RepairRequest.modal.repair_progress', [ 'repairRequest' => $repairRequest, 'repairProgresses' => $repairRequest->repairProgress->sortBy([['created_at', true], ['id', true]]), 'aryRepairProgressStatus' => $aryRepairProgressStatus ]) @include('smartsupport::admin.RepairRequest.modal.inquiry') @include('smartsupport::admin.RepairRequest.modal.message_thread') @include('smartsupport::admin.RepairRequest.modal.repair_on_site') @include('smartsupport::admin.RepairRequest.modal.repair_on_site_in_storage') @include('smartsupport::admin.RepairRequest.modal.repair_in_factory', ['repairRequest' => $repairRequest]) @include('smartsupport::admin.RepairRequest.modal.request_recollect') @include('smartsupport::admin.RepairRequest.modal.modify_info_recollect', ['repairRequest' => $repairRequest, 'hasItemToRend' => $hasItemToRend]) @include('productpromotion::admin.searchSfa.modal.product') @include('smartsupport::admin.RepairRequest.modal.modify_setting_is_change_permitted_before_repair_completed_datetime') @if ($repairRequest->is_on_site_repair == 1) @include('smartsupport::admin.RepairRequest.modal.backdate_status', ['repairRequest' => $repairRequest]) @endif @if (!in_array($repairRequest->current_status, [\Modules\SmartSupport\Entities\RepairRequest::STATUS_CANCEL, \Modules\SmartSupport\Entities\RepairRequest::STATUS_REQUEST_CLOSED])) @include('smartsupport::admin.RepairRequest.modal.update_status') @include('smartsupport::admin.RepairRequest.modal.skip_status') @include('smartsupport::admin.RepairRequest.modal.skip_status_closed') @endif @include('smartsupport::admin.RepairRequest.modal.rental_item_setting', ['repairRentalItem' => $repairRequest->repairRentalItems->first()]) @include('smartsupport::admin.RepairRequest.modal.equipment_pickup_setting', ['repairRequest' => $repairRequest]) @include('smartsupport::admin.RepairRequest.modal.update_repair_item_location') @if ($repairRequest->repairRequestOnSiteSwitchMemo) @include('smartsupport::admin.RepairRequest.modal.on_site_switch_memo', ['repairRequest' => $repairRequest]) @endif
    @stop @section('css') @stop @section('js') @stop