Commit abd66ec9 authored by shiyl's avatar shiyl

新建订单相关页面路由

parent a2b8da4f
......@@ -141,6 +141,24 @@ class XRouterPathConstants {
// 商品 — 商品管理
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端页面
*/
......
......@@ -3,4 +3,8 @@
xmlns:tools="http://schemas.android.com/tools"
package="com.yidian.shenghuoquan.border">
<application>
<activity android:name="com.yidian.shenghuoquan.border.ui.ConfirmOrderActivity"/>
</application>
</manifest>
\ No newline at end of file
package com.yidian.shenghuoquan.border.app
import android.content.Intent
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
@YacModuleSpec
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