282 lines
12 KiB
PHP
282 lines
12 KiB
PHP
@extends('layouts.app')
|
||
|
||
@section('title', '更新予定者一覧')
|
||
|
||
@section('content')
|
||
<div class="content-header">
|
||
<div class="container-fluid">
|
||
<div class="row mb-2">
|
||
<div class="col-lg-6">
|
||
<h1 class="m-0 text-dark">更新予定者一覧</h1>
|
||
</div>
|
||
<div class="col-lg-6">
|
||
<ol class="breadcrumb float-sm-right text-sm">
|
||
<li class="breadcrumb-item"><a href="{{ url('/home') }}">ホーム</a></li>
|
||
<li class="breadcrumb-item active">更新予定者一覧</li>
|
||
</ol>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<section class="content">
|
||
<div class="container-fluid">
|
||
|
||
{{-- 絞り込みフィルター(左右2カラム、ラベル3/入力9で整列) --}}
|
||
<form method="GET" action="{{ route('update_candidate') }}" class="mb-3" id="filter-form">
|
||
<div class="card p-3">
|
||
<h6 class="mb-3">絞り込みフィルター</h6>
|
||
<div class="row">
|
||
{{-- 左カラム --}}
|
||
<div class="col-md-6">
|
||
<div class="form-group row">
|
||
<label class="col-sm-3 col-form-label">駐輪場</label>
|
||
<div class="col-sm-9">
|
||
@isset($parks)
|
||
<select name="park_id" class="form-control">
|
||
<option value="">全て</option>
|
||
@foreach($parks as $p)
|
||
<option value="{{ $p->park_id }}" {{ (string)request('park_id')===(string)$p->park_id ? 'selected' : '' }}>
|
||
{{ $p->park_name }}
|
||
</option>
|
||
@endforeach
|
||
</select>
|
||
@else
|
||
<input type="text" name="park_name" value="{{ request('park_name') }}" class="form-control">
|
||
@endisset
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-group row">
|
||
<label class="col-sm-3 col-form-label">利用者ID</label>
|
||
<div class="col-sm-9">
|
||
<input type="text" name="user_id" value="{{ request('user_id') }}" class="form-control">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-group row">
|
||
<label class="col-sm-3 col-form-label">利用者分類</label>
|
||
<div class="col-sm-9">
|
||
<input type="text" name="user_category1" value="{{ request('user_category1') }}" class="form-control" placeholder="分類名1">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-group row">
|
||
<label class="col-sm-3 col-form-label">タグシリアル64進</label>
|
||
<div class="col-sm-9">
|
||
<input type="text" name="user_tag_serial_64" value="{{ request('user_tag_serial_64') }}" class="form-control">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-group row">
|
||
<label class="col-sm-3 col-form-label">有効期限</label>
|
||
<div class="col-sm-9">
|
||
<input type="date" name="contract_periode" value="{{ request('contract_periode') }}" class="form-control">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-group row">
|
||
<label class="col-sm-3 col-form-label">対象月</label>
|
||
<div class="col-sm-9 d-flex align-items-center">
|
||
@php
|
||
// 既定選択なし(送信時だけ適用)
|
||
$target_month = request('target_month');
|
||
@endphp
|
||
<div class="form-check mr-3">
|
||
<input class="form-check-input" type="radio" name="target_month" id="none_month" value="" {{ $target_month === null || $target_month === '' ? 'checked' : '' }}>
|
||
<label class="form-check-label" for="none_month">指定なし</label>
|
||
</div>
|
||
<div class="form-check mr-3">
|
||
<input class="form-check-input" type="radio" name="target_month" id="last_month" value="last" {{ $target_month === 'last' ? 'checked' : '' }}>
|
||
<label class="form-check-label" for="last_month">先月</label>
|
||
</div>
|
||
<div class="form-check mr-3">
|
||
<input class="form-check-input" type="radio" name="target_month" id="this_month" value="this" {{ $target_month === 'this' ? 'checked' : '' }}>
|
||
<label class="form-check-label" for="this_month">今月</label>
|
||
</div>
|
||
<div class="form-check mr-3">
|
||
<input class="form-check-input" type="radio" name="target_month" id="next_month" value="next" {{ $target_month === 'next' ? 'checked' : '' }}>
|
||
<label class="form-check-label" for="next_month">来月</label>
|
||
</div>
|
||
<div class="form-check">
|
||
<input class="form-check-input" type="radio" name="target_month" id="after_2_month" value="after2" {{ $target_month === 'after2' ? 'checked' : '' }}>
|
||
<label class="form-check-label" for="after_2_month">2か月後</label>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
{{-- 右カラム --}}
|
||
<div class="col-md-6">
|
||
<div class="form-group row">
|
||
<label class="col-sm-3 col-form-label">フリガナ</label>
|
||
<div class="col-sm-9">
|
||
<input type="text" name="user_phonetic" value="{{ request('user_phonetic') }}" class="form-control">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-group row">
|
||
<label class="col-sm-3 col-form-label">電話番号</label>
|
||
<div class="col-sm-9">
|
||
<input type="text" name="user_mobile" value="{{ request('user_mobile') }}" class="form-control">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-group row">
|
||
<label class="col-sm-3 col-form-label">メールアドレス</label>
|
||
<div class="col-sm-9">
|
||
<input type="text" name="user_primemail" value="{{ request('user_primemail') }}" class="form-control">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-group row">
|
||
<label class="col-sm-3 col-form-label">勤務先</label>
|
||
<div class="col-sm-9">
|
||
<input type="text" name="user_workplace" value="{{ request('user_workplace') }}" class="form-control">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-group row">
|
||
<label class="col-sm-3 col-form-label">学校</label>
|
||
<div class="col-sm-9">
|
||
<input type="text" name="user_school" value="{{ request('user_school') }}" class="form-control">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-group row">
|
||
<label class="col-sm-3 col-form-label">タグ・QR</label>
|
||
<div class="col-sm-9">
|
||
<select name="tag_qr_flag" class="form-control">
|
||
<option value="" {{ request('tag_qr_flag')==='' ? 'selected' : '' }}>全て</option>
|
||
<option value="1" {{ request('tag_qr_flag')==='1' ? 'selected' : '' }}>QR</option>
|
||
<option value="0" {{ request('tag_qr_flag')==='0' ? 'selected' : '' }}>タグ</option>
|
||
</select>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="mt-2">
|
||
<button type="submit" class="btn btn-default">絞り込み</button>
|
||
<a href="{{ route('update_candidate') }}" class="btn btn-default">解除</a>
|
||
</div>
|
||
</div>
|
||
</form>
|
||
|
||
{{-- 一覧テーブル(非折返し表示/表頭グレー) --}}
|
||
<div class="table-responsive">
|
||
<table class="table table-bordered table-hover table-sm rv-table text-nowrap">
|
||
<thead>
|
||
<tr>
|
||
<th>利用者ID</th>
|
||
<th>氏名</th>
|
||
<th>フリガナ</th>
|
||
<th>定期契約ID</th>
|
||
<th>タグ・QR</th>
|
||
<th>駐輪場</th>
|
||
<th>車種区分</th>
|
||
<th>減免措置</th>
|
||
<th>利用者分類1</th>
|
||
<th>利用者分類2</th>
|
||
<th>利用者分類3</th>
|
||
<th>携帯電話番号</th>
|
||
<th>自宅電話番号</th>
|
||
<th>生年月日</th>
|
||
<th>性別</th>
|
||
<th>居住所:郵便番号</th>
|
||
<th>居住所:都道府県</th>
|
||
<th>居住所:市区群</th>
|
||
<th>居住所:住所</th>
|
||
<th>関連住所:郵便番号</th>
|
||
<th>関連住所:都道府県</th>
|
||
<th>関連住所:市区群</th>
|
||
<th>関連住所:住所</th>
|
||
<th>契約日</th>
|
||
<th>利用期間</th>
|
||
<th>有効期間</th>
|
||
<th>定期券区分</th>
|
||
<th>勤務先名</th>
|
||
<th>学校</th>
|
||
<th>卒業予定</th>
|
||
<th>シール発行回数</th>
|
||
<th>防犯登録</th>
|
||
<th>備考</th>
|
||
<th>授受フラグ</th>
|
||
<th>授受日時</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
@forelse ($rows as $row)
|
||
<tr>
|
||
<td>{{ $row->user_id }}</td>
|
||
<td>{{ $row->user_name }}</td>
|
||
<td>{{ $row->user_phonetic }}</td>
|
||
<td>{{ $row->contract_id }}</td>
|
||
<td>{{ $row->tag_qr_flag ? 'QR' : 'タグ' }}</td>
|
||
<td>{{ $row->park_name }}</td>
|
||
<td>{{ $row->vehicle_type ?? '' }}</td>
|
||
<td>{{ $row->user_reduction ?? '' }}</td>
|
||
<td>{{ $row->user_category1 ?? '' }}</td>
|
||
<td>{{ $row->user_category2 ?? '' }}</td>
|
||
<td>{{ $row->user_category3 ?? '' }}</td>
|
||
<td>{{ $row->user_mobile }}</td>
|
||
<td>{{ $row->user_homephone }}</td>
|
||
<td>{{ $row->user_birthdate }}</td>
|
||
<td>{{ $row->user_gender }}</td>
|
||
<td>{{ $row->user_regident_zip }}</td>
|
||
<td>{{ $row->user_regident_pre }}</td>
|
||
<td>{{ $row->user_regident_city }}</td>
|
||
<td>{{ $row->user_regident_add }}</td>
|
||
<td>{{ $row->user_relate_zip }}</td>
|
||
<td>{{ $row->user_relate_pre }}</td>
|
||
<td>{{ $row->user_relate_city }}</td>
|
||
<td>{{ $row->user_relate_add }}</td>
|
||
<td>
|
||
{{-- 契約日を「yyyymmdd」形式で表示する --}}
|
||
{{ $row->contract_created_at
|
||
? \Illuminate\Support\Carbon::parse($row->contract_created_at)->format('Y-m-d')
|
||
: '' }}
|
||
</td>
|
||
<td>{{ $row->contract_periods }}</td>
|
||
<td>{{ $row->contract_periode }}</td>
|
||
<td>{{ $row->ticket_type ?? '' }}</td>
|
||
<td>{{ $row->user_workplace }}</td>
|
||
<td>{{ $row->user_school }}</td>
|
||
<td>{{ $row->user_graduate }}</td>
|
||
<td>{{ $row->seal_issue_count ?? '' }}</td>
|
||
<td>{{ $row->crime_prevention ?? '' }}</td>
|
||
<td>{{ $row->user_remarks }}</td>
|
||
{{-- 授受フラグ/授受日時(カラム名不確定のため安全アクセス) --}}
|
||
<td>
|
||
{{ $row->receive_flag ?? $row->handover_flag ?? $row->transfer_flag ?? '' }}
|
||
</td>
|
||
<td>
|
||
{{ $row->receive_datetime ?? $row->handover_datetime ?? $row->transfer_datetime ?? '' }}
|
||
</td>
|
||
</tr>
|
||
@empty
|
||
<tr>
|
||
<td colspan="35" class="text-center">データがありません。</td>
|
||
</tr>
|
||
@endforelse
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="mt-3">
|
||
{{ $rows->appends(request()->except('page'))->links('pagination::bootstrap-4') }}
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
{{-- 画面用スタイル(表頭をグレー、明朝は非推奨・可読優先/データ折返し禁止) --}}
|
||
<style>
|
||
.rv-table thead th{
|
||
background:#eeeeee;
|
||
white-space:nowrap;
|
||
vertical-align:middle;
|
||
}
|
||
.rv-table tbody tr{ background:#fff; }
|
||
</style>
|
||
@endsection
|