|
@@ -1,9 +1,6 @@
|
|
|
package com.grkj.iscs.activity
|
|
package com.grkj.iscs.activity
|
|
|
|
|
|
|
|
import android.content.Intent
|
|
import android.content.Intent
|
|
|
-import android.view.InputDevice
|
|
|
|
|
-import android.view.KeyEvent
|
|
|
|
|
-import android.widget.EditText
|
|
|
|
|
import com.grkj.iscs.base.BaseMvpActivity
|
|
import com.grkj.iscs.base.BaseMvpActivity
|
|
|
import com.grkj.iscs.databinding.ActivityLoginBinding
|
|
import com.grkj.iscs.databinding.ActivityLoginBinding
|
|
|
import com.grkj.iscs.dialog.CardLoginDialog
|
|
import com.grkj.iscs.dialog.CardLoginDialog
|
|
@@ -13,6 +10,8 @@ import com.grkj.iscs.util.passwordStyle
|
|
|
|
|
|
|
|
class LoginActivity : BaseMvpActivity<ILoginView, LoginPresenter, ActivityLoginBinding>() {
|
|
class LoginActivity : BaseMvpActivity<ILoginView, LoginPresenter, ActivityLoginBinding>() {
|
|
|
|
|
|
|
|
|
|
+ private var cardLoginDialog: CardLoginDialog? = null
|
|
|
|
|
+
|
|
|
override val viewBinding: ActivityLoginBinding
|
|
override val viewBinding: ActivityLoginBinding
|
|
|
get() = ActivityLoginBinding.inflate(layoutInflater)
|
|
get() = ActivityLoginBinding.inflate(layoutInflater)
|
|
|
|
|
|
|
@@ -40,8 +39,21 @@ class LoginActivity : BaseMvpActivity<ILoginView, LoginPresenter, ActivityLoginB
|
|
|
// }
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ cardLoginDialog = CardLoginDialog(this) {
|
|
|
|
|
+ presenter?.cardLogin(it) { itLoginRst, itCardInfo ->
|
|
|
|
|
+ if (itLoginRst) {
|
|
|
|
|
+ cardLoginDialog?.dismiss()
|
|
|
|
|
+ val intent = Intent(this, HomeActivity::class.java)
|
|
|
|
|
+ if (itCardInfo != null) {
|
|
|
|
|
+ intent.putExtra("cardInfo", itCardInfo)
|
|
|
|
|
+ }
|
|
|
|
|
+ startActivity(intent)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
mBinding?.tvCardLogin?.setOnClickListener {
|
|
mBinding?.tvCardLogin?.setOnClickListener {
|
|
|
- CardLoginDialog(this).show()
|
|
|
|
|
|
|
+ cardLoginDialog?.show()
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -50,6 +62,7 @@ class LoginActivity : BaseMvpActivity<ILoginView, LoginPresenter, ActivityLoginB
|
|
|
mBinding?.etAccount?.setText("")
|
|
mBinding?.etAccount?.setText("")
|
|
|
mBinding?.etPassword?.setText("")
|
|
mBinding?.etPassword?.setText("")
|
|
|
presenter?.registerListener()
|
|
presenter?.registerListener()
|
|
|
|
|
+ cardLoginDialog?.show()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
override fun onStop() {
|
|
override fun onStop() {
|
|
@@ -60,28 +73,4 @@ class LoginActivity : BaseMvpActivity<ILoginView, LoginPresenter, ActivityLoginB
|
|
|
override fun initPresenter(): LoginPresenter {
|
|
override fun initPresenter(): LoginPresenter {
|
|
|
return LoginPresenter()
|
|
return LoginPresenter()
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- var cardNo = ""
|
|
|
|
|
- // TODO 待移除,放开限制,由人员操作约束,登录页不再提供刷卡登录功能,由单独页面提供
|
|
|
|
|
- override fun dispatchKeyEvent(event: KeyEvent): Boolean {
|
|
|
|
|
- if (event.action == KeyEvent.ACTION_UP && event.source == InputDevice.SOURCE_KEYBOARD) {
|
|
|
|
|
- val view = currentFocus
|
|
|
|
|
- if (view is EditText) {
|
|
|
|
|
- val text = view.text?.toString()
|
|
|
|
|
- if (text!!.isNotEmpty()) {
|
|
|
|
|
- val rst = text.substring(0, text.length - 1)
|
|
|
|
|
- view.setText(rst)
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- cardNo += event.keyCharacterMap.getDisplayLabel(event.keyCode)
|
|
|
|
|
- // 检测到回车开始处理
|
|
|
|
|
- if (event.keyCode == 66) {
|
|
|
|
|
- // 处理cardNo
|
|
|
|
|
- println("cardNo : $cardNo")
|
|
|
|
|
- // 重置cardNo
|
|
|
|
|
- cardNo = ""
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- return super.dispatchKeyEvent(event)
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|