From 03972ad1d3ce6ffe0be0395c0a4d5dcb4474031f Mon Sep 17 00:00:00 2001 From: lmw <125975490@qq.com> Date: 星期五, 16 六月 2023 15:54:16 +0800 Subject: [PATCH] 修改公费支付方式 --- app/src/main/java/com/kuanzhai/user/ui/mine/TripOrderFragment.kt | 70 ++++++++++++++++++++++++++++------- 1 files changed, 56 insertions(+), 14 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 5120cc4..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 @@ -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) -- Gitblit v1.7.1