市区マスタ関連のビューファイルを修正

This commit is contained in:
kin.rinzen 2026-01-23 16:51:13 +09:00
parent 43be1d5ba7
commit f850707848
9 changed files with 410 additions and 453 deletions

View File

@ -1,53 +0,0 @@
@php
$city = $city ?? null;
@endphp
<div class="rv-city-form-fields">
<div class="form-group row rv-city-field align-items-center">
<div class="form-group col-12 col-md-3 mb-2 mb-md-0">
<label for="city_name" class="col-form-label fw-semibold rv-city-label mb-0">
{{ __('市区名') }}<span class="text-danger">*</span>
</label>
</div>
<div class="form-group col-12 col-md-9 mb-0">
<input type="text" name="city_name" id="city_name" class="form-control"
value="{{ old('city_name', optional($city)->city_name) }}" maxlength="50" placeholder="市区名">
</div>
</div>
<div class="form-group row rv-city-field align-items-center">
<div class="form-group col-12 col-md-3 mb-2 mb-md-0">
<label for="print_layout" class="col-form-label fw-semibold rv-city-label mb-0">
{{ __('印字レイアウトファイル') }}<span class="text-danger">*</span>
</label>
</div>
<div class="form-group col-12 col-md-9 mb-0">
<input type="text" name="print_layout" id="print_layout" class="form-control"
value="{{ old('print_layout', optional($city)->print_layout) }}" maxlength="100" placeholder="印字レイアウトファイル">
</div>
</div>
<div class="form-group row rv-city-field align-items-center">
<div class="form-group col-12 col-md-3 mb-2 mb-md-0">
<label for="city_user" class="col-form-label fw-semibold rv-city-label mb-0">
{{ __('顧客M入力不要フィールドID') }}
</label>
</div>
<div class="form-group col-12 col-md-9 mb-0">
<input type="text" name="city_user" id="city_user" class="form-control"
value="{{ old('city_user', optional($city)->city_user) }}" maxlength="50" placeholder="顧客M入力不要フィールドID">
</div>
</div>
<div class="form-group row rv-city-field align-items-center">
<div class="form-group col-12 col-md-3 mb-2 mb-md-0">
<label for="city_remarks" class="col-form-label fw-semibold rv-city-label mb-0">
{{ __('備考') }}
</label>
</div>
<div class="form-group col-12 col-md-9 mb-0">
<textarea name="city_remarks" id="city_remarks" rows="3" class="form-control"
maxlength="200" placeholder="備考">{{ old('city_remarks', optional($city)->city_remarks) }}</textarea>
</div>
</div>
</div>

View File

@ -1,120 +0,0 @@
{{-- filepath: c:\xampp82\htdocs\somanager-git_main\resources\views\admin\CityMaster\add.blade.php --}}
@extends('layouts.app')
@section('content')
<div class="container-fluid">
<div class="d-flex flex-column flex-md-row align-items-md-center justify-content-between mb-3 gap-2">
<h2 class="mb-0 fw-bold">{{ __('新規') }}</h2>
<ol class="breadcrumb float-md-right text-sm mb-0 bg-transparent">
<li class="breadcrumb-item"><a href="{{ url('/home') }}">ホーム</a></li>
<li class="breadcrumb-item"><a href="{{ route('city') }}">市区マスタ</a></li>
<li class="breadcrumb-item active">新規</li>
</ol>
</div>
@php($errorMessages = $errorMsg ?? [])
@if(!empty($errorMessages))
<div class="alert alert-danger">
<ul class="mb-0">
@foreach($errorMessages as $message)
<li>{{ $message }}</li>
@endforeach
</ul>
</div>
@endif
<div class="card shadow-sm">
<div class="card-header bg-white py-3 d-flex justify-content-start">
<button type="submit" form="city-form" class="btn btn-lg btn-default mr-2 register">{{ __('登録') }}</button>
</div>
<div class="card-body py-4">
<form id="city-form" class="city-form" method="POST" action="{{ route('city_add') }}">
@csrf
@include('admin.CityMaster._form', ['isEdit' => 0, 'isInfo' => 0])
<div class="d-flex flex-column flex-md-row align-items-md-center gap-3 mt-4">
<button type="submit" class="btn btn-lg btn-default mr-2 register">{{ __('登録') }}</button>
<a href="{{ route('city') }}" class="btn btn-lg btn-default">{{ __('戻る') }}</a>
</div>
</form>
</div>
</div>
</div>
@endsection
@push('styles')
<style>
.city-form .form-group {
display: flex;
align-items: center;
gap: 1.5rem;
margin-bottom: 1.5rem;
}
.city-form .form-group .form-label {
flex: 0 0 180px;
margin-bottom: 0;
font-weight: 600;
color: #333;
}
.city-form .form-group .form-control {
flex: 1 1 auto;
}
@media (max-width: 767.98px) {
.city-form .form-group {
flex-direction: column;
align-items: stretch;
}
.city-form .form-group .form-label {
flex: none;
width: 100%;
}
}
</style>
@endpush
@push('scripts')
<script>
(function ($) {
$(function () {
var validationErrors = @json($errorMessages);
if (validationErrors.length) {
var message = validationErrors.join('\n');
if ($.alert) {
$.alert({ title: 'エラー', content: message });
} else {
window.alert(message);
}
}
$('.register').off('click.cityConfirm').on('click.cityConfirm', function (e) {
e.preventDefault();
const formId = this.getAttribute('form');
const $form = formId ? $('#' + formId) : $('#city-form');
if (!$form.length) { return; }
const submit = function () {
if (typeof $form[0].requestSubmit === 'function') {
$form[0].requestSubmit();
} else {
$form.trigger('submit');
}
};
if ($.confirm) {
$.confirm({
title: '確認ダイアログ',
content: '登録してよろしいですか? はい/いいえ',
buttons: {
ok: { text: 'はい', btnClass: 'btn-primary', action: submit },
いいえ: function () {}
}
});
} else if (window.confirm('登録してよろしいですか?')) {
submit();
}
});
});
})(window.jQuery);
</script>
@endpush

View File

@ -1,74 +0,0 @@
@extends('layouts.app')
@section('title', '市区マスタ編集')
@section('content')
<section class="content">
<div class="container-fluid">
<div class="d-flex justify-content-between align-items-center mb-3">
<h3 class="mb-0">編集</h3>
<ol class="breadcrumb float-sm-right text-sm mb-0" style="background: #f8f9fa;">
<li class="breadcrumb-item"><a href="{{ url('/home') }}">ホーム</a></li>
<li class="breadcrumb-item"><a href="{{ route('city') }}">市区マスタ</a></li>
<li class="breadcrumb-item active">編集</li>
</ol>
</div>
@includeIf('common.flash')
<div class="card shadow mb-4">
<div class="card-body">
<form method="POST" action="{{ route('city_edit', ['id' => $city->city_id]) }}" enctype="multipart/form-data">
@csrf
@method('POST')
@include('admin.CityMaster._form', [
'isEdit' => 1,
'isInfo' => 0,
'city' => $city,
])
<div class="mt-3">
<button type="button" class="btn btn-default register">登録</button>
<a href="{{ route('city') }}" class="btn btn-default">戻る</a>
</div>
</form>
</div>
</div>
</div>
</section>
@endsection
@push('scripts')
<script>
(function ($) {
$(function () {
var $form = $('form[action="{{ route('city_edit', ['id' => $city->city_id]) }}"]');
$('.register').off('click.cityConfirm').on('click.cityConfirm', function (e) {
e.preventDefault();
if (!$form.length) { return; }
var submit = function () {
if (typeof $form[0].requestSubmit === 'function') {
$form[0].requestSubmit();
} else {
$form.trigger('submit');
}
};
if ($.confirm) {
$.confirm({
title: '確認ダイアログ',
content: '登録してよろしいですか? はい/いいえ',
buttons: {
ok: { text: 'はい', btnClass: 'btn-primary', action: submit },
いいえ: function () {}
}
});
} else if (window.confirm('登録してよろしいですか?')) {
submit();
}
});
});
})(window.jQuery);
</script>
@endpush

View File

@ -1,51 +0,0 @@
@extends('layouts.app')
@section('content')
<!-- Content Header (Page header) -->
<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><!-- /.col -->
<div class="col-lg-6">
<ol class="breadcrumb float-sm-right text-sm">
<li class="breadcrumb-item"><a href="./index2.html">XX様info(ホーム)</a></li>
<li class="breadcrumb-item"><a href="./index3.html">[東京都|〇〇駐輪場]</a></li>
<li class="breadcrumb-item">マスタ管理</li>
<li class="breadcrumb-item active">市区マスタ</li>
</ol>
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.container-fluid -->
</div>
<!-- /.content-header -->
<!-- Main content -->
<section class="content">
<div class="container-fluid">
<!-- SELECT2 EXAMPLE -->
<div class="row">
<div class="col-lg-12">
<div class="card">
<form method="post" action="{{ route('user_edit',['seq'=>$user_seq]) }}" enctype="multipart/form-data">
<!-- TOKEN FORM -->
<input type="hidden" name="_token" value="{{ csrf_token() }}" >
<!-- / .TOKEN FORM -->
@include('admin.users._form',['isEdit'=>0,'isInfo'=>1])
</form>
</div>
</div>
</div>
<div class="container-fluid mb20">
<button type="submit" class="btn btn-sm btn-default mr10">新規</button>
<button type="submit" class="btn btn-sm btn-default mr10">削除</button>
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -1,155 +0,0 @@
@extends('layouts.app')
@section('title', '市区マスタ')
@section('content')
{{-- フラッシュメッセージ --}}
@if(session('success'))
<div class="alert alert-success">{{ session('success') }}</div>
@endif
@if(session('error'))
<div class="alert alert-danger">{{ session('error') }}</div>
@endif
<!-- Content Header (Page header) -->
<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>
<!-- Main content -->
<section class="content">
<div class="container-fluid">
<form id="list-form" method="GET" action="{{ route('city') }}">
<input type="hidden" name="sort" value="{{ $sort }}">
<input type="hidden" name="sort_type" value="{{ $sort_type }}">
</form>
<div class="d-flex flex-column flex-md-row align-items-md-center justify-content-between mb-3 gap-2">
<div>
<a href="{{ route('city_add') }}" class="btn btn-sm btn-default">新規</a>
<button type="button" id="delete" class="btn btn-sm btn-default">削除</button>
</div>
@if ($list->count() > 0)
<div class="mt-2 mt-md-0 ms-md-3">
{{ $list->appends([
'sort' => $sort,
'sort_type' => $sort_type,
] + request()->except('page'))->links('pagination::bootstrap-4') }}
</div>
@endif
</div>
@if ($list->count() > 0)
<form id="form_delete" method="POST" action="{{ route('city_delete') }}">
@csrf
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead class="thead-light">
<tr>
<th><input type="checkbox" class="js-check-all"></th>
<th class="sorting{{ $sort === 'city_id' ? ($sort_type === 'asc' ? '_asc' : '_desc') : '' }}"
sort="city_id">
市区ID
@if($sort === 'city_id')
<i class="fa fa-arrow-up ms-1" style="font-size: 0.7em; color: {{ $sort && $sort_type ? 'black' : '#ccc' }}"></i>
<i class="fa fa-arrow-down ms-1" style="font-size: 0.7em; color: {{ $sort && !$sort_type ? 'black' : '#ccc' }}"></i>
@endif
</th>
<th class="sorting{{ $sort === 'city_name' ? ($sort_type === 'asc' ? '_asc' : '_desc') : '' }}"
sort="city_name">
市区名
@if($sort === 'city_name')
<i class="fa fa-arrow-up ms-1" style="font-size: 0.7em; color: {{ $sort && $sort_type ? 'black' : '#ccc' }}"></i>
<i class="fa fa-arrow-down ms-1" style="font-size: 0.7em; color: {{ $sort && !$sort_type ? 'black' : '#ccc' }}"></i>
@endif
</th>
<th>印字レイアウトファイル</th>
<th>顧客M入力不要フィールドID</th>
<th>備考</th>
</tr>
</thead>
<tbody>
@foreach ($list as $city)
<tr>
<td style="background: #faebd7; width: 110px; padding: 0 4px;">
<input type="checkbox" name="pk[]" value="{{ $city->city_id }}">
<a href="{{ route('city_edit', ['id' => $city->city_id]) }}"
class="btn btn-sm btn-default ms-1">編集</a>
</td>
<td>{{ $city->city_id }}</td>
<td>{{ $city->city_name }}</td>
<td>{{ $city->print_layout }}</td>
<td>{{ $city->city_user }}</td>
<td>{{ $city->city_remarks }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</form>
@else
<div class="alert alert-info mt-4">表示する市区データがありません。</div>
@endif
</div>
</section>
@endsection
@push('scripts')
<script>
(function ($) {
$(function () {
var $form = $('#form_delete');
if (!$form.length) { return; }
$(document)
.off('change.cityCheckAll', '.js-check-all')
.on('change.cityCheckAll', '.js-check-all', function () {
var checked = $(this).prop('checked');
$form.find('input[name="pk[]"]').prop('checked', checked);
});
$(document)
.off('click.cityDeleteGuard', '#delete')
.on('click.cityDeleteGuard', '#delete', function (event) {
if (!$form.find('input[name="pk[]"]:checked').length) {
event.preventDefault();
event.stopImmediatePropagation();
window.alert('削除対象を選択してください。');
}
});
});
})(window.jQuery);
$(document).on('click', 'th[sort]', function () {
const $form = $('#list-form');
const sortKey = $(this).attr('sort');
const currentSort = $form.find('input[name="sort"]').val();
const currentType = $form.find('input[name="sort_type"]').val();
if (currentSort === sortKey) {
// 切换方向
const newType = currentType === 'asc' ? 'desc' : 'asc';
$form.find('input[name="sort_type"]').val(newType);
} else {
// 新字段,默认升序
$form.find('input[name="sort"]').val(sortKey);
$form.find('input[name="sort_type"]').val('asc');
}
$form.submit();
});
</script>
@endpush

View File

@ -0,0 +1,154 @@
{{-- アラート(成功) --}}
@if(Session::has('success'))
<div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
{{ Session::get('success') }}
</div>
@endif
{{-- アラートエラーSession --}}
@if(Session::has('error'))
<div class="alert alert-danger alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
{!! Session::get('error') !!}
</div>
@endif
{{-- アラート(任意エラー) --}}
@if(isset($errorMsg))
<div class="alert alert-danger alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
@if(is_array($errorMsg))
<ul class="mb-0">
@foreach($errorMsg as $msg)
<li>{{ $msg }}</li>
@endforeach
</ul>
@else
{!! $errorMsg !!}
@endif
</div>
@endif
{{-- バリデーションエラー --}}
@if($errors->any())
<div class="alert alert-danger alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h4><i class="icon fa fa-ban"></i> {{ __('入力内容に不備があります:') }}</h4>
<ul>
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="card-body">
<div class="row">
{{-- 市区ID編集時のみ表示 --}}
@if(!empty($isEdit))
<div class="form-group col-3">
<label>{{ __('市区ID') }}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text"
class="form-control form-control-lg bg-light"
value="{{ old('city_id', $record->city_id ?? '') }}"
readonly>
</div>
</div>
@endif
{{-- 市区名 --}}
<div class="form-group col-3">
<label class="form-label required">{{ __('市区名') }}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text"
name="city_name"
class="form-control form-control-lg"
placeholder="{{ __('市区名') }}"
value="{{ old('city_name', $record->city_name ?? ($city_name ?? '')) }}">
</div>
</div>
{{-- 印字レイアウトファイル --}}
<div class="form-group col-3">
<label class="form-label required">{{ __('印字レイアウトファイル') }}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text"
name="print_layout"
class="form-control form-control-lg"
placeholder="{{ __('印字レイアウトファイル') }}"
value="{{ old('print_layout', $record->print_layout ?? ($print_layout ?? '')) }}">
</div>
</div>
<!-- {{-- 顧客M入力不要フィールドID --}}
<div class="form-group col-3">
<label class="form-label required">{{ __('顧客M入力不要フィールドID') }}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text"
name="city_user"
class="form-control form-control-lg"
placeholder="{{ __('顧客M入力不要フィールドID') }}"
value="{{ old('city_user', $record->city_user ?? ($city_user ?? '')) }}">
</div>
</div> -->
{{-- 備考 --}}
<div class="form-group col-3">
<label>{{ __('備考') }}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<textarea class="form-control form-control-lg"
rows="5"
placeholder="{{ __('備考') }}"
name="city_remarks">{{ old('city_remarks', $record->city_remarks ?? ($city_remarks ?? '')) }}</textarea>
</div>
</div>
</div>
{{-- 下部ボタン --}}
<div class="row mt-4">
<div class="form-group col-md-10 d-flex align-items-center gap-2 justify-content-start">
{{-- 登録/更新ボタン --}}
@if(!empty($isEdit))
<button type="button" id="register_edit" class="btn btn-lg btn-success mr-2">
{{ __('登録') }}
</button>
@else
<button type="button" id="register" class="btn btn-lg btn-success mr-2 register">
{{ __('登録') }}
</button>
@endif
{{-- 削除ボタン(編集時のみ表示) --}}
@if(!empty($isEdit))
<button type="button" id="delete_edit" class="btn btn-lg btn-danger js-inline-delete mr-2">
{{ __('削除') }}
</button>
@endif
{{-- 戻るボタン(一覧状態保持) --}}
<button type="button"
id="btn_back"
class="btn btn-lg btn-secondary mr-2"
data-back-url="{{ request('back') }}">
{{ __('戻る') }}
</button>
</div>
</div>
</div>

View File

@ -0,0 +1,51 @@
@extends('layouts.app')
@section('title', '新規')
@section('content')
<!-- Content Header -->
<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="{{ route('home') }}">ホーム</a></li>
<li class="breadcrumb-item">
<a href="{{ route('city') }}">市区マスタ</a>
</li>
<li class="breadcrumb-item active">新規</li>
</ol>
</div>
</div>
</div>
</div>
<!-- Main content -->
<section class="content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<div class="card">
<form id="form_add"
method="post"
action="{{ route('city_add') }}?back={{ urlencode(request()->get('back', request()->fullUrl())) }}"
enctype="multipart/form-data">
@csrf
@include('admin.cities._form', [
'isEdit' => false
])
</form>
</div>
</div>
</div>
</div>
</section>
@endsection

View File

@ -0,0 +1,63 @@
@extends('layouts.app')
@section('title', '編集')
@section('content')
<!-- Content Header (Page header) -->
<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="{{ route('home') }}">ホーム</a></li>
<li class="breadcrumb-item">
<a href="{{ route('city') }}">市区マスタ</a>
</li>
<li class="breadcrumb-item active">編集</li>
</ol>
</div>
</div>
</div>
</div>
<!-- /.content-header -->
<!-- Main content -->
<section class="content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<div class="card">
{{-- 編集フォーム --}}
<form id="form_edit"
action="{{ route('city_edit', ['id' => $record->city_id]) }}?back={{ urlencode(request()->get('back', request()->fullUrl())) }}"
method="POST"
enctype="multipart/form-data">
@csrf
@include('admin.cities._form', [
'isEdit' => true,
'record' => $record
])
</form>
{{-- 削除フォーム(非表示) --}}
<form id="form_delete"
action="{{ route('city_delete') }}"
method="POST"
style="display:none;">
@csrf
<input type="hidden" name="pk" value="{{ $record->city_id }}">
</form>
</div>
</div>
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,142 @@
@extends('layouts.app')
@section('title', '市区マスタ')
@section('content')
<!-- Content Header -->
<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="{{ route('home') }}">ホーム</a></li>
<li class="breadcrumb-item active">市区マスタ</li>
</ol>
</div>
</div>
</div>
</div>
<section class="content">
<div class="container-fluid">
{{-- 並び替え用 hidden --}}
<form method="GET" action="{{ route('city') }}" id="list-form">
<input type="hidden" name="sort" id="sort" value="{{ $sort ?? '' }}">
<input type="hidden" name="sort_type" id="sort_type" value="{{ $sort_type ?? '' }}">
</form>
{{-- ボタンエリア --}}
<div class="col-lg-12 mb-3 px-0">
<button type="button"
class="btn btn-sm btn-primary mr10"
onclick="location.href='{{ route('city_add') }}?back={{ urlencode(request()->fullUrl()) }}'">
新規
</button>
<button type="button" class="btn btn-sm btn-danger mr10" id="delete">削除</button>
</div>
{{-- ページネーション --}}
<div class="col-lg-12 px-0">
<div class="d-flex flex-column align-items-end mb-2 text-sm">
{{-- 件数表示(上) --}}
<div class="text-dark text-sm mb-1">
@if ($list->total() > 0)
{{ $list->total() }} 件中 {{ $list->firstItem() }}{{ $list->lastItem() }} 件を表示
@else
全0件
@endif
</div>
{{-- ページネーション(下) --}}
<div>
{{ $list->appends([
'sort' => $sort ?? '',
'sort_type' => $sort_type ?? '',
] + request()->except('page'))->links('pagination') }}
</div>
</div>
</div>
{{-- フラッシュメッセージ(利用者分類マスタと同じ見せ方) --}}
<div class="form col-lg-12 px-0">
@if(Session::has('success'))
<div class="alert alert-success alert-dismissible">
<button type="button" class="close" data-dismiss="alert">×</button>
{{ Session::get('success') }}
</div>
@elseif(Session::has('error'))
<div class="alert alert-danger alert-dismissible">
<button type="button" class="close" data-dismiss="alert">×</button>
{!! Session::get('error') !!}
</div>
@elseif(isset($errorMsg))
<div class="alert alert-danger alert-dismissible">
<button type="button" class="close" data-dismiss="alert">×</button>
{!! $errorMsg !!}
</div>
@endif
</div>
{{-- テーブル --}}
<div class="col-lg-12 mb20 px-0">
<div class="table-responsive">
<form id="form_delete" method="POST" action="{{ route('city_delete') }}">
@csrf
<table class="table table-bordered dataTable text-nowrap">
<thead class="thead-light">
<tr>
<th style="width:140px;">
<input type="checkbox"
class="js-check-all"
onclick="$('input[name*=\'pk\']').prop('checked', this.checked);">
</th>
<th class="sorting {{ ($sort ?? '') === 'city_id' ? (($sort_type ?? '') === 'asc' ? 'sorting_asc' : 'sorting_desc') : '' }}"
sort="city_id">
<span>市区ID</span>
</th>
<th class="sorting {{ ($sort ?? '') === 'city_name' ? (($sort_type ?? '') === 'asc' ? 'sorting_asc' : 'sorting_desc') : '' }}"
sort="city_name">
<span>市区名</span>
</th>
<th><span>印字レイアウトファイル</span></th>
<th><span>備考</span></th>
</tr>
</thead>
<tbody class="bg-white">
@foreach ($list as $city)
<tr>
<td style="background-color:#faebd7;">
<div class="d-flex align-items-center">
<input type="checkbox" name="pk[]" value="{{ $city->city_id }}">
<a href="{{ route('city_edit', ['id' => $city->city_id]) }}?back={{ urlencode(request()->fullUrl()) }}"
class="btn btn-sm btn-outline-primary ml10">
編集
</a>
</div>
</td>
<td>{{ $city->city_id }}</td>
<td>{{ $city->city_name }}</td>
<td>{{ $city->print_layout }}</td>
<td>{{ $city->city_remarks }}</td>
</tr>
@endforeach
</tbody>
</table>
</form>
</div>
</div>
</div>
</section>
@endsection