Commit 6d7ab05e authored by yinjiacheng's avatar yinjiacheng

update 订单详情页接收外部传入订单id

parent f8b18f9c
...@@ -12,4 +12,7 @@ object IntentConstants { ...@@ -12,4 +12,7 @@ object IntentConstants {
// 认证首页跳转来源 // 认证首页跳转来源
const val KEY_EXTRA_LIFE_ACCOUNT_AUTH_FROM = "lifeAccountAuthFrom" const val KEY_EXTRA_LIFE_ACCOUNT_AUTH_FROM = "lifeAccountAuthFrom"
// 订单id
const val KEY_EXTRA_ORDER_ID = "orderId"
} }
package com.yidian.shenghuoquan.border.ui package com.yidian.shenghuoquan.border.ui
import androidx.activity.viewModels import androidx.activity.viewModels
import com.yidian.bcommon.constant.IntentConstants
import com.yidian.bcommon.constant.XRouterPathConstants
import com.yidian.bcommon.mvvm.BaseMvvmActivity import com.yidian.bcommon.mvvm.BaseMvvmActivity
import com.yidian.shenghuoquan.border.R import com.yidian.shenghuoquan.border.R
import com.yidian.shenghuoquan.border.databinding.BorderActivityOrderDetailBinding import com.yidian.shenghuoquan.border.databinding.BorderActivityOrderDetailBinding
...@@ -17,6 +19,17 @@ class OrderDetailActivity : BaseMvvmActivity<BorderActivityOrderDetailBinding, O ...@@ -17,6 +19,17 @@ class OrderDetailActivity : BaseMvvmActivity<BorderActivityOrderDetailBinding, O
override val layoutId: Int = R.layout.border_activity_order_detail override val layoutId: Int = R.layout.border_activity_order_detail
override val vm: OrderDetailViewModel by viewModels() override val vm: OrderDetailViewModel by viewModels()
/**
* 订单id
*/
private val orderId by lazy {
intent.getSerializableExtra(XRouterPathConstants.ParamsKey)?.let { params ->
(params as HashMap<*, *>)[IntentConstants.KEY_EXTRA_ORDER_ID]?.let {
it as String
}
}
}
override fun initView() { override fun initView() {
vm.orderDetailData.observe(this, { vm.orderDetailData.observe(this, {
// 获取当前订单状态 // 获取当前订单状态
...@@ -27,7 +40,7 @@ class OrderDetailActivity : BaseMvvmActivity<BorderActivityOrderDetailBinding, O ...@@ -27,7 +40,7 @@ class OrderDetailActivity : BaseMvvmActivity<BorderActivityOrderDetailBinding, O
binding.ivCommodityInfo.setCommodityInfo(status, it) binding.ivCommodityInfo.setCommodityInfo(status, it)
binding.ivOrderInfo.setOrderInfo(status, it) binding.ivOrderInfo.setOrderInfo(status, it)
}) })
// Test // 请求订单详情
vm.requestOrderDetail("21082017225320101002") orderId?.let { vm.requestOrderDetail(it) }
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment