|
@@ -3,7 +3,9 @@ package com.grkj.iscs.view.fragment
|
|
|
import android.widget.ImageView
|
|
import android.widget.ImageView
|
|
|
import com.grkj.iscs.R
|
|
import com.grkj.iscs.R
|
|
|
import com.grkj.iscs.databinding.FragmentStepBinding
|
|
import com.grkj.iscs.databinding.FragmentStepBinding
|
|
|
|
|
+import com.grkj.iscs.model.bo.PageChangeBO
|
|
|
import com.grkj.iscs.model.vo.ticket.StepDetailRespVO
|
|
import com.grkj.iscs.model.vo.ticket.StepDetailRespVO
|
|
|
|
|
+import com.grkj.iscs.util.log.LogUtil
|
|
|
import com.grkj.iscs.view.base.BaseMvpFragment
|
|
import com.grkj.iscs.view.base.BaseMvpFragment
|
|
|
import com.grkj.iscs.view.iview.IStepView
|
|
import com.grkj.iscs.view.iview.IStepView
|
|
|
import com.grkj.iscs.view.presenter.StepPresenter
|
|
import com.grkj.iscs.view.presenter.StepPresenter
|
|
@@ -13,7 +15,7 @@ import com.zhy.adapter.recyclerview.base.ViewHolder
|
|
|
/**
|
|
/**
|
|
|
* 作业票执行步骤页 - 八大步骤
|
|
* 作业票执行步骤页 - 八大步骤
|
|
|
*/
|
|
*/
|
|
|
-class StepFragment(val goBack: () -> Unit, val changePage: (Int) -> Unit) : BaseMvpFragment<IStepView, StepPresenter, FragmentStepBinding>() {
|
|
|
|
|
|
|
+class StepFragment(val goBack: () -> Unit, val changePage: (PageChangeBO) -> Unit) : BaseMvpFragment<IStepView, StepPresenter, FragmentStepBinding>() {
|
|
|
|
|
|
|
|
private lateinit var mStepList: MutableList<StepBO>
|
|
private lateinit var mStepList: MutableList<StepBO>
|
|
|
|
|
|
|
@@ -33,14 +35,9 @@ class StepFragment(val goBack: () -> Unit, val changePage: (Int) -> Unit) : Base
|
|
|
)
|
|
)
|
|
|
mBinding?.rvStep?.adapter = object : CommonAdapter<StepBO>(requireContext(), R.layout.item_rv_step, mStepList) {
|
|
mBinding?.rvStep?.adapter = object : CommonAdapter<StepBO>(requireContext(), R.layout.item_rv_step, mStepList) {
|
|
|
override fun convert(holder: ViewHolder, step: StepBO, position: Int) {
|
|
override fun convert(holder: ViewHolder, step: StepBO, position: Int) {
|
|
|
- if (step.index == 4) {
|
|
|
|
|
- holder.setVisible(R.id.iv_arrow_right, false)
|
|
|
|
|
- holder.setVisible(R.id.iv_arrow_bottom, true)
|
|
|
|
|
- } else if (step.index == 5) {
|
|
|
|
|
- holder.setVisible(R.id.iv_arrow_right, false)
|
|
|
|
|
- } else if (step.index > 5) {
|
|
|
|
|
- holder.getView<ImageView>(R.id.iv_arrow_right).rotation = 180f
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ holder.setVisible(R.id.iv_arrow_right, step.index !in 4..5)
|
|
|
|
|
+ holder.setVisible(R.id.iv_arrow_bottom, step.index == 4)
|
|
|
|
|
+ holder.getView<ImageView>(R.id.iv_arrow_right).rotation = if (step.index > 5) 180f else 0f
|
|
|
holder.getView<ImageView>(R.id.iv_icon).setImageResource(step.pic)
|
|
holder.getView<ImageView>(R.id.iv_icon).setImageResource(step.pic)
|
|
|
holder.setText(R.id.tv_name, step.stepDetail?.stepContent)
|
|
holder.setText(R.id.tv_name, step.stepDetail?.stepContent)
|
|
|
holder.setText(R.id.tv_index, step.indexStr)
|
|
holder.setText(R.id.tv_index, step.indexStr)
|
|
@@ -58,12 +55,13 @@ class StepFragment(val goBack: () -> Unit, val changePage: (Int) -> Unit) : Base
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
mBinding?.llDetail?.setOnClickListener {
|
|
mBinding?.llDetail?.setOnClickListener {
|
|
|
- changePage(2)
|
|
|
|
|
|
|
+ changePage(PageChangeBO(2))
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- fun refreshPage(ticketId: Long) {
|
|
|
|
|
- presenter?.getStepDetail(ticketId) {
|
|
|
|
|
|
|
+ fun refreshPage(changeBO: PageChangeBO) {
|
|
|
|
|
+ LogUtil.i("$changeBO")
|
|
|
|
|
+ presenter?.getStepDetail(changeBO.ticketId!!) {
|
|
|
mStepList.forEach { step ->
|
|
mStepList.forEach { step ->
|
|
|
step.stepDetail = it?.find { it.stepIndex == step.index }
|
|
step.stepDetail = it?.find { it.stepIndex == step.index }
|
|
|
}
|
|
}
|