diff --git a/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/UserInterfaceState.xcuserstate b/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/UserInterfaceState.xcuserstate index 3fa0100..ef464d3 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 95595a7..b11ab19 100644 --- a/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -427,8 +427,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1056" - endingLineNumber = "1056" + startingLineNumber = "1050" + endingLineNumber = "1050" landmarkName = "collectionView(_:cellForItemAt:)" landmarkType = "7"> @@ -1211,22 +1211,6 @@ landmarkType = "7"> - - - - @@ -1301,8 +1285,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "171" - endingLineNumber = "171" + startingLineNumber = "180" + endingLineNumber = "180" landmarkName = "viewDidLoad()" landmarkType = "7"> @@ -1317,8 +1301,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "172" - endingLineNumber = "172" + startingLineNumber = "181" + endingLineNumber = "181" landmarkName = "viewDidLoad()" landmarkType = "7"> @@ -1397,8 +1381,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "140" - endingLineNumber = "140" + startingLineNumber = "149" + endingLineNumber = "149" landmarkName = "init(models:isPaiban:isAlarm:)" landmarkType = "7"> @@ -1413,8 +1397,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "131" - endingLineNumber = "131" + startingLineNumber = "140" + endingLineNumber = "140" landmarkName = "VehicleMonitoringListController" landmarkType = "3"> @@ -1521,8 +1505,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "130" - endingLineNumber = "130" + startingLineNumber = "139" + endingLineNumber = "139" landmarkName = "VehicleMonitoringListController" landmarkType = "3"> @@ -1997,8 +1981,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "156" - endingLineNumber = "156" + startingLineNumber = "165" + endingLineNumber = "165" landmarkName = "viewDidLoad()" landmarkType = "7"> @@ -2013,8 +1997,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "767" - endingLineNumber = "767" + startingLineNumber = "778" + endingLineNumber = "778" landmarkName = "viewDidLoad()" landmarkType = "7"> @@ -2045,8 +2029,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1067" - endingLineNumber = "1067" + startingLineNumber = "1061" + endingLineNumber = "1061" landmarkName = "collectionView(_:didSelectItemAt:)" landmarkType = "7"> @@ -2093,8 +2077,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "343" - endingLineNumber = "343" + startingLineNumber = "341" + endingLineNumber = "341" landmarkName = "addActions()" landmarkType = "7"> @@ -2109,8 +2093,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "332" - endingLineNumber = "332" + startingLineNumber = "330" + endingLineNumber = "330" landmarkName = "addActions()" landmarkType = "7"> @@ -2125,8 +2109,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "334" - endingLineNumber = "334" + startingLineNumber = "332" + endingLineNumber = "332" landmarkName = "addActions()" landmarkType = "7"> @@ -2284,8 +2268,8 @@ filePath = "OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "147" - endingLineNumber = "147" + startingLineNumber = "145" + endingLineNumber = "145" landmarkName = "addActions()" landmarkType = "7"> @@ -2348,8 +2332,8 @@ filePath = "OrderScheduling/Main/MainTabBarController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "49" - endingLineNumber = "49" + startingLineNumber = "54" + endingLineNumber = "54" landmarkName = "tabBarController(_:didSelect:)" landmarkType = "7"> @@ -2364,8 +2348,8 @@ filePath = "OrderScheduling/Main/MainTabBarController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "50" - endingLineNumber = "50" + startingLineNumber = "55" + endingLineNumber = "55" landmarkName = "tabBarController(_:didSelect:)" landmarkType = "7"> @@ -2380,8 +2364,8 @@ filePath = "OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "327" - endingLineNumber = "327" + startingLineNumber = "314" + endingLineNumber = "314" landmarkName = "reloadData()" landmarkType = "7"> @@ -2396,8 +2380,8 @@ filePath = "OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "326" - endingLineNumber = "326" + startingLineNumber = "313" + endingLineNumber = "313" landmarkName = "reloadData()" landmarkType = "7"> @@ -2412,8 +2396,8 @@ filePath = "OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "258" - endingLineNumber = "258" + startingLineNumber = "257" + endingLineNumber = "257" landmarkName = "viewDidLoad()" landmarkType = "7"> @@ -2428,8 +2412,8 @@ filePath = "OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "252" - endingLineNumber = "252" + startingLineNumber = "251" + endingLineNumber = "251" landmarkName = "viewDidLoad()" landmarkType = "7"> @@ -3003,8 +2987,8 @@ filePath = "OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "236" - endingLineNumber = "236" + startingLineNumber = "235" + endingLineNumber = "235" landmarkName = "init(nibName:bundle:)" landmarkType = "7"> @@ -3419,8 +3403,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1003" - endingLineNumber = "1003" + startingLineNumber = "997" + endingLineNumber = "997" landmarkName = "tableView(_:cellForRowAt:)" landmarkType = "7"> @@ -3467,8 +3451,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1008" - endingLineNumber = "1008" + startingLineNumber = "1002" + endingLineNumber = "1002" landmarkName = "tableView(_:cellForRowAt:)" landmarkType = "7"> @@ -3819,8 +3803,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "225" - endingLineNumber = "225" + startingLineNumber = "223" + endingLineNumber = "223" landmarkName = "addActions()" landmarkType = "7"> @@ -3835,8 +3819,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "232" - endingLineNumber = "232" + startingLineNumber = "230" + endingLineNumber = "230" landmarkName = "addActions()" landmarkType = "7"> @@ -3883,8 +3867,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "379" - endingLineNumber = "379" + startingLineNumber = "375" + endingLineNumber = "375" landmarkName = "addActions()" landmarkType = "7"> @@ -3899,8 +3883,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "389" - endingLineNumber = "389" + startingLineNumber = "385" + endingLineNumber = "385" landmarkName = "addActions()" landmarkType = "7"> @@ -3915,8 +3899,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "311" - endingLineNumber = "311" + startingLineNumber = "309" + endingLineNumber = "309" landmarkName = "addActions()" landmarkType = "7"> @@ -4423,8 +4407,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "2046" - endingLineNumber = "2046" + startingLineNumber = "2030" + endingLineNumber = "2030" landmarkName = "init(style:reuseIdentifier:)" landmarkType = "7"> @@ -4471,8 +4455,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "2053" - endingLineNumber = "2053" + startingLineNumber = "2037" + endingLineNumber = "2037" landmarkName = "init(style:reuseIdentifier:)" landmarkType = "7"> @@ -4519,8 +4503,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "682" - endingLineNumber = "682" + startingLineNumber = "676" + endingLineNumber = "676" landmarkName = "tableView(_:cellForRowAt:)" landmarkType = "7"> @@ -4599,8 +4583,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "995" - endingLineNumber = "995" + startingLineNumber = "989" + endingLineNumber = "989" landmarkName = "tableView(_:cellForRowAt:)" landmarkType = "7"> @@ -4823,8 +4807,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "813" - endingLineNumber = "813" + startingLineNumber = "824" + endingLineNumber = "824" landmarkName = "addSubviews()" landmarkType = "7"> @@ -4999,8 +4983,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "878" - endingLineNumber = "878" + startingLineNumber = "889" + endingLineNumber = "889" landmarkName = "viewSafeAreaInsetsDidChange()" landmarkType = "7"> @@ -5079,8 +5063,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1286" - endingLineNumber = "1286" + startingLineNumber = "1297" + endingLineNumber = "1297" landmarkName = "init(taskModels:)" landmarkType = "7"> @@ -5127,8 +5111,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1298" - endingLineNumber = "1298" + startingLineNumber = "1309" + endingLineNumber = "1309" landmarkName = "init(taskModels:)" landmarkType = "7"> @@ -5175,8 +5159,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1300" - endingLineNumber = "1300" + startingLineNumber = "1311" + endingLineNumber = "1311" landmarkName = "init(taskModels:)" landmarkType = "7"> @@ -5270,8 +5254,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1127" - endingLineNumber = "1127" + startingLineNumber = "1138" + endingLineNumber = "1138" landmarkName = "listContainerView(_:initListFor:)" landmarkType = "7"> @@ -5286,8 +5270,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1430" - endingLineNumber = "1430" + startingLineNumber = "1441" + endingLineNumber = "1441" landmarkName = "updateData(taskModel:)" landmarkType = "7"> @@ -5318,8 +5302,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1289" - endingLineNumber = "1289" + startingLineNumber = "1300" + endingLineNumber = "1300" landmarkName = "init(taskModels:)" landmarkType = "7"> @@ -5334,8 +5318,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1302" - endingLineNumber = "1302" + startingLineNumber = "1313" + endingLineNumber = "1313" landmarkName = "init(taskModels:)" landmarkType = "7"> @@ -5350,8 +5334,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1132" - endingLineNumber = "1132" + startingLineNumber = "1143" + endingLineNumber = "1143" landmarkName = "categoryView(_:didSelectedItemAt:)" landmarkType = "7"> @@ -5366,8 +5350,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1301" - endingLineNumber = "1301" + startingLineNumber = "1312" + endingLineNumber = "1312" landmarkName = "init(taskModels:)" landmarkType = "7"> @@ -5398,8 +5382,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "639" - endingLineNumber = "639" + startingLineNumber = "650" + endingLineNumber = "650" landmarkName = "showListDetail(vehicleModel:)" landmarkType = "7"> @@ -5446,8 +5430,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "858" - endingLineNumber = "858" + startingLineNumber = "869" + endingLineNumber = "869" landmarkName = "viewSafeAreaInsetsDidChange()" landmarkType = "7"> @@ -5462,8 +5446,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "864" - endingLineNumber = "864" + startingLineNumber = "875" + endingLineNumber = "875" landmarkName = "viewSafeAreaInsetsDidChange()" landmarkType = "7"> @@ -5478,8 +5462,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "870" - endingLineNumber = "870" + startingLineNumber = "881" + endingLineNumber = "881" landmarkName = "viewSafeAreaInsetsDidChange()" landmarkType = "7"> @@ -5558,8 +5542,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1436" - endingLineNumber = "1436" + startingLineNumber = "1447" + endingLineNumber = "1447" landmarkName = "listView()" landmarkType = "7"> @@ -5574,8 +5558,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "75" - endingLineNumber = "75" + startingLineNumber = "84" + endingLineNumber = "84" landmarkName = "tableView(_:cellForRowAt:)" landmarkType = "7"> @@ -5622,8 +5606,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "108" - endingLineNumber = "108" + startingLineNumber = "117" + endingLineNumber = "117" landmarkName = "scrollViewDidScroll(_:)" landmarkType = "7"> @@ -5638,8 +5622,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "892" - endingLineNumber = "892" + startingLineNumber = "903" + endingLineNumber = "903" landmarkName = "viewDidAppear(_:)" landmarkType = "7"> @@ -5748,8 +5732,8 @@ filePath = "OrderScheduling/Common/View/ConditionalSearchTool.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "54" - endingLineNumber = "54" + startingLineNumber = "59" + endingLineNumber = "59" landmarkName = "init()" landmarkType = "7"> @@ -5796,8 +5780,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "363" - endingLineNumber = "363" + startingLineNumber = "361" + endingLineNumber = "361" landmarkName = "addActions()" landmarkType = "7"> @@ -5844,8 +5828,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1111" - endingLineNumber = "1111" + startingLineNumber = "1105" + endingLineNumber = "1105" landmarkName = "addSubviews()" landmarkType = "7"> @@ -5860,8 +5844,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1140" - endingLineNumber = "1140" + startingLineNumber = "1134" + endingLineNumber = "1134" landmarkName = "addSubviews()" landmarkType = "7"> @@ -5876,8 +5860,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1193" - endingLineNumber = "1193" + startingLineNumber = "1187" + endingLineNumber = "1187" landmarkName = "viewDidLoad()" landmarkType = "7"> @@ -5892,8 +5876,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1238" - endingLineNumber = "1238" + startingLineNumber = "1227" + endingLineNumber = "1227" landmarkName = "viewDidLoad()" landmarkType = "7"> @@ -5908,8 +5892,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1282" - endingLineNumber = "1282" + startingLineNumber = "1265" + endingLineNumber = "1265" landmarkName = "viewDidLoad()" landmarkType = "7"> @@ -5930,5 +5914,117 @@ landmarkType = "7"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_reset.imageset/Contents.json b/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_exit.imageset/Contents.json similarity index 63% rename from OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_reset.imageset/Contents.json rename to OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_exit.imageset/Contents.json index 1746cdd..6b0d47c 100644 --- a/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_reset.imageset/Contents.json +++ b/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_exit.imageset/Contents.json @@ -1,17 +1,17 @@ { "images" : [ { - "filename" : "conditional_search_reset.png", + "filename" : "conditional_search_exit.png", "idiom" : "universal", "scale" : "1x" }, { - "filename" : "conditional_search_reset@2x.png", + "filename" : "conditional_search_exit@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "conditional_search_reset@3x.png", + "filename" : "conditional_search_exit@3x.png", "idiom" : "universal", "scale" : "3x" } diff --git a/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_exit.imageset/conditional_search_exit.png b/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_exit.imageset/conditional_search_exit.png new file mode 100644 index 0000000..63fbfea Binary files /dev/null and b/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_exit.imageset/conditional_search_exit.png differ diff --git a/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_exit.imageset/conditional_search_exit@2x.png b/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_exit.imageset/conditional_search_exit@2x.png new file mode 100644 index 0000000..0441c24 Binary files /dev/null and b/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_exit.imageset/conditional_search_exit@2x.png differ diff --git a/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_exit.imageset/conditional_search_exit@3x.png b/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_exit.imageset/conditional_search_exit@3x.png new file mode 100644 index 0000000..1593d01 Binary files /dev/null and b/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_exit.imageset/conditional_search_exit@3x.png differ diff --git a/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_reset.imageset/conditional_search_reset.png b/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_reset.imageset/conditional_search_reset.png deleted file mode 100644 index c1735d4..0000000 Binary files a/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_reset.imageset/conditional_search_reset.png and /dev/null differ diff --git a/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_reset.imageset/conditional_search_reset@2x.png b/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_reset.imageset/conditional_search_reset@2x.png deleted file mode 100644 index 87ca091..0000000 Binary files a/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_reset.imageset/conditional_search_reset@2x.png and /dev/null differ diff --git a/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_reset.imageset/conditional_search_reset@3x.png b/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_reset.imageset/conditional_search_reset@3x.png deleted file mode 100644 index ca45add..0000000 Binary files a/OrderScheduling/Assets.xcassets/ConditionalSearch/conditional_search_reset.imageset/conditional_search_reset@3x.png and /dev/null differ diff --git a/OrderScheduling/Common/View/ConditionalSearchTool.swift b/OrderScheduling/Common/View/ConditionalSearchTool.swift index 57e26ec..23645b7 100644 --- a/OrderScheduling/Common/View/ConditionalSearchTool.swift +++ b/OrderScheduling/Common/View/ConditionalSearchTool.swift @@ -19,7 +19,13 @@ class ConditionalSearchTool : NSObject { } public lazy var searchView = ConditionalSearchView.init() - public lazy var coverView = DDView() + public var bottomSafeArea : CGFloat = 0.0 { + willSet { + DispatchQueue.main.async {[weak self] in + self?.searchView.remakeBottomViewConstraints(bottomSafeArea: newValue) + } + } + } private let disposeBag = DisposeBag() @@ -44,7 +50,6 @@ class ConditionalSearchTool : NSObject { public var searchParameters : OrderListParameters? - public var resetSub = ReplayRelay.create(bufferSize: 1) public var searchSub = ReplayRelay.create(bufferSize: 1) public var isFilterSub = ReplayRelay.create(bufferSize: 1) @@ -52,8 +57,6 @@ class ConditionalSearchTool : NSObject { override init() { super.init() - coverView.backgroundColor = .hex("848484").alpha(0.3) - coverView.isHidden = true searchView.contractTypeButton.rx.tap .observe(on: MainScheduler.instance) @@ -156,10 +159,17 @@ class ConditionalSearchTool : NSObject { }) .disposed(by: disposeBag) - + searchView.exitButton.rx.tap + .observe(on: MainScheduler.instance) + .subscribe(onNext: {[weak self] _ in + self?.hideFilterView() + }) + .disposed(by: disposeBag) + searchView.searchButton.rx.tap .observe(on: MainScheduler.instance) .subscribe(onNext: {[weak self] _ in + self?.hideFilterView() self?.searchSub.accept(nil) self?.isFilterSub.accept(self?.isFiltered() ?? false) }) @@ -176,55 +186,13 @@ class ConditionalSearchTool : NSObject { } return false } - - func dismissFilterView(at superView: UIView?) { - isShowed = false - - searchView.snp.updateConstraints({ make in - make.height.equalTo(0) - }) - - UIView.animate(withDuration: 0.25) { - superView?.layoutIfNeeded() - } - - coverView.isHidden = true + + @objc func showFilterView() { + ENTRY.showSearchEntry(view: searchView, name: conditionalSearchEntry, bottomHeight: bottomSafeArea) } - func showFilterView(at superView: UIView?) { - isShowed = true - - searchView.snp.updateConstraints({ make in - make.height.equalTo(auto(450)) - }) - - UIView.animate(withDuration: 0.25) { - superView?.layoutIfNeeded() - } - - coverView.isHidden = false - } - - func isShowOrDismissFilterView(at superView: UIView?) { - if isShowed == true { - dismissFilterView(at: superView) - }else{ - showFilterView(at: superView) - } - } - - func addFilterView(at superView: UIView?) { - superView?.addSubview(coverView) - superView?.addSubview(searchView) - - coverView.snp.remakeConstraints({ make in - make.edges.equalToSuperview() - }) - - searchView.snp.remakeConstraints({ make in - make.left.top.right.equalToSuperview() - make.height.equalTo(0) - }) + func hideFilterView() { + ENTRY.dismiss(name: conditionalSearchEntry) } class func configFilterButton(_ filterButton: DDButton, type: FilterButtonTypeEnum){ @@ -233,6 +201,7 @@ class ConditionalSearchTool : NSObject { if type == .reviewFailed { backgroundColor = .clear titleColor = .hex("FFFFFF").alpha(0.7) + filterButton.titleLabel?.font = .mediumFont(14) }else{ backgroundColor = .hex("FAFAFA") titleColor = .hex("737373").alpha(0.55) @@ -246,11 +215,11 @@ class ConditionalSearchTool : NSObject { make.height.equalTo(filterButton).multipliedBy(0.5) make.left.equalTo(filterButton.snp.left) } + filterButton.titleLabel?.font = .regularFont(auto(12)) } filterButton.dd_setBackgroundColor(backgroundColor) filterButton.setTitle("筛选", for: .normal) filterButton.setTitleColor(titleColor, for: .normal) - filterButton.titleLabel?.font = .regularFont(auto(12)) filterButton.setImage(UIImage(named: "conditional_search_unselected")?.withTintColor(titleColor), for: .normal) filterButton.dd_customize(with: .ImageRightPaddingTitleLeftWithWholeCenter, padding: 5) } diff --git a/OrderScheduling/Common/View/ConditionalSearchView.swift b/OrderScheduling/Common/View/ConditionalSearchView.swift index 6972de4..22b05c3 100644 --- a/OrderScheduling/Common/View/ConditionalSearchView.swift +++ b/OrderScheduling/Common/View/ConditionalSearchView.swift @@ -17,6 +17,7 @@ class ConditionalSearchView : DDView { public var bottomView : DDView public var resetButton : DDButton public var searchButton : DDButton + public var exitButton : DDButton public let orderInfoTitleLabel : DDLabel public let orderCodeTextFiled : DDTextField @@ -43,6 +44,7 @@ class ConditionalSearchView : DDView { let layerView = UIView() let borderLayer1 = CAGradientLayer() + let bottomSafeArea : CGFloat = 0.0 public override init(frame: CGRect) { titleLabel = DDLabel.dd_init(withText: "订单筛选", font: .mediumFont(17), textColor: .hex("000000").alpha(0.8)) @@ -51,6 +53,7 @@ class ConditionalSearchView : DDView { scrollContentView = DDView.init() resetButton = DDButton.dd_initCustom() searchButton = DDButton.dd_initCustom() + exitButton = DDButton.dd_initCustom() orderInfoTitleLabel = DDLabel.dd_init(withText: "任务信息", font: .mediumFont(16), textColor: .hex("000000").alpha(0.8)) orderCodeTextFiled = DDTextField.init() @@ -73,37 +76,43 @@ class ConditionalSearchView : DDView { backgroundColor = .white resetButton.setTitle("重置", for: .normal) resetButton.titleLabel?.font = .mediumFont(15) - resetButton.setImage(UIImage(named: "conditional_search_reset"), for: .normal) resetButton.setTitleColor(.hex("000000"), for: .normal) - resetButton.dd_customize(with: .ImageLeftPaddingTitleRightWithWholeCenter, padding: 5) + resetButton.dd_setBackgroundColor(controlBackgroundColor) searchButton.setTitle("搜索", for: .normal) searchButton.titleLabel?.font = .mediumFont(15) searchButton.dd_setBackgroundColor(.hex("2A5094")) searchButton.layer.cornerRadius = auto(20) - layer.maskedCorners = [.layerMinXMaxYCorner,.layerMaxXMaxYCorner] + layer.maskedCorners = [.layerMinXMinYCorner,.layerMaxXMinYCorner] layer.masksToBounds = true layer.cornerRadius = auto(16) addSubview(bottomView) - bottomView.snp.makeConstraints { make in - make.bottom.left.right.equalToSuperview() + bottomView.snp.remakeConstraints { make in + make.left.right.equalToSuperview() make.height.equalTo(auto(80)) + make.bottom.equalTo(0) } - + + resetButton.layer.maskedCorners = [.layerMinXMinYCorner,.layerMinXMaxYCorner] + resetButton.layer.masksToBounds = true + resetButton.layer.cornerRadius = auto(20) bottomView.addSubview(resetButton) + searchButton.layer.maskedCorners = [.layerMaxXMinYCorner,.layerMaxXMaxYCorner] + searchButton.layer.masksToBounds = true + searchButton.layer.cornerRadius = auto(20) bottomView.addSubview(searchButton) resetButton.snp.makeConstraints { make in make.centerY.equalToSuperview() + make.right.equalTo(snp.centerX) make.height.equalTo(auto(40)) - make.width.equalTo(auto(60)) - make.right.equalTo(searchButton.snp.left).offset(-auto(60)) + make.width.equalTo(auto(170)) } searchButton.snp.makeConstraints { make in make.centerY.equalToSuperview() - make.right.equalToSuperview().offset(-auto(10)) - make.width.equalTo(auto(200)) + make.left.equalTo(snp.centerX) + make.width.equalTo(auto(170)) make.height.equalTo(auto(40)) } @@ -126,6 +135,14 @@ class ConditionalSearchView : DDView { make.centerX.equalToSuperview() } + exitButton.setImage(UIImage(named: "conditional_search_exit"), for: .normal) + addSubview(exitButton) + exitButton.snp.makeConstraints { make in + make.centerY.equalTo(titleLabel) + make.right.equalToSuperview().offset(-auto(15)) + make.width.height.equalTo(auto(20)) + } + addSubview(scrollView) scrollView.snp.makeConstraints { make in make.top.equalTo(layerView.snp.bottom).offset(auto(10)).priority(.high) @@ -347,4 +364,12 @@ class ConditionalSearchView : DDView { button?.setTitle(value, for: .normal) button?.setTitleColor(valueColor, for: .normal) } + + func remakeBottomViewConstraints(bottomSafeArea: CGFloat) { + bottomView.snp.remakeConstraints { make in + make.left.right.equalToSuperview() + make.height.equalTo(auto(80)) + make.bottom.equalTo(-bottomSafeArea) + } + } } diff --git a/OrderScheduling/Entry/Entry.swift b/OrderScheduling/Entry/Entry.swift index b6f3e9a..2a766a3 100644 --- a/OrderScheduling/Entry/Entry.swift +++ b/OrderScheduling/Entry/Entry.swift @@ -449,51 +449,50 @@ open class Entry { attributes.statusBar = .light SwiftEntryKit.display(entry: view, using: attributes) } -// -// func showSearchEntry(view: UIView, name: String? = nil) { -// var attributes = EKAttributes() -// attributes = .topToast -// attributes.name = name -// attributes.precedence = .override(priority: .min, dropEnqueuedEntries: false) -// attributes.displayMode = .inferred -// attributes.displayDuration = .infinity -// attributes.screenBackground = .color(color: .black.with(alpha: 0.3)) -// attributes.entryBackground = .color(color: .clear) -// attributes.screenInteraction = .absorbTouches -// attributes.entryInteraction = .absorbTouches -// attributes.scroll = .disabled -// attributes.entranceAnimation = .init( -// translate: .init( -// duration: 0.25, -// spring: .init(damping: 1, initialVelocity: 0) -// ) -// ) -// attributes.exitAnimation = .init( -// translate: .init(duration: 0.25) -// ) -// attributes.popBehavior = .animated( -// animation: .init( -// translate: .init(duration: 0.25) -// ) -// ) -// attributes.shadow = .active( -// with: .init( -// color: .black, -// opacity: 0.3, -// radius: 6 -// ) -// ) -// attributes.positionConstraints.size = .init( -// width: .fill, -// height: .constant(value: auto(500)) -// ) -// attributes.positionConstraints.verticalOffset = 0 -// attributes.positionConstraints.safeArea = .empty(fillSafeArea: false) -// attributes.positionConstraints.verticalOffset = 44 + auto(44) -// attributes.positionConstraints.rotation.isEnabled = false -// attributes.statusBar = .light -// SwiftEntryKit.display(entry: view, using: attributes, presentInsideKeyWindow: true) -// } + + func showSearchEntry(view: UIView, name: String? = nil, bottomHeight: CGFloat) { + var attributes = EKAttributes() + attributes = .bottomFloat + attributes.name = name + attributes.precedence = .override(priority: .min, dropEnqueuedEntries: false) + attributes.displayMode = .inferred + attributes.displayDuration = .infinity + attributes.screenBackground = .color(color: .black.with(alpha: 0.3)) + attributes.entryBackground = .color(color: .clear) + attributes.screenInteraction = .absorbTouches + attributes.entryInteraction = .absorbTouches + attributes.scroll = .disabled + attributes.entranceAnimation = .init( + translate: .init( + duration: 0.25, + spring: .init(damping: 1, initialVelocity: 0) + ) + ) + attributes.exitAnimation = .init( + translate: .init(duration: 0.25) + ) + attributes.popBehavior = .animated( + animation: .init( + translate: .init(duration: 0.25) + ) + ) + attributes.shadow = .active( + with: .init( + color: .black, + opacity: 0.3, + radius: 6 + ) + ) + attributes.positionConstraints.size = .init( + width: .fill, + height: .constant(value: auto(450) + bottomHeight) + ) + attributes.positionConstraints.verticalOffset = 0 + attributes.positionConstraints.safeArea = .overridden + attributes.positionConstraints.rotation.isEnabled = false + attributes.statusBar = .light + SwiftEntryKit.display(entry: view, using: attributes, presentInsideKeyWindow: true) + } public func isCurrentlyDisplaying(entryNamed name: String? = nil) -> Bool { return SwiftEntryKit.isCurrentlyDisplaying(entryNamed: name) diff --git a/OrderScheduling/History/ViewController/HistoryController.swift b/OrderScheduling/History/ViewController/HistoryController.swift index 6df1e25..f3ae924 100644 --- a/OrderScheduling/History/ViewController/HistoryController.swift +++ b/OrderScheduling/History/ViewController/HistoryController.swift @@ -73,7 +73,7 @@ extension HistoryController { if let containerView = self?.categoryView.listContainer as? JXCategoryListContainerView,let selectedIndex = self?.categoryView.selectedIndex { let key = NSNumber(value: selectedIndex) let vc = containerView.validListDict[key] as? HistoryItemController - vc?.conditionalSearchTool.isShowOrDismissFilterView(at: vc?.view) + vc?.conditionalSearchTool.showFilterView() } }) .disposed(by: disposeBag) @@ -146,9 +146,6 @@ extension HistoryItemController { conditionalSearchTool.searchSub .observe(on: MainScheduler.instance) .subscribe(onNext: {[weak self] _ in - - self?.conditionalSearchTool.dismissFilterView(at: self?.historyItemView) - self?.historyItemView.tableView.mj_header?.beginRefreshing() }) .disposed(by: disposeBag) @@ -419,7 +416,7 @@ open class HistoryController : ZDViewController { } } -class HistoryItemController : ZDViewController { +class HistoryItemController : ConditionalSearchParentController { private let disposeBag = DisposeBag() private let historyItemView = HistoryItemView() private var resultArr : [OrderListDataModel] = [] @@ -429,8 +426,6 @@ class HistoryItemController : ZDViewController { private var type : OrderTypeEnum private var emptyView = EmptyView() - public lazy var conditionalSearchTool = ConditionalSearchTool() - public init(type:OrderTypeEnum) { self.type = type super.init(nibName: nil, bundle: nil) @@ -464,19 +459,6 @@ class HistoryItemController : ZDViewController { historyItemView.tableView.delegate = self historyItemView.tableView.dataSource = self - - conditionalSearchTool.addFilterView(at: historyItemView) - } - - override func viewWillDisappear(_ animated: Bool) { - super.viewWillDisappear(animated) - conditionalSearchTool.dismissFilterView(at: historyItemView) - } - - open override func viewWillAppear(_ animated: Bool) { - super.viewWillAppear(animated) - - conditionalSearchTool.isFilterSub.accept(conditionalSearchTool.isFiltered()) } } @@ -716,10 +698,3 @@ class HistoryItemView : DDView { fatalError("init(coder:) has not been implemented") } } - -// MARK: JXCategoryListContentViewDelegate -extension HistoryItemController : JXCategoryListContentViewDelegate { - func listView() -> UIView! { - return view - } -} diff --git a/OrderScheduling/Main/MainTabBarController.swift b/OrderScheduling/Main/MainTabBarController.swift index e40ab6b..41150ec 100644 --- a/OrderScheduling/Main/MainTabBarController.swift +++ b/OrderScheduling/Main/MainTabBarController.swift @@ -35,6 +35,11 @@ open class MainTabBarController : ESTabBarController,UITabBarControllerDelegate tabBar.shadowImage = UIImage() tabBar.backgroundImage = UIImage() + + let line = UIView() + line.backgroundColor = .hex("#B8B8B8").alpha(0.2) + line.frame = CGRectMake(0, 0, tabBar.width, 0.4) + tabBar.addSubview(line) } delegate = self diff --git a/OrderScheduling/Rescue/ViewController/RescueController.swift b/OrderScheduling/Rescue/ViewController/RescueController.swift index f29b705..e48df27 100644 --- a/OrderScheduling/Rescue/ViewController/RescueController.swift +++ b/OrderScheduling/Rescue/ViewController/RescueController.swift @@ -77,8 +77,8 @@ extension RescueController { .subscribe(onNext: {[weak self] _ in if let containerView = self?.categoryView.listContainer as? JXCategoryListContainerView,let selectedIndex = self?.categoryView.selectedIndex { let key = NSNumber(value: selectedIndex) - let vc = containerView.validListDict[key] as? RescueParentController - vc?.conditionalSearchTool.isShowOrDismissFilterView(at: vc?.view) + let vc = containerView.validListDict[key] as? ConditionalSearchParentController + vc?.conditionalSearchTool.showFilterView() } }) .disposed(by: disposeBag) @@ -213,8 +213,6 @@ extension RescuePendingOrderController { conditionalSearchTool.searchSub .observe(on: MainScheduler.instance) .subscribe(onNext: {[weak self] _ in - self?.conditionalSearchTool.dismissFilterView(at: self?.pendingOrderView) - self?.pendingOrderView.tableView.mj_header?.beginRefreshing() }) .disposed(by: disposeBag) @@ -360,8 +358,6 @@ extension RescuePendingDispatchController { conditionalSearchTool.searchSub .observe(on: MainScheduler.instance) .subscribe(onNext: {[weak self] _ in - self?.conditionalSearchTool.dismissFilterView(at: self?.pendingDispatchView) - self?.pendingDispatchView.tableView.mj_header?.beginRefreshing() }) .disposed(by: disposeBag) @@ -438,8 +434,6 @@ extension RescueIsIngController { conditionalSearchTool.searchSub .observe(on: MainScheduler.instance) .subscribe(onNext: {[weak self] _ in - self?.conditionalSearchTool.dismissFilterView(at: self?.pendingIsIngView) - self?.pendingIsIngView.tableView.mj_header?.beginRefreshing() }) .disposed(by: disposeBag) @@ -479,7 +473,7 @@ extension RescueController : JXCategoryViewDelegate,JXCategoryListContainerViewD } func listContainerView(_ listContainerView: JXCategoryListContainerView!, initListFor index: Int) -> JXCategoryListContentViewDelegate! { - var vc : RescueParentController + var vc : ConditionalSearchParentController if index == 0 { vc = RescuePendingOrderController.init() pendingTableView = (vc as? RescuePendingOrderController)?.pendingOrderView.tableView @@ -1172,7 +1166,7 @@ class RescueController : ZDViewController { } // MARK: 待派单 -class RescuePendingOrderController : RescueParentController { +class RescuePendingOrderController : ConditionalSearchParentController { private let disposeBag = DisposeBag() public let pendingOrderView = RescuePendingOrderView() public let refuseOrderConfirmView = RefuseOrderConfirmView() @@ -1211,17 +1205,12 @@ class RescuePendingOrderController : RescueParentController { pendingOrderView.tableView.delegate = self pendingOrderView.tableView.dataSource = self - conditionalSearchTool.addFilterView(at: pendingOrderView) } - override func viewWillDisappear(_ animated: Bool) { - super.viewWillDisappear(animated) - conditionalSearchTool.dismissFilterView(at: pendingOrderView) - } } // MARK: 待派车 -class RescuePendingDispatchController : RescueParentController { +class RescuePendingDispatchController : ConditionalSearchParentController { private let disposeBag = DisposeBag() public let pendingDispatchView = RescuePendingDispatchView() private var resultArr : [OrderListDataModel] = [] @@ -1254,18 +1243,12 @@ class RescuePendingDispatchController : RescueParentController { pendingDispatchView.tableView.backgroundColor = .hex("FAFAFA") pendingDispatchView.tableView.delegate = self pendingDispatchView.tableView.dataSource = self - - conditionalSearchTool.addFilterView(at: pendingDispatchView) } - override func viewWillDisappear(_ animated: Bool) { - super.viewWillDisappear(animated) - conditionalSearchTool.dismissFilterView(at: pendingDispatchView) - } } // MARK: 救援中 -class RescueIsIngController : RescueParentController { +class RescueIsIngController : ConditionalSearchParentController { private let disposeBag = DisposeBag() public let pendingIsIngView = RescueIsIngView() private var resultArr : [OrderListDataModel] = [] @@ -1299,18 +1282,12 @@ class RescueIsIngController : RescueParentController { pendingIsIngView.tableView.delegate = self pendingIsIngView.tableView.dataSource = self - conditionalSearchTool.addFilterView(at: pendingIsIngView) - } - - override func viewWillDisappear(_ animated: Bool) { - super.viewWillDisappear(animated) - conditionalSearchTool.dismissFilterView(at: pendingIsIngView) } } // MARK: SUPER -class RescueParentController : ZDViewController, JXCategoryListContentViewDelegate { +class ConditionalSearchParentController : ZDViewController, JXCategoryListContentViewDelegate { public lazy var conditionalSearchTool = ConditionalSearchTool() func listView() -> UIView! { @@ -1322,6 +1299,13 @@ class RescueParentController : ZDViewController, JXCategoryListContentViewDelega conditionalSearchTool.isFilterSub.accept(conditionalSearchTool.isFiltered()) } + + override func viewSafeAreaInsetsDidChange() { + super.viewSafeAreaInsetsDidChange() + if parent?.view.safeAreaInsets.bottom != 0 { + conditionalSearchTool.bottomSafeArea = (parent?.view.safeAreaInsets.bottom ?? 0) - 49 + } + } } // MARK: Cell diff --git a/OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift b/OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift index 46ec56e..4e5f8b1 100644 --- a/OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift +++ b/OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift @@ -121,7 +121,7 @@ extension ReviewFailedController { filterButton.rx.tap .observe(on: MainScheduler.instance) .subscribe(onNext: {[weak self] _ in - self?.conditionalSearchTool.isShowOrDismissFilterView(at: self?.view) + self?.conditionalSearchTool.showFilterView() }) .disposed(by: disposeBag) @@ -135,8 +135,6 @@ extension ReviewFailedController { conditionalSearchTool.searchSub .observe(on: MainScheduler.instance) .subscribe(onNext: {[weak self] _ in - self?.conditionalSearchTool.dismissFilterView(at: self?.reviewFailedView) - self?.reviewFailedView.tableView.mj_header?.beginRefreshing() }) .disposed(by: disposeBag) @@ -146,7 +144,8 @@ extension ReviewFailedController { .subscribe(onNext: {[weak self] _ in MCOUNT.newestMessage() self?.reviewFailedView.tableView.mj_header?.beginRefreshing() - self?.conditionalSearchTool.resetSub.accept(nil) + /// 点击tabbar item重置 + ConditionalSearchTool.resetFilterButton(self?.filterButton, filterState: false, type: .reviewFailed) }) .disposed(by: disposeBag) @@ -290,8 +289,6 @@ open class ReviewFailedController : ZDViewController { // } ConditionalSearchTool.configFilterButton(filterButton,type: .reviewFailed) navigationItem.rightBarButtonItem = UIBarButtonItem(customView: filterButton) - - conditionalSearchTool.addFilterView(at: reviewFailedView) } open override func viewSafeAreaInsetsDidChange() { @@ -303,21 +300,11 @@ open class ReviewFailedController : ZDViewController { make.left.right.equalToSuperview() make.bottom.equalTo(-view.safeAreaInsets.bottom) } + + conditionalSearchTool.bottomSafeArea = view.safeAreaInsets.bottom - 49 } } - open override func viewWillAppear(_ animated: Bool) { - super.viewWillAppear(animated) - - conditionalSearchTool.isFilterSub.accept(conditionalSearchTool.isFiltered()) - } - - open override func viewWillDisappear(_ animated: Bool) { - super.viewWillDisappear(animated) - - conditionalSearchTool.dismissFilterView(at: reviewFailedView) - } - open override var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent } diff --git a/OrderScheduling/Strings/EntryStrings.swift b/OrderScheduling/Strings/EntryStrings.swift index 88d175e..846b880 100644 --- a/OrderScheduling/Strings/EntryStrings.swift +++ b/OrderScheduling/Strings/EntryStrings.swift @@ -27,4 +27,4 @@ public let notObtainUserPermissionsEntry = "notObtainPermissionsEntry" public let vehicleMonitoringConfigEntry = "vehicleMonitoringConfigEntry" -public let conitionalSearchEntry = "conitionalSearchEntry" +public let conditionalSearchEntry = "conditionalSearchEntry" diff --git a/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift b/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift index 5e8ab9c..73da954 100644 --- a/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift +++ b/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift @@ -593,6 +593,17 @@ extension VehicleMonitoringController { middleImage = UIImage(named: "vehicleMonitor_offline_cell_flag_bg") break } + + switch vehicleModel.onlineStatus?.code { + case .onLine: + annotationView.bigStateLabel.textColor = .white + annotationView.middleStateLabel.textColor = .white + break + default: + annotationView.bigStateLabel.textColor = .hex("CCCCCC") + annotationView.middleStateLabel.textColor = .hex("CCCCCC") + break + } } if vehicleModel.isSelected == true { annotationView.bigImageView.isHidden = false diff --git a/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift b/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift index 7f89ee4..9621f7f 100644 --- a/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift +++ b/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift @@ -69,6 +69,15 @@ extension VehicleMonitoringListController : UITableViewDelegate,UITableViewDataS break } + switch model.onlineStatus?.code { + case .onLine: + cell?.stateLabel.textColor = .white + break + default: + cell?.stateLabel.textColor = .hex("CCCCCC") + break + } + cell?.iconTapGes.rx.event .observe(on: MainScheduler.instance) .subscribe(onNext: {[weak self] _ in