main_ou #22

Merged
go.unhi merged 8 commits from main_ou into main 2025-09-01 14:06:38 +09:00
58 changed files with 4487 additions and 3798 deletions

View File

@ -0,0 +1,44 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class InformationController extends Controller
{
public function list(Request $request)
{
// フィルター取得
$period = $request->input('period', 'month'); // デフォルト: 最新1ヵ月
$query = DB::table('bat_job_log')
->leftJoin('device', 'bat_job_log.device_id', '=', 'device.device_id')
->select(
'bat_job_log.job_log_id',
'bat_job_log.process_name',
'bat_job_log.job_name',
'bat_job_log.device_id',
'device.park_id',
'bat_job_log.status_comment',
'bat_job_log.status',
'bat_job_log.status_comment as comment',
'bat_job_log.created_at',
'bat_job_log.updated_at'
);
// 期間フィルター
if ($period === 'month') {
$query->where('bat_job_log.updated_at', '>=', now()->subMonth());
}
// 'all'の場合はフィルターなし
$jobs = $query->orderByDesc('bat_job_log.job_log_id')->limit(50)->get();
return view('admin.information.list', [
'jobs' => $jobs,
'period' => $period,
]);
}
}

View File

@ -0,0 +1,230 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;
use App\Models\Usertype;
use App\Models\Ope;
class PersonalController extends Controller
{
/**
* 本人確認手動処理 一覧画面
*/
public function list(Request $request)
{
$query = User::query();
if ($request->filled('user_id')) {
$query->where('user_id', $request->input('user_id'));
}
$users = $query->paginate(20);
return view('admin.personal.list', [
'users' => $users,
'request' => $request,
]);
}
/**
* 本人確認手動処理 編集画面
*/
public function edit(Request $request, $id)
{
// 利用者情報取得
$user = User::where('user_id', $id)->firstOrFail();
// 利用者分類マスタ取得(ラジオボタン用)
$usertypes = Usertype::orderBy('sort_order')->get();
// POST時の処理
if ($request->isMethod('post')) {
// 利用者分類IDの更新
$user->user_categoryid = $request->input('user_categoryid', $user->user_categoryid);
// 本人確認チェックOK/NG
if ($request->input('check') === 'ok') {
$user->user_idcard_chk_flag = 1;
} elseif ($request->input('check') === 'ng') {
$user->user_idcard_chk_flag = 0;
// 備考欄も更新NG理由
$user->user_remarks = $request->input('user_remarks', $user->user_remarks);
}
$user->save();
return redirect()->route('personal')->with('success', '更新しました');
}
return view('admin.personal.edit', [
'user' => $user,
'usertypes' => $usertypes,
]);
}
}
class OpesController extends Controller
{
/**
* オペレータ一覧画面
*/
public function list(Request $request)
{
$sort = $request->input('sort', 'ope_id'); // デフォルト値を設定
$sort_type = $request->input('sort_type', 'asc'); // デフォルト値を設定
$query = Ope::query();
// 並び替え
$query->orderBy($sort, $sort_type);
$list = $query->paginate(20);
return view('admin.opes.list', [
'list' => $list,
'sort' => $sort,
'sort_type' => $sort_type,
'request' => $request,
]);
}
/**
* オペレータ編集画面
*/
public function edit(Request $request, $id)
{
$ope = \App\Models\Ope::findOrFail($id);
if ($request->isMethod('post')) {
// バリデーション&更新処理
// ...
}
// 各項目を配列で渡す
return view('admin.opes.edit', [
'ope_id' => $ope->ope_id,
'ope_name' => $ope->ope_name,
'login_id' => $ope->login_id,
'ope_pass' => '', // パスワードは空で
'ope_belong' => $ope->ope_belong,
'ope_type' => $ope->ope_type,
'ope_mail' => $ope->ope_mail,
'ope_phone' => $ope->ope_phone,
'ope_sendalart_que1' => $ope->ope_sendalart_que1,
'ope_sendalart_que2' => $ope->ope_sendalart_que2,
'ope_sendalart_que3' => $ope->ope_sendalart_que3,
'ope_sendalart_que4' => $ope->ope_sendalart_que4,
'ope_sendalart_que5' => $ope->ope_sendalart_que5,
'ope_sendalart_que6' => $ope->ope_sendalart_que6,
'ope_sendalart_que7' => $ope->ope_sendalart_que7,
'ope_sendalart_que8' => $ope->ope_sendalart_que8,
'ope_sendalart_que9' => $ope->ope_sendalart_que9,
'ope_sendalart_que10' => $ope->ope_sendalart_que10,
'ope_sendalart_que11' => $ope->ope_sendalart_que11,
'ope_sendalart_que12' => $ope->ope_sendalart_que12,
'ope_sendalart_que13' => $ope->ope_sendalart_que13,
'ope_auth1' => $ope->ope_auth1,
'ope_auth2' => $ope->ope_auth2,
'ope_auth3' => $ope->ope_auth3,
'ope_auth4' => $ope->ope_auth4,
'ope_quit_flag' => $ope->ope_quit_flag,
'ope_quitday' => $ope->ope_quitday,
]);
}
/**
* オペレータ一覧のエクスポート
*/
public function export(Request $request)
{
$filename = 'ope_export_' . date('Ymd_His') . '.csv';
$columns = [
'ope_id', 'ope_belong', 'login_id', 'ope_name', 'ope_pass', 'ope_type', 'ope_mail', 'ope_phone',
'ope_sendalart_que1', 'ope_sendalart_que2', 'ope_sendalart_que3', 'ope_sendalart_que4', 'ope_sendalart_que5',
'ope_sendalart_que6', 'ope_sendalart_que7', 'ope_sendalart_que8', 'ope_sendalart_que9', 'ope_sendalart_que10',
'ope_sendalart_que11', 'ope_sendalart_que12', 'ope_sendalart_que13',
'ope_auth1', 'ope_auth2', 'ope_auth3', 'ope_auth4',
'ope_quit_flag', 'ope_quitday', 'created_at', 'updated_at'
];
$ids = $request->input('pk', []);
if (!empty($ids)) {
$list = \App\Models\Ope::whereIn('ope_id', $ids)->select($columns)->get();
} else {
$list = \App\Models\Ope::select($columns)->get();
}
$callback = function() use ($list, $columns) {
$file = fopen('php://output', 'w');
// ヘッダー
fputcsv($file, $columns);
foreach ($list as $row) {
$data = [];
foreach ($columns as $col) {
$data[] = $row->$col;
}
fputcsv($file, $data);
}
fclose($file);
};
return response()->stream($callback, 200, [
"Content-Type" => "text/csv",
"Content-Disposition" => "attachment; filename={$filename}",
]);
}
/**
* オペレータの削除
*/
public function delete(Request $request)
{
// チェックされたIDの配列を受け取る想定
$ids = $request->input('pk', []);
if (!empty($ids)) {
\App\Models\Ope::whereIn('ope_id', $ids)->delete();
return redirect()->route('opes')->with('success', '削除しました');
}
return redirect()->route('opes')->with('error', '削除対象が選択されていません');
}
/**
* オペレータの追加
*/
public function add(Request $request)
{
if ($request->isMethod('post')) {
$validated = $request->validate([
'ope_name' => 'required|string|max:255',
'login_id' => 'required|string|max:255|unique:ope,login_id',
'password' => 'required|string|min:6|confirmed',
'ope_type' => 'required',
'ope_mail' => 'required|email',
]);
$ope = new \App\Models\Ope();
$ope->ope_name = $request->ope_name;
$ope->login_id = $request->login_id;
$ope->ope_pass = bcrypt($request->password);
$ope->ope_type = $request->ope_type;
$ope->ope_mail = $request->ope_mail;
$ope->ope_phone = $request->ope_phone;
for ($i = 1; $i <= 13; $i++) {
$field = "ope_sendalart_que{$i}";
$ope->$field = $request->$field ?? 0;
}
for ($i = 1; $i <= 4; $i++) {
$field = "ope_auth{$i}";
$ope->$field = $request->$field ?? '';
}
$ope->ope_quit_flag = $request->ope_quit_flag ?? 0;
$ope->ope_quitday = $request->ope_quitday ?? null;
$ope->save();
return redirect()->route('opes')->with('success', '登録しました');
}
return view('admin.opes.add');
}
}

View File

@ -47,7 +47,9 @@ class ParkController extends Controller
$parks = $query->paginate(20); $parks = $query->paginate(20);
$cities = \DB::table('city')->orderBy('city_id')->get(); $cities = \DB::table('city')->orderBy('city_id')->get();
return view('admin.parks.list', compact('parks', 'cities')); $sort = $request->input('sort', 'p.park_id');
$sort_type = $request->input('sort_type', 'asc');
return view('admin.parks.list', compact('parks', 'cities', 'sort', 'sort_type'));
} }
public function add(Request $request) public function add(Request $request)
@ -77,14 +79,14 @@ class ParkController extends Controller
public function edit(Request $request, $pk, $view = '') public function edit(Request $request, $pk, $view = '')
{ {
$park = Park::getByPk($pk); $park = Park::find($pk);
if (empty($pk) || empty($park)) { if (empty($pk) || empty($park)) {
abort('404'); abort('404');
} }
$data = $park->getAttributes(); $data = $park->getAttributes();
$dataList = $this->getDataDropList(); $dataList = $this->getDataDropList();
$data = array_merge($data, $dataList); $data = array_merge($data, $dataList);
if ($request->isMethod('POST')) { if ($request->isMethod('POST') || $request->isMethod('PUT')) {
// ここをaddと同じバリデーションに変更 // ここをaddと同じバリデーションに変更
$validated = $request->validate([ $validated = $request->validate([
'city_id' => 'required|integer', 'city_id' => 'required|integer',
@ -114,7 +116,7 @@ class ParkController extends Controller
{ {
$arr_pk = $request->get('pk'); $arr_pk = $request->get('pk');
if ($arr_pk) { if ($arr_pk) {
if (Park::deleteByPk($arr_pk)) { if (Park::destroy($arr_pk)) {
return redirect()->route('parks')->with('success', __("削除が完了しました。")); return redirect()->route('parks')->with('success', __("削除が完了しました。"));
} else { } else {
return redirect()->route('parks')->with('error', __('削除に失敗しました。')); return redirect()->route('parks')->with('error', __('削除に失敗しました。'));
@ -153,7 +155,23 @@ class ParkController extends Controller
]; ];
$dataExport = Park::search($inputs); $dataExport = \DB::table('park as p')
->leftJoin('city as c', 'p.city_id', '=', 'c.city_id')
->select([
'p.park_id',
'c.city_name',
'p.park_name',
'p.park_ruby',
'p.park_syllabary',
'p.park_adrs',
'p.park_close_flag',
'p.park_day',
'p.alert_flag',
'p.print_number',
'p.keep_alive',
])
->orderBy('p.park_id', 'asc')
->get();
$columns = array( $columns = array(
__('駐輪場ID '),// 0 __('駐輪場ID '),// 0
__('市区ID'),// 1 __('市区ID'),// 1
@ -177,14 +195,14 @@ class ParkController extends Controller
$file, $file,
array( array(
$items->park_id,// 0 $items->park_id,// 0
$items->city_id,// 1 null, // city_idselectで取得していないので空欄
!empty($items->getCity()) ? $items->getCity()->city_name : "",// 2 $items->city_name ?? '',// 2
$items->park_name, // 3 $items->park_name, // 3
$items->park_ruby, // 4 $items->park_ruby, // 4
$items->park_syllabary, // 5 $items->park_syllabary, // 5
$items->park_adrs, // 6 $items->park_adrs, // 6
$items->park_close_flag,// 7 $items->park_close_flag,// 7
$items->getParkCloseFlagDisplay(),// 8 ($items->park_close_flag == 1 ? '閉設' : '開設'),// 8
$items->park_day,// 9 $items->park_day,// 9
$items->alert_flag,// 10 $items->alert_flag,// 10
$items->print_number,// 11 $items->print_number,// 11

View File

@ -0,0 +1,66 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;
use App\Models\Usertype;
class PersonalController extends Controller
{
/**
* 本人確認手動処理 一覧画面
*/
public function list(Request $request)
{
$query = User::query();
if ($request->filled('user_id')) {
$query->where('user_id', $request->input('user_id'));
}
$users = $query->paginate(20);
return view('admin.personal.list', [
'users' => $users,
'request' => $request,
]);
}
/**
* 本人確認手動処理 編集画面
*/
public function edit(Request $request, $id)
{
// 利用者情報取得
$user = User::where('user_id', $id)->firstOrFail();
// 利用者分類マスタ取得(ラジオボタン用)
$usertypes = Usertype::orderBy('sort_order')->get();
// POST時の処理
if ($request->isMethod('post')) {
// 利用者分類IDの更新
$user->user_categoryid = $request->input('user_categoryid', $user->user_categoryid);
// 本人確認チェックOK/NG
if ($request->input('check') === 'ok') {
$user->user_idcard_chk_flag = 1;
} elseif ($request->input('check') === 'ng') {
$user->user_idcard_chk_flag = 0;
// 備考欄も更新NG理由
$user->user_remarks = $request->input('user_remarks', $user->user_remarks);
}
$user->save();
return redirect()->route('personal')->with('success', '更新しました');
}
return view('admin.personal.edit', [
'user' => $user,
'usertypes' => $usertypes,
]);
}
}

View File

@ -36,31 +36,27 @@ class PriceController extends Controller
public function add(Request $request) public function add(Request $request)
{ {
$inputs = [ $inputs = [
'price_parkplaceid' => $request->input('price_parkplaceid'), // 駐車場所ID
'park_id' => $request->input('park_id'), // 駐輪場ID
'prine_name' => $request->input('prine_name'), // 商品名 'prine_name' => $request->input('prine_name'), // 商品名
'price_month' => $request->input('price_month',''), // 期間 'price_month' => $request->input('price_month',''), // 期間
'park_id' => $request->input('park_name'), // 駐輪場 'user_categoryid' => $request->input('user_categoryid'), // 利用者分類ID
'psection_id' => $request->input('psection_subject'), // 車種区分
'price_ptypeid' => $request->input('ptype_subject'), // 駐輪分類
'user_categoryid' => $request->input('user_category_name'), // 利用者分類
'pplace_id' => $request->input('pplace_id'), // 駐車車室
'price' => $request->input('price'), // 駐輪料金(税込) 'price' => $request->input('price'), // 駐輪料金(税込)
'psection_id' => $request->input('psection_id'), // 車種区分ID
'price_ptypeid' => $request->input('price_ptypeid'), // 駐輪分類ID
'pplace_id' => $request->input('pplace_id'), // 駐車車室ID
]; ];
$dataList = $this->getDataDropList(); $dataList = $this->getDataDropList();
$inputs = array_merge($inputs, $dataList); $inputs = array_merge($inputs, $dataList);
if ($request->isMethod('POST')) { if ($request->isMethod('POST')) {
$type = false; $type = false;
$validation = new PriceRequest();
$rules = $validation->rules();
$validator = Validator::make($request->all(), $rules, $validation->messages());
if (!$validator->fails()) {
\DB::transaction(function () use ($inputs, &$type) { \DB::transaction(function () use ($inputs, &$type) {
$new = new Price(); $new = new Price();
$new->fill($inputs); $new->fill($inputs);
if( $new->save()){ if( $new->save()){
$type = true; $type = true;
} }
}); });
if ($type) { if ($type) {
$request->session()->flash('success', __('新しい成功を創造する。')); $request->session()->flash('success', __('新しい成功を創造する。'));
@ -68,9 +64,6 @@ class PriceController extends Controller
} else { } else {
$request->session()->flash('error', __('新しい作成に失敗しました')); $request->session()->flash('error', __('新しい作成に失敗しました'));
} }
}else {
$inputs['errorMsg'] = $this->__buildErrorMessasges($validator);
}
} }
return view('admin.prices.add', $inputs); return view('admin.prices.add', $inputs);
@ -86,16 +79,18 @@ class PriceController extends Controller
$data = array_merge($data, $dataList); $data = array_merge($data, $dataList);
if ($request->isMethod('POST')) { if ($request->isMethod('POST')) {
$type = false; $type = false;
$validation = new PriceRequest(); $requestAll = [
$rules = $validation->rules(); 'price_parkplaceid' => $request->input('price_parkplaceid'),
$validator = Validator::make($request->all(), $rules, $validation->messages()); 'park_id' => $request->input('park_id'),
$requestAll = $request->all(); 'prine_name' => $request->input('prine_name'),
$requestAll['price_ptypeid]'] = $request->input('ptype_subject'); 'price_month' => $request->input('price_month',''),
$requestAll['user_categoryid'] = $request->input('user_category_name'); // 利用者分類 'user_categoryid' => $request->input('user_categoryid'),
$requestAll['psection_id'] = $request->input('psection_subject'); 'price' => $request->input('price'),
$requestAll['park_id'] = $request->input('park_name'); 'psection_id' => $request->input('psection_id'),
'price_ptypeid' => $request->input('price_ptypeid'),
'pplace_id' => $request->input('pplace_id'),
];
$data = array_merge($data, $requestAll); $data = array_merge($data, $requestAll);
if (!$validator->fails()) {
\DB::transaction(function () use ($data, &$type,$price) { \DB::transaction(function () use ($data, &$type,$price) {
$price->fill($data); $price->fill($data);
$price->save(); $price->save();
@ -107,9 +102,6 @@ class PriceController extends Controller
} else { } else {
$request->session()->flash('error', __('更新に失敗しました')); $request->session()->flash('error', __('更新に失敗しました'));
} }
}else {
$data['errorMsg'] = $this->__buildErrorMessasges($validator);
}
} }
if ($view != '') { if ($view != '') {
return view($view, $data); return view($view, $data);

View File

@ -0,0 +1,28 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class SealsController extends Controller
{
public function list(Request $request)
{
// ソート用パラメータを取得(デフォルト値を設定)
$sort = $request->input('sort', 'seal_issueid');
$sort_type = $request->input('sort_type', 'desc');
// sealテーブルを参照し、ソート
$list = DB::table('seal')
->orderBy($sort, $sort_type)
->paginate(20);
return view('admin.seals.list', [
'list' => $list,
'sort' => $sort,
'sort_type' => $sort_type,
]);
}
}

View File

@ -0,0 +1,41 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class TagissueController extends Controller
{
public function list(Request $request)
{
// userテーブルから必要なカラムを取得
$query = DB::table('user')
->select(
'user_seq',
'user_tag_serial',
'user_tag_serial_64',
'user_tag_issue',
'user_name',
'user_mobile',
'user_homephone',
'user_regident_zip',
'user_regident_pre',
'user_regident_city',
'user_regident_add'
)
->orderByDesc('user_seq');
// 必要に応じてフィルタ追加
// if ($request->filled('user_tag_issue')) {
// $query->where('user_tag_issue', $request->input('user_tag_issue'));
// }
$users = $query->paginate(20);
return view('admin.tag_issue.list', [
'users' => $users,
]);
}
}

View File

@ -0,0 +1,61 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Str;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Mail;
class ForgotPasswordController extends Controller
{
// パスワードリセット申請画面表示
public function showLinkRequestForm()
{
return view('auth.forgot-password');
}
// リセットメール送信
public function sendResetLinkEmail(Request $request)
{
$request->validate([
'email' => 'required|email',
'email_confirmation' => 'required|email|same:email',
], [
'email.required' => 'メールアドレスを入力してください。',
'email.email' => '正しいメールアドレス形式で入力してください。',
'email_confirmation.required' => '確認用メールアドレスを入力してください。',
'email_confirmation.email' => '正しいメールアドレス形式で入力してください。',
'email_confirmation.same' => 'メールアドレスが一致しません。',
]);
// ope_mailでユーザーを検索
$user = \App\Models\Ope::where('ope_mail', $request->input('email'))->first();
if (!$user) {
return back()->withErrors(['email' => '該当するユーザーが見つかりません。']);
}
// トークン生成
$token = Str::random(60);
// トークン保存(既存レコードがあれば更新)
DB::table('password_reset_tokens')->updateOrInsert(
['ope_mail' => $user->ope_mail],
[
'token' => $token,
'created_at' => now(),
]
);
// メール送信
$resetUrl = url('/reset-password?token=' . $token . '&email=' . urlencode($user->ope_mail));
Mail::raw("下記URLからパスワード再設定を行ってください。\n\n{$resetUrl}", function ($message) use ($user) {
$message->to($user->ope_mail)
->subject('パスワード再設定のご案内');
});
return back()->with('status', 'パスワード再設定メールを送信しました。');
}
}

View File

@ -0,0 +1,51 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
use App\Models\Ope;
class ResetPasswordController extends Controller
{
public function showResetForm(Request $request)
{
$token = $request->query('token');
$email = $request->query('email');
return view('auth.reset-password', compact('token', 'email'));
}
public function reset(Request $request)
{
$request->validate([
'email' => 'required|email',
'token' => 'required',
'password' => 'required|confirmed|min:8',
]);
// トークンチェック
$record = DB::table('password_reset_tokens')
->where('ope_mail', $request->email)
->where('token', $request->token)
->first();
if (!$record) {
return back()->withErrors(['email' => '無効なトークンまたはメールアドレスです。']);
}
// パスワード更新
$user = Ope::where('ope_mail', $request->email)->first();
if (!$user) {
return back()->withErrors(['email' => 'ユーザーが見つかりません。']);
}
$user->password = Hash::make($request->password);
$user->save();
// トークン削除
DB::table('password_reset_tokens')->where('ope_mail', $request->email)->delete();
return redirect()->route('login')->with('status', 'パスワードを再設定しました。');
}
}

View File

@ -66,7 +66,6 @@ class User extends Model
'user_remarks', 'user_remarks',
'user_age', 'user_age',
]; ];
protected static function boot() protected static function boot()
{ {
parent::boot(); parent::boot();

View File

@ -2,35 +2,135 @@
namespace App\Models; namespace App\Models;
use App\Utils;
use App\Models\City;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Auth;
/**
* 駐輪場モデル - parkテーブル正式モデル
* 旧UsingStatusParkの責務を置き換え
*/
class Park extends Model class Park extends Model
{ {
const CREATED_AT = 'created_at';
const UPDATED_AT = 'updated_at';
protected $table = 'park'; protected $table = 'park';
protected $primaryKey = 'park_id'; protected $primaryKey = 'park_id';
public $timestamps = true;
public const CREATED_AT = 'created_at';
public const UPDATED_AT = 'updated_at';
protected $fillable = [ protected $fillable = [
'park_name', 'park_id', // 駐輪場ID
'park_ruby', 'city_id', // 市区
'park_syllabary', 'park_name', // 駐輪場名
'park_adrs', 'park_ruby', // 駐輪場ふりがな
'park_close_flag', 'park_syllabary', // 駐輪場五十音
'park_day', 'park_adrs', // 住所
'alert_flag', 'park_close_flag', // 閉設フラグ
'print_number', 'park_day', // 閉設日
'keep_alive', 'price_memo', // 価格メモ
'city_id', 'alert_flag', // 残警告チェックフラグ
'operator_id', 'print_number', // 印字数
'keep_alive', // 最新キープアライブ
'renew_start_date', // 更新期間開始日
'renew_start_time', // 更新期間開始時
'renew_end_date', // 更新期間終了日
'renew_end_time', // 更新期間終了時
'parking_start_period', // 駐輪開始期間
'reminder_type', // リマインダー種別
'reminder_time', // リマインダー時間
'immediate_use_after_contract', // 契約後即利用許可
'display_gender', // 項目表示設定:性別
'display_birthday', // 項目表示設定:生年月日
'display_security_registration_number', // 項目表示設定:防犯登録番号
'distance_between_two_points', // 二点間距離
'latitude', // 駐車場座標(緯度)
'longitude', // 駐車場座標(経度)
'phone_number', // 電話番号
'contract_type_regular', // 駐輪場契約形態(定期)
'contract_type_temporary', // 駐輪場契約形態(一時利用)
'vehicle_type_limit', // 車種制限
'procedure_method', // 手続方法
'payment_method', // 支払方法
'usage_time_limit_flag', // 利用可能時間制限フラグ
'usage_time_start', // 利用可能時間(開始)
'usage_time_end', // 利用可能時間(終了)
'resident_manager_flag', // 常駐管理人フラグ
'resident_time_start', // 常駐時間(開始)
'resident_time_end', // 常駐時間(終了)
'roof_flag', // 屋根フラグ
'seal_issuing_machine_flag', // シール発行機フラグ
'usage_method', // 駐輪場利用方法
'periodic_update_period', // 定期更新期間
'waiting_reservation', // 空き待ち予約
'special_notes', // 特記事項
'student_id_confirmation_type', // 学生証確認種別
'reduction_guide_display_flag', // 減免案内表示フラグ
'reduction_target_age', // 減免対象年齢
'reduction_guide_display_start_month', // 減免案内表示開始月数
'cross_year' // 年跨ぎ
// 如有 created_at/updated_at 可省略不填
]; ];
public static function search($inputs)
{
$list = self::query();
if ($inputs['isMethodPost']) {
// 搜索条件可追加
}
// Sort
if ($inputs['sort']) {
$list->orderBy($inputs['sort'], $inputs['sort_type']);
}
if ($inputs['isExport']){
$list = $list->get();
}else{
$list = $list->paginate(Utils::item_per_page);
}
return $list;
}
public static function getByPk($pk)
{
return self::find($pk);
}
public static function deleteByPk($arr)
{
return self::whereIn('park_id', $arr)->delete();
}
public static function boot()
{
parent::boot();
self::creating(function (Park $model) {
$model->operator_id = Auth::user()->ope_id ?? null;
});
}
/**
* GET 閉設フラグ
*/
public function getParkCloseFlagDisplay() {
if($this->park_close_flag == 1) {
return '閉設';
}
else if($this->park_close_flag == 0) {
return '開設';
}
return '';
}
public function getCity()
{
// city_id => city_id (City モデル要有 city_id PK)
return $this->belongsTo(City::class, 'city_id', 'city_id')->first();
}
public static function getList(){
return self::pluck('park_name','park_id');
}
public static function getIdByName($park_name){
return self::where('park_name',$park_name)->pluck('park_id')->first();
}
/** /**
* 料金設定との関連付け * 料金設定との関連付け
* @return \Illuminate\Database\Eloquent\Relations\HasMany * @return \Illuminate\Database\Eloquent\Relations\HasMany
@ -39,6 +139,5 @@ class Park extends Model
{ {
return $this->hasMany(PriceA::class, 'park_id', 'park_id'); return $this->hasMany(PriceA::class, 'park_id', 'park_id');
} }
} }

View File

@ -4,12 +4,24 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
/**
* 車種分類モデル - ptypeテーブル正式モデル
* 旧UsingStatusPtypeの責務を置き換え
*/
class Ptype extends Model class Ptype extends Model
{ {
/**
* 主キー配列で一括削除
*/
public static function deleteByPk($arr)
{
return self::whereIn('ptype_id', $arr)->delete();
}
/**
* 主キーで1件取得
*/
public static function getByPk($pk)
{
return self::find($pk);
}
protected $table = 'ptype'; protected $table = 'ptype';
protected $primaryKey = 'ptype_id'; protected $primaryKey = 'ptype_id';
public $timestamps = true; public $timestamps = true;
@ -23,9 +35,28 @@ class Ptype extends Model
'operator_id', 'operator_id',
]; ];
/** public static function search($inputs)
* 料金設定 {
*/ $list = self::query();
if (!empty($inputs['isMethodPost'])) {
// 必要に応じて検索条件を追加
}
if (!empty($inputs['sort'])) {
$list->orderBy($inputs['sort'], $inputs['sort_type'] ?? 'asc');
}
if (!empty($inputs['isExport'])) {
return $list->get();
} else {
return $list->paginate(\App\Models\Utils::item_per_page);
}
}
public static function getList()
{
return self::pluck('ptype_subject', 'ptype_id');
}
public function prices() public function prices()
{ {
return $this->hasMany(PriceA::class, 'price_ptypeid', 'ptype_id'); return $this->hasMany(PriceA::class, 'price_ptypeid', 'ptype_id');
@ -33,3 +64,5 @@ class Ptype extends Model
} }

View File

@ -1,7 +1,5 @@
<?php <?php
echo 222222222222222222;
use Illuminate\Foundation\Application; use Illuminate\Foundation\Application;
use Illuminate\Http\Request; use Illuminate\Http\Request;

View File

@ -0,0 +1,228 @@
@extends('layouts.app')
@section('title', '常時表示インフォメーション')
@section('content')
<div class="container-fluid">
<div class="d-flex justify-content-between align-items-center mb-2">
<div class="col-lg-6">
<h3 class="m-0 text-dark">{{__('常時表示インフォメーション')}}</h3>
</div>
<nav aria-label="breadcrumb" class="mb-0" style="background: transparent;">
<ol class="breadcrumb px-2 py-2 mb-0" style="background: transparent;">
<li class="breadcrumb-item"><a href="{{ route('home') }}">ホーム</a></li>
<li class="breadcrumb-item active" aria-current="page">常時表示インフォメーション</li>
</ol>
</nav>
</div>
<!-- 絞り込み -->
<div class="card mb-3">
<div class="card-body">
<h5 class="mb-3">絞り込み</h5>
<!-- 1行目:表示期間フィルター -->
<div class="row mb-2">
<div class="col-md-12 font-weight-bold mb-1">表示期間フィルター</div>
<div class="col-md-12">
<div class="row">
<div class="col-md-3 mb-2">
<a href="{{ route('information', ['period' => 'month']) }}"
class="btn btn-sm filter-btn {{ (request('period', $period ?? 'month') == 'month') ? 'btn-warning' : 'btn-outline-secondary' }}"
style="width:120px;height:32px;"
data-group="period" data-value="month">
最新1ヵ月
</a>
</div>
<div class="col-md-3 mb-2"></div>
<div class="col-md-3 mb-2"></div>
<div class="col-md-3 mb-2">
<a href="{{ route('information', ['period' => 'all']) }}"
class="btn btn-sm filter-btn {{ (request('period', $period ?? 'month') == 'all') ? 'btn-warning' : 'btn-outline-secondary' }}"
style="width:120px;height:32px;"
data-group="period" data-value="all">
全期間表示
</a>
</div>
</div>
</div>
</div>
<!-- 2行目:種別フィルター -->
<div class="row mb-2">
<div class="col-md-12 font-weight-bold mb-1">種別フィルター</div>
<div class="col-md-12">
<div class="row">
<div class="col-md-3 mb-2">
<a href="#"
class="btn btn-sm filter-btn {{ (request('type', $type ?? 'all') == 'month') ? 'btn-warning' : 'btn-outline-secondary' }}"
style="width:120px;height:32px;"
data-group="type" data-value="month">
最新1ヵ月
</a>
</div>
<div class="col-md-3 mb-2">
<a href="#"
class="btn btn-sm filter-btn {{ (request('type', $type ?? 'all') == 'hard') ? 'btn-warning' : 'btn-outline-secondary' }}"
style="width:120px;height:32px;"
data-group="type" data-value="hard">
ハード異常
</a>
</div>
<div class="col-md-3 mb-2"></div>
<div class="col-md-3 mb-2">
<a href="#"
class="btn btn-sm filter-btn {{ (request('type', $type ?? 'all') == 'all') ? 'btn-warning' : 'btn-outline-secondary' }}"
style="width:120px;height:32px;"
data-group="type" data-value="all">
全種別表示
</a>
</div>
</div>
</div>
</div>
<!-- 3行目:ステータスフィルター -->
<div class="row mb-2">
<div class="col-md-12 font-weight-bold mb-1">ステータスフィルター</div>
<div class="col-md-12">
<div class="row">
<div class="col-md-3 mb-2">
<a href="#"
class="btn btn-sm filter-btn {{ (request('status', $status ?? 'untreated') == 'untreated') ? 'btn-warning' : 'btn-outline-secondary' }}"
style="width:120px;height:32px;"
data-group="status" data-value="untreated">
未対応表示
</a>
</div>
<div class="col-md-3 mb-2">
<a href="#"
class="btn btn-sm filter-btn {{ (request('status', $status ?? '') == 'inprogress') ? 'btn-warning' : 'btn-outline-secondary' }}"
style="width:120px;height:32px;"
data-group="status" data-value="inprogress">
着手を表示
</a>
</div>
<div class="col-md-3 mb-2">
<a href="#"
class="btn btn-sm filter-btn {{ (request('status', $status ?? '') == 'done') ? 'btn-warning' : 'btn-outline-secondary' }}"
style="width:120px;height:32px;"
data-group="status" data-value="done">
対応完了を表示
</a>
</div>
<div class="col-md-3 mb-2">
<a href="#"
class="btn btn-sm filter-btn {{ (request('status', $status ?? '') == 'all') ? 'btn-warning' : 'btn-outline-secondary' }}"
style="width:120px;height:32px;"
data-group="status" data-value="all">
全ステータス表示
</a>
</div>
</div>
</div>
</div>
<!-- 4行目:ステータス変更 -->
<div class="row mb-2">
<div class="col-md-12 font-weight-bold mb-1">ステータス変更</div>
<div class="col-md-12">
<div class="row">
<div class="col-md-3 mb-2">
<a href="#"
class="btn btn-sm filter-btn {{ (request('change', $change ?? '') == 'inprogress') ? 'btn-warning' : 'btn-outline-secondary' }}"
style="width:120px;height:32px;"
data-group="change" data-value="inprogress">
着手
</a>
</div>
<div class="col-md-3 mb-2">
<a href="#"
class="btn btn-sm filter-btn {{ (request('change', $change ?? '') == 'done') ? 'btn-warning' : 'btn-outline-secondary' }}"
style="width:120px;height:32px;"
data-group="change" data-value="done">
対応完了
</a>
</div>
<div class="col-md-3 mb-2"></div>
<div class="col-md-3 mb-2"></div>
</div>
</div>
</div>
</div>
</div>
<!-- データテーブル -->
<div class="table-responsive">
<table class="table table-bordered table-hover table-sm">
<thead class="thead-light">
<tr>
<th style="width:30px;"><input type="checkbox"></th>
<th>キューID</th>
<th>キュー種別</th>
<th>利用者</th>
<th>定期契約ID</th>
<th>駐輪場</th>
<th>キューコメント</th>
<th>キューステータス</th>
<th>コメント</th>
<th>登録日時</th>
<th>更新日時</th>
<th>更新オペレータ</th>
<th>リンク</th>
</tr>
</thead>
<tbody>
@foreach($jobs as $job)
<tr>
<td style="background-color:#faebd7;"><input type="checkbox"></td>
<td>{{ $job->job_log_id }}</td>
<td>{{ $job->process_name }}</td>
<td>{{ $job->job_name }}</td>
<td>{{ $job->device_id }}</td>
<td>{{ $job->park_id }}</td>
<td>{{ $job->status_comment }}</td>
<td>{{ $job->status }}</td>
<td>{{ $job->comment }}</td>
<td>{{ $job->created_at }}</td>
<td>{{ $job->updated_at }}</td>
<td>-</td>
<td><a href="#">詳細</a></td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
@push('scripts')
<script>
// ページロード時にデフォルト選択初回アクセス時のみperiod, type, statusを自動選択
window.addEventListener('DOMContentLoaded', function() {
// URLにperiod/type/statusパラメータがなければ初期選択
const url = new URL(window.location.href);
const hasPeriod = url.searchParams.has('period');
const hasType = url.searchParams.has('type');
const hasStatus = url.searchParams.has('status');
if (!hasPeriod) {
document.querySelector('.filter-btn[data-group="period"][data-value="month"]')?.classList.replace('btn-outline-secondary', 'btn-warning');
}
if (!hasType) {
document.querySelector('.filter-btn[data-group="type"][data-value="all"]')?.classList.replace('btn-outline-secondary', 'btn-warning');
}
if (!hasStatus) {
document.querySelector('.filter-btn[data-group="status"][data-value="untreated"]')?.classList.replace('btn-outline-secondary', 'btn-warning');
}
});
// フィルターボタンの選択状態切替
document.querySelectorAll('.filter-btn').forEach(function(btn) {
btn.addEventListener('click', function() {
var group = btn.getAttribute('data-group');
document.querySelectorAll('.filter-btn[data-group="' + group + '"]').forEach(function(b) {
b.classList.remove('btn-warning');
b.classList.add('btn-outline-secondary');
});
btn.classList.remove('btn-outline-secondary');
btn.classList.add('btn-warning');
});
});
</script>
@endpush
@endsection

View File

@ -16,14 +16,16 @@
{!! $errorMsg !!} {!! $errorMsg !!}
</div> </div>
@endif @endif
<div class="card-header"> <div class="card-header">
@if($isInfo) @if($isInfo)
<a href="{{route('ope_add')}}" class="btn btn-lg btn-success">{{__('登録')}}</a> <a href="{{ route('opes_add') }}" class="btn btn-lg btn-success">{{__('登録')}}</a>
<a href="{{route('ope_edit',['id'=>$ope_id])}}" class="btn btn-lg btn-danger">{{__('編集')}}</a> <a href="{{ route('opes_edit',['id'=>$ope_id]) }}" class="btn btn-lg btn-danger">{{__('編集')}}</a>
@else @else
<button type="submit" class="btn btn-lg btn-danger register" >{{__('保存')}}</button> <button type="submit" class="btn btn-lg btn-danger register">{{__('保存')}}</button>
@endIf @endif
</div> </div>
<div class="card-body"> <div class="card-body">
<div class="row"> <div class="row">
@if($isInfo || $isEdit) @if($isInfo || $isEdit)
@ -33,41 +35,43 @@
</div> </div>
<div class="form-group col-9"> <div class="form-group col-9">
<div class="input-group"> <div class="input-group">
<input type="text" value="{{$ope_id}}" @if(!$isInfo) placeholder="{{__('validation.attributes.ope_id')}}" @endif <input type="text" value="{{ $ope_id }}"
class="form-control form-control-lg" readonly/> class="form-control form-control-lg" readonly/>
</div> </div>
</div> </div>
@endif @endif
<!-- オペレータ名 --> <!-- オペレータ名 -->
<div class="form-group col-3"> <div class="form-group col-3">
<label @if(!$isInfo) class="required" @endif>{{__('validation.attributes.ope_name')}}</label> <label @if(!$isInfo) class="required" @endif>{{__('validation.attributes.ope_name')}}</label>
</div> </div>
<div class="form-group col-9"> <div class="form-group col-9">
<div class="input-group"> <div class="input-group">
<input type="text" value="{{$ope_name}}" @if(!$isInfo) placeholder="{{__('validation.attributes.ope_name')}}" @endif <input type="text" value="{{ $ope_name }}"
name="ope_name" name="ope_name"
class="form-control form-control-lg" @if($isInfo) readonly @endif/> class="form-control form-control-lg"
@if($isInfo) readonly @else placeholder="{{__('validation.attributes.ope_name')}}" @endif/>
</div> </div>
</div> </div>
<!-- /.form group - オペレータ名 --> <!-- /.form group - オペレータ名 -->
@if(!$isInfo) @if(!$isInfo)
<div class="form-group col-3"> <div class="form-group col-3">
<label @if(!$isInfo) class="required" @endif>{{__('validation.attributes.password')}}</label> <label class="required">{{__('validation.attributes.password')}}</label>
</div> </div>
<div class="form-group col-9"> <div class="form-group col-9">
<div class="input-group"> <div class="input-group">
<input type="password" name="password" class="form-control form-control-lg" <input type="password" name="password" class="form-control form-control-lg"
@if(!$isInfo) placeholder="{{__('validation.attributes.ope_name')}}" @endif> placeholder="{{__('validation.attributes.password')}}">
</div> </div>
</div> </div>
<div class="form-group col-3"> <div class="form-group col-3">
<label @if(!$isInfo) class="required" @endif>{{__('validation.attributes.password_confirmation')}}</label> <label class="required">{{__('validation.attributes.password_confirmation')}}</label>
</div> </div>
<div class="form-group col-9"> <div class="form-group col-9">
<div class="input-group"> <div class="input-group">
<input type="password" name="password_confirmation" class="form-control form-control-lg" <input type="password" name="password_confirmation" class="form-control form-control-lg"
@if(!$isInfo) placeholder="{{__('validation.attributes.password_confirmation')}}" @endif> placeholder="{{__('validation.attributes.password_confirmation')}}">
</div> </div>
</div> </div>
@endif @endif
@ -79,11 +83,12 @@
<div class="form-group col-9"> <div class="form-group col-9">
<div class="input-group"> <div class="input-group">
<select name="ope_type" class="form-control form-control-lg" @if($isInfo) disabled @endif> <select name="ope_type" class="form-control form-control-lg" @if($isInfo) disabled @endif>
<option value="">{{__('validation.attributes.ope_type')}}</option> <option value="">{{ __('validation.attributes.ope_type') }}</option>
@foreach(\App\Ope::OPE_TYPE as $key => $item) @foreach(\App\Models\Ope::OPE_TYPE as $key => $item)
<option value="{{$key}}" @if($key == $ope_type) selected @endif>{{$item}}</option> <option value="{{ $key }}" @if($key == $ope_type) selected @endif>{{ $item }}</option>
@endforeach @endforeach
</select> </select>
</div> </div>
</div> </div>
<!-- /.form group - オペレータ種別 --> <!-- /.form group - オペレータ種別 -->
@ -94,9 +99,10 @@
</div> </div>
<div class="form-group col-9"> <div class="form-group col-9">
<div class="input-group"> <div class="input-group">
<input type="text" value="{{$ope_mail}}" @if(!$isInfo) placeholder="{{__('validation.attributes.ope_mail')}}" @endif <input type="text" value="{{ $ope_mail }}"
name="ope_mail" name="ope_mail"
class="form-control form-control-lg" @if($isInfo) readonly @endif/> class="form-control form-control-lg"
@if($isInfo) readonly @else placeholder="{{__('validation.attributes.ope_mail')}}" @endif/>
</div> </div>
</div> </div>
<!-- /.form group - メールアドレス --> <!-- /.form group - メールアドレス -->
@ -107,9 +113,10 @@
</div> </div>
<div class="form-group col-9"> <div class="form-group col-9">
<div class="input-group"> <div class="input-group">
<input type="text" value="{{$ope_phone}}" @if(!$isInfo) placeholder="{{__('validation.attributes.ope_phone')}}" @endif <input type="text" value="{{ $ope_phone }}"
name="ope_phone" name="ope_phone"
class="form-control form-control-lg" @if($isInfo) readonly @endif/> class="form-control form-control-lg"
@if($isInfo) readonly @else placeholder="{{__('validation.attributes.ope_phone')}}" @endif/>
</div> </div>
</div> </div>
<!-- /.form group - 電話番号 --> <!-- /.form group - 電話番号 -->
@ -121,15 +128,11 @@
<div class="form-group col-9"> <div class="form-group col-9">
<div class="row"> <div class="row">
<div class="col-2 offset-1 form-check"> <div class="col-2 offset-1 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que1" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que1? 'checked':''}}>
name="ope_sendalart_que1" @if($isInfo) disabled @endif
value="1" {{$ope_sendalart_que1? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label> <label class="form-check-label">{{__("はい")}}</label>
</div> </div>
<div class="col-2 form-check"> <div class="col-2 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que1" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que1? 'checked':''}}>
name="ope_sendalart_que1" @if($isInfo) disabled @endif
value="0" {{!$ope_sendalart_que1? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label> <label class="form-check-label">{{__("いいえ")}}</label>
</div> </div>
</div> </div>
@ -143,15 +146,11 @@
<div class="form-group col-9"> <div class="form-group col-9">
<div class="row"> <div class="row">
<div class="col-2 offset-1 form-check"> <div class="col-2 offset-1 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que2" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que2? 'checked':''}}>
name="ope_sendalart_que2" @if($isInfo) disabled @endif
value="1" {{$ope_sendalart_que2? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label> <label class="form-check-label">{{__("はい")}}</label>
</div> </div>
<div class="col-2 form-check"> <div class="col-2 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que2" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que2? 'checked':''}}>
name="ope_sendalart_que2" @if($isInfo) disabled @endif
value="0" {{!$ope_sendalart_que2? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label> <label class="form-check-label">{{__("いいえ")}}</label>
</div> </div>
</div> </div>
@ -165,15 +164,11 @@
<div class="form-group col-9"> <div class="form-group col-9">
<div class="row"> <div class="row">
<div class="col-2 offset-1 form-check"> <div class="col-2 offset-1 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que3" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que3? 'checked':''}}>
name="ope_sendalart_que3" @if($isInfo) disabled @endif
value="1" {{$ope_sendalart_que3? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label> <label class="form-check-label">{{__("はい")}}</label>
</div> </div>
<div class="col-2 form-check"> <div class="col-2 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que3" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que3? 'checked':''}}>
name="ope_sendalart_que3" @if($isInfo) disabled @endif
value="0" {{!$ope_sendalart_que3? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label> <label class="form-check-label">{{__("いいえ")}}</label>
</div> </div>
</div> </div>
@ -187,15 +182,11 @@
<div class="form-group col-9"> <div class="form-group col-9">
<div class="row"> <div class="row">
<div class="col-2 offset-1 form-check"> <div class="col-2 offset-1 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que4" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que4? 'checked':''}}>
name="ope_sendalart_que4" @if($isInfo) disabled @endif
value="1" {{$ope_sendalart_que4? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label> <label class="form-check-label">{{__("はい")}}</label>
</div> </div>
<div class="col-2 form-check"> <div class="col-2 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que4" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que4? 'checked':''}}>
name="ope_sendalart_que4" @if($isInfo) disabled @endif
value="0" {{!$ope_sendalart_que4? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label> <label class="form-check-label">{{__("いいえ")}}</label>
</div> </div>
</div> </div>
@ -209,15 +200,11 @@
<div class="form-group col-9"> <div class="form-group col-9">
<div class="row"> <div class="row">
<div class="col-2 offset-1 form-check"> <div class="col-2 offset-1 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que5" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que5? 'checked':''}}>
name="ope_sendalart_que5" @if($isInfo) disabled @endif
value="1" {{$ope_sendalart_que5? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label> <label class="form-check-label">{{__("はい")}}</label>
</div> </div>
<div class="col-2 form-check"> <div class="col-2 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que5" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que5? 'checked':''}}>
name="ope_sendalart_que5" @if($isInfo) disabled @endif
value="0" {{!$ope_sendalart_que5? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label> <label class="form-check-label">{{__("いいえ")}}</label>
</div> </div>
</div> </div>
@ -231,15 +218,11 @@
<div class="form-group col-9"> <div class="form-group col-9">
<div class="row"> <div class="row">
<div class="col-2 offset-1 form-check"> <div class="col-2 offset-1 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que6" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que6? 'checked':''}}>
name="ope_sendalart_que6" @if($isInfo) disabled @endif
value="1" {{$ope_sendalart_que6? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label> <label class="form-check-label">{{__("はい")}}</label>
</div> </div>
<div class="col-2 form-check"> <div class="col-2 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que6" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que6? 'checked':''}}>
name="ope_sendalart_que6" @if($isInfo) disabled @endif
value="0" {{!$ope_sendalart_que6? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label> <label class="form-check-label">{{__("いいえ")}}</label>
</div> </div>
</div> </div>
@ -253,15 +236,11 @@
<div class="form-group col-9"> <div class="form-group col-9">
<div class="row"> <div class="row">
<div class="col-2 offset-1 form-check"> <div class="col-2 offset-1 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que7" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que7? 'checked':''}}>
name="ope_sendalart_que7" @if($isInfo) disabled @endif
value="1" {{$ope_sendalart_que7? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label> <label class="form-check-label">{{__("はい")}}</label>
</div> </div>
<div class="col-2 form-check"> <div class="col-2 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que7" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que7? 'checked':''}}>
name="ope_sendalart_que7" @if($isInfo) disabled @endif
value="0" {{!$ope_sendalart_que7? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label> <label class="form-check-label">{{__("いいえ")}}</label>
</div> </div>
</div> </div>
@ -275,15 +254,11 @@
<div class="form-group col-9"> <div class="form-group col-9">
<div class="row"> <div class="row">
<div class="col-2 offset-1 form-check"> <div class="col-2 offset-1 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que8" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que8? 'checked':''}}>
name="ope_sendalart_que8" @if($isInfo) disabled @endif
value="1" {{$ope_sendalart_que8? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label> <label class="form-check-label">{{__("はい")}}</label>
</div> </div>
<div class="col-2 form-check"> <div class="col-2 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que8" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que8? 'checked':''}}>
name="ope_sendalart_que8" @if($isInfo) disabled @endif
value="0" {{!$ope_sendalart_que8? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label> <label class="form-check-label">{{__("いいえ")}}</label>
</div> </div>
</div> </div>
@ -296,15 +271,11 @@
<div class="form-group col-9"> <div class="form-group col-9">
<div class="row"> <div class="row">
<div class="col-2 offset-1 form-check"> <div class="col-2 offset-1 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que9" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que9? 'checked':''}}>
name="ope_sendalart_que9" @if($isInfo) disabled @endif
value="1" {{$ope_sendalart_que9? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label> <label class="form-check-label">{{__("はい")}}</label>
</div> </div>
<div class="col-2 form-check"> <div class="col-2 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que9" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que9? 'checked':''}}>
name="ope_sendalart_que9" @if($isInfo) disabled @endif
value="0" {{!$ope_sendalart_que9? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label> <label class="form-check-label">{{__("いいえ")}}</label>
</div> </div>
</div> </div>
@ -317,15 +288,11 @@
<div class="form-group col-9"> <div class="form-group col-9">
<div class="row"> <div class="row">
<div class="col-2 offset-1 form-check"> <div class="col-2 offset-1 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que10" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que10? 'checked':''}}>
name="ope_sendalart_que10" @if($isInfo) disabled @endif
value="1" {{$ope_sendalart_que10? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label> <label class="form-check-label">{{__("はい")}}</label>
</div> </div>
<div class="col-2 form-check"> <div class="col-2 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que10" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que10? 'checked':''}}>
name="ope_sendalart_que10" @if($isInfo) disabled @endif
value="0" {{!$ope_sendalart_que10? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label> <label class="form-check-label">{{__("いいえ")}}</label>
</div> </div>
</div> </div>
@ -338,15 +305,11 @@
<div class="form-group col-9"> <div class="form-group col-9">
<div class="row"> <div class="row">
<div class="col-2 offset-1 form-check"> <div class="col-2 offset-1 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que11" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que11? 'checked':''}}>
name="ope_sendalart_que11" @if($isInfo) disabled @endif
value="1" {{$ope_sendalart_que11? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label> <label class="form-check-label">{{__("はい")}}</label>
</div> </div>
<div class="col-2 form-check"> <div class="col-2 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que11" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que11? 'checked':''}}>
name="ope_sendalart_que11" @if($isInfo) disabled @endif
value="0" {{!$ope_sendalart_que11? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label> <label class="form-check-label">{{__("いいえ")}}</label>
</div> </div>
</div> </div>
@ -359,15 +322,11 @@
<div class="form-group col-9"> <div class="form-group col-9">
<div class="row"> <div class="row">
<div class="col-2 offset-1 form-check"> <div class="col-2 offset-1 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que12" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que12? 'checked':''}}>
name="ope_sendalart_que12" @if($isInfo) disabled @endif
value="1" {{$ope_sendalart_que12? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label> <label class="form-check-label">{{__("はい")}}</label>
</div> </div>
<div class="col-2 form-check"> <div class="col-2 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que12" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que12? 'checked':''}}>
name="ope_sendalart_que12" @if($isInfo) disabled @endif
value="0" {{!$ope_sendalart_que12? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label> <label class="form-check-label">{{__("いいえ")}}</label>
</div> </div>
</div> </div>
@ -380,15 +339,11 @@
<div class="form-group col-9"> <div class="form-group col-9">
<div class="row"> <div class="row">
<div class="col-2 offset-1 form-check"> <div class="col-2 offset-1 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que13" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que13? 'checked':''}}>
name="ope_sendalart_que13" @if($isInfo) disabled @endif
value="1" {{$ope_sendalart_que13? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label> <label class="form-check-label">{{__("はい")}}</label>
</div> </div>
<div class="col-2 form-check"> <div class="col-2 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_sendalart_que13" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que13? 'checked':''}}>
name="ope_sendalart_que13" @if($isInfo) disabled @endif
value="0" {{!$ope_sendalart_que13? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label> <label class="form-check-label">{{__("いいえ")}}</label>
</div> </div>
</div> </div>
@ -401,15 +356,11 @@
<div class="form-group col-9"> <div class="form-group col-9">
<div class="row"> <div class="row">
<div class="col-3 offset-1 form-check"> <div class="col-3 offset-1 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_auth1" @if($isInfo) disabled @endif value="{{__("管理者権限付与")}}" {{$ope_auth1 == __("管理者権限付与")? 'checked':''}}>
name="ope_auth1" @if($isInfo) disabled @endif
value="{{__("管理者権限付与")}}" {{$ope_auth1 == __("管理者権限付与")? 'checked':''}}>
<label class="form-check-label">{{__("管理者権限付与")}}</label> <label class="form-check-label">{{__("管理者権限付与")}}</label>
</div> </div>
<div class="col-2 form-check"> <div class="col-2 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_auth1" @if($isInfo) disabled @endif value="{{__("付与しない")}}" {{$ope_auth1 == __("付与しない")? 'checked':''}}>
name="ope_auth1" @if($isInfo) disabled @endif
value="{{__("付与しない")}}" {{$ope_auth1 == __("付与しない")? 'checked':''}}>
<label class="form-check-label">{{__("付与しない")}}</label> <label class="form-check-label">{{__("付与しない")}}</label>
</div> </div>
</div> </div>
@ -422,15 +373,11 @@
<div class="form-group col-9"> <div class="form-group col-9">
<div class="row"> <div class="row">
<div class="col-4 offset-1 form-check"> <div class="col-4 offset-1 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_auth2" @if($isInfo) disabled @endif value="{{__("エリアマネージャー権限付与")}}" {{$ope_auth2 == __("エリアマネージャー権限付与")? 'checked':''}}>
name="ope_auth2" @if($isInfo) disabled @endif
value="{{__("エリアマネージャー権限付与")}}" {{$ope_auth2 == __("エリアマネージャー権限付与")? 'checked':''}}>
<label class="form-check-label">{{__("エリアマネージャー権限付与")}}</label> <label class="form-check-label">{{__("エリアマネージャー権限付与")}}</label>
</div> </div>
<div class="col-2 form-check"> <div class="col-2 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_auth2" @if($isInfo) disabled @endif value="{{__("付与しない")}}" {{$ope_auth2 == __("付与しない")? 'checked':''}}>
name="ope_auth2" @if($isInfo) disabled @endif
value="{{__("付与しない")}}" {{$ope_auth2 == __("付与しない")? 'checked':''}}>
<label class="form-check-label">{{__("付与しない")}}</label> <label class="form-check-label">{{__("付与しない")}}</label>
</div> </div>
</div> </div>
@ -443,15 +390,11 @@
<div class="form-group col-9"> <div class="form-group col-9">
<div class="row"> <div class="row">
<div class="col-4 offset-1 form-check"> <div class="col-4 offset-1 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_auth3" @if($isInfo) disabled @endif value="{{__("エリアオペレーター権限付与")}}" {{$ope_auth3 == __("エリアオペレーター権限付与")? 'checked':''}}>
name="ope_auth3" @if($isInfo) disabled @endif
value="{{__("エリアオペレーター権限付与")}}" {{$ope_auth3 == __("エリアオペレーター権限付与")? 'checked':''}}>
<label class="form-check-label">{{__("エリアオペレーター権限付与")}}</label> <label class="form-check-label">{{__("エリアオペレーター権限付与")}}</label>
</div> </div>
<div class="col-2 form-check"> <div class="col-2 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_auth3" @if($isInfo) disabled @endif value="{{__("付与しない")}}" {{$ope_auth3 == __("付与しない")? 'checked':''}}>
name="ope_auth3" @if($isInfo) disabled @endif
value="{{__("付与しない")}}" {{$ope_auth3 == __("付与しない")? 'checked':''}}>
<label class="form-check-label">{{__("付与しない")}}</label> <label class="form-check-label">{{__("付与しない")}}</label>
</div> </div>
</div> </div>
@ -464,15 +407,11 @@
<div class="form-group col-9"> <div class="form-group col-9">
<div class="row"> <div class="row">
<div class="col-4 offset-1 form-check"> <div class="col-4 offset-1 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_auth4" @if($isInfo) disabled @endif value="{{__("オペレーター権限付与")}}" {{$ope_auth4 == __("オペレーター権限付与")? 'checked':''}}>
name="ope_auth4" @if($isInfo) disabled @endif
value="{{__("オペレーター権限付与")}}" {{$ope_auth4 == __("オペレーター権限付与")? 'checked':''}}>
<label class="form-check-label">{{__("オペレーター権限付与")}}</label> <label class="form-check-label">{{__("オペレーター権限付与")}}</label>
</div> </div>
<div class="col-2 form-check"> <div class="col-2 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_auth4" @if($isInfo) disabled @endif value="{{__("付与しない")}}" {{$ope_auth4 == __("付与しない")? 'checked':''}}>
name="ope_auth4" @if($isInfo) disabled @endif
value="{{__("付与しない")}}" {{$ope_auth4 == __("付与しない")? 'checked':''}}>
<label class="form-check-label">{{__("付与しない")}}</label> <label class="form-check-label">{{__("付与しない")}}</label>
</div> </div>
</div> </div>
@ -485,15 +424,11 @@
<div class="form-group col-9"> <div class="form-group col-9">
<div class="row"> <div class="row">
<div class="col-2 offset-1 form-check"> <div class="col-2 offset-1 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_quit_flag" @if($isInfo) disabled @endif value="1" {{$ope_quit_flag? 'checked':''}}>
name="ope_quit_flag" @if($isInfo) disabled @endif
value="1" {{$ope_quit_flag? 'checked':''}}>
<label class="form-check-label">{{__('退職')}}</label> <label class="form-check-label">{{__('退職')}}</label>
</div> </div>
<div class="col-2 form-check"> <div class="col-2 form-check">
<input type="radio" class="minimal" <input type="radio" class="minimal" name="ope_quit_flag" @if($isInfo) disabled @endif value="0" {{!$ope_quit_flag? 'checked':''}}>
name="ope_quit_flag" @if($isInfo) disabled @endif
value="0" {{!$ope_quit_flag? 'checked':''}}>
<label class="form-check-label">{{__('退職しない')}}</label> <label class="form-check-label">{{__('退職しない')}}</label>
</div> </div>
</div> </div>
@ -506,18 +441,18 @@
</div> </div>
<div class="form-group col-9"> <div class="form-group col-9">
<div class="input-group"> <div class="input-group">
<input type="date" value="{{$ope_quitday}}" @if(!$isInfo) placeholder="{{__('validation.attributes.ope_quitday')}}" @endif <input type="date" value="{{$ope_quitday}}" @if(!$isInfo) placeholder="{{__('validation.attributes.ope_quitday')}}" @endif name="ope_quitday" class="form-control form-control-lg" @if($isInfo) readonly @endif/>
name="ope_quitday"
class="form-control form-control-lg" @if($isInfo) readonly @endif/>
</div> </div>
</div> </div>
<!-- /.form group - 退職日 --> <!-- /.form group - 退職日 -->
</div> </div>
@if($isInfo) @if($isInfo)
<a href="{{route('ope_add')}}" class="btn btn-lg btn-success">{{__('登録')}}</a> <a href="{{route('opes_add')}}" class="btn btn-lg btn-success">{{__('登録')}}</a>
<a href="{{route('ope_edit',['id'=>$ope_id])}}" class="btn btn-lg btn-danger">{{__('編集')}}</a> <a href="{{route('opes_edit',['id'=>$ope_id])}}" class="btn btn-lg btn-danger">{{__('編集')}}</a>
@else @else
<button type="submit" class="btn btn-lg btn-danger register" >{{__('保存')}}</button> <button type="submit" class="btn btn-lg btn-danger register">{{__('保存')}}</button>
@endIf @endIf
</div> </div>

View File

@ -1,4 +1,3 @@
@extends('layouts.app') @extends('layouts.app')
@section('title', '[東京都|〇〇駐輪場] オペレータマスタ') @section('title', '[東京都|〇〇駐輪場] オペレータマスタ')
@ -8,7 +7,7 @@
<div class="container-fluid"> <div class="container-fluid">
<div class="row mb-2"> <div class="row mb-2">
<div class="col-lg-6"> <div class="col-lg-6">
<h1 class="m-0 text-dark">[東京都|〇〇駐輪場] オペレータマスタ</h1> <h1 class="m-0 text-dark">新規</h1>
</div><!-- /.col --> </div><!-- /.col -->
<div class="col-lg-6"> <div class="col-lg-6">
<ol class="breadcrumb float-sm-right text-sm"> <ol class="breadcrumb float-sm-right text-sm">
@ -27,27 +26,18 @@
<section class="content"> <section class="content">
<div class="container-fluid"> <div class="container-fluid">
<!-- SELECT2 EXAMPLE --> <!-- SELECT2 EXAMPLE -->
<div class="row"> <div class="row">
<div class="col-lg-12"> <div class="col-lg-12">
<div class="card"> <div class="card">
<form method="post" action="{{ route('ope_add')}}" enctype="multipart/form-data"> <form method="post" action="{{ route('opes_add') }}" enctype="multipart/form-data">
<!-- TOKEN FORM --> @csrf
<input type="hidden" name="_token" value="{{ csrf_token() }}" > @include('admin.opes._form', ['isEdit' => 0, 'isInfo' => 0])
<!-- / .TOKEN FORM -->
@include('admin.opes._form',['isEdit'=>0,'isInfo'=>0])
</form> </form>
</div> </div>
</div> </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>
<button type="submit" class="btn btn-sm btn-default mr10">{{__('CSV出力')}}</button>
</div>
</div> </div>
</section> </section>
<!-- /.content --> <!-- /.content -->
@endsection @endsection

View File

@ -1,4 +1,3 @@
@extends('layouts.app') @extends('layouts.app')
@section('title', '[東京都|〇〇駐輪場] オペレータマスタ') @section('title', '[東京都|〇〇駐輪場] オペレータマスタ')
@ -8,7 +7,7 @@
<div class="container-fluid"> <div class="container-fluid">
<div class="row mb-2"> <div class="row mb-2">
<div class="col-lg-6"> <div class="col-lg-6">
<h1 class="m-0 text-dark">[東京都|〇〇駐輪場] オペレータマスタ</h1> <h1 class="m-0 text-dark">編集</h1>
</div><!-- /.col --> </div><!-- /.col -->
<div class="col-lg-6"> <div class="col-lg-6">
<ol class="breadcrumb float-sm-right text-sm"> <ol class="breadcrumb float-sm-right text-sm">
@ -27,27 +26,23 @@
<section class="content"> <section class="content">
<div class="container-fluid"> <div class="container-fluid">
<!-- SELECT2 EXAMPLE --> <!-- SELECT2 EXAMPLE -->
<div class="row"> <div class="row">
<div class="col-lg-12"> <div class="col-lg-12">
<div class="card"> <div class="card">
<form method="post" action="{{ route('ope_edit',['id'=>$ope_id])}}" enctype="multipart/form-data"> <form method="post" action="{{ route('opes_edit', ['id' => $ope_id]) }}" enctype="multipart/form-data">
<!-- TOKEN FORM --> @csrf
<input type="hidden" name="_token" value="{{ csrf_token() }}" > @include('admin.opes._form', ['isEdit' => 1, 'isInfo' => 0])
<!-- / .TOKEN FORM -->
@include('admin.opes._form',['isEdit'=>1,'isInfo'=>0])
</form> </form>
</div> </div>
</div> </div>
</div> </div>
<div class="container-fluid mb20"> <!-- <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>
<button type="submit" class="btn btn-sm btn-default mr10">{{__('インポート')}}</button> <button type="submit" class="btn btn-sm btn-default mr10">{{ __('インポート') }}</button>
<button type="submit" class="btn btn-sm btn-default mr10">{{__('CSV出力')}}</button> <button type="submit" class="btn btn-sm btn-default mr10">{{ __('CSV出力') }}</button>
</div> </div> -->
</div> </div>
</section> </section>
<!-- /.content --> <!-- /.content -->
@endsection @endsection

View File

@ -1,4 +1,3 @@
@extends('layouts.app') @extends('layouts.app')
@section('title', '[東京都|〇〇駐輪場] オペレータマスタ') @section('title', '[東京都|〇〇駐輪場] オペレータマスタ')
@ -27,27 +26,23 @@
<section class="content"> <section class="content">
<div class="container-fluid"> <div class="container-fluid">
<!-- SELECT2 EXAMPLE --> <!-- SELECT2 EXAMPLE -->
<div class="row"> <div class="row">
<div class="col-lg-12"> <div class="col-lg-12">
<div class="card"> <div class="card">
<form method="post" action="{{ route('ope_info',['id'=>$ope_id])}}" enctype="multipart/form-data"> <form method="post" action="{{ route('opes_info', ['id' => $ope_id]) }}" enctype="multipart/form-data">
<!-- TOKEN FORM --> @csrf
<input type="hidden" name="_token" value="{{ csrf_token() }}" > @include('admin.opes._form', ['isEdit' => 0, 'isInfo' => 1])
<!-- / .TOKEN FORM -->
@include('admin.opes._form',['isEdit'=>0,'isInfo'=>1])
</form> </form>
</div> </div>
</div> </div>
</div> </div>
<div class="container-fluid mb20"> <!-- <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>
<button type="submit" class="btn btn-sm btn-default mr10">{{__('インポート')}}</button> <button type="submit" class="btn btn-sm btn-default mr10">{{ __('インポート') }}</button>
<button type="submit" class="btn btn-sm btn-default mr10">{{__('CSV出力')}}</button> <button type="submit" class="btn btn-sm btn-default mr10">{{ __('CSV出力') }}</button>
</div> </div> -->
</div> </div>
</section> </section>
<!-- /.content --> <!-- /.content -->
@endsection @endsection

View File

@ -1,44 +1,45 @@
@extends('layouts.app') @extends('layouts.app')
@section('title', '[東京都|〇〇駐輪場] オペレータマスタ') @section('title', '[東京都|〇〇駐輪場] オペレータマスタ')
@section('content') @section('content')
<div class="content-header"> <div class="content-header">
<div class="container-fluid"> <div class="container-fluid">
<div class="row mb-2"> <div class="row mb-2">
<div class="col-lg-6"> <div class="col-lg-6">
<h1 class="m-0 text-dark">{{__('オペレータマスタ')}}</h1> <h1 class="m-0 text-dark">オペレータマスタ</h1>
</div><!-- /.col --> </div>
<div class="col-lg-6"> <div class="col-lg-6">
<ol class="breadcrumb float-sm-right text-sm"> <ol class="breadcrumb float-sm-right text-sm">
<li class="breadcrumb-item"><a href="{{route('home')}}">XX様info(ホーム)</a></li> <li class="breadcrumb-item"><a href="{{ route('home') }}">XX様info(ホーム)</a></li>
<li class="breadcrumb-item"><a href="javascript: void(0);">[東京都|〇〇駐輪場]</a></li> <li class="breadcrumb-item"><a href="javascript:void(0);">[東京都|〇〇駐輪場]</a></li>
<li class="breadcrumb-item active">{{__('オペレータマスタ')}}</li> <li class="breadcrumb-item active">オペレータマスタ</li>
</ol> </ol>
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.container-fluid -->
</div> </div>
<!-- /.content-header --> </div>
</div>
</div>
<!-- Main content --> <section class="content">
<section class="content">
<div class="container-fluid"> <div class="container-fluid">
<!-- SELECT2 EXAMPLE --> {{-- 並び替え用 hidden --}}
<form action="{{ route('opes') }}" method="POST" id="list-form">
@csrf
<div class="row"> <input type="hidden" name="sort" value="{{ $sort ?? '' }}">
<form action="{{route('opes')}}" method='post' id='list-form'> <input type="hidden" name="sort_type" value="{{ $sort_type ?? '' }}">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="hidden" value="{{$sort}}" name="sort" id="sort">
<input type="hidden" value="{{$sort_type}}" name="sort_type" id="sort_type">
</form> </form>
<!-- ツールバー -->
<div class="container-fluid mb20"> <div class="container-fluid mb20">
<button type="submit" class="btn btn-sm btn-default mr10" name="delete" <button type="button" class="btn btn-sm btn-default mr10" onclick="location.href='{{ route('opes_add') }}'">新規</button>
id="delete">{{__('削除')}}</button> <button type="button" class="btn btn-sm btn-default mr10" id="delete">削除</button>
<button type="submit" class="btn btn-sm btn-default mr10" name="import_csv" id="import_csv" action="{{route('opes_import')}}">{{__('インポート')}}</button> <button type="submit" class="btn btn-sm btn-default mr10" formaction="{{ route('opes_import') }}">インポート</button>
<button type="submit" class="btn btn-sm btn-default mr10" name="export_csv" id="export_csv" action="{{route('opes_export')}}">{{__('CSV出力')}}</button> <button type="submit" class="btn btn-sm btn-default mr10" formaction="{{ route('opes_export') }}">CSV出力</button>
{{ $list->appends(['sort' => $sort,'sort_type'=>$sort_type])->links('pagination') }} <div class="d-flex justify-content-end">
{{ $list->appends(['sort' => $sort, 'sort_type' => $sort_type])->links('pagination') }}
</div> </div>
</div>
<!-- メッセージ表示 -->
<div class="form col-lg-12"> <div class="form col-lg-12">
@if(Session::has('success')) @if(Session::has('success'))
<div class="alert alert-success alert-dismissible" role="alert"> <div class="alert alert-success alert-dismissible" role="alert">
@ -48,275 +49,128 @@
@elseif(Session::has('error')) @elseif(Session::has('error'))
<div class="alert alert-danger alert-dismissible"> <div class="alert alert-danger alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h4><i class="icon fa fa-ban"></i> {{__('誤差')}}:</h4> <h4><i class="icon fa fa-ban"></i> エラー:</h4>
{!! Session::get('error') !!} {!! Session::get('error') !!}
</div> </div>
@elseif(isset($errorMsg)) @elseif(isset($errorMsg))
<div class="alert alert-danger alert-dismissible"> <div class="alert alert-danger alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h4><i class="icon fa fa-ban"></i> {{__('誤差')}}:</h4> <h4><i class="icon fa fa-ban"></i> エラー:</h4>
{!! $errorMsg !!} {!! $errorMsg !!}
</div> </div>
@endif @endif
</div> </div>
<div class="col-lg-12 row sample03-wrapper no_padding_right mb20">
<div class="col-xl-2 col-lg-2 col-md-2 col-sm-3 col-xs-3 table_left"> <!-- 単一テーブル構成 ----------------------------------------- -->
<form action="{{route('opes_delete')}}" method="post" id="form_delete"> <div class="col-lg-12 mb20">
<input type="hidden" name="_token" value="{{ csrf_token() }}"> <div class="table-responsive">
<table class="table dataTable"> <form action="{{ route('opes_delete') }}" method="POST" id="form_delete">
@csrf
<table class="table table-bordered table-striped dataTable text-nowrap">
<thead> <thead>
<tr> <tr>
<th> <th style="width:120px;" class="text-left">
<input type="checkbox" class="minimal m-0" id="checkbox_all"> <input type="checkbox" class="minimal m-0" id="checkbox_all">
</th> </th>
<th class="sorting {{ ($sort=='ope_id') ? ($sort_type=='asc'?'sorting_asc':'sorting_desc') : '' }}" sort="ope_id"><span>オペレータID</span></th>
<th class="sorting {{ ($sort=='ope_name') ? ($sort_type=='asc'?'sorting_asc':'sorting_desc') : '' }}" sort="ope_name"><span>オペレータ名</span></th>
<th><span>パスワード</span></th>
<th class="sorting {{ ($sort=='ope_type') ? ($sort_type=='asc'?'sorting_asc':'sorting_desc') : '' }}" sort="ope_type"><span>オペレータ種別</span></th>
<th><span>メールアドレス</span></th>
<th class="sorting {{ ($sort=='ope_phone') ? ($sort_type=='asc'?'sorting_asc':'sorting_desc') : '' }}" sort="ope_phone"><span>電話番号</span></th>
<th><span>キュー1~13アラート送信</span></th>
<th><span>管理者権限</span></th>
<th><span>エリアマネージャー</span></th>
<th><span>エリアオペレーター</span></th>
<th><span>オペレーター権限</span></th>
<th class="sorting {{ ($sort=='ope_quit_flag') ? ($sort_type=='asc'?'sorting_asc':'sorting_desc') : '' }}" sort="ope_quit_flag"><span>退職フラグ</span></th>
<th class="sorting {{ ($sort=='ope_quitday') ? ($sort_type=='asc'?'sorting_asc':'sorting_desc') : '' }}" sort="ope_quitday"><span>退職日</span></th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@foreach($list as $item) @foreach($list as $item)
<tr role="row"> <tr>
<td> <td class="table-warning align-middle">
<input type="checkbox" class="minimal m-0 checkbox" <div class="d-flex align-items-center">
value="{{$item->ope_id}}" name="pk[]"> <input type="checkbox" class="minimal m-0 checkbox" name="pk[]" value="{{ $item->ope_id }}">
<div class="btn_action"> <a href="{{ route('opes_info', ['id' => $item->ope_id]) }}" class="btn btn-sm btn-default ml-2">編集</a>
{{--<a href="{{route('ope_add')}}" class="btn btn-sm btn-default">詳細</a>--}}
<a href="{{route('ope_info',['pk'=>$item->ope_id])}}"
class="btn btn-sm btn-default ml10">{{__('編集')}}</a>
</div> </div>
</td> </td>
<td class="sm-item text-left align-middle">{{ $item->ope_id }}</td>
<td class="sm-item text-left align-middle">{{ $item->ope_name }}</td>
<td class="sm-item text-left align-middle">{{ $item->ope_pass }}</td>
<td class="sm-item text-left align-middle">{{ \App\Models\Ope::OPE_TYPE[$item->ope_type] }}</td>
<td class="sm-item text-left align-middle">{{ $item->ope_mail }}</td>
<td class="sm-item text-left align-middle">{{ $item->ope_phone }}</td>
<td class="sm-item text-left align-middle">
{{ $item->ope_sendalart_que1 ? 'はい' : 'いいえ' }} /
{{ $item->ope_sendalart_que2 ? 'はい' : 'いいえ' }} /
{{ $item->ope_sendalart_que3 ? 'はい' : 'いいえ' }} /
{{ $item->ope_sendalart_que4 ? 'はい' : 'いいえ' }} /
{{ $item->ope_sendalart_que5 ? 'はい' : 'いいえ' }} /
{{ $item->ope_sendalart_que6 ? 'はい' : 'いいえ' }} /
{{ $item->ope_sendalart_que7 ? 'はい' : 'いいえ' }} /
{{ $item->ope_sendalart_que8 ? 'はい' : 'いいえ' }} /
{{ $item->ope_sendalart_que9 ? 'はい' : 'いいえ' }} /
{{ $item->ope_sendalart_que10 ? 'はい' : 'いいえ' }} /
{{ $item->ope_sendalart_que11 ? 'はい' : 'いいえ' }} /
{{ $item->ope_sendalart_que12 ? 'はい' : 'いいえ' }} /
{{ $item->ope_sendalart_que13 ? 'はい' : 'いいえ' }}
</td>
<td class="sm-item text-left align-middle">{{ $item->ope_auth1 }}</td>
<td class="sm-item text-left align-middle">{{ $item->ope_auth2 }}</td>
<td class="sm-item text-left align-middle">{{ $item->ope_auth3 }}</td>
<td class="sm-item text-left align-middle">{{ $item->ope_auth4 }}</td>
<td class="sm-item text-left align-middle">{{ $item->ope_quit_flag ? '退職' : '在籍中' }}</td>
<td class="sm-item text-left align-middle">{{ $item->ope_quitday }}</td>
</tr> </tr>
@endforeach @endforeach
</tbody> </tbody>
</table> </table>
</form> </form>
</div> </div>
<div class="col-lg-10 col-xl-10 col-md-10 col-sm-9 col-xs-9 table_right no_padding_right">
<div class="scroll">
<table class="table dataTable">
<thead>
<tr>
<!-- オペレータID -->
<th class="sorting @if($sort=="ope_id"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_id"><span>{{__('validation.attributes.ope_id')}}</span>
</th>
<!-- オペレータ名 -->
<th class="sorting @if($sort=="ope_name"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_name"><span>{{__('validation.attributes.ope_name')}}</span>
</th>
<!-- オペレータ名 -->
<th><span>{{__('validation.attributes.password')}}</span></th>
<!-- オペレータ種別 -->
<th class="sorting @if($sort=="ope_type"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_type"><span>{{__('validation.attributes.ope_type')}}</span>
</th>
<!-- メールアドレス -->
<th><span>{{__('validation.attributes.ope_mail')}}</span>
</th>
<!-- 電話番号 -->
<th class="sorting @if($sort=="ope_phone"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_phone"><span>{{__('validation.attributes.ope_phone')}}</span>
</th>
<!-- キュー1アラート送信 -->
<th class="sorting @if($sort=="ope_sendalart_que1"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_sendalart_que1">
<span>{{__('validation.attributes.ope_sendalart_que1')}}</span>
</th>
<!-- キュー2アラート送信 -->
<th class="sorting @if($sort=="ope_sendalart_que2"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_sendalart_que2">
<span>{{__('validation.attributes.ope_sendalart_que2')}}</span>
</th>
<!-- キュー3アラート送信 -->
<th class="sorting @if($sort=="ope_sendalart_que3"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_sendalart_que3">
<span>{{__('validation.attributes.ope_sendalart_que3')}}</span>
</th>
<!-- キュー4アラート送信 -->
<th class="sorting @if($sort=="ope_sendalart_que4"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_sendalart_que4">
<span>{{__('validation.attributes.ope_sendalart_que4')}}</span>
</th>
<!-- キュー5アラート送信 -->
<th class="sorting @if($sort=="ope_sendalart_que5"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_sendalart_que5">
<span>{{__('validation.attributes.ope_sendalart_que5')}}</span>
</th>
<!-- キュー6アラート送信 -->
<th class="sorting @if($sort=="ope_sendalart_que6"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_sendalart_que6">
<span>{{__('validation.attributes.ope_sendalart_que6')}}</span>
</th>
<!-- キュー7アラート送信 -->
<th class="sorting @if($sort=="ope_sendalart_que7"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_sendalart_que7">
<span>{{__('validation.attributes.ope_sendalart_que7')}}</span>
</th>
<!-- キュー8アラート送信 -->
<th class="sorting @if($sort=="ope_sendalart_que8"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_sendalart_que8">
<span>{{__('validation.attributes.ope_sendalart_que8')}}</span>
</th>
<!-- キュー9アラート送信 -->
<th class="sorting @if($sort=="ope_sendalart_que9"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_sendalart_que9">
<span>{{__('validation.attributes.ope_sendalart_que9')}}</span>
</th>
<!-- キュー10アラート送信 -->
<th class="sorting @if($sort=="ope_sendalart_que10"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_sendalart_que10">
<span>{{__('validation.attributes.ope_sendalart_que10')}}</span>
</th>
<!-- キュー11アラート送信 -->
<th class="sorting @if($sort=="ope_sendalart_que11"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_sendalart_que11">
<span>{{__('validation.attributes.ope_sendalart_que11')}}</span>
</th>
<!-- キュー12アラート送信 -->
<th class="sorting @if($sort=="ope_sendalart_que12"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_sendalart_que12">
<span>{{__('validation.attributes.ope_sendalart_que12')}}</span>
</th>
<!-- キュー13アラート送信 -->
<th class="sorting @if($sort=="ope_sendalart_que13"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_sendalart_que13">
<span>{{__('validation.attributes.ope_sendalart_que13')}}</span>
</th>
<!-- 管理者権限付与 -->
<th class="sorting @if($sort=="ope_auth1"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_auth1">
<span>{{__('validation.attributes.ope_auth1')}}</span>
</th>
<!-- エリアマネージャー権限付与 -->
<th class="sorting @if($sort=="ope_auth1"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_auth1">
<span>{{__('validation.attributes.ope_auth1')}}</span>
</th>
<!-- エリアオペレーター権限付与 -->
<th class="sorting @if($sort=="ope_auth1"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_auth1">
<span>{{__('validation.attributes.ope_auth1')}}</span>
</th>
<!-- オペレーター権限付与 -->
<th class="sorting @if($sort=="ope_auth1"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_auth1">
<span>{{__('validation.attributes.ope_auth1')}}</span>
</th>
<!-- 退職フラグ -->
<th class="sorting @if($sort=="ope_quit_flag"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_quit_flag"><span>{{__('validation.attributes.ope_quit_flag')}}</span>
</th>
<!-- 退職日 -->
<th class="sorting @if($sort=="ope_quitday"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ope_quitday"><span>{{__('validation.attributes.ope_quitday')}}</span>
</th>
</tr>
</thead>
<tbody>
@foreach($list as $item)
<tr>
<!-- オペレータID -->
<td class='sm-item text-left'><span>{{mb_substr($item->ope_id, 0, 10)}}</span>
</td>
<!-- オペレータ名 -->
<td class='sm-item text-right'><span>{{mb_substr($item->ope_name, 0, 10)}}</span>
</td>
<td class='sm-item text-right'><span>{{mb_substr($item->ope_pass, 0, 10)}}</span>
</td>
<!-- オペレータ種別 -->
<td class='sm-item text-right'><span>{{__(\App\Ope::OPE_TYPE[$item->ope_type])}}</span>
</td>
<!-- メールアドレス -->
<td class='sm-item text-right'><span>{{mb_substr($item->ope_mail, 0, 10)}}</span>
</td>
<!-- 電話番号 -->
<td class='sm-item text-left'>
<span>{{mb_substr($item->ope_phone, 0, 15)}}</span></td>
<!-- キュー1アラート送信 -->
<td class='sm-item text-right'>
<span>{{$item->ope_sendalart_que1?__("はい"):__("いいえ")}}</span></td>
<!-- キュー2アラート送信 -->
<td class='sm-item text-right'>
<span>{{$item->ope_sendalart_que2?__("はい"):__("いいえ")}}</span></td>
<!-- キュー3アラート送信 -->
<td class='sm-item text-right'>
<span>{{$item->ope_sendalart_que3?__("はい"):__("いいえ")}}</span></td>
<!-- キュー4アラート送信 -->
<td class='sm-item text-right'>
<span>{{$item->ope_sendalart_que4?__("はい"):__("いいえ")}}</span></td>
<!-- キュー5アラート送信 -->
<td class='sm-item text-right'>
<span>{{$item->ope_sendalart_que5?__("はい"):__("いいえ")}}</span></td>
<!-- キュー6アラート送信 -->
<td class='sm-item text-right'>
<span>{{$item->ope_sendalart_que6?__("はい"):__("いいえ")}}</span></td>
<!-- キュー7アラート送信 -->
<td class='sm-item text-right'>
<span>{{$item->ope_sendalart_que7?__("はい"):__("いいえ")}}</span></td>
<!-- キュー8アラート送信 -->
<td class='sm-item text-right'>
<span>{{$item->ope_sendalart_que8?__("はい"):__("いいえ")}}</span></td>
<!-- キュー9アラート送信 -->
<td class='sm-item text-right'>
<span>{{$item->ope_sendalart_que9?__("はい"):__("いいえ")}}</span></td>
<!-- キュー10アラート送信 -->
<td class='sm-item text-right'>
<span>{{$item->ope_sendalart_que10?__("はい"):__("いいえ")}}</span></td>
<!-- キュー11アラート送信 -->
<td class='sm-item text-right'>
<span>{{$item->ope_sendalart_que11?__("はい"):__("いいえ")}}</span></td>
<!-- キュー12アラート送信 -->
<td class='sm-item text-right'>
<span>{{$item->ope_sendalart_que12?__("はい"):__("いいえ")}}</span></td>
<!-- キュー13アラート送信 -->
<td class='sm-item text-right'>
<span>{{$item->ope_sendalart_que13?__("はい"):__("いいえ")}}</span></td>
<!-- 管理者権限付与 -->
<td class='sm-item text-right'>
<span>{{$item->ope_auth1}}</span></td>
<!-- エリアマネージャー権限付与 -->
<td class='sm-item text-right'>
<span>{{$item->ope_auth2}}</span></td>
<!-- エリアオペレーター権限付与 -->
<td class='sm-item text-right'>
<span>{{$item->ope_auth3}}</span></td>
<!-- オペレーター権限付与 -->
<td class='sm-item text-right'>
<span>{{$item->ope_auth4}}</span></td>
<!-- 退職フラグ -->
<td class='sm-item text-right'><span>{{$item->ope_quit_flag?__("退職"):__("退職しない")}}</span>
</td>
<!-- 退職日 -->
<td class='sm-item text-right'>
@if($item->ope_quitday)
<span class="text-muted"><i class="fa fa-clock-o mr-1"></i>
{{mb_substr($item->ope_quitday, 0, 10)}}
</span>
@endif
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div> </div>
<!-- 単一テーブル構成ここまで ----------------------------------------- -->
</div> </div>
</section>
</div> <form action="{{ route('opes_export') }}" method="GET" id="form_export"></form>
<!-- /.row -->
</div><!-- /.container-fluid -->
</section>
<!-- /.content -->
@push('scripts')
<script>
// 全選択
document.getElementById('checkbox_all')?.addEventListener('change', function(e){
document.querySelectorAll('.checkbox').forEach(cb => cb.checked = e.target.checked);
});
// 削除確認
document.getElementById('delete')?.addEventListener('click', function(){
const anyChecked = Array.from(document.querySelectorAll('.checkbox')).some(cb => cb.checked);
if (!anyChecked) {
alert('削除対象が選択されていません。');
return;
}
if (confirm('削除してよろしいですか?')) {
document.getElementById('form_delete').submit();
}
});
// ソート
document.querySelectorAll('th.sorting').forEach(th => {
th.addEventListener('click', function(){
const form = document.getElementById('list-form');
const current = "{{ $sort ?? '' }}";
const currentType = "{{ $sort_type ?? '' }}";
const nextCol = this.getAttribute('sort');
let nextType = 'asc';
if (current === nextCol) {
nextType = (currentType === 'asc') ? 'desc' : 'asc';
}
form.querySelector('[name=sort]').value = nextCol;
form.querySelector('[name=sort_type]').value = nextType;
form.submit();
});
});
</script>
@endpush
@endsection @endsection

View File

@ -1,170 +1,588 @@
@if(Session::has('success')) {{-- resources/views/admin/parks/_form.blade.php --}}
<div class="alert alert-success alert-dismissible" role="alert"> {{-- 駐輪場マスタ 共通フォームadd/edit 共用) --}}
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
{{ Session::get('success') }} @php
</div> $p = $park ?? null;
@elseif(Session::has('error')) @endphp
<div class="alert alert-danger alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> <style>
<h4><i class="icon fa fa-ban"></i> {{__('誤差')}}:</h4> /* 让布局和目标图更接近 */
{!! Session::get('error') !!} .form-section .col-form-label{ font-weight:600 }
</div> .req:after{ content:" *"; color:#dc3545; }
@elseif(isset($errorMsg)) .unit-after{ display:flex; align-items:center; gap:.5rem }
<div class="alert alert-danger alert-dismissible"> .unit-after span{ white-space:nowrap }
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> </style>
<h4><i class="icon fa fa-ban"></i> {{__('誤差')}}:</h4>
{!! $errorMsg !!} <div class="form-section">
</div>
@endif {{-- 駐輪場ID編集のみ --}}
<div class="card-header"> @if(!empty($p?->park_id))
@if($isInfo) <div class="form-group row">
<a href="{{route('park_add')}}" class="btn btn-lg btn-success">{{__('登録')}}</a> <label class="col-md-2 col-form-label">駐輪場ID</label>
<a href="{{route('park_edit',['id'=>$park_id])}}" class="btn btn-lg btn-danger">{{__('編集')}}</a> <div class="col-md-4">
@else($isEdit) <input type="text" class="form-control" name="park_id"
<button type="submit" class="btn btn-lg btn-danger register" >{{__('保存')}}</button> value="{{ old('park_id',$p->park_id) }}" readonly>
@endIf
</div>
<div class="card-body">
<div class="row">
@if($isInfo || $isEdit)
<!--駐輪場ID -->
<div class="form-group col-3">
<label>{{__('validation.attributes.park_id')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" value="{{$park_id}}" placeholder="{{__('validation.attributes.park_id')}}"
class="form-control form-control-lg" readonly/>
</div> </div>
</div> </div>
@endIf @endif
<!-- 市区 -->
<div class="form-group col-3"> {{-- 市区 --}}
<label @if(!$isInfo) class="required" @endif>{{__('validation.attributes.city_id')}}</label> <div class="form-group row">
</div> <label class="col-md-2 col-form-label req">市区</label>
<div class="form-group col-9"> <div class="col-md-4">
<select class="form-control form-control-lg mb10" name="city_id" @if($isInfo) disabled @endif> <select class="form-control" name="city_id" required>
<option value="" >{{__('都市を選択')}}</option> <option value="">都市を選択</option>
@foreach($cities as $val) @foreach($cities as $city)
<option value="{{$val}}" @if($city_id == $val)selected @endif>{{$val}}</option> <option value="{{ $city->city_id }}"
@selected(old('city_id',$p->city_id ?? '') == $city->city_id)>
{{ $city->city_name }}
</option>
@endforeach @endforeach
</select> </select>
</div> </div>
</div>
{{-- 駐輪場名 --}}
<div class="form-group row">
<label class="col-md-2 col-form-label req">駐輪場名</label>
<div class="col-md-6">
<input type="text" class="form-control" name="park_name"
value="{{ old('park_name',$p->park_name ?? '') }}" required>
</div>
</div>
<!-- 駐輪場名 --> {{-- 駐輪場ふりがな / 駐輪場五十音 --}}
<div class="form-group col-3"> <div class="form-group row">
<label @if(!$isInfo) class="required" @endif>{{__('validation.attributes.park_name')}}</label> <label class="col-md-2 col-form-label">駐輪場ふりがな</label>
</div> <div class="col-md-6">
<div class="form-group col-9"> <input type="text" class="form-control" name="park_ruby"
<div class="input-group"> value="{{ old('park_ruby',$p->park_ruby ?? '') }}">
<input type="text" value="{{$park_name}}" placeholder="{{__('validation.attributes.park_name')}}" name="park_name" </div>
class="form-control form-control-lg" @if($isInfo) readonly @endif/> </div>
<div class="form-group row">
<label class="col-md-2 col-form-label">駐輪場五十音</label>
<div class="col-md-3">
<input type="text" class="form-control" name="park_syllabary"
value="{{ old('park_syllabary',$p->park_syllabary ?? '') }}">
</div> </div>
</div> </div>
<!-- /.form group - 駐輪場名 -->
<!-- 駐輪場ふりがな --> {{-- 住所 --}}
<div class="form-group col-3"> <div class="form-group row">
<label>{{__('validation.attributes.park_ruby')}}</label> <label class="col-md-2 col-form-label">住所</label>
</div> <div class="col-md-8">
<div class="form-group col-9"> <input type="text" class="form-control" name="park_adrs"
<div class="input-group"> value="{{ old('park_adrs',$p->park_adrs ?? '') }}">
<input type="text" value="{{$park_ruby}}" placeholder="{{__('validation.attributes.park_ruby')}}" name="park_ruby"
class="form-control form-control-lg" @if($isInfo) readonly @endif/>
</div> </div>
</div> </div>
<!-- /.form group - 駐輪場ふりがな -->
<!-- 駐輪場五十音 --> {{-- 閉設フラグ / 閉設日 --}}
<div class="form-group col-3"> <div class="form-group row">
<label>{{__('validation.attributes.park_syllabary')}}</label> <label class="col-md-2 col-form-label">閉設フラグ</label>
<div class="col-md-6 d-flex align-items-center">
@foreach([0=>'開設',1=>'閉設',2=>'準備中'] as $v=>$label)
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="park_close_flag" id="close_{{$v}}"
value="{{$v}}" @checked(old('park_close_flag',$p->park_close_flag ?? 0)==$v)>
<label class="form-check-label" for="close_{{$v}}">{{ $label }}</label>
</div> </div>
<div class="form-group col-9"> @endforeach
<div class="input-group"> </div>
<input type="text" value="{{$park_syllabary}}" placeholder="{{__('validation.attributes.park_syllabary')}}" name="park_syllabary" </div>
class="form-control form-control-lg" @if($isInfo) readonly @endif/> <div class="form-group row">
<label class="col-md-2 col-form-label">閉設日</label>
<div class="col-md-3">
<input type="date" class="form-control" name="park_day"
value="{{ old('park_day',$p->park_day ?? '') }}">
</div> </div>
</div> </div>
<!-- /.form group - 駐輪場五十音 -->
<!-- 住所 --> {{-- 価格メモ --}}
<div class="form-group col-3"> <div class="form-group row">
<label>{{__('validation.attributes.park_adrs')}}</label> <label class="col-md-2 col-form-label">価格メモ</label>
</div> <div class="col-md-8">
<div class="form-group col-9"> <textarea class="form-control" name="price_memo" rows="2">{{ old('price_memo',$p->price_memo ?? '') }}</textarea>
<div class="input-group">
<input type="text" value="{{$park_adrs}}" placeholder="{{__('validation.attributes.park_adrs')}}" name="park_adrs"
class="form-control form-control-lg" @if($isInfo) readonly @endif/>
</div> </div>
</div> </div>
<!-- /.form group - 住所 -->
<!-- 閉設フラグ --> {{-- 逆利用(一般) / 逆利用フラグ(学生) / 駐輪規定フラグ --}}
<div class="form-group col-3"> <div class="form-group row">
<label>{{__('validation.attributes.park_close_flag')}}</label> <label class="col-md-2 col-form-label">逆利用(一般)</label>
<div class="col-md-6">
@foreach([1=>'逆利用OK',0=>'逆利用NG'] as $v=>$label)
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="reverse_use_general" id="rug{{$v}}"
value="{{$v}}" @checked(old('reverse_use_general',$p->reverse_use_general ?? 1)==$v)>
<label class="form-check-label" for="rug{{$v}}">{{ $label }}</label>
</div> </div>
<div class="form-group col-9"> @endforeach
<div class="input-group"> </div>
<input type="text" value="{{$park_close_flag}}" placeholder="{{__('validation.attributes.park_close_flag')}}" name="park_close_flag" </div>
class="form-control form-control-lg" @if($isInfo) readonly @endif/> <div class="form-group row">
<label class="col-md-2 col-form-label">逆利用フラグ(学生)</label>
<div class="col-md-6">
@foreach([1=>'逆利用OK',0=>'逆利用NG'] as $v=>$label)
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="reverse_use_student" id="rus{{$v}}"
value="{{$v}}" @checked(old('reverse_use_student',$p->reverse_use_student ?? 1)==$v)>
<label class="form-check-label" for="rus{{$v}}">{{ $label }}</label>
</div>
@endforeach
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">駐輪規定フラグ</label>
<div class="col-md-6">
@foreach([1=>'使用する',0=>'使用しない'] as $v=>$label)
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="parking_rule_flag" id="prf{{$v}}"
value="{{$v}}" @checked(old('parking_rule_flag',$p->parking_rule_flag ?? 1)==$v)>
<label class="form-check-label" for="prf{{$v}}">{{ $label }}</label>
</div>
@endforeach
</div> </div>
</div> </div>
<!-- /.form group - 閉設フラグ -->
<!-- 閉設日 --> {{-- 残警告チェックフラグ / 印字数 / 最新キープアライブ --}}
<div class="form-group col-3"> <div class="form-group row">
<label>{{__('validation.attributes.park_day')}}</label> <label class="col-md-2 col-form-label">残警告チェックフラグ</label>
</div> <div class="col-md-2">
<div class="form-group col-9"> <input type="number" class="form-control" name="alert_flag"
<div class="input-group"> value="{{ old('alert_flag',$p->alert_flag ?? 0) }}">
<input type="date" value="{{$park_day}}" placeholder="{{__('validation.attributes.park_day')}}" name="park_day" </div>
class="form-control form-control-lg" @if($isInfo) readonly @endif/> </div>
<div class="form-group row">
<label class="col-md-2 col-form-label">印字数</label>
<div class="col-md-2">
<input type="number" class="form-control" name="print_number"
value="{{ old('print_number',$p->print_number ?? 0) }}">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">最新キープアライブ</label>
<div class="col-md-3">
<input type="datetime-local" class="form-control" name="keep_alive"
value="{{ old('keep_alive', !empty($p?->keep_alive) ? date('Y-m-d\TH:i',strtotime($p->keep_alive)) : '') }}">
</div> </div>
</div> </div>
<!-- /.form group - 閉設日 -->
<!-- 残警告チェックフラグ --> {{-- 更新期間開始/終了(日期+時分) --}}
<div class="form-group col-3"> <div class="form-group row">
<label>{{__('validation.attributes.alert_flag')}}</label> <label class="col-md-2 col-form-label">更新期間開始日</label>
</div> <div class="col-md-3">
<div class="form-group col-9"> <input type="date" class="form-control" name="update_from_date"
<div class="input-group"> value="{{ old('update_from_date',$p->update_from_date ?? '') }}">
<input type="text" value="{{$alert_flag}}" placeholder="{{__('validation.attributes.alert_flag')}}" name="alert_flag" </div>
class="form-control form-control-lg" @if($isInfo) readonly @endif/> </div>
<div class="form-group row">
<label class="col-md-2 col-form-label">更新期間開始時</label>
<div class="col-md-3">
<div class="d-flex">
<select class="form-control mr-2" name="update_from_hh">
@for($i=0;$i<=23;$i++)
<option value="{{$i}}" @selected(old('update_from_hh',$p->update_from_hh ?? '')==$i)>{{ sprintf('%02d',$i) }}</option>
@endfor
</select>
<select class="form-control" name="update_from_mm">
@for($i=0;$i<=59;$i++)
<option value="{{$i}}" @selected(old('update_from_mm',$p->update_from_mm ?? '')==$i)>{{ sprintf('%02d',$i) }}</option>
@endfor
</select>
</div>
</div> </div>
</div> </div>
<!-- /.form group - 残警告チェックフラグ -->
<!-- 印字数 --> <div class="form-group row">
<div class="form-group col-3"> <label class="col-md-2 col-form-label">更新期間終了日</label>
<label>{{__('validation.attributes.print_number')}}</label> <div class="col-md-3">
</div> <input type="date" class="form-control" name="update_to_date"
<div class="form-group col-9"> value="{{ old('update_to_date',$p->update_to_date ?? '') }}">
<div class="input-group"> </div>
<input type="text" value="{{$print_number}}" placeholder="{{__('validation.attributes.print_number')}}" name="print_number" </div>
class="form-control form-control-lg" @if($isInfo) readonly @endif/> <div class="form-group row">
<label class="col-md-2 col-form-label">更新期間終了時</label>
<div class="col-md-3">
<div class="d-flex">
<select class="form-control mr-2" name="update_to_hh">
@for($i=0;$i<=23;$i++)
<option value="{{$i}}" @selected(old('update_to_hh',$p->update_to_hh ?? '')==$i)>{{ sprintf('%02d',$i) }}</option>
@endfor
</select>
<select class="form-control" name="update_to_mm">
@for($i=0;$i<=59;$i++)
<option value="{{$i}}" @selected(old('update_to_mm',$p->update_to_mm ?? '')==$i)>{{ sprintf('%02d',$i) }}</option>
@endfor
</select>
</div>
</div> </div>
</div> </div>
<!-- /.form group - 印字数 -->
<!-- 最新キープアライブ --> {{-- 駐輪開始期間 --}}
<div class="form-group col-3"> <div class="form-group row">
<label>{{__('validation.attributes.keep_alive')}}</label> <label class="col-md-2 col-form-label">駐輪開始期間</label>
</div> <div class="col-md-2 unit-after">
<div class="form-group col-9"> <input type="number" class="form-control" name="park_start_period"
<div class="input-group"> value="{{ old('park_start_period',$p->park_start_period ?? 20) }}">
<input type="date" value="@if($keep_alive){{date('Y-m-d',strtotime($keep_alive))}}@endif" placeholder="{{__('validation.attributes.keep_alive')}}" name="keep_alive" <span></span>
class="form-control form-control-lg" @if($isInfo) readonly @endif/>
</div> </div>
</div> </div>
<!-- /.form group - 最新キープアライブ -->
{{-- リマインダー 種別/時間 --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">リマインダー種別</label>
<div class="col-md-6">
@foreach(['daily'=>'毎日','alt'=>'一日おき','two'=>'二日おき'] as $v=>$label)
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="reminder_type" id="rt_{{$v}}"
value="{{$v}}" @checked(old('reminder_type',$p->reminder_type ?? 'daily')==$v)>
<label class="form-check-label" for="rt_{{$v}}">{{ $label }}</label>
</div> </div>
@if($isInfo) @endforeach
<a href="{{route('park_add')}}" class="btn btn-lg btn-success">{{__('登録')}}</a> </div>
<a href="{{route('park_edit',['id'=>$park_id])}}" class="btn btn-lg btn-danger">{{__('編集')}}</a> </div>
@else($isEdit) <div class="form-group row">
<button type="submit" class="btn btn-lg btn-danger register" >{{__('保存')}}</button> <label class="col-md-2 col-form-label">リマインダー時間</label>
@endIf <div class="col-md-3 d-flex">
<select class="form-control mr-2" name="reminder_hh">
@for($i=0;$i<=23;$i++)
<option value="{{$i}}" @selected(old('reminder_hh',$p->reminder_hh ?? 20)==$i)>{{ sprintf('%02d',$i) }}</option>
@endfor
</select>
<select class="form-control" name="reminder_mm">
@for($i=0;$i<=59;$i++)
<option value="{{$i}}" @selected(old('reminder_mm',$p->reminder_mm ?? 20)==$i)>{{ sprintf('%02d',$i) }}</option>
@endfor
</select>
</div>
</div>
{{-- 契約後即利用許可 / 項目表示設定 --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">契約後即利用許可</label>
<div class="col-md-6">
@foreach([1=>'許可する',0=>'許可しない'] as $v=>$label)
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="allow_use_after_contract" id="auc{{$v}}"
value="{{$v}}" @checked(old('allow_use_after_contract',$p->allow_use_after_contract ?? 1)==$v)>
<label class="form-check-label" for="auc{{$v}}">{{ $label }}</label>
</div>
@endforeach
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">項目表示設定:性別</label>
<div class="col-md-6">
@foreach([0=>'表示しない',1=>'表示する'] as $v=>$label)
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="disp_gender" id="dg{{$v}}"
value="{{$v}}" @checked(old('disp_gender',$p->disp_gender ?? 0)==$v)>
<label class="form-check-label" for="dg{{$v}}">{{ $label }}</label>
</div>
@endforeach
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">項目表示設定:生年月日</label>
<div class="col-md-6">
@foreach([0=>'表示しない',1=>'表示する'] as $v=>$label)
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="disp_birth" id="db{{$v}}"
value="{{$v}}" @checked(old('disp_birth',$p->disp_birth ?? 0)==$v)>
<label class="form-check-label" for="db{{$v}}">{{ $label }}</label>
</div>
@endforeach
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">項目表示設定:防犯登録番号</label>
<div class="col-md-6">
@foreach([0=>'表示しない',1=>'表示する'] as $v=>$label)
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="disp_crime" id="dc{{$v}}"
value="{{$v}}" @checked(old('disp_crime',$p->disp_crime ?? 0)==$v)>
<label class="form-check-label" for="dc{{$v}}">{{ $label }}</label>
</div>
@endforeach
</div>
</div>
{{-- 二点間距離 / 座標 / 電話番号 --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">二点間距離</label>
<div class="col-md-2 unit-after">
<input type="number" class="form-control" name="distance_2points"
value="{{ old('distance_2points',$p->distance_2points ?? 800) }}">
<span>m</span>
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">駐車場座標(緯度)</label>
<div class="col-md-3">
<input type="text" class="form-control" name="lat" value="{{ old('lat',$p->lat ?? '') }}">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">駐車場座標(経度)</label>
<div class="col-md-3">
<input type="text" class="form-control" name="lng" value="{{ old('lng',$p->lng ?? '') }}">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">電話番号</label>
<div class="col-md-3">
<input type="text" class="form-control" name="phone" value="{{ old('phone',$p->phone ?? '') }}">
</div>
</div>
{{-- 契約形態(定期/一時) --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">駐輪場契約形態(定期)</label>
<div class="col-md-6">
@foreach([1=>'定期利用可',0=>'定期利用不可'] as $v=>$label)
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="contract_regular" id="cr{{$v}}"
value="{{$v}}" @checked(old('contract_regular',$p->contract_regular ?? 1)==$v)>
<label class="form-check-label" for="cr{{$v}}">{{ $label }}</label>
</div>
@endforeach
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">駐輪場契約形態(一時利用)</label>
<div class="col-md-6">
@foreach([1=>'一時利用可',0=>'一時利用不可'] as $v=>$label)
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="contract_onetime" id="co{{$v}}"
value="{{$v}}" @checked(old('contract_onetime',$p->contract_onetime ?? 1)==$v)>
<label class="form-check-label" for="co{{$v}}">{{ $label }}</label>
</div>
@endforeach
</div>
</div>
{{-- 申告制利用 / 手続方法 / 支払方法 --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">申告制利用</label>
<div class="col-md-8">
<input type="text" class="form-control" name="declaration_use"
value="{{ old('declaration_use',$p->declaration_use ?? '') }}">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">手続方法</label>
<div class="col-md-8">
<input type="text" class="form-control" name="procedure"
value="{{ old('procedure',$p->procedure ?? '') }}">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">支払方法</label>
<div class="col-md-8">
<input type="text" class="form-control" name="payment"
value="{{ old('payment',$p->payment ?? '') }}">
</div>
</div>
{{-- 利用可能時間制限 / 開始 / 終了 --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">利用可能時間制限フラグ</label>
<div class="col-md-6">
@foreach(['limit'=>'制限あり','free'=>'制限なし24時間'] as $v=>$label)
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="use_time_limit_flag" id="utl_{{$v}}"
value="{{$v}}" @checked(old('use_time_limit_flag',$p->use_time_limit_flag ?? 'limit')==$v)>
<label class="form-check-label" for="utl_{{$v}}">{{ $label }}</label>
</div>
@endforeach
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">利用可能時間(開始)</label>
<div class="col-md-3 d-flex">
<select class="form-control mr-2" name="use_from_hh">
@for($i=0;$i<=23;$i++) <option value="{{$i}}" @selected(old('use_from_hh',$p->use_from_hh ?? '')==$i)>{{ sprintf('%02d',$i) }}</option> @endfor
</select>
<select class="form-control" name="use_from_mm">
@for($i=0;$i<=59;$i++) <option value="{{$i}}" @selected(old('use_from_mm',$p->use_from_mm ?? '')==$i)>{{ sprintf('%02d',$i) }}</option> @endfor
</select>
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">利用可能時間(終了)</label>
<div class="col-md-3 d-flex">
<select class="form-control mr-2" name="use_to_hh">
@for($i=0;$i<=23;$i++) <option value="{{$i}}" @selected(old('use_to_hh',$p->use_to_hh ?? '')==$i)>{{ sprintf('%02d',$i) }}</option> @endfor
</select>
<select class="form-control" name="use_to_mm">
@for($i=0;$i<=59;$i++) <option value="{{$i}}" @selected(old('use_to_mm',$p->use_to_mm ?? '')==$i)>{{ sprintf('%02d',$i) }}</option> @endfor
</select>
</div>
</div>
{{-- 常駐管理人 / 常駐時間 --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">常駐管理人フラグ</label>
<div class="col-md-6">
@foreach([1=>'常駐',0=>'非常駐'] as $v=>$label)
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="resident_manager_flag" id="rm{{$v}}"
value="{{$v}}" @checked(old('resident_manager_flag',$p->resident_manager_flag ?? 1)==$v)>
<label class="form-check-label" for="rm{{$v}}">{{ $label }}</label>
</div>
@endforeach
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">常駐時間(開始)</label>
<div class="col-md-3 d-flex">
<select class="form-control mr-2" name="resident_from_hh">
@for($i=0;$i<=23;$i++) <option value="{{$i}}" @selected(old('resident_from_hh',$p->resident_from_hh ?? '')==$i)>{{ sprintf('%02d',$i) }}</option> @endfor
</select>
<select class="form-control" name="resident_from_mm">
@for($i=0;$i<=59;$i++) <option value="{{$i}}" @selected(old('resident_from_mm',$p->resident_from_mm ?? '')==$i)>{{ sprintf('%02d',$i) }}</option> @endfor
</select>
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">常駐時間(終了)</label>
<div class="col-md-3 d-flex">
<select class="form-control mr-2" name="resident_to_hh">
@for($i=0;$i<=23;$i++) <option value="{{$i}}" @selected(old('resident_to_hh',$p->resident_to_hh ?? '')==$i)>{{ sprintf('%02d',$i) }}</option> @endfor
</select>
<select class="form-control" name="resident_to_mm">
@for($i=0;$i<=59;$i++) <option value="{{$i}}" @selected(old('resident_to_mm',$p->resident_to_mm ?? '')==$i)>{{ sprintf('%02d',$i) }}</option> @endfor
</select>
</div>
</div>
{{-- 屋根 / シール発行機 --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">屋根フラグ</label>
<div class="col-md-6">
@foreach([1=>'屋根あり',0=>'屋根なし'] as $v=>$label)
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="roof_flag" id="rf{{$v}}"
value="{{$v}}" @checked(old('roof_flag',$p->roof_flag ?? 1)==$v)>
<label class="form-check-label" for="rf{{$v}}">{{ $label }}</label>
</div>
@endforeach
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">シール発行機フラグ</label>
<div class="col-md-6">
@foreach([1=>'シール発行機あり',0=>'シール発行機なし'] as $v=>$label)
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="seal_machine_flag" id="sm{{$v}}"
value="{{$v}}" @checked(old('seal_machine_flag',$p->seal_machine_flag ?? 1)==$v)>
<label class="form-check-label" for="sm{{$v}}">{{ $label }}</label>
</div>
@endforeach
</div>
</div>
{{-- 駐輪場利用方法 / 定期更新期間 / 空き待ち予約 / 特記事項 --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">駐輪場利用方法</label>
<div class="col-md-9">
<textarea class="form-control" name="usage_method" rows="2">{{ old('usage_method',$p->usage_method ?? '') }}</textarea>
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">定期更新期間</label>
<div class="col-md-6">
<input type="text" class="form-control" name="periodic_update_period"
value="{{ old('periodic_update_period',$p->periodic_update_period ?? '') }}">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">空き待ち予約</label>
<div class="col-md-6">
<input type="text" class="form-control" name="waiting_reservation"
value="{{ old('waiting_reservation',$p->waiting_reservation ?? '') }}">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">特記事項</label>
<div class="col-md-9">
<textarea class="form-control" name="special_note" rows="2">{{ old('special_note',$p->special_note ?? '') }}</textarea>
</div>
</div>
{{-- 学生証確認種別 / 減免案内表示 / 年齢 / 開始月数 / 年跨ぎ --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">学生証確認種別</label>
<div class="col-md-8">
@foreach(['none'=>'確認しない','year'=>'年1回','reissue'=>'再発行時'] as $v=>$label)
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="student_card_check" id="scc_{{$v}}"
value="{{$v}}" @checked(old('student_card_check',$p->student_card_check ?? 'none')==$v)>
<label class="form-check-label" for="scc_{{$v}}">{{ $label }}</label>
</div>
@endforeach
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">減免案内表示フラグ</label>
<div class="col-md-6">
@foreach([0=>'表示しない',1=>'表示する'] as $v=>$label)
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="reduction_notice_flag" id="rnf{{$v}}"
value="{{$v}}" @checked(old('reduction_notice_flag',$p->reduction_notice_flag ?? 0)==$v)>
<label class="form-check-label" for="rnf{{$v}}">{{ $label }}</label>
</div>
@endforeach
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">減免対象年齢</label>
<div class="col-md-2">
<input type="number" class="form-control" name="reduction_age"
value="{{ old('reduction_age',$p->reduction_age ?? 90) }}">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">減免案内表示開始月数</label>
<div class="col-md-2">
<input type="number" class="form-control" name="reduction_notice_start_months"
value="{{ old('reduction_notice_start_months',$p->reduction_notice_start_months ?? 6) }}">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">年跨ぎ</label>
<div class="col-md-6">
@foreach([0=>'なし',1=>'有り'] as $v=>$label)
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="cross_year_flag" id="cy{{$v}}"
value="{{$v}}" @checked(old('cross_year_flag',$p->cross_year_flag ?? 0)==$v)>
<label class="form-check-label" for="cy{{$v}}">{{ $label }}</label>
</div>
@endforeach
</div>
</div>
{{-- 画像アップロードSAMPLE表示 --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">駐輪場画像1</label>
<div class="col-md-6">
<input type="file" name="parking_image1" class="form-control-file">
<img src="{{ $p->parking_image1_url ?? '/img/sample.png' }}" class="img-thumbnail mt-2" alt="SAMPLE" style="max-width:180px">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">駐輪場画像2</label>
<div class="col-md-6">
<input type="file" name="parking_image2" class="form-control-file">
<img src="{{ $p->parking_image2_url ?? '/img/sample.png' }}" class="img-thumbnail mt-2" alt="SAMPLE" style="max-width:180px">
</div>
</div>
{{-- 備考(最下段に配置) --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">備考</label>
<div class="col-md-9">
<textarea class="form-control" name="note" rows="2">{{ old('note',$p->note ?? '') }}</textarea>
</div>
</div>
</div> </div>

View File

@ -1,53 +1,69 @@
@extends('layouts.app') @extends('layouts.app')
@section('title', '[東京都|〇〇駐輪場] 駐輪場マスタ') @section('title', '駐輪場マスタ 新規')
@section('content') @section('content')
<!-- Content Header (Page header) --> <div class="container-fluid page-park py-3">
<div class="content-header">
<div class="container-fluid"> {{-- 画面上部のツールバー(新規は登録だけ/目标图一致) --}}
<div class="row mb-2"> <div class="screen-toolbar mb-2">
<div class="col-lg-6"> <div class="left">
<h1 class="m-0 text-dark">[東京都|〇〇駐輪場] 駐輪場マスタ</h1> <button type="submit" form="park-add-form" class="btn btn-success btn-sm">登録</button>
</div><!-- /.col --> </div>
<div class="col-lg-6"> <div class="right"><!-- 新規は削除無し --></div>
<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> </div>
<!-- /.content-header -->
<!-- Main content --> {{-- 本体フォーム(白背景のカード) --}}
<section class="content"> <form id="park-add-form" method="POST" action="{{ route('parks.store') }}" enctype="multipart/form-data" class="card card-body form-card">
<div class="container-fluid"> @csrf
<!-- SELECT2 EXAMPLE --> @include('admin.parks._form')
<div class="row"> <div class="form-footer mt-3 pt-2">
<div class="col-lg-12"> <button type="button" id="register-btn" class="btn btn-success">登録</button>
<div class="card"> <a href="{{ route('parks') }}" class="btn btn-outline-secondary">戻る</a>
<form method="post" action="{{ route('park_add')}}" enctype="multipart/form-data"> </div>
<!-- TOKEN FORM -->
<input type="hidden" name="_token" value="{{ csrf_token() }}" >
<!-- / .TOKEN FORM -->
@include('admin.parks._form',['isEdit'=>0,'isInfo'=>0])
</form> </form>
</div> </div>
</div>
</div>
<div class="container-fluid mb20"> <script>
<button type="submit" class="btn btn-sm btn-default mr10">{{__('削除')}}</button> document.getElementById('register-btn').addEventListener('click', function(e) {
<button type="submit" class="btn btn-sm btn-default mr10">{{__('インポート')}}</button> if(confirm('登録してよろしいですか?')) {
<button type="submit" class="btn btn-sm btn-default mr10">{{__('CSV出力')}}</button> // 重複チェック駐輪場名Ajax
</div> const form = document.getElementById('park-add-form');
</div> const formData = new FormData(form);
</section> fetch('{{ route('parks.check_duplicate') }}', {
<!-- /.content --> method: 'POST',
headers: {
'X-CSRF-TOKEN': '{{ csrf_token() }}'
},
body: formData
})
.then(response => response.json())
.then(data => {
if(data.duplicate) {
alert('登録内容に重複があります。重複駐輪場ID' + data.park_id + ' 駐輪場名:' + data.park_name + '');
} else {
form.submit();
}
})
.catch(() => {
alert('重複チェックに失敗しました。');
});
}
});
</script>
<style>
.page-park{background:#f4f6f9;}
.form-card{border:1px solid #e5e7eb;box-shadow:0 1px 1px rgba(0,0,0,.04)}
.screen-toolbar{display:flex;justify-content:space-between;align-items:center}
.screen-toolbar .btn{border-radius:3px;padding:.35rem .7rem}
.screen-toolbar .btn-light{background:#fff;border:1px solid #dcdfe3;color:#333}
.form-group{margin-bottom:.6rem}
.col-form-label{padding-top:.55rem;font-weight:600}
.req:after{content:" *";color:#dc3545}
input.form-control,select.form-control{height:34px;padding:.25rem .5rem}
textarea.form-control{min-height:72px}
.img-thumbnail{border:1px dashed #d0d7de;background:repeating-linear-gradient(45deg,#fafafa,#fafafa 8px,#f3f4f6 8px,#f3f4f6 16px)}
.form-footer{border-top:1px dashed #e9ecef}
</style>
@endsection @endsection

View File

@ -1,53 +1,64 @@
@extends('layouts.app') @extends('layouts.app')
@section('title', '[東京都|〇〇駐輪場] 駐輪場マスタ') @section('title', '駐輪場マスタ 編集')
@section('content') @section('content')
<!-- Content Header (Page header) --> <div class="container-fluid page-park py-3">
<div class="content-header">
<div class="container-fluid"> {{-- 画面上部のツールバー(左:登録/その他、右:削除) --}}
<div class="row mb-2"> <div class="screen-toolbar mb-2">
<div class="col-lg-6"> <div class="left">
<h1 class="m-0 text-dark">[東京都|〇〇駐輪場] 駐輪場マスタ</h1> <button type="submit" form="park-edit-form" class="btn btn-success btn-sm">登録</button>
</div><!-- /.col --> <a href="javascript:void(0)" class="btn btn-light btn-sm">減免確認編集</a>
<div class="col-lg-6"> <a href="javascript:void(0)" class="btn btn-light btn-sm">駐輪状況編集</a>
<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> </div>
<!-- /.content-header --> <div class="right">
<form method="POST" action="{{ route('parks.delete', $park->park_id) }}" onsubmit="return confirm('削除しますか?')">
<!-- Main content --> @csrf
<section class="content"> <button class="btn btn-danger btn-sm">削除</button>
<div class="container-fluid">
<!-- SELECT2 EXAMPLE -->
<div class="row">
<div class="col-lg-12">
<div class="card">
<form method="post" action="{{ route('park_edit',['id'=>$park_id])}}" enctype="multipart/form-data">
<!-- TOKEN FORM -->
<input type="hidden" name="_token" value="{{ csrf_token() }}" >
<!-- / .TOKEN FORM -->
@include('admin.parks._form',['isEdit'=>1,'isInfo'=>0])
</form> </form>
</div> </div>
</div> </div>
</div>
<div class="container-fluid mb20"> {{-- 本体フォーム(白背景のカード) --}}
<button type="submit" class="btn btn-sm btn-default mr10">{{__('削除')}}</button> <form id="park-edit-form" method="POST" action="{{ route('parks.update', $park->park_id) }}" enctype="multipart/form-data" class="card card-body form-card">
<button type="submit" class="btn btn-sm btn-default mr10">{{__('インポート')}}</button> @csrf
<button type="submit" class="btn btn-sm btn-default mr10">{{__('CSV出力')}}</button> @method('PUT')
</div> @include('admin.parks._form')
</div>
</section>
<!-- /.content -->
<div class="form-footer mt-3 pt-2">
<button class="btn btn-success">登録</button>
<a href="{{ route('parks') }}" class="btn btn-outline-secondary">戻る</a>
</div>
</form>
</div>
<style>
.page-park{background:#f4f6f9;}
.form-card{
border:1px solid #e5e7eb;
box-shadow:0 1px 1px rgba(0,0,0,.04);
}
.screen-toolbar{display:flex;justify-content:space-between;align-items:center;}
.screen-toolbar .btn{border-radius:3px;padding:.35rem .7rem}
.screen-toolbar .btn-light{background:#fff;border:1px solid #dcdfe3;color:#333}
.form-group{margin-bottom:.6rem}
.col-form-label{padding-top:.55rem;font-weight:600}
.req:after{content:" *";color:#dc3545}
input.form-control,select.form-control{height:34px;padding:.25rem .5rem}
textarea.form-control{min-height:72px}
.img-thumbnail{
border:1px dashed #d0d7de;
background:repeating-linear-gradient(45deg,#fafafa,#fafafa 8px,#f3f4f6 8px,#f3f4f6 16px);
}
.form-footer{border-top:1px dashed #e9ecef}
</style>
@endsection @endsection

View File

@ -1,53 +0,0 @@
@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><!-- /.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('park_info',['id'=>$park_id])}}" enctype="multipart/form-data">
<!-- TOKEN FORM -->
<input type="hidden" name="_token" value="{{ csrf_token() }}" >
<!-- / .TOKEN FORM -->
@include('admin.parks._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>
<button type="submit" class="btn btn-sm btn-default mr10">{{__('CSV出力')}}</button>
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -1,188 +1,184 @@
@extends('layouts.app') @extends('layouts.app')
@section('title', '[東京都|〇〇駐輪場] 駐輪場マスタ')
@section('content') @section('content')
<div class="content-header"> <div class="container-fluid pt-4">
<div class="container-fluid"> <div class="d-flex justify-content-between align-items-center mb-3">
<div class="row mb-2"> <h3 class="mb-0">駐輪場マスタ</h3>
<div class="col-lg-6"> <ol class="breadcrumb float-sm-right text-sm mb-0"style="background: #f8f9fa;">
<h1 class="m-0 text-dark">{{__('駐輪場マスタ')}}</h1> <li class="breadcrumb-item"><a href="{{ url('/home') }}">ホーム</a></li>
</div><!-- /.col --> <li class="breadcrumb-item active">駐輪場マスタ</li>
<div class="col-lg-6">
<ol class="breadcrumb float-sm-right text-sm">
<li class="breadcrumb-item"><a href="{{route('home')}}">XX様info(ホーム)</a></li>
<li class="breadcrumb-item"><a href="javascript: void(0);">[東京都|〇〇駐輪場]</a></li>
<li class="breadcrumb-item active">{{__('駐輪場マスタ')}}</li>
</ol> </ol>
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.container-fluid -->
</div> </div>
<!-- /.content-header --> <div class="card mb-2">
<div class="card-body pb-2">
<form method="GET" action="{{ route('parks') }}">
<div class="form-row">
<div class="form-group col-md-4">
<label class="mr-1">駐輪場名</label>
<input type="text" name="park_name" class="form-control" value="{{ request('park_name') }}"
placeholder="キーワード...">
<!-- Main content --> </div>
<section class="content"> <div class="form-group col-md-4">
<div class="container-fluid"> <label class="mr-1">市区</label>
<!-- SELECT2 EXAMPLE --> <select name="city_id" class="form-control">
<div class="row"> <option value="">市町村を選択してください</option>
<form action="{{route('parks')}}" method='post' id='list-form'> @foreach($cities as $city)
<input type="hidden" name="_token" value="{{ csrf_token() }}"> <option value="{{ $city->city_id }}" @if(request('city_id') == $city->city_id) selected
<input type="hidden" value="{{$sort}}" name="sort" id="sort"> @endif>
<input type="hidden" value="{{$sort_type}}" name="sort_type" id="sort_type"> {{ $city->city_name }}
</option>
@endforeach
</select>
</div>
<div class="form-group col-md-4 d-flex align-items-end">
<!-- 空白で高さを揃える -->
</div>
</div>
<button type="submit" class="btn btn-default mr-1">絞り込み</button>
<a href="{{ route('parks') }}" class="btn btn-default mr-2">解除</a>
</form> </form>
</div>
</div>
<div class="form-row mt-2">
<div class="container-fluid mb20"> <div class="form-group col-md-6">
<button type="submit" class="btn btn-sm btn-default mr10" name="delete" <a href="{{ route('parks.add') }}" class="btn btn-default mr-2">新規</a>
id="delete">{{__('削除')}}</button> <a href="{{ route('parks.export') }}" class="btn btn-default">CSV出力</a>
<button type="submit" class="btn btn-sm btn-default mr10" name="import_csv" id="import_csv" action="{{route('parks_import')}}">{{__('インポート')}}</button>
<button type="submit" class="btn btn-sm btn-default mr10" name="export_csv" id="export_csv" action="{{route('parks_export')}}">{{__('CSV出力')}}</button>
{{ $list->links('pagination') }}
</div> </div>
<div class="form col-lg-12"> <div class="form-group col-md-6 text-right">
@if(Session::has('success')) <button type="button" id="delete-btn" class="btn btn-default">
<div class="alert alert-success alert-dismissible" role="alert"> 削除
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> </button>
{{ Session::get('success') }}
</div> </div>
@elseif(Session::has('error'))
<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>
{!! Session::get('error') !!}
</div>
@elseif(isset($errorMsg))
<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>
{!! $errorMsg !!}
</div> </div>
<div class="table-responsive">
<form id="parks-delete-form" method="POST" action="{{ route('parks.delete') }}">
@csrf
<table class="table table-bordered table-hover table-sm text-nowrap">
<thead class="thead-light">
<tr>
<th></th>
<th>駐輪場ID</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>
<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>
@foreach($parks as $park)
<tr>
<td style="background: #faebd7; white-space: nowrap;">
<input type="checkbox" name="pk[]" value="{{ $park->park_id }}" class="row_checkbox">
<a href="{{ route('parks.edit', ['id' => $park->park_id]) }}"
class="btn btn-sm btn-outline-primary ml-2">編集</a>
</td>
<td class='sm-item text-left'><span>{{ $park->park_id }}</span></td>
<td class='sm-item text-right'><span>{{ $park->city_name }}</span></td>
<td class='sm-item text-right'><span>{{ $park->park_name }}</span></td>
<td class='sm-item text-right'><span>{{ $park->park_ruby }}</span></td>
<td class='sm-item text-left'><span>{{ $park->park_syllabary }}</span></td>
<td class='sm-item text-right'><span>{{ $park->park_adrs }}</span></td>
<td class='sm-item text-right'>
<span>
@if($park->park_close_flag == 1)
閉設
@else
営業中
@endif @endif
</div> </span>
<div class="col-lg-12 row sample03-wrapper no_padding_right mb20">
<div class="col-xl-2 col-lg-2 col-md-2 col-sm-3 col-xs-3 table_left">
<form action="{{route('parks_delete')}}" method="post" id="form_delete">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<table class="table dataTable">
<thead>
<tr>
<th>
<input type="checkbox" class="minimal m-0" id="checkbox_all">
</th>
</tr>
</thead>
<tbody>
@foreach($list as $item)
<tr role="row">
<td>
<input type="checkbox" class="minimal m-0 checkbox"
value="{{$item->park_id}}" name="pk[]">
<div class="btn_action">
{{--<a href="{{route('park_add')}}" class="btn btn-sm btn-default">詳細</a>--}}
<a href="{{route('park_info',['pk'=>$item->park_id])}}"
class="btn btn-sm btn-default ml10">{{__('編集')}}</a>
</div>
</td> </td>
<td class='sm-item text-right'><span>{{ $park->park_day }}</span></td>
<td class='sm-item text-left'><span>{{ $park->alert_flag }}</span></td>
<td class='sm-item text-left'><span>{{ $park->print_number }}</span></td>
<td class='sm-item text-left'><span>{{ $park->keep_alive }}</span></td>
</tr> </tr>
@endforeach @endforeach
</tbody> </tbody>
</table> </table>
</form> </form>
</div> <div class="mt-3">
<div class="col-lg-10 col-xl-10 col-md-10 col-sm-9 col-xs-9 table_right no_padding_right"> {{ $parks->appends(request()->except('page'))->links('pagination::bootstrap-4') }}
<div class="scroll">
<table class="table dataTable">
<thead>
<tr>
<!-- 駐輪場ID  -->
<th class="sorting @if($sort=="park_id"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="park_id"><span>{{__('validation.attributes.park_id')}}</span>
</th>
<!-- 市区 -->
<th class="sorting @if($sort=="city_id"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="city_id"><span>{{__('validation.attributes.city_id')}}</span>
</th>
<!-- 駐輪場名 -->
<th class="sorting @if($sort=="park_name"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="park_name"><span>{{__('validation.attributes.park_name')}}</span>
</th>
<!-- 駐輪場ふりがな -->
<th class="sorting @if($sort=="park_ruby"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="park_ruby"><span>{{__('validation.attributes.park_ruby')}}</span>
</th>
<!-- 駐輪場五十音 -->
<th class="sorting @if($sort=="park_syllabary"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="park_syllabary">
<span>{{__('validation.attributes.park_syllabary')}}</span>
</th>
<!-- 住所 -->
<th><span>{{__('validation.attributes.park_adrs')}}</span>
</th>
<!-- 閉設フラグ -->
<th>
<span>{{__('validation.attributes.park_close_flag')}}</span>
</th>
<!-- 閉設日 -->
<th><span>{{__('validation.attributes.park_day')}}</span>
</th>
<th><span>{{__('validation.attributes.alert_flag')}}</span>
</th>
<!-- 印字数 -->
<th><span>{{__('validation.attributes.print_number')}}</span>
</th>
<!-- 最新キープアライブ -->
<th><span>{{__('validation.attributes.keep_alive')}}</span>
</th>
</tr>
</thead>
<tbody>
@foreach($list as $item)
<tr>
<!-- 駐輪場ID  -->
<td class='sm-item text-left'><span>{{mb_substr($item->park_id, 0, 20)}}</span>
</td>
<!-- 市区 -->
<td class='sm-item text-right'>
<span>{{mb_substr(!empty($item->getCity())? $item->getCity()->city_name:"", 0, 20)}}</span>
</td>
<!-- 駐輪場名 -->
<td class='sm-item text-right'>
<span>{{mb_substr($item->park_name, 0, 20)}}</span></td>
<!-- 駐輪場ふりがな -->
<td class='sm-item text-right'>
<span>{{mb_substr($item->park_ruby, 0, 20)}}</span></td>
<!-- 駐輪場五十音 -->
<td class='sm-item text-left'>
<span>{{mb_substr($item->park_syllabary, 0, 1)}}</span></td>
<!-- 住所 -->
<td class='sm-item text-right'>
<span>{{mb_substr($item->park_adrs, 0, 60)}}</span></td>
<!-- 閉設フラグ -->
<td class='sm-item text-right'><span>{{$item->getParkCloseFlagDisplay()}}</span>
</td>
<!-- 閉設日 -->
<td class='sm-item text-right'>
<span>{{mb_substr($item->park_day, 0, 10)}}</span></td>
<!-- 残警告チェックフラグ -->
<td class='sm-item text-left'>
<span>{{mb_substr($item->alert_flag, 0, 6)}}</span></td>
<!-- 印字数 -->
<td class='sm-item text-left'>
<span>{{mb_substr($item->print_number, 0, 6)}}</span></td>
<!-- 最新キープアライブ -->
<td class='sm-item text-left'>
<span>{{mb_substr($item->keep_alive, 0, 6)}}</span></td>
</tr>
@endforeach
</tbody>
</table>
</div> </div>
</div> </div>
</div> </div>
<!-- /.row -->
</div><!-- /.container-fluid -->
</div>
</section>
<!-- /.content -->
@endsection @endsection
@push('scripts')
@extends('layouts.app')
@section('content')
<div class="container-fluid pt-4">
{{-- ここにテーブルやフォーム --}}
</div>
@endsection
@push('scripts')
<script>
// チェックボックス全選択
document.getElementById('check_all')?.addEventListener('change', function () {
document.querySelectorAll('.row_checkbox').forEach(cb => {
cb.checked = this.checked;
});
});
</script>
@endpush
<script>
$('#check_all').on('change', function () {
$('.row_checkbox').prop('checked', this.checked);
});
// 削除ボタンの確認ダイアログ
document.getElementById('delete-btn').addEventListener('click', function() {
if (confirm('削除してよろしいですか?')) {
document.getElementById('parks-delete-form').submit();
}
});
</script>
@endpush

View File

@ -0,0 +1,196 @@
@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="{{ route('home') }}">ホーム</a></li>
<li class="breadcrumb-item"><a href="{{ route('personal') }}">本人確認手動処理</a></li>
<li class="breadcrumb-item active">編集</li>
</ol>
</div>
</div>
</div>
</div>
<section class="content">
<div class="container-fluid">
<form method="POST" action="{{ route('personal_edit', ['id' => $user->user_id]) }}" enctype="multipart/form-data">
@csrf
<div class="card mb-3">
<div class="card-body pb-2">
{{-- 上段本人確認写真1本人確認写真2 --}}
<div class="row align-items-start mb-3">
<div class="col-md-6 text-center mb-3 mb-md-0">
<div class="label-head">本人確認写真ファイル名1</div>
<div class="photo-box mx-auto">
@if($user->photo_filename1)
<img src="{{ asset('storage/photos/'.$user->photo_filename1) }}" alt="" class="img-fluid h-100 w-auto">
@endif
</div>
</div>
<div class="col-md-6 text-center">
<div class="label-head">本人確認写真ファイル名2</div>
<div class="photo-box mx-auto">
@if($user->photo_filename2)
<img src="{{ asset('storage/photos/'.$user->photo_filename2) }}" alt="" class="img-fluid h-100 w-auto">
@endif
</div>
</div>
</div>
{{-- 利用者ID利用者分類ID --}}
<div class="row align-items-start mb-3">
{{-- 利用者ID --}}
<div class="col-md-4 text-center mb-3 mb-md-0">
<div class="label-head">利用者ID</div>
<div class="id-board d-flex flex-column justify-content-center align-items-center">
<div class="id-caption">利用者ID</div>
<div class="id-value">{{ $user->user_id }}</div>
</div>
</div>
{{-- 利用者分類ID --}}
<div class="col-md-8">
<div class="label-head mb-1">利用者分類ID</div>
<div class="category-wrap">
@foreach($usertypes as $type)
<label class="cat-item">
<input type="radio"
name="user_categoryid"
value="{{ $type->user_categoryid }}"
{{ (string)$user->user_categoryid === (string)$type->user_categoryid ? 'checked' : '' }}>
{{ $type->print_name }}
</label>
@endforeach
</div>
</div>
</div>
{{-- 情報テーブル:見た目を目標画像に寄せる(左セル薄ベージュ、罫線、行間) --}}
<div class="table-responsive mb-2">
<table class="table table-bordered table-sm info-table">
<tbody>
<tr>
<th>利用者名</th><td class="w-25">{{ $user->user_name }}</td>
<th>フリガナ</th><td class="w-25">{{ $user->user_phonetic }}</td>
<th>携帯電話番号</th><td class="w-25">{{ $user->user_mobile }}</td>
</tr>
<tr>
<th>自宅電話番号</th><td>{{ $user->user_homephone }}</td>
<th>生年月日</th><td>{{ $user->user_birthdate }}</td>
<th>メールアドレス</th><td>{{ $user->user_primemail }}</td>
</tr>
<tr>
<th>契約予定駐輪場名</th>
<td colspan="5">{{ $user->user_park_number }}</td>
</tr>
{{-- 居住所 --}}
<tr>
<th rowspan="2" class="align-middle">居住所</th>
<th class="sub">郵便番号</th><td>{{ $user->user_regident_zip }}</td>
<th class="sub">都道府県</th><td>{{ $user->user_regident_pre }}</td>
<td></td>
</tr>
<tr>
<th class="sub">市区群</th><td>{{ $user->user_regident_city }}</td>
<th class="sub">住所</th><td colspan="2">{{ $user->user_regident_add }}</td>
</tr>
{{-- 関連住所 --}}
<tr>
<th rowspan="2" class="align-middle">関連住所</th>
<th class="sub">郵便番号</th><td>{{ $user->user_relate_zip }}</td>
<th class="sub">都道府県</th><td>{{ $user->user_relate_pre }}</td>
<td></td>
</tr>
<tr>
<th class="sub">市区群</th><td>{{ $user->user_relate_city }}</td>
<th class="sub">住所</th><td colspan="2">{{ $user->user_relate_add }}</td>
</tr>
<tr>
<th>学校</th><td>{{ $user->user_school }}</td>
<th>卒業予定</th><td>{{ $user->user_graduate }}</td>
<th>区民</th><td>{{ $user->ward_residents }}</td>
</tr>
<tr>
<th>備考</th>
<td colspan="5">{{ $user->user_remarks }}</td>
</tr>
<tr>
<th>本人確認書類</th>
<td colspan="5">{{ $user->user_idcard }}</td>
</tr>
</tbody>
</table>
</div>
{{-- 注意文&アクション --}}
<div class="alert alert-info mb-3">
本人確認書類写真と登録情報を比較して問題なければ、「本人確認チェックOK」ボタンを押下してください。<br>
問題がある場合は「備考」にNG理由を記載のうえ、「本人確認チェックNG」ボタンを押下してください。
</div>
<div class="row">
<div class="col-md-6 mb-2 mb-md-0">
<button type="submit" name="check" value="ok" class="btn btn-success btn-block">
本人確認チェックOK
</button>
</div>
<div class="col-md-6">
<button type="submit" name="check" value="ng" class="btn btn-danger btn-block">
本人確認チェックNG
</button>
</div>
</div>
</div>
</div>
</form>
</div>
</section>
{{-- 専用スタイル(目標画像の見た目に寄せる) --}}
<style>
.label-head{font-weight:600; margin-bottom:.25rem;}
.photo-box{width:220px;height:160px;border:1px solid #ddd;background:#fff;overflow:hidden}
.id-board{width:100%;height:160px;border:1px solid #ddd;background:#f1f3f5}
.id-caption{font-size:.9rem;color:#6c757d;margin-bottom:.25rem}
.id-value{font-size:1.25rem;font-weight:700;letter-spacing:.5px}
/* 利用者分類IDを2段組みで縦に長いときも見やすく */
.category-wrap{
max-height: 260px;
overflow:auto;
padding:.5rem .75rem;
border:1px solid #e5e5e5;
background:#fff;
column-count:2;
column-gap: 2rem;
}
@media (max-width: 768px){ .category-wrap{column-count:1;} }
.cat-item{break-inside: avoid; display:block; margin:.25rem 0; white-space:nowrap;}
.cat-item input{margin-right:.35rem;}
/* テーブル見た目を目標画像に合わせる */
.info-table th{
background:#fbf4e8; /* 薄いベージュ */
width: 12rem;
white-space: nowrap;
}
.info-table th.sub{background:#fffaf2;color:#555;font-weight:500;width:8rem;}
.info-table td{background:#fff;}
</style>
@endsection

View File

@ -0,0 +1,108 @@
@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="{{ route('home') }}">ホーム</a></li>
<li class="breadcrumb-item active">本人確認手動処理</li>
</ol>
</div>
</div>
</div>
</div>
<section class="content">
<div class="container-fluid">
{{-- フィルター(必要なら追加) --}}
{{-- <form method="get" action="{{ route('personal') }}" class="mb-3">
<div class="form-row">
<div class="col-auto">
<input type="text" name="user_id" class="form-control" placeholder="利用者ID" value="{{ request('user_id') }}">
</div>
<div class="col-auto">
<button type="submit" class="btn btn-default">検索</button>
</div>
</div>
</form> --}}
<div class="card">
<div class="card-body table-responsive">
<table class="table table-bordered table-hover text-nowrap" style="min-width:1400px;">
<thead class="thead-light">
<tr>
<th style="width:80px;">操作</th>
<th>利用者ID</th>
<th>利用者分類ID</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($users as $user)
<tr>
<td style="background-color:#faebd7;">
<a href="{{ route('personal_edit', ['id' => $user->user_id]) }}" class="btn btn-sm btn-default">編集</a>
</td>
<td>{{ $user->user_id }}</td>
<td>{{ $user->user_categoryid }}</td>
<td>{{ $user->user_name }}</td>
<td>{{ $user->user_phonetic }}</td>
<td>{{ $user->user_gender }}</td>
<td>{{ $user->user_birthdate }}</td>
<td>{{ $user->user_mobile }}</td>
<td>{{ $user->user_homephone }}</td>
<td>{{ $user->user_primemail }}</td>
<td>{{ $user->user_regident_zip }}</td>
<td>{{ $user->user_regident_pre }}</td>
<td>{{ $user->user_regident_city }}</td>
<td>{{ $user->user_regident_add }}</td>
<td>{{ $user->user_relate_zip }}</td>
<td>{{ $user->user_relate_pre }}</td>
<td>{{ $user->user_relate_city }}</td>
<td>{{ $user->user_relate_add }}</td>
<td>{{ $user->user_school }}</td>
<td>{{ $user->user_graduate }}</td>
<td>{{ $user->user_remarks }}</td>
<td>{{ $user->user_idcard }}</td>
</tr>
@empty
<tr>
<td colspan="22" class="text-center text-muted">データがありません。</td>
</tr>
@endforelse
</tbody>
</table>
<div class="mt-2">
{{ $users->links('pagination') }}
</div>
</div>
</div>
</div>
</section>
@endsection

View File

@ -21,149 +21,123 @@
<a href="{{route('price_add')}}" class="btn btn-lg btn-success">{{__('登録')}}</a> <a href="{{route('price_add')}}" class="btn btn-lg btn-success">{{__('登録')}}</a>
<a href="{{route('price_edit',['id'=>$price_parkplaceid])}}" class="btn btn-lg btn-danger">{{__('編集')}}</a> <a href="{{route('price_edit',['id'=>$price_parkplaceid])}}" class="btn btn-lg btn-danger">{{__('編集')}}</a>
@else @else
<button type="submit" class="btn btn-lg btn-danger register" >{{__('保存')}}</button> <button type="submit" class="btn btn-lg btn-danger register" >{{__('登録')}}</button>
@endIf @endIf
</div> </div>
<div class="card-body"> <div class="card-body">
<div class="row"> <div class="row">
@if($isEdit || $isInfo)
<!-- 駐車場所ID --> <!-- 駐車場所ID -->
<div class="form-group col-3"> <div class="form-group col-3">
<label>{{__('validation.attributes.price_parkplaceid')}}</label> <label @if(!$isInfo) class="required" @endif>{{__('駐車場所ID')}}</label>
</div> </div>
<div class="form-group col-9"> <div class="form-group col-9">
<div class="input-group"> <div class="input-group">
<input type="text" value="{{$price_parkplaceid}}" <input type="text" value="{{$price_parkplaceid}}" name="price_parkplaceid" class="form-control form-control-lg" @if($isInfo || $isEdit) readonly @endif/>
@if(!$isInfo) placeholder="{{__('validation.attributes.price_parkplaceid')}}" @endif
class="form-control form-control-lg" readonly/>
</div> </div>
</div> </div>
@endIf
<!-- 商品名 -->
<div class="form-group col-3">
<label @if(!$isInfo) class="required" @endif>{{__('validation.attributes.prine_name')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" value="{{$prine_name}}" @if(!$isInfo) placeholder="{{__('validation.attributes.prine_name')}}" @endif
name="prine_name"
class="form-control form-control-lg" @if($isInfo) readonly @endif/>
</div>
</div>
<!-- /.form group - 商品名 -->
<!-- 期間 -->
<div class="form-group col-3">
<label @if(!$isInfo) class="required" @endif>{{__('validation.attributes.price_month')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<select name="price_month" class="form-control form-control-lg" @if($isInfo) disabled @endif>
<option value="">{{__('validation.attributes.price_month')}}</option>
@foreach(\App\Price::PRICE_MONTH as $key => $item)
<option value="{{$key}}"
@if($key == $price_month) selected @endif>{{$item}}</option>
@endforeach
</select>
</div>
</div>
<!-- /.form group - 期間 -->
<!-- 駐輪場ID --> <!-- 駐輪場ID -->
<div class="form-group col-3"> <div class="form-group col-3">
<label @if(!$isInfo) class="required" @endif>{{__('validation.attributes.park_name')}}</label> <label @if(!$isInfo) class="required" @endif>{{__('駐輪場ID')}}</label>
</div> </div>
<div class="form-group col-9"> <div class="form-group col-9">
<div class="input-group"> <div class="input-group">
<select name="park_name" class="form-control form-control-lg" @if($isInfo ||$isEdit) disabled @endif> <select name="park_id" class="form-control form-control-lg" @if($isInfo) disabled @endif>
<option value="">{{__('validation.attributes.park_name')}}</option> <option value="">{{__('駐輪場ID')}}</option>
@foreach($parks as $key => $item) @foreach($parks as $key => $item)
<option value="{{$key}}" @if($key == $park_id) selected @endif>{{$item}}</option> <option value="{{$key}}" @if($key == $park_id) selected @endif>{{$item}}</option>
@endforeach @endforeach
</select> </select>
</div> </div>
</div> </div>
<!-- /.form group - 駐輪場ID --> <!-- 商品名 -->
<!-- 車種区分ID -->
<div class="form-group col-3"> <div class="form-group col-3">
<label @if(!$isInfo) class="required" @endif>{{__('validation.attributes.psection_subject')}}</label> <label @if(!$isInfo) class="required" @endif>{{__('商品名')}}</label>
</div> </div>
<div class="form-group col-9"> <div class="form-group col-9">
<div class="input-group"> <div class="input-group">
<select name="psection_subject" class="form-control form-control-lg" @if($isInfo ||$isEdit) disabled @endif> <input type="text" value="{{$prine_name}}" name="prine_name" class="form-control form-control-lg" @if($isInfo) readonly @endif/>
<option value="">{{__('validation.attributes.psection_subject')}}</option> </div>
@foreach($psections as $key => $item) </div>
<option value="{{$key}}" @if($key == $psection_id) selected @endif>{{$item}}</option> <!-- 期間 -->
<div class="form-group col-3">
<label @if(!$isInfo) class="required" @endif>{{__('期間')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<select name="price_month" class="form-control form-control-lg" @if($isInfo) disabled @endif>
<option value="">{{__('期間')}}</option>
@foreach(\App\Models\Price::PRICE_MONTH as $key => $item)
<option value="{{$key}}" @if($key == $price_month) selected @endif>{{$item}}</option>
@endforeach @endforeach
</select> </select>
</div> </div>
</div> </div>
<!-- /.form group - 車種区分ID -->
<!-- 駐輪分類ID -->
<div class="form-group col-3">
<label @if(!$isInfo) class="required" @endif>{{__('validation.attributes.ptype_subject')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<select name="ptype_subject" class="form-control form-control-lg" @if($isInfo ||$isEdit) disabled @endif>
<option value="">{{__('validation.attributes.ptype_subject')}}</option>
@foreach($ptypes as $key => $item)
<option value="{{$key}}" @if($key == $price_ptypeid) selected @endif>{{$item}}</option>
@endforeach
</select>
</div>
</div>
<!-- /.form group - 駐輪分類ID -->
<!-- 利用者分類ID --> <!-- 利用者分類ID -->
<div class="form-group col-3"> <div class="form-group col-3">
<label @if(!$isInfo) class="required" @endif>{{__('validation.attributes.user_category_name')}}</label> <label @if(!$isInfo) class="required" @endif>{{__('利用者分類ID')}}</label>
</div> </div>
<div class="form-group col-9"> <div class="form-group col-9">
<div class="input-group"> <div class="input-group">
<select name="user_category_name" class="form-control form-control-lg" @if($isInfo ||$isEdit) disabled @endif> <select name="user_categoryid" class="form-control form-control-lg" @if($isInfo) disabled @endif>
<option value="">{{__('validation.attributes.user_category_name')}}</option> <option value="">{{__('利用者分類ID')}}</option>
@foreach($userTypes as $key => $item) @foreach($userTypes as $key => $item)
<option value="{{$key}}" @if($key == $user_categoryid) selected @endif>{{$item}}</option> <option value="{{$key}}" @if($key == $user_categoryid) selected @endif>{{$item}}</option>
@endforeach @endforeach
</select> </select>
</div> </div>
</div> </div>
<!-- /.form group - 利用者分類ID -->
<!-- 駐車車室ID -->
<div class="form-group col-3">
<label @if(!$isInfo) class="required" @endif>{{__('validation.attributes.pplace_id')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" value="{{$pplace_id}}" @if(!$isInfo) placeholder="{{__('validation.attributes.price')}}" @endif
name="pplace_id"
class="form-control form-control-lg" @if($isInfo ||$isEdit) readonly @endif/>
</div>
</div>
<!-- 駐輪料金(税込) --> <!-- 駐輪料金(税込) -->
<div class="form-group col-3"> <div class="form-group col-3">
<label>{{__('validation.attributes.price')}}</label> <label @if(!$isInfo) class="required" @endif>{{__('駐輪料金(税込)')}}</label>
</div> </div>
<div class="form-group col-9"> <div class="form-group col-9">
<div class="input-group"> <div class="input-group">
<input type="text" value="{{$price}}" @if(!$isInfo) placeholder="{{__('validation.attributes.price')}}" @endif name="price" <input type="text" value="{{$price}}" name="price" class="form-control form-control-lg" @if($isInfo) readonly @endif/>
class="form-control form-control-lg" @if($isInfo) readonly @endif/> </div>
</div>
<!-- 車種区分ID -->
<div class="form-group col-3">
<label @if(!$isInfo) class="required" @endif>{{__('車種区分ID')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<select name="psection_id" class="form-control form-control-lg" @if($isInfo) disabled @endif>
<option value="">{{__('車種区分ID')}}</option>
@foreach($psections as $key => $item)
<option value="{{$key}}" @if($key == $psection_id) selected @endif>{{$item}}</option>
@endforeach
</select>
</div>
</div>
<!-- 駐輪分類ID -->
<div class="form-group col-3">
<label @if(!$isInfo) class="required" @endif>{{__('駐輪分類ID')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<select name="price_ptypeid" class="form-control form-control-lg" @if($isInfo) disabled @endif>
<option value="">{{__('駐輪分類ID')}}</option>
@foreach($ptypes as $key => $item)
<option value="{{$key}}" @if($key == $price_ptypeid) selected @endif>{{$item}}</option>
@endforeach
</select>
</div>
</div>
<!-- 駐車車室ID -->
<div class="form-group col-3">
<label @if(!$isInfo) class="required" @endif>{{__('駐車車室ID')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" value="{{$pplace_id}}" name="pplace_id" class="form-control form-control-lg" @if($isInfo) readonly @endif/>
</div> </div>
</div> </div>
<!-- /.form group - 駐輪料金(税込) -->
</div> </div>
@if($isInfo) @if($isInfo)
<a href="{{route('price_add')}}" class="btn btn-lg btn-success">{{__('登録')}}</a> <a href="{{route('price_add')}}" class="btn btn-lg btn-success">{{__('登録')}}</a>
<a href="{{route('price_edit',['id'=>$price_parkplaceid])}}" class="btn btn-lg btn-danger">{{__('編集')}}</a> <a href="{{route('price_edit',['id'=>$price_parkplaceid])}}" class="btn btn-lg btn-danger">{{__('編集')}}</a>
@else @else
<button type="submit" class="btn btn-lg btn-danger register" >{{__('保存')}}</button> <button type="submit" class="btn btn-lg btn-danger register" >{{__('登録')}}</button>
@endIf @endIf
</div> </div>

View File

@ -1,6 +1,6 @@
@extends('layouts.app') @extends('layouts.app')
@section('title', '[東京都|〇〇駐輪場] 駐輪場所、料金マスタ') @section('title', '駐輪場所、料金マスタ')
@section('content') @section('content')
<!-- Content Header (Page header) --> <!-- Content Header (Page header) -->
@ -8,13 +8,13 @@
<div class="container-fluid"> <div class="container-fluid">
<div class="row mb-2"> <div class="row mb-2">
<div class="col-lg-6"> <div class="col-lg-6">
<h1 class="m-0 text-dark">[東京都|〇〇駐輪場] 駐輪場所、料金マスタ</h1> <h1 class="m-0 text-dark">駐輪場所、料金マスタ</h1>
</div><!-- /.col --> </div><!-- /.col -->
<div class="col-lg-6"> <div class="col-lg-6">
<ol class="breadcrumb float-sm-right text-sm"> <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('home')}}">{{__('ホーム')}}</a></li>
<li class="breadcrumb-item"><a href="{{route('prices')}}">駐輪場所、料金マスタ</a></li> <li class="breadcrumb-item"><a href="{{route('prices')}}">駐輪場所、料金マスタ</a></li>
<li class="breadcrumb-item active">[東京都|〇〇駐輪場] 駐輪場所、料金マスタ</li> <li class="breadcrumb-item active">新規編集</li>
</ol> </ol>
</div><!-- /.col --> </div><!-- /.col -->
</div><!-- /.row --> </div><!-- /.row -->
@ -39,12 +39,6 @@
</div> </div>
</div> </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>
<button type="submit" class="btn btn-sm btn-default mr10">{{__('CSV出力')}}</button>
</div>
</div> </div>
</section> </section>
<!-- /.content --> <!-- /.content -->

View File

@ -3,26 +3,6 @@
@section('title', '[東京都|〇〇駐輪場] 駐輪場所、料金マスタ') @section('title', '[東京都|〇〇駐輪場] 駐輪場所、料金マスタ')
@section('content') @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 --> <!-- Main content -->
<section class="content"> <section class="content">
<div class="container-fluid"> <div class="container-fluid">
@ -41,11 +21,6 @@
</div> </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>
<button type="submit" class="btn btn-sm btn-default mr10">{{__('CSV出力')}}</button>
</div>
</div> </div>
</section> </section>
<!-- /.content --> <!-- /.content -->

View File

@ -1,6 +1,6 @@
@extends('layouts.app') @extends('layouts.app')
@section('title', '[東京都|〇〇駐輪場] 駐輪場所、料金マスタ') @section('title', '駐輪場所、料金マスタ')
@section('content') @section('content')
<!-- Content Header (Page header) --> <!-- Content Header (Page header) -->
@ -8,14 +8,13 @@
<div class="container-fluid"> <div class="container-fluid">
<div class="row mb-2"> <div class="row mb-2">
<div class="col-lg-6"> <div class="col-lg-6">
<h1 class="m-0 text-dark">[東京都|〇〇駐輪場] 駐輪場所、料金マスタ</h1> <h1 class="m-0 text-dark">駐輪場所、料金マスタ</h1>
</div><!-- /.col --> </div><!-- /.col -->
<div class="col-lg-6"> <div class="col-lg-6">
<ol class="breadcrumb float-sm-right text-sm"> <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="./index2.html">ホーム</a></li>
<li class="breadcrumb-item"><a href="./index3.html">[東京都|〇〇駐輪場]</a></li> <li class="breadcrumb-item"><a href="{{ route('prices') }}">駐輪場所、料金マスタ</a></li>
<li class="breadcrumb-item">駐輪場所、料金マスタ</li> <li class="breadcrumb-item active">編集</li>
<li class="breadcrumb-item active">利用者マスタ</li>
</ol> </ol>
</div><!-- /.col --> </div><!-- /.col -->
</div><!-- /.row --> </div><!-- /.row -->
@ -40,12 +39,6 @@
</div> </div>
</div> </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>
<button type="submit" class="btn btn-sm btn-default mr10">{{__('CSV出力')}}</button>
</div>
</div> </div>
</section> </section>
<!-- /.content --> <!-- /.content -->

View File

@ -1,44 +1,49 @@
@extends('layouts.app') @extends('layouts.app')
@section('title', '[東京都|〇〇駐輪場] 駐輪場所、料金マスタ') @section('title', '[東京都|〇〇駐輪場] 駐輪場所、料金マスタ')
@section('content') @section('content')
<div class="content-header"> {{-- コンテンツヘッダー(パンくず) --}}
<div class="content-header">
<div class="container-fluid"> <div class="container-fluid">
<div class="row mb-2"> <div class="row mb-2">
<div class="col-lg-6"> <div class="col-lg-6">
<h1 class="m-0 text-dark">{{__('駐輪場所、料金マスタ')}}</h1> <h1 class="m-0 text-dark">{{__('駐輪場所、料金マスタ')}}</h1>
</div><!-- /.col --> </div>
<div class="col-lg-6"> <div class="col-lg-6">
<ol class="breadcrumb float-sm-right text-sm"> <ol class="breadcrumb float-sm-right text-sm">
<li class="breadcrumb-item"><a href="{{route('home')}}">XX様info(ホーム)</a></li> <li class="breadcrumb-item"><a href="{{route('home')}}">XX様info(ホーム)</a></li>
<li class="breadcrumb-item"><a href="javascript: void(0);">[東京都|〇〇駐輪場]</a></li> <li class="breadcrumb-item"><a href="javascript: void(0);">[東京都|〇〇駐輪場]</a></li>
<li class="breadcrumb-item active">{{__('駐輪場所、料金マスタ')}}</li> <li class="breadcrumb-item active">{{__('駐輪場所、料金マスタ')}}</li>
</ol> </ol>
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.container-fluid -->
</div> </div>
<!-- /.content-header --> </div>
</div>
</div>
<!-- Main content --> {{-- メインコンテンツ --}}
<section class="content"> <section class="content">
<div class="container-fluid"> <div class="container-fluid">
<!-- SELECT2 EXAMPLE -->
<div class="row">
<form action="{{route('prices')}}" method='post' id='list-form'>
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="hidden" value="{{$sort}}" name="sort" id="sort">
<input type="hidden" value="{{$sort_type}}" name="sort_type" id="sort_type">
</form>
{{-- ボタン列新規削除CSV出力インポートエクスポート --}}
<div class="container-fluid mb20"> <div class="container-fluid mb20">
<button type="submit" class="btn btn-sm btn-default mr10" name="delete" id="delete">{{__('削除')}}</button> <button type="button" class="btn btn-sm btn-primary mr10"
<button type="submit" class="btn btn-sm btn-default mr10" name="import_csv" id="import_csv" action="{{route('prices_import')}}">{{__('インポート')}}</button> onclick="location.href='{{ route('price_add') }}'">新規</button>
<button type="submit" class="btn btn-sm btn-default mr10" name="export_csv" id="export_csv" action="{{route('prices_export')}}">{{__('CSV出力')}}</button> <button type="submit" class="btn btn-sm btn-danger mr10" form="form_delete" name="delete" id="delete"
{{ $list->appends(['sort' => $sort,'sort_type'=>$sort_type])->links('pagination') }} onclick="return confirm('選択した項目を削除しますか?');">削除</button>
<button type="submit" class="btn btn-sm btn-success mr10" name="export_csv" id="export_csv"
action="{{route('prices_export')}}">CSV出力</button>
<button type="submit" class="btn btn-sm btn-info mr10" name="import_csv" id="import_csv"
action="{{route('prices_import')}}">インポート</button>
<button type="button" class="btn btn-sm btn-info mr10"
onclick="location.href='{{ route('prices_export') }}'">エクスポート</button>
</div> </div>
{{-- ページネーション(上部・右寄せ) --}}
<div style="width:100%; text-align: right;">
{{ $list->appends(['sort' => $sort, 'sort_type' => $sort_type])->links('pagination') }}
</div>
{{-- フラッシュメッセージ --}}
<div class="form col-lg-12"> <div class="form col-lg-12">
@if(Session::has('success')) @if(Session::has('success'))
<div class="alert alert-success alert-dismissible" role="alert"> <div class="alert alert-success alert-dismissible" role="alert">
@ -59,108 +64,72 @@
</div> </div>
@endif @endif
</div> </div>
<div class="col-lg-12 row sample03-wrapper no_padding_right mb20">
<div class="col-xl-2 col-lg-2 col-md-2 col-sm-3 col-xs-3 table_left"> {{-- 一覧市区マスタ準拠1枚テーブル先頭が「チェック編集」統合列 --}}
<form action="{{route('prices_delete')}}" method="post" id="form_delete"> <form action="{{route('prices_delete')}}" method="post" id="form_delete">
<input type="hidden" name="_token" value="{{ csrf_token() }}"> @csrf
<table class="table dataTable"> <div class="table-responsive">
<thead> <table class="table table-bordered table-hover" style="min-width:1000px;">
<thead class="thead-light">
<tr> <tr>
<th> {{-- 統合列:全選択チェック + 編集(背景 #faebd7 --}}
<input type="checkbox" class="minimal m-0" id="checkbox_all"> <th style="width:160px;">
<input type="checkbox" id="checkbox_all" >
<span class="text-muted" style="font-weight:normal;"></span>
</th> </th>
{{-- データ列(見出しはそのまま) --}}
<th><span>駐車場所ID</span></th>
<th><span>駐輪場ID</span></th>
<th><span>商品名</span></th>
<th><span>期間</span></th>
<th><span>利用者分類ID</span></th>
<th><span>駐輪料金(税込)</span></th>
<th><span>車種区分ID</span></th>
<th><span>駐輪分類ID</span></th>
<th><span>駐車車室ID</span></th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@foreach($list as $item) @foreach($list as $item)
<tr role="row"> <tr>
<td> {{-- 統合セル:チェック + 編集pk[]/背景 #faebd7間隔は ml-2 --}}
<input type="checkbox" class="minimal m-0 checkbox" <td style="background:#faebd7;">
value="{{$item->price_parkplaceid}}" name="pk[]"> <input type="checkbox" name="pk[]"
<div class="btn_action"> value="{{$item->price_parkplaceid}}">
{{--<a href="{{route('price_add')}}" class="btn btn-sm btn-default">詳細</a>--}} <a href="{{route('price_info', ['id' => $item->price_parkplaceid])}}"
<a href="{{route('price_info',['pk'=>$item->price_parkplaceid])}}" class="btn btn-sm btn-outline-primary ml-2">{{__('編集')}}</a>
class="btn btn-sm btn-default ml10">{{__('編集')}}</a>
</div>
</td> </td>
{{-- データ本体(既存表示そのまま) --}}
<td class='sm-item text-left'><span>{{ mb_substr($item->price_parkplaceid, 0, 10) }}</span></td>
<td class='sm-item text-right'><span>{{ mb_substr($item->park_id, 0, 10) }}</span></td>
<td class='sm-item text-right'><span>{{ mb_substr($item->prine_name, 0, 10) }}</span></td>
<td class='sm-item text-right'><span>{{ mb_substr($item->price_month, 0, 10) }}</span></td>
<td class='sm-item text-right'><span>{{ mb_substr($item->user_categoryid, 0, 10) }}</span></td>
<td class='sm-item text-right'><span>{{ mb_substr($item->price, 0, 10) }}</span></td>
<td class='sm-item text-right'><span>{{ mb_substr($item->psection_id, 0, 10) }}</span></td>
<td class='sm-item text-right'><span>{{ mb_substr($item->price_ptypeid, 0, 10) }}</span></td>
<td class='sm-item text-right'><span>{{ mb_substr($item->pplace_id, 0, 10) }}</span></td>
</tr> </tr>
@endforeach @endforeach
</tbody> </tbody>
</table> </table>
</div>
{{-- ページネーション(下部・右寄せ:必要に応じて表示) --}}
<div class="mt-3" style="text-align:right;">
{{ $list->appends(['sort' => $sort, 'sort_type' => $sort_type])->links('pagination') }}
</div>
</form> </form>
</div> </div>
<div class="col-lg-10 col-xl-10 col-md-10 col-sm-9 col-xs-9 table_right no_padding_right"> </section>
<div class="scroll">
<table class="table dataTable">
<thead>
<tr>
<!-- 駐車場所ID -->
<th class="sorting @if($sort=="price_parkplaceid"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="price_parkplaceid"><span>{{__('validation.attributes.price_parkplaceid')}}</span>
</th>
<!-- 商品名 -->
<th><span>{{__('validation.attributes.prine_name')}}</span></th>
<!-- 期間 -->
<th><span>{{__('validation.attributes.price_month')}}</span></th>
<!-- 駐輪場名 -->
<th class="sorting @if($sort=="park_id"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="park_id"><span>{{__('validation.attributes.park_name')}}</span>
</th>
<!-- 車種区分 -->
<th class="sorting @if($sort=="psection_id"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="psection_id"><span>{{__('validation.attributes.psection_subject')}}</span>
</th>
<!-- 駐輪分類 -->
<th class="sorting @if($sort=="price_ptypeid"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="price_ptypeid"><span>{{__('validation.attributes.ptype_subject')}}</span>
</th>
<!-- 利用者分類 -->
<th><span>{{__('validation.attributes.user_category_name')}}</span></th>
<!-- 駐車車室 -->
<th class="sorting @if($sort=="pplace_id"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="pplace_id"><span>{{__('validation.attributes.pplace_id')}}</span>
</th>
<!-- 駐輪料金(税込) -->
<th><span>{{__('validation.attributes.price')}}</span></th>
</tr>
</thead>
<tbody>
@foreach($list as $item)
<tr>
<!-- 駐車場所ID -->
<td class='sm-item text-left'><span>{{mb_substr($item->price_parkplaceid, 0, 10)}}</span></td>
<!-- 商品名 -->
<td class='sm-item text-right'><span>{{mb_substr($item->prine_name, 0, 10)}}</span></td>
<!-- 期間 -->
<td class='sm-item text-right'><span>{{mb_substr(__(\App\Price::PRICE_MONTH[$item->price_month]), 0, 10)}}</span></td>
<!-- 駐輪場名 -->
<td class='sm-item text-right'><span>{{mb_substr(!empty($item->getPark())? $item->getPark()->park_name:'' , 0, 10)}}</span></td>
<!-- 車種区分 -->
<td class='sm-item text-right'><span>{{mb_substr(!empty($item->getPSection())? $item->getPSection()->psection_subject:'' , 0, 10)}}</span></td>
<!-- 駐輪分類 -->
<td class='sm-item text-right'><span>{{mb_substr(!empty($item->getPType())? $item->getPType()->ptype_subject:'' , 0, 10)}}</span></td>
<!-- 利用者分類 -->
<td class='sm-item text-right'><span>{{mb_substr(!empty($item->getUserType())? $item->getUserType()->print_name:'' , 0, 10)}}</span></td>
<!-- 駐車車室 -->
<td class='sm-item text-right'><span>{{mb_substr($item->pplace_id, 0, 10)}}</span></td>
<!-- 駐輪料金(税込) -->
<td class='sm-item text-right'><span>{{mb_substr($item->price, 0, 10)}}</span></td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
<!-- /.row -->
</div><!-- /.container-fluid -->
</section>
<!-- /.content -->
{{-- 全選択/全解除name="pk[]" を対象) --}}
<script>
document.getElementById('checkbox_all')?.addEventListener('change', function(e){
document.querySelectorAll('input[name="pk[]"]').forEach(function(el){
el.checked = e.target.checked;
});
});
</script>
@endsection @endsection

View File

@ -17,59 +17,36 @@
</div> </div>
@endif @endif
<div class="card-header"> <div class="card-header">
@if($isInfo) <button type="submit" class="btn btn-lg btn-success register">{{__('登録')}}</button>
<a href="{{route('ptype_add')}}" class="btn btn-lg btn-success">{{__('登録')}}</a>
<a href="{{route('ptype_edit',['id'=>$ptype_id])}}" class="btn btn-lg btn-danger">{{__('編集')}}</a>
@else
<button type="submit" class="btn btn-lg btn-danger register" >{{__('保存')}}</button>
@endIf
</div> </div>
<div class="card-body"> <div class="card-body">
<div class="row"> <div class="form-group row">
@if($isInfo || $isEdit) <label class="col-sm-2 col-form-label">駐輪分類ID</label>
<!--駐輪分類ID --> <div class="col-sm-10">
<div class="form-group col-3"> <input type="text" name="ptype_id" class="form-control" value="{{ old('ptype_id', $item->ptype_id ?? '') }}" @if(isset($item->ptype_id)) readonly @endif>
<label>{{__('validation.attributes.ptype_id')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" value="{{$ptype_id}}" placeholder="{{__('validation.attributes.ptype_id')}}"
name="ptype_subject"
class="form-control form-control-lg" readonly/>
</div> </div>
</div> </div>
@endIf <div class="form-group row">
<!-- 駐輪分類名 --> <label class="col-sm-2 col-form-label">駐輪分類名<span class="text-danger">*</span></label>
<div class="form-group col-3"> <div class="col-sm-10">
<label @if(!$isInfo) class="required" @endif>{{__('validation.attributes.ptype_subject')}}</label> <input type="text" name="ptype_subject" class="form-control" value="{{ old('ptype_subject', $item->ptype_subject ?? '') }}" required>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" value="{{$ptype_subject}}"
placeholder="{{__('validation.attributes.ptype_subject')}}" name="ptype_subject"
class="form-control form-control-lg" @if($isInfo) readonly @endif/>
</div> </div>
</div> </div>
<!-- /.form group - 駐輪分類名 --> <div class="form-group row">
<label class="col-sm-2 col-form-label">階数ソート順</label>
<!-- 備考 --> <div class="col-sm-10">
<div class="form-group col-3"> <input type="text" name="ptype_sort" class="form-control" value="{{ old('ptype_sort', $item->ptype_sort ?? '') }}">
<label <label @if(!$isInfo) class="required" @endif>{{__('validation.attributes.ptype_remarks')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" value="{{$ptype_remarks}}"
placeholder="{{__('validation.attributes.ptype_remarks')}}" name="ptype_remarks"
class="form-control form-control-lg" @if($isInfo) readonly @endif/>
</div> </div>
</div> </div>
<!-- /.form group - 備考 --> <div class="form-group row">
<label class="col-sm-2 col-form-label">備考</label>
<div class="col-sm-10">
<input type="text" name="ptype_remarks" class="form-control" value="{{ old('ptype_remarks', $item->ptype_remarks ?? '') }}">
</div>
</div> </div>
@if($isInfo)
<a href="{{route('ptype_add')}}" class="btn btn-lg btn-success">{{__('登録')}}</a>
<a href="{{route('ptype_edit',['id'=>$ptype_id])}}" class="btn btn-lg btn-danger">{{__('編集')}}</a>
@else
<button type="submit" class="btn btn-lg btn-danger register" >{{__('保存')}}</button>
@endIf
</div> </div>
<div class="card-header">
<button type="submit" class="btn btn-lg btn-success register">{{__('登録')}}</button>
</div>

View File

@ -8,14 +8,14 @@
<div class="container-fluid"> <div class="container-fluid">
<div class="row mb-2"> <div class="row mb-2">
<div class="col-lg-6"> <div class="col-lg-6">
<h1 class="m-0 text-dark">[東京都|〇〇駐輪場] 駐輪分類マスタ</h1> <h1 class="m-0 text-dark">駐輪分類マスタ</h1>
</div><!-- /.col --> </div><!-- /.col -->
<div class="col-lg-6"> <div class="col-lg-6">
<ol class="breadcrumb float-sm-right text-sm"> <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="./index2.html">XX様info(ホーム)</a></li>
<li class="breadcrumb-item"><a href="./index3.html">[東京都|〇〇駐輪場]</a></li> <li class="breadcrumb-item"><a href="./index3.html">[東京都|〇〇駐輪場]</a></li>
<li class="breadcrumb-item">駐輪分類マスタ</li> <li class="breadcrumb-item"><a href="{{ route('ptypes') }}">駐輪分類マスタ</a></li>
<li class="breadcrumb-item active">[東京都|〇〇駐輪場] 駐輪分類マスタ</li> <li class="breadcrumb-item active">新規</li>
</ol> </ol>
</div><!-- /.col --> </div><!-- /.col -->
</div><!-- /.row --> </div><!-- /.row -->
@ -40,12 +40,6 @@
</div> </div>
</div> </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>
<button type="submit" class="btn btn-sm btn-default mr10">{{__('CSV出力')}}</button>
</div>
</div> </div>
</section> </section>
<!-- /.content --> <!-- /.content -->

View File

@ -1,4 +1,3 @@
@extends('layouts.app') @extends('layouts.app')
@section('title', '[東京都|〇〇駐輪場] 駐輪分類マスタ') @section('title', '[東京都|〇〇駐輪場] 駐輪分類マスタ')
@ -14,8 +13,8 @@
<ol class="breadcrumb float-sm-right text-sm"> <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="./index2.html">XX様info(ホーム)</a></li>
<li class="breadcrumb-item"><a href="./index3.html">[東京都|〇〇駐輪場]</a></li> <li class="breadcrumb-item"><a href="./index3.html">[東京都|〇〇駐輪場]</a></li>
<li class="breadcrumb-item">駐輪分類マスタ</li> <li class="breadcrumb-item"><a href="{{ route('ptypes') }}">駐輪分類マスタ</a></li>
<li class="breadcrumb-item active">利用者マスタ</li> <li class="breadcrumb-item active">編集</li>
</ol> </ol>
</div><!-- /.col --> </div><!-- /.col -->
</div><!-- /.row --> </div><!-- /.row -->
@ -32,20 +31,12 @@
<div class="col-lg-12"> <div class="col-lg-12">
<div class="card"> <div class="card">
<form method="post" action="{{ route('ptype_edit',['id'=>$ptype_id])}}" enctype="multipart/form-data"> <form method="post" action="{{ route('ptype_edit',['id'=>$ptype_id])}}" enctype="multipart/form-data">
<!-- TOKEN FORM --> @csrf
<input type="hidden" name="_token" value="{{ csrf_token() }}" >
<!-- / .TOKEN FORM -->
@include('admin.ptypes._form',['isEdit'=>1,'isInfo'=>0]) @include('admin.ptypes._form',['isEdit'=>1,'isInfo'=>0])
</form> </form>
</div> </div>
</div> </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>
<button type="submit" class="btn btn-sm btn-default mr10">{{__('CSV出力')}}</button>
</div>
</div> </div>
</section> </section>
<!-- /.content --> <!-- /.content -->

View File

@ -41,12 +41,6 @@
</div> </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>
<button type="submit" class="btn btn-sm btn-default mr10">{{__('CSV出力')}}</button>
</div>
</div>
</section> </section>
<!-- /.content --> <!-- /.content -->

View File

@ -1,45 +1,36 @@
@extends('layouts.app') @extends('layouts.app')
@section('title', '[東京都|〇〇駐輪場] 駐輪分類マスタ') @section('title', '[東京都|〇〇駐輪場] 駐輪分類マスタ')
@section('content') @section('content')
<div class="content-header"> {{-- コンテンツヘッダー(パンくず) --}}
<div class="content-header">
<div class="container-fluid"> <div class="container-fluid">
<div class="row mb-2"> <div class="row mb-2">
<div class="col-lg-6"> <div class="col-lg-6">
<h1 class="m-0 text-dark">{{__('駐輪分類マスタ')}}</h1> <h1 class="m-0 text-dark">{{__('駐輪分類マスタ')}}</h1>
</div><!-- /.col --> </div>
<div class="col-lg-6"> <div class="col-lg-6">
<ol class="breadcrumb float-sm-right text-sm"> <ol class="breadcrumb float-sm-right text-sm">
<li class="breadcrumb-item"><a href="{{route('home')}}">XX様info(ホーム)</a></li> <li class="breadcrumb-item"><a href="{{route('home')}}">XX様info(ホーム)</a></li>
<li class="breadcrumb-item"><a href="javascript: void(0);">[東京都|〇〇駐輪場]</a></li> <li class="breadcrumb-item"><a href="javascript: void(0);">[東京都|〇〇駐輪場]</a></li>
<li class="breadcrumb-item active">{{__('駐輪分類マスタ')}}</li> <li class="breadcrumb-item active">{{__('駐輪分類マスタ')}}</li>
</ol> </ol>
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.container-fluid -->
</div> </div>
<!-- /.content-header -->
<!-- Main content -->
<section class="content">
<div class="container-fluid">
<!-- SELECT2 EXAMPLE -->
<div class="row">
<form action="{{route('ptypes')}}" method='post' id='list-form'>
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="hidden" value="{{$sort}}" name="sort" id="sort">
<input type="hidden" value="{{$sort_type}}" name="sort_type" id="sort_type">
</form>
<div class="container-fluid mb20">
<button type="submit" class="btn btn-sm btn-default mr10" name="delete" id="delete">{{__('削除')}}</button>
<button type="submit" class="btn btn-sm btn-default mr10" name="import_csv" id="import_csv" action="{{route('ptypes_import')}}">{{__('インポート')}}</button>
<button type="submit" class="btn btn-sm btn-default mr10" name="export_csv" id="export_csv" action="{{route('ptypes_export')}}">{{__('CSV出力')}}</button>
{{ $list->appends(['sort' => $sort,'sort_type'=>$sort_type])->links('pagination') }}
</div> </div>
<div class="form col-lg-12"> </div>
</div>
{{-- メインコンテンツ --}}
<section class="content">
{{-- アクションボタン(市区マスタ準拠) --}}
<div class="mb-3">
<a href="{{ route('ptype_add') }}" class="btn btn-sm btn-primary">新規</a>
<button type="submit" form="deleteForm" class="btn btn-sm btn-danger ml-2"
onclick="return confirm('選択した分類を削除しますか?');">削除</button>
</div>
{{-- フラッシュメッセージ --}}
@if(Session::has('success')) @if(Session::has('success'))
<div class="alert alert-success alert-dismissible" role="alert"> <div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
@ -58,80 +49,96 @@
{!! $errorMsg !!} {!! $errorMsg !!}
</div> </div>
@endif @endif
</div>
<div class="col-lg-12 row sample03-wrapper no_padding_right mb20"> {{-- 一覧(編集+チェックを統合列に変更:背景 #faebd7 --}}
<div class="col-xl-2 col-lg-2 col-md-2 col-sm-3 col-xs-3 table_left"> <form id="deleteForm" method="POST" action="{{ route('ptype_delete') }}">
<form action="{{route('ptypes_delete')}}" method="post" id="form_delete"> @csrf
<input type="hidden" name="_token" value="{{ csrf_token() }}"> <div class="table-responsive">
<table class="table dataTable"> <table class="table table-bordered table-hover" style="min-width:700px;">
<thead> <thead class="thead-light">
<tr> <tr>
{{-- 統合列:全選択 + 編集(市区マスタ準拠) --}}
<th style="width:140px;">
<input type="checkbox" onclick="$('input[name*=\'pk\']').prop('checked', this.checked);">
<span class="text-muted" style="font-weight:normal;"></span>
</th>
{{-- ソート可能ヘッダーID / 名称 / 階数ソート順 / 備考) --}}
<th style="width:140px;">
<a href="{{ route('ptypes', ['sort' => 'ptype_id', 'sort_type' => ($sort == 'ptype_id' && $sort_type == 'asc') ? 'desc' : 'asc']) }}"
style="color:inherit;text-decoration:none;">
駐輪分類ID
@if($sort == 'ptype_id')
@if($sort_type == 'asc')
<span style="font-size:1.0em;">&#9650;</span>
@else
<span style="font-size:1.0em;">&#9660;</span>
@endif
@endif
</a>
</th>
<th> <th>
<input type="checkbox" class="minimal m-0" id="checkbox_all"> <a href="{{ route('ptypes', ['sort' => 'ptype_subject', 'sort_type' => ($sort == 'ptype_subject' && $sort_type == 'asc') ? 'desc' : 'asc']) }}"
style="color:inherit;text-decoration:none;">
駐輪分類名
@if($sort == 'ptype_subject')
@if($sort_type == 'asc')
<span style="font-size:1.0em;">&#9650;</span>
@else
<span style="font-size:1.0em;">&#9660;</span>
@endif
@endif
</a>
</th>
<th>
<a href="{{ route('ptypes', ['sort' => 'ptype_sort', 'sort_type' => ($sort == 'ptype_sort' && $sort_type == 'asc') ? 'desc' : 'asc']) }}"
style="color:inherit;text-decoration:none;">
階数ソート順
@if($sort == 'ptype_sort')
@if($sort_type == 'asc')
<span style="font-size:1.0em;">&#9650;</span>
@else
<span style="font-size:1.0em;">&#9660;</span>
@endif
@endif
</a>
</th>
<th>
<a href="{{ route('ptypes', ['sort' => 'ptype_remarks', 'sort_type' => ($sort == 'ptype_remarks' && $sort_type == 'asc') ? 'desc' : 'asc']) }}"
style="color:inherit;text-decoration:none;">
備考
@if($sort == 'ptype_remarks')
@if($sort_type == 'asc')
<span style="font-size:1.0em;">&#9650;</span>
@else
<span style="font-size:1.0em;">&#9660;</span>
@endif
@endif
</a>
</th> </th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@foreach($list as $item) @foreach($list as $item)
<tr role="row"> <tr>
<td> {{-- 統合セル:チェック + 編集 --}}
<input type="checkbox" class="minimal m-0 checkbox" <td style="background:#faebd7;">
value="{{$item->ptype_id}}" name="pk[]"> <input type="checkbox" name="pk[]" value="{{ $item->ptype_id }}">
<div class="btn_action"> <a href="{{ route('ptype_edit', ['id' => $item->ptype_id]) }}"
{{--<a href="{{route('ptype_add')}}" class="btn btn-sm btn-default">詳細</a>--}} class="btn btn-sm btn-outline-primary ml-2">編集</a>
<a href="{{route('ptype_info',['pk'=>$item->ptype_id])}}"
class="btn btn-sm btn-default ml10">{{__('編集')}}</a>
</div>
</td> </td>
{{-- データ列 --}}
<td>{{ $item->ptype_id }}</td>
<td>{{ $item->ptype_subject }}</td>
<td>{{ $item->ptype_sort }}</td>
<td>{{ $item->ptype_remarks }}</td>
</tr> </tr>
@endforeach @endforeach
</tbody> </tbody>
</table> </table>
{{-- ページネーションをテーブルの外、左下に表示Bootstrap4スタイルパラメータ維持 --}}
<div class="mt-3 text-left">
{{ $list->appends(request()->except('page'))->links('pagination::bootstrap-4') }}
</div>
</form> </form>
</div> </section>
<div class="col-lg-10 col-xl-10 col-md-10 col-sm-9 col-xs-9 table_right no_padding_right">
<div class="scroll">
<table class="table dataTable">
<thead>
<tr>
<!-- 駐輪分類ID -->
<th class="sorting @if($sort=="ptype_id"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ptype_id"><span>{{__('validation.attributes.ptype_id')}}</span>
</th>
<!-- 駐輪分類名 -->
<th class="sorting @if($sort=="ptype_subject"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ptype_subject"><span>{{__('validation.attributes.ptype_subject')}}</span>
</th>
<!-- 備考 -->
<th class="sorting @if($sort=="ptype_remarks"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="ptype_remarks"><span>{{__('validation.attributes.ptype_remarks')}}</span>
</th>
</tr>
</thead>
<tbody>
@foreach($list as $item)
<tr>
<!-- 駐輪分類ID -->
<td class='sm-item text-left'><span>{{mb_substr($item->ptype_id, 0, 10)}}</span></td>
<!-- 駐輪分類名 -->
<td class='sm-item text-right'><span>{{mb_substr($item->ptype_subject, 0, 10)}}</span></td>
<!-- 備考 -->
<td class='sm-item text-right'><span>{{mb_substr($item->ptype_remarks, 0, 20)}}</span></td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
<!-- /.row -->
</div><!-- /.container-fluid -->
</section>
<!-- /.content -->
@endsection @endsection

View File

@ -1,96 +0,0 @@
@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>
@elseif(Session::has('error'))
<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>
{!! Session::get('error') !!}
</div>
@elseif(isset($errorMsg))
<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>
{!! $errorMsg !!}
</div>
@endif
<div class="card-header">
@if($isInfo)
<a href="{{route('seal_add')}}" class="btn btn-lg btn-success">{{__('登録')}}</a>
<a href="{{route('seal_edit',['id'=>$seal_issueid])}}" class="btn btn-lg btn-danger">{{__('編集')}}</a>
@else
<button type="submit" class="btn btn-lg btn-danger register" >{{__('保存')}}</button>
@endIf
</div>
<div class="card-body">
<div class="row">
@if($isEdit || $isInfo)
<div class="form-group col-3">
<label>{{__('validation.attributes.seal_issueid')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg"
placeholder="{{__('validation.attributes.seal_issueid')}}" readonly
value="{{$seal_issueid}}">
</div>
</div>
@endIf
<div class="form-group col-3">
<label @if(!$isInfo) class="required" @endif>{{__('validation.attributes.contract_id')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg"
placeholder="{{__('validation.attributes.contract_id')}}"
name="contract_id" @if($isInfo) readonly @endif
value="{{$contract_id}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.seal_day')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="date" name="seal_day" value="@if($seal_day){{date('Y-m-d',strtotime($seal_day))}}@endif"
@if($isInfo) readonly @endif class="form-control form-control-lg"/>
</div>
</div>
<!-- 発行回数 -->
<div class="form-group col-3">
<label>{{__('validation.attributes.contract_seal_issue')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg"
placeholder="{{__('validation.attributes.contract_seal_issue')}}"
name="contract_seal_issue" @if($isInfo) readonly @endif
value="{{$contract_seal_issue}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.seal_reason')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg"
placeholder="{{__('validation.attributes.seal_reason')}}"
name="seal_reason" @if($isInfo) readonly @endif
value="{{$seal_reason}}">
</div>
</div>
</div>
@if($isInfo)
<a href="{{route('seal_add')}}" class="btn btn-lg btn-success">{{__('登録')}}</a>
<a href="{{route('seal_edit',['id'=>$seal_issueid])}}" class="btn btn-lg btn-danger">{{__('編集')}}</a>
@else
<button type="submit" class="btn btn-lg btn-danger register" >{{__('保存')}}</button>
@endIf
</div>

View File

@ -1,53 +0,0 @@
@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><!-- /.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('seal_add')}}" enctype="multipart/form-data">
<!-- TOKEN FORM -->
<input type="hidden" name="_token" value="{{ csrf_token() }}" >
<!-- / .TOKEN FORM -->
@include('admin.seals._form',['isEdit'=>0,'isInfo'=>0])
</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>
<button type="submit" class="btn btn-sm btn-default mr10">{{__('CSV出力')}}</button>
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -1,53 +0,0 @@
@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><!-- /.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('seal_edit',['id'=>$seal_issueid])}}" enctype="multipart/form-data">
<!-- TOKEN FORM -->
<input type="hidden" name="_token" value="{{ csrf_token() }}" >
<!-- / .TOKEN FORM -->
@include('admin.seals._form',['isEdit'=>1,'isInfo'=>0])
</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>
<button type="submit" class="btn btn-sm btn-default mr10">{{__('CSV出力')}}</button>
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -1,53 +0,0 @@
@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><!-- /.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('seal_info',['id'=>$seal_issueid])}}" enctype="multipart/form-data">
<!-- TOKEN FORM -->
<input type="hidden" name="_token" value="{{ csrf_token() }}" >
<!-- / .TOKEN FORM -->
@include('admin.seals._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>
<button type="submit" class="btn btn-sm btn-default mr10">{{__('CSV出力')}}</button>
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -1,161 +1,131 @@
@extends('layouts.app') @extends('layouts.app')
@section('title', '[東京都|〇〇駐輪場] シール発行履歴') @section('title', '[東京都|〇〇駐輪場] シール発行履歴')
@section('content') @section('content')
<div class="content-header"> <div class="container-fluid">
<div class="container-fluid"> <div class="d-flex justify-content-between align-items-center mb-2">
<div class="row mb-2"> <h3 class="m-0 text-dark">シール発行履歴</h3>
<div class="col-lg-6"> <nav aria-label="breadcrumb" class="mb-0" style="background: transparent;">
<h1 class="m-0 text-dark">{{__('シール発行履歴')}}</h1> <ol class="breadcrumb px-2 py-2 mb-0" style="background: transparent;">
</div><!-- /.col --> <li class="breadcrumb-item"><a href="{{ route('home') }}">ホーム</a></li>
<div class="col-lg-6"> <li class="breadcrumb-item active" aria-current="page">シール発行履歴</li>
<ol class="breadcrumb float-sm-right text-sm">
<li class="breadcrumb-item"><a href="{{route('home')}}">XX様info(ホーム)</a></li>
<li class="breadcrumb-item"><a href="javascript: void(0);">[東京都|〇〇駐輪場]</a></li>
<li class="breadcrumb-item active">{{__('シール発行履歴')}}</li>
</ol> </ol>
</div><!-- /.col --> </nav>
</div><!-- /.row -->
</div><!-- /.container-fluid -->
</div> </div>
<!-- /.content-header -->
<!-- Main content -->
<section class="content">
<div class="container-fluid">
<!-- SELECT2 EXAMPLE -->
<!-- 絞り込みフィルター -->
<div class="card mb-3">
<div class="card-body">
<form method="GET" action="{{ route('seals') }}">
<div class="row mb-3">
<label class="col-sm-2 col-form-label fw-bold">シール発行駐輪場</label>
<div class="col-sm-4">
<select name="park_id" class="form-select">
<option value="">全て</option>
{{-- @foreach($parks as $park)
<option value="{{ $park->id }}" {{ request('park_id') == $park->id ? 'selected' : '' }}>{{ $park->name }}</option>
@endforeach --}}
</select>
</div>
</div>
<div class="row mb-3 align-items-center">
<label class="col-sm-2 col-form-label fw-bold">発行日</label>
<div class="col-sm-10">
<div class="row g-2 align-items-center mb-2">
<div class="col-auto">
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="period_type" id="period_type_range" value="range" {{ request('period_type', 'range') == 'range' ? 'checked' : '' }}>
<label class="form-check-label" for="period_type_range">範囲指定</label>
</div>
</div>
<div class="col-auto">
<div class="input-group">
<input type="date" name="seal_day_from" id="seal_day_from" class="form-control" value="{{ request('seal_day_from') }}">
<span class="input-group-text"></span>
<input type="date" name="seal_day_to" id="seal_day_to" class="form-control" value="{{ request('seal_day_to') }}">
</div>
</div>
</div>
<div class="row g-2 align-items-center">
<div class="col-auto">
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="period_type" id="period_type_recent" value="recent" {{ request('period_type') == 'recent' ? 'checked' : '' }}>
<label class="form-check-label" for="period_type_recent">直近Nヶ月等</label>
</div>
</div>
<div class="col-auto">
<select name="recent_period" id="recent_period" class="form-select">
<option value="">全て</option>
<option value="12m" {{ request('recent_period') == '12m' ? 'selected' : '' }}>直近12ヶ月</option>
<option value="6m" {{ request('recent_period') == '6m' ? 'selected' : '' }}>直近6ヶ月</option>
<option value="3m" {{ request('recent_period') == '3m' ? 'selected' : '' }}>直近3ヶ月</option>
<option value="2m" {{ request('recent_period') == '2m' ? 'selected' : '' }}>直近2ヶ月</option>
<option value="1m" {{ request('recent_period') == '1m' ? 'selected' : '' }}>直近1ヶ月</option>
<option value="1w" {{ request('recent_period') == '1w' ? 'selected' : '' }}>直近1週間</option>
</select>
</div>
</div>
</div>
</div>
<div class="row"> <div class="row">
<form action="{{route('seals')}}" method='post' id='list-form'> <div class="col-sm-12 text-end">
<input type="hidden" name="_token" value="{{ csrf_token() }}"> <button type="submit" class="btn btn-default me-2">絞り込み</button>
<input type="hidden" value="{{$sort}}" name="sort" id="sort"> <a href="{{ route('seals') }}" class="btn btn-default">解除</a>
<input type="hidden" value="{{$sort_type}}" name="sort_type" id="sort_type"> </div>
</div>
</form> </form>
</div>
</div>
<div class="container-fluid mb20"> <!-- データテーブル -->
<button type="submit" class="btn btn-sm btn-default mr10" name="delete" id="delete">{{__('削除')}}</button> <div class="table-responsive">
<button type="submit" class="btn btn-sm btn-default mr10" name="import_csv" id="import_csv" action="{{route('seals_import')}}">{{__('インポート')}}</button> <table class="table table-bordered table-hover table-sm">
<button type="submit" class="btn btn-sm btn-default mr10" name="export_csv" id="export_csv" action="{{route('seals_export')}}">{{__('CSV出力')}}</button> <thead class="thead-light">
{{ $list->appends(['sort' => $sort,'sort_type'=>$sort_type])->links('pagination') }}
</div>
<div class="form col-lg-12">
@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>
@elseif(Session::has('error'))
<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>
{!! Session::get('error') !!}
</div>
@elseif(isset($errorMsg))
<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>
{!! $errorMsg !!}
</div>
@endif
</div>
<div class="col-lg-12 row sample03-wrapper no_padding_right mb20">
<div class="col-xl-2 col-lg-2 col-md-2 col-sm-3 col-xs-3 table_left">
<form action="{{route('seals_delete')}}" method="post" id="form_delete">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<table class="table dataTable">
<thead>
<tr> <tr>
<th> <th>シール発行履歴ID</th>
<input type="checkbox" class="minimal m-0" id="checkbox_all"> <th>シール発行駐輪場</th>
</th> <th>定期契約ID</th>
<th>車種区分ID</th>
<th>発行日</th>
<th>発行回数</th>
<th>理由</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@foreach($list as $item) @foreach($list as $item)
<tr role="row"> <tr>
<td>{{ $item->seal_issueid }}</td>
<td>{{ $item->park_name ?? $item->park_id }}</td>
<td> <td>
<input type="checkbox" class="minimal m-0 checkbox" {{-- @if($item->contract_id)
value="{{$item->seal_issueid}}" name="pk[]"> <a href="{{ route('contracts.show', ['contract' => $item->contract_id]) }}" target="_blank">{{ $item->contract_id }}</a>
<div class="btn_action"> @endif --}}
{{--<a href="{{route('seal_add')}}" class="btn btn-sm btn-default">詳細</a>--}}
<a href="{{route('seal_info',['pk'=>$item->seal_issueid])}}"
class="btn btn-sm btn-default ml10">{{__('編集')}}</a>
</div>
</td> </td>
<td>{{ $item->psection_name ?? $item->psection_id }}</td>
</tr> <td>{{ $item->seal_day }}</td>
@endforeach <td>{{ $item->contract_seal_issue }}</td>
</tbody> <td>{{ $item->seal_reason }}</td>
</table>
</form>
</div>
<div class="col-lg-10 col-xl-10 col-md-10 col-sm-9 col-xs-9 table_right no_padding_right">
<div class="scroll">
<table class="table dataTable">
<thead>
<tr>
<!-- シール発行履歴ID -->
<th class="sorting @if($sort=="seal_issueid"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="seal_issueid"><span>{{__('validation.attributes.seal_issueid')}}</span>
</th>
<!-- 定期契約ID -->
<th class="sorting @if($sort=="contract_id"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="contract_id"><span>{{__('validation.attributes.contract_id')}}</span>
</th>
<!-- 発行日 -->
<th class="sorting @if($sort=="seal_day"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="seal_day"><span>{{__('validation.attributes.seal_day')}}</span>
</th>
<!-- 発行回数 -->
<th><span>{{__('validation.attributes.contract_seal_issue')}}</span>
</th>
<!-- 理由 -->
<th><span>{{__('validation.attributes.seal_reason')}}</span>
</th>
</tr>
</thead>
<tbody>
@foreach($list as $item)
<tr>
<!-- シール発行履歴ID -->
<td class='sm-item text-left'>
<span>{{mb_substr($item->seal_issueid, 0, 10)}}</span></td>
<!-- 定期契約ID -->
<td class='sm-item text-left'>
<span>{{mb_substr($item->contract_id, 0, 10)}}</span></td>
<!-- 発行日 -->
<td class='sm-item text-left'>
@if($item->seal_day)
<span class="text-muted"><i class="fa fa-clock-o mr-1"></i>
{{mb_substr($item->seal_day, 0, 10)}}
</span>
@endif
</td>
<!-- 発行回数 -->
<td class='sm-item text-left'>
<span>{{mb_substr($item->contract_seal_issue, 0, 10)}}</span></td>
<!-- 理由 -->
<td class='sm-item text-right'>
<span>{{mb_substr($item->seal_reason, 0, 10)}}</span></td>
</tr> </tr>
@endforeach @endforeach
</tbody> </tbody>
</table> </table>
<div class="d-flex align-items-center mb-2">
<div class="ms-auto">
{{ $list->appends(request()->except('page'))->links('pagination') }}
</div> </div>
</div> </div>
</div> </div>
</div>
</div> <script>
<!-- /.row --> function togglePeriodInputs() {
</div><!-- /.container-fluid --> const isRange = document.getElementById('period_type_range').checked;
</section> document.getElementById('seal_day_from').disabled = !isRange;
<!-- /.content --> document.getElementById('seal_day_to').disabled = !isRange;
document.getElementById('recent_period').disabled = isRange;
}
document.getElementById('period_type_range').addEventListener('change', togglePeriodInputs);
document.getElementById('period_type_recent').addEventListener('change', togglePeriodInputs);
window.addEventListener('DOMContentLoaded', togglePeriodInputs);
</script>
@endsection @endsection

View File

@ -0,0 +1,130 @@
@extends('layouts.app')
@section('title', 'タグ発行キュー処理、履歴表示')
@section('content')
<div class="container-fluid">
<div class="d-flex justify-content-between align-items-center mb-2">
<h3 class="m-0 text-dark">タグ発行キュー処理、履歴表示</h3>
<nav aria-label="breadcrumb" class="mb-0" style="background: transparent;">
<ol class="breadcrumb px-2 py-2 mb-0" style="background: transparent;">
<li class="breadcrumb-item"><a href="{{ route('home') }}">ホーム</a></li>
<li class="breadcrumb-item active" aria-current="page">タグ発行キュー処理、履歴表示</li>
</ol>
</nav>
</div>
<!-- 絞り込み -->
<div class="card mb-3">
<div class="card-body">
<!-- 1行目:印刷処理 -->
<div class="row mb-2">
<div class="col-md-12 font-weight-bold mb-1">印刷処理</div>
<div class="col-md-12">
<div class="row g-1">
<div class="col-md-2 mb-1">
<button class="btn btn-outline-secondary btn-xs w-100 py-1 px-2" style="font-size:0.85rem;">タグ発送宛名印刷</button>
</div>
<div class="col-md-10 mb-1"></div>
</div>
</div>
</div>
<!-- 2行目:絞り込みフィルター -->
<div class="row mb-2">
<div class="col-md-12 font-weight-bold mb-1">絞り込みフィルター</div>
<div class="col-md-12">
<div class="row g-1">
<div class="col-md-2 mb-1">
<button class="btn btn-outline-secondary btn-xs w-100 py-1 px-2" style="font-size:0.85rem;">タグ発送未発送</button>
</div>
<div class="col-md-2 mb-1">
<button class="btn btn-outline-secondary btn-xs w-100 py-1 px-2" style="font-size:0.85rem;">タグ発送済み</button>
</div>
</div>
</div>
</div>
<!-- 3行目:タグシリアルフィルター -->
<div class="row mb-2">
<div class="col-md-12 font-weight-bold mb-1">タグシリアルフィルター</div>
<div class="col-md-12">
<div class="row align-items-center g-1">
<div class="col-auto font-weight-bold" style="padding-right:4px;">タグシリアル</div>
<div class="col-auto" style="min-width:140px;">
<input type="text" class="form-control form-control-sm" style="font-size:0.85rem; padding:2px 6px;" placeholder="キーワード…">
</div>
<div class="col-auto font-weight-bold" style="padding-right:4px; padding-left:8px;">タグシリアル64進</div>
<div class="col-auto" style="min-width:140px;">
<input type="text" class="form-control form-control-sm" style="font-size:0.85rem; padding:2px 6px;" placeholder="キーワード…">
</div>
<div class="col-auto text-end" style="padding-left:8px;">
<button class="btn btn-warning btn-xs py-1 px-2 me-1" style="font-size:0.85rem; min-width:60px;">絞り込み</button>
<button class="btn btn-warning btn-xs py-1 px-2" style="font-size:0.85rem; min-width:60px;">全表示</button>
</div>
</div>
</div>
</div>
<!-- 4行目:タグ発送ステータス変更 -->
<div class="row mb-2">
<div class="col-md-12 font-weight-bold mb-1">タグ発送ステータス変更</div>
<div class="col-md-12">
<div class="row g-1">
<div class="col-md-2 mb-1">
<button class="btn btn-outline-secondary btn-xs w-100 py-1 px-2" style="font-size:0.85rem;">タグ発送済み</button>
</div>
<div class="col-md-2 mb-1">
<button class="btn btn-outline-secondary btn-xs w-100 py-1 px-2" style="font-size:0.85rem;">タグ発送未発送</button>
</div>
<div class="col-md-8 mb-1"></div>
</div>
</div>
</div>
</div>
</div>
<!-- データテーブル -->
<div class="table-responsive">
<table class="table table-bordered table-hover table-sm">
<thead class="thead-light">
<tr>
<th style="width:30px; background-color"><input type="checkbox"></th>
<th>キューID</th>
<th>タグシリアル</th>
<th>タグシリアル64進</th>
<th>タグ発送ステータス</th>
<th>利用者名</th>
<th>携帯電話番号</th>
<th>自宅電話番号</th>
<th>居住所:郵便番号</th>
<th>居住所:都道府県</th>
<th>居住所:市区郡</th>
<th>居住所:住所</th>
</tr>
</thead>
<tbody>
@foreach($users as $user)
<tr>
<td style="background-color:#faebd7;"><input type="checkbox"></td>
<td>{{ $user->user_seq }}</td>
<td>{{ $user->user_tag_serial }}</td>
<td>{{ $user->user_tag_serial_64 }}</td>
<td>{{ $user->user_tag_issue }}</td>
<td>
<a href="{{ route('user_info', ['seq' => $user->user_seq]) }}" target="_blank">{{ $user->user_name }}</a>
</td>
<td>{{ $user->user_mobile }}</td>
<td>{{ $user->user_homephone }}</td>
<td>{{ $user->user_regident_zip }}</td>
<td>{{ $user->user_regident_pre }}</td>
<td>{{ $user->user_regident_city }}</td>
<td>{{ $user->user_regident_add }}</td>
</tr>
@endforeach
</tbody>
</table>
<div class="d-flex align-items-center mb-2">
<div class="ms-auto">
{{ $users->appends(request()->except('page'))->links('pagination') }}
</div>
</div>
</div>
</div>
@endsection

View File

@ -1,652 +0,0 @@
@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>
@elseif(Session::has('error'))
<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>
{!! Session::get('error') !!}
</div>
@elseif(isset($errorMsg))
<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>
{!! $errorMsg !!}
</div>
@endif
<div class="card-header">
@if($isInfo)
<a href="{{route('user_add')}}" class="btn btn-lg btn-success">{{__('登録')}}</a>
<a href="{{route('user_edit',['id'=>$user_seq])}}" class="btn btn-lg btn-danger">{{__('編集')}}</a>
@else
<button type="submit" class="btn btn-lg btn-danger"
>{{__('保存')}}</button>
@endIf
</div>
<div class="card-body">
<div class="row">
@if($isInfo || $isEdit)
<div class="form-group col-3">
<label>{{__('validation.attributes.user_seq')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" value="{{$user_seq}}" @if(!$isInfo) placeholder="{{__('validation.attributes.user_seq')}}" @endIf
class="form-control form-control-lg" readonly/>
</div>
</div>
@endif
<div class="form-group col-3">
<label class="@if(!$isInfo) required @endIf">{{__('validation.attributes.user_id')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" name="user_id" value="{{$user_id}}"
@if(!$isInfo) placeholder="{{__('validation.attributes.user_id')}}" @endIf class="form-control form-control-lg"
@if($isInfo) readonly @endif/>
</div>
</div>
<div class="form-group col-3">
<label class="@if(!$isInfo) required @endIf">{{__('validation.attributes.member_id')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="email" name="member_id" value="{{$member_id}}"
@if(!$isInfo) placeholder="{{__('validation.attributes.member_id')}}" @endIf class="form-control form-control-lg"
@if($isInfo) readonly @endif/>
</div>
</div>
<div class="form-group col-3">
<label class="@if(!$isInfo) required @endIf">{{__('validation.attributes.user_pass')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="{{$isInfo?'text':'password'}}" @if($isInfo) value="{{$user_pass}}" readonly
@endIf name="password" class="form-control form-control-lg"
@if(!$isInfo) placeholder="{{__('validation.attributes.user_pass')}}" @endIf>
</div>
</div>
@if(!$isInfo)
<div class="form-group col-3">
<label class="@if(!$isInfo) required @endIf">{{__('validation.attributes.password_confirmation')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="password" name="password_confirmation" class="form-control form-control-lg"
@if(!$isInfo) placeholder="{{__('validation.attributes.password_confirmation')}}" @endIf>
</div>
</div>
@endif
<div class="form-group col-3">
<label>{{__('validation.attributes.user_manual_regist_flag')}}</label>
</div>
<div class="form-group col-9">
<div class="row">
<div class="col-2 offset-1 form-check">
<input type="radio" class="minimal"
name="user_manual_regist_flag" value="1"
{{$user_manual_regist_flag?'checked':''}} @if($isInfo) disabled @endif>
<label class="form-check-label">{{__("はい")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal"
name="user_manual_regist_flag" value="0"
{{!$user_manual_regist_flag?'checked':''}} @if($isInfo) disabled @endif>
<label class="form-check-label">{{__("いいえ")}}</label>
</div>
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_mailing_flag')}}</label>
</div>
<div class="form-group col-9">
<div class="row">
<div class="col-2 offset-1 form-check">
<input type="radio" class="minimal"
name="user_mailing_flag" value="1"
{{$user_mailing_flag?'checked':''}} @if($isInfo) disabled @endif>
<label class="form-check-label">{{__("はい")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal"
name="user_mailing_flag" value="0"
{{!$user_mailing_flag?'checked':''}} @if($isInfo) disabled @endif>
<label class="form-check-label">{{__("いいえ")}}</label>
</div>
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.contract_number')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg"
@if(!$isInfo) placeholder="{{__('validation.attributes.contract_number')}}" @endIf
name="contract_number" @if($isInfo) readonly @endif
value="{{$contract_number}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_tag_serial')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg"
@if(!$isInfo) placeholder="{{__('validation.attributes.user_tag_serial')}}" @endIf
name="user_tag_serial" @if($isInfo) readonly @endif
value="{{$user_tag_serial}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_tag_serial_64')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg"
@if(!$isInfo) placeholder="{{__('validation.attributes.user_tag_serial_64')}}" @endIf
name="user_tag_serial_64" @if($isInfo) readonly @endif
value="{{$user_tag_serial_64}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.qr_code')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg"
@if(!$isInfo) placeholder="{{__('validation.attributes.qr_code')}}" @endIf name="qr_code"
value="{{$qr_code}}" @if($isInfo) readonly @endif>
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.tag_qr_flag')}}</label>
</div>
<div class="form-group col-9">
<div class="row">
<div class="col-2 offset-1 form-check">
<input type="radio" class="minimal"
name="tag_qr_flag" @if($isInfo) disabled @endif
value="0" {{$tag_qr_flag? 'checked':''}}>
<label class="form-check-label">タグ</label>
</div>
<div class="col-3 form-check">
<input type="radio" class="minimal"
name="tag_qr_flag" @if($isInfo) disabled @endif
value="1" {{!$tag_qr_flag? 'checked':''}}>
<label class="form-check-label">QRフラグ</label>
</div>
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_aid')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="number" class="form-control form-control-lg"
@if(!$isInfo) placeholder="{{__('validation.attributes.user_aid')}}" @endIf
name="user_aid"
value="{{$user_aid}}" @if($isInfo) readonly @endif>
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_park_number')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg"
@if(!$isInfo) placeholder="{{__('validation.attributes.user_park_number')}}" @endIf
name="user_park_number" @if($isInfo) readonly @endif
value="{{$user_park_number}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_place_qrid')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg"
@if(!$isInfo) placeholder="{{__('validation.attributes.user_place_qrid')}}" @endIf
name="user_place_qrid" @if($isInfo) readonly @endif
value="{{$user_place_qrid}}">
</div>
</div>
<div class="form-group col-3">
<label class="@if(!$isInfo) required @endIf">{{__('validation.attributes.user_categoryid')}}</label>
</div>
<div class="form-group col-9">
{{--<select name="user_categoryid" class="form-control form-control-lg" @if($isInfo) disabled @endif>--}}
{{--<option value=""></option>--}}
{{--@foreach($listUserType as $key => $item)--}}
{{--<option value="{{$key}}" @if($key == $user_categoryid) selected @endif>{{$item}}</option>--}}
{{--@endforeach--}}
{{--</select>--}}
<input type="text" class="form-control form-control-lg"
@if(!$isInfo) placeholder="{{__('validation.attributes.user_categoryid')}}" @endIf
name="user_categoryid" @if($isInfo) readonly @endif
value="{{$user_categoryid}}">
</div>
<div class="form-group col-3">
<label class="@if(!$isInfo) required @endIf">{{__('validation.attributes.user_name')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg" @if(!$isInfo) placeholder="{{__('自転車 太郎')}}" @endIf
name="user_name" @if($isInfo) readonly @endif
value="{{$user_name}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_phonetic')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg" @if(!$isInfo) placeholder="{{__('ジテンシャ タロウ')}}" @endIf
name="user_phonetic" @if($isInfo) readonly @endif
value="{{$user_phonetic}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_gender')}}</label>
</div>
<div class="form-group col-9">
<div class="row">
<div class="col-2 offset-1 form-check">
<input type="radio" class="minimal" name="user_gender" value="{{__('男性')}}"
@if($user_gender == __('男性')) checked @endIf
@if($isInfo) disabled @endif/>
<label for="user_gender_m" class="radio mr20">{{__('男性')}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal" name="user_gender" value="{{__('女性')}}"
@if($user_gender == __('女性')) checked @endIf
@if($isInfo) disabled @endif/>
<label for="user_gender_f" class="radio mr20">{{__('女性')}}</label>
</div>
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_birthdate')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="date" class="form-control form-control-lg" name="user_birthdate" @if($isInfo) readonly
@endif
value="{{$user_birthdate}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_age')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" value="{{$user_age}}" name="user_age"
@if(!$isInfo) placeholder="00" @endif
class="form-control form-control-lg"
@if($isInfo) readonly @endif/>
</div>
</div>
<div class="form-group col-3">
<label class="@if(!$isInfo) required @endIf">{{__('validation.attributes.user_mobile')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg" @if(!$isInfo) placeholder="080-0000-0000" @endif
name="user_mobile" @if($isInfo) readonly @endif
value="{{$user_mobile}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_homephone')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg" @if(!$isInfo) placeholder="000-0000-0000" @endif
name="user_homephone" @if($isInfo) readonly @endif
value="{{$user_homephone}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_primemail')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="email" class="form-control form-control-lg" @if(!$isInfo) placeholder="{{__('name@example.com')}}" @endIf
name="user_primemail" @if($isInfo) readonly @endif
value="{{$user_primemail}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_submail')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg" @if(!$isInfo) placeholder="{{__('name@example.com')}}" @endIf
name="user_submail" @if($isInfo) readonly @endif
value="{{$user_submail}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_regident_zip')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg" @if(!$isInfo) placeholder="000-0000" @endif
name="user_regident_zip" @if($isInfo) readonly @endif
value="{{$user_regident_zip}}">
</div>
</div>
<div class="form-group col-3">
<label class="@if(!$isInfo) required @endIf">{{__('validation.attributes.user_regident_pre')}}</label>
</div>
<div class="form-group col-9">
<select class="form-control form-control-lg mb10" name="user_regident_pre" @if($isInfo) disabled @endif>
<option value="">{{__('都市を選択')}}</option>
@foreach($cities as $val)
<option value="{{$val}}" @if($user_relate_pre == $val)selected @endif>{{$val}}</option>
@endforeach
</select>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_regident_city')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg" @if(!$isInfo) placeholder="{{__('市町村区')}}" @endIf
name="user_regident_city" @if($isInfo) readonly @endif
value="{{$user_regident_city}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_regident_add')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg mb10" @if(!$isInfo) placeholder="{{__('それ以降の住所')}}" @endIf
name="user_regident_add" @if($isInfo) readonly @endif
value="{{$user_regident_add}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_relate_zip')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg mb10" @if(!$isInfo) placeholder="000-0000" @endif
name="user_relate_zip" @if($isInfo) readonly @endif
value="{{$user_relate_zip}}">
</div>
</div>
<div class="form-group col-3">
<label class="@if(!$isInfo) required @endIf">{{__('validation.attributes.user_relate_pre')}}</label>
</div>
<div class="form-group col-9">
<select class="form-control form-control-lg mb10" name="user_relate_pre" @if($isInfo) disabled @endif>
<option value="">{{__('都市を選択')}}</option>
@foreach($cities as $val)
<option value="{{$val}}" @if($user_relate_pre == $val)selected @endif>{{$val}}</option>
@endforeach
</select>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_relate_city')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg mb10" @if(!$isInfo) placeholder="{{__('市町村区')}}" @endIf
name="user_relate_city" @if($isInfo) readonly @endif
value="{{$user_relate_city}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_relate_add')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg mb10" @if(!$isInfo) placeholder="{{__('それ以降の住所')}}" @endIf
name="user_relate_add" @if($isInfo) readonly @endif
value="{{$user_relate_add}}">
</div>
</div>
<div class="form-group col-3">
<label>区民</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg mb10" @if(!$isInfo) placeholder="" @endif
name="ward_residents" @if($isInfo) readonly @endif
value="{{$ward_residents}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_workplace')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg"
@if(!$isInfo) placeholder="{{__('validation.attributes.user_workplace')}}" @endIf
name="user_workplace" @if($isInfo) readonly @endif
value="{{$user_workplace}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_school')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg"
@if(!$isInfo) placeholder="{{__('validation.attributes.user_school')}}" @endIf
name="user_school" @if($isInfo) readonly @endif
value="{{$user_school}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_graduate')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg"
@if(!$isInfo) placeholder="{{__('validation.attributes.user_graduate')}}" @endIf
name="user_graduate" @if($isInfo) readonly @endif
value="{{$user_graduate}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_reduction')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg"
@if(!$isInfo) placeholder="{{__('validation.attributes.user_reduction')}}" @endIf
name="user_reduction" @if($isInfo) readonly @endif
value="{{$user_reduction}}">
</div>
</div>
<div class="form-group col-3">
<label class="@if(!$isInfo) required @endIf">{{__('validation.attributes.user_idcard')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<select class="form-control form-control-lg" name="user_idcard" @if($isInfo) disabled @endif>
@foreach(\App\User::USER_IDCAR as $item)
<option value="{{$item}}" @if($user_idcard == $item) selected @endif>{{__($item)}}</option>
@endforeach
</select>
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_idcard_chk_flag')}}</label>
</div>
<div class="form-group col-9">
<div class="row">
@foreach(\App\User::USER_ID_CARD_CHK_FLG as $key => $item)
<div class="offset-1 form-check">
<input class="form-check-input minimal" name="user_idcard_chk_flag"
@if($isInfo) disabled @endif type="radio" value="{{$key}}"
@if($user_idcard_chk_flag == $key)checked @endIf>
<label class="form-check-label">{{__($item)}}</label>
</div>
@endforeach
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_chk_day')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="date" name="user_chk_day"
value="@if(!empty($user_chk_day)){{date('Y-m-d',strtotime($user_chk_day))}}@endif"
@if($isInfo) readonly @endif class="form-control form-control-lg"/>
</div>
</div>
<div class="form-group col-3">
<label class="required">{{__('validation.attributes.user_chk_opeid')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<select class="form-control form-control-lg" name="user_chk_opeid" @if($isInfo) disabled @endif>
<option value="">{{__('validation.attributes.user_chk_opeid')}}</option>
@foreach($listOpe as $key => $item)
<option value="{{$key}}" @if($key == $user_chk_opeid) selected @endif>{{$item}}</option>
@endforeach
</select>
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_tag_issue')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg"
@if(!$isInfo) placeholder="{{__('validation.attributes.user_tag_issue')}}" @endIf
name="user_tag_issue" @if($isInfo) readonly @endif
value="{{$user_tag_issue}}">
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.issue_permission')}}</label>
</div>
<div class="form-group col-9">
<div class="row">
<div class="col-2 offset-1 form-check">
<input type="radio" class="minimal"
name="issue_permission" @if($isInfo) disabled @endif
value="1" {{$issue_permission? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal"
name="issue_permission" @if($isInfo) disabled @endif
value="0" {{!$issue_permission? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label>
</div>
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_quit_flag')}}</label>
</div>
<div class="form-group col-9">
<div class="row">
<div class="col-2 offset-1 form-check">
<input type="radio" class="minimal"
name="user_quit_flag" @if($isInfo) disabled @endif
value="1" {{$user_quit_flag? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal"
name="user_quit_flag" @if($isInfo) disabled @endif
value="0" {{!$user_quit_flag? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label>
</div>
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_quitday')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="date" name="user_quitday" @if($isInfo) readonly @endif value="{{$user_quitday}}"
class="form-control form-control-lg"/>
</div>
</div>
<div class="form-group col-3">
<label>{{__('validation.attributes.user_remarks')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" class="form-control form-control-lg"
@if(!$isInfo) placeholder="{{__('validation.attributes.user_remarks')}}" @endIf
name="user_remarks" @if($isInfo) readonly @endif
value="{{$user_remarks}}">
</div>
</div>
@if(!$isInfo)
<div class="form-group col-3">
<label>{{__('validation.attributes.photo_filename1')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="file" id="photo_filename1" name="photo_filename1">
{{--<p class="help-block">{{__('note')}}</p>--}}
</div>
</div>
@endif
@if($photo_filename1 != '')
<div class="form-group col-3">
@if($isInfo)<label>{{__('validation.attributes.photo_filename1')}}</label>@endif
</div>
<div class="form-group col-9">
<img src="{{\App\Utils::getImageUrl($photo_filename1)}}" class="image" width="100">
</div>
@endif
@if(!$isInfo)
<div class="form-group col-3">
<label>{{__('validation.attributes.photo_filename2')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="file" id="photo_filename2" name="photo_filename2">
{{--<p class="help-block">{{__('note')}}</p>--}}
</div>
</div>
@endif
@if($photo_filename2 != '')
<div class="form-group col-3">
@if($isInfo)<label>{{__('validation.attributes.photo_filename2')}}</label>@endif
</div>
<div class="form-group col-9">
<img src="{{\App\Utils::getImageUrl($photo_filename2)}}" class="image">
</div>
@endif
</div>
@if($isInfo)
<a href="{{route('user_add')}}" class="btn btn-lg btn-success">{{__('登録')}}</a>
<a href="{{route('user_edit',['id'=>$user_seq])}}" class="btn btn-lg btn-danger">{{__('編集')}}</a>
@else
<button type="submit" class="btn btn-lg btn-danger"
>{{__('保存')}}</button>
@endIf
</div>

View File

@ -1,50 +1,367 @@
@extends('layouts.app') @extends('layouts.app')
@section('title', '利用者マスタ|新規')
@section('content') @section('content')
<!-- Content Header (Page header) --> {{-- パンくず --}}
<div class="content-header"> <div class="content-header">
<div class="container-fluid"> <div class="container-fluid">
<div class="row mb-2"> <div class="row mb-2">
<div class="col-lg-6"> <div class="col-lg-6"><h1 class="m-0 text-dark">新規</h1></div>
<h1 class="m-0 text-dark">[画面メニュー名]XXXXXX編集画面</h1>
</div><!-- /.col -->
<div class="col-lg-6"> <div class="col-lg-6">
<ol class="breadcrumb float-sm-right text-sm"> <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="{{ route('home') }}">ホーム</a></li>
<li class="breadcrumb-item"><a href="./index3.html">[東京都|〇〇駐輪場]</a></li> <li class="breadcrumb-item"><a href="{{ route('users') }}">利用者マスタ</a></li>
<li class="breadcrumb-item"><a href="./example.html">画面メニュー名</a></li> <li class="breadcrumb-item active">新規</li>
<li class="breadcrumb-item active">XXXXXX編集画面</li>
</ol> </ol>
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.container-fluid -->
</div> </div>
<!-- /.content-header --> </div>
</div>
</div>
<!-- Main content -->
<section class="content"> <section class="content">
<div class="container-fluid"> <div class="container-fluid">
<!-- SELECT2 EXAMPLE -->
{{-- 成功/エラー表示 --}}
@if ($errors->any())
<div class="alert alert-danger">
<ul class="mb-0">
@foreach ($errors->all() as $e)
<li>{{ $e }}</li>
@endforeach
</ul>
</div>
@endif
<div class="row"> <form method="post" action="{{ route('users_add') }}" enctype="multipart/form-data">
@csrf
<div class="col-lg-12"> <div class="card">
<div class="card card-outline"> <div class="card-header">
<h3 class="card-title">基本情報</h3>
</div>
<div class="card-body"> <div class="card-body">
<form method="post" action="{{ route('user_add') }}" enctype="multipart/form-data">
<!-- TOKEN FORM --> {{-- 1列レイアウト(ラベル左 / 入力右) --}}
<input type="hidden" name="_token" value="{{ csrf_token() }}" > <div class="form-group row">
<!-- / .TOKEN FORM --> <label class="col-md-2 col-form-label">会員ID</label>
@include('admin.users._form',['isEdit'=>0,'isInfo'=>0]) <div class="col-md-10">
</form> <input type="text" name="member_id" value="{{ old('member_id') }}" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">利用者ID <span class="text-danger">*</span></label>
<div class="col-md-10">
<input type="text" name="user_id" value="{{ old('user_id') }}" class="form-control" required>
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">パスワード</label>
<div class="col-md-10">
<input type="password" name="user_pass" class="form-control" autocomplete="new-password">
</div>
</div>
{{-- タグ/QR & シリアル --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">タグQR</label>
<div class="col-md-10 d-flex align-items-center">
<div class="form-check mr-3">
<input class="form-check-input" type="radio" name="tag_qr_flag" id="tag_qr_qr" value="1" {{ old('tag_qr_flag','0')=='1'?'checked':'' }}>
<label for="tag_qr_qr" class="form-check-label">QR</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="tag_qr_flag" id="tag_qr_tag" value="0" {{ old('tag_qr_flag','0')=='0'?'checked':'' }}>
<label for="tag_qr_tag" class="form-check-label">タグ</label>
</div> </div>
</div> </div>
</div> </div>
<div class="form-group row">
<label class="col-md-2 col-form-label">タグシリアル</label>
<div class="col-md-10">
<input type="text" name="user_tag_serial" value="{{ old('user_tag_serial') }}" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">タグシリアル(64)</label>
<div class="col-md-10">
<input type="text" name="user_tag_serial_64" value="{{ old('user_tag_serial_64') }}" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">QRコード</label>
<div class="col-md-10">
<input type="text" name="qr_code" value="{{ old('qr_code') }}" class="form-control">
</div>
</div>
{{-- AID / 設置場所QR --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">AID</label>
<div class="col-md-10">
<input type="text" name="user_aid" value="{{ old('user_aid') }}" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">設置場所QR</label>
<div class="col-md-10">
<input type="text" name="user_place_qrid" value="{{ old('user_place_qrid') }}" class="form-control">
</div>
</div>
{{-- 利用者属性 --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">利用者分類ID</label>
<div class="col-md-10">
<input type="text" name="user_categoryid" value="{{ old('user_categoryid') }}" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">氏名 <span class="text-danger">*</span></label>
<div class="col-md-10">
<input type="text" name="user_name" value="{{ old('user_name') }}" class="form-control" required>
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">フリガナ</label>
<div class="col-md-10">
<input type="text" name="user_phonetic" value="{{ old('user_phonetic') }}" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">性別</label>
<div class="col-md-10 d-flex align-items-center">
<label class="mr-3"><input type="radio" name="user_gender" value="男性" {{ old('user_gender')=='男性'?'checked':'' }}> 男性</label>
<label class="mr-3"><input type="radio" name="user_gender" value="女性" {{ old('user_gender')=='女性'?'checked':'' }}> 女性</label>
<label><input type="radio" name="user_gender" value="未入力" {{ old('user_gender')=='未入力'?'checked':'' }}> 未入力</label>
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">生年月日</label>
<div class="col-md-4">
<input type="date" name="user_birthdate" value="{{ old('user_birthdate') }}" class="form-control">
</div>
<label class="col-md-2 col-form-label text-md-right">年齢</label>
<div class="col-md-4">
<input type="number" name="user_age" value="{{ old('user_age') }}" class="form-control">
</div>
</div>
{{-- 連絡先 --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">携帯電話番号</label>
<div class="col-md-10">
<input type="text" name="user_mobile" value="{{ old('user_mobile') }}" class="form-control" placeholder="080-0000-0000">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">自宅電話番号</label>
<div class="col-md-10">
<input type="text" name="user_homephone" value="{{ old('user_homephone') }}" class="form-control" placeholder="000-0000-0000">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">メールアドレス</label>
<div class="col-md-10">
<input type="email" name="user_primemail" value="{{ old('user_primemail') }}" class="form-control" placeholder="name@example.com">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">予備メール</label>
<div class="col-md-10">
<input type="email" name="user_submail" value="{{ old('user_submail') }}" class="form-control" placeholder="name@example.com">
</div>
</div>
{{-- 現住所 --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">現住所 郵便番号</label>
<div class="col-md-10">
<input type="text" name="user_regident_zip" value="{{ old('user_regident_zip') }}" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">現住所 都道府県</label>
<div class="col-md-10">
<input type="text" name="user_regident_pre" value="{{ old('user_regident_pre') }}" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">現住所 市区町村</label>
<div class="col-md-10">
<input type="text" name="user_regident_city" value="{{ old('user_regident_city') }}" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">現住所 住所</label>
<div class="col-md-10">
<input type="text" name="user_regident_add" value="{{ old('user_regident_add') }}" class="form-control">
</div>
</div>
{{-- 連絡先住所 --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">連絡先 郵便番号</label>
<div class="col-md-10">
<input type="text" name="user_relate_zip" value="{{ old('user_relate_zip') }}" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">連絡先 都道府県</label>
<div class="col-md-10">
<input type="text" name="user_relate_pre" value="{{ old('user_relate_pre') }}" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">連絡先 市区町村</label>
<div class="col-md-10">
<input type="text" name="user_relate_city" value="{{ old('user_relate_city') }}" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">連絡先 住所</label>
<div class="col-md-10">
<input type="text" name="user_relate_add" value="{{ old('user_relate_add') }}" class="form-control">
</div>
</div>
{{-- その他属性 --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">区民</label>
<div class="col-md-10">
<input type="text" name="ward_residents" value="{{ old('ward_residents') }}" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">勤務先</label>
<div class="col-md-10">
<input type="text" name="user_workplace" value="{{ old('user_workplace') }}" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">学校名</label>
<div class="col-md-10">
<input type="text" name="user_school" value="{{ old('user_school') }}" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">卒業年</label>
<div class="col-md-10">
<input type="date" name="user_graduate" value="{{ old('user_graduate') }}" class="form-control">
</div>
</div>
{{-- 本人確認 --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">本人確認書類</label>
<div class="col-md-10">
<input type="text" name="user_idcard" value="{{ old('user_idcard') }}" class="form-control" placeholder="運転免許証 など">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">本人確認チェック</label>
<div class="col-md-10">
{{-- 0/1のみのDBの場合は 0=未チェック / 1=手動チェックOK で保存 --}}
<label class="mr-3"><input type="radio" name="user_idcard_chk_flag" value="0" {{ old('user_idcard_chk_flag','0')=='0'?'checked':'' }}> 未チェック</label>
<label><input type="radio" name="user_idcard_chk_flag" value="1" {{ old('user_idcard_chk_flag')=='1'?'checked':'' }}> 手動チェックOK</label>
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">本人確認日時</label>
<div class="col-md-10">
<input type="date" name="user_chk_day" value="{{ old('user_chk_day') }}" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">本人確認オペレータID</label>
<div class="col-md-10">
<input type="text" name="user_chk_opeid" value="{{ old('user_chk_opeid') }}" class="form-control">
</div>
</div>
{{-- タグ発行 / 発行可否 / 退会 --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">タグ発行数</label>
<div class="col-md-10">
<input type="number" name="user_tag_issue" value="{{ old('user_tag_issue') }}" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">発行可否</label>
<div class="col-md-10">
<label class="mr-3"><input type="radio" name="issue_permission" value="1" {{ old('issue_permission')=='1'?'checked':'' }}> 発行可</label>
<label><input type="radio" name="issue_permission" value="0" {{ old('issue_permission','0')=='0'?'checked':'' }}> 発行不可</label>
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">退会フラグ</label>
<div class="col-md-10">
<label class="mr-3"><input type="radio" name="user_quit_flag" value="1" {{ old('user_quit_flag')=='1'?'checked':'' }}> はい</label>
<label><input type="radio" name="user_quit_flag" value="0" {{ old('user_quit_flag','0')=='0'?'checked':'' }}> いいえ</label>
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">退会日</label>
<div class="col-md-10">
<input type="date" name="user_quitday" value="{{ old('user_quitday') }}" class="form-control">
</div>
</div>
{{-- 本人確認写真(ダミー:実装は後日) --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">本人確認写真ファイル1</label>
<div class="col-md-10">
<input type="file" name="id_photo1" class="form-control-file">
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label">本人確認写真ファイル2</label>
<div class="col-md-10">
<input type="file" name="id_photo2" class="form-control-file">
</div>
</div>
{{-- 備考 --}}
<div class="form-group row">
<label class="col-md-2 col-form-label">備考</label>
<div class="col-md-10">
<textarea name="user_remarks" rows="4" class="form-control">{{ old('user_remarks') }}</textarea>
</div>
</div>
</div>
<div class="card-footer">
<button type="submit" class="btn btn-primary">登録</button>
<a href="{{ route('users') }}" class="btn btn-default ml-2">戻る</a>
</div>
</div>
</form>
</div> </div>
<!-- /.row -->
</div><!-- /.container-fluid -->
</section> </section>
<!-- /.content -->
{{-- 見た目の微調整(間隔を広げる) --}}
<style>
.card .form-group { margin-bottom: .85rem; }
</style>
@endsection @endsection

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'=>1,'isInfo'=>0])
</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>
<button type="submit" class="btn btn-sm btn-default mr10">CSV出力</button>
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -1,52 +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>
<button type="submit" class="btn btn-sm btn-default mr10">CSV出力</button>
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -1,431 +1,302 @@
@extends('layouts.app') @extends('layouts.app')
@section('title', '[東京都|〇〇駐輪場]利用者マスタ') @section('title', '[東京都|〇〇駐輪場]利用者マスタ')
@section('content') @section('content')
{{-- コンテンツヘッダー(パンくず) --}}
<div class="content-header"> <div class="content-header">
<div class="container-fluid"> <div class="container-fluid">
<div class="row mb-2"> <div class="row mb-2">
<div class="col-lg-6"> <div class="col-lg-6">
<h1 class="m-0 text-dark">{{__('利用者マスタ')}}</h1> <h1 class="m-0 text-dark">利用者マスタ</h1>
</div><!-- /.col --> </div>
<div class="col-lg-6"> <div class="col-lg-6">
<ol class="breadcrumb float-sm-right text-sm"> <ol class="breadcrumb float-sm-right text-sm">
<li class="breadcrumb-item"><a href="{{route('home')}}">XX様info(ホーム)</a></li> <li class="breadcrumb-item"><a href="{{ route('home') }}">XX様info(ホーム)</a></li>
<li class="breadcrumb-item"><a href="./index3.html">[東京都|〇〇駐輪場]</a></li> <li class="breadcrumb-item"><a href="./index3.html">[東京都|〇〇駐輪場]</a></li>
<li class="breadcrumb-item active">{{__('利用者マスタ')}}</li> <li class="breadcrumb-item active">利用者マスタ</li>
</ol> </ol>
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.container-fluid -->
</div> </div>
<!-- /.content-header --> </div>
</div>
</div>
<!-- Main content -->
<section class="content"> <section class="content">
<div class="container-fluid"> <div class="container-fluid">
<!-- SELECT2 EXAMPLE -->
{{-- ===================== 案内文図2 準拠) ===================== --}}
<p class="text-muted small mb-2">
<i class="fa fa-info-circle mr-1"></i>この画面のデータ修正等の必要はありません。
</p>
<div class="row"> {{-- ===================== 絞り込みフィルター ===================== --}}
<div class="col-lg-12">
<div class="card"> <div class="card">
<div class="card-header"> <div class="card-header">
<h3 class="card-title">{{__('絞り込み')}}</h3> <h3 class="card-title">絞り込みフィルター</h3>
</div> </div>
<div class="card-body"> <div class="card-body">
<form action="{{route('users')}}" method="post" id="list-form"> <form action="{{ route('users') }}" method="post" id="filter-form">
<input type="hidden" name="_token" value="{{ csrf_token() }}"> @csrf
<input type="hidden" value="{{$sort}}" name="sort" id="sort"> {{-- ソート保持 --}}
<input type="hidden" value="{{$sort_type}}" name="sort_type" id="sort_type"> <input type="hidden" name="sort" id="sort" value="{{ $sort }}">
<input type="hidden" name="sort_type" id="sort_type" value="{{ $sort_type }}">
{{-- 1段目左右2カラム --}}
<div class="row"> <div class="row">
<div class="form-group col-4"> {{-- 左カラム --}}
<label>{{__('利用者ID')}}</label> <div class="col-lg-6">
<div class="input-group"> <div class="form-group d-flex align-items-center mb-2">
<input type="text" class="form-control" <label class="filter-label">利用者ID</label>
placeholder="123456" id="user_id" <input type="text" class="form-control filter-input" name="user_id"
name="user_id" value="{{$user_id}}"/> value="{{ $user_id ?? '' }}" placeholder="123456">
</div> </div>
</div><!-- /.form group -->
<div class="form-group col-4"> <div class="form-group d-flex align-items-center mb-2">
<label>{{__('validation.attributes.member_id')}}</label> <label class="filter-label">利用者分類</label>
<div class="input-group"> <select class="form-control filter-input" name="user_categoryid">
<input type="text" class="form-control" <option value="">全て</option>
placeholder="123456" @if(!empty($categoryOptions))
id="member_id" @foreach($categoryOptions as $val => $label)
name="member_id" value="{{$member_id}}"/> <option value="{{ $val }}" @if(($user_categoryid ?? '') == (string) $val) selected
@endif>
{{ $label }}
</option>
@endforeach
@endif
</select>
</div> </div>
</div><!-- /.form group -->
<div class="form-group col-4"> <div class="form-group d-flex align-items-center mb-2">
<label>{{__('validation.attributes.user_tag_serial')}}</label> <label class="filter-label">タグシリアル</label>
<div class="input-group"> <input type="text" class="form-control filter-input" name="user_tag_serial"
<input type="text" class="form-control" value="{{ $user_tag_serial ?? '' }}" placeholder="キーワード…">
placeholder="{{__('キーワード…')}}"
id="user_tag_serial" name="user_tag_serial"
value="{{$user_tag_serial}}"/>
</div> </div>
</div><!-- /.form group -->
<div class="form-group col-4"> <div class="form-group d-flex align-items-center mb-2">
<label>{{__('フリガナ(あいまい検索)')}}</label> <label class="filter-label">退会フラグ</label>
<div class="input-group"> <select class="form-control filter-input" name="quit_flag">
<input type="text" class="form-control" <option value="">全て</option>
placeholder="{{__('キーワード…')}}" <option value="1" @if(($quit_flag ?? '') === '1') selected @endif>はい</option>
id="user_phonetic" <option value="0" @if(($quit_flag ?? '') === '0') selected @endif>いいえ</option>
name="user_phonetic" value="{{$user_phonetic}}"/> </select>
</div> </div>
</div><!-- /.form group -->
<div class="form-group col-4">
<label>{{__('validation.attributes.phone')}}</label>
<div class="input-group">
<input type="text" class="form-control"
placeholder="{{__('012-3456-7890')}}" id="phone"
name="phone"
value="{{$phone}}"/>
</div> </div>
</div><!-- /.form group -->
<div class="form-group col-4"> {{-- 右カラム --}}
<label>{{__('validation.attributes.crime_prevention_registration_number')}}</label> <div class="col-lg-6">
<div class="input-group"> <div class="form-group d-flex align-items-center mb-2">
<input type="text" class="form-control" <label class="filter-label">フリガナ</label>
placeholder="{{__('validation.attributes.crime_prevention_registration_number')}}" <input type="text" class="form-control filter-input" name="user_phonetic"
id="crime" name="crime" value="{{$crime}}"/> value="{{ $user_phonetic ?? '' }}" placeholder="キーワード…">
</div> </div>
</div><!-- /.form group -->
<div class="form-group d-flex align-items-center mb-2">
<label class="filter-label">電話番号</label>
<input type="text" class="form-control filter-input" name="phone"
value="{{ $phone ?? '' }}" placeholder="012-3456-7890">
</div>
<div class="form-group d-flex align-items-center mb-2">
<label class="filter-label">メールアドレス</label>
<input type="text" class="form-control filter-input" name="email"
value="{{ $email ?? '' }}" placeholder="example@example.com">
</div>
<div class="form-group d-flex align-items-center mb-2">
<label class="filter-label">タグ・QR</label>
<select class="form-control filter-input" name="tag_qr_flag">
<option value="">全て</option>
<option value="0" @if(($tag_qr_flag ?? '') === '0') selected @endif>タグ</option>
<option value="1" @if(($tag_qr_flag ?? '') === '1') selected @endif>QR</option>
</select>
</div>
</div>
</div>
{{-- 2段目:退会日 From〜To --}}
<div class="row">
<div class="col-lg-6">
<div class="form-group d-flex align-items-center mb-2">
<label class="filter-label">退会日</label>
<div class="d-flex flex-grow-1" style="max-width:600px;">
<input type="date" class="form-control filter-input" name="quit_from"
value="{{ $quit_from ?? '' }}">
<span class="mx-2 align-self-center"></span>
<input type="date" class="form-control filter-input" name="quit_to"
value="{{ $quit_to ?? '' }}">
</div>
</div>
</div>
</div>
{{-- 実行/解除 --}}
<div class="mt-2">
<button type="submit" class="btn btn btn-default">絞り込み</button>
<button type="button" class="btn btn btn-default" id="btn-reset">解除</button>
</div> </div>
<input type="submit" class="btn btn-default" value="{{__('絞り込みを実行')}}">
</form> </form>
</div> </div>
</div> </div>
</div>
<div class="container-fluid mb20"> {{-- 見た目調整(ラベル間隔/入力高さ) --}}
<button type="submit" class="btn btn-sm btn-default mr10" id="delete">{{__('削除')}}</button> <style>
<button type="submit" class="btn btn-sm btn-default mr10" id="import_csv" /* ラベルと入力の水平方向の間隔を拡大 */
action="{{route('users_import')}}">{{__('インポート')}}</button> .filter-label {
<button type="submit" class="btn btn-sm btn-default mr10" id="export_csv" width: 150px;
action="{{route('users_export')}}">{{__('CSV出力')}}</button> margin: 0 14px 0 0;
{{ $list->appends(['sort' => $sort,'sort_type'=>$sort_type])->links('pagination') }} font-weight: 600;
</div> color: #555;
<div class="form col-lg-12"> }
@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>
@elseif(Session::has('error'))
<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>
{!! Session::get('error') !!}
</div>
@elseif(isset($errorMsg))
<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>
{!! $errorMsg !!}
</div>
@endif
</div>
<div class="col-lg-12 row sample03-wrapper no_padding_right mb20">
<div class="col-xl-2 col-lg-2 col-md-2 col-sm-3 col-xs-3 table_left">
<form action="{{route('users_delete')}}" method="post" id="form_delete">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<table class="table dataTable">
<thead>
<tr>
<th>
<input type="checkbox" class="minimal m-0" id="checkbox_all">
</th>
</tr>
</thead>
<tbody>
@foreach($list as $item)
<tr role="row">
<td>
<input type="checkbox" class="minimal m-0 checkbox"
value="{{$item->user_seq}}" name="seq[]">
<div class="btn_action">
{{--<a href="{{route('user_add')}}" class="btn btn-sm btn-default">詳細</a>--}}
<a href="{{route('user_info',['seq'=>$item->user_seq])}}"
class="btn btn-sm btn-default ml10">{{__('編集')}}</a>
</div>
</td>
</tr> .filter-input {
@endforeach max-width: 280px;
</tbody> }
</table>
.card .form-control,
.card .input-group-text,
.card select.form-control {
height: calc(1.9rem + 2px);
padding: .25rem .5rem;
font-size: .9rem;
}
</style>
{{-- 解除ボタンhidden以外をリセットして送信 --}}
<script>
document.getElementById('btn-reset')?.addEventListener('click', function () {
const f = document.getElementById('filter-form');
if (!f) return;
Array.from(f.elements).forEach(el => {
if (el.tagName === 'INPUT') {
if (['text', 'date', 'number', 'email', 'tel', 'search'].includes(el.type)) el.value = '';
} else if (el.tagName === 'SELECT') {
el.selectedIndex = 0;
}
});
f.submit();
});
</script>
{{-- CSV出力用の隠しフォーム現在の絞り込み条件を同送 --}}
<form id="csvForm" method="post" action="{{ route('users_export') }}" class="d-inline">
@csrf
{{-- 絞り込みのhiddenlistのフォームnameと合わせる --}}
<input type="hidden" name="user_id" value="{{ $user_id ?? '' }}">
<input type="hidden" name="user_categoryid" value="{{ $user_categoryid ?? '' }}">
<input type="hidden" name="user_tag_serial" value="{{ $user_tag_serial ?? '' }}">
<input type="hidden" name="quit_flag" value="{{ $quit_flag ?? '' }}">
<input type="hidden" name="user_phonetic" value="{{ $user_phonetic ?? '' }}">
<input type="hidden" name="phone" value="{{ $phone ?? '' }}">
<input type="hidden" name="email" value="{{ $email ?? '' }}">
<input type="hidden" name="tag_qr_flag" value="{{ $tag_qr_flag ?? '' }}">
<input type="hidden" name="quit_from" value="{{ $quit_from ?? '' }}">
<input type="hidden" name="quit_to" value="{{ $quit_to ?? '' }}">
</form> </form>
</div>
<div class="col-lg-10 col-xl-10 col-md-10 col-sm-9 col-xs-9 table_right no_padding_right">
<div class="scroll">
<table class="table dataTable">
<thead>
<tr>
<th class="sorting @if($sort=="user_seq"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="user_seq"><span>{{__('validation.attributes.user_seq')}}</span>
</th>
<th class="sorting @if($sort=="user_id"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="user_id"><span>{{__('validation.attributes.user_id')}}</span></th>
<th class="sorting @if($sort=="member_id"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif" <div class="d-flex align-items-center mb-2">
sort="member_id"><span>{{__('validation.attributes.member_id')}}</span> <div>
</th> <a href="{{ route('users_add') }}" class="btn btn btn-default">新規</a>
<th><span>{{__('validation.attributes.user_pass')}}</span></th> {{-- クリックで隠しフォーム送信 --}}
<th><span>{{__('validation.attributes.user_manual_regist_flag')}}</span></th> <button type="button" class="btn btn btn-default"
<th><span>{{__('validation.attributes.user_mailing_flag')}}</span></th> onclick="document.getElementById('csvForm').submit();">CSV出力</button>
<th class="sorting @if($sort=="contract_number"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif" </div>
sort="contract_number"> <div class="ml-auto">
<span>{{__('validation.attributes.contract_number')}}</span></th> {{ $list->appends(request()->except('page'))->links('pagination') }}
<th class="sorting @if($sort=="user_tag_serial"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif" </div>
sort="user_tag_serial"> </div>
<span>{{__('validation.attributes.user_tag_serial')}}</span></th>
<th class="sorting @if($sort=="user_tag_serial_64"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif" {{-- ===================== 一覧 ===================== --}}
sort="user_tag_serial_64"> <form action="{{ route('users_delete') }}" method="post" id="form_delete">
<span>{{__('validation.attributes.user_tag_serial_64')}}</span></th> @csrf
<th class="sorting @if($sort=="qr_code"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="qr_code"><span>{{__('validation.attributes.qr_code')}}</span></th> <div id="users-list" class="table-responsive">
<th class="sorting @if($sort=="tag_qr_flag"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif" <table class="table table-bordered table-hover text-nowrap" style="min-width:1200px;">
sort="tag_qr_flag"> <thead class="thead-light">
<span>{{__('validation.attributes.tag_qr_flag')}}</span> <tr>
</th> <th style="width:110px;">利用者ID</th>
<th class="sorting @if($sort=="user_aid"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif" <th style="width:110px;">タグ/QRフラグ</th>
sort="user_aid"><span>{{__('validation.attributes.user_aid')}}</span> <th style="width:140px;">利用者分類ID</th>
</th> <th style="width:160px;">利用者名</th>
{{--<th class="sorting @if($sort=="user_park_number"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"--}} <th style="width:160px;">フリガナ</th>
{{--sort="user_park_number">--}} <th style="width:120px;">生年月日</th>
{{--<span>{{__('validation.attributes.user_park_number')}}</span></th>--}} <th style="width:80px;">年齢</th>
<th class="sorting @if($sort=="user_place_qrid"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif" <th style="width:140px;">携帯電話番号</th>
sort="user_place_qrid"> <th style="width:140px;">自宅電話番号</th>
<span>{{__('validation.attributes.user_place_qrid')}}</span></th> <th style="width:220px;">メールアドレス</th>
<th class="sorting @if($sort=="user_categoryid"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif" <th style="width:140px;">本人確認書類</th>
sort="user_categoryid"> <th style="width:150px;">本人確認チェック済</th>
<span>{{__('validation.attributes.user_categoryid')}}</span></th> <th style="width:160px;">本人確認日時</th>
<th class="sorting @if($sort=="user_name"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif" <th style="width:110px;">退会フラグ</th>
sort="user_name"> <th style="width:140px;">退会日</th>
<span>{{__('validation.attributes.user_name')}}</span></th>
{{--<th class="sorting @if($sort=="user_phonetic"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"--}}
{{--sort="user_phonetic">--}}
{{--<span>{{__('validation.attributes.user_phonetic')}}</span></th>--}}
<th>
<span>{{__('validation.attributes.user_gender')}}</span>
</th>
<th class="sorting @if($sort=="user_birthdate"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="user_birthdate">
<span>{{__('validation.attributes.user_birthdate')}}</span></th>
<th class="sorting @if($sort=="user_age"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="user_age">
<span>{{__('validation.attributes.user_age')}}</span></th>
<th>
<span>{{__('validation.attributes.user_mobile')}}</span>
</th>
<th class="sorting @if($sort=="user_homephone"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="user_homephone">
<span>{{__('validation.attributes.user_homephone')}}</span></th>
<th class="sorting @if($sort=="user_primemail"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="user_primemail">
<span>{{__('validation.attributes.user_primemail')}}</span></th>
<th class="sorting @if($sort=="user_submail"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="user_submail">
<span>{{__('validation.attributes.user_submail')}}</span></th>
<th>
<span>{{__('validation.attributes.user_regident_zip')}}</span></th>
<th>
<span>{{__('validation.attributes.user_regident_pre')}}</span></th>
<th>
<span>{{__('validation.attributes.user_regident_city')}}</span></th>
<th>
<span>{{__('validation.attributes.user_regident_add')}}</span></th>
<th>
<span>{{__('validation.attributes.user_relate_zip')}}</span></th>
<th>
<span>{{__('validation.attributes.user_relate_pre')}}</span></th>
<th>
<span>{{__('validation.attributes.user_relate_city')}}</span></th>
<th>
<span>{{__('validation.attributes.user_relate_add')}}</span></th>
<th>
<span>{{__('validation.attributes.ward_residents')}}</span></th>
<th>
<span>{{__('validation.attributes.user_workplace')}}</span></th>
<th class="sorting @if($sort=="user_school"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="user_school">
<span>{{__('validation.attributes.user_school')}}</span>
</th>
<th>
<span>{{__('validation.attributes.user_graduate')}}</span></th>
{{--<th>--}}
{{--<span>{{__('validation.attributes.user_reduction')}}</span></th>--}}
<th>
<span>{{__('validation.attributes.user_idcard')}}</span>
</th>
<th>
<span>{{__('validation.attributes.user_idcard_chk_flag')}}</span></th>
<th>
<span>{{__('validation.attributes.user_chk_day')}}</span></th>
<th>
<span>{{__('validation.attributes.user_chk_opeid')}}</span></th>
<th>
<span>{{__('validation.attributes.user_tag_issue')}}</span></th>
<th>
<span>{{__('validation.attributes.issue_permission')}}</span></th>
<th>
<span>{{__('validation.attributes.user_quit_flag')}}</span></th>
<th>
<span>{{__('validation.attributes.user_quitday')}}</span></th>
<th>
<span>{{__('validation.attributes.user_remarks')}}</span></th>
{{--<th class="sorting @if($sort=="created_at"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"--}}
{{--sort="created_at">--}}
{{--<span>{{__('validation.attributes.created_at')}}</span>--}}
{{--</th>--}}
{{--<th class="sorting @if($sort=="updated_at"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"--}}
{{--sort="updated_at">--}}
{{--<span>{{__('validation.attributes.updated_at')}}</span>--}}
{{--</th>--}}
{{--<th class="sorting @if($sort=="edit_oprator_id"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"--}}
{{--sort="edit_oprator_id">--}}
{{--<span>{{__('validation.attributes.edit_oprator_id')}}</span>--}}
{{--</th>--}}
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@foreach($list as $item) @forelse($list as $item)
@php
// ▼ 詳細/編集リンク生成(命名ルート優先)
$userInfoUrl = Route::has('user_info')
? route('user_info', ['seq' => $item->user_seq])
: (Route::has('users_info')
? route('users_info', ['id' => $item->user_seq])
: url('/users/info/' . $item->user_seq));
$chk = (string) ($item->user_idcard_chk_flag ?? '0');
@endphp
<tr> <tr>
<td class='sm-item text-left'><span>{{mb_substr($item->user_seq, 0, 10)}}</span> {{-- 利用者IDリンク --}}
<td class="text-nowrap"><a href="{{ $userInfoUrl }}">{{ $item->user_id }}</a></td>
{{-- タグQR --}}
<td>{{ $item->tag_qr_flag ? '' : 'タグ' }}</td>
{{-- 利用者分類ID氏名フリガナ --}}
<td>{{ $item->user_categoryid }}</td>
<td>{{ $item->user_name }}</td>
<td>{{ $item->user_phonetic }}</td>
{{-- 生年月日/年齢 --}}
<td>{{ $item->user_birthdate ? \Illuminate\Support\Str::limit($item->user_birthdate, 10, '') : '' }}
</td> </td>
<td class='sm-item text-left'><span>{{mb_substr($item->user_id, 0, 10)}}</span> <td>{{ $item->user_age }}</td>
{{-- 連絡先 --}}
<td>{{ $item->user_mobile }}</td>
<td>{{ $item->user_homephone }}</td>
<td class="text-nowrap">{{ $item->user_primemail }}</td>
{{-- 本人確認(書類/チェック/日時) --}}
<td>{{ __($item->user_idcard) }}</td>
<td class="text-nowrap">{{ $chk === '1' ? '手動チェックOK' : '未チェック' }}</td>
<td>{{ $item->user_chk_day ? \Illuminate\Support\Str::limit($item->user_chk_day, 10, '') : '' }}
</td> </td>
<td class='sm-item text-right'> {{-- 退会 --}}
<span>{{mb_substr($item->member_id, 0, 10)}}</span></td> <td>{{ $item->user_quit_flag ? 'はい' : 'いいえ' }}</td>
<td class='sm-item text-right'> <td>{{ $item->user_quitday ? \Illuminate\Support\Str::limit($item->user_quitday, 10, '') : '' }}
<span>{{mb_substr($item->user_pass, 0, 10)}}</span></td>
<td class='sm-item text-right'>
<span>{{$item->user_manual_regist_flag?__("はい"):__("いいえ")}}</span></td>
<td class='sm-item text-right'>
<span>{{$item->user_mailing_flag?__("はい"):__("いいえ")}}</span></td>
<td class='sm-item text-left'>
<span>{{mb_substr($item->contract_number, 0, 10)}}</span></td>
<td class='sm-item text-left'>
<span>{{mb_substr($item->user_tag_serial, 0, 10)}}</span></td>
<td class='sm-item text-left'>
<span>{{mb_substr($item->user_tag_serial_64, 0, 10)}}</span></td>
<td class='sm-item text-left'><span>{{mb_substr($item->qr_code, 0, 10)}}</span>
</td> </td>
<td class='sm-item text-right'>
<span>{{mb_substr($item->tag_qr_flag?__('QRコード'):__('タグ'), 0, 10)}}</span>
</td>
<td class='sm-item text-left'><span>{{mb_substr($item->user_aid, 0, 10)}}</span>
</td>
{{--<td class='sm-item text-left'>--}}
{{--<span>{{mb_substr($item->user_park_number, 0, 10)}}</span></td>--}}
<td class='sm-item text-left'>
<span>{{mb_substr($item->user_place_qrid, 0, 10)}}</span></td>
<td class='sm-item text-right'>
<span>{{mb_substr($item->user_categoryid, 0, 10)}}</span>
{{--<span>{{mb_substr($item->getUserType()->print_name, 0, 10)}}</span>--}}
</td>
<td class='sm-item text-right'>
<span>{{mb_substr($item->user_name, 0, 10)}}</span></td>
{{--<td class='sm-item text-left'>--}}
{{--<span>{{mb_substr($item->user_phonetic, 0, 10)}}</span></td>--}}
<td class='sm-item text-right'>
<span>{{mb_substr($item->user_gender, 0, 10)}}</span></td>
<td class='sm-item text-right'>
@if($item->user_birthdate)
<span class="text-muted"><i class="fa fa-clock-o mr-1"></i>
{{mb_substr($item->user_birthdate, 0, 10)}}
</span>
@endif
</td>
<td class='sm-item text-left'>
<span>{{mb_substr($item->user_age, 0, 10)}}</span></td>
<td class='sm-item text-left'>
<span>{{mb_substr($item->user_mobile, 0, 10)}}</span></td>
<td class='sm-item text-left'>
<span>{{mb_substr($item->user_homephone, 0, 10)}}</span></td>
<td class='sm-item text-right'>
<span>{{mb_substr($item->user_primemail, 0, 10)}}</span></td>
<td class='sm-item text-right'>
<span>{{mb_substr($item->user_submail, 0, 10)}}</span></td>
<td class='sm-item text-right'>
<span>{{mb_substr($item->user_regident_zip, 0, 10)}}</span></td>
<td class='sm-item text-right'>
<span>{{mb_substr($item->user_regident_pre, 0, 10)}}</span></td>
<td class='sm-item text-right'>
<span>{{mb_substr($item->user_regident_city, 0, 10)}}</span></td>
<td class='sm-item text-right'>
<span>{{mb_substr($item->user_regident_add, 0, 10)}}</span></td>
<td class='sm-item text-right'>
<span>{{mb_substr($item->user_relate_zip, 0, 10)}}</span></td>
<td class='sm-item text-right'>
<span>{{mb_substr($item->user_relate_pre, 0, 10)}}</span></td>
<td class='sm-item text-right'>
<span>{{mb_substr($item->user_relate_city, 0, 10)}}</span></td>
<td class='sm-item text-right'>
<span>{{mb_substr($item->user_relate_add, 0, 10)}}</span></td>
<td class='sm-item text-right'>
<span>{{mb_substr($item->ward_residents, 0, 10)}}</span></td>
<td class='sm-item text-right'>
<span>{{mb_substr($item->user_workplace, 0, 10)}}</span></td>
<td class='sm-item text-left'>
<span>{{mb_substr($item->user_school, 0, 10)}}</span></td>
<td class='sm-item text-right'>
<span>{{mb_substr($item->user_graduate, 0, 10)}}</span></td>
{{--<td class='sm-item text-right'>--}}
{{--<span>{{mb_substr($item->user_reduction, 0, 10)}}</span></td>--}}
<td class='sm-item text-right'>
<span>{{mb_substr(__($item->user_idcard), 0, 10)}}</span></td>
<td class='sm-item text-right'><span>{{mb_substr(__(\App\User::USER_ID_CARD_CHK_FLG[$item->user_idcard_chk_flag]), 0, 10)}}
</span></td>
<td class='sm-item text-right'>
@if($item->user_chk_day)
<span class="text-muted"><i class="fa fa-clock-o mr-1"></i>
{{mb_substr($item->user_chk_day, 0, 10)}}
</span>
@endif
</td>
{{--TODO user_chk_opeid get name ope_name--}}
<td class='sm-item text-left'>
<span> {{mb_substr($item->user_chk_opeid, 0, 10)}}</span></td>
<td class='sm-item text-left'>
<span>{{mb_substr($item->user_tag_issue, 0, 10)}}</span></td>
<td class='sm-item text-left'>
<span>{{mb_substr($item->issue_permission, 0, 10)}}</span></td>
<td class='sm-item text-right'>
<span>{{$item->user_quit_flag?__("はい"):__("いいえ")}}</span></td>
<td class='sm-item text-right'>
@if($item->user_quitday)
<span class="text-muted"><i class="fa fa-clock-o mr-1"></i>
{{mb_substr($item->user_quitday, 0, 10)}}
</span>
@endif
</td>
<td class='sm-item text-right'>
<span>{{mb_substr($item->user_remarks, 0, 10)}}</span></td>
{{--<td>--}}
{{--@if($item->created_at)--}}
{{--<span class="text-muted"><i class="fa fa-clock-o mr-1"></i>--}}
{{--{{$item->created_at}}</span>--}}
{{--@endif--}}
{{--</td>--}}
{{--<td>--}}
{{--@if($item->updated_at)--}}
{{--<span class="text-muted"><i class="fa fa-clock-o mr-1"></i>--}}
{{--{{$item->updated_at}}</span>--}}
{{--@endif--}}
{{--</td>--}}
{{--<td><span>{{$item->edit_oprator_id}}</span></td>--}}
</tr> </tr>
@endforeach @empty
<tr>
<td colspan="15" class="text-center text-muted">データがありません。</td>
</tr>
@endforelse
</tbody> </tbody>
</table> </table>
</div> </div>
</div> </form>
</div>
</div> {{-- 一覧の背景色(グレー)を完全無効化:このページだけ適用 --}}
<!-- /.row --> <style>
</div><!-- /.container-fluid --> #users-list tbody td,
#users-list tfoot th {
background: #fff !important;
}
/* 斑馬柄などの行背景も抑止 */
#users-list .table-striped tbody tr:nth-of-type(odd),
#users-list .dataTable tbody tr:nth-of-type(odd) {
background: #fff !important;
}
/* hover 色を薄くする(必要なら) */
#users-list .table-hover tbody tr:hover {
background-color: rgba(0, 0, 0, 0.02) !important;
}
</style>
</div> {{-- /.container-fluid --}}
</section> </section>
<!-- /.content -->
@endsection @endsection

View File

@ -1,86 +1,105 @@
@if(Session::has('success')) <div class="form col-lg-12">
@if(Session::has('success'))
<div class="alert alert-success alert-dismissible" role="alert"> <div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
{{ Session::get('success') }} {{ Session::get('success') }}
</div> </div>
@elseif(Session::has('error')) @elseif(Session::has('error'))
<div class="alert alert-danger alert-dismissible"> <div class="alert alert-danger alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h4><i class="icon fa fa-ban"></i> {{__('誤差')}}:</h4> <h4><i class="icon fa fa-ban"></i> {{__('誤差')}}:</h4>
{!! Session::get('error') !!} {!! Session::get('error') !!}
</div> </div>
@elseif(isset($errorMsg)) @elseif(isset($errorMsg))
<div class="alert alert-danger alert-dismissible"> <div class="alert alert-danger alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h4><i class="icon fa fa-ban"></i> {{__('誤差')}}:</h4> <h4><i class="icon fa fa-ban"></i> {{__('誤差')}}:</h4>
{!! $errorMsg !!} {!! $errorMsg !!}
</div> </div>
@endif
<div class="card-header">
@if($isInfo)
<a href="{{route('usertype_add')}}" class="btn btn-lg btn-success">{{__('登録')}}</a>
<a href="{{route('usertype_edit',['id'=>$user_categoryid])}}" class="btn btn-lg btn-danger">{{__('編集')}}</a>
@else
<button type="submit" class="btn btn-lg btn-danger register" >{{__('保存')}}</button>
@endIf
</div>
<div class="card-body">
<div class="row">
@if($isInfo || $isEdit)
<!-- 利用者分類ID -->
<div class="form-group col-3">
<label>{{__('validation.attributes.user_categoryid')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" value="{{$user_categoryid}}"
placeholder="{{__('validation.attributes.user_categoryid')}}"
class="form-control form-control-lg" readonly/>
</div>
</div>
@endif @endif
<div class="form-group col-3">
<label class="@if(!$isInfo) required @endIf">{{__('validation.attributes.print_name')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" value="{{$print_name}}" placeholder="{{__('validation.attributes.print_name')}}"
name="print_name"
class="form-control form-control-lg" @if($isInfo) readonly @endif/>
</div>
</div>
<!-- 適用料率 -->
<div class="form-group col-3">
<label class="@if(!$isInfo) required @endIf">{{__('validation.attributes.usertype_money')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" value="{{$usertype_money}}"
placeholder="{{__('validation.attributes.usertype_money')}}" name="usertype_money"
class="form-control form-control-lg" @if($isInfo) readonly @endif/>
</div>
</div>
<!-- /.form group - 適用料率 -->
<!-- 備考 -->
<div class="form-group col-3">
<label class="@if(!$isInfo) required @endIf">{{__('validation.attributes.usertype_remarks')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" value="{{$usertype_remarks}}"
placeholder="{{__('validation.attributes.usertype_remarks')}}" name="usertype_remarks"
class="form-control form-control-lg" @if($isInfo) readonly @endif/>
</div>
</div>
<!-- /.form group - 備考 -->
</div>
@if($isInfo)
<a href="{{route('usertype_add')}}" class="btn btn-lg btn-success">{{__('登録')}}</a>
<a href="{{route('usertype_edit',['id'=>$user_categoryid])}}" class="btn btn-lg btn-danger">{{__('編集')}}</a>
@else
<button type="submit" class="btn btn-lg btn-danger register" >{{__('保存')}}</button>
@endIf
</div> </div>
<div class="col-lg-12 row sample03-wrapper no_padding_right mb20">
<div class="col-lg-10 col-xl-10 col-md-10 col-sm-9 col-xs-9 table_right no_padding_right">
<div class="scroll">
<form method="post">
<div class="btn_action mt-3">
@if($isInfo)
<a href="{{route('usertype_add')}}" class="btn btn-sm btn-success">{{__('登録')}}</a>
<a href="{{route('usertype_edit', ['id' => $user_categoryid])}}"
class="btn btn-sm btn-danger">{{__('編集')}}</a>
@else
<button type="submit" class="btn btn-sm btn-success register">{{__(key: '登録')}}</button>
<button type="button" class="btn btn-sm btn-danger register">{{__(key: '削除')}}</button>
@endif
</div>
@csrf
<table class="table dataTable">
<tbody>
@if($isInfo || $isEdit)
<tr>
<th style="width:200px; background-color:#fff;">{{__('validation.attributes.user_categoryid')}}</th>
<td>
<input type="text" value="{{$user_categoryid}}" class="form-control bg-white" readonly />
</td>
</tr>
@endif
<tr>
<th style="width:200px; background-color:#fff;">{{__('分類名')}}</th>
<td>
<input type="text" name="print_name" value="{{ old('print_name', $print_name ?? '') }}" class="form-control bg-white" placeholder="分類名" />
</td>
</tr>
<tr>
<th style="width:200px; background-color:#fff;">{{__('適用料率')}}</th>
<td>
<input type="text" name="usertype_money" value="{{ old('usertype_money', $usertype_money ?? '') }}" class="form-control bg-white" placeholder="適用料率" />
</td>
</tr>
<tr>
<th style="width:200px; background-color:#fff;">{{__('備考')}}</th>
<td>
<input type="text" name="usertype_remarks" value="{{ old('usertype_remarks', $usertype_remarks ?? '') }}" class="form-control bg-white" placeholder="備考" />
</td>
</tr>
<!-- 必要なら下記も追加 -->
<tr>
<th style="width:200px; background-color:#fff;">{{__('ソートオーダー')}}</th>
<td>
<input type="text" name="sort_order" value="{{ old('sort_order', $sort_order ?? '') }}" class="form-control bg-white" placeholder="ソートオーダー" />
</td>
</tr>
<tr>
<th style="width:200px; background-color:#fff;">{{__('分類名1')}}</th>
<td>
<input type="text" name="category_name1" value="{{ old('category_name1', $category_name1 ?? '') }}" class="form-control bg-white" placeholder="分類名1" />
</td>
</tr>
<tr>
<th style="width:200px; background-color:#fff;">{{__('分類名2')}}</th>
<td>
<input type="text" name="category_name2" value="{{ old('category_name2', $category_name2 ?? '') }}" class="form-control bg-white" placeholder="分類名2" />
</td>
</tr>
<tr>
<th style="width:200px; background-color:#fff;">{{__('分類名3')}}</th>
<td>
<input type="text" name="category_name3" value="{{ old('category_name3', $category_name3 ?? '') }}" class="form-control bg-white" placeholder="分類名3" />
</td>
</tr>
</tbody>
</table>
<div class="btn_action mt-3">
@if($isInfo)
<a href="{{route('usertype_add')}}" class="btn btn-sm btn-success">{{__('登録')}}</a>
<a href="{{route('usertype_edit', ['id' => $user_categoryid])}}"
class="btn btn-sm btn-danger">{{__('編集')}}</a>
@else
<button type="submit" class="btn btn-sm btn-success register">{{__('登録')}}</button>
<button type="button" class="btn btn-sm btn-danger register">{{__('削除')}}</button>
@endif
</div>
</form>
</div>
</div>
</div>

View File

@ -40,12 +40,6 @@
</div> </div>
</div> </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>
<button type="submit" class="btn btn-sm btn-default mr10">{{__('CSV出力')}}</button>
</div>
</div> </div>
</section> </section>
<!-- /.content --> <!-- /.content -->

View File

@ -0,0 +1,55 @@
@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="{{ route('home') }}">ホーム</a></li>
<li class="breadcrumb-item"><a href="{{ route('usertypes') }}">利用者分類マスタ</a></li>
<li class="breadcrumb-item active">削除確認</li>
</ol>
</div>
</div>
</div>
</div>
<section class="content">
<div class="container-fluid">
<div class="alert alert-danger">
<strong>本当にこの利用者分類を削除しますか?</strong>
</div>
<div class="card">
<div class="card-body">
<form method="POST" action="{{ route('usertype_delete', ['id' => $user_categoryid]) }}">
@csrf
<div class="mb-3">
<label class="form-label">{{__('利用者分類ID')}}</label>
<div>{{ $user_categoryid }}</div>
</div>
<div class="mb-3">
<label class="form-label">{{__('分類名')}}</label>
<div>{{ $print_name ?? '' }}</div>
</div>
<div class="mb-3">
<label class="form-label">{{__('適用料率')}}</label>
<div>{{ $usertype_money ?? '' }}</div>
</div>
<div class="mb-3">
<label class="form-label">{{__('備考')}}</label>
<div>{{ $usertype_remarks ?? '' }}</div>
</div>
<button type="submit" class="btn btn-danger btn-sm px-4 mr-2"
onclick="return confirm('削除してよろしいですか?');">削除</button>
<a href="{{ route('usertypes') }}" class="btn btn-secondary btn-sm px-4">キャンセル</a>
</form>
</div>
</div>
</div>
</section>
@endsection

View File

@ -1,53 +1,40 @@
@extends('layouts.app') @extends('layouts.app')
@section('title', '[東京都|〇〇駐輪場] 利用者分類マスタ') @section('title', '編集 | 利用者分類マスタ')
@section('content') @section('content')
<!-- Content Header (Page header) --> <!-- Content Header -->
<div class="content-header"> <div class="content-header">
<div class="container-fluid"> <div class="container-fluid">
<div class="row mb-2"> <div class="row mb-2">
<div class="col-lg-6"> <div class="col-lg-6">
<h1 class="m-0 text-dark">[東京都|〇〇駐輪場] 利用者分類マスタ</h1> <h1 class="m-0 text-dark">編集</h1>
</div><!-- /.col --> </div>
<div class="col-lg-6"> <div class="col-lg-6">
<ol class="breadcrumb float-sm-right text-sm"> <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="{{ route('home') }}">ホーム</a></li>
<li class="breadcrumb-item"><a href="./index3.html">[東京都|〇〇駐輪場]</a></li> <li class="breadcrumb-item"><a href="{{ route('usertypes') }}">利用者分類マスタ</a></li>
<li class="breadcrumb-item">利用者分類マスタ</li> <li class="breadcrumb-item active">編集</li>
<li class="breadcrumb-item active">利用者マスタ</li>
</ol> </ol>
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.container-fluid -->
</div> </div>
<!-- /.content-header --> </div>
</div>
</div>
<!-- Main content --> <!-- Main content -->
<section class="content"> <section class="content">
<div class="container-fluid"> <div class="container-fluid">
<!-- SELECT2 EXAMPLE -->
<div class="row"> {{-- 上部の操作ボタン(登録/削除) --}}
<div class="col-lg-12">
{{-- カード本体 --}}
<div class="card"> <div class="card">
<form method="post" action="{{ route('usertype_edit',['id'=>$user_categoryid])}}" enctype="multipart/form-data"> {{-- 既存の共通フォームをそのまま利用 --}}
<!-- TOKEN FORM --> @include('admin.usertypes._form', ['isEdit' => 1, 'isInfo' => 0])
<input type="hidden" name="_token" value="{{ csrf_token() }}" >
<!-- / .TOKEN FORM -->
@include('admin.usertypes._form',['isEdit'=>1,'isInfo'=>0])
</form> </form>
</div> </div>
</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>
<button type="submit" class="btn btn-sm btn-default mr10">{{__('CSV出力')}}</button>
</div>
</div> </div>
</section> </section>
<!-- /.content -->
@endsection @endsection

View File

@ -1,53 +1,122 @@
@extends('layouts.app') @extends('layouts.app')
@section('title', '[東京都|〇〇駐輪場] 利用者分類マスタ') @section('title', '[東京都|〇〇駐輪場] 利用者分類マスタ')
@section('content') @section('content')
<!-- Content Header (Page header) -->
<div class="content-header"> <div class="content-header">
<div class="container-fluid"> <div class="container-fluid">
<div class="row mb-2"> <div class="row mb-2">
<div class="col-lg-6"> <div class="col-lg-6">
<h1 class="m-0 text-dark">[東京都|〇〇駐輪場] 利用者分類マスタ</h1> <h1 class="m-0 text-dark">{{__('利用者分類マスタ')}}</h1>
</div><!-- /.col --> </div>
<div class="col-lg-6"> <div class="col-lg-6">
<ol class="breadcrumb float-sm-right text-sm"> <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="{{route('home')}}">XX様info(ホーム)</a></li>
<li class="breadcrumb-item"><a href="./index3.html">[東京都|〇〇駐輪場]</a></li> <li class="breadcrumb-item"><a href="javascript: void(0);">[東京都|〇〇駐輪場]</a></li>
<li class="breadcrumb-item">利用者分類マスタ</li> <li class="breadcrumb-item active">{{__('利用者分類マスタ')}}</li>
<li class="breadcrumb-item active">利用者マスタ</li>
</ol> </ol>
</div><!-- /.col --> </div>
</div><!-- /.row --> </div>
</div><!-- /.container-fluid --> </div>
</div> </div>
<!-- /.content-header --> <!-- /.content-header -->
<!-- Main content -->
<section class="content"> <section class="content">
<div class="container-fluid"> <div class="container-fluid">
<!-- SELECT2 EXAMPLE -->
<div class="row"> <div class="row">
<div class="col-lg-12"> <form action="{{route('usertypes')}}" method='post' id='list-form'>
<div class="card"> <input type="hidden" name="_token" value="{{ csrf_token() }}">
<form method="post" action="{{ route('usertype_info',['id'=>$user_categoryid])}}" enctype="multipart/form-data"> <input type="hidden" value="{{$sort ?? ''}}" name="sort" id="sort">
<!-- TOKEN FORM --> <input type="hidden" value="{{$sort_type ?? ''}}" name="sort_type" id="sort_type">
<input type="hidden" name="_token" value="{{ csrf_token() }}" > </form>
<!-- / .TOKEN FORM -->
@include('admin.usertypes._form',['isEdit'=>0,'isInfo'=>1]) <div class="form col-lg-12">
@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>
@elseif(Session::has('error'))
<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>
{!! Session::get('error') !!}
</div>
@elseif(isset($errorMsg))
<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>
{!! $errorMsg !!}
</div>
@endif
</div>
<div class="col-lg-12 row sample03-wrapper no_padding_right mb20">
<div class="col-xl-2 col-lg-2 col-md-2 col-sm-3 col-xs-3 table_left">
<form action="{{route('usertypes_delete')}}" method="post" id="form_delete">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<table class="table dataTable">
<thead>
<tr>
<th>
<input type="checkbox" class="minimal m-0" id="checkbox_all">
</th>
</tr>
</thead>
<tbody>
@foreach($list as $item)
<tr role="row">
<td>
<input type="checkbox" class="minimal m-0 checkbox"
value="{{$item->user_categoryid}}" name="pk[]">
<div class="btn_action">
{{--<a href="{{route('usertype_add')}}" class="btn btn-sm btn-default">詳細</a>--}}
<a href="{{ route('usertype_info', ['id' => $item->user_categoryid]) }}"
class="btn btn-sm btn-default ml10">{{__('編集')}}</a>
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
</form> </form>
</div> </div>
<div class="col-lg-10 col-xl-10 col-md-10 col-sm-9 col-xs-9 table_right no_padding_right">
<div class="scroll">
<table class="table dataTable">
<thead>
<tr>
<th class="sorting @if(($sort ?? '')=="user_categoryid"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="user_categoryid">
<span>{{__('validation.attributes.user_categoryid')}}</span>
</th>
<th class="sorting @if(($sort ?? '')=="print_name"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="print_name"><span>{{__('validation.attributes.print_name')}}</span>
</th>
<th>
<span>{{__('validation.attributes.usertype_money')}}</span>
</th>
<th>
<span>{{__('validation.attributes.usertype_remarks')}}</span>
</th>
</tr>
</thead>
<tbody>
@foreach($list as $item)
<tr>
<td class='sm-item text-left'>
<span>{{mb_substr($item->user_categoryid, 0, 10)}}</span></td>
<td class='sm-item text-right'>
<span>{{mb_substr($item->print_name, 0, 10)}}</span></td>
<td class='sm-item text-right'>
<span>{{mb_substr($item->usertype_money, 0, 10)}}</span></td>
<td class='sm-item text-right'>
<span>{{mb_substr($item->usertype_remarks, 0, 20)}}</span></td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div> </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>
<button type="submit" class="btn btn-sm btn-default mr10">{{__('CSV出力')}}</button>
</div> </div>
</div> </div>
</section> </section>
<!-- /.content -->
@endsection @endsection

View File

@ -6,38 +6,40 @@
<div class="row mb-2"> <div class="row mb-2">
<div class="col-lg-6"> <div class="col-lg-6">
<h1 class="m-0 text-dark">{{__('利用者分類マスタ')}}</h1> <h1 class="m-0 text-dark">{{__('利用者分類マスタ')}}</h1>
</div><!-- /.col --> </div>
<div class="col-lg-6"> <div class="col-lg-6">
<ol class="breadcrumb float-sm-right text-sm"> <ol class="breadcrumb float-sm-right text-sm">
<li class="breadcrumb-item"><a href="{{route('home')}}">XX様info(ホーム)</a></li> <li class="breadcrumb-item"><a href="{{route('home')}}">ホーム</a></li>
<li class="breadcrumb-item"><a href="javascript: void(0);">[東京都|〇〇駐輪場]</a></li>
<li class="breadcrumb-item active">{{__('利用者分類マスタ')}}</li> <li class="breadcrumb-item active">{{__('利用者分類マスタ')}}</li>
</ol> </ol>
</div><!-- /.col --> </div>
</div><!-- /.row --> </div>
</div><!-- /.container-fluid --> </div>
</div> </div>
<!-- /.content-header --> <!-- /.content-header -->
<!-- Main content -->
<section class="content"> <section class="content">
<div class="container-fluid"> <div class="container-fluid">
<!-- SELECT2 EXAMPLE -->
<div class="row"> <div class="row">
<form action="{{route('usertypes')}}" method='post' id='list-form'> <form action="{{route('usertypes')}}" method="post" id="list-form">
<input type="hidden" name="_token" value="{{ csrf_token() }}"> @csrf
<input type="hidden" value="{{$sort}}" name="sort" id="sort"> <input type="hidden" value="{{$sort}}" name="sort" id="sort">
<input type="hidden" value="{{$sort_type}}" name="sort_type" id="sort_type"> <input type="hidden" value="{{$sort_type}}" name="sort_type" id="sort_type">
</form> </form>
<div class="container-fluid mb20"> <div class="container-fluid mb20">
<button type="submit" class="btn btn-sm btn-default mr10" name="delete" <div class="d-flex justify-content-between align-items-center">
<div>
<a href="{{route('usertype_add')}}" class="btn btn-sm btn-default mr10">{{__('新規')}}</a>
<button type="submit" class="btn btn-sm btn-default mr10" form="form_delete" name="delete"
id="delete">{{__('削除')}}</button> id="delete">{{__('削除')}}</button>
<button type="submit" class="btn btn-sm btn-default mr10" name="import_csv" id="import_csv" action="{{route('usertypes_import')}}">{{__('インポート')}}</button> <button type="submit" class="btn btn-sm btn-default mr10" name="export_csv" id="export_csv"
<button type="submit" class="btn btn-sm btn-default mr10" name="export_csv" id="export_csv" action="{{route('usertypes_export')}}">{{__('CSV出力')}}</button> action="{{route('usertypes_export')}}">{{__('CSV出力')}}</button>
{{ $list->appends(['sort' => $sort,'sort_type'=>$sort_type])->links('pagination') }} </div>
<div>
{{ $list->appends(['sort' => $sort, 'sort_type' => $sort_type])->links('pagination') }}
</div>
</div>
</div> </div>
<div class="form col-lg-12"> <div class="form col-lg-12">
@if(Session::has('success')) @if(Session::has('success'))
@ -59,90 +61,117 @@
</div> </div>
@endif @endif
</div> </div>
<div class="col-lg-12 row sample03-wrapper no_padding_right mb20"> <div class="col-lg-12 sample03-wrapper no_padding_right mb20">
<div class="col-xl-2 col-lg-2 col-md-2 col-sm-3 col-xs-3 table_left">
<form action="{{route('usertypes_delete')}}" method="post" id="form_delete"> <form action="{{route('usertypes_delete')}}" method="post" id="form_delete">
<input type="hidden" name="_token" value="{{ csrf_token() }}"> @csrf
<table class="table dataTable"> <div class="scroll">
<table class="table table-bordered table-hover rv-table mb-0 text-nowrap">
<thead> <thead>
<tr> <tr>
<th style="width:80px;">
<input type="checkbox" id="chkAll">
<span class="ml-1"></span>
</th>
<th class="sorting @if($sort == 'user_categoryid'){{$sort_type == 'asc' ? 'sorting_asc' : 'sorting_desc'}}@endif"
sort="user_categoryid">
<span>{{__('利用者分類ID')}}</span>
</th>
<th> <th>
<input type="checkbox" class="minimal m-0" id="checkbox_all"> <span>{{__('ソート順')}}</span>
</th>
<th>
<span>{{__('分類名1')}}</span>
</th>
<th>
<span>{{__('分類名2')}}</span>
</th>
<th>
<span>{{__('分類名3')}}</span>
</th>
<th class="sorting @if($sort == 'print_name'){{$sort_type == 'asc' ? 'sorting_asc' : 'sorting_desc'}}@endif"
sort="print_name">
<span>{{__('分類名')}}</span>
</th>
<th>
<span>{{__('適用料率')}}</span>
</th>
<th>
<span>{{__('備考')}}</span>
</th> </th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@foreach($list as $item) @foreach($list as $item)
<tr role="row"> <tr>
<td> <td style="background-color:#faebd7;" class="op-cell">
<input type="checkbox" class="minimal m-0 checkbox" <div class="d-flex align-items-center">
value="{{$item->user_categoryid}}" name="pk[]"> <input type="checkbox" class="mr-2 chkRow" name="pk[]"
<div class="btn_action"> value="{{ $item->user_categoryid }}">
{{--<a href="{{route('usertype_add')}}" class="btn btn-sm btn-default">詳細</a>--}} <a href="{{ route('usertype_edit', ['id' => $item->user_categoryid]) }}"
<a href="{{route('usertype_info',['pk'=>$item->user_categoryid])}}" class="btn btn-sm btn-default">編集</a>
class="btn btn-sm btn-default ml10">{{__('編集')}}</a>
</div> </div>
</td> </td>
<td class='sm-item text-left'>
<span>{{ mb_substr($item->user_categoryid, 0, 10) }}</span>
</td>
<td class='sm-item text-left'>
<span>{{ mb_substr($item->sort_order, 0, 10) }}</span>
</td>
<td class='sm-item text-left'>
<span>{{ mb_substr($item->category_name1, 0, 10) }}</span>
</td>
<td class='sm-item text-left'>
<span>{{ mb_substr($item->category_name2, 0, 10) }}</span>
</td>
<td class='sm-item text-left'>
<span>{{ mb_substr($item->category_name3, 0, 10) }}</span>
</td>
<td class='sm-item text-left'>
<span>{{ mb_substr($item->print_name, 0, 10) }}</span>
</td>
<td class='sm-item text-right'>
<span>{{ mb_substr($item->usertype_money, 0, 10) }}</span>
</td>
<td class='sm-item text-left'>
<span>{{ mb_substr($item->usertype_remarks, 0, 20) }}</span>
</td>
</tr> </tr>
@endforeach @endforeach
</tbody> </tbody>
</table> </table>
</div>
</form> </form>
</div> </div>
<div class="col-lg-10 col-xl-10 col-md-10 col-sm-9 col-xs-9 table_right no_padding_right">
<div class="scroll">
<table class="table dataTable">
<thead>
<tr>
<!-- 利用者分類ID -->
<th class="sorting @if($sort=="user_categoryid"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="user_categoryid">
<span>{{__('validation.attributes.user_categoryid')}}</span>
</th>
<!--分類名 -->
<th class="sorting @if($sort=="print_name"){{$sort_type == 'asc'?'sorting_asc':'sorting_desc'}}@endif"
sort="print_name"><span>{{__('validation.attributes.print_name')}}</span>
</th>
<!-- 適用料率 -->
<th>
<span>{{__('validation.attributes.usertype_money')}}</span>
</th>
<!-- 備考 -->
<th>
<span>{{__('validation.attributes.usertype_remarks')}}</span>
</th>
</tr>
</thead>
<tbody>
@foreach($list as $item)
<tr>
<!-- 利用者分類ID -->
<td class='sm-item text-left'>
<span>{{mb_substr($item->user_categoryid, 0, 10)}}</span></td>
<!-- 分類名 -->
<td class='sm-item text-right'>
<span>{{mb_substr($item->print_name, 0, 10)}}</span></td>
<!-- 適用料率 -->
<td class='sm-item text-right'>
<span>{{mb_substr($item->usertype_money, 0, 10)}}</span></td>
<!-- 備考 -->
<td class='sm-item text-right'>
<span>{{mb_substr($item->usertype_remarks, 0, 20)}}</span></td>
</tr>
@endforeach
</tbody>
</table>
</div> </div>
</div> </div>
</div>
</div>
<!-- /.row -->
</div><!-- /.container-fluid -->
</section> </section>
<!-- /.content -->
<script>
(function () {
// 全選択チェック
var chkAll = document.getElementById('chkAll');
var chks = document.getElementsByClassName('chkRow');
if (chkAll) {
chkAll.addEventListener('change', function () {
Array.prototype.forEach.call(chks, function (c) { c.checked = chkAll.checked; });
});
}
// 一括削除ボタン
var btn = document.getElementById('btnBulkDel');
var form = document.getElementById('bulkDeleteForm');
if (btn && form) {
btn.addEventListener('click', function () {
var any = false;
Array.prototype.forEach.call(chks, function (c) { if (c.checked) any = true; });
if (!any) { alert('削除対象の行を選択してください。'); return; }
if (confirm('選択した予約を削除します。よろしいですか?')) {
form.submit();
}
});
}
})();
</script>
@endsection @endsection

View File

@ -0,0 +1,57 @@
@extends('layouts.login')
@section('content')
<div class="login-box">
<div class="login-logo">
<div style="background:#ffa800;color:#222;font-size:1.5rem;font-weight:bold;padding:8px 0 4px 0;">
So-Manager 管理パネル
</div>
</div>
<div class="card">
<div class="card-body login-card-body">
<p class="login-box-msg" style="font-size:1rem;">
パスワード再発行に関するメールを送信します。登録済みユーザIDおよびメールアドレスを入力してください。
</p>
{{-- ★ここからエラー表示を追加★ --}}
@if ($errors->any())
<div class="alert alert-danger">
<ul class="mb-0">
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
{{-- ★ここまでエラー表示を追加★ --}}
@if (session('status'))
<div class="alert alert-success">{{ session('status') }}</div>
@endif
<form method="POST" action="{{ route('forgot_password.send') }}">
@csrf
<div class="input-group mb-3">
<input type="email" name="email" class="form-control" placeholder="メールアドレス" required autofocus>
<div class="input-group-append">
<span class="fa fa-envelope input-group-text"></span>
</div>
</div>
<div class="input-group mb-3">
<input type="email" name="email_confirmation" class="form-control" placeholder="メールアドレス(確認)" required>
<div class="input-group-append">
<span class="fa fa-envelope input-group-text"></span>
</div>
</div>
<div class="row mt40">
<div class="col-12">
<button type="submit" class="btn btn-lg btn-primary btn-block btn-flat">
メール送信
</button>
</div>
</div>
</form>
<p class="mb-1 mt50">
<a href="{{ route('login') }}">{{ __('ログイン画面に戻る') }}</a>
</p>
</div>
</div>
</div>
@endsection

View File

@ -47,15 +47,14 @@
<!-- /.col --> <!-- /.col -->
</div> </div>
</form> </form>
{{--
Laravel 12移行時に一時的にコメントアウト:パスワードリセット機能は後で実装
<p class="mb-1 mt50"> <p class="mb-1 mt50">
<a href="{{route('forgot_password')}}">{{ __('パスワードを忘れた方はこちら') }}</a> <a href="{{route('forgot_password')}}">{{ __('パスワードを忘れた方はこちら') }}</a>
</p> </p>
--}} {{-- 「オペレータマスタ」で管理かつ設計書ない為、一時的に新規オペレーター登録をコメントアウト
<p class="mb-0"> <p class="mb-0">
<a href="./register.html" class="text-center">{{ __('新規オペレーター登録') }}</a> <a href="./register.html" class="text-center">{{ __('新規オペレーター登録') }}</a>
</p> </p>
--}}
</div> </div>
<!-- /.login-card-body --> <!-- /.login-card-body -->
</div> </div>

View File

@ -0,0 +1,46 @@
@extends('layouts.login')
@section('content')
<div class="login-box">
<div class="login-logo">
<div style="background:#ffa800;color:#222;font-size:1.5rem;font-weight:bold;padding:8px 0 4px 0;">
So-Manager 管理パネル
</div>
</div>
<div class="card">
<div class="card-body login-card-body">
<p class="login-box-msg">新しいパスワードを入力してください。</p>
@if ($errors->any())
<div class="alert alert-danger">
<ul class="mb-0">
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<form method="POST" action="{{ route('password.update') }}">
@csrf
<input type="hidden" name="token" value="{{ $token }}">
<input type="hidden" name="email" value="{{ $email }}">
<div class="input-group mb-3">
<input type="password" name="password" class="form-control" placeholder="新しいパスワード" required>
</div>
<div class="input-group mb-3">
<input type="password" name="password_confirmation" class="form-control" placeholder="新しいパスワード(確認)" required>
</div>
<div class="row mt40">
<div class="col-12">
<button type="submit" class="btn btn-lg btn-primary btn-block btn-flat">
パスワード再設定
</button>
</div>
</div>
</form>
<p class="mb-1 mt50">
<a href="{{ route('login') }}">ログイン画面に戻る</a>
</p>
</div>
</div>
</div>
@endsection

View File

@ -160,118 +160,112 @@
</a> </a>
</div> </div>
@php
// タグ・シール管理
$tagRoutes = [
'tags', // 例: タグ・シール管理のroute名
];
// 集計業務
$aggregateRoutes = [
'aggregate', // 例: 集計業務のroute名
];
// 決済マスタ
$settlementRoutes = [
'settlement1',
'settlement2', // 決済マスタの各route名
];
// システムマスタ
$systemRoutes = [
'system1',
'system2', // システムマスタの各route名
];
// チェーンロックマスタ
$chainlockRoutes = [
'chainlock1',
'chainlock2', // チェーンロックマスタの各route名
];
@endphp
<!-- Sidebar Menu --> <!-- Sidebar Menu -->
<nav class="mt-2"> <nav class="mt-2">
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu"
data-accordion="false"> data-accordion="false">
<!-- Add icons to the links using the .nav-icon class <!-- OU START -->
with font-awesome or any other icon font library --> <!-- ホーム(親) -->
<li class="nav-item"> <li class="nav-item has-treeview menu-open">
<a href="/home" class="nav-link"> <a href="/home" class="nav-link active">
<i class="nav-icon fa fa-home"></i> <i class="nav-icon fa fa-home"></i>
<p> <p>
infoホーム ホーム
<span class="right badge badge-danger">New</span> <i class="right fa fa-angle-down"></i>
</p> </p>
</a> </a>
<ul class="nav nav-treeview" style="display:block;">
<li class="nav-item">
<a href="#" class="nav-link">
<i class="fa fa-circle-o nav-icon"></i>
<p>ハードウェア異常表示</p>
</a>
</li> </li>
<!-- OU START --> <li class="nav-item">
<a href="{{ route('information') }}"
class="nav-link {{ request()->routeIs('information') ? 'active' : '' }}">
<i class="nav-icon fa fa-info-circle"></i>
<p>常時表示インフォメーション</p>
</a>
</li>
</ul>
</li>
@php @php
// 一般ウェブ管理下的路由名列表(按你项目实际替换) // <!-- タグ・シール管理 -->
$webRoutes = [ $webRoutes = [
'news', // 最新ニュース登録 'tagissue', // タグ発行キュー処理、履歴表示
// 需要高亮/展开的其它路由继续加到这里 'seals', // タグシール管理
]; ];
@endphp @endphp
<li <li
class="nav-item has-treeview @if(in_array(app('router')->currentRouteName(), $webRoutes)) menu-open @endif"> class="nav-item has-treeview @if(in_array(app('router')->currentRouteName(), $webRoutes)) menu-open @endif">
<a href="#" <a href="#"
class="nav-link @if(in_array(app('router')->currentRouteName(), $webRoutes)) active @endif"> class="nav-link @if(in_array(app('router')->currentRouteName(), $webRoutes)) active @endif">
<i class="nav-icon fa fa-dashboard"></i> <i class="nav-icon fa fa-tags"></i>
<p> <p>タグ・シール管理</p>
一般ウェブ管理
<i class="right fa fa-angle-down"></i>
</p>
</a> </a>
<ul class="nav nav-treeview"> <ul class="nav nav-treeview">
<li class="nav-item"> <li class="nav-item">
<a href="{{ route('news') }}" <a href="{{ route('tagissue') }}"
class="nav-link @if(app('router')->currentRouteName() === 'news`') active @endif"> class="nav-link @if(app('router')->currentRouteName() === 'tagissue') active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>最新ニュース登録</p> <p>タグ発行キュー処理、履歴表示</p>
</a>
</li>
</ul>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="{{ route('seals') }}"
class="nav-link @if(app('router')->currentRouteName() === 'seals') active @endif">
<i class="fa fa-circle-o nav-icon"></i>
<p>シール発行履歴</p>
</a> </a>
</li> </li>
</ul> </ul>
</li> </li>
@php @php
// 利用者マスタ分组:当当前路由名在这里时,展开&高亮 // 定期駐輪管理:ルート名がここに含まれている場合、展開&ハイライト
$userGroupRoutes = [
'users', // 利用者マスタ
'regularcontracts', // 定期契約マスタ
'reserves', // 定期予約マスタ
'usertypes', // 定期予約マスタ
];
@endphp
<li
class="nav-item has-treeview @if(in_array(app('router')->currentRouteName(), $userGroupRoutes)) menu-open @endif">
<a href="#"
class="nav-link @if(in_array(app('router')->currentRouteName(), $userGroupRoutes)) active @endif">
<i class="nav-icon fa fa-th"></i>
<p>
利用者マスタ
<i class="right fa fa-angle-down"></i>
</p>
</a>
<ul class="nav nav-treeview" @if(in_array(app('router')->currentRouteName(), $userGroupRoutes)) style="display: block;" @else style="display: none;" @endif>
<li class="nav-item">
<a href="{{ route('users') }}"
class="nav-link @if(app('router')->is('users')) active @endif">
<i class="fa fa-circle-o nav-icon"></i>
<p>利用者マスタ</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('regularcontracts') }}"
class="nav-link @if(app('router')->is('regularcontracts')) active @endif">
<i class="fa fa-circle-o nav-icon"></i>
<p>定期契約マスタ</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('reserves') }}"
class="nav-link @if(app('router')->is('reserves')) active @endif">
<i class="fa fa-circle-o nav-icon"></i>
<p>定期予約マスタ</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('usertypes') }}"
class="nav-link @if(app('router')->is('usertypes')) active @endif">
<i class="fa fa-circle-o nav-icon"></i>
<p>利用者分類マスタ</p>
</a>
</li>
</ul>
</li>
@php
// 駐輪管理下的路由名列表
$parkingRoutes = [ $parkingRoutes = [
'periodical', // 定期利用・契約状況 'periodical', // 定期利用・契約状況
'contractor', // 契約者一覧 'contractor', // 契約者一覧
'contractor_List', // 未更新者一覧 'contractor_List', // 未更新者一覧
'update_candidate', // 更新予定者一覧 'update_candidate', // 更新予定者一覧
'reservation', // 予約者一覧 'reservation', // 予約者一覧
// 以后这里还可以继续加其它駐輪管理的路由 'personal', // 本人確認手動処理
]; ];
@endphp @endphp
@ -336,136 +330,133 @@
</li> </li>
</ul> </ul>
</li>
<!-- OU END -->
<ul class="nav nav-treeview"> <ul class="nav nav-treeview">
<li class="nav-item"> <li class="nav-item">
<a href="#" class="nav-link"> <a href="{{ route('personal') }}"
class="nav-link @if(app('router')->currentRouteName() === 'personal') active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>下層メニュー1</p> <p>本人確認手動処理</p>
</a>
</li>
<li class="nav-item">
<a href="./example.html" class="nav-link">
<i class="fa fa-circle-o nav-icon"></i>
<p>下層メニュー2</p>
</a> </a>
</li> </li>
</ul> </ul>
</li> </li>
<li class="nav-item has-treeview"> <!-- 集計業務 -->
<a href="#" class="nav-link">
<i class="nav-icon fa fa-tags"></i>
<p>
タグ、ステッカー管理
<i class="right fa fa-angle-down"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item"> <li class="nav-item">
<a href="./example.html" class="nav-link">
<i class="fa fa-circle-o nav-icon"></i>
<p>下層メニュー1</p>
</a>
</li>
<li class="nav-item">
<a href="./example.html" class="nav-link">
<i class="fa fa-circle-o nav-icon"></i>
<p>下層メニュー2</p>
</a>
</li>
</ul>
</li>
<li class="nav-item has-treeview">
<a href="#" class="nav-link">
<i class="nav-icon fa fa-repeat"></i>
<p>
駐輪管理
<i class="nav-icon fa fa-bicycle"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="./example.html" class="nav-link">
<i class="fa fa-circle-o nav-icon"></i>
<p>下層メニュー1</p>
</a>
</li>
<li class="nav-item">
<a href="./example.html" class="nav-link">
<i class="fa fa-circle-o nav-icon"></i>
<p>下層メニュー2</p>
</a>
</li>
</ul>
</li>
<li class="nav-item has-treeview">
<a href="#" class="nav-link"> <a href="#" class="nav-link">
<i class="nav-icon fa fa-calculator"></i> <i class="nav-icon fa fa-calculator"></i>
<p> <p>集計業務</p>
集計業務
<i class="right fa fa-angle-down"></i>
</p>
</a> </a>
<ul class="nav nav-treeview">
<!-- チェーンロック -->
<li class="nav-item"> <li class="nav-item">
<a href="./example.html" class="nav-link">
<i class="fa fa-circle-o nav-icon"></i>
<p>下層メニュー1</p>
</a>
</li>
<li class="nav-item">
<a href="./example.html" class="nav-link">
<i class="fa fa-circle-o nav-icon"></i>
<p>下層メニュー2</p>
</a>
</li>
</ul>
</li>
<li class="nav-item has-treeview">
<a href="#" class="nav-link"> <a href="#" class="nav-link">
<i class="nav-icon fa fa-chain-broken"></i> <i class="nav-icon fa fa-chain-broken"></i>
<p>チェーンロック</p>
</a>
</li>
@php
// 一般ウェブ管理:ルート名がここに含まれている場合、展開&ハイライト
$webRoutes = [
'news', // 最新ニュース登録
];
@endphp
<li
class="nav-item has-treeview @if(in_array(app('router')->currentRouteName(), $webRoutes)) menu-open @endif">
<a href="#"
class="nav-link @if(in_array(app('router')->currentRouteName(), $webRoutes)) active @endif">
<i class="nav-icon fa fa-dashboard"></i>
<p> <p>
チェーンロック 一般ウェブ管理
<i class="right fa fa-angle-down"></i> <i class="right fa fa-angle-down"></i>
</p> </p>
</a> </a>
<ul class="nav nav-treeview"> <ul class="nav nav-treeview">
<li class="nav-item"> <li class="nav-item">
<a href="./example.html" class="nav-link"> <a href="{{ route('news') }}"
class="nav-link @if(app('router')->currentRouteName() === 'news`') active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>下層メニュー1</p> <p>最新ニュース登録</p>
</a>
</li>
<li class="nav-item">
<a href="./example.html" class="nav-link">
<i class="fa fa-circle-o nav-icon"></i>
<p>下層メニュー2</p>
</a> </a>
</li> </li>
</ul> </ul>
</li> </li>
@php
// 利用者マスタ:ルート名がここに含まれている場合、展開&ハイライト
$userGroupRoutes = [
'users', // 利用者マスタ
'regularcontracts', // 定期契約マスタ
'reserves', // 定期予約マスタ
'usertypes', // 定期予約マスタ
];
@endphp
<li
class="nav-item has-treeview @if(in_array(app('router')->currentRouteName(), $userGroupRoutes)) menu-open @endif">
<a href="#"
class="nav-link @if(in_array(app('router')->currentRouteName(), $userGroupRoutes)) active @endif">
<i class="nav-icon fa fa-dashboard"></i>
<p>
利用者マスタ
<i class="right fa fa-angle-down"></i>
</p>
</a>
<ul class="nav nav-treeview" @if(in_array(app('router')->currentRouteName(), $userGroupRoutes)) style="display: block;" @else style="display: none;" @endif>
<li class="nav-item">
<a href="{{ route('users') }}"
class="nav-link @if(app('router')->is('users')) active @endif">
<i class="fa fa-circle-o nav-icon"></i>
<p>利用者マスタ</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('regularcontracts') }}"
class="nav-link @if(app('router')->is('regularcontracts')) active @endif">
<i class="fa fa-circle-o nav-icon"></i>
<p>定期契約マスタ</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('reserves') }}"
class="nav-link @if(app('router')->is('reserves')) active @endif">
<i class="fa fa-circle-o nav-icon"></i>
<p>定期予約マスタ</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('usertypes') }}"
class="nav-link @if(app('router')->is('usertypes')) active @endif">
<i class="fa fa-circle-o nav-icon"></i>
<p>利用者分類マスタ</p>
</a>
</li>
</ul>
</li>
<!-- 駐輪場マスタ -->
<?php $route = [ <?php $route = [
'opes',
'ptypes', 'ptypes',
'prices',
'parks', 'parks',
'managers', 'managers',
'settlement_transactions', 'settlement_transactions',
'print_areas', 'print_areas',
'operator_ques', 'operator_ques',
'regular_types', 'regular_types',
'seals',
'jurisdiction_parkings', 'jurisdiction_parkings',
'city', 'city',
'pricelist', 'pricelist',
'prices', 'prices',
'psection', 'psection',
'price_add',
'price_info',
'price_edit',
];?> ];?>
<li <li
class="nav-item has-treeview @if(in_array(app('router')->currentRouteName(), $route)) menu-open @endif"> class="nav-item has-treeview @if(in_array(app('router')->currentRouteName(), $route)) menu-open @endif">
@ -473,7 +464,7 @@
class="nav-link @if(in_array(app('router')->currentRouteName(), $route)) active @endif"> class="nav-link @if(in_array(app('router')->currentRouteName(), $route)) active @endif">
<i class="nav-icon fa fa-th"></i> <i class="nav-icon fa fa-th"></i>
<p> <p>
{{__("マスタ管理")}} {{__("駐輪場マスタ")}}
<i class="right fa fa-angle-down"></i> <i class="right fa fa-angle-down"></i>
</p> </p>
</a> </a>
@ -515,7 +506,6 @@
</a> </a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a href="{{route('ptypes')}}" <a href="{{route('ptypes')}}"
class="nav-link @if(app('router')->is('ptypes')) active @endif"> class="nav-link @if(app('router')->is('ptypes')) active @endif">
@ -524,158 +514,90 @@
</a> </a>
</li> </li>
</ul>
</li>
<!-- 決済マスタ -->
<li class="nav-item has-treeview">
<a href="#" class="nav-link">
<i class="nav-icon fa fa-credit-card"></i>
<p>
決済マスタ
<i class="right fa fa-angle-down"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="./example.html" class="nav-link">
<i class="fa fa-circle-o nav-icon"></i>
<p>下層メニュー1</p>
</a>
</li>
<li class="nav-item">
<a href="./example.html" class="nav-link">
<i class="fa fa-circle-o nav-icon"></i>
<p>下層メニュー2</p>
</a>
</li>
</ul>
</li>
<!-- システムマスタ -->
<li class="nav-item has-treeview">
<a href="#" class="nav-link">
<i class="nav-icon fa fa-cogs"></i>
<p>
システムマスタ
<i class="right fa fa-angle-down"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="./example.html" class="nav-link">
<i class="fa fa-circle-o nav-icon"></i>
<p>下層メニュー1</p>
</a>
</li>
<li class="nav-item">
<a href="./example.html" class="nav-link">
<i class="fa fa-circle-o nav-icon"></i>
<p>下層メニュー2</p>
</a>
</li>
</ul>
</li>
<!-- チェーンロックマスタ -->
<li class="nav-item has-treeview">
<a href="#" class="nav-link">
<i class="nav-icon fa fa-key"></i>
<p>
チェーンロックマスタ
<i class="right fa fa-angle-down"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="./example.html" class="nav-link">
<i class="fa fa-circle-o nav-icon"></i>
<p>下層メニュー1</p>
</a>
</li>
<li class="nav-item">
<a href="./example.html" class="nav-link">
<i class="fa fa-circle-o nav-icon"></i>
<p>下層メニュー2</p>
</a>
</li>
</ul> </ul>
</li> </li>
<!-- OU END -->
{{--
Laravel 12移行時に一時的にコメントアウトrouteが未定義のため
<ul class="nav nav-treeview" style="display: block;">
<li class="nav-item">
<a href="{{route('users')}}"
class="nav-link @if(app('router')->is('users')) active @endif">
<i class="fa fa-circle-o nav-icon"></i>
<p>{{__('利用者マスタ')}}</p>
</a>
</li>
<li class="nav-item">
<a href="{{route('regular_contracts')}}"
class="nav-link @if(app('router')->is('regular_contracts')) active @endif">
<i class="fa fa-circle-o nav-icon"></i>
<p>{{__('定期契約マスタ')}}</p>
</a>
</li>
<li class="nav-item">
<a href="{{route('opes')}}"
class="nav-link @if(app('router')->is('opes')) active @endif">
<i class="fa fa-circle-o nav-icon"></i>
<p>{{__('オペレータマスタ')}}</p>
</a>
</li>
<li class="nav-item">
<a href="{{route('parks')}}"
class="nav-link @if(app('router')->is('parks')) active @endif">
<i class="fa fa-circle-o nav-icon"></i>
<p>{{__("駐輪場マスタ")}}</p>
</a>
</li>
<li class="nav-item">
<a href="{{route('settlement_transactions')}}"
class="nav-link @if(app('router')->is('settlement_transactions')) active @endif">
<i class="fa fa-circle-o nav-icon"></i>
<p>{{__('決済トランザクション')}}</p>
</a>
</li>
<li class="nav-item">
<a href="{{route('print_areas')}}"
class="nav-link @if(app('router')->is('print_areas')) active @endif">
<i class="fa fa-circle-o nav-icon"></i>
<p>{{__("シール印刷範囲マスタ")}}</p>
</a>
</li>
--}}
{{--<li class="nav-item">--}}
{{--<a href="./example.html" class="nav-link">--}}
{{--<i class="fa fa-circle-o nav-icon"></i>--}}
{{--<p>定期予約マスタ</p>--}}
{{--</a>--}}
{{--</li>--}}
{{--<li class="nav-item">--}}
{{--<a href="{{route('ptypes')}}"
class="nav-link @if(app('router')->is('ptypes')) active @endif">--}}
{{--<i class="fa fa-circle-o nav-icon"></i>--}}
{{--<p>{{__('駐輪分類マスタ')}}</p>--}}
{{--</a>--}}
{{--</li>--}}
{{--<li class="nav-item">--}}
{{--<a href="./example.html" class="nav-link">--}}
{{--<i class="fa fa-circle-o nav-icon"></i>--}}
{{--<p>駐輪車室マスタ</p>--}}
{{--</a>--}}
{{--</li>--}}
{{--<li class="nav-item">--}}
{{--<a href="{{route('usertypes')}}"
class="nav-link @if(app('router')->is('usertypes')) active @endif">--}}
{{--<i class="fa fa-circle-o nav-icon"></i>--}}
{{--<p>{{__('利用者分類マスタ')}}</p>--}}
{{--</a>--}}
{{--</li>--}}
{{--<li class="nav-item">--}}
{{--<a href="./example.html" class="nav-link">--}}
{{--<i class="fa fa-circle-o nav-icon"></i>--}}
{{--<p>近傍駅マスタ</p>--}}
{{--</a>--}}
{{--</li>--}}
{{--<li class="nav-item">--}}
{{--<a href="./example.html" class="nav-link">--}}
{{--<i class="fa fa-circle-o nav-icon"></i>--}}
{{--<p>区マスタ</p>--}}
{{--</a>--}}
{{--</li>--}}
{{--<li class="nav-item">--}}
{{--<a href="./example.html" class="nav-link">--}}
{{--<i class="fa fa-circle-o nav-icon"></i>--}}
{{--<p>消費税マスタ</p>--}}
{{--</a>--}}
{{--</li>--}}
{{--<li class="nav-item">--}}
{{--<a href="{{route('managers')}}"
class="nav-link @if(app('router')->is('managers')) active @endif">--}}
{{--<i class="fa fa-circle-o nav-icon"></i>--}}
{{--<p>{{__("駐車場管理者マスタ")}}</p>--}}
{{--</a>--}}
{{--</li>--}}
{{--<li class="nav-item">--}}
{{--<a href="./example.html" class="nav-link">--}}
{{--<i class="fa fa-circle-o nav-icon"></i>--}}
{{--<p>デバイス管理</p>--}}
{{--</a>--}}
{{--</li>--}}
{{--<li class="nav-item">--}}
{{--<a href="{{route('operator_ques')}}"
class="nav-link @if(app('router')->is('operator_ques')) active @endif">--}}
{{--<i class="fa fa-circle-o nav-icon"></i>--}}
{{--<p>{{__("オペレータキュー")}}</p>--}}
{{--</a>--}}
{{--</li>--}}
{{--<li class="nav-item">--}}
{{--<a href="{{route('regular_types')}}"
class="nav-link @if(app('router')->is('regular_types')) active @endif">--}}
{{--<i class="fa fa-circle-o nav-icon"></i>--}}
{{--<p>{{__("定期種別マスタ")}}</p>--}}
{{--</a>--}}
{{--</li>--}}
{{--<li class="nav-item">--}}
{{--<a href="{{route('seals')}}"
class="nav-link @if(app('router')->is('seals')) active @endif">--}}
{{--<i class="fa fa-circle-o nav-icon"></i>--}}
{{--<p>{{__("シール発行履歴")}}</p>--}}
{{--</a>--}}
{{--</li>--}}
{{--<li class="nav-item">--}}
{{--<a href="{{route('jurisdiction_parkings')}}"
class="nav-link @if(app('router')->is('jurisdiction_parkings')) active @endif">--}}
{{--<i class="fa fa-circle-o nav-icon"></i>--}}
{{--<p>{{__("管轄駐輪場")}}</p>--}}
{{--</a>--}}
{{--</li>--}}
{{--<li class="nav-item">--}}
{{--<a href="./example.html" class="nav-link">--}}
{{--<i class="fa fa-circle-o nav-icon"></i>--}}
{{--<p>参照マスタ予約切り替え</p>--}}
{{--</a>--}}
{{--</li>--}}
</ul> </ul>
</li> </li>

View File

@ -17,8 +17,13 @@ use App\Http\Controllers\Admin\ContractorController;
use App\Http\Controllers\Admin\ContractorListController; use App\Http\Controllers\Admin\ContractorListController;
use App\Http\Controllers\Admin\UpdateCandidateController; use App\Http\Controllers\Admin\UpdateCandidateController;
use App\Http\Controllers\Admin\ReservationController; use App\Http\Controllers\Admin\ReservationController;
use App\Http\Controllers\Admin\PersonalController;
use App\Http\Controllers\Auth\ForgotPasswordController;
use App\Http\Controllers\Auth\ResetPasswordController;
use App\Http\Controllers\Admin\OpesController;
use App\Http\Controllers\Admin\InformationController;
use App\Http\Controllers\Admin\TagissueController;
use App\Http\Controllers\Admin\SealsController;
/** /**
* Laravel 12変更点:ルート定義の書き方が変更 * Laravel 12変更点:ルート定義の書き方が変更
@ -38,16 +43,18 @@ Route::middleware('guest')->group(function () {
Route::get('login', [App\Http\Controllers\Auth\LoginController::class, 'showLoginForm'])->name('login'); Route::get('login', [App\Http\Controllers\Auth\LoginController::class, 'showLoginForm'])->name('login');
// ログイン処理 // ログイン処理
Route::post('login', [App\Http\Controllers\Auth\LoginController::class, 'login']); Route::post('login', [App\Http\Controllers\Auth\LoginController::class, 'login']);
Route::get('/forgot-password', [ForgotPasswordController::class, 'showLinkRequestForm'])->name('forgot_password');
Route::post('/forgot-password', [ForgotPasswordController::class, 'sendResetLinkEmail'])->name('forgot_password.send');
// パスワードリセット
Route::get('/reset-password', [ResetPasswordController::class, 'showResetForm'])->name('password.reset');
Route::post('/reset-password', [ResetPasswordController::class, 'reset'])->name('password.update');
}); });
// ログアウトルート(認証済みユーザー専用) // ログアウトルート(認証済みユーザー専用)
Route::get('logout', [App\Http\Controllers\Auth\LoginController::class, 'logout'])->middleware('auth'); Route::get('logout', [App\Http\Controllers\Auth\LoginController::class, 'logout'])->middleware('auth');
// パスワードリセット機能(一時的にリダイレクト - 後で実装予定)
// Laravel 12移行時の一時対応forgot_passwordルートエラー回避
Route::get('forgotPassword', function () {
return redirect()->route('login')->with('info', 'パスワードリセット機能は現在準備中です。');
})->name('forgot_password');
// 保護されたルート(認証済みユーザー専用) // 保護されたルート(認証済みユーザー専用)
// Laravel 12変更点middleware()をコントローラーではなくルートで指定 // Laravel 12変更点middleware()をコントローラーではなくルートで指定
@ -97,10 +104,6 @@ Route::middleware('auth')->group(function () {
return view('admin.placeholder', ['title' => '駐輪場管理', 'feature' => 'parks']); return view('admin.placeholder', ['title' => '駐輪場管理', 'feature' => 'parks']);
})->name('parks'); })->name('parks');
Route::match(['get', 'post'], '/opes', function () {
return view('admin.placeholder', ['title' => 'オペレータ管理', 'feature' => 'opes']);
})->name('opes');
// sou start // sou start
// [東京都|〇〇駐輪場] 定期契約マスタ // [東京都|〇〇駐輪場] 定期契約マスタ
@ -224,5 +227,19 @@ Route::middleware('auth')->group(function () {
// 予約者一覧 // 予約者一覧
Route::match(['get', 'post'], '/reservation', [ReservationController::class, 'list'])->name('reservation'); Route::match(['get', 'post'], '/reservation', [ReservationController::class, 'list'])->name('reservation');
// 本人確認手動処理
Route::match(['get', 'post'], '/personal', [PersonalController::class, 'list'])->name('personal');
Route::match(['get', 'post'], '/personal/edit/{id}', [PersonalController::class, 'edit'])->name('personal_edit')->where(['id' => '[0-9]+']);
// 常時表示インフォメーション
Route::get('/information', [InformationController::class, 'list'])->name('information');
// タグ発行キュー処理、履歴表示
Route::get('/tagissue', [TagissueController::class, 'list'])->name('tagissue');
// シール発行履歴
Route::get('/seals', [SealsController::class, 'list'])->name('seals');
// ou end // ou end
}); });