diff --git a/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/UserInterfaceState.xcuserstate b/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/UserInterfaceState.xcuserstate
index 0c8b31e..59b6a3e 100644
Binary files a/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/UserInterfaceState.xcuserstate and b/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
index f57b525..710bc3c 100644
--- a/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
+++ b/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
@@ -142,8 +142,8 @@
filePath = "OrderScheduling/Rescue/ViewController/DispatchOrderController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "487"
- endingLineNumber = "487"
+ startingLineNumber = "524"
+ endingLineNumber = "524"
landmarkName = "dd_mapView(_:didAnnotationViewTapped:)"
landmarkType = "7">
@@ -1294,8 +1294,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "771"
- endingLineNumber = "771"
+ startingLineNumber = "818"
+ endingLineNumber = "818"
landmarkName = "viewDidLoad()"
landmarkType = "7">
@@ -1518,8 +1518,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "236"
- endingLineNumber = "236"
+ startingLineNumber = "261"
+ endingLineNumber = "261"
landmarkName = "addAction()"
landmarkType = "7">
@@ -1630,8 +1630,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "272"
- endingLineNumber = "272"
+ startingLineNumber = "297"
+ endingLineNumber = "297"
landmarkName = "dd_mapView(_:viewFor:)"
landmarkType = "7">
@@ -1646,8 +1646,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "248"
- endingLineNumber = "248"
+ startingLineNumber = "273"
+ endingLineNumber = "273"
landmarkName = "dd_mapView(_:viewFor:)"
landmarkType = "7">
@@ -1662,8 +1662,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "460"
- endingLineNumber = "460"
+ startingLineNumber = "497"
+ endingLineNumber = "497"
landmarkName = "reloadData(index:)"
landmarkType = "7">
@@ -1678,8 +1678,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "457"
- endingLineNumber = "457"
+ startingLineNumber = "494"
+ endingLineNumber = "494"
landmarkName = "reloadData(index:)"
landmarkType = "7">
@@ -1694,8 +1694,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "461"
- endingLineNumber = "461"
+ startingLineNumber = "498"
+ endingLineNumber = "498"
landmarkName = "reloadData(index:)"
landmarkType = "7">
@@ -2478,8 +2478,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "288"
- endingLineNumber = "288"
+ startingLineNumber = "325"
+ endingLineNumber = "325"
landmarkName = "dd_mapView(_:didAnnotationViewTapped:)"
landmarkType = "7">
@@ -3102,8 +3102,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "818"
- endingLineNumber = "818"
+ startingLineNumber = "865"
+ endingLineNumber = "865"
landmarkName = "addSubviews()"
landmarkType = "7">
@@ -3118,8 +3118,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "341"
- endingLineNumber = "341"
+ startingLineNumber = "378"
+ endingLineNumber = "378"
landmarkName = "listContainerView(_:initListFor:)"
landmarkType = "7">
@@ -3134,8 +3134,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "522"
- endingLineNumber = "522"
+ startingLineNumber = "559"
+ endingLineNumber = "559"
landmarkName = "selectVehicle(selectState:vehicleModel:currentTableViewVehicleModels:selectIndex:mapView:)"
landmarkType = "7">
@@ -3150,8 +3150,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "392"
- endingLineNumber = "392"
+ startingLineNumber = "429"
+ endingLineNumber = "429"
landmarkName = "listContainerView(_:initListFor:)"
landmarkType = "7">
@@ -3166,8 +3166,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "369"
- endingLineNumber = "369"
+ startingLineNumber = "406"
+ endingLineNumber = "406"
landmarkName = "listContainerView(_:initListFor:)"
landmarkType = "7">
@@ -3182,8 +3182,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "398"
- endingLineNumber = "398"
+ startingLineNumber = "435"
+ endingLineNumber = "435"
landmarkName = "categoryView(_:didSelectedItemAt:)"
landmarkType = "7">
@@ -3198,8 +3198,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "406"
- endingLineNumber = "406"
+ startingLineNumber = "443"
+ endingLineNumber = "443"
landmarkName = "categoryView(_:didSelectedItemAt:)"
landmarkType = "7">
@@ -3214,8 +3214,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "883"
- endingLineNumber = "883"
+ startingLineNumber = "930"
+ endingLineNumber = "930"
landmarkName = "viewSafeAreaInsetsDidChange()"
landmarkType = "7">
@@ -3294,8 +3294,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "1277"
- endingLineNumber = "1277"
+ startingLineNumber = "1340"
+ endingLineNumber = "1340"
landmarkName = "init(taskModels:)"
landmarkType = "7">
@@ -3310,8 +3310,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "1289"
- endingLineNumber = "1289"
+ startingLineNumber = "1352"
+ endingLineNumber = "1352"
landmarkName = "init(taskModels:)"
landmarkType = "7">
@@ -3326,8 +3326,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "1291"
- endingLineNumber = "1291"
+ startingLineNumber = "1354"
+ endingLineNumber = "1354"
landmarkName = "init(taskModels:)"
landmarkType = "7">
@@ -3374,28 +3374,12 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "1118"
- endingLineNumber = "1118"
+ startingLineNumber = "1169"
+ endingLineNumber = "1169"
landmarkName = "listContainerView(_:initListFor:)"
landmarkType = "7">
-
-
-
-
@@ -3438,8 +3422,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "1293"
- endingLineNumber = "1293"
+ startingLineNumber = "1356"
+ endingLineNumber = "1356"
landmarkName = "init(taskModels:)"
landmarkType = "7">
@@ -3454,8 +3438,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "1123"
- endingLineNumber = "1123"
+ startingLineNumber = "1182"
+ endingLineNumber = "1182"
landmarkName = "categoryView(_:didSelectedItemAt:)"
landmarkType = "7">
@@ -3470,8 +3454,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "1292"
- endingLineNumber = "1292"
+ startingLineNumber = "1355"
+ endingLineNumber = "1355"
landmarkName = "init(taskModels:)"
landmarkType = "7">
@@ -3486,8 +3470,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "399"
- endingLineNumber = "399"
+ startingLineNumber = "436"
+ endingLineNumber = "436"
landmarkName = "categoryView(_:didSelectedItemAt:)"
landmarkType = "7">
@@ -3502,8 +3486,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "643"
- endingLineNumber = "643"
+ startingLineNumber = "682"
+ endingLineNumber = "682"
landmarkName = "showListDetail(vehicleModel:)"
landmarkType = "7">
@@ -3518,8 +3502,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "150"
- endingLineNumber = "150"
+ startingLineNumber = "153"
+ endingLineNumber = "153"
landmarkName = "addAction()"
landmarkType = "7">
@@ -3534,8 +3518,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "202"
- endingLineNumber = "202"
+ startingLineNumber = "206"
+ endingLineNumber = "206"
landmarkName = "addAction()"
landmarkType = "7">
@@ -3550,8 +3534,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "863"
- endingLineNumber = "863"
+ startingLineNumber = "910"
+ endingLineNumber = "910"
landmarkName = "viewSafeAreaInsetsDidChange()"
landmarkType = "7">
@@ -3566,8 +3550,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "869"
- endingLineNumber = "869"
+ startingLineNumber = "916"
+ endingLineNumber = "916"
landmarkName = "viewSafeAreaInsetsDidChange()"
landmarkType = "7">
@@ -3582,8 +3566,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "875"
- endingLineNumber = "875"
+ startingLineNumber = "922"
+ endingLineNumber = "922"
landmarkName = "viewSafeAreaInsetsDidChange()"
landmarkType = "7">
@@ -3662,8 +3646,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "1431"
- endingLineNumber = "1431"
+ startingLineNumber = "1494"
+ endingLineNumber = "1494"
landmarkName = "listView()"
landmarkType = "7">
@@ -3694,8 +3678,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "371"
- endingLineNumber = "371"
+ startingLineNumber = "408"
+ endingLineNumber = "408"
landmarkName = "listContainerView(_:initListFor:)"
landmarkType = "7">
@@ -3710,8 +3694,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "388"
- endingLineNumber = "388"
+ startingLineNumber = "425"
+ endingLineNumber = "425"
landmarkName = "listContainerView(_:initListFor:)"
landmarkType = "7">
@@ -3742,8 +3726,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "897"
- endingLineNumber = "897"
+ startingLineNumber = "944"
+ endingLineNumber = "944"
landmarkName = "viewDidAppear(_:)"
landmarkType = "7">
@@ -3952,8 +3936,8 @@
endingColumnNumber = "9223372036854775807"
startingLineNumber = "1281"
endingLineNumber = "1281"
- landmarkName = "unknown"
- landmarkType = "0">
+ landmarkName = "RescuePendingDispatchController"
+ landmarkType = "3">
@@ -4094,8 +4078,8 @@
filePath = "OrderScheduling/Rescue/ViewController/DispatchOrderController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "226"
- endingLineNumber = "226"
+ startingLineNumber = "227"
+ endingLineNumber = "227"
landmarkName = "annotationViewStateConfig(annotationView:vehicleModel:shouldShowSmallAnnotation:)"
landmarkType = "7">
@@ -4110,8 +4094,8 @@
filePath = "OrderScheduling/Rescue/ViewController/DispatchOrderController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "230"
- endingLineNumber = "230"
+ startingLineNumber = "231"
+ endingLineNumber = "231"
landmarkName = "annotationViewStateConfig(annotationView:vehicleModel:shouldShowSmallAnnotation:)"
landmarkType = "7">
@@ -4126,8 +4110,8 @@
filePath = "OrderScheduling/Rescue/ViewController/DispatchOrderController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "507"
- endingLineNumber = "507"
+ startingLineNumber = "544"
+ endingLineNumber = "544"
landmarkName = "dd_mapView(_:mapDidZoomByUser:)"
landmarkType = "7">
@@ -4142,8 +4126,8 @@
filePath = "OrderScheduling/Rescue/ViewController/DispatchOrderController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "497"
- endingLineNumber = "497"
+ startingLineNumber = "534"
+ endingLineNumber = "534"
landmarkName = "dd_mapView(_:mapDidZoomByUser:)"
landmarkType = "7">
@@ -4206,8 +4190,8 @@
filePath = "OrderScheduling/Rescue/ViewController/DispatchOrderController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "259"
- endingLineNumber = "259"
+ startingLineNumber = "261"
+ endingLineNumber = "261"
landmarkName = "selectVehicle(selectState:vehicleModel:currentTableViewVehicleModels:selectIndex:mapView:)"
landmarkType = "7">
@@ -4238,8 +4222,8 @@
filePath = "OrderScheduling/Rescue/ViewController/DispatchOrderController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "310"
- endingLineNumber = "310"
+ startingLineNumber = "335"
+ endingLineNumber = "335"
landmarkName = "modifyMapAnchor()"
landmarkType = "7">
@@ -4254,8 +4238,8 @@
filePath = "OrderScheduling/Rescue/ViewController/DispatchOrderController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "414"
- endingLineNumber = "414"
+ startingLineNumber = "439"
+ endingLineNumber = "439"
landmarkName = "tableView(_:cellForRowAt:)"
landmarkType = "7">
@@ -4270,8 +4254,8 @@
filePath = "OrderScheduling/Rescue/ViewController/DispatchOrderController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "435"
- endingLineNumber = "435"
+ startingLineNumber = "460"
+ endingLineNumber = "460"
landmarkName = "tableView(_:didSelectRowAt:)"
landmarkType = "7">
@@ -4286,8 +4270,8 @@
filePath = "OrderScheduling/Rescue/ViewController/DispatchOrderController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "662"
- endingLineNumber = "662"
+ startingLineNumber = "699"
+ endingLineNumber = "699"
landmarkName = "init(style:reuseIdentifier:)"
landmarkType = "7">
@@ -4350,8 +4334,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "635"
- endingLineNumber = "635"
+ startingLineNumber = "674"
+ endingLineNumber = "674"
landmarkName = "annotationViewStateConfig(annotationView:vehicleModel:shouldShowSmallAnnotation:)"
landmarkType = "7">
@@ -4366,8 +4350,8 @@
filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "557"
- endingLineNumber = "557"
+ startingLineNumber = "594"
+ endingLineNumber = "594"
landmarkName = "annotationViewStateConfig(annotationView:vehicleModel:shouldShowSmallAnnotation:)"
landmarkType = "7">
@@ -4788,5 +4772,117 @@
landmarkType = "7">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_16.imageset/Contents.json b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_16.imageset/Contents.json
new file mode 100644
index 0000000..441522c
--- /dev/null
+++ b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_16.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "vehichleMonitoring_start_16.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "vehichleMonitoring_start_16@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "vehichleMonitoring_start_16@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_16.imageset/vehichleMonitoring_start_16.png b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_16.imageset/vehichleMonitoring_start_16.png
new file mode 100644
index 0000000..4383642
Binary files /dev/null and b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_16.imageset/vehichleMonitoring_start_16.png differ
diff --git a/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_16.imageset/vehichleMonitoring_start_16@2x.png b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_16.imageset/vehichleMonitoring_start_16@2x.png
new file mode 100644
index 0000000..75bc66a
Binary files /dev/null and b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_16.imageset/vehichleMonitoring_start_16@2x.png differ
diff --git a/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_16.imageset/vehichleMonitoring_start_16@3x.png b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_16.imageset/vehichleMonitoring_start_16@3x.png
new file mode 100644
index 0000000..11d9e16
Binary files /dev/null and b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_16.imageset/vehichleMonitoring_start_16@3x.png differ
diff --git a/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_32.imageset/Contents.json b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_32.imageset/Contents.json
new file mode 100644
index 0000000..792070a
--- /dev/null
+++ b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_32.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "vehichleMonitoring_start_32.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "vehichleMonitoring_start_32@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "vehichleMonitoring_start_32@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_32.imageset/vehichleMonitoring_start_32.png b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_32.imageset/vehichleMonitoring_start_32.png
new file mode 100644
index 0000000..5a02eaa
Binary files /dev/null and b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_32.imageset/vehichleMonitoring_start_32.png differ
diff --git a/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_32.imageset/vehichleMonitoring_start_32@2x.png b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_32.imageset/vehichleMonitoring_start_32@2x.png
new file mode 100644
index 0000000..5949634
Binary files /dev/null and b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_32.imageset/vehichleMonitoring_start_32@2x.png differ
diff --git a/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_32.imageset/vehichleMonitoring_start_32@3x.png b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_32.imageset/vehichleMonitoring_start_32@3x.png
new file mode 100644
index 0000000..a599778
Binary files /dev/null and b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_start_32.imageset/vehichleMonitoring_start_32@3x.png differ
diff --git a/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_task_vertical_line.imageset/Contents.json b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_task_vertical_line.imageset/Contents.json
new file mode 100644
index 0000000..f71461f
--- /dev/null
+++ b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_task_vertical_line.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "vehichleMonitoring_task_vertical_line.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "vehichleMonitoring_task_vertical_line@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "vehichleMonitoring_task_vertical_line@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_task_vertical_line.imageset/vehichleMonitoring_task_vertical_line.png b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_task_vertical_line.imageset/vehichleMonitoring_task_vertical_line.png
new file mode 100644
index 0000000..491c3eb
Binary files /dev/null and b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_task_vertical_line.imageset/vehichleMonitoring_task_vertical_line.png differ
diff --git a/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_task_vertical_line.imageset/vehichleMonitoring_task_vertical_line@2x.png b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_task_vertical_line.imageset/vehichleMonitoring_task_vertical_line@2x.png
new file mode 100644
index 0000000..7e0c547
Binary files /dev/null and b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_task_vertical_line.imageset/vehichleMonitoring_task_vertical_line@2x.png differ
diff --git a/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_task_vertical_line.imageset/vehichleMonitoring_task_vertical_line@3x.png b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_task_vertical_line.imageset/vehichleMonitoring_task_vertical_line@3x.png
new file mode 100644
index 0000000..082dae0
Binary files /dev/null and b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_task_vertical_line.imageset/vehichleMonitoring_task_vertical_line@3x.png differ
diff --git a/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_16.imageset/Contents.json b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_16.imageset/Contents.json
new file mode 100644
index 0000000..4a168b7
--- /dev/null
+++ b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_16.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "vehichleMonitoring_terminal_16.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "vehichleMonitoring_terminal_16@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "vehichleMonitoring_terminal_16@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_16.imageset/vehichleMonitoring_terminal_16.png b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_16.imageset/vehichleMonitoring_terminal_16.png
new file mode 100644
index 0000000..584c75c
Binary files /dev/null and b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_16.imageset/vehichleMonitoring_terminal_16.png differ
diff --git a/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_16.imageset/vehichleMonitoring_terminal_16@2x.png b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_16.imageset/vehichleMonitoring_terminal_16@2x.png
new file mode 100644
index 0000000..aa449dc
Binary files /dev/null and b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_16.imageset/vehichleMonitoring_terminal_16@2x.png differ
diff --git a/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_16.imageset/vehichleMonitoring_terminal_16@3x.png b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_16.imageset/vehichleMonitoring_terminal_16@3x.png
new file mode 100644
index 0000000..348ca53
Binary files /dev/null and b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_16.imageset/vehichleMonitoring_terminal_16@3x.png differ
diff --git a/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_32.imageset/Contents.json b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_32.imageset/Contents.json
new file mode 100644
index 0000000..3775ee4
--- /dev/null
+++ b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_32.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "vehichleMonitoring_terminal_32.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "vehichleMonitoring_terminal_32@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "vehichleMonitoring_terminal_32@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_32.imageset/vehichleMonitoring_terminal_32.png b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_32.imageset/vehichleMonitoring_terminal_32.png
new file mode 100644
index 0000000..81230a5
Binary files /dev/null and b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_32.imageset/vehichleMonitoring_terminal_32.png differ
diff --git a/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_32.imageset/vehichleMonitoring_terminal_32@2x.png b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_32.imageset/vehichleMonitoring_terminal_32@2x.png
new file mode 100644
index 0000000..5c7954c
Binary files /dev/null and b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_32.imageset/vehichleMonitoring_terminal_32@2x.png differ
diff --git a/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_32.imageset/vehichleMonitoring_terminal_32@3x.png b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_32.imageset/vehichleMonitoring_terminal_32@3x.png
new file mode 100644
index 0000000..eda84eb
Binary files /dev/null and b/OrderScheduling/Assets.xcassets/VehicleMonitoring/vehichleMonitoring_terminal_32.imageset/vehichleMonitoring_terminal_32@3x.png differ
diff --git a/OrderScheduling/Rescue/ViewController/DispatchOrderController.swift b/OrderScheduling/Rescue/ViewController/DispatchOrderController.swift
index a229e76..ae4a810 100644
--- a/OrderScheduling/Rescue/ViewController/DispatchOrderController.swift
+++ b/OrderScheduling/Rescue/ViewController/DispatchOrderController.swift
@@ -216,6 +216,7 @@ extension DispatchOrderController {
annotationView.middleImageView.isHidden = true
annotationView.bigImageView.image = bigImage
annotationView.bigStateLabel.text = vehicleModel.vehicleTypeStr
+ annotationView.titleLabel.backgroundColor = .hex("FFFFFF")
}else{
annotationView.bigImageView.isHidden = true
annotationView.bigStateLabel.isHidden = true
@@ -233,6 +234,7 @@ extension DispatchOrderController {
annotationView.middleImageView.image = middleImage
annotationView.middleStateLabel.text = vehicleModel.vehicleTypeStr
}
+ annotationView.titleLabel.backgroundColor = .clear
}
annotationView.titleLabel.text = vehicleModel.vehicleName
@@ -295,6 +297,29 @@ extension DispatchOrderController {
dispatchOrderView.dispatchPannelView.tableView.reloadData()
}
+ func showIncidentLocation(incidentCoordi: CLLocationCoordinate2D,destCoordi: CLLocationCoordinate2D?) {
+ let incidentCoordiAnnotation = MAPointAnnotation()
+ incidentCoordiAnnotation.dd_image = UIImage(named: "vehichleMonitoring_start_32")
+ incidentCoordiAnnotation.coordinate = incidentCoordi
+ incidentCoordiAnnotation.annotationClass = VehicleMonitoringIncidentLocationAnnotationView.self
+ dispatchOrderView.maMapView.maMapView.addAnnotation(incidentCoordiAnnotation)
+ if let destCoordi {
+ let destCoordiAnnotation = MAPointAnnotation()
+ destCoordiAnnotation.dd_image = UIImage(named: "vehichleMonitoring_terminal_32")
+ destCoordiAnnotation.coordinate = destCoordi
+ destCoordiAnnotation.annotationClass = VehicleMonitoringIncidentLocationAnnotationView.self
+ dispatchOrderView.maMapView.maMapView.addAnnotation(destCoordiAnnotation)
+ }
+ }
+
+ func hideIncidentLocation() {
+ let annotations = dispatchOrderView.maMapView.maMapView.annotations.filter { item in
+ let annotation = item as? MAPointAnnotation
+ return annotation?.annotationClass == VehicleMonitoringIncidentLocationAnnotationView.self
+ }
+ dispatchOrderView.maMapView.maMapView.removeAnnotations(annotations)
+ }
+
func resetSelectedOfDataModel() {
// 去掉其他tableview的选中
for index in 0.. JXCategoryListContentViewDelegate! {
let view = VMLDContainerView()
view.updateData(taskModel: taskModels[index])
+ view.orderNumButton.rx.tap
+ .observe(on: MainScheduler.instance)
+ .subscribe(onNext: {[weak self] _ in
+ if let taskModel = self?.taskModels[index] {
+ self?.showOrderDetailHandler?(taskModel)
+ }
+ })
+ .disposed(by: disposeBag)
return view
}
func categoryView(_ categoryView: JXCategoryBaseView!, didSelectedItemAt index: Int) {
pageNumLabel.text = "\(index + 1)/\(taskModels.count)"
+ let taskModel = taskModels[index]
+ showIncidentLocationHandler?(CLLocationCoordinate2D(latitude: taskModel.vehiclePointLatitude, longitude: taskModel.vehiclePointLongitude),(taskModel.destinationLatitude != nil && taskModel.destinationLongitude != nil) ? CLLocationCoordinate2D(latitude: taskModel.destinationLatitude!, longitude: taskModel.destinationLongitude!) : nil)
}
public var taskModels : [VehicleMonitorListDataModel.TaskModel]
@@ -1140,6 +1201,8 @@ class VehicleMonitoringListDetailView : DDView, JXCategoryListContainerViewDeleg
public let nextButton : DDButton
public var emptyLabel : DDLabel
public let disposeBag = DisposeBag()
+ public var showIncidentLocationHandler : ((CLLocationCoordinate2D,CLLocationCoordinate2D?) -> Void)?
+ public var showOrderDetailHandler : ((VehicleMonitorListDataModel.TaskModel) -> Void)?
public init(taskModels: [VehicleMonitorListDataModel.TaskModel]) {
self.taskModels = taskModels
@@ -1326,90 +1389,92 @@ class VehicleMonitoringListDetailView : DDView, JXCategoryListContainerViewDeleg
}
class VMLDContainerView : DDView , JXCategoryListContentViewDelegate {
- var orderNumLabel : DDLabel
+ var orderNumButton : UIButton
var titleLabel : DDLabel
var stateLabel : DDLabel
var line : DDView
- var incidentTitleLabel : DDLabel
+ var incidentIcon : UIImageView
var incidentLabel : DDLabel
- var destTitleLabel : DDLabel
+ var destIcon : UIImageView
var destLabel : DDLabel
override init(frame: CGRect) {
- orderNumLabel = DDLabel.dd_init(withText: "", font: .regularFont(auto(12)), textColor: .hex("000000").alpha(0.7))
+ orderNumButton = UIButton()
+ orderNumButton.setTitleColor(.hex("0E76F4"), for: .normal)
+ orderNumButton.titleLabel?.font = .regularFont(auto(12))
titleLabel = DDLabel.dd_init(withText: "", font: .regularFont(auto(12)), textColor: .hex("000000").alpha(0.7))
stateLabel = DDLabel.dd_init(withText: "", font: .mediumFont(auto(12)), textColor: .hex("09B820"))
line = DDView()
- incidentTitleLabel = DDLabel.dd_init(withText: "", font: .regularFont(auto(12)), textColor: .hex("000000").alpha(0.7))
+ incidentIcon = UIImageView(image: UIImage(named: "vehichleMonitoring_start_16"))
incidentLabel = DDLabel.dd_init(withText: "", font: .regularFont(auto(12)), textColor: .hex("000000").alpha(0.7))
- destTitleLabel = DDLabel.dd_init(withText: "", font: .regularFont(auto(12)), textColor: .hex("000000").alpha(0.7))
+ destIcon = UIImageView(image: UIImage(named: "vehichleMonitoring_terminal_16"))
destLabel = DDLabel.dd_init(withText: "", font: .regularFont(auto(12)), textColor: .hex("000000").alpha(0.7))
super.init(frame: frame)
- addSubview(orderNumLabel)
+ addSubview(orderNumButton)
addSubview(titleLabel)
stateLabel.numberOfLines = 0
addSubview(stateLabel)
line.backgroundColor = .hex("F1F2F5")
addSubview(line)
- addSubview(incidentTitleLabel)
+ addSubview(incidentIcon)
incidentLabel.numberOfLines = 0
- incidentLabel.textAlignment = .right
+ incidentLabel.textAlignment = .left
addSubview(incidentLabel)
- addSubview(destTitleLabel)
+ addSubview(destIcon)
destLabel.numberOfLines = 0
- destLabel.textAlignment = .right
+ destLabel.textAlignment = .left
addSubview(destLabel)
- orderNumLabel.snp.makeConstraints { make in
+ orderNumButton.snp.makeConstraints { make in
make.left.equalTo(auto(20))
make.top.equalTo(auto(15))
}
titleLabel.setContentCompressionResistancePriority(.defaultHigh, for: .horizontal)
titleLabel.snp.makeConstraints { make in
- make.left.equalTo(orderNumLabel.snp.right).offset(auto(5))
- make.centerY.equalTo(orderNumLabel)
+ make.left.equalTo(orderNumButton.snp.right).offset(auto(5))
+ make.centerY.equalTo(orderNumButton)
}
stateLabel.setContentCompressionResistancePriority(.defaultLow, for: .horizontal)
stateLabel.snp.makeConstraints { make in
make.right.equalTo(-auto(20))
- make.centerY.equalTo(orderNumLabel)
+ make.centerY.equalTo(orderNumButton)
make.left.greaterThanOrEqualTo(titleLabel.snp.right).offset(auto(5))
}
line.snp.makeConstraints { make in
- make.top.equalTo(orderNumLabel.snp.bottom).offset(auto(15))
+ make.top.equalTo(orderNumButton.snp.bottom).offset(auto(15))
make.height.equalTo(1)
make.left.right.equalToSuperview().inset(auto(20))
}
- incidentTitleLabel.setContentCompressionResistancePriority(.defaultHigh, for: .horizontal)
- incidentTitleLabel.snp.makeConstraints { make in
- make.left.equalTo(orderNumLabel)
+ incidentIcon.setContentCompressionResistancePriority(.defaultHigh, for: .horizontal)
+ incidentIcon.snp.makeConstraints { make in
+ make.left.equalTo(orderNumButton)
make.top.equalTo(line.snp.bottom).offset(auto(15))
}
incidentLabel.setContentCompressionResistancePriority(.defaultLow, for: .horizontal)
incidentLabel.snp.makeConstraints { make in
- make.left.equalTo(incidentTitleLabel.snp.right).offset(auto(20))
- make.top.equalTo(incidentTitleLabel)
+ make.left.equalTo(incidentIcon.snp.right).offset(auto(20))
+ make.top.equalTo(incidentIcon)
make.right.equalTo(-auto(20))
- make.bottom.greaterThanOrEqualTo(incidentTitleLabel)
+ make.bottom.greaterThanOrEqualTo(incidentIcon)
}
- destTitleLabel.setContentCompressionResistancePriority(.defaultHigh, for: .horizontal)
- destTitleLabel.snp.makeConstraints { make in
- make.left.equalTo(orderNumLabel)
- make.top.equalTo(incidentLabel.snp.bottom).offset(auto(20))
+ destIcon.setContentCompressionResistancePriority(.defaultHigh, for: .horizontal)
+ destIcon.snp.makeConstraints { make in
+ make.left.equalTo(orderNumButton)
+ make.top.equalTo(incidentLabel.snp.bottom).offset(auto(15))
}
destLabel.setContentCompressionResistancePriority(.defaultLow, for: .horizontal)
destLabel.snp.makeConstraints { make in
- make.left.equalTo(destTitleLabel.snp.right).offset(auto(20))
- make.top.equalTo(destTitleLabel)
+ make.left.equalTo(destIcon.snp.right).offset(auto(20))
+ make.top.equalTo(destIcon)
make.right.equalTo(-auto(20))
- make.bottom.greaterThanOrEqualTo(destTitleLabel)
+ make.bottom.greaterThanOrEqualTo(destIcon)
}
}
@@ -1418,11 +1483,9 @@ class VMLDContainerView : DDView , JXCategoryListContentViewDelegate {
}
func updateData(taskModel: VehicleMonitorListDataModel.TaskModel) {
- orderNumLabel.text = taskModel.orderCode
+ orderNumButton.setTitle(taskModel.orderCode, for: .normal)
titleLabel.text = taskModel.serviceName
stateLabel.text = taskModel.taskStatusString
- incidentTitleLabel.text = "事发地:"
- destTitleLabel.text = "目的地:"
incidentLabel.text = taskModel.vehiclePointAddress
destLabel.text = taskModel.destinationAddress
}
diff --git a/fastlane/report.xml b/fastlane/report.xml
index 9af65f1..8baa222 100644
--- a/fastlane/report.xml
+++ b/fastlane/report.xml
@@ -5,17 +5,17 @@
-
+
-
+
-
+