@extends('layouts.app')
@section('title', '確認して送信')
@section('page-title', '契約を締結')
@section('page-subtitle')
文書管理番号 {{ $instance->document_number ?? '—' }} ・下書き
@endsection
@section('content')
{{-- 基本情報 --}}
@if($instance->businessSetting)
- 対応会社
- {{ $instance->businessSetting->displayName() }}
@endif
- 封筒名
- {{ $instance->title }}
- 送信担当者
-
{{ $instance->custom_field_1 ?: '—' }}
@if(filled($instance->custom_field_2))
({{ $instance->custom_field_2 }})
@endif
- 保管先フォルダ
- {{ $instance->storageFolder?->name ?? $instance->storage_location ?? '未選択' }}
@if($instance->contract_date || $instance->contract_expires_at || filled($instance->amount) || filled($instance->custom_field_3) || filled($instance->note1) || filled($instance->note2) || filled($instance->note3))
- 詳細情報
-
@if($instance->contract_date)
- 契約/取引日:{{ $instance->contract_date->format('Y/m/d') }}
@endif
@if($instance->contract_expires_at)
- 契約満了日:{{ $instance->contract_expires_at->format('Y/m/d') }}
@endif
@if(filled($instance->amount))
- 金額:{{ number_format((float) $instance->amount, $instance->amount == floor($instance->amount) ? 0 : 2) }} {{ $instance->amount_currency ?: 'JPY' }}
@endif
@if(filled($instance->custom_field_3))
- 保管場所:{{ $instance->custom_field_3 }}
@endif
@foreach(['note1' => '備考1', 'note2' => '備考2', 'note3' => '備考3'] as $field => $label)
@if(filled($instance->{$field}))
- {{ $label }}:{{ $instance->{$field} }}
@endif
@endforeach
@endif
{{-- 文書 --}}
文書({{ $instance->documents->count() }}件)
@if($instance->contract_template_id)
編集
@else
編集
@endif
@foreach($instance->documents as $document)
@php
$pdfUrl = $document->publicUrl();
$viewerUrl = $document->embedViewerUrl();
$placementSummary = $placementsByDocument->get($document->id);
@endphp
{{ $document->name }}
@if($placementSummary)
配置 {{ $placementSummary['total'] }} 件
@php
$typeLabels = [];
foreach (\App\Models\ContractInstancePlacement::partTypeOptions() as $type => $label) {
$count = $placementSummary['by_type']->get($type, 0);
if ($count > 0) {
$typeLabels[] = $label.' '.$count;
}
}
@endphp
@if($typeLabels !== [])
({{ implode('・', $typeLabels) }})
@endif
@else
配置なし(不可視署名)
@endif
@endforeach
{{-- 署名者 --}}
署名者({{ $instance->signers->count() }}名)
編集
| 順番 |
区分 |
氏名 |
連絡先 |
署名方法 |
@foreach($instance->signers as $signer)
| 第{{ $signer->sign_order }}署名者 |
{{ $signer->partyTypeLabel() }} |
{{ $signer->preset_name }}
@if($signer->party_type === \App\Models\ContractInstanceSigner::PARTY_INTERNAL && filled($signer->department))
({{ $signer->department }})
@elseif($signer->party_type === \App\Models\ContractInstanceSigner::PARTY_COUNTERPARTY && filled($signer->organization_name))
({{ $signer->organization_name }})
@endif
|
{{ $signer->contact ?: '—' }} |
{{ $signer->signingMethodLabel() }}
@if(filled($signer->access_code))
アクセスコード
@endif
|
@endforeach
@if($instance->internal_workflow_enabled && $instance->approvers->isNotEmpty())
自社ワークフロー({{ $instance->approvers->count() }}名)
編集
| 承認順 |
氏名 |
メール |
所属 |
@foreach($instance->approvers as $approver)
| {{ $approver->approval_order }} |
{{ $approver->name }} |
{{ $approver->email ?: '—' }} |
{{ $approver->department ?: '—' }} |
@endforeach
送付後は 承認待ち になります(承認メール送信は未接続)。
@endif
@if($instance->recipients_enabled && $instance->recipients->isNotEmpty())
受領者({{ $instance->recipients->count() }}名)
編集
| 氏名 |
連絡先 |
@foreach($instance->recipients as $recipient)
| {{ $recipient->name }} |
{{ $recipient->contact }} |
@endforeach
締結後の再確認送付用(送信処理は未接続)。
@endif
{{-- 署名位置 --}}
署名位置({{ $placementTotal }}件)
編集
@if($placementTotal > 0)
PDF 上に配置したパーツの合計です。詳細の変更は署名位置の設定画面から行えます。
@foreach($instance->documents as $document)
@php $summary = $placementsByDocument->get($document->id); @endphp
-
{{ $document->name }}:
@if($summary)
{{ $summary['total'] }} 件
@else
配置なし
@endif
@endforeach
@else
署名枠の配置はありません(不可視署名として送付されます)。
@endif
@if($instance->mergeFieldValues->isNotEmpty())
@foreach($instance->mergeFieldValues as $field)
- {{ $field->field_name }}@if($field->is_required)*@endif
- {{ filled($field->value) ? $field->value : '—' }}
@endforeach
@endif
{{-- メールプレビュー --}}
署名者への送付メールの見え方です。
@if(filled($previewSignerName))
サンプル受信者:{{ $previewSignerName }}
@endif
置換文字はプレビュー用の値を表示しています。
件名{{ $emailSubjectPreview }}
{{ $emailBodyPreview }}
@include('contract.partials._document_preview_modal')
@include('contract.partials._sign_request_step_styles')
@endsection
@once
@push('styles')
@endpush
@endonce