報銷申請單詳情

← 返回列表
{{-- Status Message --}} @if (session('status'))

{{ session('status') }}

@endif {{-- Workflow Stage Overview --}}

工作流程階段

{{ $document->workflow_stage_label }}
{{-- Stage Progress Bar --}}
{{-- 審核階段 --}}
審核
{{-- 出帳階段 --}}
出帳
{{-- 入帳階段 --}}
入帳
{{-- Document Details --}}

報銷單資訊

標題
{{ $document->title }}
審核狀態
@if ($document->isRejected()) {{ $document->status_label }} @elseif ($document->isApprovalComplete()) {{ $document->status_label }} @else {{ $document->status_label }} @endif
金額
NT$ {{ number_format($document->amount, 2) }} ({{ $document->getAmountTierText() }})
申請人
{{ $document->submittedBy?->name ?? '不適用' }}
提交時間
{{ $document->submitted_at?->format('Y-m-d H:i:s') ?? '不適用' }}
@if ($document->member) @endif @if ($document->attachment_path) @endif @if ($document->description)
描述
{{ $document->description }}
@endif
{{-- Approval Timeline (新工作流程) --}}

審核時程

    {{-- 秘書長審核 (第一階段) --}}
  • @if ($document->secretary_approved_at) @elseif ($document->status === 'pending') @else @endif

    秘書長核准 @if ($document->secretary_approved_at) {{ $document->approvedBySecretary?->name }} @endif

    @if ($document->secretary_approved_at) {{ $document->secretary_approved_at->format('Y-m-d H:i') }} @else 待處理 @endif
  • {{-- 理事長審核 (第二階段:中額以上) --}} @if (in_array($document->amount_tier, ['medium', 'large']))
  • @if ($document->chair_approved_at) @elseif ($document->status === 'approved_secretary') @else @endif

    理事長核准 @if ($document->chair_approved_at) {{ $document->approvedByChair?->name }} @endif

    @if ($document->chair_approved_at) {{ $document->chair_approved_at->format('Y-m-d H:i') }} @else 待處理 @endif
  • @endif {{-- 董理事會審核 (第三階段:大額) --}} @if ($document->amount_tier === 'large')
  • @if ($document->board_meeting_approved_at) @elseif ($document->status === 'approved_chair') @else @endif

    董理事會核准 @if ($document->board_meeting_approved_at) {{ $document->approvedByBoardMeeting?->title ?? '理事會決議' }} @endif

    @if ($document->board_meeting_approved_at) {{ $document->board_meeting_approved_at->format('Y-m-d H:i') }} @else 待處理 @endif
  • @endif {{-- 駁回資訊 --}} @if ($document->isRejected())
  • 駁回者 {{ $document->rejectedBy?->name }}

    @if ($document->rejection_reason)

    原因: {{ $document->rejection_reason }}

    @endif
    {{ $document->rejected_at?->format('Y-m-d H:i') }}
  • @endif
{{-- 出帳確認區塊 --}} @if ($document->isApprovalComplete() && !$document->isRejected())

出帳確認 (需申請人與出納雙重確認)

{{-- 申請人確認狀態 --}}
@if ($document->requester_confirmed_at) @else @endif

申請人確認領款

@if ($document->requester_confirmed_at)

{{ $document->requesterConfirmedBy?->name }} - {{ $document->requester_confirmed_at->format('Y-m-d H:i') }}

@endif
@if (!$document->requester_confirmed_at && $document->canRequesterConfirmDisbursement(auth()->user()))
@csrf
@endif
{{-- 出納確認狀態 --}}
@if ($document->cashier_confirmed_at) @else @endif

出納確認出帳

@if ($document->cashier_confirmed_at)

{{ $document->cashierConfirmedBy?->name }} - {{ $document->cashier_confirmed_at->format('Y-m-d H:i') }}

@endif
@if (!$document->cashier_confirmed_at && $document->canCashierConfirmDisbursement() && (auth()->user()->hasRole('finance_cashier') || auth()->user()->hasRole('admin')))
@csrf
@endif
{{-- 出帳狀態摘要 --}}
@if ($document->isDisbursementComplete()) 出帳確認完成 @else {{ $document->disbursement_status_label }} @endif
@endif {{-- 入帳確認區塊 --}} @if ($document->isDisbursementComplete())

入帳確認

@if ($document->accountant_recorded_at) @else @endif

會計確認入帳

@if ($document->accountant_recorded_at)

{{ $document->accountantRecordedBy?->name }} - {{ $document->accountant_recorded_at->format('Y-m-d H:i') }}

@endif
@if ($document->canAccountantConfirmRecording() && (auth()->user()->hasRole('finance_accountant') || auth()->user()->hasRole('admin')))
@csrf
@endif
@endif {{-- Approval Actions (審核中才顯示) --}} @if (!$document->isRejected() && !$document->isApprovalComplete())

審核操作

{{-- Approve Button --}} @php $canApprove = false; $isAdmin = auth()->user()->hasRole('admin'); $isSecretary = auth()->user()->hasRole('secretary_general'); $isChair = auth()->user()->hasRole('finance_chair'); $isBoardMember = auth()->user()->hasRole('finance_board_member'); if ($isAdmin && !$document->isApprovalComplete() && !$document->isRejected()) { $canApprove = true; } elseif ($isSecretary && $document->canBeApprovedBySecretary(auth()->user())) { $canApprove = true; } elseif ($isChair && $document->canBeApprovedByChair(auth()->user())) { $canApprove = true; } elseif ($isBoardMember && $document->canBeApprovedByBoard(auth()->user())) { $canApprove = true; } @endphp @if ($canApprove)
@csrf
@endif {{-- Reject Button --}} @if (auth()->user()->hasRole('admin') || auth()->user()->hasRole('secretary_general') || auth()->user()->hasRole('finance_chair')) @endif
@endif
{{-- Rejection Modal --}}