Commit abd66ec9 authored by shiyl's avatar shiyl

新建订单相关页面路由

parent a2b8da4f
...@@ -141,6 +141,24 @@ class XRouterPathConstants { ...@@ -141,6 +141,24 @@ class XRouterPathConstants {
// 商品 — 商品管理 // 商品 — 商品管理
const val COMMODITY_MANAGEMENT = "/b/goods/commodity_management" const val COMMODITY_MANAGEMENT = "/b/goods/commodity_management"
/**
* BOrder组件内的页面
*/
// 订单 — 确认订单
const val CONFIRM_ORDER_ACTIVITY = "/b/order/confirm_order"
// 订单 — 选择自提点
const val PICKUP_POINT_ACTIVITY = "/b/order/pick_up_point"
// 订单 — 选择代金券
const val CHOOSE_VOUCHER_ACTIVITY = "/b/order/choose_voucher"
// 订单 — 订单详情
const val ORDER_DETAIL_ACTIVITY = "/b/order/order_detail"
// 订单 — 订单列表
const val ORDER_LIST_ACTIVITY = "/b/order/order_list"
/** /**
* C端页面 * C端页面
*/ */
......
...@@ -3,4 +3,8 @@ ...@@ -3,4 +3,8 @@
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
package="com.yidian.shenghuoquan.border"> package="com.yidian.shenghuoquan.border">
<application>
<activity android:name="com.yidian.shenghuoquan.border.ui.ConfirmOrderActivity"/>
</application>
</manifest> </manifest>
\ No newline at end of file
package com.yidian.shenghuoquan.border.app package com.yidian.shenghuoquan.border.app
import android.content.Intent
import com.yidian.bcommon.app.YdBaseApplication import com.yidian.bcommon.app.YdBaseApplication
import com.yidian.bcommon.constant.XRouterPathConstants
import com.yidian.news.util.ProcessUtil
import com.yidian.xpage.XPageManager
import com.yidian.xpage.node.XPageHandler
import com.yidian.xpage.node.XPageNode
import com.yidian.xpage.node.XPageNodePageType
import com.yidian.yac.core.core.YacModuleSpec import com.yidian.yac.core.core.YacModuleSpec
@YacModuleSpec @YacModuleSpec
class BOrderApplication: YdBaseApplication() { class BOrderApplication: YdBaseApplication() {
override fun onCreate() {
super.onCreate()
if (ProcessUtil.isMainProcess(this)) {
registerXPage()
initService()
}
}
private fun initService() {
}
private fun registerXPage() {
ClassMapUtil.xPageNodeMap.forEach {
val node = XPageNode(it.key, XPageNodePageType.NATIVE, object : XPageHandler {
override fun handler(params: Map<String, Any?>?) {
val intent = Intent()
if (params != null) {
intent.putExtra(XRouterPathConstants.ParamsKey, params as HashMap)
}
intent.setClass(context, it.value)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
context.startActivity(intent)
}
})
XPageManager.registeredNode(node)
}
}
} }
package com.yidian.shenghuoquan.border.app
import com.yidian.bcommon.constant.XRouterPathConstants
import com.yidian.shenghuoquan.border.ui.ConfirmOrderActivity
/**
* 注册XPageNode工具类
*/
object ClassMapUtil {
val xPageNodeMap = mapOf(
XRouterPathConstants.Companion.CONFIRM_ORDER_ACTIVITY to ConfirmOrderActivity::class.java,// 优惠券选择类目
)
}
package com.yidian.shenghuoquan.border.ui
import androidx.activity.viewModels
import com.yidian.bcommon.mvvm.BaseMvvmActivity
import com.yidian.shenghuoquan.border.R
import com.yidian.shenghuoquan.border.databinding.BorderActivityConfirmOrderBinding
class ConfirmOrderActivity : BaseMvvmActivity<BorderActivityConfirmOrderBinding, ConfirmOrderViewModel>() {
override val layoutId: Int = R.layout.border_activity_confirm_order
override val vm: ConfirmOrderViewModel by viewModels()
override fun initView() {
initClick()
}
private fun initClick() {
}
}
package com.yidian.shenghuoquan.border.ui
import com.yidian.bcommon.mvvm.BaseViewModel
class ConfirmOrderViewModel: BaseViewModel() {
}
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable
name="vm"
type="com.yidian.shenghuoquan.border.ui.ConfirmOrderViewModel" />
</data>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>
\ No newline at end of file
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