Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nemt_backend
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Tobin
nemt_backend
Commits
1378c2da
Commit
1378c2da
authored
Aug 28, 2019
by
Tobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dc
parent
bdbc1e83
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
255 additions
and
142 deletions
+255
-142
Ride.php
application/controllers/Ride.php
+130
-13
Ride_model.php
application/models/Ride_model.php
+25
-4
driver_list.php
application/views/Driver/driver_list.php
+1
-1
view_rides.php
application/views/Ride/view_rides.php
+10
-84
footer-script.php
application/views/Templates/footer-script.php
+9
-9
nemt_custom.js
assets/js/nemt_custom.js
+80
-31
No files found.
application/controllers/Ride.php
View file @
1378c2da
...
...
@@ -260,7 +260,6 @@ class Ride extends CI_Controller {
'broker_id'
=>
$data
[
'broker_id'
],
'company_id'
=>
$data
[
'company_id'
],
'customer_id'
=>
$customerId
,
'age'
=>
$row
[
$headerOrder
[
'4'
]],
'phone'
=>
$row
[
$headerOrder
[
'5'
]],
'trip_no'
=>
$row
[
$headerOrder
[
'7'
]],
...
...
@@ -297,7 +296,7 @@ class Ride extends CI_Controller {
return
$retData
;
}
function
getImportDataExcel
(
$importedFile
=
''
,
$headerRetFlag
=
0
,
$headerOrder
=
array
(),
$data
=
array
()){
function
getImportDataExcel
(
$importedFile
=
''
,
$headerRetFlag
=
0
,
$headerOrder
=
array
(),
$data
=
array
()){
ini_set
(
"memory_limit"
,
"-1"
);
set_time_limit
(
0
);
...
...
@@ -398,12 +397,13 @@ class Ride extends CI_Controller {
$customerId
=
array_search
(
$row
[
$headerOrder
[
'5'
]],
$customerPh
);
}
$time
=
'0:00'
;
$isScheduled
=
(
empty
(
$row
[
$headerOrder
[
'10'
]]))
?
'3'
:
'0'
;
if
(
!
empty
(
$row
[
$headerOrder
[
'10'
]])){
$last
=
substr
(
$row
[
$headerOrder
[
'10'
]],
-
2
);
$time
=
str_replace
(
$last
,
":"
.
$last
,
$row
[
$headerOrder
[
'10'
]]);
$time
=
(
!
empty
(
$time
))
?
date
(
'G:i'
,
strtotime
(
$time
))
:
'0:00'
;
}
$date_time
=
(
!
empty
(
$row
[
8
]))
?
date
(
'd-m-Y'
,
strtotime
(
$row
[
$headerOrder
[
'8'
]]))
.
' '
.
$time
:
''
;
$date_time
=
(
!
empty
(
$row
[
8
]))
?
date
(
'd-m-Y'
,
strtotime
(
$row
[
$headerOrder
[
'8'
]]))
.
' '
.
$time
:
''
;
$tripBidStatus
=
(
isset
(
$headerOrder
[
'37'
])
&&
isset
(
$row
[
$headerOrder
[
'37'
]]))
?
$row
[
$headerOrder
[
'37'
]]
:
''
;
...
...
@@ -448,6 +448,7 @@ class Ride extends CI_Controller {
'pickup_location'
=>
$row
[
$headerOrder
[
'23'
]],
'trip_bid_status'
=>
$tripBidStatus
,
'request_type'
=>
3
,
'is_scheduled'
=>
$isScheduled
,
'data'
=>
json_encode
(
$rowArr
)
);
$insertData
[
'appointment_time'
]
=
strtotime
(
$date_time
);
...
...
@@ -695,16 +696,16 @@ class Ride extends CI_Controller {
$template
[
'page_title'
]
=
"View Rides"
;
$aDate
=
''
;
$cond
=
array
();
//
$cond = array();
if
(
isset
(
$_POST
[
'search_date'
])
&&
!
empty
(
$aDate
=
$_POST
[
'search_date'
])){
$sDate
=
strtotime
(
date
(
'Y-m-d'
,
strtotime
(
$_POST
[
'search_date'
])));
$eDate
=
strtotime
(
date
(
'Y-m-d'
,
strtotime
(
"+1 day"
,
$sDate
)));
$cond
[]
=
" AND TD.appointment_time>='
$sDate
' AND TD.appointment_time<'
$eDate
' "
;
//
$sDate = strtotime(date('Y-m-d',strtotime($_POST['search_date'])));
//
$eDate = strtotime(date('Y-m-d',strtotime("+1 day",$sDate)));
//
$cond[] = " AND TD.appointment_time>='$sDate' AND TD.appointment_time<'$eDate' ";
}
else
{
$aDate
=
date
(
'm
-d-
Y'
);
$sDate
=
strtotime
(
date
(
'Y-m-d'
,
strtotime
(
date
(
'Y-m-d'
))));
$eDate
=
strtotime
(
date
(
'Y-m-d'
,
strtotime
(
"+1 day"
,
$sDate
)));
$cond
[]
=
" AND TD.appointment_time>='
$sDate
' AND TD.appointment_time<'
$eDate
' "
;
$aDate
=
date
(
'm
/d/
Y'
);
//
$sDate = strtotime(date('Y-m-d',strtotime(date('Y-m-d'))));
//
$eDate = strtotime(date('Y-m-d',strtotime("+1 day",$sDate)));
//
$cond[] = " AND TD.appointment_time>='$sDate' AND TD.appointment_time<'$eDate' ";
}
$broker_id
=
(
isset
(
$_POST
[
'broker_id'
]))
?
$_POST
[
'broker_id'
]
:
''
;
$company_id
=
$this
->
session
->
userdata
[
'id'
];
...
...
@@ -723,7 +724,7 @@ class Ride extends CI_Controller {
$template
[
'broker_data'
]
=
(
!
empty
(
$company_id
))
?
$this
->
Broker_model
->
getBroker
(
''
,
''
,
$company_id
)
:
''
;
$template
[
'drivers_data'
]
=
$this
->
Driver_model
->
getDriver
(
''
,
'1'
,
$company_id
);
$template
[
'ride_data'
]
=
$this
->
Ride_model
->
getRideData
(
''
,
$company_id
,
$broker_id
,
''
,
$cond
);
//
$template['ride_data'] = $this->Ride_model->getRideData('',$company_id,$broker_id,'',$cond);
$this
->
load
->
view
(
'template'
,
$template
);
}
...
...
@@ -768,6 +769,20 @@ class Ride extends CI_Controller {
$this
->
load
->
view
(
'template'
,
$template
);
}
function
getOrderDetails
(){
$flashMsg
=
array
(
'message'
=>
'Something went wrong, please try again..!'
,
'class'
=>
'error'
);
if
(
!
isset
(
$_POST
)
||
!
isset
(
$_POST
[
'ride_id'
])
||
empty
(
$ride_id
=
$_POST
[
'ride_id'
])){
$this
->
session
->
set_flashdata
(
'message'
,
$flashMsg
);
redirect
(
base_url
(
'Ride/view_rides'
));
}
// $ride_id = decode_param($ride_id);
$ride_data
=
$this
->
Ride_model
->
getRideData
(
$ride_id
);
if
(
empty
(
$ride_data
)
||
!
isset
(
$ride_data
->
data
)
||
empty
(
$ride_data
->
data
)){
echo
json_encode
(
array
(
'status'
=>
'0'
));
}
echo
json_encode
(
array
(
'status'
=>
'1'
,
'data'
=>
$ride_data
));
}
function
assign_driver
(
$ride_id
=
''
){
ini_set
(
"memory_limit"
,
"-1"
);
set_time_limit
(
0
);
...
...
@@ -954,5 +969,106 @@ class Ride extends CI_Controller {
$this
->
load
->
view
(
'template'
,
$template
);
}
public
function
paginateRideData
(){
$data
=
$_GET
;
$cond
=
array
();
$params
=
array
();
if
(
isset
(
$data
[
'columns'
])
&&
isset
(
$data
[
'columns'
][
0
])
&&
!
empty
(
$data
[
'columns'
][
0
][
'name'
])){
$params
=
explode
(
'_'
,
$data
[
'columns'
][
0
][
'name'
]);
}
$company_id
=
$this
->
session
->
userdata
[
'id'
];
$aDate
=
(
isset
(
$params
[
'0'
])
&&
!
empty
(
$params
[
'0'
]))
?
$params
[
'0'
]
:
''
;
$broker_id
=
(
isset
(
$params
[
'1'
])
&&
$params
[
'1'
]
!=
''
)
?
$params
[
'1'
]
:
''
;
if
(
$this
->
session
->
userdata
[
'user_type'
]
==
1
){
$company_id
=
(
isset
(
$params
[
'2'
])
&&
!
empty
(
$params
[
'2'
]))
?
$params
[
'2'
]
:
''
;
$broker_id
=
(
empty
(
$company_id
))
?
''
:
$broker_id
;
}
if
(
!
empty
(
$aDate
)){
$sDate
=
strtotime
(
date
(
'Y-m-d'
,
strtotime
(
$aDate
)));
$eDate
=
strtotime
(
date
(
'Y-m-d'
,
strtotime
(
"+1 day"
,
$sDate
)));
$cond
[]
=
" AND TD.appointment_time>='
$sDate
' AND TD.appointment_time<'
$eDate
' "
;
}
else
{
$sDate
=
strtotime
(
date
(
'Y-m-d'
,
strtotime
(
date
(
'Y-m-d'
))));
$eDate
=
strtotime
(
date
(
'Y-m-d'
,
strtotime
(
"+1 day"
,
$sDate
)));
$cond
[]
=
" AND TD.appointment_time>='
$sDate
' AND TD.appointment_time<'
$eDate
' "
;
}
$headerArr
=
array
(
"TD.medical_no"
=>
"Medicaid_Number"
,
"TD.patient_name"
=>
"Members_First_Name"
,
"TD.appointment_time"
=>
"Appointment_Date"
,
"TD.appointment_time."
=>
"Appointment_Time"
,
"TD.trip_cost"
=>
"Trip_Cost"
,
"TD.pickup_location"
=>
"Pickup_Address"
,
"TD.drop_location"
=>
"Delivery_Address"
);
$respData
=
array
();
$where_data
=
array
();
$value
[
'where'
]
=
''
;
$value
[
'start'
]
=
$data
[
'start'
];
$value
[
'length'
]
=
$data
[
'length'
];
$value
[
'search'
]
=
$data
[
'search'
][
'value'
];
$value
[
'column'
]
=
$data
[
'order'
][
0
][
'column'
];
$value
[
'orderby'
]
=
$data
[
'order'
][
0
][
'dir'
];
$limit
=
count
(
$data
[
'columns'
]);
if
(
!
empty
(
$value
[
'search'
]))
{
$where
=
array
();
foreach
(
$headerArr
as
$key
=>
$c
)
{
if
(
$c
==
'Medicaid_Number'
||
$c
==
'Members_First_Name'
||
$c
==
'Pickup_Address'
||
$c
==
'Delivery_Address'
){
$where_data
[]
=
$key
.
" LIKE '%"
.
$value
[
'search'
]
.
"%' "
;
}
}
$value
[
'where'
]
=
implode
(
" OR "
,
$where_data
);
}
$totRow
=
$this
->
Ride_model
->
getTotalCount
(
$company_id
,
$broker_id
,
$cond
,
$value
);
$rideData
=
$this
->
Ride_model
->
getRideData
(
''
,
$company_id
,
$broker_id
,
''
,
$cond
,
$value
);
if
(
!
empty
(
$rideData
)){
foreach
(
$rideData
as
$ride
)
{
$schBtn
=
''
;
$rowArr
=
array
();
$json_ride
=
json_decode
(
$ride
->
data
,
true
);
if
(
empty
(
$json_ride
)){
continue
;
}
if
(
$json_ride
[
'Trip_Status'
]
==
'S1'
&&
!
empty
(
$ride
->
appointment_time
)
&&
$this
->
session
->
userdata
[
'user_type'
]
!=
1
&&
!
empty
(
$ride
->
appointment_time
)
&&
$ride
->
is_scheduled
!=
3
){
$style
=
'style="color:red;";'
;
$ride
->
is_scheduled
=
(
isset
(
$ride
->
is_scheduled
))
?
$ride
->
is_scheduled
:
0
;
if
(
$ride
->
is_scheduled
==
1
){
$style
=
'style="color:green;";'
;
}
$schBtn
=
'<a class="cpoint" id="markSchedule_'
.
$ride
->
transport_id
.
'"
transport_id="'
.
$ride
->
transport_id
.
'"
is_scheduled="'
.
$ride
->
is_scheduled
.
'"
onClick="scheduleRide(jQuery(this))">
<i class="fa fa-fw fa-check" '
.
$style
.
'></i>
</a>'
;
}
$schBtn
.=
'<a onClick="viewOrderPop('
.
$ride
->
transport_id
.
')" class="cpoint">
<i class="fa fa-fw fa-eye"></i>
</a>
<a href="'
.
base_url
(
"Ride/changeStatus/"
.
encode_param
(
$ride
->
transport_id
))
.
'/2"
onClick="return doconfirm()">
<i class="fa fa-fw fa-trash" style="color:#dd4b39;"></i>
</a>'
;
array_push
(
$rowArr
,
$schBtn
);
$json_ride
=
array_merge
(
array_flip
(
$headerArr
),
$json_ride
);
foreach
(
$json_ride
AS
$key
=>
$data
){
if
(
!
in_array
(
$key
,
$headerArr
)){
continue
;
}
$data
=
(
$key
==
'Appointment_Time'
&&
$ride
->
is_scheduled
==
3
)
?
'--'
:
$data
;
array_push
(
$rowArr
,
$data
);
}
array_push
(
$rowArr
,
(
!
empty
(
$ride
->
broker_name
))
?
$ride
->
broker_name
:
'Phone Booking'
);
array_push
(
$respData
,
$rowArr
);
}
}
$resp
=
array
(
'recordsFiltered'
=>
$totRow
,
'recordsTotal'
=>
$totRow
,
'data'
=>
$respData
);
echo
json_encode
(
$resp
);
}
}
?>
?>
\ No newline at end of file
application/models/Ride_model.php
View file @
1378c2da
...
...
@@ -42,8 +42,19 @@ class Ride_model extends CI_Model {
return
(
$status
)
?
1
:
0
;
}
function
getRideData
(
$ride_id
=
''
,
$company_id
=
''
,
$broker_id
=
''
,
$scheduled
=
''
,
$condArr
=
array
()){
$cond
=
(
!
empty
(
$ride_id
))
?
" AND TD.transport_id = '
$ride_id
'"
:
""
;
function
getRideData
(
$ride_id
=
''
,
$company_id
=
''
,
$broker_id
=
''
,
$scheduled
=
''
,
$condArr
=
array
(),
$fltr
=
array
()){
$cond
=
$limit
=
''
;
$ordrby
=
'TD.transport_id DESC'
;
$headerArr
=
array
(
"0"
=>
"TD.transport_id"
,
"1"
=>
"TD.medical_no"
,
"2"
=>
"TD.patient_name"
,
"3"
=>
"TD.appointment_time"
,
"4"
=>
"TD.drop_location"
,
"5"
=>
"TD.appointment_time"
,
"6"
=>
"TD.trip_cost"
,
"7"
=>
"TD.pickup_location"
);
if
(
!
empty
(
$fltr
))
{
$cond
.=
(
!
empty
(
$fltr
[
'where'
]))
?
' AND ('
.
$fltr
[
'where'
]
.
') '
:
''
;
$limit
=
(
$fltr
[
'length'
]
!=-
1
)
?
'LIMIT '
.
$fltr
[
'start'
]
.
','
.
$fltr
[
'length'
]
:
''
;
$ordrby
=
(
!
empty
(
$fltr
[
'column'
]))
?
$headerArr
[
$fltr
[
'column'
]]
.
' '
.
$fltr
[
'orderby'
]
:
$ordrby
;
}
$cond
.=
(
!
empty
(
$ride_id
))
?
" AND TD.transport_id = '
$ride_id
'"
:
""
;
$cond
.=
(
$broker_id
!=
''
)
?
" AND TD.broker_id = '
$broker_id
'"
:
""
;
$cond
.=
(
!
empty
(
$company_id
))
?
" AND TD.company_id = '
$company_id
'"
:
""
;
...
...
@@ -64,9 +75,9 @@ class Ride_model extends CI_Model {
LEFT JOIN vehicle_types AS VH ON (VH.vehicle_id = TD.vehicle_type)
LEFT JOIN appointment_reason AS AR ON (AR.reason_id = TD.reason_code)
WHERE TD.status != '2' "
.
$cond
.
"
ORDER BY TD.transport_id DESC"
;
ORDER BY "
.
$ordrby
.
" "
.
$limit
;
$ride_data
=
$this
->
db
->
query
(
$sql
);
if
(
empty
(
$ride_data
))
return
0
;
...
...
@@ -95,6 +106,16 @@ class Ride_model extends CI_Model {
}
return
$ride_data
;
}
function
getTotalCount
(
$company_id
=
''
,
$broker_id
=
''
,
$condArr
=
array
(),
$fltr
=
array
()){
$cond
=
(
!
empty
(
$condArr
))
?
implode
(
' '
,
$condArr
)
:
''
;
$cond
.=
(
$broker_id
!=
''
)
?
" AND TD.broker_id = '
$broker_id
'"
:
""
;
$cond
.=
(
!
empty
(
$company_id
))
?
" AND TD.company_id = '
$company_id
'"
:
""
;
$cond
.=
(
!
empty
(
$fltr
)
&&
!
empty
(
$fltr
[
'where'
]))
?
' AND ('
.
$fltr
[
'where'
]
.
') '
:
''
;
$sql
=
"SELECT count(TD.transport_id) AS count FROM transport_details TD WHERE TD.status!='2' "
.
$cond
;
$count
=
$this
->
db
->
query
(
$sql
)
->
row_array
();
return
(
!
empty
(
$count
)
&&
isset
(
$count
[
'count'
])
&&
!
empty
(
$count
[
'count'
]))
?
$count
[
'count'
]
:
0
;
}
function
changeStatus
(
$ride_id
=
''
,
$status
=
'0'
){
if
(
empty
(
$ride_id
)){
...
...
application/views/Driver/driver_list.php
View file @
1378c2da
...
...
@@ -30,7 +30,7 @@
</div>
<div
class=
"col-xs-12"
>
<div
class=
"box box-warning"
>
<div
"
class=
"col-12"
>
<div
class=
"col-12"
>
<div
id=
"map-canvas"
style=
"width: 100%; height: 300px;"
></div>
</div>
<div
class=
"box-body"
>
...
...
application/views/Ride/view_rides.php
View file @
1378c2da
<?php
$headerArr
=
array
(
"Medicaid_Number"
,
"Members_Last_Name"
,
"Members_First_Name"
,
"Members_Date_of_Birth"
,
"Members_Age"
,
"Members_Phone_Number"
,
"Members_Alt_Phone"
,
"Trip_Number"
,
"Appointment_Date"
,
"Trip_Type"
,
"Appointment_Day_of_Week"
,
"Appointment_Time"
,
"Trip_Reason_Code"
,
"Trip_Status"
,
"Vehicle_Type"
,
"Wheelchair_Flag"
,
"Crutches_/_Walker_/_Cane_Flag"
,
"Number_of_Car_Seats_Required"
,
"Pregnant_Flag"
,
"Number_of_Additional_Passengers"
,
"Additional_Passengers_With_Appointments"
,
"Trip_Mileage"
,
"Trip_Cost"
,
"Pickup_Address"
,
"Pickup_City"
,
"Pickup_State"
,
"Pickup_Zip_Code"
,
"Delivery_Name"
,
"Delivery_Address"
,
"Delivery_City"
,
"Delivery_State"
,
"Delivery_Zip_Code"
,
"Delivery_Phone_Number"
,
"Special_Needs"
,
"Inst_/_Directions"
,
"Return_Time"
,
"Attendant_Flag"
,
"Trip_Bid_Status"
,
"Trip_Status_Date"
,
"Copay"
,
"Date_Trip_Bid_Status_Was_Changed"
,
"Confirmation_Number"
);
$headerArr
=
array
(
"Medicaid_Number"
,
"Members_First_Name"
,
"Appointment_Date"
,
"Appointment_Time"
,
"Trip_Cost"
,
"Pickup_Address"
,
"Delivery_Address"
);
?>
<div
class=
"content-wrapper"
>
<section
class=
"content-header"
>
...
...
@@ -75,7 +67,7 @@
</div>
</div>
<?php
}
else
{
?>
<div
class=
"col-md-
5
"
>
<div
class=
"col-md-
6
"
>
<div
class=
"form-group"
>
<label>
Select Company
</label>
<select
id=
"searchCompanyDrop"
name=
"company_id"
class=
"form-control"
...
...
@@ -94,7 +86,7 @@
</select>
</div>
</div>
<div
id=
"searchBrokerBlock"
class=
"col-md-
5
<?=
(
empty
(
$company_id
))
?
'disable-div'
:
''
?>
"
>
<div
id=
"searchBrokerBlock"
class=
"col-md-
6
<?=
(
empty
(
$company_id
))
?
'disable-div'
:
''
?>
"
>
<div
class=
"form-group"
>
<label>
Choose Booking Source
</label>
<select
id=
"searchBrokerDrop"
name=
"broker_id"
class=
"form-control"
>
...
...
@@ -160,89 +152,27 @@
<div
class=
"col-md-6"
><h3
class=
"box-title"
>
All Rides
</h3></div>
</div>
<div
class=
"box-body"
>
<table
class=
"table table-bordered table-striped datatable "
>
<table
class=
"table table-bordered table-striped dataTable-custom"
data-ajax=
"paginateRideData"
data-ordering=
"true"
>
<thead>
<tr>
<th
class=
"hidden"
>
ID
</th>
<th
width=
"100px"
></th>
<th
data-name=
"
<?=
$aDate
.
'_'
.
$broker_id
.
'_'
.
$company_id
?>
"
></th>
<?php
foreach
(
$headerArr
AS
$head
)
{
echo
'<th
width="100%;"
>'
.
str_replace
(
'_'
,
' '
,
$head
)
.
'</th> '
;
echo
'<th>'
.
str_replace
(
'_'
,
' '
,
$head
)
.
'</th> '
;
}
?>
<th
width=
"150px;"
>
Data Source
</th>
<th>
Data Source
</th>
</tr>
</thead>
<tbody>
<?php
$ride_ids
=
array
();
$report_data
=
array
();
if
(
!
empty
(
$ride_data
)){
foreach
(
$ride_data
as
$ride
)
{
$schedFlag
=
0
;
$json_ride
=
json_decode
(
$ride
->
data
,
true
);
if
(
empty
(
$json_ride
)){
continue
;
}
if
(
$json_ride
[
'Trip_Status'
]
==
'S1'
||
!
empty
(
$ride
->
appointment_time
)){
$schedFlag
=
1
;
$ride_ids
[]
=
$ride
->
transport_id
;
}
?>
<tr>
<th
class=
"hidden"
>
<?=
$ride
->
transport_id
?>
</th>
<th
class=
"center"
>
<?php
if
(
$schedFlag
&&
$this
->
session
->
userdata
[
'user_type'
]
!=
1
&&
!
empty
(
$drivers_data
)
&&
!
empty
(
$ride
->
appointment_time
)){
$style
=
'style="color:red;";'
;
$ride
->
is_scheduled
=
(
isset
(
$ride
->
is_scheduled
))
?
$ride
->
is_scheduled
:
0
;
if
(
$ride
->
is_scheduled
==
1
){
$style
=
'style="color:green;";'
;
}
?>
<a
id=
"markSchedule_
<?=
$ride
->
transport_id
?>
"
transport_id=
"
<?=
$ride
->
transport_id
?>
"
is_scheduled=
"
<?=
$ride
->
is_scheduled
?>
"
class=
"cpoint"
>
<i
class=
"fa fa-fw fa-check"
<?=
$style
?>
></i>
</a>
<?php
}
?>
<a
id=
"viewRideDetails"
key=
"
<?=
$ride
->
transport_id
?>
"
class=
"cpoint"
>
<i
class=
"fa fa-fw fa-eye"
></i>
</a>
<a
href=
"
<?=
base_url
(
"Ride/changeStatus/"
.
encode_param
(
$ride
->
transport_id
))
.
"/2"
?>
"
onClick=
"return doconfirm()"
><i
class=
"fa fa-fw fa-trash"
style=
"color:#dd4b39;"
></i></a>
</th>
<?php
$json_ride
=
array_merge
(
array_flip
(
$headerArr
),
$json_ride
);
foreach
(
$json_ride
AS
$key
=>
$data
){
if
(
!
in_array
(
$key
,
$headerArr
)){
continue
;
}
switch
(
$key
){
case
'Wheelchair_Flag'
:
$json_ride
[
$key
]
=
(
$data
==
1
)
?
'YES'
:
'NO'
;
break
;
case
'Attendant_Flag'
:
$json_ride
[
$key
]
=
(
$data
==
1
)
?
'YES'
:
'NO'
;
break
;
case
'Pregnant_Flag'
:
$json_ride
[
$key
]
=
(
$data
==
1
)
?
'YES'
:
'NO'
;
break
;
case
'Trip_Reason_Code'
:
$json_ride
[
$key
]
=
$ride
->
reason
;
break
;
case
'Vehicle_Type'
:
$json_ride
[
$key
]
=
$ride
->
vehicle_type
;
break
;
case
'Trip_Type'
:
$json_ride
[
$key
]
=
$ride
->
trip_type
;
break
;
case
'Trip_Status'
:
$json_ride
[
$key
]
=
$ride
->
trip_status
;
break
;
case
'Members_Date_of_Birth'
:
$json_ride
[
$key
]
=
(
$data
==
1
)
?
'YES'
:
'NO'
;
break
;
case
'Crutches_/_Walker_/_Cane_Flag'
:
$json_ride
[
$key
]
=
(
$data
==
1
)
?
'YES'
:
'NO'
;
break
;
}
echo
'<td class="center">'
.
$data
.
'</td>'
;
$report_data
[
$ride
->
transport_id
]
=
$json_ride
;
}
?>
<th
class=
"center"
>
<?=
(
!
empty
(
$ride
->
broker_name
)
?
$ride
->
broker_name
:
'Phone Booking'
)
?>
</th>
</tr>
<?php
}
}
?>
</tbody>
<tbody></tbody>
</table>
<?php
if
(
$this
->
session
->
userdata
[
'user_type'
]
!=
1
){
$customAttr
=
'id="scheduleAll"'
;
if
(
empty
(
$drivers_data
)){
$customAttr
=
'onclick="modalTrigger(\'Schedulle Error\',\'There is no active driver exists, Activate a driver and try again...!\')"'
;
}
?>
<div
class=
"col-md-1"
style=
"float:right;padding:initial;"
>
<div
class=
"col-md-1"
style=
"float:right;padding:initial;
margin-top:5px;
"
>
<a
<?=
$customAttr
?>
class=
"btn btn-sm btn-primary"
>
Schedule All
</a>
</div>
<?php
}
?>
...
...
@@ -252,7 +182,3 @@
</div>
</section>
</div>
<script
type=
"text/javascript"
>
ride_ids
=
<?=
json_encode
(
$ride_ids
);
?>
;
report_data
=
<?=
json_encode
(
$report_data
);
?>
;
</script>
application/views/Templates/footer-script.php
View file @
1378c2da
...
...
@@ -28,11 +28,9 @@
<script>
jQuery
(
'.clockpicker'
).
clockpicker
();
function
doconfirm
(){
job
=
confirm
(
"Are you sure to delete permanently?"
);
if
(
job
!=
true
)
return
false
;
job
=
confirm
(
"Are you sure to delete permanently?"
);
if
(
job
!=
true
)
{
return
false
;
}
}
<?php
...
...
@@ -47,12 +45,14 @@
jQuery
(
'.datatable'
).
DataTable
({
scrollY
:
"300px"
,
scrollX
:
true
,
scrollCollapse
:
true
,
paging
:
false
,
fixedColumns
:
{
heightMatch
:
'none'
}
scrollCollapse
:
true
});
var
schedulingGrid
=
jQuery
(
'.dataTable-custom'
).
DataTable
({
"processing"
:
true
,
"serverSide"
:
true
,
"ajax"
:
"
<?=
base_url
()
?>
"
+
jQuery
(
this
).
data
(
"ajax"
)
});
var
table
=
jQuery
(
'#activity_table'
).
DataTable
();
});
<?php
break
;
case
'Ride-scheduled_rides'
:
?>
...
...
assets/js/nemt_custom.js
View file @
1378c2da
...
...
@@ -136,34 +136,56 @@ jQuery('#report_table tbody').on('click','a',function() {
});
jQuery
(
'[id="viewRideDetails"]'
).
click
(
function
(){
console
.
log
(
'sdrfg'
);
var
thisObj
=
jQuery
(
this
),
key
=
thisObj
.
attr
(
'key'
);
viewOrderDetails
(
key
);
});
function
viewOrderPop
(
key
){
viewOrderDetails
(
key
);
}
function
viewOrderDetails
(
key
){
var
body_html
=
rowHtml
=
''
;
var
colCount
=
1
;
body_html
=
'<div class="col-xs-12">'
;
jQuery
.
each
(
report_data
[
key
],
function
(
field
,
value
)
{
value
=
(
value
==
null
||
value
==
'null'
||
value
==
undefined
||
value
==
'undefined'
)?
'--'
:
value
;
rowHtml
+=
'<div class="col-xs-6"><div class="col-xs-12">'
+
'<div class="col-xs-6">'
+
field
.
replace
(
/_/g
,
' '
)
+
'</div>'
+
'<div class="col-xs-1">:</div>'
+
'<div class="col-xs-5">'
+
value
+
'</div>'
+
'</div></div>'
;
if
(
colCount
==
2
){
body_html
+=
rowHtml
;
rowHtml
=
''
;
colCount
=
1
;
}
else
{
colCount
++
;
if
(
key
==
''
||
key
==
null
||
key
==
'null'
||
key
==
undefined
||
key
==
'undefined'
){
return
false
;
}
jQuery
.
ajax
({
url
:
base_url
+
"Ride/getOrderDetails"
,
type
:
'POST'
,
data
:
{
'ride_id'
:
key
},
success
:
function
(
resp
){
var
data
=
''
,
body_html
=
''
,
rowHtml
=
''
,
colCount
=
1
;
if
(
resp
==
''
||
resp
==
undefined
||
resp
==
null
||
resp
==
'null'
||
resp
==
'undefined'
){
return
false
;
}
resp
=
jQuery
.
parseJSON
(
resp
);
if
((
resp
[
'status'
]
==
0
)
||
(
resp
[
'status'
]
==
1
&&
resp
[
'data'
]
==
''
)){
return
false
;
}
data
=
jQuery
.
parseJSON
(
resp
[
'data'
].
data
);
body_html
=
'<div class="col-xs-12">'
;
jQuery
.
each
(
data
,
function
(
field
,
value
)
{
if
(
field
==
'data'
){
return
true
;
}
value
=
(
value
==
null
||
value
==
'null'
||
value
==
undefined
||
value
==
'undefined'
)?
'--'
:
value
;
rowHtml
+=
'<div class="col-xs-6"><div class="col-xs-12">'
+
'<div class="col-xs-6">'
+
field
.
replace
(
/_/g
,
' '
)
+
'</div>'
+
'<div class="col-xs-1">:</div>'
+
'<div class="col-xs-5">'
+
value
+
'</div>'
+
'</div></div>'
;
if
(
colCount
==
2
){
body_html
+=
rowHtml
;
rowHtml
=
''
;
colCount
=
1
;
}
else
{
colCount
++
;
}
});
body_html
+=
(
rowHtml
!=
''
)?
rowHtml
+
'</div>'
:
'</div>'
;
modalTrigger
(
'Ride Details'
,
body_html
);
}
});
body_html
+=
(
rowHtml
!=
''
)?
rowHtml
+
'</div>'
:
'</div>'
;
modalTrigger
(
'Ride Details'
,
body_html
);
}
function
getRideData
(){
...
...
@@ -241,13 +263,19 @@ jQuery('[id="selectAllDriver"]').click(function(){
jQuery
(
'[id="scheduleAll"]'
).
click
(
function
(){
if
(
ride_ids
==
undefined
||
ride_ids
==
'undefined'
||
ride_ids
==
null
||
ride_ids
==
'null'
||
ride_ids
==
''
){
$
(
'[id^="markSchedule_"]'
).
each
(
function
()
{
var
id
=
(
this
.
id
).
split
(
"_"
);
ride_ids
.
push
(
id
[
'1'
]);
});
}
if
(
ride_ids
==
undefined
||
ride_ids
==
'undefined'
||
ride_ids
==
null
||
ride_ids
==
'null'
||
ride_ids
==
''
){
return
false
;
}
if
(
!
jQuery
(
"[is_scheduled='0']"
).
length
){
setErrModal
(
'Ride Schedule Status'
,
'Currently there is no unscheduled ride available..!'
);
return
false
;
}
markAsScheduled
(
ride_ids
,
'0'
);
markAsScheduled
(
ride_ids
,
'0'
,
''
);
});
jQuery
(
'[id^="markSchedule_"]'
).
click
(
function
(){
...
...
@@ -256,18 +284,34 @@ jQuery('[id^="markSchedule_"]').click(function(){
transport_id
=
thisObj
.
attr
(
'transport_id'
);
if
(
transport_id
==
undefined
||
transport_id
==
'undefined'
||
transport_id
==
null
||
transport_id
==
'null'
||
transport_id
==
''
||
is_scheduled
==
undefined
||
is_scheduled
==
'undefined'
||
is_scheduled
==
null
||
is_scheduled
==
'null'
||
is_scheduled
==
''
){
is_scheduled
==
undefined
||
is_scheduled
==
'undefined'
||
is_scheduled
==
null
||
is_scheduled
==
'null'
||
is_scheduled
==
''
){
return
false
;
}
}
if
(
is_scheduled
==
1
){
flag
=
confirm
(
"Are you sure to continue with this action...?"
);
if
(
flag
!=
true
)
return
false
;
}
markAsScheduled
(
transport_id
,
is_scheduled
);
if
(
is_scheduled
==
1
){
flag
=
confirm
(
"Are you sure to continue with this action...?"
);
if
(
flag
!=
true
)
return
false
;
}
markAsScheduled
(
transport_id
,
is_scheduled
,
''
);
});
function
markAsScheduled
(
transport_id
,
is_scheduled
){
function
scheduleRide
(
thisObj
){
var
is_scheduled
=
thisObj
.
attr
(
'is_scheduled'
),
transport_id
=
thisObj
.
attr
(
'transport_id'
);
if
(
transport_id
==
undefined
||
transport_id
==
'undefined'
||
transport_id
==
null
||
transport_id
==
'null'
||
transport_id
==
''
||
is_scheduled
==
undefined
||
is_scheduled
==
'undefined'
||
is_scheduled
==
null
||
is_scheduled
==
'null'
||
is_scheduled
==
''
){
return
false
;
}
if
(
is_scheduled
==
1
){
flag
=
confirm
(
"Are you sure to continue with this action...?"
);
if
(
flag
!=
true
)
return
false
;
}
markAsScheduled
(
transport_id
,
is_scheduled
,
thisObj
);
}
function
markAsScheduled
(
transport_id
,
is_scheduled
,
thisObj
){
var
drivers
=
[],
no_driver
=
jQuery
(
'[id="checkNoDriver"]:checked'
).
val
();
jQuery
.
each
(
jQuery
(
"input[name^='avlDrivers[]']:checked"
),
function
()
{
drivers
.
push
(
jQuery
(
this
).
val
());
...
...
@@ -309,8 +353,13 @@ function markAsScheduled(transport_id,is_scheduled){
is_scheduled
=
1
;
}
jQuery
.
each
(
resp
[
'succArr'
],
function
(
index
,
value
)
{
jQuery
(
'[id="markSchedule_'
+
value
+
'"]'
).
attr
(
'is_scheduled'
,
is_scheduled
);
jQuery
(
jQuery
(
'[id="markSchedule_'
+
value
+
'"]'
)).
children
().
css
(
"color"
,
color
);
if
(
thisObj
!=
''
){
thisObj
.
attr
(
'is_scheduled'
,
is_scheduled
);
thisObj
.
children
().
css
(
"color"
,
color
);
}
else
{
jQuery
(
'[id="markSchedule_'
+
value
+
'"]'
).
attr
(
'is_scheduled'
,
is_scheduled
);
jQuery
(
jQuery
(
'[id="markSchedule_'
+
value
+
'"]'
)).
children
().
css
(
"color"
,
color
);
}
});
remFullScreenLoader
();
}
else
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment