|
|
@@ -8,8 +8,9 @@ import com.drake.brv.utils.divider
|
|
|
import com.drake.brv.utils.linear
|
|
|
import com.drake.brv.utils.models
|
|
|
import com.drake.brv.utils.setup
|
|
|
-import com.grkj.data.enums.JobTicketStatusEnum
|
|
|
+import com.grkj.data.data.MainDomainData
|
|
|
import com.grkj.data.domain.vo.JobTicketManageVo
|
|
|
+import com.grkj.data.enums.JobTicketStatusEnum
|
|
|
import com.grkj.iscs.R
|
|
|
import com.grkj.iscs.common.DataTransferConstants
|
|
|
import com.grkj.iscs.databinding.FragmentJobManageBinding
|
|
|
@@ -22,7 +23,6 @@ import com.grkj.ui_base.utils.CommonUtils
|
|
|
import com.sik.sikcore.data.GlobalDataTempStore
|
|
|
import com.sik.sikcore.extension.setDebouncedClickListener
|
|
|
import dagger.hilt.android.AndroidEntryPoint
|
|
|
-import kotlin.getValue
|
|
|
|
|
|
/**
|
|
|
* 作业管理
|
|
|
@@ -62,29 +62,31 @@ class JobManageFragment : BaseFragment<FragmentJobManageBinding>() {
|
|
|
}
|
|
|
|
|
|
private fun deleteSelected() {
|
|
|
- if (viewModel.jobManageDataList.none { it.isSelected }) {
|
|
|
- showToast(CommonUtils.getStr("please_select_job"))
|
|
|
- return
|
|
|
- }
|
|
|
- if (viewModel.jobManageDataList.filter { it.isSelected }.any {
|
|
|
- it.ticketStatus !in listOf(
|
|
|
- JobTicketStatusEnum.CANCELED.status,
|
|
|
- JobTicketStatusEnum.NOT_START.status
|
|
|
- )
|
|
|
- }) {
|
|
|
- TipDialog.showError(CommonUtils.getStr("has_job_in_progress"))
|
|
|
- return
|
|
|
+ // 允许Admin删除任何作业
|
|
|
+ if (MainDomainData.roleKeys?.contains("admin") != true) {
|
|
|
+ if (viewModel.jobManageDataList.none { it.isSelected }) {
|
|
|
+ showToast(CommonUtils.getStr("please_select_job"))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (viewModel.jobManageDataList.filter { it.isSelected }.any {
|
|
|
+ it.ticketStatus !in listOf(
|
|
|
+ JobTicketStatusEnum.CANCELED.status,
|
|
|
+ JobTicketStatusEnum.NOT_START.status
|
|
|
+ )
|
|
|
+ }) {
|
|
|
+ TipDialog.showError(CommonUtils.getStr("has_job_in_progress"))
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
TipDialog.show(
|
|
|
- msg = CommonUtils.getStr("check_delete_job").toString(),
|
|
|
+ msg = CommonUtils.getStr("check_delete_job"),
|
|
|
countDownTime = 10,
|
|
|
onConfirmClick = {
|
|
|
viewModel.deleteSelectedJob().observe(this) {
|
|
|
if (it) {
|
|
|
TipDialog.show(
|
|
|
dialogType = TipDialog.DialogType.SUCCESS,
|
|
|
- msg = CommonUtils.getStr("job_manage_delete_succeed")
|
|
|
- .toString(),
|
|
|
+ msg = CommonUtils.getStr("job_manage_delete_succeed"),
|
|
|
showCancel = false,
|
|
|
onConfirmClick = {
|
|
|
getData(false)
|
|
|
@@ -93,8 +95,7 @@ class JobManageFragment : BaseFragment<FragmentJobManageBinding>() {
|
|
|
} else {
|
|
|
TipDialog.show(
|
|
|
dialogType = TipDialog.DialogType.ERROR,
|
|
|
- msg = CommonUtils.getStr("job_manage_delete_failed")
|
|
|
- .toString(),
|
|
|
+ msg = CommonUtils.getStr("job_manage_delete_failed"),
|
|
|
showCancel = false,
|
|
|
)
|
|
|
}
|
|
|
@@ -135,7 +136,11 @@ class JobManageFragment : BaseFragment<FragmentJobManageBinding>() {
|
|
|
showToast(CommonUtils.getStr("job_canceled"))
|
|
|
} else if (item.ticketStatus == JobTicketStatusEnum.FINISHED.status) {
|
|
|
showToast(CommonUtils.getStr("job_finished"))
|
|
|
- } else if (item.exStatus == viewModel.jobTicketStatus.find { I18nManager.t(it.dictLabel) == I18nManager.t("abnormal") }?.dictValue?.toInt()) {
|
|
|
+ } else if (item.exStatus == viewModel.jobTicketStatus.find {
|
|
|
+ I18nManager.t(it.dictLabel) == I18nManager.t(
|
|
|
+ "abnormal"
|
|
|
+ )
|
|
|
+ }?.dictValue?.toInt()) {
|
|
|
viewModel.getExceptionIdByTicketId(item.ticketId).observe(this@JobManageFragment) {
|
|
|
GlobalDataTempStore.getInstance()
|
|
|
.saveData(DataTransferConstants.KEY_EXCEPTION_ID, it)
|