From adf8013576cbdd12e5ebea8ff7e32baf5d558b27 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期二, 13 六月 2023 18:30:19 +0800
Subject: [PATCH] 公务出行订单列表

---
 app/src/main/java/com/kuanzhai/user/ui/mine/TripOrderFragment.kt |   52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 52 insertions(+), 0 deletions(-)

diff --git a/app/src/main/java/com/kuanzhai/user/ui/mine/TripOrderFragment.kt b/app/src/main/java/com/kuanzhai/user/ui/mine/TripOrderFragment.kt
index 6694c25..403ab67 100644
--- a/app/src/main/java/com/kuanzhai/user/ui/mine/TripOrderFragment.kt
+++ b/app/src/main/java/com/kuanzhai/user/ui/mine/TripOrderFragment.kt
@@ -22,6 +22,7 @@
 import com.kuanzhai.user.ui.crosscity.PayCrossActivity
 import com.kuanzhai.user.ui.mine.adapter.CharterOrderAdapter
 import com.kuanzhai.user.ui.mine.adapter.LogisticsAdapter
+import com.kuanzhai.user.ui.mine.adapter.OfficialOrderAdapter
 import com.kuanzhai.user.ui.mine.adapter.TripOrderAdapter
 import com.kuanzhai.user.ui.trip.OrderCancelDetailActivity
 import com.kuanzhai.user.ui.trip.OrderDetailActivity
@@ -62,6 +63,8 @@
                     payThankDialog.show(childFragmentManager, "thank")
                 }
             })
+            TYPE_OFFICIAL -> OfficialOrderAdapter(datas)
+
             TYPE_LOGISTICS_SAME, TYPE_LOGISTICS_CROSS -> LogisticsAdapter(datas,
                 object : LogisticsAdapter.ClickCallback {
                     override fun onPay(index: Int) {
@@ -211,6 +214,55 @@
                         }
                     }
                 }
+                Const.OrderType.TYPE_OFFICIAL->{
+                    if (order.auditStatus == 2){
+                        startActivityForResult<OrderCancelDetailActivity>(
+                            1,
+                            "id" to order.orderId,
+                            "type" to order.orderType
+                        )
+                    } else if (order.auditStatus == 0){
+                        startActivityForResult<TripActivity>(
+                            1,
+                            "id" to order.orderId,
+                            "type" to order.orderType
+                        )
+                    }else{
+                        when (order.state) {
+                            in (1..6) -> startActivityForResult<TripActivity>(
+                                1,
+                                "id" to order.orderId,
+                                "type" to order.orderType
+                            )
+                            10 -> {
+                                startActivityForResult<OrderCancelDetailActivity>(
+                                    1,
+                                    "id" to order.orderId,
+                                    "type" to order.orderType
+                                )
+                            }
+                            11 -> {
+                                startActivityForResult<TripActivity>(
+                                    1,
+                                    "id" to order.orderId,
+                                    "type" to order.orderType
+                                )
+                            }
+                            7, 12 ->
+                                startActivityForResult<OrderDetailActivity>(
+                                    1,
+                                    "id" to order.orderId,
+                                    "type" to order.orderType
+                                )
+                            else ->
+                                startActivityForResult<OrderDetailWithMapActivity>(
+                                    1,
+                                    "id" to order.orderId,
+                                    "type" to order.orderType
+                                )
+                        }
+                    }
+                }
             }
         }
     }

--
Gitblit v1.7.1