package com.xw.yunwei.ui.work.car.detail.operations
|
|
import android.annotation.SuppressLint
|
import androidx.core.os.bundleOf
|
import com.xw.common.base.BaseFragmentNoVM
|
import com.xw.common.utils.BindUtils.getUrl
|
import com.xw.common.viewAdapter.ImageDefault
|
import com.xw.common.viewAdapter.ViewAdapter
|
import com.xw.yunwei.R
|
import com.xw.yunwei.databinding.FragmentCarOperationsBinding
|
import com.xw.yunwei.model.CarModel
|
import com.xw.yunwei.ui.work.car.detail.CarDetailActivity
|
import com.xw.yunwei.ui.work.car.detail.operations.charge.ChargeCarActivity
|
import com.xw.yunwei.ui.work.car.detail.operations.check.CheckCarActivity
|
import com.xw.yunwei.ui.work.car.detail.operations.clean.CleanCarActivity
|
import com.xw.yunwei.ui.work.car.detail.operations.maintain.MaintainCarActivity
|
import com.xw.yunwei.ui.work.car.detail.operations.repair.RepairCarActivity
|
import com.xw.yunwei.ui.work.car.detail.operations.repair.record.RepairRecordActivity
|
|
/**
|
* 车辆运维
|
*/
|
class OperationsFragment : BaseFragmentNoVM<FragmentCarOperationsBinding>() {
|
|
val viewModel by lazy { (requireActivity() as CarDetailActivity).viewModel }
|
|
override fun init() {
|
super.init()
|
binding.viewModel = viewModel
|
binding.lifecycleOwner = this
|
}
|
|
override fun setObservable() {
|
super.setObservable()
|
viewModel.carInfo.observe(this) {
|
initBasicInfo(it)
|
}
|
}
|
|
override fun setListener() {
|
super.setListener()
|
binding.viewDetail.setOnClickListener {
|
startActivity(
|
RepairRecordActivity::class.java,
|
bundleOf("carId" to (viewModel.carInfo.value?.id ?: 0L))
|
)
|
}
|
binding.zhengbeiLayout.setOnClickListener {
|
startActivity(
|
MaintainCarActivity::class.java,
|
bundleOf("carId" to (viewModel.carInfo.value?.id ?: 0L))
|
)
|
}
|
binding.chongdianLayout.setOnClickListener {
|
startActivity(
|
ChargeCarActivity::class.java,
|
bundleOf("carId" to (viewModel.carInfo.value?.id ?: 0L))
|
)
|
}
|
binding.jianceLayout.setOnClickListener {
|
startActivity(
|
CheckCarActivity::class.java,
|
bundleOf("carId" to (viewModel.carInfo.value?.id ?: 0L))
|
)
|
}
|
binding.weixiuLayout.setOnClickListener {
|
startActivity(
|
RepairCarActivity::class.java,
|
bundleOf("carId" to (viewModel.carInfo.value?.id ?: 0L))
|
)
|
}
|
binding.qingjieLayout.setOnClickListener {
|
startActivity(
|
CleanCarActivity::class.java,
|
bundleOf("carId" to (viewModel.carInfo.value?.id ?: 0L))
|
)
|
}
|
}
|
|
@SuppressLint("SetTextI18n")
|
private fun initBasicInfo(it: CarModel) {
|
binding.batteryLife.text = "${it.mileageRange?.toInt()}km"
|
binding.batteryLife.setTextColor(
|
com.xw.common.custom.BatteryView.getBatteryColor(
|
it.currentElectricity ?: 0
|
)
|
)
|
binding.batteryView.setLevel(it.currentElectricity ?: 0)
|
var url = ""
|
try {
|
url = it.vehiclePictures?.getUrl() ?: ""
|
} catch (e: Exception) {
|
}
|
ViewAdapter.loadImage(binding.icon, ImageDefault(url, R.mipmap.img_work_car1))
|
}
|
}
|