package com.xw.yunwei.ui
|
|
import android.app.Application
|
import android.view.View
|
import androidx.lifecycle.MutableLiveData
|
import com.xw.common.base.BaseViewModel
|
import com.xw.yunwei.MyApp
|
import com.xw.yunwei.R
|
import com.xw.yunwei.model.AppVersionModel
|
import com.xw.yunwei.net.UserRepository
|
import org.koin.core.component.inject
|
import kotlin.getValue
|
|
class MainVM(application: Application) : BaseViewModel(application) {
|
|
val userRepository: UserRepository by inject()
|
|
val selectIndex = MutableLiveData<Int>()
|
|
val taskPermissions = MutableLiveData(false) // 任务中心权限
|
val workPermissions = MutableLiveData(false) // 工作台权限
|
|
|
val onClick = View.OnClickListener {
|
when (it.id) {
|
R.id.navWork -> selectIndex.value = 0
|
R.id.navTask -> selectIndex.value = 1
|
R.id.navMine -> selectIndex.value = 2
|
}
|
}
|
|
fun getVersion(block: (AppVersionModel) -> Unit) {
|
launchRequest {
|
userRepository.getVersion()?.let {
|
runOnMainThread { block(it) }
|
}
|
}
|
}
|
|
fun getAppPermission() {
|
launchRequest(showLoading = false) {
|
userRepository.getAppPermission()?.let {
|
runOnMainThread {
|
MyApp.permissions.value = it
|
}
|
}
|
}
|
}
|
}
|