You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

267 lines
13 KiB

@extends('layouts.vendor.app')
@section('title','Add new delivery-man')
@push('css_or_js')
<link rel="stylesheet" href="{{asset('/public/assets/admin/css/intlTelInput.css')}}" />
@endpush
@section('content')
<div class="content container-fluid">
<!-- Page Header -->
<div class="page-header">
<h2 class="page-header-title text-capitalize">
<div class="card-header-icon d-inline-flex mr-2 img">
<i class="tio-add-circle-outlined"></i>
</div>
<span>
{{translate('messages.add')}} {{translate('messages.new')}} {{translate('messages.deliveryman')}}
</span>
</h2>
</div>
<!-- End Page Header -->
<form action="javascript:" method="post" enctype="multipart/form-data" id="deliaveryman_form">
@csrf
<div class="row g-2">
<div class="col-lg-12">
<div class="card">
<div class="card-header">
<h5 class="card-title">
<span class="card-title-icon"><i class="tio-user"></i></span>
<span>
General Information
</span>
</h5>
</div>
<div class="card-body">
<div class="row g-2">
<div class="col-md-6 col-12">
<div class="form-group mb-0">
<label class="form-label" for="exampleFormControlInput1">{{translate('messages.first')}} {{translate('messages.name')}}</label>
<input type="text" name="f_name" class="form-control h--45px" placeholder="{{translate('messages.first')}} {{translate('messages.name')}}"
required>
</div>
</div>
<div class="col-md-6 col-12">
<div class="form-group mb-0">
<label class="form-label" for="exampleFormControlInput1">{{translate('messages.last')}} {{translate('messages.name')}}</label>
<input type="text" name="l_name" class="form-control h--45px" placeholder="{{translate('messages.last')}} {{translate('messages.name')}}"
required>
</div>
</div>
<div class="col-md-6 col-12">
<div class="form-group mb-0">
<label class="form-label" for="exampleFormControlInput1">{{translate('messages.identity')}} {{translate('messages.type')}}</label>
<select name="identity_type" class="form-control h--45px">
<option value="passport">{{translate('messages.passport')}}</option>
<option value="driving_license">{{translate('messages.driving')}} {{translate('messages.license')}}</option>
<option value="nid">{{translate('messages.nid')}}</option>
</select>
</div>
</div>
<div class="col-md-6 col-12">
<div class="form-group mb-0">
<label class="form-label" for="exampleFormControlInput1">{{translate('messages.identity')}} {{translate('messages.number')}}</label>
<input type="text" name="identity_number" class="form-control h--45px"
placeholder="{{ translate('messages.Ex :') }} DH-23434-LS"
required>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="card h-100">
<div class="card-header">
<h5 class="form-label m-0" for="exampleFormControlInput1">{{translate('messages.identity')}} {{translate('messages.image')}}
<small class="text-danger">* ( {{translate('messages.ratio')}} 190x120 )</small></h5>
</div>
<div class="card-body">
<div class="row gx-2" id="coba"></div>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="card h-100">
<div class="card-header py-3">
<h5 class="form-label mb-0">
{{translate('messages.deliveryman')}} {{translate('messages.image')}}
<small class="text-danger">* ( {{translate('messages.ratio')}} 1:1 )</small>
</h5>
</div>
<div class="card-body pt-0 d-flex flex-column">
<center class="py-3 my-auto">
<img class="initial-78" id="viewer" src="{{asset('public/assets/admin/img/100x100/user2.png')}}" alt="delivery-man image"/>
</center>
<div class="custom-file mt-0">
<input type="file" name="image" id="customFileEg1" class="custom-file-input"
accept=".jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff|image/*" required>
<label class="custom-file-label" for="customFileEg1">{{translate('messages.choose')}} {{translate('messages.file')}}</label>
</div>
</div>
</div>
</div>
<div class="col-lg-12">
<div class="card">
<div class="card-header">
<h5 class="card-title">
<span class="card-title-icon"><i class="tio-user"></i></span>
<span>
{{translate('messages.account')}} {{translate('messages.info')}}
</span>
</h5>
</div>
<div class="card-body">
<div class="row g-2">
<div class="col-md-4 col-sm-6">
<div class="form-group mb-0">
<label class="form-label" for="phone">{{translate('messages.phone')}}</label>
<div class="input-group">
<input type="tel" name="phone" id="phone" placeholder="{{ translate('messages.Ex :') }} 017********" class="form-control h--45px" required>
</div>
</div>
</div>
<div class="col-md-4 col-sm-6">
<div class="form-group mb-0">
<label class="form-label" for="exampleFormControlInput1">{{translate('messages.email')}}</label>
<input type="email" name="email" class="form-control h--45px" placeholder="{{ translate('messages.Ex :') }} ex@example.com"
required>
</div>
</div>
<div class="col-md-4 col-sm-6">
<div class="form-group mb-0">
<label class="form-label" for="exampleFormControlInput1">{{translate('messages.password')}}</label>
<input type="text" name="password" class="form-control h--45px" placeholder="{{ translate('messages.Ex :') }} 7+ Character required"
required>
</div>
</div>
</div>
<div class="btn--container mt-3 justify-content-end">
<button type="reset" class="btn btn--reset">{{translate('messages.reset')}}</button>
<button type="submit" class="btn btn--primary">{{translate('messages.submit')}}</button>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
@endsection
@push('script_2')
<script src="{{asset('public/assets/admin/js/intlTelInput.js')}}"></script>
<script src="{{asset('public/assets/admin/js/intlTelInput-jquery.min.js')}}"></script>
<script>
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#viewer').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$("#customFileEg1").change(function () {
readURL(this);
});
@php($country=\App\Models\BusinessSetting::where('key','country')->first())
var phone = $("#phone").intlTelInput({
utilsScript: "https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/8.4.6/js/utils.js",
autoHideDialCode: true,
autoPlaceholder: "ON",
dropdownContainer: document.body,
formatOnDisplay: true,
hiddenInput: "phone",
initialCountry: "{{$country?$country->value:auto}}",
placeholderNumberType: "MOBILE",
separateDialCode: true
});
// $("#phone").on('change', function(){
// $(this).val(phone.getNumber());
// })
</script>
<script src="{{asset('public/assets/admin/js/spartan-multi-image-picker.js')}}"></script>
<script type="text/javascript">
$(function () {
$("#coba").spartanMultiImagePicker({
fieldName: 'identity_image[]',
maxCount: 5,
rowHeight: '120px',
groupClassName: 'col-6 col-sm-4',
maxFileSize: '',
placeholderImage: {
image: '{{asset('public/assets/admin/img/100x100/user2.png')}}',
width: '100%'
},
dropFileLabel: "Drop Here",
onAddRow: function (index, file) {
},
onRenderedPreview: function (index) {
},
onRemoveRow: function (index) {
},
onExtensionErr: function (index, file) {
toastr.error('Please only input png or jpg type file', {
CloseButton: true,
ProgressBar: true
});
},
onSizeErr: function (index, file) {
toastr.error('File size too big', {
CloseButton: true,
ProgressBar: true
});
}
});
});
</script>
<script>
$('#deliaveryman_form').on('submit', function () {
var formData = new FormData(this);
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.post({
url: '{{route('vendor.delivery-man.store')}}',
// data: $('#food_form').serialize(),
data: formData,
cache: false,
contentType: false,
processData: false,
success: function (data) {
if (data.errors) {
for (var i = 0; i < data.errors.length; i++) {
toastr.error(data.errors[i].message, {
CloseButton: true,
ProgressBar: true
});
}
} else if(data.message){
toastr.success(data.message, {
CloseButton: true,
ProgressBar: true
});
setTimeout(function () {
location.href = '{{route('vendor.delivery-man.list')}}';
}, 2000);
}
}
});
});
</script>
@endpush