فهرست منبع

补充工单列表页工单类型的转换显示

Frankensteinly 1 سال پیش
والد
کامیت
1ce8e4fbec

+ 2 - 1
app/src/main/java/com/grkj/iscs/fragment/TicketListFragment.kt

@@ -19,6 +19,7 @@ class TicketListFragment(var type: Int) :
         get() = FragmentTicketListBinding.inflate(layoutInflater)
 
     override fun initView() {
+        presenter?.initData()
         mBinding?.tvFragment?.text = "Fragment $type"
 
         mBinding?.loTitile?.root?.setBackgroundColor(resources.getColor(R.color.main_color))
@@ -32,7 +33,7 @@ class TicketListFragment(var type: Int) :
             override fun convert(holder: ViewHolder, ticket: TicketPageRespVO.Record?, position: Int) {
                 holder.setText(R.id.tv_number, "${ticket?.ticketCode}")
                 holder.setText(R.id.tv_name, ticket?.ticketName)
-//                holder.setText(R.id.tv_type, ticket?.sop?.type)
+                holder.setText(R.id.tv_type, presenter?.getTicketTypeName(ticket?.ticketType))
                 holder.setText(R.id.tv_start_time, ticket?.ticketStartTime)
                 holder.setText(R.id.tv_end_time, ticket?.ticketEndTime)
 //                holder.setText(

+ 13 - 0
app/src/main/java/com/grkj/iscs/presenter/TicketListPresenter.kt

@@ -3,11 +3,14 @@ package com.grkj.iscs.presenter
 import com.grkj.iscs.base.BasePresenter
 import com.grkj.iscs.iview.ITicketListView
 import com.grkj.iscs.model.vo.TicketPageRespVO
+import com.grkj.iscs.model.vo.TicketTypeRespVO
 import com.grkj.iscs.util.Executor
 import com.grkj.iscs.util.NetApi
 
 class TicketListPresenter : BasePresenter<ITicketListView>() {
 
+    var mTicketTypeList = mutableListOf<TicketTypeRespVO>()
+
     fun getTicketPage(callBack: (TicketPageRespVO?) -> Unit) {
         NetApi.getTicketPage(0, 10) {
             Executor.runOnMain {
@@ -15,4 +18,14 @@ class TicketListPresenter : BasePresenter<ITicketListView>() {
             }
         }
     }
+
+    fun initData() {
+        NetApi.getTicketType {
+            mTicketTypeList = it as MutableList<TicketTypeRespVO>
+        }
+    }
+
+    fun getTicketTypeName(type: String?): String? {
+        return mTicketTypeList.find { it.dictValue == type }?.dictLabel
+    }
 }