|
@@ -9,7 +9,12 @@ import androidx.activity.addCallback
|
9
|
9
|
import com.kongzue.dialogx.dialogs.CustomDialog
|
10
|
10
|
import com.kongzue.dialogx.interfaces.OnBindView
|
11
|
11
|
import com.xhly.corelib.Const
|
|
12
|
+import com.xhly.corelib.utils.GsonUtils
|
|
13
|
+import com.xhly.manageapp.ManageApplication
|
12
|
14
|
import com.xhly.manageapp.R
|
|
15
|
+import com.xhly.manageapp.bean.LoginBean
|
|
16
|
+import com.xhly.manageapp.bean.user.UserBean
|
|
17
|
+import com.xhly.manageapp.contentprovider.ZSpProvider
|
13
|
18
|
import com.xhly.manageapp.databinding.ActivityLoginBinding
|
14
|
19
|
import com.xhly.manageapp.ui.login.viewmodel.LoginViewModel
|
15
|
20
|
import com.xhly.manageapp.ui.main.activity.MainActivity
|
|
@@ -19,7 +24,15 @@ class LoginActivity : BaseActivity<LoginViewModel, ActivityLoginBinding>() {
|
19
|
24
|
override fun getBinding() = ActivityLoginBinding.inflate(layoutInflater)
|
20
|
25
|
|
21
|
26
|
override fun initData() {
|
22
|
|
-
|
|
27
|
+ viewModel.loginData.observe(this){
|
|
28
|
+ if (it.xhlyLoginSucess){
|
|
29
|
+ loginSucess()
|
|
30
|
+ }else{
|
|
31
|
+ it.xhlyLoginMessage?.let {
|
|
32
|
+ Toast(it)
|
|
33
|
+ }
|
|
34
|
+ }
|
|
35
|
+ }
|
23
|
36
|
}
|
24
|
37
|
|
25
|
38
|
override fun initView() {
|
|
@@ -46,12 +59,29 @@ class LoginActivity : BaseActivity<LoginViewModel, ActivityLoginBinding>() {
|
46
|
59
|
Toast(getString(R.string.codenoempty))
|
47
|
60
|
return
|
48
|
61
|
}
|
49
|
|
- viewModel.getTest()
|
|
62
|
+ val loginBean=LoginBean()
|
|
63
|
+ loginBean.loginname=account
|
|
64
|
+ loginBean.loginpwd=code
|
|
65
|
+ ManageApplication.getDeviceInfo()?.let {
|
|
66
|
+ loginBean.sn=it
|
|
67
|
+ }
|
|
68
|
+ viewModel.login(loginBean)
|
|
69
|
+ }
|
|
70
|
+
|
|
71
|
+ private fun loginSucess(){
|
50
|
72
|
spUtils.setParam("user", "user")
|
|
73
|
+ val userBean=UserBean()
|
|
74
|
+ userBean.schoolid=1
|
|
75
|
+ userBean.userid=1
|
|
76
|
+ userBean.regionid=1
|
|
77
|
+ spUtils.saveJson(Const.USERINFO,userBean)
|
|
78
|
+ val parseClassToJson = GsonUtils.parseClassToJson(userBean)
|
|
79
|
+ ZSpProvider.save(this,"user",parseClassToJson)
|
51
|
80
|
startIntentActivity(MainActivity().javaClass)
|
52
|
81
|
finish()
|
53
|
82
|
}
|
54
|
83
|
|
|
84
|
+
|
55
|
85
|
private fun showEditDialog() {
|
56
|
86
|
CustomDialog
|
57
|
87
|
.build()
|