|
@@ -116,22 +116,22 @@ extension OrderListViewController : UITableViewDelegate, UITableViewDataSource {
|
|
|
if orderModel.feedbackStatus == 0 { //未维权
|
|
|
switch orderModel.status {
|
|
|
case 0: //待付款
|
|
|
- return 5 + (orderModel.detail?.count ?? 0)
|
|
|
+ return 4 + (orderModel.detail?.count ?? 0)
|
|
|
case 1: //待发货
|
|
|
- return 5 + (orderModel.detail?.count ?? 0)
|
|
|
+ return 4 + (orderModel.detail?.count ?? 0)
|
|
|
case 3: //配送中
|
|
|
- return 5 + (orderModel.detail?.count ?? 0)
|
|
|
+ return 4 + (orderModel.detail?.count ?? 0)
|
|
|
case 4: //待自提
|
|
|
- return 5 + (orderModel.detail?.count ?? 0)
|
|
|
+ return 4 + (orderModel.detail?.count ?? 0)
|
|
|
case 5: //已自提
|
|
|
- return 5 + (orderModel.detail?.count ?? 0)
|
|
|
+ return 4 + (orderModel.detail?.count ?? 0)
|
|
|
case 7: //已关闭
|
|
|
- return 5 + (orderModel.detail?.count ?? 0)
|
|
|
+ return 4 + (orderModel.detail?.count ?? 0)
|
|
|
default:
|
|
|
return 0
|
|
|
}
|
|
|
}else {
|
|
|
- return 5 + (orderModel.detail?.count ?? 0)
|
|
|
+ return 4 + (orderModel.detail?.count ?? 0)
|
|
|
}
|
|
|
|
|
|
case 2: //快递
|
|
@@ -164,59 +164,94 @@ extension OrderListViewController : UITableViewDelegate, UITableViewDataSource {
|
|
|
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
|
|
|
let orderModel = orderModelArray[indexPath.section]
|
|
|
let details = orderModel.detail
|
|
|
- switch indexPath.row {
|
|
|
- case 0:
|
|
|
- let cell = OrderShopAndStatusTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
- cell.orderModel = orderModel
|
|
|
- return cell
|
|
|
- case 1:
|
|
|
- let cell = OrderDeliveryModeAndTimeTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
- cell.orderModel = orderModel
|
|
|
- return cell
|
|
|
- case details!.count + 2:
|
|
|
- let cell = OrderFreightTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
- cell.orderModel = orderModel
|
|
|
- return cell
|
|
|
- case details!.count + 3:
|
|
|
- let cell = OrderTotalAmountTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
- cell.orderModel = orderModel
|
|
|
- return cell
|
|
|
- case details!.count + 4:
|
|
|
- let orderModel = orderModel
|
|
|
- if orderModel.deliverType == 1 {
|
|
|
- switch orderModel.status {
|
|
|
- case 0,5:
|
|
|
- let cell = OrderDeliveryModeAndButtonTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
- cell.orderModel = orderModel
|
|
|
- cell.setButtonBlock = {
|
|
|
- [weak self] (button,orderModel) in
|
|
|
- self?.setButton(button: button,orderModel:orderModel)
|
|
|
-
|
|
|
- }
|
|
|
- return cell
|
|
|
- case 1,3,4:
|
|
|
- if orderModel.feedbackStatus == 0 {
|
|
|
- let cell = OrderDeliveryModeTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
- cell.orderModel = orderModel
|
|
|
- return cell
|
|
|
- }else {
|
|
|
- let cell = OrderDeliveryModeAndButtonTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
- cell.orderModel = orderModel
|
|
|
- cell.setButtonBlock = {
|
|
|
- [weak self] (button,orderModel) in
|
|
|
- self?.setButton(button: button,orderModel:orderModel)
|
|
|
+
|
|
|
+ if orderModel.deliverType == 1 { //自提
|
|
|
+ switch indexPath.row {
|
|
|
+ case 0:
|
|
|
+ let cell = OrderShopAndStatusTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
+ cell.orderModel = orderModel
|
|
|
+ return cell
|
|
|
+ case 1:
|
|
|
+ let cell = OrderDeliveryModeAndTimeTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
+ cell.orderModel = orderModel
|
|
|
+ return cell
|
|
|
+ case details!.count + 2:
|
|
|
+ let cell = OrderTotalAmountTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
+ cell.orderModel = orderModel
|
|
|
+ return cell
|
|
|
+ case details!.count + 3:
|
|
|
+ switch orderModel.status {
|
|
|
+ case 0:
|
|
|
+ let cell = OrderDeliveryModeAndButtonTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
+ cell.orderModel = orderModel
|
|
|
+ cell.setButtonBlock = {
|
|
|
+ [weak self] (button,orderModel) in
|
|
|
+ self?.setButton(button: button,orderModel:orderModel)
|
|
|
+
|
|
|
+ }
|
|
|
+ return cell
|
|
|
+ case 5:
|
|
|
+ if orderModel.isComment == 0 {
|
|
|
+ let cell = OrderDeliveryModeAndButtonTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
+ cell.orderModel = orderModel
|
|
|
+ cell.setButtonBlock = {
|
|
|
+ [weak self] (button,orderModel) in
|
|
|
+ self?.setButton(button: button,orderModel:orderModel)
|
|
|
+
|
|
|
+ }
|
|
|
+ return cell
|
|
|
+ }else {
|
|
|
+ let cell = OrderDeliveryModeTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
+ cell.orderModel = orderModel
|
|
|
+ return cell
|
|
|
+ }
|
|
|
+
|
|
|
+ case 1,3,4:
|
|
|
+ if orderModel.feedbackStatus == 0 {
|
|
|
+ let cell = OrderDeliveryModeTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
+ cell.orderModel = orderModel
|
|
|
+ return cell
|
|
|
+ }else {
|
|
|
+ let cell = OrderDeliveryModeAndButtonTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
+ cell.orderModel = orderModel
|
|
|
+ cell.setButtonBlock = {
|
|
|
+ [weak self] (button,orderModel) in
|
|
|
+ self?.setButton(button: button,orderModel:orderModel)
|
|
|
+ }
|
|
|
+ return cell
|
|
|
+ }
|
|
|
+ case 7:
|
|
|
+ let cell = OrderDeliveryModeTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
+ cell.orderModel = orderModel
|
|
|
+ return cell
|
|
|
+ default:
|
|
|
+ return UITableViewCell()
|
|
|
}
|
|
|
- return cell
|
|
|
- }
|
|
|
- case 7:
|
|
|
- let cell = OrderDeliveryModeTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
- cell.orderModel = orderModel
|
|
|
- return cell
|
|
|
- default:
|
|
|
- return UITableViewCell()
|
|
|
- }
|
|
|
-
|
|
|
- }else if orderModel.deliverType == 2 {
|
|
|
+ default:
|
|
|
+ let cell = OrderProductTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
+ cell.orderModelDetailModel = details?[indexPath.row - 2]
|
|
|
+ return cell
|
|
|
+ }
|
|
|
+ }else if orderModel.deliverType == 2 { //快递
|
|
|
+ switch indexPath.row {
|
|
|
+ case 0:
|
|
|
+ let cell = OrderShopAndStatusTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
+ cell.orderModel = orderModel
|
|
|
+ return cell
|
|
|
+ case 1:
|
|
|
+ let cell = OrderDeliveryModeAndTimeTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
+ cell.orderModel = orderModel
|
|
|
+ return cell
|
|
|
+ case details!.count + 2:
|
|
|
+ let cell = OrderFreightTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
+ cell.orderModel = orderModel
|
|
|
+ return cell
|
|
|
+ case details!.count + 3:
|
|
|
+ let cell = OrderTotalAmountTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
+ cell.orderModel = orderModel
|
|
|
+ return cell
|
|
|
+ case details!.count + 4:
|
|
|
+ let orderModel = orderModel
|
|
|
switch orderModel.status {
|
|
|
case 0,2,6:
|
|
|
let cell = OrderButtonTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
@@ -224,7 +259,7 @@ extension OrderListViewController : UITableViewDelegate, UITableViewDataSource {
|
|
|
cell.setButtonBlock = {
|
|
|
[weak self] (button,orderModel) in
|
|
|
self?.setButton(button: button,orderModel:orderModel)
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
return cell
|
|
|
case 1:
|
|
@@ -236,16 +271,19 @@ extension OrderListViewController : UITableViewDelegate, UITableViewDataSource {
|
|
|
self?.setButton(button: button,orderModel:orderModel)
|
|
|
}
|
|
|
return cell
|
|
|
+ }else {
|
|
|
+ return UITableViewCell()
|
|
|
}
|
|
|
default:
|
|
|
return UITableViewCell()
|
|
|
}
|
|
|
+ default:
|
|
|
+ let cell = OrderProductTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
+ cell.orderModelDetailModel = details?[indexPath.row - 2]
|
|
|
+ return cell
|
|
|
}
|
|
|
+ }else {
|
|
|
return UITableViewCell()
|
|
|
- default:
|
|
|
- let cell = OrderProductTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
|
- cell.orderModelDetailModel = details?[indexPath.row - 2]
|
|
|
- return cell
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -260,7 +298,13 @@ extension OrderListViewController : UITableViewDelegate, UITableViewDataSource {
|
|
|
case details!.count + 2:
|
|
|
return 40
|
|
|
case details!.count + 3:
|
|
|
- return 40
|
|
|
+ if orderModel.deliverType == 1 { //自提
|
|
|
+ return UITableView.automaticDimension
|
|
|
+ }else if orderModel.deliverType == 2 { //快递
|
|
|
+ return 40
|
|
|
+ }else {
|
|
|
+ return 0
|
|
|
+ }
|
|
|
case details!.count + 4:
|
|
|
return UITableView.automaticDimension
|
|
|
default:
|
|
@@ -272,14 +316,26 @@ extension OrderListViewController : UITableViewDelegate, UITableViewDataSource {
|
|
|
|
|
|
let orderModel = orderModelArray[indexPath.section]
|
|
|
let details = orderModel.detail
|
|
|
- switch indexPath.row {
|
|
|
- case details!.count + 4:
|
|
|
- break
|
|
|
- default:
|
|
|
- if let didSelectBlock = didSelectBlock {
|
|
|
- didSelectBlock(orderModel)
|
|
|
+ if orderModel.deliverType == 1 { //自提
|
|
|
+ switch indexPath.row {
|
|
|
+ case details!.count + 3:
|
|
|
+ break
|
|
|
+ default:
|
|
|
+ if let didSelectBlock = didSelectBlock {
|
|
|
+ didSelectBlock(orderModel)
|
|
|
+ }
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }else if orderModel.deliverType == 2 { //快递
|
|
|
+ switch indexPath.row {
|
|
|
+ case details!.count + 4:
|
|
|
+ break
|
|
|
+ default:
|
|
|
+ if let didSelectBlock = didSelectBlock {
|
|
|
+ didSelectBlock(orderModel)
|
|
|
+ }
|
|
|
+ break
|
|
|
}
|
|
|
- break
|
|
|
}
|
|
|
|
|
|
}
|