18034727885
2026-06-24 2ea2e59066f4170b1d1a8534cfb7e42f3b6819e3
修复问题
7个文件已修改
146 ■■■■■ 已修改文件
app/src/main/java/com/xw/yunwei/ui/task/TaskFragment.kt 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xw/yunwei/ui/task/accident/handle/AccidentProcessActivity.kt 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xw/yunwei/ui/task/create/CreateTaskActivity.kt 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xw/yunwei/ui/task/selectCar/SelectCarVM.kt 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xw/yunwei/ui/work/car/manage/CarManageVM.kt 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/dialog_accident_filter.xml 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/dialog_data_filter.xml 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xw/yunwei/ui/task/TaskFragment.kt
@@ -439,7 +439,7 @@
                }
                // 取消:直接关闭弹窗
                bind.cancel.setOnClickListener { dismiss() }
                bind.close.setOnClickListener { dismiss() }
                // 重置:恢复所有筛选项为默认状态
                bind.btnLeft.setOnClickListener {
                    val odlIndex = mutableListOf<Int>()
@@ -480,17 +480,6 @@
                        ToastUtilCommon.showWarn("请正确选择时间")
                        return@setOnClickListener
                    }
                    EventBus.getDefault().post(filterData)
                    viewModel.statistic()
//                        requireActivity().supportFragmentManager.setFragmentResult(
//                            REQUEST_KEY_FILTER,
//                            bundleOf(KEY_FILTER_DATA to filterData)
//                        )
                    filterDialog?.dismiss()
                    refreshFilterStatus()
                }
                // 底部确定按钮:同上
                bind.sure.setOnClickListener {
                    EventBus.getDefault().post(filterData)
                    viewModel.statistic()
//                        requireActivity().supportFragmentManager.setFragmentResult(
app/src/main/java/com/xw/yunwei/ui/task/accident/handle/AccidentProcessActivity.kt
@@ -255,17 +255,7 @@
                val bind: DialogAccidentFilterBinding? = DataBindingUtil.bind(getCustomView())
                bind?.let {
                    setupRecyclerViews(it)
                    // 取消按钮:清空所有选中状态并重置到第一项
                    it.cancel.setOnClickListener {
                        viewModel.categories.forEach {
                            it.items.forEach {
                                it.isSelected = false
                            }
                        }
                        leftAdapter.selectedPosition = 0
                        rightAdapter.updateData(viewModel.categories[0].items)
                        dismiss()
                    }
                    it.close.setOnClickListener { dismiss() }
                    // 左侧按钮:仅重置选中状态,不关闭弹窗
                    it.btnLeft.setOnClickListener {
                        viewModel.categories.forEach {
@@ -279,14 +269,6 @@
                    }
                    // 右侧按钮:确认选择并关闭弹窗
                    it.btnRight.setOnClickListener {
                        if (viewModel.getSelectType().isEmpty()) {
                            ToastUtilCommon.showWarn("还未选择事故类型")
                            return@setOnClickListener
                        }
                        dismiss()
                    }
                    // 确定按钮:确认选择并关闭弹窗
                    it.sure.setOnClickListener {
                        if (viewModel.getSelectType().isEmpty()) {
                            ToastUtilCommon.showWarn("还未选择事故类型")
                            return@setOnClickListener
app/src/main/java/com/xw/yunwei/ui/task/create/CreateTaskActivity.kt
@@ -261,17 +261,7 @@
                val bind: DialogAccidentFilterBinding? = DataBindingUtil.bind(getCustomView())
                bind?.let {
                    setupRecyclerViews(it)
                    // 取消按钮:清空所有选中状态并重置到第一项
                    it.cancel.setOnClickListener {
                        viewModel.categories.forEach {
                            it.items.forEach {
                                it.isSelected = false
                            }
                        }
                        leftAdapter.selectedPosition = 0
                        rightAdapter.updateData(viewModel.categories[0].items)
                        dismiss()
                    }
                    it.close.setOnClickListener { dismiss() }
                    // 左侧按钮:仅重置选中状态,不关闭弹窗
                    it.btnLeft.setOnClickListener {
                        viewModel.categories.forEach {
@@ -285,14 +275,6 @@
                    }
                    // 右侧按钮:确认选择并关闭弹窗
                    it.btnRight.setOnClickListener {
                        if (viewModel.getSelectType().isEmpty()) {
                            ToastUtilCommon.showWarn("还未选择事故类型")
                            return@setOnClickListener
                        }
                        dismiss()
                    }
                    // 确定按钮:确认选择并关闭弹窗
                    it.sure.setOnClickListener {
                        if (viewModel.getSelectType().isEmpty()) {
                            ToastUtilCommon.showWarn("还未选择事故类型")
                            return@setOnClickListener
app/src/main/java/com/xw/yunwei/ui/task/selectCar/SelectCarVM.kt
@@ -82,7 +82,7 @@
            map["pageSize"] = pageSize
            map["plateNumber"] = search.value  // 查询参数
            // 1=运营中,2=出车中,3=接单中,4=停止接单,5=已收车,6=车辆异常,7=维修中,8=充电中
            map["vehicleStatus"] =
            map["status"] =
                if (selectStatus.contains("全部")) null
                else {
                    if (selectStatus.isNotEmpty()) selectStatus.map { filterStatus.indexOf(it) }.joinToString(",")
app/src/main/java/com/xw/yunwei/ui/work/car/manage/CarManageVM.kt
@@ -41,7 +41,7 @@
            val map = mutableMapOf<String, Any?>()
            map["pageNum"] = 1
            map["pageSize"] = 1000
            map["vehicleStatus"] =
            map["status"] =
                if (selectStatus.contains("全部")) null
                else {
                    if (selectStatus.isNotEmpty()) selectStatus.map { filterStatus.indexOf(it) }
app/src/main/res/layout/dialog_accident_filter.xml
@@ -11,36 +11,6 @@
        android:layout_height="wrap_content"
        android:background="@color/white"
        android:paddingBottom="@dimen/dp_10">
        <androidx.appcompat.widget.AppCompatTextView
            android:id="@+id/cancel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:paddingHorizontal="@dimen/dp_12"
            android:paddingVertical="@dimen/dp_8"
            android:text="取消"
            android:textColor="@color/gray_7"
            android:textSize="@dimen/sp_16"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintBottom_toBottomOf="@+id/title"
            app:layout_constraintTop_toTopOf="@+id/title" />
        <androidx.appcompat.widget.AppCompatTextView
            android:id="@+id/sure"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:paddingHorizontal="@dimen/dp_12"
            android:paddingVertical="@dimen/dp_8"
            app:layout_constraintRight_toRightOf="parent"
            android:text="确定"
            android:textColor="@color/blue_5"
            android:textSize="@dimen/sp_16"
            app:layout_constraintBottom_toBottomOf="@+id/title"
            app:layout_constraintTop_toTopOf="@+id/title" />
        <androidx.appcompat.widget.AppCompatTextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
@@ -52,9 +22,26 @@
            android:textSize="@dimen/sp_16"
            android:textStyle="bold"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
        <androidx.appcompat.widget.AppCompatImageView
            android:id="@+id/close"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginEnd="@dimen/dp_20"
            android:adjustViewBounds="true"
            android:src="@drawable/svg_close"
            app:layout_constraintBottom_toBottomOf="@+id/title"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="@+id/title" />
        <View
            android:id="@+id/v_line1"
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:layout_marginTop="@dimen/dp_20"
            android:background="@color/gray_4"
            app:layout_constraintTop_toBottomOf="@+id/title" />
        <!-- 左边列表 -->
        <androidx.recyclerview.widget.RecyclerView
app/src/main/res/layout/dialog_data_filter.xml
@@ -20,42 +20,30 @@
            android:layout_marginTop="@dimen/dp_20"
            android:text="任务筛选"
            android:textColor="@color/gray_10"
            android:textSize="@dimen/sp_18"
            android:textSize="@dimen/sp_16"
            android:textStyle="bold"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
        <androidx.appcompat.widget.AppCompatTextView
            android:id="@+id/cancel"
        <androidx.appcompat.widget.AppCompatImageView
            android:id="@+id/close"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:paddingHorizontal="@dimen/dp_20"
            android:paddingVertical="@dimen/dp_8"
            android:text="取消"
            android:textColor="@color/gray_7"
            android:textSize="@dimen/sp_16"
            android:textStyle="bold"
            app:layout_constraintBottom_toBottomOf="@+id/title"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toTopOf="@+id/title" />
        <androidx.appcompat.widget.AppCompatTextView
            android:id="@+id/sure"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:paddingHorizontal="@dimen/dp_20"
            android:paddingVertical="@dimen/dp_8"
            android:text="确定"
            android:textColor="@color/blue_5"
            android:textSize="@dimen/sp_16"
            android:textStyle="bold"
            android:layout_marginEnd="@dimen/dp_20"
            android:adjustViewBounds="true"
            android:src="@drawable/svg_close"
            app:layout_constraintBottom_toBottomOf="@+id/title"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="@+id/title" />
        <View
            android:id="@+id/v_line1"
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:layout_marginTop="@dimen/dp_20"
            android:background="@color/gray_4"
            app:layout_constraintTop_toBottomOf="@+id/title" />
        <androidx.appcompat.widget.AppCompatTextView
            android:id="@+id/tv"
            android:layout_width="wrap_content"