|
@@ -1,8 +1,11 @@
|
|
|
package com.grkj.iscs.view.fragment
|
|
package com.grkj.iscs.view.fragment
|
|
|
|
|
|
|
|
|
|
+import android.view.View
|
|
|
|
|
+import android.widget.LinearLayout
|
|
|
import com.grkj.iscs.R
|
|
import com.grkj.iscs.R
|
|
|
import com.grkj.iscs.databinding.FragmentJobProgressBinding
|
|
import com.grkj.iscs.databinding.FragmentJobProgressBinding
|
|
|
import com.grkj.iscs.model.bo.PageChangeBO
|
|
import com.grkj.iscs.model.bo.PageChangeBO
|
|
|
|
|
+import com.grkj.iscs.model.vo.ticket.TicketDetailMonitorRespVO
|
|
|
import com.grkj.iscs.view.base.BaseMvpFragment
|
|
import com.grkj.iscs.view.base.BaseMvpFragment
|
|
|
import com.grkj.iscs.view.iview.IJobProgressVIew
|
|
import com.grkj.iscs.view.iview.IJobProgressVIew
|
|
|
import com.grkj.iscs.view.presenter.JobProgressPresenter
|
|
import com.grkj.iscs.view.presenter.JobProgressPresenter
|
|
@@ -12,31 +15,64 @@ import com.zhy.adapter.recyclerview.base.ViewHolder
|
|
|
/**
|
|
/**
|
|
|
* 作业票工作进度页
|
|
* 作业票工作进度页
|
|
|
*/
|
|
*/
|
|
|
-class JobProgressFragment : BaseMvpFragment<IJobProgressVIew, JobProgressPresenter, FragmentJobProgressBinding>() {
|
|
|
|
|
|
|
+class JobProgressFragment(val goBack: () -> Unit) :
|
|
|
|
|
+ BaseMvpFragment<IJobProgressVIew, JobProgressPresenter, FragmentJobProgressBinding>() {
|
|
|
|
|
+
|
|
|
|
|
+ private val mPointList = mutableListOf<TicketDetailMonitorRespVO.IsJobTicketPointsVO>()
|
|
|
|
|
+ private val mUserList = mutableListOf<TicketDetailMonitorRespVO.IsJobTicketUser>()
|
|
|
|
|
|
|
|
override val viewBinding: FragmentJobProgressBinding
|
|
override val viewBinding: FragmentJobProgressBinding
|
|
|
get() = FragmentJobProgressBinding.inflate(layoutInflater)
|
|
get() = FragmentJobProgressBinding.inflate(layoutInflater)
|
|
|
|
|
|
|
|
override fun initView() {
|
|
override fun initView() {
|
|
|
- // TODO 测试数据
|
|
|
|
|
- val list = mutableListOf<String>()
|
|
|
|
|
- for (i in 0..10) {
|
|
|
|
|
- list.add("$i")
|
|
|
|
|
- }
|
|
|
|
|
- mBinding?.rvPoint?.adapter = object : CommonAdapter<String>(requireActivity(), R.layout.item_rv_point, list) {
|
|
|
|
|
- override fun convert(holder: ViewHolder, t: String, position: Int) {
|
|
|
|
|
|
|
+ mBinding?.cbBack?.setOnClickListener { goBack() }
|
|
|
|
|
+
|
|
|
|
|
+ mBinding?.rvPoint?.adapter =
|
|
|
|
|
+ object : CommonAdapter<TicketDetailMonitorRespVO.IsJobTicketPointsVO>(requireActivity(), R.layout.item_rv_point, mPointList) {
|
|
|
|
|
+ override fun convert(holder: ViewHolder, point: TicketDetailMonitorRespVO.IsJobTicketPointsVO, position: Int) {
|
|
|
|
|
+ holder.setText(R.id.tv_name, point.pointName)
|
|
|
|
|
+ holder.setText(R.id.tv_function, point.remark)
|
|
|
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- mBinding?.rvColocker?.adapter = object : CommonAdapter<String>(requireActivity(), R.layout.item_rv_worker_status, list) {
|
|
|
|
|
- override fun convert(holder: ViewHolder, t: String, position: Int) {
|
|
|
|
|
|
|
+ holder.setVisible(R.id.ll_lock_status, true)
|
|
|
|
|
+ holder.getView<LinearLayout>(R.id.ll_lock_status).isSelected = false
|
|
|
|
|
+ holder.setText(R.id.tv_lock_status, getString(R.string.unlocked))
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ when(point.pointStatus) {
|
|
|
|
|
+ "1" -> {
|
|
|
|
|
+ holder.setVisible(R.id.ll_lock_status, true)
|
|
|
|
|
+ holder.setText(R.id.tv_lock_status, getString(R.string.has_locked))
|
|
|
|
|
+ }
|
|
|
|
|
+ "2" -> {
|
|
|
|
|
+ holder.setVisible(R.id.ll_lock_status, true)
|
|
|
|
|
+ holder.getView<LinearLayout>(R.id.ll_lock_status).isSelected = true
|
|
|
|
|
+ holder.setText(R.id.tv_lock_status, getString(R.string.unlocked))
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ mBinding?.rvColocker?.adapter =
|
|
|
|
|
+ object : CommonAdapter<TicketDetailMonitorRespVO.IsJobTicketUser>(requireActivity(), R.layout.item_rv_worker_status, mUserList) {
|
|
|
|
|
+ override fun convert(holder: ViewHolder, user: TicketDetailMonitorRespVO.IsJobTicketUser, position: Int) {
|
|
|
|
|
+ holder.setText(R.id.tv_name, user.userName)
|
|
|
|
|
+ holder.setVisible(R.id.iv_ready_to_lock, user.jobStatus!! >= 3)
|
|
|
|
|
+ holder.setVisible(R.id.iv_locked, user.jobStatus >= 4)
|
|
|
|
|
+ holder.setVisible(R.id.iv_unlocked, user.jobStatus >= 5)
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
override fun refreshPage(pageChangeBO: PageChangeBO) {
|
|
override fun refreshPage(pageChangeBO: PageChangeBO) {
|
|
|
|
|
+ presenter?.getTicketDetailMonitor(pageChangeBO.ticketId!!) {
|
|
|
|
|
+ mPointList.clear()
|
|
|
|
|
+ mUserList.clear()
|
|
|
|
|
+ mPointList.addAll(it?.ticketPointsList!!)
|
|
|
|
|
+ mUserList.addAll(it.colockUserList!!)
|
|
|
|
|
+ mBinding?.rvPoint?.adapter?.notifyDataSetChanged()
|
|
|
|
|
+ mBinding?.rvColocker?.adapter?.notifyDataSetChanged()
|
|
|
|
|
+ }
|
|
|
presenter?.getTicketDetail(pageChangeBO.ticketId) {
|
|
presenter?.getTicketDetail(pageChangeBO.ticketId) {
|
|
|
mBinding?.tvTitle?.text = it?.ticketName
|
|
mBinding?.tvTitle?.text = it?.ticketName
|
|
|
}
|
|
}
|