18034727885
2026-06-02 f86c397ec2054f860b4c938ccc3c084346afe803
修复问题
5个文件已修改
24 ■■■■■ 已修改文件
app/src/main/java/com/xw/yunwei/ui/dialog/CruiseCheckInSuccessDialog.kt 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xw/yunwei/ui/work/checkInMission/CruiseCheckInOperationActivity.kt 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xw/yunwei/ui/work/checkInMission/viewmodel/CheckInMissionPointsListViewModel.kt 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xw/yunwei/ui/work/checkInMission/viewmodel/CruiseCheckInOperationViewModel.kt 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xw/yunwei/ui/work/checkInMission/viewmodel/CruiseCheckInViewModel.kt 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xw/yunwei/ui/dialog/CruiseCheckInSuccessDialog.kt
@@ -19,7 +19,8 @@
    fun show(
        context: Context,
        result: CruiseCheckInOperationResult,
        needNext: Boolean = true,
        needOperation: Boolean = true,
        operationLabel: String? = "前往下一个点位",
    ): MaterialDialog {
        val dialog = DialogFactory.produce(context).apply {
            customView(
@@ -75,7 +76,8 @@
            }
            rvList.layoutManager = GridLayoutManager(context, 3)
            tvOperation.setOnClickListener { dismiss() }
            tvOperation.visibility = if (needNext) View.VISIBLE else View.GONE
            tvOperation.visibility = if (needOperation) View.VISIBLE else View.GONE
            tvOperation.text = operationLabel
        }
        dialog.show()
        dialog.window?.setGravity(Gravity.CENTER)
app/src/main/java/com/xw/yunwei/ui/work/checkInMission/CruiseCheckInOperationActivity.kt
@@ -22,10 +22,11 @@
    companion object {
        //获取跳转此页面参数
        fun getParams(id: String, point: CheckInMissionPointInfo): Bundle {
        fun getParams(id: String, point: CheckInMissionPointInfo, endPoint: Boolean): Bundle {
            return bundleOf(
                Key.ID to id,
                Key.DATA to point
                Key.DATA to point,
                Key.END_POINT to endPoint,
            )
        }
    }
@@ -40,6 +41,7 @@
        super.onCreate(savedInstanceState)
        viewModel.id = intent.getStringExtra(Key.ID) ?: ""
        viewModel.model.postValue(intent.getParcelableExtra(Key.DATA))
        viewModel.isEndPoint = intent.getBooleanExtra(Key.END_POINT, false)
    }
    override fun setListener() {
app/src/main/java/com/xw/yunwei/ui/work/checkInMission/viewmodel/CheckInMissionPointsListViewModel.kt
@@ -70,7 +70,7 @@
        launchRequest {
            workRepository.getCruiseCheckInRecordInfo(id, info.locationId!!)?.also {
                withContext(Dispatchers.Main) {
                    CruiseCheckInSuccessDialog.show(context, it, needNext = false)
                    CruiseCheckInSuccessDialog.show(context, it, needOperation = false)
                }
            }
        }
app/src/main/java/com/xw/yunwei/ui/work/checkInMission/viewmodel/CruiseCheckInOperationViewModel.kt
@@ -41,6 +41,9 @@
    val workRepository: WorkRepository by inject()
    var id: String = ""
    val model = MutableLiveData<CheckInMissionPointInfo>()
    //是否是最后一个点
    var isEndPoint = false
    val working = MutableLiveData<Boolean>(true)
    val maxLength = MutableLiveData(200)
    val desc = MutableLiveData("")
@@ -210,7 +213,10 @@
                val list = workRepository.getCheckInMissionPointsList(id)
                if (list == null || list.count { !it.hadCheckIn() } > 0) {
                    withContext(Dispatchers.Main) {
                        CruiseCheckInSuccessDialog.show(context, it).apply {
                        CruiseCheckInSuccessDialog.show(
                            context = context, result = it,
                            operationLabel = if (isEndPoint) "前往打卡列表页" else "前往下一个点位"
                        ).apply {
                            setOnDismissListener { _ ->
                                EventBus.getDefault().post(it)
                                finish()
app/src/main/java/com/xw/yunwei/ui/work/checkInMission/viewmodel/CruiseCheckInViewModel.kt
@@ -113,7 +113,7 @@
    fun jumpToCheckInPage(info: CheckInMissionPointInfo) {
        startActivity(
            CruiseCheckInOperationActivity::class.java,
            CruiseCheckInOperationActivity.getParams(id, info)
            CruiseCheckInOperationActivity.getParams(id, info, info == points.value?.lastOrNull())
        )
    }