lmw
2023-06-16 03972ad1d3ce6ffe0be0395c0a4d5dcb4474031f
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
@@ -47,17 +48,6 @@
    private val datas = arrayListOf<Order>()
    private val adapter by lazy {
        when (type) {
            in (1..3) -> TripOrderAdapter(datas,object :StringCallback{
                override fun onRlt(rlt: String) {
                    val payThankDialog = PayThankDialog()
                    payThankDialog.setCallback(object : PayThankDialog.Callback {
                        override fun onOk(way: Int,money:Double) {
                            pay(way, rlt.toInt(),money = money)
                        }
                    })
                    payThankDialog.show(childFragmentManager, "thank")
                }
            })
            TYPE_CHARTER -> CharterOrderAdapter(datas, object : OrderCallback {
                override fun onDel(position: Int) {
                    cancelCharterOrder(position)
@@ -73,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) {
@@ -185,7 +177,7 @@
                            )
                    }
                }
                Const.OrderType.TYPE_CROSS_CITY,Const.OrderType.TYPE_THROUGH_BUS -> {
                Const.OrderType.TYPE_CROSS_CITY,Const.OrderType.TYPE_THROUGH_BUS,Const.OrderType.TYPE_AIRBUS -> {
                    when (order.state) {
                        in (1..6) -> startActivityForResult<TripActivity>(
                            1,
@@ -219,6 +211,55 @@
                                "id" to order.orderId,
                                "type" to order.orderType
                            )
                        }
                    }
                }
                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
                                )
                        }
                    }
                }
@@ -348,8 +389,9 @@
        const val TYPE_LOGISTICS_SAME = 4
        const val TYPE_LOGISTICS_CROSS = 5
        const val TYPE_CHARTER = 6
        const val TYPE_THROUGH_BUS = 7
        const val TYPE_OFFICIAL = 8
        const val TYPE_THROUGH_BUS = 8
        const val TYPE_AIR = 9
        const val TYPE_OFFICIAL = 10
        fun newInstance(type: Int): TripOrderFragment {
            val tripOrderFragment = TripOrderFragment()
            tripOrderFragment.arguments = bundleOf("type" to type)