375 lines
26 KiB
PHP
375 lines
26 KiB
PHP
@extends('layouts.dashboard.with_sidebar')
|
||
@section('title', 'گشت روزانه')
|
||
@section('styles')
|
||
<!-- date picker link -->
|
||
<link rel="stylesheet" href="{{ asset('dist/css/persian-datepicker.min.css') }}" />
|
||
<!-- map links -->
|
||
<link rel="stylesheet" href="{{ asset('dist/css/leaflet.css') }}" />
|
||
<!-- this page styles -->
|
||
<link rel="stylesheet" href="{{ asset('version2/css/dashboard_pages/road_patrols/operation_create.css?_=') }}" />
|
||
@endsection
|
||
@section('breadcrumb')
|
||
<nav class="breadcrumb-selfdesign">
|
||
<div class="container d-flex align-items-center justify-content-between">
|
||
<ul class="d-flex align-items-center">
|
||
<li class="breadcrumb-item-selfdesign"><a href="{{route('v2.dashboard')}}">داشبورد</a></li>
|
||
<i class="mr-2 fa fa-angle-left arrow-icon text-dark"></i>
|
||
<li class="current breadcrumb-item-selfdesign">گشت (عملیات / ثبت)</li>
|
||
</ul>
|
||
<a href="{{route('v2.dashboard')}}" class="btn breadcrumb-back">بازگشت</a>
|
||
</div>
|
||
</nav>
|
||
@endsection
|
||
@section('content')
|
||
<div class="d-flex align-items-center mb-1">
|
||
<div class="d-flex" style="position: relative;">
|
||
<span class="blink_me item-counter px-2"><p class="mb-0">0</p></span>
|
||
<button data-toggle="tooltip" data-placement="bottom" data-original-title="نمایش" class="list-item" id="item_list" disabled>لیست آیتم ها</button>
|
||
</div>
|
||
<hr class="col mx-2">
|
||
<div class="d-flex">
|
||
<button data-toggle="tooltip" data-placement="bottom" data-original-title="ویرایش اطلاعات کاربری" class="edit-profile mx-1" id="edit_profile">ویرایش اطلاعات کاربری</button>
|
||
<button data-toggle="tooltip" data-placement="bottom" data-original-title="افزودن" class="add-item mx-1" id="add_item" disabled>افزودن اقدام حین گشت</button>
|
||
</div>
|
||
</div>
|
||
<div class="map-box mb-3 p-2 rounded">
|
||
<div id="map" class="map rounded"></div>
|
||
</div>
|
||
<button id="add_patrol" class="positive-cta float-left my-2" disabled>ثبت گشت</button>
|
||
<!-- all modals -->
|
||
<!-- otp token -->
|
||
<div class="modal fade" id="otpToken_modal" tabindex="-1" role="dialog">
|
||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||
<div class="modal-content">
|
||
<div class="modal-header align-items-center">
|
||
<h5 class="modal-title">تایید هویت</h5>
|
||
</div>
|
||
<div class="modal-body">
|
||
<div class="form-group">
|
||
<label for="accept_number">شماره تلفن همراه مامور گشت</label>
|
||
<div class="input-group">
|
||
<input type="text" dir="ltr" class="form-control" id="accept_number" placeholder="09xxxxxxxx">
|
||
<div class="input-group-append">
|
||
<button id="send_otp" data-count="0" class="input-button-positive-cta" type="button">دریافت کد</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="otp-code-box">
|
||
<div class="form-group d-flex flex-column align-items-center justify-content-center">
|
||
<label for="otp_code">کد ارسال شده را وارد کنید</label>
|
||
<input type="number"
|
||
id="otp_code" class="form-control code-is-correct clean-input value-important text-center w-75" placeholder="------">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="modal-footer">
|
||
<a class="d-block d-md-none" href="{{ route('v2.dashboard') }}"><button type="button" class="negative-cta">انصراف</button></a>
|
||
<a class="d-none d-md-block" href="{{ route('v2.road_patrols.operator.cartable') }}"><button type="button" class="negative-cta">انصراف</button></a>
|
||
<button id="check_otp_cta" type="button" class="positive-cta d-none" disabled>بررسی کد</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- end otp token -->
|
||
<!-- user info -->
|
||
<div class="modal fade" id="userInfo_modal" tabindex="-1" role="dialog">
|
||
<div class="modal-dialog modal-lg modal-dialog-centered" role="document">
|
||
<div class="modal-content">
|
||
<div class="modal-header align-items-center">
|
||
<h5 class="modal-title">اطلاعات مامور</h5>
|
||
</div>
|
||
<div class="modal-body">
|
||
<div class="row">
|
||
<div class="col-12 col-md-4 px-2 form-group">
|
||
<label for="user_full_name">نام و نام خانوادگی مامور:</label>
|
||
<input type="text" class="form-control clean-input value-important" placeholder="نام و نام خانوادگی مامور" name="user-full-name" id="user_full_name">
|
||
</div>
|
||
<div class="col-12 col-md-4 px-2 form-group">
|
||
<label for="user_phone">شماره مامور:</label>
|
||
<input type="number" class="form-control clean-input value-important" readonly autocomplete="off" name="user-phone" id="user_phone">
|
||
</div>
|
||
<div class="col-12 col-md-4 px-2 form-group">
|
||
<label for="plaque-number">شماره انتظامی وسیله نقلیه</label>
|
||
<div class="plaque-parent">
|
||
<img width="200px" src="{{ asset('dist/images/plaque-image.png') }}" alt="plaque number">
|
||
<input type="number"
|
||
oninput="javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength);"
|
||
maxlength="2" autocomplete="off"
|
||
class="form-control left-text-Plaque text-Plaque clean-input" name="plaque-number" id="plaque_number_add1"></input>
|
||
<div class="form-control text-text-Plaque div-Plaque d-flex align-items-center justify-content-center"
|
||
data-value="" id="plaque_word_add1"></div>
|
||
<input type="number"
|
||
oninput="javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength);"
|
||
maxlength="3" autocomplete="off"
|
||
class="form-control center-text-Plaque text-Plaque clean-input" name="plaque-number" id="plaque_number_add2"></input>
|
||
<input type="number"
|
||
oninput="javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength);"
|
||
maxlength="2" autocomplete="off"
|
||
class="form-control right-text-Plaque text-Plaque clean-input" name="plaque-number" id="plaque_number_add3"></input>
|
||
</div>
|
||
</div>
|
||
<div class="col-12 col-md-3 px-2 form-group">
|
||
<label for="patrol_date">تاریخ گشت: </label>
|
||
<input type="text" class="form-control clean-input value-important" autocomplete="off" readonly name="patrolDate" id="patrol_date"></input>
|
||
</div>
|
||
<div class="col-6 col-md-3 px-2 form-group">
|
||
<label for="start_time">ساعت شروع گشت: </label>
|
||
<input type="text" class="form-control clean-input value-important" autocomplete="off" readonly name="startTime" id="start_time"></input>
|
||
</div>
|
||
<div class="col-6 col-md-3 px-2 form-group">
|
||
<label for="end_time">ساعت پایان گشت: </label>
|
||
<input type="text" class="form-control clean-input value-important" autocomplete="off" readonly name="endTime" id="end_time"></input>
|
||
</div>
|
||
<div class="col-12 col-md-3 px-2 form-group">
|
||
<label for="distance">مسافت (کیلومتر):</label>
|
||
<input type="text" class="form-control clean-input value-important" placeholder="مسافت (کیلومتر)" name="distance" id="distance">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="modal-footer">
|
||
<button id="userInfo_cta" type="button" class="positive-cta">ثبت اطلاعات</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- end user info -->
|
||
<!-- plaque text -->
|
||
<div id="plaque_text_modal" class="modal fade" tabindex="-1" data-bs-backdrop="static" data-bs-keyboard="false">
|
||
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
|
||
<div class="modal-content">
|
||
<div class="modal-header align-items-center">
|
||
<p class="modal-title d-flex align-items-center"><i class="fa fa-car ml-2"></i>حرف پلاک</p>
|
||
<button type="button" class="close m-0 p-0" data-dismiss="modal" aria-label="Close">
|
||
<span aria-hidden="true">×</span></button>
|
||
</div>
|
||
<div class="modal-body modal-font-size pt-1 pb-1">
|
||
<input type="serach" id="serach_plaque_field" class="form-control mt-2 mb-3 mr-2"
|
||
onkeyup="searchPlaque()" placeholder="حرف پلاک را جستجو کنید">
|
||
<div id="plaque_text_box" class="d-flex flex-wrap plaque-box-style">
|
||
<button data-value="الف" class="btn list-group-item-danger select-text">الف</button>
|
||
<button data-value="ب" class="btn list-group-item-danger select-text">ب</button>
|
||
<button data-value="پ" class="btn list-group-item-danger select-text">پ</button>
|
||
<button data-value="ت" class="btn list-group-item-danger select-text">ت</button>
|
||
<button data-value="ث" class="btn list-group-item-danger select-text">ث</button>
|
||
<button data-value="ج" class="btn list-group-item-danger select-text">ج</button>
|
||
<button data-value="د" class="btn list-group-item-danger select-text">د</button>
|
||
<button data-value="ز" class="btn list-group-item-danger select-text">ز</button>
|
||
<button data-value="س" class="btn list-group-item-danger select-text">س</button>
|
||
<button data-value="ش" class="btn list-group-item-danger select-text">ش</button>
|
||
<button data-value="ص" class="btn list-group-item-danger select-text">ص</button>
|
||
<button data-value="ط" class="btn list-group-item-danger select-text">ط</button>
|
||
<button data-value="ع" class="btn list-group-item-danger select-text">ع</button>
|
||
<button data-value="ف" class="btn list-group-item-danger select-text">ف</button>
|
||
<button data-value="ق" class="btn list-group-item-danger select-text">ق</button>
|
||
<button data-value="ک" class="btn list-group-item-danger select-text">ک</button>
|
||
<button data-value="گ" class="btn list-group-item-danger select-text">گ</button>
|
||
<button data-value="ل" class="btn list-group-item-danger select-text">ل</button>
|
||
<button data-value="م" class="btn list-group-item-danger select-text">م</button>
|
||
<button data-value="ن" class="btn list-group-item-danger select-text">ن</button>
|
||
<button data-value="و" class="btn list-group-item-danger select-text">و</button>
|
||
<button data-value="ه" class="btn list-group-item-danger select-text">ه</button>
|
||
<button data-value="ی" class="btn list-group-item-danger select-text">ی</button>
|
||
<button data-value="*" class="btn list-group-item-danger select-text"><i class="fa fa-wheelchair"></i></button>
|
||
<button data-value="S" class="btn list-group-item-danger select-text">S</button>
|
||
<button data-value="D" class="btn list-group-item-danger select-text">D</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- end plaque text -->
|
||
<!-- add item -->
|
||
<div class="modal fade pl-0" id="addItem_modal" tabindex="-1" role="dialog">
|
||
<div class="modal-dialog modal-lg modal-dialog-centered" role="document">
|
||
<div class="modal-content">
|
||
<div class="modal-header align-items-center">
|
||
<h5 class="modal-title">افزودن اقدام</h5>
|
||
<button type="button" class="close m-0 p-0" data-dismiss="modal" aria-label="Close">
|
||
<span aria-hidden="true">×</span>
|
||
</button>
|
||
</div>
|
||
<div class="modal-body">
|
||
<div class="row justify-content-center align-items-end">
|
||
<div class="mx-2 form-group">
|
||
<label for="item">مورد بازدید:</label>
|
||
<select class="form-control clean-select value-important" name="item" id="item"></select>
|
||
</div>
|
||
<div class="mx-2 form-group">
|
||
<label for="sub_item">موضوع مشاهده شده:</label>
|
||
<select class="form-control clean-select value-important" name="subitem" id="sub_item" disabled>
|
||
<option value="0" disabled selected>انتخاب موضوع مشاهده شده</option>
|
||
</select>
|
||
</div>
|
||
<div class="mx-2 form-group">
|
||
<label for="local_name">نام محلی: </label>
|
||
<input type="text" class="form-control clean-input value-important" autocomplete="off" name="localName" id="local_name"></input>
|
||
</div>
|
||
<div class="row flex-column align-items-center justify-content-around w-100">
|
||
<label for="sub_item">شرح اقدام اولیه در محل:</label>
|
||
<div class="wrapper">
|
||
<input type="radio" name="action-status" id="action_dont"value="0" checked>
|
||
<input type="radio" name="action-status" id="action_do" value="1">
|
||
<label for="action_dont" class="option option-1">
|
||
<div class="dot"></div>
|
||
<span>اقدام نشده</span>
|
||
</label>
|
||
<label for="action_do" class="option option-2">
|
||
<div class="dot"></div>
|
||
<span>اقدام شده</span>
|
||
</label>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="action-data" style="display: none;">
|
||
<div class="d-flex align-items-center">
|
||
<div class="col mx-2">
|
||
<hr>
|
||
</div>
|
||
<div class="d-flex">
|
||
<h6>اطلاعات فعالیت</h6>
|
||
</div>
|
||
<div class="col mx-2">
|
||
<hr>
|
||
</div>
|
||
</div>
|
||
<div class="form-group">
|
||
<label for="description">شرح اقدام اولیه انجام شده: </label>
|
||
<textarea class="form-control w-100 clean-textarea value-important" id="description" rows="2"></textarea>
|
||
</div>
|
||
<div class="row justify-content-center mb-2 align-items-end">
|
||
<div class="col-lg-4">
|
||
<label for="item_amount">مقدار فعالیت: </label><small class="unit"></small>
|
||
<input type="number" class="form-control clean-input value-important" autocomplete="off" name="itemAmount" id="item_amount" disabled></input>
|
||
</div>
|
||
<div class="col-lg-4 upload-box d-none">
|
||
<div class="img-box col d-flex justify-content-center">
|
||
<div class="d-flex flex-column">
|
||
<label class="imgbox d-flex align-items-center justify-content-center" for="deviceImg1">
|
||
<span class="img-title" id="deviceImg1Title">عکس قبل</span>
|
||
<img class="img-preview" id="deviceImg1Preview" src="" />
|
||
</label>
|
||
<button class="btn-delete-img btn btn-danger btn-sm" id="deleteDeviceImg1" disabled><i class="fa fa-trash" style="color: #fff;"></i></button>
|
||
</div>
|
||
<input type="file" name="deviceImg1" id="deviceImg1" class="img-input d-none" accept=".jpg, .png">
|
||
</div>
|
||
</div>
|
||
<div class="col-lg-4 upload-box d-none">
|
||
<div class="img-box col d-flex justify-content-center">
|
||
<div class="d-flex flex-column">
|
||
<label class="imgbox d-flex align-items-center justify-content-center" for="deviceImg2">
|
||
<span class="img-title" id="deviceImg2Title">عکس بعد</span>
|
||
<img class="img-preview" id="deviceImg2Preview" src="" />
|
||
</label>
|
||
<button class="btn-delete-img btn btn-danger btn-sm" id="deleteDeviceImg2" disabled><i class="fa fa-trash" style="color: #fff;"></i></button>
|
||
</div>
|
||
<input type="file" name="deviceImg2" id="deviceImg2" class="img-input d-none" accept=".jpg, .png">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="no-action-data">
|
||
<div class="d-flex align-items-center">
|
||
<div class="col mx-2">
|
||
<hr>
|
||
</div>
|
||
<div class="d-flex">
|
||
<h6>اهمیت مورد مشاهده شده</h6>
|
||
</div>
|
||
<div class="col mx-2">
|
||
<hr>
|
||
</div>
|
||
</div>
|
||
<div class="d-flex align-items-center justify-content-center my-3">
|
||
<div class="form-group mx-2">
|
||
<label for="urgencyHandling">میزان فوریت رسیدگی: </label>
|
||
<select class="form-control clean-select value-important" name="urgencyHandling" id="priority">
|
||
<option value="0" disabled selected>انتخاب میزان اهمیت</option>
|
||
<option value="1">عادی</option>
|
||
<option value="2">فوری</option>
|
||
<option value="3">آنی</option>
|
||
</select>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="item-map-box rounded p-1">
|
||
<div id="add_map" class="rounded"></div>
|
||
</div>
|
||
</div>
|
||
<div class="modal-footer">
|
||
<button id="addItem_cta" type="button" class="positive-cta">ثبت آیتم</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- end add item -->
|
||
<!-- list item -->
|
||
<div class="modal fade pl-0" id="listItem_modal" tabindex="-1" role="dialog">
|
||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||
<div class="modal-content">
|
||
<div class="modal-header align-items-center">
|
||
<h5 class="modal-title">لیست اقدامات</h5>
|
||
<button type="button" class="close m-0 p-0" data-dismiss="modal" aria-label="Close">
|
||
<span aria-hidden="true">×</span>
|
||
</button>
|
||
</div>
|
||
<div class="modal-body show-all-items px-2"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- end list item -->
|
||
<!-- show complete data -->
|
||
<div class="modal fade pl-0" id="completeData_modal" tabindex="-1" role="dialog">
|
||
<div class="modal-dialog modal-lg modal-dialog-centered" role="document">
|
||
<div class="modal-content">
|
||
<div class="modal-header align-items-center">
|
||
<h5 class="modal-title">اطلاعات تکمیلی اقدام</h5>
|
||
<button type="button" class="close m-0 p-0" data-dismiss="modal" aria-label="Close">
|
||
<span aria-hidden="true">×</span>
|
||
</button>
|
||
</div>
|
||
<div class="modal-body">
|
||
<div class="complete-data-item"></div>
|
||
</div>
|
||
<div class="modal-footer">
|
||
<button id="delete_item" type="button" class="negative-cta">حذف اقدام</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- end show complete data -->
|
||
<!-- description -->
|
||
<div class="modal fade" id="description_modal" tabindex="-1" role="dialog">
|
||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||
<div class="modal-content">
|
||
<div class="modal-header align-items-center">
|
||
<h5 class="modal-title">توضیحات کلی گشت</h5>
|
||
<button type="button" class="close m-0 p-0" data-dismiss="modal" aria-label="Close">
|
||
<span aria-hidden="true">×</span>
|
||
</button>
|
||
</div>
|
||
<div class="modal-body">
|
||
<div class="mx-2">
|
||
<textarea style="resize:none" class="form-control w-100 clean-textarea value-important" name="description" placeholder='توضیحات' id="description" rows="2"></textarea>
|
||
</div>
|
||
</div>
|
||
<div class="modal-footer">
|
||
<button id="add_patrol_noItem" type="button" class="positive-cta">ثبت</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- end description -->
|
||
<!-- end all modals -->
|
||
@endsection
|
||
@section('scripts-body')
|
||
<!-- map script -->
|
||
<script src="{{ asset('dist/js/leaflet.js') }}"></script>
|
||
<script src="{{ asset('dist/js/leaflet-routing-machine.js?_=') }}"></script>
|
||
<!-- input mask -->
|
||
<script src="{{ asset('plugins/inputmask/min/jquery.inputmask.bundle.min.js') }}"></script>
|
||
<!-- date picker script -->
|
||
<script src="{{ asset('dist/js/persian-datepicker.min.js?_=v1.2') }}"></script>
|
||
<script src="{{ asset('dist/js/persian-date.min.js') }}"></script>
|
||
<!-- page script -->
|
||
<script src="{{ asset('version2/js/dashboard_pages/road_patrols/operation_create.js?_=') . mt_rand(1, 99999999999) }}"></script>
|
||
@endsection |