|
@@ -1,18 +1,60 @@
|
|
|
package com.grkj.iscs.fragment
|
|
package com.grkj.iscs.fragment
|
|
|
|
|
|
|
|
|
|
+import com.grkj.iscs.R
|
|
|
import com.grkj.iscs.base.BaseMvpFragment
|
|
import com.grkj.iscs.base.BaseMvpFragment
|
|
|
import com.grkj.iscs.databinding.FragmentTicketListBinding
|
|
import com.grkj.iscs.databinding.FragmentTicketListBinding
|
|
|
import com.grkj.iscs.iview.ITicketListView
|
|
import com.grkj.iscs.iview.ITicketListView
|
|
|
|
|
+import com.grkj.iscs.model.vo.TicketPageRespVO
|
|
|
|
|
+import com.grkj.iscs.presentation.PresentationManager
|
|
|
import com.grkj.iscs.presenter.TicketListPresenter
|
|
import com.grkj.iscs.presenter.TicketListPresenter
|
|
|
|
|
+import com.zhy.adapter.recyclerview.CommonAdapter
|
|
|
|
|
+import com.zhy.adapter.recyclerview.base.ViewHolder
|
|
|
|
|
|
|
|
class TicketListFragment(var type: Int) :
|
|
class TicketListFragment(var type: Int) :
|
|
|
BaseMvpFragment<ITicketListView, TicketListPresenter, FragmentTicketListBinding>() {
|
|
BaseMvpFragment<ITicketListView, TicketListPresenter, FragmentTicketListBinding>() {
|
|
|
|
|
|
|
|
|
|
+ var dataList = mutableListOf<TicketPageRespVO.Record>()
|
|
|
|
|
+
|
|
|
override val viewBinding: FragmentTicketListBinding
|
|
override val viewBinding: FragmentTicketListBinding
|
|
|
get() = FragmentTicketListBinding.inflate(layoutInflater)
|
|
get() = FragmentTicketListBinding.inflate(layoutInflater)
|
|
|
|
|
|
|
|
override fun initView() {
|
|
override fun initView() {
|
|
|
mBinding?.tvFragment?.text = "Fragment $type"
|
|
mBinding?.tvFragment?.text = "Fragment $type"
|
|
|
|
|
+
|
|
|
|
|
+ mBinding?.loTitile?.root?.setBackgroundColor(resources.getColor(R.color.main_color))
|
|
|
|
|
+ mBinding?.loTitile?.tvNumber?.text = resources.getString(R.string.sop_number)
|
|
|
|
|
+ mBinding?.loTitile?.tvName?.text = resources.getString(R.string.sop_name)
|
|
|
|
|
+ mBinding?.loTitile?.tvType?.text = resources.getString(R.string.sop_type)
|
|
|
|
|
+ mBinding?.loTitile?.tvStartTime?.text = resources.getString(R.string.start_time)
|
|
|
|
|
+ mBinding?.loTitile?.tvEndTime?.text = resources.getString(R.string.end_time)
|
|
|
|
|
+
|
|
|
|
|
+ mBinding?.rvCurrent?.adapter = object : CommonAdapter<TicketPageRespVO.Record>(context, R.layout.item_rv_sop, dataList) {
|
|
|
|
|
+ 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_start_time, ticket?.ticketStartTime)
|
|
|
|
|
+ holder.setText(R.id.tv_end_time, ticket?.ticketEndTime)
|
|
|
|
|
+// holder.setText(
|
|
|
|
|
+// R.id.tv_action, when(ticket?.status) {
|
|
|
|
|
+// 0 -> "待上锁人上锁"
|
|
|
|
|
+// 1 -> "部分共锁人上锁"
|
|
|
|
|
+// 2 -> "待共锁人解锁"
|
|
|
|
|
+// 3 -> "部分共锁人解锁"
|
|
|
|
|
+// 4 -> "待上锁人解锁"
|
|
|
|
|
+// 5 -> "待归还设备"
|
|
|
|
|
+// 6 -> "已完成"
|
|
|
|
|
+// else -> ""
|
|
|
|
|
+// })
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ presenter?.getTicketPage {
|
|
|
|
|
+ if (!it?.records.isNullOrEmpty()) {
|
|
|
|
|
+ dataList.addAll(it?.records!!)
|
|
|
|
|
+ mBinding?.rvCurrent?.adapter?.notifyDataSetChanged()
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
override fun initPresenter(): TicketListPresenter {
|
|
override fun initPresenter(): TicketListPresenter {
|