1 Commits

Author SHA1 Message Date
d309c406ef fix time for tradod in mission 2026-02-18 16:00:51 +03:30
20 changed files with 101 additions and 229 deletions

View File

@@ -46,7 +46,7 @@ class SendContractSmsNotification extends Command
foreach ($contractSubItems as $key => $value) { foreach ($contractSubItems as $key => $value) {
$message = "سلام،\n پروژه راهداری با کد یکتای {$value->unique_code} با مسئولیت شما، به مدت بیشتر از یک ماه به روزرسانی نشده است. لطفا نسبت به روز رسانی دقیق پیشرفت پروژه در سامانه اقدام نمایید.\n rms.rmto.ir"; $message = "سلام،\n پروژه راهداری با کد یکتای {$value->unique_code} با مسئولیت شما، به مدت بیشتر از یک ماه به روزرسانی نشده است. لطفا نسبت به روز رسانی دقیق پیشرفت پروژه در سامانه اقدام نمایید.\n rms.rmto.ir";
// self::sms_sender($value->operator_phone, $message); self::sms_sender($value->operator_phone, $message);
} }
} }

View File

@@ -15,11 +15,11 @@ enum MissionStates: int
public static function name(int $state): string public static function name(int $state): string
{ {
$mapArray = [ $mapArray = [
1 => 'درخواست ایجاد شد و در حال بررسی توسط واحد تایید کننده است', 1 => 'درخواست ایجاد شد و در حال بررسی توسط واحد نقلیه است',
2 => 'خودرو اختصاص داده شد و درخواست توسط واحد کنترل در حال بررسی است', 2 => 'خودرو اختصاص داده شد و درخواست توسط واحد کنترل در حال بررسی است',
3 => 'درخواست توسط واحد کنترل تایید شد و ماموریت آغاز می شود', 3 => 'درخواست توسط واحد کنترل تایید شد و ماموریت آغاز می شود',
4 => 'اتمام ماموریت', 4 => 'اتمام ماموریت',
5 => 'عدم تخصیص خودرو توسط واحد تایید کننده و بازگشت درخواست به کارتابل کاربر', 5 => 'عدم تخصیص خودرو توسط واحد نقلیه و بازگشت درخواست به کارتابل کاربر',
6 => 'ماموریت لغو شد', 6 => 'ماموریت لغو شد',
7 => 'ماموریت بدون فرایند ثبت شد' 7 => 'ماموریت بدون فرایند ثبت شد'
]; ];

View File

@@ -12,28 +12,28 @@ class SmsClass
{ {
public function sendSms($mobile, $msg) public function sendSms($mobile, $msg)
{ {
// if (App::environment('production')) { if (App::environment('production')) {
//
//
// $client = new SoapClient("http://172.30.5.36/webservice/sms.asmx?WSDL"); $client = new SoapClient("http://172.30.5.36/webservice/sms.asmx?WSDL");
// $date = date('d-m-y h:i:s'); $date = date('d-m-y h:i:s');
// $date = str_replace(" ", "T", $date); $date = str_replace(" ", "T", $date);
// $result = $client->Send( $result = $client->Send(
// array( array(
// 'Username' => 'admin', 'Username' => 'admin',
// 'Password' => 'admin141', 'Password' => 'admin141',
// 'ShortCode' => '1000141', 'ShortCode' => '1000141',
// 'Cellphones' => $mobile, 'Cellphones' => $mobile,
// 'Message' => $msg, 'Message' => $msg,
// 'Farsi' => true, 'Farsi' => true,
// // 'SendDate' => $date // 'SendDate' => $date
// // 'uTopic' => false, // 'uTopic' => false,
// // 'uFlash' => false // 'uFlash' => false
// ) )
// ); );
//
// return $result->SendResult; return $result->SendResult;
// } }
// $client = new SoapClient("http://sms1000.ir/webservice/smspro.asmx?WSDL"); // $client = new SoapClient("http://sms1000.ir/webservice/smspro.asmx?WSDL");

View File

@@ -609,25 +609,25 @@ class ContractSubItemsController extends Controller
]); ]);
} }
// public function sms_sender($mobile, $msg) public function sms_sender($mobile, $msg)
// { {
// $client=new SoapClient("http://sms1000.ir/webservice/smspro.asmx?WSDL"); $client=new SoapClient("http://sms1000.ir/webservice/smspro.asmx?WSDL");
// $result=$client->doSendSMS( $result=$client->doSendSMS(
// array( array(
// 'uUsername' => 'rmto', 'uUsername' => 'rmto',
// 'uPassword' => 'Rahdari8 'uPassword' => 'Rahdari8
// ', ',
// 'uNumber' => '1000141', 'uNumber' => '1000141',
// 'uCellphones' => $mobile, 'uCellphones' => $mobile,
// 'uMessage' => $msg, 'uMessage' => $msg,
// 'uFarsi' => true, 'uFarsi' => true,
// 'uTopic' => false, 'uTopic' => false,
// 'uFlash' => false 'uFlash' => false
// ) )
// ); );
// $x = $result->doSendSMSResult; $x = $result->doSendSMSResult;
// return $x; return $x;
// } }
public function get_way_id_from_nominatim($lat, $lng) public function get_way_id_from_nominatim($lat, $lng)
{ {

View File

@@ -434,7 +434,6 @@ class UserController extends Controller
$user->password = Hash::make($request->password); $user->password = Hash::make($request->password);
$user->national_code = $request->national_code; $user->national_code = $request->national_code;
$user->station_id = $request->station_id;
$user->save(); $user->save();
if (auth()->user()) { if (auth()->user()) {

View File

@@ -70,20 +70,19 @@ class ControlUnitController extends Controller
'state_name' => MissionStates::name($state), 'state_name' => MissionStates::name($state),
'finish_time' => $request->time, 'finish_time' => $request->time,
'mission_duration' => strtotime($request->time) - strtotime($mission->start_time), 'mission_duration' => strtotime($request->time) - strtotime($mission->start_time),
'end_km' => $request->end_km,
]); ]);
// $getErrorRateService->setInputParameters($mission); $getErrorRateService->setInputParameters($mission);
// $responseData = $getErrorRateService->run(); $responseData = $getErrorRateService->run();
//
// $mission->update([ $mission->update([
// 'in_area_duration' => $responseData['timeInAreaSeconds'], 'in_area_duration' => $responseData['timeInAreaSeconds'],
// 'first_enter' => $responseData['firstEnter'], 'first_enter' => $responseData['firstEnter'],
// 'last_exit' => $responseData['lastExit'], 'last_exit' => $responseData['lastExit'],
// 'point_number_sent' => $responseData['noOfPointsInMission'], 'point_number_sent' => $responseData['noOfPointsInMission'],
// 'fms_result_code' => $responseData['resultCode'], 'fms_result_code' => $responseData['resultCode'],
// 'fms_result_message' => FMSResultCode::name($responseData['resultCode']), 'fms_result_message' => FMSResultCode::name($responseData['resultCode']),
// ]); ]);
}); });
if ($mission->category_id == 2) { if ($mission->category_id == 2) {

View File

@@ -38,15 +38,6 @@ class RoadMaintenanceStationController extends Controller
)); ));
} }
public function findByCity(Request $request): JsonResponse
{
$stations = RahdariPoint::query()
->where('city_id', $request->query('city_id'))
->get();
return $this->successResponse($stations);
}
/** /**
* Store a newly created resource in storage. * Store a newly created resource in storage.
*/ */

View File

@@ -25,7 +25,6 @@ class FinishRequest extends FormRequest
{ {
return [ return [
'time' => 'required|date', 'time' => 'required|date',
'end_km' => 'required',
]; ];
} }
} }

View File

@@ -15,8 +15,7 @@ class AllocateRequest extends FormRequest
*/ */
public function authorize(): bool public function authorize(): bool
{ {
return $this->mission->edare_shahri_id == auth()->user()->edarate_shahri_id && $this->mission->state_id == MissionStates::REQUEST_CREATED->value return $this->mission->edare_shahri_id == auth()->user()->edarate_shahri_id && $this->mission->state_id == MissionStates::REQUEST_CREATED->value;
|| $this->user()?->username === 'witel';
} }
/** /**

View File

@@ -14,8 +14,7 @@ class DeallocateRequest extends FormRequest
public function authorize(): bool public function authorize(): bool
{ {
return $this->mission->edare_shahri_id == auth()->user()->edarate_shahri_id && return $this->mission->edare_shahri_id == auth()->user()->edarate_shahri_id &&
in_array($this->mission->state_id, [MissionStates::REQUEST_CREATED->value, MissionStates::PENDING_CONFIRMATION->value]) in_array($this->mission->state_id, [MissionStates::REQUEST_CREATED->value, MissionStates::PENDING_CONFIRMATION->value]);
|| $this->user()?->username === 'witel';
} }
/** /**

View File

@@ -27,7 +27,7 @@ class ReportTradodService
public function countryActivity(Request $request): array public function countryActivity(Request $request): array
{ {
$from = $request->from_date ?? today()->startOfDay(); $from = $request->from_date ?? today()->startOfDay();
$to = $request->date_to ? Carbon::parse($request->date_to)->endOfDay() : today()->endOfDay(); $to = $request->to_date ? Carbon::parse($request->to_date)->endOfDay() : today()->endOfDay();
$sql = " $sql = "
SELECT* SELECT*
@@ -37,8 +37,8 @@ class ReportTradodService
-1 AS province_id, -1 AS province_id,
COUNT(m.id) AS total, COUNT(m.id) AS total,
COALESCE(SUM(m.mission_duration != m.in_area_duration), 0) AS khareg_mahdode, COALESCE(SUM(m.mission_duration != m.in_area_duration), 0) AS khareg_mahdode,
COALESCE(SUM(m.in_area_duration)/3600, 0) AS gps, SEC_TO_TIME(COALESCE(SUM(m.in_area_duration), 0)) AS gps,
COALESCE(SUM(m.mission_duration)/3600, 0) AS durations, SEC_TO_TIME(COALESCE(SUM(m.mission_duration), 0)) AS durations,
COALESCE(SUM(CASE WHEN m.type = 1 THEN 1 ELSE 0 END), 0) AS far_h, COALESCE(SUM(CASE WHEN m.type = 1 THEN 1 ELSE 0 END), 0) AS far_h,
COALESCE(SUM(CASE WHEN m.type = 2 THEN 1 ELSE 0 END), 0) AS far_d, COALESCE(SUM(CASE WHEN m.type = 2 THEN 1 ELSE 0 END), 0) AS far_d,
COALESCE(SUM(CASE WHEN m.type = 3 THEN 1 ELSE 0 END), 0) AS un_far_h, COALESCE(SUM(CASE WHEN m.type = 3 THEN 1 ELSE 0 END), 0) AS un_far_h,
@@ -56,8 +56,8 @@ class ReportTradodService
p.id AS province_id, p.id AS province_id,
COUNT(m.id) AS total, COUNT(m.id) AS total,
COALESCE(SUM(m.mission_duration != m.in_area_duration), 0) AS khareg_mahdode, COALESCE(SUM(m.mission_duration != m.in_area_duration), 0) AS khareg_mahdode,
COALESCE(SUM(m.in_area_duration)/3600, 0) AS gps, SEC_TO_TIME(COALESCE(SUM(m.in_area_duration), 0)) AS gps,
COALESCE(SUM(m.mission_duration)/3600, 0) AS durations, SEC_TO_TIME(COALESCE(SUM(m.mission_duration), 0)) AS durations,
COALESCE(SUM(CASE WHEN m.type = 1 THEN 1 ELSE 0 END), 0) AS far_h, COALESCE(SUM(CASE WHEN m.type = 1 THEN 1 ELSE 0 END), 0) AS far_h,
COALESCE(SUM(CASE WHEN m.type = 2 THEN 1 ELSE 0 END), 0) AS far_d, COALESCE(SUM(CASE WHEN m.type = 2 THEN 1 ELSE 0 END), 0) AS far_d,
COALESCE(SUM(CASE WHEN m.type = 3 THEN 1 ELSE 0 END), 0) AS un_far_h, COALESCE(SUM(CASE WHEN m.type = 3 THEN 1 ELSE 0 END), 0) AS un_far_h,
@@ -88,7 +88,7 @@ class ReportTradodService
{ {
$provinceId = $request->province_id ?? auth()->user()->province_id; $provinceId = $request->province_id ?? auth()->user()->province_id;
$from = $request->from_date ?? today()->startOfDay(); $from = $request->from_date ?? today()->startOfDay();
$to = $request->date_to ? Carbon::parse($request->date_to)->endOfDay() : today()->endOfDay(); $to = $request->to_date ? Carbon::parse($request->to_date)->endOfDay() : today()->endOfDay();
$sql = " $sql = "
SELECT* SELECT*
@@ -98,8 +98,8 @@ class ReportTradodService
-1 AS city_id, -1 AS city_id,
COUNT(m.id) AS total, COUNT(m.id) AS total,
COALESCE(SUM(m.mission_duration != m.in_area_duration), 0) AS khareg_mahdode, COALESCE(SUM(m.mission_duration != m.in_area_duration), 0) AS khareg_mahdode,
COALESCE(SUM(m.in_area_duration)/3600, 0) AS gps, SEC_TO_TIME(COALESCE(SUM(m.in_area_duration), 0)) AS gps,
COALESCE(SUM(m.mission_duration)/3600, 0) AS durations, SEC_TO_TIME(COALESCE(SUM(m.mission_duration), 0)) AS durations,
COALESCE(SUM(m.type = 1), 0) AS far_h, COALESCE(SUM(m.type = 1), 0) AS far_h,
COALESCE(SUM(m.type = 2), 0) AS far_d, COALESCE(SUM(m.type = 2), 0) AS far_d,
COALESCE(SUM(m.type = 3), 0) AS un_far_h, COALESCE(SUM(m.type = 3), 0) AS un_far_h,
@@ -118,8 +118,8 @@ class ReportTradodService
c.id AS city_id, c.id AS city_id,
COUNT(m.id) AS total, COUNT(m.id) AS total,
COALESCE(SUM(m.mission_duration != m.in_area_duration), 0) AS khareg_mahdode, COALESCE(SUM(m.mission_duration != m.in_area_duration), 0) AS khareg_mahdode,
COALESCE(SUM(m.in_area_duration)/3600, 0) AS gps, SEC_TO_TIME(COALESCE(SUM(m.in_area_duration), 0)) AS gps,
COALESCE(SUM(m.mission_duration)/3600, 0) AS durations, SEC_TO_TIME(COALESCE(SUM(m.mission_duration), 0)) AS durations,
COALESCE(SUM(m.type = 1), 0) AS far_h, COALESCE(SUM(m.type = 1), 0) AS far_h,
COALESCE(SUM(m.type = 2), 0) AS far_d, COALESCE(SUM(m.type = 2), 0) AS far_d,
COALESCE(SUM(m.type = 3), 0) AS un_far_h, COALESCE(SUM(m.type = 3), 0) AS un_far_h,

View File

@@ -27,7 +27,7 @@ class ReportViolationService
public function countryActivity(Request $request): array public function countryActivity(Request $request): array
{ {
$from = $request->from_date ?? today()->startOfDay(); $from = $request->from_date ?? today()->startOfDay();
$to = $request->date_to ? Carbon::parse($request->date_to)->endOfDay() : today()->endOfDay(); $to = $request->to_date ? Carbon::parse($request->to_date)->endOfDay() : today()->endOfDay();
$sql = " $sql = "
SELECT* SELECT*
@@ -81,7 +81,7 @@ class ReportViolationService
{ {
$provinceId = $request->province_id ?? auth()->user()->province_id; $provinceId = $request->province_id ?? auth()->user()->province_id;
$from = $request->from_date ?? today()->startOfDay(); $from = $request->from_date ?? today()->startOfDay();
$to = $request->date_to ? Carbon::parse($request->date_to)->endOfDay() : today()->endOfDay(); $to = $request->to_date ? Carbon::parse($request->to_date)->endOfDay() : today()->endOfDay();
$sql = " $sql = "
SELECT* SELECT*

View File

@@ -27,7 +27,7 @@ class PaymentService
); );
$ch = curl_init(); $ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://payment.rmto.ir/acc/rest/payid/gen"); curl_setopt($ch, CURLOPT_URL, "http://payment.rmto.ir/acc/rest/payid/gen");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post)); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
@@ -59,7 +59,7 @@ class PaymentService
); );
$ch = curl_init(); $ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://payment.rmto.ir/acc/rest/payid/track2/" . env("PAYMENT_USERNAME") . "/" . env("PAYMENT_PASSWORD") . "/" . $bill_code); curl_setopt($ch, CURLOPT_URL, "http://payment.rmto.ir/acc/rest/payid/track2/" . env("PAYMENT_USERNAME") . "/" . env("PAYMENT_PASSWORD") . "/" . $bill_code);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// curl_setopt($ch, CURLOPT_POST, true); // curl_setopt($ch, CURLOPT_POST, true);
// curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post)); // curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));

View File

@@ -1,29 +0,0 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('missions', function (Blueprint $table) {
$table->string('end_km')->nullable();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('missions', function (Blueprint $table) {
$table->dropColumn('end_km');
});
}
};

View File

@@ -1,29 +0,0 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('missions', function (Blueprint $table) {
$table->integer('driver_id')->nullable();
$table->string('driver_name')->nullable();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('missions', function (Blueprint $table) {
$table->dropColumn('driver_name','driver_id');
});
}
};

View File

@@ -61,6 +61,9 @@ function errorHandler(error) {
break; break;
default: default:
console.error("Error trace object");
console.log("Error object:");
console.log(error);
Swal.fire({ Swal.fire({
icon: "error", icon: "error",
title: "خطا", title: "خطا",
@@ -414,43 +417,6 @@ function getCityByProvince(province_id, dom_id, selected_id = 0) {
} }
function getTollhouseByCity(city_id, dom_id, selected_id = 0) {$.ajax({
url: `/api/v3/road_maintenance_station/search_by_city?city_id=${city_id}`,
type: "GET",
async: false,
beforeSend: function () {
$(`#${dom_id}`).empty();
showLoaderScreen()
},
success: function (result) {
$(`#${dom_id}`).append('<option value="0"></option>');
cities = result.data;
for (let index = 0; index < cities.length; index++) {
$(`#${dom_id}`).append(
`<option value=${cities[index].id}>${cities[index].name}</option>`
);
}
if (selected_id == null) {
disableDOM(dom_id);
} else if (selected_id != 0) {
enableDOM(dom_id);
$(`#${dom_id} option[value="${selected_id}"]`).attr("selected", true);
}
hideLoaderScreen();
},
error: function (error) {
errorHandler(error);
hideLoaderScreen();
},
});
}
function getCityOfficeByCity(city_id, dom_id, selected_id = 0) { function getCityOfficeByCity(city_id, dom_id, selected_id = 0) {
$.ajax({ $.ajax({
url: "/public/contents/edarateShahri/" + city_id, url: "/public/contents/edarateShahri/" + city_id,
@@ -957,6 +923,7 @@ $(document).on('click', '#report_btn', function () {
var tr = $(this).closest("tr"); var tr = $(this).closest("tr");
var row = table.row(tr); var row = table.row(tr);
$("#report_modal").modal('show'); $("#report_modal").modal('show');
console.log(row.data().id);
$("#selected_user_for_report").val(row.data().id); $("#selected_user_for_report").val(row.data().id);
}) })
@@ -1036,6 +1003,7 @@ $(document).on('click', '#activity_report', function () {
showLoaderScreen() showLoaderScreen()
}, },
success: function (result) { success: function (result) {
console.log(result);
$("#activity_time").text(result.activity_time); $("#activity_time").text(result.activity_time);
$("#average_activity_time").text(result.average_activity_time); $("#average_activity_time").text(result.average_activity_time);
@@ -1074,6 +1042,9 @@ $(document).on('click', '.permission-control', function () {
modal.find('.permission-label').removeClass('text-muted') modal.find('.permission-label').removeClass('text-muted')
modal.find('.all-permission-by-type').prop('checked', false) modal.find('.all-permission-by-type').prop('checked', false)
modal.find('#user_id').val(row.data().id) modal.find('#user_id').val(row.data().id)
console.log(row.data().province_id);
console.log(row.data().edarate_shahri_id);
modal.find('.permission-input').each((index, element) => { modal.find('.permission-input').each((index, element) => {
if ($(element).data('needProvince') == 1) { if ($(element).data('needProvince') == 1) {
if (row.data().province_id == null) { if (row.data().province_id == null) {
@@ -1654,6 +1625,7 @@ $("table").on("click", "tbody tr", function () {
$('#user_data_table').on('change', ".user-finder-all", function () { $('#user_data_table').on('change', ".user-finder-all", function () {
console.log(checkedItemsId);
var thiz = $(this); var thiz = $(this);
if (thiz.is(':checked')) { if (thiz.is(':checked')) {
@@ -1670,6 +1642,7 @@ $('#user_data_table').on('change', ".user-finder-all", function () {
}); });
$('#user_data_table').on('change', ".user-finder", function () { $('#user_data_table').on('change', ".user-finder", function () {
console.log(checkedItemsId);
const checkedItemId = $(this).data("idUser"); const checkedItemId = $(this).data("idUser");
@@ -2131,6 +2104,7 @@ $("#edit_province_office").change(function () {
$("#edit_city_office").change(function () { $("#edit_city_office").change(function () {
console.log("this is ok");
setUserName("edit"); setUserName("edit");
}) })
@@ -2412,19 +2386,6 @@ $("#add_province_office").change(function () {
setUserName(); setUserName();
}) })
$("#add_simple_city").change(function () {
if ($("#add_simple_city").val() == -1) {
disableDOM("add_simple_tollhouse")
$("#add_simple_tollhouse").empty();
} else {
enableDOM("add_simple_tollhouse")
getTollhouseByCity($("#add_simple_city").val(), "add_simple_tollhouse")
}
})
// $("#edit_city").change(function () { // $("#edit_city").change(function () {
// if ($(this).val() == 0) { // if ($(this).val() == 0) {
@@ -2435,6 +2396,15 @@ $("#add_simple_city").change(function () {
// setUserName("edit"); // setUserName("edit");
// }) // })
// $("#add_simple_city").change(function () {
// if ($(this).val() == 0) {
// $("#add_simple_city_office").empty();
// } else {
// getCityOfficeByCity($(this).val(), "add_simple_city_office")
// }
// setUserName();
// })
// $("#add_city").change(function () { // $("#add_city").change(function () {
@@ -2611,9 +2581,6 @@ $('#add_simple_user_show_modal').on('click', function () {
enableDOM("add_simple_city") enableDOM("add_simple_city")
$("#add_simple_city").empty(); $("#add_simple_city").empty();
$("#add_simple_city").append('<option value="0" selected disabled>ابتدا استان را انتخاب کنید</option>'); $("#add_simple_city").append('<option value="0" selected disabled>ابتدا استان را انتخاب کنید</option>');
enableDOM("add_simple_tollhouse")
$("#add_simple_tollhouse").empty();
$("#add_simple_tollhouse").append('<option value="0" selected disabled>ابتدا شهر را انتخاب کنید</option>');
enableDOM("add_simple_city_office") enableDOM("add_simple_city_office")
$("#add_simple_city_office").empty(); $("#add_simple_city_office").empty();
$("#add_simple_city_office").append('<option value="0" selected disabled></option>'); $("#add_simple_city_office").append('<option value="0" selected disabled></option>');
@@ -2627,10 +2594,8 @@ $("#add_simple_province").change(function () {
disableDOM("add_simple_city") disableDOM("add_simple_city")
disableDOM("add_simple_city_office") disableDOM("add_simple_city_office")
disableDOM("add_simple_tollhouse")
$("#add_simple_city").empty(); $("#add_simple_city").empty();
$("#add_simple_city_office").empty(); $("#add_simple_city_office").empty();
$("#add_simple_tollhouse").empty();
} else { } else {
if ($("#add_simple_province_office").val() == 0) { if ($("#add_simple_province_office").val() == 0) {
@@ -2657,10 +2622,8 @@ $("#add_simple_province_office").change(function () {
disableDOM("add_simple_city") disableDOM("add_simple_city")
disableDOM("add_simple_city_office") disableDOM("add_simple_city_office")
disableDOM("add_simple_tollhouse")
$("#add_simple_city").empty(); $("#add_simple_city").empty();
$("#add_simple_city_office").empty(); $("#add_simple_city_office").empty();
$("#add_simple_tollhouse").empty();
} else { } else {
if ($("#add_simple_province").val() == 0 || $("#add_simple_province").val() == -1) { if ($("#add_simple_province").val() == 0 || $("#add_simple_province").val() == -1) {
@@ -2694,7 +2657,6 @@ $("#add_simple_submit_form").on("click", function () {
var edarate_shahri_id = $("#add_simple_city_office").children("option:selected").val(); var edarate_shahri_id = $("#add_simple_city_office").children("option:selected").val();
var national_code = $("#add_simple_national_code").val(); var national_code = $("#add_simple_national_code").val();
var city_id = $("#add_simple_city").children("option:selected").val(); var city_id = $("#add_simple_city").children("option:selected").val();
var tollhouse_id = $("#add_simple_tollhouse").children("option:selected").val();
if (edarate_ostani_id <= 0 && edarate_shahri_id <= 0) { if (edarate_ostani_id <= 0 && edarate_shahri_id <= 0) {
@@ -2733,12 +2695,6 @@ $("#add_simple_submit_form").on("click", function () {
} else { } else {
$("#add_simple_city").removeClass("validity-checker"); $("#add_simple_city").removeClass("validity-checker");
} }
if (tollhouse_id == 0) {
$("#add_simple_tollhouse").addClass("validity-checker");
form_validation_status = false;
} else {
$("#add_simple_tollhouse").removeClass("validity-checker");
}
if (province_id < 0) { if (province_id < 0) {
$("#add_simple_province").addClass("validity-checker"); $("#add_simple_province").addClass("validity-checker");
@@ -2778,10 +2734,6 @@ $("#add_simple_submit_form").on("click", function () {
formData.append("city_id", city_id); formData.append("city_id", city_id);
} }
if (tollhouse_id != undefined) {
formData.append("station_id", tollhouse_id);
}
formData.append("password_confirmation", repass); formData.append("password_confirmation", repass);
if (edarate_ostani_id != 0) { if (edarate_ostani_id != 0) {
formData.append("edarate_ostani_id", edarate_ostani_id); formData.append("edarate_ostani_id", edarate_ostani_id);

View File

@@ -125,13 +125,11 @@
$(document).ready(function() { $(document).ready(function() {
$(".letter-body").find("#accident_date").text(moment(jsonServer.data.accident_date).format( $(".letter-body").find("#accident_date").text(moment(jsonServer.data.accident_date).format(
"jYYYY/jMM/jDD")); "jYYYY/jMM/jDD"));
const plaque = jsonServer?.data?.plaque?.split("-"); const plaque = jsonServer.data.plaque.split("-");
if (plaque) {
$("#plaque1").text(plaque[0]); $("#plaque1").text(plaque[0]);
$("#plaque2").text(plaque[1]); $("#plaque2").text(plaque[1]);
$("#plaque3").text(plaque[2]); $("#plaque3").text(plaque[2]);
$("#plaque4").text(plaque[3]); $("#plaque4").text(plaque[3]);
}
let row_counter; let row_counter;
let i; let i;
for (i = 0; i < damages.length; i++) { for (i = 0; i < damages.length; i++) {

View File

@@ -38,7 +38,7 @@
<button id="add_patrol" class="positive-cta float-left my-2" disabled>ثبت گشت</button> <button id="add_patrol" class="positive-cta float-left my-2" disabled>ثبت گشت</button>
<!-- all modals --> <!-- all modals -->
<!-- otp token --> <!-- otp token -->
{{-- <div class="modal fade" id="otpToken_modal" tabindex="-1" role="dialog">--}} <div class="modal fade" id="otpToken_modal" tabindex="-1" role="dialog">
<div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header align-items-center"> <div class="modal-header align-items-center">
@@ -69,7 +69,7 @@
</div> </div>
</div> </div>
</div> </div>
{{-- </div>--}} </div>
<!-- end otp token --> <!-- end otp token -->
<!-- user info --> <!-- user info -->
<div class="modal fade" id="userInfo_modal" tabindex="-1" role="dialog"> <div class="modal fade" id="userInfo_modal" tabindex="-1" role="dialog">
@@ -86,7 +86,7 @@
</div> </div>
<div class="col-12 col-md-4 px-2 form-group"> <div class="col-12 col-md-4 px-2 form-group">
<label for="user_phone">شماره مامور:</label> <label for="user_phone">شماره مامور:</label>
<input type="number" class="form-control clean-input value-important" autocomplete="off" name="user-phone" id="user_phone"> <input type="number" class="form-control clean-input value-important" readonly autocomplete="off" name="user-phone" id="user_phone">
</div> </div>
<div class="col-12 col-md-4 px-2 form-group"> <div class="col-12 col-md-4 px-2 form-group">
<label for="plaque-number">شماره انتظامی وسیله نقلیه</label> <label for="plaque-number">شماره انتظامی وسیله نقلیه</label>

View File

@@ -675,11 +675,6 @@
id="add_simple_city_office"> id="add_simple_city_office">
</select> </select>
</div> </div>
<div class="form-group col-md-12">
<label>راهدارخانه</label>
<select class="form-control tollhouse" name="add_simple_tollhouse" id="add_simple_tollhouse">
</select>
</div>
<div class="form-group col-md-6"> <div class="form-group col-md-6">
<label> نام کاربری</label> <label> نام کاربری</label>
<span style="color: crimson">*</span> <span style="color: crimson">*</span>

View File

@@ -475,7 +475,6 @@ Route::prefix('road_maintenance_station')
Route::get('/', 'index')->name('index')->middleware('permission:show-tollhouse|show-tollhouse-province'); Route::get('/', 'index')->name('index')->middleware('permission:show-tollhouse|show-tollhouse-province');
Route::post('/', 'store')->name('store'); Route::post('/', 'store')->name('store');
Route::get('/map', 'map')->name('map'); Route::get('/map', 'map')->name('map');
Route::get('/search_by_city', 'findByCity')->name('findByCity');
Route::get('/images/{rahdariPoint}', 'images')->name('images'); Route::get('/images/{rahdariPoint}', 'images')->name('images');
Route::get('/{rahdariPoint}', 'show')->name('show')->middleware('permission:show-tollhouse|show-tollhouse-province'); Route::get('/{rahdariPoint}', 'show')->name('show')->middleware('permission:show-tollhouse|show-tollhouse-province');
Route::post('/{rahdariPoint}', 'update')->name('update')->middleware('permission:edit-tollhouse|edit-tollhouse-province'); Route::post('/{rahdariPoint}', 'update')->name('update')->middleware('permission:edit-tollhouse|edit-tollhouse-province');
@@ -538,7 +537,7 @@ Route::prefix('missions')
}); });
Route::prefix('report_violation') Route::prefix('report_violation')
->name('reportsViolation.') ->name('reportsViolation.')
->middleware(['permission:mission-report-province|mission-report-country']) ->middleware(['permission:mission-report-province', 'permission:mission-report-country'])
->controller(ReportViolationController::class) ->controller(ReportViolationController::class)
->group(function () { ->group(function () {
Route::get('/country_activity', 'countryActivity')->name('countryActivity'); Route::get('/country_activity', 'countryActivity')->name('countryActivity');
@@ -548,7 +547,7 @@ Route::prefix('missions')
}); });
Route::prefix('report_taradod') Route::prefix('report_taradod')
->name('reportsTaradod.') ->name('reportsTaradod.')
->middleware(['permission:mission-report-province|mission-report-country']) ->middleware(['permission:mission-report-province', 'permission:mission-report-country'])
->controller(ReportTradodController::class) ->controller(ReportTradodController::class)
->group(function () { ->group(function () {
Route::get('/country_activity', 'countryActivity')->name('countryActivity'); Route::get('/country_activity', 'countryActivity')->name('countryActivity');