diff --git a/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/bean/QueryCurrentOrderResponse.kt b/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/bean/QueryCurrentOrderResponse.kt index e2c4521324..ac80e14fb6 100644 --- a/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/bean/QueryCurrentOrderResponse.kt +++ b/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/bean/QueryCurrentOrderResponse.kt @@ -22,7 +22,8 @@ data class QueryCurrentOrderResponse(var data: Result):BaseData(){ //线路id , var wgs84Lat: Double = 0.0, var startTime: Long, var endTime: Long, - var passengerPhone: String + var passengerPhone: String, + val arriveStatus:Int?,//1:未到达 2:到达 ){ override fun equals(o: Any?): Boolean { if (this === o) return true @@ -38,6 +39,12 @@ data class QueryCurrentOrderResponse(var data: Result):BaseData(){ //线路id , && wgs84Lon == result.wgs84Lon && wgs84Lon == result.wgs84Lon && Objects.equals(passengerPhone , result.passengerPhone) + && arriveStatus == result.arriveStatus + } + + companion object{ + const val ARRIVING = 1 //未到站 + const val ARRIVED = 2 //到站 } } } diff --git a/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/fragment/DriverM1Fragment.kt b/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/fragment/DriverM1Fragment.kt index 9dffaf103c..9bd996b04c 100644 --- a/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/fragment/DriverM1Fragment.kt +++ b/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/fragment/DriverM1Fragment.kt @@ -9,6 +9,7 @@ import com.alibaba.android.arouter.launcher.ARouter import com.magic.mogo.och.charter.R import com.magic.mogo.och.charter.base.CharterBaseFragment import com.magic.mogo.och.charter.bean.QueryCurrentOrderResponse +import com.magic.mogo.och.charter.bean.QueryCurrentOrderResponse.Result.Companion.ARRIVED import com.magic.mogo.och.charter.constant.CharterConst.Companion.LOOP_PERIOD_60S import com.magic.mogo.och.charter.net.login.LoginDriverM1Impl import com.magic.mogo.och.charter.presenter.DriverM1Presenter @@ -29,6 +30,7 @@ import kotlinx.android.synthetic.driverm1.fragment_driver_m1.* import me.jessyan.autosize.utils.AutoSizeUtils import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode +import kotlin.math.roundToInt /** * @author: wangmingjun @@ -88,12 +90,17 @@ class DriverM1Fragment : CharterBaseFragment= 0){ - startCountDownTimer(minutes + LOOP_PERIOD_60S,LOOP_PERIOD_60S) + if (minutes >= 0){ + startCountDownTimer(minutes,LOOP_PERIOD_60S) }else{ clearCountDownTimer() } @@ -201,6 +208,7 @@ class DriverM1Fragment : CharterBaseFragment?>() : ) } + module_mogo_och_arrived_tv.onClick { + onArriveStation() + } + mSettingBtn = findViewById(R.id.module_mogo_och_setting_layout) mSettingBtn!!.setOnClickListener { v: View? -> // TODO: 2021/12/9 @@ -215,6 +221,8 @@ abstract class CharterBaseFragment?>() : smallMapView!!.onResume() } + protected abstract fun onArriveStation() + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup? , savedInstanceState: Bundle?): View? { EventBus.getDefault().register(this) @@ -246,6 +254,20 @@ abstract class CharterBaseFragment?>() : } } + /** + * 到站按钮状态切换 + */ + open fun setArrivedClickable(isClickable: Boolean) { + requireActivity().runOnUiThread { + module_mogo_och_arrived_tv.isEnabled = isClickable + if (isClickable) { + module_mogo_och_arrived_tv.setTextColor(resources.getColor(R.color.bus_white)) + } else { + module_mogo_och_arrived_tv.setTextColor(resources.getColor(R.color.bus_arrived_btn_un_clickable_color)) + } + } + } + /** * 隐藏滑动按钮 */ diff --git a/OCH/mogo-och-charter/src/main/res/layout/charter_base_fragment.xml b/OCH/mogo-och-charter/src/main/res/layout/charter_base_fragment.xml index 58da7ef5a2..84a3afada8 100644 --- a/OCH/mogo-och-charter/src/main/res/layout/charter_base_fragment.xml +++ b/OCH/mogo-och-charter/src/main/res/layout/charter_base_fragment.xml @@ -217,6 +217,20 @@ app:layout_constraintTop_toBottomOf="@id/module_mogo_och_station_panel_container" tools:visibility="visible" /> + +