|
|
@@ -1,5 +1,6 @@
|
|
|
package com.grkj.iscs.view.fragment
|
|
|
|
|
|
+import android.view.View
|
|
|
import android.widget.ImageView
|
|
|
import com.bumptech.glide.Glide
|
|
|
import com.google.android.material.card.MaterialCardView
|
|
|
@@ -26,6 +27,7 @@ class StepFragment(val goBack: () -> Unit, val changePage: (PageChangeBO) -> Uni
|
|
|
private var mLotoList = mutableListOf<LotoMapRespVO>()
|
|
|
private var mChangePage: PageChangeBO? = null
|
|
|
private var mMachineryDetail: MachineryDetailRespVO? = null
|
|
|
+ private var mStep: Int = 0
|
|
|
|
|
|
override val viewBinding: FragmentStepBinding
|
|
|
get() = FragmentStepBinding.inflate(layoutInflater)
|
|
|
@@ -82,15 +84,16 @@ class StepFragment(val goBack: () -> Unit, val changePage: (PageChangeBO) -> Uni
|
|
|
goBack()
|
|
|
}
|
|
|
|
|
|
- mBinding?.cbCancel?.setOnClickListener {
|
|
|
- presenter?.cancelTicket(mChangePage?.ticketId!!) {
|
|
|
- changePage(PageChangeBO(-1))
|
|
|
+ mBinding?.cbAction?.setOnClickListener {
|
|
|
+ if (mStep in 1..5) {
|
|
|
+ presenter?.cancelTicket(mChangePage?.ticketId!!) {
|
|
|
+ changePage(PageChangeBO(-1))
|
|
|
+ }
|
|
|
+ } else if (mStep == 8) {
|
|
|
+ presenter?.finishTicket(mChangePage?.ticketId!!) {
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
- // TODO 结束作业票
|
|
|
-// mBinding?.cbCancel?.setText(getString(R.string.finish_the_job))
|
|
|
-// presenter?.finishTicket(mChangePage?.ticketId!!) {
|
|
|
-//
|
|
|
-// }
|
|
|
}
|
|
|
|
|
|
mBinding?.llDetail?.setOnClickListener {
|
|
|
@@ -114,6 +117,15 @@ class StepFragment(val goBack: () -> Unit, val changePage: (PageChangeBO) -> Uni
|
|
|
step.stepDetail = it?.find { it.stepIndex == step.index }
|
|
|
}
|
|
|
mBinding?.rvStep?.adapter?.notifyDataSetChanged()
|
|
|
+ it?.filter { it.stepStatus == "1" }?.maxByOrNull { it.stepIndex!! }?.stepIndex?.let {
|
|
|
+ mStep = it
|
|
|
+ }
|
|
|
+ if (mStep <= 5) {
|
|
|
+ mBinding?.cbAction?.visibility = View.VISIBLE
|
|
|
+ } else if (mStep == 8) {
|
|
|
+ mBinding?.cbAction?.visibility = View.VISIBLE
|
|
|
+ mBinding?.cbAction?.setText(getString(R.string.finish_the_job))
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
presenter?.getMachineryDetail(pageChangeBO.machineryId!!,
|