Procházet zdrojové kódy

登录后设置默认站点

daxu0403 před 7 roky
rodič
revize
ff4f00f467
2 změnil soubory, kde provedl 17 přidání a 7 odebrání
  1. 14 4
      lib/login_page.dart
  2. 3 3
      lib/util/models.dart

+ 14 - 4
lib/login_page.dart

@@ -118,10 +118,20 @@ class _LoginPageState extends State < LoginPage > {
                           setKey('password',password);
                           setKey('nickName',loginObj.data.nickName);
                           setKey('printType','1');//设置打印类型
-                          setKey('stationId', loginObj.data.stationId);//设置站点id
-                          Navigator.pushReplacement(context, MaterialPageRoute(builder: (context){
-                            return HomePage();
-                          }));
+                          setKey('stationId', loginObj.data.stationIds[0].toString());//设置站点id
+                          getStationList().then((resp) {
+                            if (isNotError(context, resp) && this.mounted) {
+                              Station stationObj = Station.fromJson(resp.data);
+                                for (int i = 0; i < stationObj.data.length; i++) {
+                                  if (stationObj.data[i].id.toString() == loginObj.data.stationIds[0].toString()) {
+                                    setKey('stationName', stationObj.data[i].name);
+                                  }
+                                }
+                                Navigator.pushReplacement(context, MaterialPageRoute(builder: (context){
+                                  return HomePage();
+                                }));
+                            }
+                          });
                         }else{
                          setState(() {
                             loginStatus = true;

+ 3 - 3
lib/util/models.dart

@@ -28,7 +28,7 @@ class LoginMap {
   String userId;
   int status;
   String token;
-  String stationId;
+  List stationIds;
 
   LoginMap(
       {this.userId,
@@ -37,7 +37,7 @@ class LoginMap {
       this.roleType,
       this.status,
       this.token,
-      this.stationId});
+      this.stationIds});
 
   factory LoginMap.fromJson(Map<String, dynamic> json) {
     return LoginMap(
@@ -47,7 +47,7 @@ class LoginMap {
         userId: json['userId'],
         status: json['status'],
         token: json['token'],
-        stationId: json['stationId'].toString());
+        stationIds: json['stationIds']);
   }
 }