Commit ba2022cd authored by yinjiacheng's avatar yinjiacheng

update 订单详情申请退款成功后刷新页面

parent 12ec34df
...@@ -30,5 +30,7 @@ class XEventConfig { ...@@ -30,5 +30,7 @@ class XEventConfig {
const val SEARCH_PICKUP_POINT_CANCEL = "search_pickup_point_cancel" const val SEARCH_PICKUP_POINT_CANCEL = "search_pickup_point_cancel"
// 开始搜索自提点 // 开始搜索自提点
const val SEARCH_PICKUP_POINT_START = "search_pickup_point_start" const val SEARCH_PICKUP_POINT_START = "search_pickup_point_start"
// 申请退款成功
const val APPLY_REFUND_SUCCESS = "apply_refund_success"
} }
} }
...@@ -2,13 +2,17 @@ package com.yidian.shenghuoquan.border.ui ...@@ -2,13 +2,17 @@ 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.IntentConstants
import com.yidian.bcommon.constant.XEventConfig
import com.yidian.bcommon.constant.XRouterPathConstants 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
import com.yidian.shenghuoquan.border.manager.OrderStatusManager import com.yidian.shenghuoquan.border.manager.OrderStatusManager
import com.yidian.shenghuoquan.border.viewmodel.OrderDetailViewModel import com.yidian.shenghuoquan.border.viewmodel.OrderDetailViewModel
import com.yidian.xarc.xevent.XBaseEvent
import com.yidian.xpage.XPageViewProtocol import com.yidian.xpage.XPageViewProtocol
import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode
/** /**
* author: yinjiacheng * author: yinjiacheng
...@@ -61,4 +65,14 @@ class OrderDetailActivity : BaseMvvmActivity<BorderActivityOrderDetailBinding, O ...@@ -61,4 +65,14 @@ class OrderDetailActivity : BaseMvvmActivity<BorderActivityOrderDetailBinding, O
orderId?.let { vm.requestOrderDetail(it) } orderId?.let { vm.requestOrderDetail(it) }
} }
} }
@Subscribe(sticky = false, threadMode = ThreadMode.MAIN)
fun onEvent(event: XBaseEvent?) {
when (event?.name) {
XEventConfig.APPLY_REFUND_SUCCESS -> {
// 申请退款成功 刷新页面
binding.rlOrderDetail.autoRefresh()
}
}
}
} }
...@@ -12,6 +12,7 @@ import androidx.fragment.app.FragmentActivity ...@@ -12,6 +12,7 @@ import androidx.fragment.app.FragmentActivity
import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.LifecycleOwner
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import com.tbruyelle.rxpermissions3.RxPermissions import com.tbruyelle.rxpermissions3.RxPermissions
import com.yidian.bcommon.constant.XEventConfig
import com.yidian.bcommon.utils.ToastUtils import com.yidian.bcommon.utils.ToastUtils
import com.yidian.bcommon.widget.CommonHintDialog import com.yidian.bcommon.widget.CommonHintDialog
import com.yidian.shenghuoquan.border.R import com.yidian.shenghuoquan.border.R
...@@ -20,6 +21,8 @@ import com.yidian.shenghuoquan.border.databinding.BorderViewOrderCommodityInfoBi ...@@ -20,6 +21,8 @@ import com.yidian.shenghuoquan.border.databinding.BorderViewOrderCommodityInfoBi
import com.yidian.shenghuoquan.border.dto.OrderDetailDto import com.yidian.shenghuoquan.border.dto.OrderDetailDto
import com.yidian.shenghuoquan.border.manager.OrderStatus import com.yidian.shenghuoquan.border.manager.OrderStatus
import com.yidian.shenghuoquan.border.viewmodel.OrderCommodityInfoViewModel import com.yidian.shenghuoquan.border.viewmodel.OrderCommodityInfoViewModel
import com.yidian.xarc.xevent.XBaseEvent
import com.yidian.xarc.xevent.XEventManager
/** /**
* author: yinjiacheng * author: yinjiacheng
...@@ -72,6 +75,8 @@ class OrderCommodityInfoView @JvmOverloads constructor(context: Context, attrs: ...@@ -72,6 +75,8 @@ class OrderCommodityInfoView @JvmOverloads constructor(context: Context, attrs:
vm.applyRefundResult.observe(context as LifecycleOwner, { vm.applyRefundResult.observe(context as LifecycleOwner, {
if (it) { if (it) {
ToastUtils.showShortSafe("已申请退款") ToastUtils.showShortSafe("已申请退款")
// 刷新页面
XEventManager.post(XBaseEvent(XEventConfig.APPLY_REFUND_SUCCESS, null))
} }
}) })
// 监听点击联系卖家 // 监听点击联系卖家
......
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