62 lines
2.1 KiB
Kotlin
62 lines
2.1 KiB
Kotlin
package com.sw.platecabinet.activity
|
|
|
|
import android.content.Intent
|
|
import com.sw.plate.utils.ToastUtils
|
|
import com.sw.platecabinet.member.databinding.ActivityLoginByPwdBinding
|
|
import com.sw.platecabinet.member.databinding.ItemTitleTimeBinding
|
|
import com.sw.platecabinet.dialog.BalanceNotEnoughDialog
|
|
import com.sw.platecabinet.model.request.LoginParam
|
|
import com.sw.platecabinet.model.response.EquipmentUserInfo
|
|
import com.sw.platecabinet.utils.KeyboardUtils
|
|
|
|
/**
|
|
* 密码登录
|
|
*/
|
|
class LoginByPwdActivity : BaseActivity<ActivityLoginByPwdBinding>() {
|
|
|
|
override fun inflateViewBinding(): ActivityLoginByPwdBinding {
|
|
return ActivityLoginByPwdBinding.inflate(layoutInflater)
|
|
}
|
|
|
|
override fun inflateTitleBinding(): ItemTitleTimeBinding {
|
|
return binding.includeHeader
|
|
}
|
|
|
|
override fun initialize() {
|
|
binding.btnLogin.setOnClickListener {
|
|
val phone = binding.etPhone.text.toString()
|
|
val pwd = binding.etPwd.text.toString()
|
|
if (phone.isEmpty() || pwd.isEmpty()) {
|
|
ToastUtils.showToast("手机或校验码不能为空")
|
|
return@setOnClickListener
|
|
}
|
|
val loginParam = LoginParam(
|
|
//equipmentId = equipmentId,
|
|
phone = phone,
|
|
password = pwd
|
|
)
|
|
viewModel.loginWithPwd(loginParam)
|
|
KeyboardUtils.hideKeyboard(this)
|
|
}
|
|
binding.tvFaceRec.setOnClickListener {
|
|
val intent = Intent(this, LoginByFaceActivity::class.java)
|
|
startActivity(intent)
|
|
}
|
|
}
|
|
|
|
override fun onResume() {
|
|
super.onResume()
|
|
viewModel.resetUserInfo()
|
|
}
|
|
|
|
override fun handleLoginSuccess(equipmentUserInfo: EquipmentUserInfo, isAdmin: Boolean) {
|
|
super.handleLoginSuccess(equipmentUserInfo, isAdmin)
|
|
// val cardBalance = equipmentUserInfo.cardBalance?:0.toDouble()
|
|
// val balanceIsNotEnough = cardBalance <= 0.toDouble()
|
|
if (equipmentUserInfo.isIntercept) {
|
|
return
|
|
}
|
|
LoginByFaceActivity.goInitActivity()
|
|
finish()
|
|
}
|
|
} |