| | |
| | | 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 |
| | |
| | | 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) |
| | |
| | | payThankDialog.show(childFragmentManager, "thank") |
| | | } |
| | | }) |
| | | TYPE_OFFICIAL -> OfficialOrderAdapter(datas) |
| | | |
| | | TYPE_LOGISTICS_SAME, TYPE_LOGISTICS_CROSS -> LogisticsAdapter(datas, |
| | | object : LogisticsAdapter.ClickCallback { |
| | | override fun onPay(index: Int) { |
| | |
| | | ) |
| | | } |
| | | } |
| | | 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, |
| | |
| | | "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 |
| | | ) |
| | | } |
| | | } |
| | | } |
| | |
| | | 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) |