重建订单列表 UI 并严格对齐 Android 订单卡片
This commit is contained in:
@ -146,7 +146,9 @@ final class OrdersViewController: BaseViewController, UITableViewDataSource, UIT
|
||||
listView.apply(
|
||||
isRefreshing: depositViewModel.isRefreshing,
|
||||
canLoadMore: depositViewModel.canLoadMore,
|
||||
isEmpty: depositViewModel.orderList.isEmpty
|
||||
isEmpty: depositViewModel.orderList.isEmpty,
|
||||
isLoading: depositViewModel.isRefreshing && depositViewModel.orderList.isEmpty,
|
||||
isLoadingMore: depositViewModel.isLoadingMore
|
||||
)
|
||||
if let response = depositViewModel.writeOffResponse {
|
||||
depositViewModel.dismissWriteOffDialog()
|
||||
@ -162,7 +164,9 @@ final class OrdersViewController: BaseViewController, UITableViewDataSource, UIT
|
||||
listView.apply(
|
||||
isRefreshing: orderListViewModel.isRefreshing,
|
||||
canLoadMore: orderListViewModel.canLoadMore,
|
||||
isEmpty: orderListViewModel.orderList.isEmpty
|
||||
isEmpty: orderListViewModel.orderList.isEmpty,
|
||||
isLoading: orderListViewModel.isRefreshing && orderListViewModel.orderList.isEmpty,
|
||||
isLoadingMore: orderListViewModel.isLoadingMore
|
||||
)
|
||||
if let response = orderListViewModel.signInResponse {
|
||||
orderListViewModel.clearSignInResponse()
|
||||
@ -186,11 +190,11 @@ final class OrdersViewController: BaseViewController, UITableViewDataSource, UIT
|
||||
|
||||
private func dateRangeText(start: Date?, end: Date?) -> String {
|
||||
let formatter = DateFormatter()
|
||||
formatter.dateFormat = "yyyy/MM/dd"
|
||||
formatter.dateFormat = "yyyy-MM-dd"
|
||||
if let start, let end {
|
||||
return "\(formatter.string(from: start))-\(formatter.string(from: end))"
|
||||
}
|
||||
return "全部"
|
||||
return "时间筛选"
|
||||
}
|
||||
|
||||
private func presentDateRangeSheet() {
|
||||
@ -427,6 +431,10 @@ final class OrdersViewController: BaseViewController, UITableViewDataSource, UIT
|
||||
Task { await self?.depositViewModel.processScanResult(result, api: self?.orderAPI ?? NetworkServices.shared.orderAPI) }
|
||||
}
|
||||
}
|
||||
actions.onCallPhone = {
|
||||
guard let url = URL(string: "tel://\(item.phone)") else { return }
|
||||
UIApplication.shared.open(url)
|
||||
}
|
||||
actions.onTap = { [weak self] in
|
||||
guard let self else { return }
|
||||
guard self.depositViewModel.canOpenDetail(for: item) else {
|
||||
|
||||
Reference in New Issue
Block a user