This commit is contained in:
DDIsFriend
2023-08-24 11:55:03 +08:00
parent 976a905872
commit 8e1c1e732e
9 changed files with 76 additions and 41 deletions

BIN
.DS_Store vendored

Binary file not shown.

View File

@@ -256,6 +256,7 @@
791887922A80C351007EA0C1 /* Common */ = { 791887922A80C351007EA0C1 /* Common */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
79DD0DB72A97012400768FE7 /* Controller */,
794FBB1A2A8F4DDD00D57BB8 /* View */, 794FBB1A2A8F4DDD00D57BB8 /* View */,
791887932A80C351007EA0C1 /* WebView */, 791887932A80C351007EA0C1 /* WebView */,
); );
@@ -557,6 +558,13 @@
path = Extension; path = Extension;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
79DD0DB72A97012400768FE7 /* Controller */ = {
isa = PBXGroup;
children = (
);
path = Controller;
sourceTree = "<group>";
};
79EAD7FE2A7B86600036E093 = { 79EAD7FE2A7B86600036E093 = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (

View File

@@ -317,8 +317,8 @@
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "534" startingLineNumber = "550"
endingLineNumber = "534" endingLineNumber = "550"
landmarkName = "tableView(_:cellForRowAt:)" landmarkName = "tableView(_:cellForRowAt:)"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
@@ -333,8 +333,8 @@
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "535" startingLineNumber = "551"
endingLineNumber = "535" endingLineNumber = "551"
landmarkName = "tableView(_:cellForRowAt:)" landmarkName = "tableView(_:cellForRowAt:)"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
@@ -349,8 +349,8 @@
filePath = "OrderScheduling/Rescue/ViewController/DispatchOrderController.swift" filePath = "OrderScheduling/Rescue/ViewController/DispatchOrderController.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "303" startingLineNumber = "311"
endingLineNumber = "303" endingLineNumber = "311"
landmarkName = "dd_mapView(_:didAnnotationViewTapped:)" landmarkName = "dd_mapView(_:didAnnotationViewTapped:)"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
@@ -444,8 +444,8 @@
filePath = "OrderScheduling/Rescue/ViewController/DispatchOrderController.swift" filePath = "OrderScheduling/Rescue/ViewController/DispatchOrderController.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "147" startingLineNumber = "155"
endingLineNumber = "147" endingLineNumber = "155"
landmarkName = "addActions()" landmarkName = "addActions()"
landmarkType = "7"> landmarkType = "7">
<Locations> <Locations>
@@ -507,8 +507,8 @@
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "616" startingLineNumber = "632"
endingLineNumber = "616" endingLineNumber = "632"
landmarkName = "tableView(_:cellForRowAt:)" landmarkName = "tableView(_:cellForRowAt:)"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
@@ -523,8 +523,8 @@
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "617" startingLineNumber = "633"
endingLineNumber = "617" endingLineNumber = "633"
landmarkName = "tableView(_:cellForRowAt:)" landmarkName = "tableView(_:cellForRowAt:)"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
@@ -555,8 +555,8 @@
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "761" startingLineNumber = "777"
endingLineNumber = "761" endingLineNumber = "777"
landmarkName = "collectionView(_:cellForItemAt:)" landmarkName = "collectionView(_:cellForItemAt:)"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
@@ -571,8 +571,8 @@
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "762" startingLineNumber = "778"
endingLineNumber = "762" endingLineNumber = "778"
landmarkName = "collectionView(_:cellForItemAt:)" landmarkName = "collectionView(_:cellForItemAt:)"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
@@ -2040,8 +2040,8 @@
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "214" startingLineNumber = "222"
endingLineNumber = "214" endingLineNumber = "222"
landmarkName = "entry(model:remarkId:)" landmarkName = "entry(model:remarkId:)"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>

Binary file not shown.

View File

@@ -16,6 +16,7 @@ open class Entry {
public func showRefuseOrderEntry(view:UIView,name:String? = nil){ public func showRefuseOrderEntry(view:UIView,name:String? = nil){
var attributes = EKAttributes() var attributes = EKAttributes()
attributes.positionConstraints.rotation.isEnabled = false
attributes = .centerFloat attributes = .centerFloat
attributes.name = name attributes.name = name
attributes.precedence = .override(priority: .normal, dropEnqueuedEntries: false) attributes.precedence = .override(priority: .normal, dropEnqueuedEntries: false)
@@ -59,6 +60,7 @@ open class Entry {
func showAppUpdateEntry(view:UIView,name:String? = nil) { func showAppUpdateEntry(view:UIView,name:String? = nil) {
var attributes = EKAttributes() var attributes = EKAttributes()
attributes.positionConstraints.rotation.isEnabled = false
attributes = .centerFloat attributes = .centerFloat
attributes.name = name attributes.name = name
attributes.precedence = .override(priority: .high, dropEnqueuedEntries: false) attributes.precedence = .override(priority: .high, dropEnqueuedEntries: false)
@@ -102,6 +104,7 @@ open class Entry {
func showNotificationAuthEntry(view:UIView,name:String? = nil) { func showNotificationAuthEntry(view:UIView,name:String? = nil) {
var attributes = EKAttributes() var attributes = EKAttributes()
attributes.positionConstraints.rotation.isEnabled = false
attributes = .centerFloat attributes = .centerFloat
attributes.name = name attributes.name = name
attributes.precedence = .override(priority: .low, dropEnqueuedEntries: false) attributes.precedence = .override(priority: .low, dropEnqueuedEntries: false)

View File

@@ -56,7 +56,7 @@ extension MineController {
self?.mineView.carInfoView.descLabel.text = String(response?.data?.vehicleCount ?? 0)+"" self?.mineView.carInfoView.descLabel.text = String(response?.data?.vehicleCount ?? 0)+""
self?.mineView.driverInfoView.descLabel.text = String(response?.data?.driverCount ?? 0)+"" self?.mineView.driverInfoView.descLabel.text = String(response?.data?.driverCount ?? 0)+""
if let icon = response?.data?.icon { if let icon = response?.data?.icon {
self?.mineView.avatar.sd_setImage(with: URL(string: icon)) self?.mineView.avatar.sd_setImage(with: URL(string: icon),placeholderImage: UIImage(named: "placeholder_gender_man"))
} }
if let phone = response?.data?.phone{ if let phone = response?.data?.phone{
self?.mineView.accountLabel.text = "账号:\(phone)" self?.mineView.accountLabel.text = "账号:\(phone)"

View File

@@ -139,10 +139,18 @@ extension DispatchOrderController {
.disposed(by: disposeBag) .disposed(by: disposeBag)
dispatchOrderRelay dispatchOrderRelay
.observe(on: MainScheduler.instance)
.do(onNext: {[weak self] _ in
self?.view.dd_showHUD()
})
.flatMapLatest {[weak self] model in .flatMapLatest {[weak self] model in
return RQ.dispatchVehicle(parameters: DispatchVehicleParameters(type: .online, userOrderId: (self?.userOrderId)!, taskOrderId: (self?.taskOrderId)!,driverId: model.driverId,vehicleId: model.vehicleId)) return RQ.dispatchVehicle(parameters: DispatchVehicleParameters(type: .online, userOrderId: (self?.userOrderId)!, taskOrderId: (self?.taskOrderId)!,driverId: model.driverId,vehicleId: model.vehicleId))
} }
.observe(on: MainScheduler.instance) .observe(on: MainScheduler.instance)
.do(onNext: {[weak self] _ in
self?.view.dd_hideHUD()
})
.observe(on: MainScheduler.instance)
.subscribe(onNext: {[weak self] response in .subscribe(onNext: {[weak self] response in
self?.dispatchOrderResponse(response: response) self?.dispatchOrderResponse(response: response)
}) })
@@ -183,13 +191,13 @@ extension DispatchOrderController {
func dispatchOrderResponse(response:ResponseModel<String>?) { func dispatchOrderResponse(response:ResponseModel<String>?) {
view.dd_makeToast(response?.msg ?? dispatchOrderSuccess,completion: {[weak self] _ in view.dd_makeToast(response?.msg ?? dispatchOrderSuccess,completion: {[weak self] _ in
DispatchQueue.main.async {
self?.navigationController?.popViewController(animated: true)
}
if self?.dispatchCompletionHandler != nil { if self?.dispatchCompletionHandler != nil {
self?.dispatchCompletionHandler?((self?.userOrderId)!) self?.dispatchCompletionHandler?((self?.userOrderId)!)
} }
DispatchQueue.main.async {
self?.navigationController?.popViewController(animated: true)
}
}) })
} }
} }
@@ -226,7 +234,7 @@ extension DispatchOrderController : UITableViewDelegate,UITableViewDataSource {
var status = model.vehicleStatus.label var status = model.vehicleStatus.label
if model.onlineStatus.code == .lostConnection { if model.onlineStatus.code == .lostConnection {
status = status + "," status = status + "," + model.onlineStatus.label
} }
cell?.stateLabel.text = (model.vehicleName ?? "")+"/"+status cell?.stateLabel.text = (model.vehicleName ?? "")+"/"+status
cell?.name.text = model.driverName cell?.name.text = model.driverName
@@ -386,7 +394,7 @@ open class DispatchOrderPannelCell : DDTableViewCell {
name.numberOfLines = 0 name.numberOfLines = 0
contentView.addSubview(name) contentView.addSubview(name)
contentView.addSubview(phone) contentView.addSubview(phone)
distance.lineBreakMode = .byTruncatingMiddle distance.numberOfLines = 0
contentView.addSubview(distance) contentView.addSubview(distance)
dispatchButton.layer.cornerRadius = auto(4) dispatchButton.layer.cornerRadius = auto(4)
dispatchButton.layer.masksToBounds = true dispatchButton.layer.masksToBounds = true

View File

@@ -144,10 +144,18 @@ extension RescuePendingOrderController {
pendingOrderView.tableView.mj_header?.beginRefreshing() pendingOrderView.tableView.mj_header?.beginRefreshing()
refuseRemarkIdRelay refuseRemarkIdRelay
.observe(on: MainScheduler.instance)
.do(onNext: {[weak self] _ in
self?.view.dd_showHUD()
})
.flatMapLatest { model in .flatMapLatest { model in
return Observable.zip(RQ.refuseDispatch(parameters: RefuseDispatchParameters(userOrderId: model.userOrderId, taskOrderId: model.taskOrderId)).asObservable(), Observable.just(model)) return Observable.zip(RQ.refuseDispatch(parameters: RefuseDispatchParameters(userOrderId: model.userOrderId, taskOrderId: model.taskOrderId)).asObservable(), Observable.just(model))
} }
.observe(on: MainScheduler.instance) .observe(on: MainScheduler.instance)
.do(onNext: {[weak self] _ in
self?.view.dd_hideHUD()
})
.observe(on: MainScheduler.instance)
.subscribe(onNext: {[weak self] (response,model) in .subscribe(onNext: {[weak self] (response,model) in
if response?.success == true { if response?.success == true {
self?.entry(model: model,remarkId: response?.data) self?.entry(model: model,remarkId: response?.data)
@@ -223,11 +231,19 @@ extension RescuePendingOrderController {
var refuseReasonDesc : String? var refuseReasonDesc : String?
if view.timeView.selectButton.isSelected == true { if view.timeView.selectButton.isSelected == true {
refuseReasonItem = RefuseDispatchParameters.RefuseReasonItemEnum.time.rawValue refuseReasonItem = RefuseDispatchParameters.RefuseReasonItemEnum.time.rawValue
refuseReasonDesc = view.timeTextFieldView.textFiled.text if view.timeTextFieldView.textFiled.text?.isEmpty != false {
refuseReasonDesc = (view.timeTextFieldView.textFiled.text)!+(view.timeTextFieldView.unitLabel.text)!
}else{
refuseReasonDesc = nil
}
} }
if view.distanceView.selectButton.isSelected == true { if view.distanceView.selectButton.isSelected == true {
refuseReasonItem = RefuseDispatchParameters.RefuseReasonItemEnum.disatance.rawValue refuseReasonItem = RefuseDispatchParameters.RefuseReasonItemEnum.disatance.rawValue
refuseReasonDesc = view.distanceTextFieldView.textFiled.text if view.distanceTextFieldView.textFiled.text?.isEmpty != false {
refuseReasonDesc = (view.distanceTextFieldView.textFiled.text)!+(view.distanceTextFieldView.unitLabel.text)!
}else{
refuseReasonDesc = nil
}
} }
if view.cannotDispatchView.selectButton.isSelected == true { if view.cannotDispatchView.selectButton.isSelected == true {
refuseReasonItem = RefuseDispatchParameters.RefuseReasonItemEnum.cannotDispatch.rawValue refuseReasonItem = RefuseDispatchParameters.RefuseReasonItemEnum.cannotDispatch.rawValue
@@ -563,17 +579,17 @@ extension RescuePendingDispatchController : UITableViewDelegate,UITableViewDataS
make.top.equalTo(cell!.serviceNoticeView.snp.bottom).offset(0) make.top.equalTo(cell!.serviceNoticeView.snp.bottom).offset(0)
}) })
} }
if model.destinationRemark?.isEmpty == false { // if model.destinationRemark?.isEmpty == false {
cell?.destinationNoticeView.isHidden = false // cell?.destinationNoticeView.isHidden = false
cell?.destinationNoticeLabel.text = "备注:"+(model.destinationRemark ?? "") // cell?.destinationNoticeLabel.text = ":"+(model.destinationRemark ?? "")
cell?.destinationNoticeView.snp.updateConstraints({ make in // cell?.destinationNoticeView.snp.updateConstraints({ make in
make.top.equalTo(cell!.destinationLabel.snp.bottom).offset(auto(2.5)) // make.top.equalTo(cell!.destinationLabel.snp.bottom).offset(auto(2.5))
}) // })
cell?.destinationNoticeLabel.snp.updateConstraints({ make in // cell?.destinationNoticeLabel.snp.updateConstraints({ make in
make.top.equalTo(auto(5)) // make.top.equalTo(auto(5))
make.bottom.equalTo(-auto(5)) // make.bottom.equalTo(-auto(5))
}) // })
}else{ // }else{
cell?.destinationNoticeView.isHidden = true cell?.destinationNoticeView.isHidden = true
cell?.destinationNoticeLabel.text = nil cell?.destinationNoticeLabel.text = nil
cell?.destinationNoticeView.snp.updateConstraints({ make in cell?.destinationNoticeView.snp.updateConstraints({ make in
@@ -583,7 +599,7 @@ extension RescuePendingDispatchController : UITableViewDelegate,UITableViewDataS
make.top.equalTo(0) make.top.equalTo(0)
make.bottom.equalTo(0) make.bottom.equalTo(0)
}) })
} // }
if model.appointTime?.isEmpty == false { if model.appointTime?.isEmpty == false {
cell?.reserveTitleLabel.text = "预约时间:" cell?.reserveTitleLabel.text = "预约时间:"
cell?.reserveLabel.text = model.appointTime cell?.reserveLabel.text = model.appointTime
@@ -1077,7 +1093,7 @@ class RescuePendingOrderCell : DDTableViewCell {
merchantTitleLabel.snp.makeConstraints { make in merchantTitleLabel.snp.makeConstraints { make in
make.top.equalTo(line.snp.bottom).offset(auto(8)) make.top.equalTo(line.snp.bottom).offset(auto(8))
make.left.equalTo(typeLabel) make.left.equalTo(typeLabel)
make.width.equalTo(auto(80)) make.width.equalTo(auto(60))
} }
merchantLabel.snp.makeConstraints { make in merchantLabel.snp.makeConstraints { make in
@@ -1314,7 +1330,7 @@ class RescuePendingDispatchCell : DDTableViewCell {
merchantTitleLabel.snp.makeConstraints { make in merchantTitleLabel.snp.makeConstraints { make in
make.top.equalTo(line.snp.bottom).offset(auto(8)) make.top.equalTo(line.snp.bottom).offset(auto(8))
make.left.equalTo(typeLabel) make.left.equalTo(typeLabel)
make.width.equalTo(auto(70)) make.width.equalTo(auto(60))
} }
merchantLabel.snp.makeConstraints { make in merchantLabel.snp.makeConstraints { make in