|
|
@@ -160,12 +160,7 @@ class WorkerFragment(val goBack: () -> Unit, val changePage: (PageChangeBO) -> U
|
|
|
mCoLockerSelectedList.any { it.userId == user.userId && it.userRole == USER_ROLE_COLOCKER }
|
|
|
holder.setText(R.id.tv_name, user.nickName)
|
|
|
holder.setOnClickListener(R.id.root) {
|
|
|
- if (presenter?.colockerInsideCanAdd(
|
|
|
- requireContext(),
|
|
|
- user,
|
|
|
- mStep
|
|
|
- ) == true
|
|
|
- ) {
|
|
|
+ if (presenter?.colockerInsideCanAdd(requireContext(), user, mStep) == true) {
|
|
|
val addUser = TicketUserReqVO(
|
|
|
user.userId!!,
|
|
|
user.nickName!!,
|
|
|
@@ -174,26 +169,24 @@ class WorkerFragment(val goBack: () -> Unit, val changePage: (PageChangeBO) -> U
|
|
|
ticketUserVOList.find { ticketUser -> ticketUser.userId == user.userId }?.jobStatus
|
|
|
)
|
|
|
// 内部共锁人选择
|
|
|
- if (mCoLockerSelectedList.any { it.userId == user.userId } &&
|
|
|
- presenter?.colockerCanRemove(
|
|
|
- requireContext(),
|
|
|
- addUser,
|
|
|
- mStep
|
|
|
- ) == true
|
|
|
- ) {
|
|
|
- val minColockerSize =
|
|
|
- presenter?.getMinColockerSize(requireContext()) ?: 1
|
|
|
- if (mColockerSelectedShowList.size == minColockerSize) {
|
|
|
- ToastUtils.tip(
|
|
|
- getString(
|
|
|
- R.string.keep_at_least_colocker,
|
|
|
- minColockerSize
|
|
|
+ if (mCoLockerSelectedList.any { it.userId == user.userId }) {
|
|
|
+ if (presenter?.colockerCanRemove(requireContext(), addUser, mStep) == true) {
|
|
|
+ val minColockerSize =
|
|
|
+ presenter?.getMinColockerSize(requireContext()) ?: 1
|
|
|
+ if (mColockerSelectedShowList.size == minColockerSize) {
|
|
|
+ ToastUtils.tip(
|
|
|
+ getString(
|
|
|
+ R.string.keep_at_least_colocker,
|
|
|
+ minColockerSize
|
|
|
+ )
|
|
|
)
|
|
|
- )
|
|
|
- return@setOnClickListener
|
|
|
+ return@setOnClickListener
|
|
|
+ }
|
|
|
+ mCoLockerSelectedList.removeIf { it.userId == user.userId }
|
|
|
+ mColockerSelectedShowList.removeIf { it.userId == user.userId }
|
|
|
+ } else {
|
|
|
+ ToastUtils.tip(getString(R.string.can_not_remove_current_colocker))
|
|
|
}
|
|
|
- mCoLockerSelectedList.removeIf { it.userId == user.userId }
|
|
|
- mColockerSelectedShowList.removeIf { it.userId == user.userId }
|
|
|
} else {
|
|
|
mCoLockerSelectedList.add(addUser)
|
|
|
mColockerSelectedShowList.add(addUser)
|
|
|
@@ -233,26 +226,29 @@ class WorkerFragment(val goBack: () -> Unit, val changePage: (PageChangeBO) -> U
|
|
|
ticketUserVOList.find { ticketUser -> ticketUser.userId == user.userId }?.jobStatus
|
|
|
)
|
|
|
// 外部共锁人选择
|
|
|
- if (mCoLockerSelectedList.any { it.userId == user.userId } &&
|
|
|
- presenter?.colockerCanRemove(
|
|
|
- requireContext(),
|
|
|
- addUser,
|
|
|
- mStep
|
|
|
- ) == true
|
|
|
- ) {
|
|
|
- val minColockerSize =
|
|
|
- presenter?.getMinColockerSize(requireContext()) ?: 1
|
|
|
- if (mColockerSelectedShowList.size == minColockerSize) {
|
|
|
- ToastUtils.tip(
|
|
|
- getString(
|
|
|
- R.string.keep_at_least_colocker,
|
|
|
- minColockerSize
|
|
|
+ if (mCoLockerSelectedList.any { it.userId == user.userId }) {
|
|
|
+ if (presenter?.colockerCanRemove(
|
|
|
+ requireContext(),
|
|
|
+ addUser,
|
|
|
+ mStep
|
|
|
+ ) == true
|
|
|
+ ) {
|
|
|
+ val minColockerSize =
|
|
|
+ presenter?.getMinColockerSize(requireContext()) ?: 1
|
|
|
+ if (mColockerSelectedShowList.size == minColockerSize) {
|
|
|
+ ToastUtils.tip(
|
|
|
+ getString(
|
|
|
+ R.string.keep_at_least_colocker,
|
|
|
+ minColockerSize
|
|
|
+ )
|
|
|
)
|
|
|
- )
|
|
|
- return@setOnClickListener
|
|
|
+ return@setOnClickListener
|
|
|
+ }
|
|
|
+ mCoLockerSelectedList.removeIf { it.userId == user.userId }
|
|
|
+ mColockerSelectedShowList.removeIf { it.userId == user.userId }
|
|
|
+ } else {
|
|
|
+ ToastUtils.tip(getString(R.string.can_not_remove_current_colocker))
|
|
|
}
|
|
|
- mCoLockerSelectedList.removeIf { it.userId == user.userId }
|
|
|
- mColockerSelectedShowList.removeIf { it.userId == user.userId }
|
|
|
} else {
|
|
|
mCoLockerSelectedList.add(addUser)
|
|
|
mColockerSelectedShowList.add(addUser)
|
|
|
@@ -307,7 +303,7 @@ class WorkerFragment(val goBack: () -> Unit, val changePage: (PageChangeBO) -> U
|
|
|
mBinding?.layoutLocker?.root?.visibility = View.VISIBLE
|
|
|
mBinding?.layoutLocker?.tvName?.text = user.userName
|
|
|
}
|
|
|
- mLockerSelectedList.add(
|
|
|
+ mCoLockerSelectedList.add(
|
|
|
TicketUserReqVO(
|
|
|
user.userId!!,
|
|
|
user.userName!!,
|