2025年3月25日18:03:42
parent
4c4f09234b
commit
11c5336aa5
|
|
@ -145,10 +145,10 @@ public class LoginPage extends AnchorPane {
|
||||||
String response = HttpUtils.POST(ApiUtils.API_URL + "/login", params);
|
String response = HttpUtils.POST(ApiUtils.API_URL + "/login", params);
|
||||||
JSONObject jsonObject = JSONObject.parseObject(response);
|
JSONObject jsonObject = JSONObject.parseObject(response);
|
||||||
if (jsonObject.getIntValue("code") == 2001) {
|
if (jsonObject.getIntValue("code") == 2001) {
|
||||||
|
Map<String, Object> data = (Map<String, Object>) jsonObject.get("data");
|
||||||
Map<String,Object> data = (Map<String, Object>) jsonObject.get("data");
|
|
||||||
Object token = data.get("token");
|
Object token = data.get("token");
|
||||||
HttpUtils.USER_INFO.put("token",token);
|
HttpUtils.USER_INFO.put("token", token);
|
||||||
|
new Thread(this::user_type).start();
|
||||||
Alert alert = AlertUtils.alert_msg(jsonObject.getString("message"));
|
Alert alert = AlertUtils.alert_msg(jsonObject.getString("message"));
|
||||||
|
|
||||||
MyScheduledService myService = new MyScheduledService();
|
MyScheduledService myService = new MyScheduledService();
|
||||||
|
|
@ -167,7 +167,7 @@ public class LoginPage extends AnchorPane {
|
||||||
myService.valueProperty().addListener(new ChangeListener<Number>() {
|
myService.valueProperty().addListener(new ChangeListener<Number>() {
|
||||||
@Override
|
@Override
|
||||||
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
|
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
|
||||||
if (newValue != null){
|
if (newValue != null) {
|
||||||
System.out.println("progressProperty:" + newValue.intValue());
|
System.out.println("progressProperty:" + newValue.intValue());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -177,9 +177,9 @@ public class LoginPage extends AnchorPane {
|
||||||
@Override
|
@Override
|
||||||
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
|
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
|
||||||
|
|
||||||
if (newValue != null){
|
if (newValue != null) {
|
||||||
System.out.println("lastValueProperty:" + newValue.intValue());
|
System.out.println("lastValueProperty:" + newValue.intValue());
|
||||||
if (newValue.intValue() == 3){
|
if (newValue.intValue() == 3) {
|
||||||
myService.cancel();
|
myService.cancel();
|
||||||
alert.close();
|
alert.close();
|
||||||
success();
|
success();
|
||||||
|
|
@ -196,25 +196,59 @@ public class LoginPage extends AnchorPane {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void success(){
|
private void user_type() {
|
||||||
|
Map<String, Object> params = new HashMap<>();
|
||||||
|
params.put("token", HttpUtils.USER_INFO.get("token"));
|
||||||
|
String response = HttpUtils.GET(ApiUtils.API_URL + "/user/getUserInfo", params);
|
||||||
|
JSONObject jsonObject = JSONObject.parseObject(response);
|
||||||
|
if (jsonObject.getIntValue("code") == 200) {
|
||||||
|
Map<String, Object> data = (Map<String, Object>) jsonObject.get("data");
|
||||||
|
String type = data.get("type").toString();
|
||||||
|
HttpUtils.USER_INFO.put("type", type);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void success() {
|
||||||
|
String type = HttpUtils.USER_INFO.get("type").toString();
|
||||||
|
|
||||||
|
switch (type) {
|
||||||
|
case "STUDENT" -> user_page();
|
||||||
|
case "ADMIN" -> admin_page();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void user_page() {
|
||||||
Scene scene = button1.getScene();
|
Scene scene = button1.getScene();
|
||||||
Stage window = (Stage) scene.getWindow();
|
Stage window = (Stage) scene.getWindow();
|
||||||
window.close();
|
window.close();
|
||||||
|
|
||||||
Stage stage = new Stage();
|
Stage stage = new Stage();
|
||||||
// IndexPage shortAnswerComponent = new IndexPage();
|
|
||||||
|
|
||||||
|
//判断
|
||||||
PaperPage paperPage = new PaperPage();
|
PaperPage paperPage = new PaperPage();
|
||||||
scene = new Scene(paperPage, 1280, 720);
|
scene = new Scene(paperPage, 1280, 720);
|
||||||
stage.setScene(scene);
|
stage.setScene(scene);
|
||||||
stage.setTitle("在线考试系统");
|
stage.setTitle("在线考试系统");
|
||||||
stage.show();
|
stage.show();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void admin_page() {
|
||||||
|
Scene scene = button1.getScene();
|
||||||
|
Stage window = (Stage) scene.getWindow();
|
||||||
|
window.close();
|
||||||
|
|
||||||
|
Stage stage = new Stage();
|
||||||
|
IndexPage indexPage = new IndexPage();
|
||||||
|
|
||||||
|
scene = new Scene(indexPage, 1280, 720);
|
||||||
|
stage.setScene(scene);
|
||||||
|
stage.setTitle("在线考试系统");
|
||||||
|
stage.show();
|
||||||
}
|
}
|
||||||
|
|
||||||
class MyScheduledService extends ScheduledService<Number> {
|
class MyScheduledService extends ScheduledService<Number> {
|
||||||
|
|
||||||
int sum = 0 ;
|
int sum = 0;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected Task<Number> createTask() {
|
protected Task<Number> createTask() {
|
||||||
|
|
@ -232,7 +266,7 @@ public class LoginPage extends AnchorPane {
|
||||||
|
|
||||||
super.updateValue(value);
|
super.updateValue(value);
|
||||||
// System.out.println("updateValue");
|
// System.out.println("updateValue");
|
||||||
if (value.intValue() == 10){
|
if (value.intValue() == 10) {
|
||||||
MyScheduledService.this.cancel();
|
MyScheduledService.this.cancel();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue