package com.xw.yunwei.ui.work import android.app.Application import android.view.View import androidx.core.os.bundleOf import androidx.lifecycle.MutableLiveData import com.xw.common.base.BaseViewModel import com.xw.yunwei.R import com.xw.yunwei.model.CarModel import com.xw.yunwei.net.WorkRepository import com.xw.yunwei.ui.task.create.CreateTaskActivity import com.xw.yunwei.ui.task.selectCar.SelectCarActivity import com.xw.yunwei.ui.work.car.manage.CarManageActivity import com.xw.yunwei.ui.work.site.SiteNavActivity import org.koin.core.component.inject import kotlin.getValue class WorkVM(application: Application) : BaseViewModel(application) { val workRepository: WorkRepository by inject() val carList: MutableLiveData?> = MutableLiveData(null) val reportPermissions = MutableLiveData(false) // 上报权限 val carPermissions = MutableLiveData(false) // 车辆权限 val sitePermissions = MutableLiveData(false) // 站点权限 val onClick = View.OnClickListener { when (it.id) { R.id.cardManage -> startActivity(CarManageActivity::class.java) R.id.siteNav -> startActivity(SiteNavActivity::class.java) R.id.report -> { // startActivity(CreateTaskActivity::class.java) startActivity( SelectCarActivity::class.java, bundleOf("car" to null) ) } } } fun queryCars() { launchRequest(showLoading = carList.value == null) { val map = mutableMapOf() map["pageNum"] = 1 map["pageSize"] = 1000 map["status"] = null // 运营状态 1运营中 2维修中 3已收车 4车辆异常 map["electronicId"] = null // 围栏id map["plateNumber"] = "" // 查询参数 workRepository.queryCars(map)?.let { carList.postValue(it.records ?: ArrayList()) } } } }