main_ou #22

Merged
go.unhi merged 8 commits from main_ou into main 2025-09-01 14:06:38 +09:00
5 changed files with 773 additions and 0 deletions
Showing only changes of commit 9c51f711cd - Show all commits

View File

@ -0,0 +1,458 @@
@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('opes_add') }}" class="btn btn-lg btn-success">{{__('登録')}}</a>
<a href="{{ route('opes_edit',['id'=>$ope_id]) }}" 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.ope_id')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" value="{{ $ope_id }}"
class="form-control form-control-lg" readonly/>
</div>
</div>
@endif
<!-- オペレータ名 -->
<div class="form-group col-3">
<label @if(!$isInfo) class="required" @endif>{{__('validation.attributes.ope_name')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" value="{{ $ope_name }}"
name="ope_name"
class="form-control form-control-lg"
@if($isInfo) readonly @else placeholder="{{__('validation.attributes.ope_name')}}" @endif/>
</div>
</div>
<!-- /.form group - オペレータ名 -->
@if(!$isInfo)
<div class="form-group col-3">
<label class="required">{{__('validation.attributes.password')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="password" name="password" class="form-control form-control-lg"
placeholder="{{__('validation.attributes.password')}}">
</div>
</div>
<div class="form-group col-3">
<label class="required">{{__('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"
placeholder="{{__('validation.attributes.password_confirmation')}}">
</div>
</div>
@endif
<!-- オペレータ種別 -->
<div class="form-group col-3">
<label @if(!$isInfo) class="required" @endif>{{__('validation.attributes.ope_type')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<select name="ope_type" class="form-control form-control-lg" @if($isInfo) disabled @endif>
<option value="">{{ __('validation.attributes.ope_type') }}</option>
@foreach(\App\Models\Ope::OPE_TYPE as $key => $item)
<option value="{{ $key }}" @if($key == $ope_type) selected @endif>{{ $item }}</option>
@endforeach
</select>
</div>
</div>
<!-- /.form group - オペレータ種別 -->
<!-- メールアドレス -->
<div class="form-group col-3">
<label @if(!$isInfo) class="required" @endif>{{__('validation.attributes.ope_mail')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" value="{{ $ope_mail }}"
name="ope_mail"
class="form-control form-control-lg"
@if($isInfo) readonly @else placeholder="{{__('validation.attributes.ope_mail')}}" @endif/>
</div>
</div>
<!-- /.form group - メールアドレス -->
<!-- 電話番号 -->
<div class="form-group col-3">
<label>{{__('validation.attributes.ope_phone')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<input type="text" value="{{ $ope_phone }}"
name="ope_phone"
class="form-control form-control-lg"
@if($isInfo) readonly @else placeholder="{{__('validation.attributes.ope_phone')}}" @endif/>
</div>
</div>
<!-- /.form group - 電話番号 -->
<!-- キュー1アラート送信 -->
<div class="form-group col-3">
<label>{{__('validation.attributes.ope_sendalart_que1')}}</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="ope_sendalart_que1" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que1? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal" name="ope_sendalart_que1" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que1? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label>
</div>
</div>
</div>
<!-- /.form group - キュー1アラート送信 -->
<!-- キュー2アラート送信 -->
<div class="form-group col-3">
<label>{{__('validation.attributes.ope_sendalart_que2')}}</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="ope_sendalart_que2" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que2? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal" name="ope_sendalart_que2" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que2? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label>
</div>
</div>
</div>
<!-- /.form group - キュー2アラート送信 -->
<!-- キュー3アラート送信 -->
<div class="form-group col-3">
<label>{{__('validation.attributes.ope_sendalart_que3')}}</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="ope_sendalart_que3" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que3? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal" name="ope_sendalart_que3" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que3? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label>
</div>
</div>
</div>
<!-- /.form group - キュー3アラート送信 -->
<!-- キュー4アラート送信 -->
<div class="form-group col-3">
<label>{{__('validation.attributes.ope_sendalart_que4')}}</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="ope_sendalart_que4" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que4? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal" name="ope_sendalart_que4" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que4? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label>
</div>
</div>
</div>
<!-- /.form group - キュー4アラート送信 -->
<!-- キュー5アラート送信 -->
<div class="form-group col-3">
<label>{{__('validation.attributes.ope_sendalart_que5')}}</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="ope_sendalart_que5" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que5? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal" name="ope_sendalart_que5" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que5? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label>
</div>
</div>
</div>
<!-- /.form group - キュー5アラート送信 -->
<!-- キュー6アラート送信 -->
<div class="form-group col-3">
<label>{{__('validation.attributes.ope_sendalart_que6')}}</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="ope_sendalart_que6" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que6? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal" name="ope_sendalart_que6" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que6? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label>
</div>
</div>
</div>
<!-- /.form group - キュー6アラート送信 -->
<!-- キュー7アラート送信 -->
<div class="form-group col-3">
<label>{{__('validation.attributes.ope_sendalart_que7')}}</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="ope_sendalart_que7" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que7? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal" name="ope_sendalart_que7" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que7? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label>
</div>
</div>
</div>
<!-- /.form group - キュー7アラート送信 -->
<!-- キュー8アラート送信 -->
<div class="form-group col-3">
<label>{{__('validation.attributes.ope_sendalart_que8')}}</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="ope_sendalart_que8" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que8? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal" name="ope_sendalart_que8" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que8? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label>
</div>
</div>
</div>
<!-- キュー9アラート送信 -->
<div class="form-group col-3">
<label>{{__('validation.attributes.ope_sendalart_que9')}}</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="ope_sendalart_que9" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que9? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal" name="ope_sendalart_que9" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que9? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label>
</div>
</div>
</div>
<!-- キュー10アラート送信 -->
<div class="form-group col-3">
<label>{{__('validation.attributes.ope_sendalart_que10')}}</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="ope_sendalart_que10" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que10? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal" name="ope_sendalart_que10" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que10? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label>
</div>
</div>
</div>
<!-- キュー11アラート送信 -->
<div class="form-group col-3">
<label>{{__('validation.attributes.ope_sendalart_que11')}}</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="ope_sendalart_que11" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que11? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal" name="ope_sendalart_que11" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que11? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label>
</div>
</div>
</div>
<!-- キュー12アラート送信 -->
<div class="form-group col-3">
<label>{{__('validation.attributes.ope_sendalart_que12')}}</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="ope_sendalart_que12" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que12? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal" name="ope_sendalart_que12" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que12? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label>
</div>
</div>
</div>
<!-- キュー13アラート送信 -->
<div class="form-group col-3">
<label>{{__('validation.attributes.ope_sendalart_que13')}}</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="ope_sendalart_que13" @if($isInfo) disabled @endif value="1" {{$ope_sendalart_que13? 'checked':''}}>
<label class="form-check-label">{{__("はい")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal" name="ope_sendalart_que13" @if($isInfo) disabled @endif value="0" {{!$ope_sendalart_que13? 'checked':''}}>
<label class="form-check-label">{{__("いいえ")}}</label>
</div>
</div>
</div>
<!-- 管理者権限付与 -->
<div class="form-group col-3">
<label>{{__('validation.attributes.ope_auth1')}}</label>
</div>
<div class="form-group col-9">
<div class="row">
<div class="col-3 offset-1 form-check">
<input type="radio" class="minimal" name="ope_auth1" @if($isInfo) disabled @endif value="{{__("管理者権限付与")}}" {{$ope_auth1 == __("管理者権限付与")? 'checked':''}}>
<label class="form-check-label">{{__("管理者権限付与")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal" name="ope_auth1" @if($isInfo) disabled @endif value="{{__("付与しない")}}" {{$ope_auth1 == __("付与しない")? 'checked':''}}>
<label class="form-check-label">{{__("付与しない")}}</label>
</div>
</div>
</div>
<!-- エリアマネージャー権限付与. -->
<div class="form-group col-3">
<label>{{__('validation.attributes.ope_auth2')}}</label>
</div>
<div class="form-group col-9">
<div class="row">
<div class="col-4 offset-1 form-check">
<input type="radio" class="minimal" name="ope_auth2" @if($isInfo) disabled @endif value="{{__("エリアマネージャー権限付与")}}" {{$ope_auth2 == __("エリアマネージャー権限付与")? 'checked':''}}>
<label class="form-check-label">{{__("エリアマネージャー権限付与")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal" name="ope_auth2" @if($isInfo) disabled @endif value="{{__("付与しない")}}" {{$ope_auth2 == __("付与しない")? 'checked':''}}>
<label class="form-check-label">{{__("付与しない")}}</label>
</div>
</div>
</div>
<!-- エリアオペレーター権限付与. -->
<div class="form-group col-3">
<label>{{__('validation.attributes.ope_auth3')}}</label>
</div>
<div class="form-group col-9">
<div class="row">
<div class="col-4 offset-1 form-check">
<input type="radio" class="minimal" name="ope_auth3" @if($isInfo) disabled @endif value="{{__("エリアオペレーター権限付与")}}" {{$ope_auth3 == __("エリアオペレーター権限付与")? 'checked':''}}>
<label class="form-check-label">{{__("エリアオペレーター権限付与")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal" name="ope_auth3" @if($isInfo) disabled @endif value="{{__("付与しない")}}" {{$ope_auth3 == __("付与しない")? 'checked':''}}>
<label class="form-check-label">{{__("付与しない")}}</label>
</div>
</div>
</div>
<!-- オペレーター権限付与. -->
<div class="form-group col-3">
<label>{{__('validation.attributes.ope_auth4')}}</label>
</div>
<div class="form-group col-9">
<div class="row">
<div class="col-4 offset-1 form-check">
<input type="radio" class="minimal" name="ope_auth4" @if($isInfo) disabled @endif value="{{__("オペレーター権限付与")}}" {{$ope_auth4 == __("オペレーター権限付与")? 'checked':''}}>
<label class="form-check-label">{{__("オペレーター権限付与")}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal" name="ope_auth4" @if($isInfo) disabled @endif value="{{__("付与しない")}}" {{$ope_auth4 == __("付与しない")? 'checked':''}}>
<label class="form-check-label">{{__("付与しない")}}</label>
</div>
</div>
</div>
<!-- 退職フラグ -->
<div class="form-group col-3">
<label>{{__('validation.attributes.ope_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="ope_quit_flag" @if($isInfo) disabled @endif value="1" {{$ope_quit_flag? 'checked':''}}>
<label class="form-check-label">{{__('退職')}}</label>
</div>
<div class="col-2 form-check">
<input type="radio" class="minimal" name="ope_quit_flag" @if($isInfo) disabled @endif value="0" {{!$ope_quit_flag? 'checked':''}}>
<label class="form-check-label">{{__('退職しない')}}</label>
</div>
</div>
</div>
<!-- /.form group - 退職フラグ -->
<!-- 退職日 -->
<div class="form-group col-3">
<label>{{__('validation.attributes.ope_quitday')}}</label>
</div>
<div class="form-group col-9">
<div class="input-group">
<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/>
</div>
</div>
<!-- /.form group - 退職日 -->
</div>
@if($isInfo)
<a href="{{route('opes_add')}}" class="btn btn-lg btn-success">{{__('登録')}}</a>
<a href="{{route('opes_edit',['id'=>$ope_id])}}" class="btn btn-lg btn-danger">{{__('編集')}}</a>
@else
<button type="submit" class="btn btn-lg btn-danger register">{{__('保存')}}</button>
@endIf
</div>

View File

@ -0,0 +1,43 @@
@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('opes_add') }}" enctype="multipart/form-data">
@csrf
@include('admin.opes._form', ['isEdit' => 0, 'isInfo' => 0])
</form>
</div>
</div>
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,48 @@
@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('opes_edit', ['id' => $ope_id]) }}" enctype="multipart/form-data">
@csrf
@include('admin.opes._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

@ -0,0 +1,48 @@
@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('opes_info', ['id' => $ope_id]) }}" enctype="multipart/form-data">
@csrf
@include('admin.opes._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

@ -0,0 +1,176 @@
@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') }}">XX様info(ホーム)</a></li>
<li class="breadcrumb-item"><a href="javascript:void(0);">[東京都|〇〇駐輪場]</a></li>
<li class="breadcrumb-item active">オペレータマスタ</li>
</ol>
</div>
</div>
</div>
</div>
<section class="content">
<div class="container-fluid">
{{-- 並び替え用 hidden --}}
<form action="{{ route('opes') }}" method="POST" id="list-form">
@csrf
<input type="hidden" name="sort" value="{{ $sort ?? '' }}">
<input type="hidden" name="sort_type" value="{{ $sort_type ?? '' }}">
</form>
<!-- ツールバー -->
<div class="container-fluid mb20">
<button type="button" class="btn btn-sm btn-default mr10" onclick="location.href='{{ route('opes_add') }}'">新規</button>
<button type="button" class="btn btn-sm btn-default mr10" id="delete">削除</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" formaction="{{ route('opes_export') }}">CSV出力</button>
<div class="d-flex justify-content-end">
{{ $list->appends(['sort' => $sort, 'sort_type' => $sort_type])->links('pagination') }}
</div>
</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 mb20">
<div class="table-responsive">
<form action="{{ route('opes_delete') }}" method="POST" id="form_delete">
@csrf
<table class="table table-bordered table-striped dataTable text-nowrap">
<thead>
<tr>
<th style="width:120px;" class="text-left">
<input type="checkbox" class="minimal m-0" id="checkbox_all">
</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>
</thead>
<tbody>
@foreach($list as $item)
<tr>
<td class="table-warning align-middle">
<div class="d-flex align-items-center">
<input type="checkbox" class="minimal m-0 checkbox" name="pk[]" value="{{ $item->ope_id }}">
<a href="{{ route('opes_info', ['id' => $item->ope_id]) }}" class="btn btn-sm btn-default ml-2">編集</a>
</div>
</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>
@endforeach
</tbody>
</table>
</form>
</div>
</div>
<!-- 単一テーブル構成ここまで ----------------------------------------- -->
</div>
</section>
<form action="{{ route('opes_export') }}" method="GET" id="form_export"></form>
@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