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() { 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)) } }