diff --git a/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/UserInterfaceState.xcuserstate b/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/UserInterfaceState.xcuserstate index 8a9780e..eade679 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 1854d30..84e0474 100644 --- a/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -704,22 +704,6 @@ landmarkType = "7"> - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2040,8 +1928,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "107" - endingLineNumber = "107" + startingLineNumber = "125" + endingLineNumber = "125" landmarkName = "viewDidLoad()" landmarkType = "7"> @@ -2056,8 +1944,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "99" - endingLineNumber = "99" + startingLineNumber = "112" + endingLineNumber = "112" landmarkName = "viewDidLoad()" landmarkType = "7"> @@ -2158,5 +2046,192 @@ landmarkType = "7"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/OrderScheduling/Rescue/ViewController/DispatchOrderController.swift b/OrderScheduling/Rescue/ViewController/DispatchOrderController.swift index 6c52309..0e64d2b 100644 --- a/OrderScheduling/Rescue/ViewController/DispatchOrderController.swift +++ b/OrderScheduling/Rescue/ViewController/DispatchOrderController.swift @@ -409,7 +409,7 @@ open class DispatchOrderPannelCell : DDTableViewCell { radiusView.snp.makeConstraints { make in make.edges.equalToSuperview() - make.height.greaterThanOrEqualTo(auto(44)) + make.height.greaterThanOrEqualTo(auto(44)).priority(.high) } stateLabel.snp.makeConstraints { make in diff --git a/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift b/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift index c75d9ad..42713ea 100644 --- a/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift +++ b/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift @@ -356,36 +356,37 @@ extension VehicleMonitoringController : JXCategoryListContainerViewDelegate { } public func listContainerView(_ listContainerView: JXCategoryListContainerView!, initListFor index: Int) -> JXCategoryListContentViewDelegate! { - let vc = VehicleMonitoringListController() + var vc : VehicleMonitoringListController? + if USER.supplierType == 2 { if index == 0 { - vc.reloadCell(models: dataModel?.rosterList,isPaiban: true) + vc = VehicleMonitoringListController(models: dataModel?.rosterList,isPaiban: true) }else if index == 1 { - vc.reloadCell(models: dataModel?.onLineList) + vc = VehicleMonitoringListController(models: dataModel?.onLineList) }else if index == 2 { - vc.reloadCell(models: dataModel?.lostConnectionList) + vc = VehicleMonitoringListController(models: dataModel?.lostConnectionList) }else if index == 3 { - vc.reloadCell(models: dataModel?.leisureList) + vc = VehicleMonitoringListController(models: dataModel?.leisureList) }else if index == 4 { - vc.reloadCell(models: dataModel?.busyList) + vc = VehicleMonitoringListController(models: dataModel?.busyList) }else if index == 5 { - vc.reloadCell(models: dataModel?.alarmList,isAlarm: true) + vc = VehicleMonitoringListController(models: dataModel?.alarmList,isAlarm: true) } }else{ if index == 0 { - vc.reloadCell(models: dataModel?.onLineList) + vc = VehicleMonitoringListController(models: dataModel?.onLineList) }else if index == 1 { - vc.reloadCell(models: dataModel?.lostConnectionList) + vc = VehicleMonitoringListController(models: dataModel?.lostConnectionList) }else if index == 2 { - vc.reloadCell(models: dataModel?.leisureList) + vc = VehicleMonitoringListController(models: dataModel?.leisureList) }else if index == 3 { - vc.reloadCell(models: dataModel?.busyList) + vc = VehicleMonitoringListController(models: dataModel?.busyList) }else if index == 4 { - vc.reloadCell(models: dataModel?.alarmList,isAlarm: true) + vc = VehicleMonitoringListController(models: dataModel?.alarmList,isAlarm: true) } } - vc.selectCellBlock = {[weak self] model in + vc?.selectCellBlock = {[weak self] model in // 去掉其他tableview的选中 for index in 0..<(self?.dataModel?.rosterList.count ?? 0) { let _model = self?.dataModel?.rosterList[index] @@ -413,8 +414,8 @@ extension VehicleMonitoringController : JXCategoryListContainerViewDelegate { } self?.preciousTableView?.reloadData() model.isSelected = true - vc.vehicleMonitoringListView.tableView.reloadData() - self?.preciousTableView = vc.vehicleMonitoringListView.tableView + vc?.vehicleMonitoringListView.tableView.reloadData() + self?.preciousTableView = vc?.vehicleMonitoringListView.tableView // 设置当前选中的annotation self?.vehicleMonitoringView.maMapView.maMapView.setCenter(CLLocationCoordinate2D(latitude: Double(model.lat ?? "0")!, longitude: Double(model.lon ?? "0")!), animated: true) @@ -422,9 +423,9 @@ extension VehicleMonitoringController : JXCategoryListContainerViewDelegate { // 当前annotation展开,其他闭合 self?.vehicleMonitoringView.maMapView.maMapView.removeAnnotations(self?.mapAnnotaions) self?.mapAnnotaions.removeAll() - for index in 0...create(bufferSize: 1) diff --git a/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift b/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift index 266ee44..1bd77dd 100644 --- a/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift +++ b/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift @@ -90,6 +90,19 @@ open class VehicleMonitoringListController : DDViewController { private var isAlarm : Bool? private var emptyView = EmptyView() + public init(models:[VehicleMonitorListDataModel.ItemModel]?,isPaiban:Bool? = false,isAlarm:Bool? = false) { + self.isPaiban = isPaiban + self.isAlarm = isAlarm + if let models { + self.models.append(contentsOf: models) + } + super.init(nibName: nil, bundle: nil) + } + + public required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + open override func viewDidLoad() { super.viewDidLoad() @@ -102,6 +115,11 @@ open class VehicleMonitoringListController : DDViewController { } vehicleMonitoringListView.tableView.backgroundColor = .hex("FAFAFA") + if self.models.isEmpty == false { + emptyView.isHidden = true + }else{ + emptyView.isHidden = false + } vehicleMonitoringListView.tableView.addSubview(emptyView) emptyView.snp.makeConstraints { make in make.centerX.centerY.equalToSuperview() @@ -112,24 +130,6 @@ open class VehicleMonitoringListController : DDViewController { vehicleMonitoringListView.tableView.delegate = self vehicleMonitoringListView.tableView.dataSource = self } - - public func reloadCell(models:[VehicleMonitorListDataModel.ItemModel]?,isPaiban:Bool? = false,isAlarm:Bool? = false) { - self.isPaiban = isPaiban - self.isAlarm = isAlarm - - self.models.removeAll() - if let models { - self.models.append(contentsOf: models) - } - - if self.models.isEmpty == false { - emptyView.isHidden = true - }else{ - emptyView.isHidden = false - } - - vehicleMonitoringListView.tableView.reloadData() - } } open class VehicleMonitoringListView : DDView { @@ -204,8 +204,8 @@ open class VehicleMonitoringListCell : DDTableViewCell { radiusView.addSubview(line) radiusView.snp.makeConstraints { make in - make.height.greaterThanOrEqualTo(auto(44)) make.edges.equalToSuperview() + make.height.greaterThanOrEqualTo(auto(44)).priority(.high) } icon.snp.makeConstraints { make in @@ -228,13 +228,13 @@ open class VehicleMonitoringListCell : DDTableViewCell { nameLabel.snp.makeConstraints { make in make.left.equalTo(dateLabel.snp.right).offset(auto(10)) make.width.equalTo(auto(60)) - make.centerY.equalToSuperview() + make.top.bottom.equalToSuperview() } phoneLabel.snp.makeConstraints { make in make.left.equalTo(nameLabel.snp.right).offset(auto(5)) make.width.equalTo(auto(100)) - make.centerY.equalToSuperview() + make.top.bottom.equalToSuperview() } callButton.snp.makeConstraints { make in