diff --git a/.gradle/6.7/executionHistory/executionHistory.bin b/.gradle/6.7/executionHistory/executionHistory.bin
new file mode 100644
index 0000000..4788a74
Binary files /dev/null and b/.gradle/6.7/executionHistory/executionHistory.bin differ
diff --git a/.gradle/6.7/executionHistory/executionHistory.lock b/.gradle/6.7/executionHistory/executionHistory.lock
new file mode 100644
index 0000000..51904c9
Binary files /dev/null and b/.gradle/6.7/executionHistory/executionHistory.lock differ
diff --git a/.gradle/6.7/fileChanges/last-build.bin b/.gradle/6.7/fileChanges/last-build.bin
new file mode 100644
index 0000000..f76dd23
Binary files /dev/null and b/.gradle/6.7/fileChanges/last-build.bin differ
diff --git a/.gradle/6.7/fileHashes/fileHashes.bin b/.gradle/6.7/fileHashes/fileHashes.bin
new file mode 100644
index 0000000..4ef3554
Binary files /dev/null and b/.gradle/6.7/fileHashes/fileHashes.bin differ
diff --git a/.gradle/6.7/fileHashes/fileHashes.lock b/.gradle/6.7/fileHashes/fileHashes.lock
new file mode 100644
index 0000000..1217964
Binary files /dev/null and b/.gradle/6.7/fileHashes/fileHashes.lock differ
diff --git a/.gradle/6.7/gc.properties b/.gradle/6.7/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
new file mode 100644
index 0000000..204efd2
Binary files /dev/null and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties
new file mode 100644
index 0000000..3e25292
--- /dev/null
+++ b/.gradle/buildOutputCleanup/cache.properties
@@ -0,0 +1,2 @@
+#Mon Jan 04 21:36:33 CST 2021
+gradle.version=6.7
diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin
new file mode 100644
index 0000000..b1d3a54
Binary files /dev/null and b/.gradle/buildOutputCleanup/outputFiles.bin differ
diff --git a/.gradle/checksums/checksums.lock b/.gradle/checksums/checksums.lock
new file mode 100644
index 0000000..55c1dd3
Binary files /dev/null and b/.gradle/checksums/checksums.lock differ
diff --git a/.gradle/configuration-cache/gc.properties b/.gradle/configuration-cache/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/README.md b/README.md
index 49cd367..30965fc 100644
--- a/README.md
+++ b/README.md
@@ -62,3 +62,11 @@


+
+ 在线用户
+
+
+
+ 登录日志
+
+
diff --git a/falsework-client/pom.xml b/falsework-client/pom.xml
index 1db2b6a..970d0b2 100644
--- a/falsework-client/pom.xml
+++ b/falsework-client/pom.xml
@@ -19,36 +19,40 @@
-
- com.epri
+ com.fx
falsework-sever
0.0.1-SNAPSHOT
+ compile
+
+
+ org.controlsfx
+ controlsfx
+ 11.0.3
-
jfoenix
jfoenix
${jfoenix.version}
system
- ${basedir}/libs/jfoenix-8.0.10.jar
-
-
- datafx-flow
- datafx-flow
- ${datafx.version}
- system
- ${basedir}/libs/datafx-flow-8.0.2-SNAPSHOT.jar
+ ${pom.basedir}/libs/jfoenix-8.0.10.jar
tilesfx
tilesfx
1.6.8
system
- ${basedir}/libs/tilesfx-1.6.8.jar
+ ${pom.basedir}/libs/tilesfx-1.6.8.jar
+
+
+ datafx-flow
+ datafx-flow
+ ${datafx.version}
+ system
+ ${pom.basedir}/libs/datafx-flow-8.0.2-SNAPSHOT.jar
@@ -56,21 +60,21 @@
datafx-injection
${datafx.version}
system
- ${basedir}/libs/datafx-injection-8.0.2-SNAPSHOT.jar
+ ${pom.basedir}/libs/datafx-injection-8.0.2-SNAPSHOT.jar
datafx-eventsystem
datafx-eventsystem
${datafx.version}
system
- ${basedir}/libs/datafx-eventsystem-8.0.2-SNAPSHOT.jar
+ ${pom.basedir}/libs/datafx-eventsystem-8.0.2-SNAPSHOT.jar
datafx-core
datafx-core
${datafx.version}
system
- ${basedir}/libs/datafx-core-8.0.2-SNAPSHOT.jar
+ ${pom.basedir}/libs/datafx-core-8.0.2-SNAPSHOT.jar
javax.inject
@@ -156,6 +160,16 @@
javassist
3.18.1-GA
+
+ org.java-websocket
+ Java-WebSocket
+ 1.5.1
+
+
+ org.projectlombok
+ lombok
+ 1.18.16
+
diff --git a/falsework-client/src/main/java/META-INF/MANIFEST.MF b/falsework-client/src/main/java/META-INF/MANIFEST.MF
index 91f7f32..fcfd6bc 100644
--- a/falsework-client/src/main/java/META-INF/MANIFEST.MF
+++ b/falsework-client/src/main/java/META-INF/MANIFEST.MF
@@ -1,56 +1,58 @@
Manifest-Version: 1.0
-Main-Class: com.epri.fx.client.AppStartup
-Class-Path: . libs/javax.inject-1.jar libs/tilesfx-1.6.8.jar libs/netfli
- x-statistics-0.1.1.jar libs/jackson-core-2.11.0.jar libs/spring-boot-st
- arter-security-2.3.0.RELEASE.jar libs/spring-boot-starter-logging-2.3.0
- .RELEASE.jar libs/spring-web-5.2.6.RELEASE.jar libs/jackson-module-para
- meter-names-2.11.0.jar libs/datafx-injection-8.0.2-SNAPSHOT.jar libs/pi
- nyin4j-2.5.0.jar libs/okhttp-3.14.8.jar libs/spring-context-support-5.2
- .6.RELEASE.jar libs/spring-boot-starter-json-2.3.0.RELEASE.jar libs/myb
- atis-spring-2.0.5.jar libs/druid-spring-boot-starter-1.1.14.jar libs/Hi
- kariCP-3.4.5.jar libs/xml-apis-1.0.b2.jar libs/datafx-core-8.0.2-SNAPSH
- OT.jar libs/controlsfx-8.40.17.jar libs/pagehelper-spring-boot-autoconf
- igure-1.2.5.jar libs/archaius-core-0.7.6.jar libs/commons-collections-3
- .2.1.jar libs/servo-core-0.10.1.jar libs/feign-jackson-10.9.jar libs/ja
- karta.annotation-api-1.3.5.jar libs/jsr305-3.0.1.jar libs/ribbon-loadba
- lancer-2.3.0.jar libs/tomcat-embed-websocket-9.0.35.jar libs/spring-con
- text-5.2.6.RELEASE.jar libs/slf4j-api-1.7.30.jar libs/mybatis-spring-bo
- ot-autoconfigure-2.1.3.jar libs/spring-boot-starter-jdbc-2.3.0.RELEASE.
- jar libs/okio-1.17.2.jar libs/spring-tx-5.2.6.RELEASE.jar libs/jackson-
- datatype-jsr310-2.11.0.jar libs/commons-lang3-3.10.jar libs/spring-boot
- -starter-cache-2.3.0.RELEASE.jar libs/jsr311-api-1.1.1.jar libs/hystrix
- -core-1.5.18.jar libs/httpcore-4.4.13.jar libs/datafx-flow-8.0.2-SNAPSH
- OT.jar libs/ribbon-core-2.3.0.jar libs/log4j-api-2.13.2.jar libs/lucene
- -queryparser-7.4.0.jar libs/joda-time-2.10.1.jar libs/servo-internal-0.
- 10.1.jar libs/pagehelper-5.1.4.jar libs/annotations-2.0.0.jar libs/spri
- ng-boot-starter-2.3.0.RELEASE.jar libs/lucene-core-7.4.0.jar libs/dom4j
- -1.6.1.jar libs/feign-hystrix-10.9.jar libs/javassist-3.18.1-GA.jar lib
- s/logback-classic-1.2.3.jar libs/observable-toogles-0.1.jar libs/DmJdbc
- Driver-1.0.0.jar libs/jfoenix-8.0.10.jar libs/tomcat-embed-core-9.0.35.
- jar libs/ikonli-javafx-2.4.0.jar libs/spring-security-config-5.3.2.RELE
- ASE.jar libs/spring-boot-autoconfigure-2.3.0.RELEASE.jar libs/jakarta.e
- l-3.0.3.jar libs/rxjava-1.3.8.jar libs/snakeyaml-1.26.jar libs/spring-s
- ecurity-core-5.3.2.RELEASE.jar libs/spring-jdbc-5.2.6.RELEASE.jar libs/
- lucene-sandbox-7.4.0.jar libs/pagehelper-spring-boot-starter-1.2.5.jar
- libs/log4j-to-slf4j-2.13.2.jar libs/HdrHistogram-2.1.9.jar libs/jjwt-0.
- 7.0.jar libs/jersey-apache-client4-1.19.1.jar libs/spring-expression-5.
- 2.6.RELEASE.jar libs/lucene-queries-7.4.0.jar libs/spring-security-web-
- 5.3.2.RELEASE.jar libs/commons-logging-1.1.1.jar libs/feign-ribbon-10.9
- .jar libs/feign-okhttp-10.9.jar libs/ikonli-fontawesome5-pack-2.4.0.jar
- libs/feign-core-10.9.jar libs/druid-1.1.14.jar libs/spring-core-5.2.6.
- RELEASE.jar libs/commons-configuration-1.8.jar libs/spring-boot-starter
- -tomcat-2.3.0.RELEASE.jar libs/logback-core-1.2.3.jar libs/lucene-group
- ing-7.4.0.jar libs/spring-beans-5.2.6.RELEASE.jar libs/datafx-eventsyst
- em-8.0.2-SNAPSHOT.jar libs/spring-boot-starter-web-2.3.0.RELEASE.jar li
- bs/jackson-datatype-jdk8-2.11.0.jar libs/togglz-core-2.0.1.Final.jar li
- bs/mysql-connector-java-8.0.20.jar libs/spring-webmvc-5.2.6.RELEASE.jar
- libs/jul-to-slf4j-1.7.30.jar libs/spring-jcl-5.2.6.RELEASE.jar libs/ne
- tflix-commons-util-0.1.1.jar libs/spring-boot-2.3.0.RELEASE.jar libs/co
- mmons-lang-2.6.jar libs/jackson-annotations-2.11.0.jar libs/jackson-dat
- abind-2.11.0.jar libs/jersey-client-1.19.1.jar libs/fontawesomefx-8.9.j
- ar libs/ribbon-httpclient-2.2.0.jar libs/ikonli-core-2.4.0.jar libs/myb
- atis-3.5.5.jar libs/jersey-core-1.19.1.jar libs/guava-16.0.1.jar libs/s
- pring-aop-5.2.6.RELEASE.jar libs/commons-codec-1.14.jar libs/mybatis-sp
- ring-boot-starter-2.1.3.jar libs/httpclient-4.5.12.jar libs/feign-slf4j
- -10.9.jar libs/jsqlparser-1.0.jar
+Main-Class: com.fx.client.AppStartup
+Class-Path: . libs/annotations-2.0.0.jar libs/feign-slf4j-10.9.jar libs/se
+ rvo-core-0.10.1.jar libs/jackson-databind-2.10.0.pr3.jar libs/netflix-c
+ ommons-util-0.1.1.jar libs/ribbon-loadbalancer-2.3.0.jar libs/pagehelpe
+ r-5.1.4.jar libs/spring-boot-starter-websocket-2.4.1.jar libs/fontaweso
+ mefx-8.9.jar libs/httpcore-4.2.1.jar libs/HikariCP-3.4.5.jar libs/log4j
+ -to-slf4j-2.13.3.jar libs/javafx-graphics-11.0.2-mac.jar libs/log4j-api
+ -2.13.3.jar libs/spring-boot-starter-jdbc-2.4.0.jar libs/feign-okhttp-1
+ 0.9.jar libs/druid-spring-boot-starter-1.1.14.jar libs/spring-web-5.3.2
+ .jar libs/spring-security-config-5.4.2.jar libs/spring-boot-starter-2.4
+ .1.jar libs/ribbon-core-2.3.0.jar libs/jackson-datatype-jsr310-2.11.3.j
+ ar libs/spring-aop-5.3.2.jar libs/junit-4.12.jar libs/spring-boot-start
+ er-quartz-2.4.1.jar libs/logback-core-1.1.7.jar libs/hamcrest-core-1.3.
+ jar libs/feign-core-10.9.jar libs/spring-security-core-5.4.2.jar libs/j
+ ersey-core-1.19.1.jar libs/spring-boot-2.4.1.jar libs/mybatis-spring-bo
+ ot-autoconfigure-2.1.4.jar libs/feign-jackson-10.9.jar libs/okio-1.17.2
+ .jar libs/mybatis-spring-2.0.6.jar libs/jakarta.annotation-api-1.3.5.ja
+ r libs/tomcat-embed-websocket-9.0.41.jar libs/feign-ribbon-10.9.jar lib
+ s/datafx-flow-8.0.2-SNAPSHOT.jar libs/snakeyaml-1.27.jar libs/javassist
+ -3.18.1-GA.jar libs/joda-time-2.10.1.jar libs/spring-boot-starter-secur
+ ity-2.4.1.jar libs/okhttp-3.14.6.jar libs/DmJdbcDriver-1.0.0.jar libs/d
+ ruid-1.1.14.jar libs/jackson-annotations-2.10.0.pr3.jar libs/ikonli-jav
+ afx-2.4.0.jar libs/Java-WebSocket-1.5.1.jar libs/jsr305-3.0.1.jar libs/
+ mybatis-spring-boot-starter-2.1.4.jar libs/commons-lang-2.6.jar libs/sp
+ ring-context-support-5.3.2.jar libs/spring-context-5.3.2.jar libs/jacks
+ on-module-parameter-names-2.11.3.jar libs/spring-boot-autoconfigure-1.5
+ .12.RELEASE.jar libs/javafx-base-11.0.2.jar libs/ikonli-core-2.4.0.jar
+ libs/feign-hystrix-10.9.jar libs/spring-security-web-5.4.2.jar libs/spr
+ ing-expression-5.2.11.RELEASE.jar libs/rxjava-1.2.0.jar libs/slf4j-api-
+ 1.7.21.jar libs/spring-boot-starter-json-2.4.1.jar libs/lombok-1.18.16.
+ jar libs/javafx-media-11.0.2.jar libs/c3p0-0.9.5.4.jar libs/datafx-inje
+ ction-8.0.2-SNAPSHOT.jar libs/jul-to-slf4j-1.7.30.jar libs/jersey-apach
+ e-client4-1.19.1.jar libs/jfoenix-8.0.10.jar libs/jjwt-0.7.0.jar libs/c
+ ommons-lang3-3.4.jar libs/tomcat-embed-core-9.0.41.jar libs/netflix-sta
+ tistics-0.1.1.jar libs/controlsfx-11.0.3.jar libs/spring-messaging-5.3.
+ 2.jar libs/spring-tx-5.3.2.jar libs/spring-boot-starter-web-2.4.1.jar l
+ ibs/spring-boot-starter-tomcat-2.4.1.jar libs/spring-jcl-5.3.2.jar libs
+ /HikariCP-java7-2.4.13.jar libs/spring-beans-5.3.2.jar libs/HdrHistogra
+ m-2.1.9.jar libs/guava-16.0.1.jar libs/pinyin4j-2.5.0.jar libs/spring-w
+ ebsocket-5.3.2.jar libs/commons-collections-3.2.1.jar libs/datafx-event
+ system-8.0.2-SNAPSHOT.jar libs/httpclient-4.2.1.jar libs/mchange-common
+ s-java-0.2.15.jar libs/jakarta.el-3.0.3.jar libs/pagehelper-spring-boot
+ -autoconfigure-1.2.5.jar libs/javafx-base-11.0.2-mac.jar libs/jackson-c
+ ore-2.10.0.pr3.jar libs/ribbon-httpclient-2.2.0.jar libs/spring-boot-st
+ arter-cache-2.4.1.jar libs/commons-logging-1.1.1.jar libs/javafx-media-
+ 11.0.2-mac.jar libs/jsqlparser-1.0.jar libs/javafx-controls-11.0.2-mac.
+ jar libs/archaius-core-0.7.6.jar libs/spring-boot-starter-logging-2.4.1
+ .jar libs/mysql-connector-java-8.0.20.jar libs/javafx-graphics-11.0.2.j
+ ar libs/javafx-controls-11.0.2.jar libs/javax.inject-1.jar libs/datafx-
+ core-8.0.2-SNAPSHOT.jar libs/quartz-2.3.2.jar libs/logback-classic-1.1.
+ 7.jar libs/spring-jdbc-5.3.1.jar libs/ikonli-fontawesome5-pack-2.4.0.ja
+ r libs/hystrix-core-1.5.18.jar libs/jersey-client-1.19.1.jar libs/commo
+ ns-configuration-1.8.jar libs/jsr311-api-1.1.1.jar libs/mybatis-3.5.6.j
+ ar libs/spring-webmvc-5.3.2.jar libs/servo-internal-0.10.1.jar libs/spr
+ ing-core-5.3.2.jar libs/jackson-datatype-jdk8-2.11.3.jar libs/pagehelpe
+ r-spring-boot-starter-1.2.5.jar libs/commons-codec-1.6.jar
diff --git a/falsework-client/src/main/java/com/epri/fx/client/websocket/Session.java b/falsework-client/src/main/java/com/epri/fx/client/websocket/Session.java
deleted file mode 100644
index 19cebbc..0000000
--- a/falsework-client/src/main/java/com/epri/fx/client/websocket/Session.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.epri.fx.client.websocket;
-
-import io.datafx.controller.injection.scopes.ApplicationScoped;
-import io.datafx.controller.injection.scopes.FlowScoped;
-
-/**
- * @description:
- * @className: Session
- * @author: liwen
- * @date: 2020/6/24 16:17
- */
-@ApplicationScoped
-public class Session {
-
- private int counter = 0;
-
- public Session() {
-
- }
-
- public void print(String from) {
- System.out.println(from + ": counter = " + counter++);
- }
-}
diff --git a/falsework-client/src/main/java/com/epri/fx/client/AppStartup.java b/falsework-client/src/main/java/com/fx/client/AppStartup.java
similarity index 62%
rename from falsework-client/src/main/java/com/epri/fx/client/AppStartup.java
rename to falsework-client/src/main/java/com/fx/client/AppStartup.java
index 48c7a98..466468c 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/AppStartup.java
+++ b/falsework-client/src/main/java/com/fx/client/AppStartup.java
@@ -1,8 +1,9 @@
-package com.epri.fx.client;
+package com.fx.client;
-import com.epri.fx.client.gui.uicomponents.control.LFXDecorator;
-import com.epri.fx.client.gui.uicomponents.login.LoginController;
-import com.epri.fx.client.store.ApplicatonStore;
+import com.fx.client.gui.uicomponents.control.LFXDecorator;
+import com.fx.client.gui.uicomponents.login.LoginController;
+import com.fx.client.store.ApplicatonStore;
+import com.fx.client.websocket.WSClient;
import com.jfoenix.assets.JFoenixResources;
import com.jfoenix.svg.SVGGlyph;
import com.jfoenix.svg.SVGGlyphLoader;
@@ -12,9 +13,10 @@ import io.datafx.controller.flow.Flow;
import io.datafx.controller.flow.FlowHandler;
import io.datafx.controller.flow.container.AnimatedFlowContainer;
import io.datafx.controller.flow.container.ContainerAnimations;
+import io.datafx.controller.flow.context.FXMLViewFlowContext;
+import io.datafx.controller.flow.context.ViewFlowContext;
import javafx.application.Application;
import javafx.scene.Scene;
-import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.stage.Stage;
@@ -32,7 +34,10 @@ import java.io.InputStream;
*/
public class AppStartup extends Application {
+ @FXMLViewFlowContext
+ private ViewFlowContext flowContext;
+ private ApplicationContext applicationContext = ApplicationContext.getInstance();
@Override
public void init() throws Exception {
@@ -40,7 +45,7 @@ public class AppStartup extends Application {
InputStream in = AppStartup.class.getClassLoader().getResourceAsStream("fonts/msyh.ttf");
Font font1 = Font.loadFont(in, 12);
- System.err.println(font1.getName()+"\t"+font1.getFamily());
+ System.err.println(font1.getName() + "\t" + font1.getFamily());
ConfigurationManager.loadPropertiesFromResources("sample-client.properties");
//
@@ -66,20 +71,20 @@ public class AppStartup extends Application {
}
}).start();
+ Flow contentFlow = new Flow(LoginController.class);
+ AnimatedFlowContainer container = new AnimatedFlowContainer(Duration.millis(320), ContainerAnimations.SWIPE_LEFT);
+ flowContext = new ViewFlowContext();
+ final FlowHandler contentFlowHandler = contentFlow.createHandler(flowContext);
+ applicationContext.register(stage, Stage.class);
+ applicationContext.register("ContentFlowHandler", contentFlowHandler);
+ contentFlowHandler.start(container);
- ApplicationContext.getInstance().register(stage, Stage.class);
-
- Flow flow = new Flow(LoginController.class);
- FlowHandler flowHandler = flow.createHandler();
- StackPane rootPane = flowHandler.start(new AnimatedFlowContainer(Duration.millis(320), ContainerAnimations.SWIPE_LEFT));
-
- ApplicationContext.getInstance().register("mainFlowHandler", flowHandler);
- ApplicationContext.getInstance().register(rootPane, StackPane.class);
-
- LFXDecorator wfxDecorator = new LFXDecorator(stage, rootPane, false, true, true);
+ LFXDecorator wfxDecorator = new LFXDecorator(stage, container.getView(), false, true, true);
wfxDecorator.setCustomMaximize(true);
wfxDecorator.setGraphic(new SVGGlyph(""));
+
+
Scene scene = new Scene(wfxDecorator, 1000, 750);
stage.setTitle("JavaFX Welcome");
scene.setFill(Color.TRANSPARENT);
@@ -87,13 +92,13 @@ public class AppStartup extends Application {
stage.show();
- scene.getStylesheets().addAll(JFoenixResources.load("/css/app-fonts.css").toExternalForm(),AppStartup.class.getResource("/css/login.css").toExternalForm(),AppStartup.class.getResource("/css/app-light.css").toExternalForm());
+ scene.getStylesheets().addAll(JFoenixResources.load("/css/app-fonts.css").toExternalForm(), AppStartup.class.getResource("/css/login.css").toExternalForm(), AppStartup.class.getResource("/css/app-light.css").toExternalForm());
}
@Override
public void stop() throws Exception {
-
+ WSClient.getInstance().close();
}
}
diff --git a/falsework-client/src/main/java/com/epri/fx/client/bean/CountryPath.java b/falsework-client/src/main/java/com/fx/client/bean/CountryPath.java
similarity index 98%
rename from falsework-client/src/main/java/com/epri/fx/client/bean/CountryPath.java
rename to falsework-client/src/main/java/com/fx/client/bean/CountryPath.java
index f76c003..ffac112 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/bean/CountryPath.java
+++ b/falsework-client/src/main/java/com/fx/client/bean/CountryPath.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.epri.fx.client.bean;
+package com.fx.client.bean;
import javafx.scene.control.Tooltip;
import javafx.scene.shape.SVGPath;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/bean/MenuVoCell.java b/falsework-client/src/main/java/com/fx/client/bean/MenuVoCell.java
similarity index 88%
rename from falsework-client/src/main/java/com/epri/fx/client/bean/MenuVoCell.java
rename to falsework-client/src/main/java/com/fx/client/bean/MenuVoCell.java
index fe553f9..fc73639 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/bean/MenuVoCell.java
+++ b/falsework-client/src/main/java/com/fx/client/bean/MenuVoCell.java
@@ -1,8 +1,6 @@
-package com.epri.fx.client.bean;
+package com.fx.client.bean;
-import com.epri.fx.server.entity.Menu;
-import com.epri.fx.server.vo.MenuVO;
-import javafx.beans.property.ListProperty;
+import com.fx.server.vo.MenuVO;
import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleListProperty;
import javafx.beans.property.SimpleObjectProperty;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/exception/AppRunException.java b/falsework-client/src/main/java/com/fx/client/exception/AppRunException.java
similarity index 97%
rename from falsework-client/src/main/java/com/epri/fx/client/exception/AppRunException.java
rename to falsework-client/src/main/java/com/fx/client/exception/AppRunException.java
index 6ca762f..c508ea8 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/exception/AppRunException.java
+++ b/falsework-client/src/main/java/com/fx/client/exception/AppRunException.java
@@ -1,4 +1,4 @@
-package com.epri.fx.client.exception;
+package com.fx.client.exception;
import javafx.application.Platform;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/feature/DisabledByFeature.java b/falsework-client/src/main/java/com/fx/client/gui/feature/DisabledByFeature.java
similarity index 87%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/feature/DisabledByFeature.java
rename to falsework-client/src/main/java/com/fx/client/gui/feature/DisabledByFeature.java
index e271497..7b70ae0 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/feature/DisabledByFeature.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/feature/DisabledByFeature.java
@@ -1,4 +1,4 @@
-package com.epri.fx.client.gui.feature;
+package com.fx.client.gui.feature;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/feature/FeatureHandler.java b/falsework-client/src/main/java/com/fx/client/gui/feature/FeatureHandler.java
similarity index 90%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/feature/FeatureHandler.java
rename to falsework-client/src/main/java/com/fx/client/gui/feature/FeatureHandler.java
index 5599322..35525ff 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/feature/FeatureHandler.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/feature/FeatureHandler.java
@@ -1,6 +1,6 @@
-package com.epri.fx.client.gui.feature;
+package com.fx.client.gui.feature;
-import com.epri.fx.client.store.ApplicatonStore;
+import com.fx.client.store.ApplicatonStore;
import javafx.beans.property.SimpleBooleanProperty;
import javafx.scene.Node;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/feature/FeatureResourceConsumer.java b/falsework-client/src/main/java/com/fx/client/gui/feature/FeatureResourceConsumer.java
similarity index 97%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/feature/FeatureResourceConsumer.java
rename to falsework-client/src/main/java/com/fx/client/gui/feature/FeatureResourceConsumer.java
index a08d0c3..a3af79b 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/feature/FeatureResourceConsumer.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/feature/FeatureResourceConsumer.java
@@ -1,4 +1,4 @@
-package com.epri.fx.client.gui.feature;
+package com.fx.client.gui.feature;
import io.datafx.controller.ViewNode;
import io.datafx.controller.injection.scopes.ApplicationScoped;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/feature/HideByFeature.java b/falsework-client/src/main/java/com/fx/client/gui/feature/HideByFeature.java
similarity index 87%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/feature/HideByFeature.java
rename to falsework-client/src/main/java/com/fx/client/gui/feature/HideByFeature.java
index 55763b8..e04199d 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/feature/HideByFeature.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/feature/HideByFeature.java
@@ -1,4 +1,4 @@
-package com.epri.fx.client.gui.feature;
+package com.fx.client.gui.feature;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/group/GroupManagementController.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/group/GroupManagementController.java
similarity index 90%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/group/GroupManagementController.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/group/GroupManagementController.java
index 9b80f22..8cce094 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/group/GroupManagementController.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/group/GroupManagementController.java
@@ -1,10 +1,10 @@
-package com.epri.fx.client.gui.uicomponents.admin.group;
+package com.fx.client.gui.uicomponents.admin.group;
-import com.epri.fx.client.gui.uicomponents.admin.group.components.GroupDetailController;
-import com.epri.fx.client.model.GroupDataModel;
-import com.epri.fx.client.request.Request;
-import com.epri.fx.client.request.feign.admin.GroupTypeFeign;
-import com.epri.fx.server.vo.GroupTypeVO;
+import com.fx.client.gui.uicomponents.admin.group.components.GroupDetailController;
+import com.fx.client.model.GroupDataModel;
+import com.fx.client.request.Request;
+import com.fx.client.request.feign.admin.GroupTypeFeign;
+import com.fx.server.vo.GroupTypeVO;
import com.jfoenix.controls.JFXSpinner;
import com.jfoenix.controls.JFXTabPane;
import io.datafx.controller.ViewController;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/group/components/GroupDetailController.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/group/components/GroupDetailController.java
similarity index 97%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/group/components/GroupDetailController.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/group/components/GroupDetailController.java
index a03bbe4..9896690 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/group/components/GroupDetailController.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/group/components/GroupDetailController.java
@@ -1,18 +1,17 @@
-package com.epri.fx.client.gui.uicomponents.admin.group.components;
+package com.fx.client.gui.uicomponents.admin.group.components;
-import com.epri.fx.client.gui.uicomponents.control.FilterableCheckBoxTreeItem;
-import com.epri.fx.client.gui.uicomponents.control.FilterableTreeItem;
-import com.epri.fx.client.gui.uicomponents.control.TreeItemPredicate;
-import com.epri.fx.client.model.GroupDataModel;
-import com.epri.fx.client.request.Request;
-import com.epri.fx.client.request.feign.admin.GroupFeign;
-import com.epri.fx.client.request.feign.admin.MenuFeign;
-import com.epri.fx.client.store.ApplicatonStore;
-import com.epri.fx.client.utils.Pinyin4jUtil;
-import com.epri.fx.server.entity.User;
-import com.epri.fx.server.vo.ElementVO;
-import com.epri.fx.server.vo.GroupVO;
-import com.epri.fx.server.vo.MenuVO;
+import com.fx.client.gui.uicomponents.control.TreeItemPredicate;
+import com.fx.client.gui.uicomponents.control.FilterableCheckBoxTreeItem;
+import com.fx.client.gui.uicomponents.control.FilterableTreeItem;
+import com.fx.client.model.GroupDataModel;
+import com.fx.client.request.Request;
+import com.fx.client.request.feign.admin.GroupFeign;
+import com.fx.client.store.ApplicatonStore;
+import com.fx.client.utils.Pinyin4jUtil;
+import com.fx.server.entity.User;
+import com.fx.server.vo.ElementVO;
+import com.fx.server.vo.GroupVO;
+import com.fx.server.vo.MenuVO;
import com.jfoenix.controls.*;
import com.jfoenix.svg.SVGGlyphLoader;
import io.datafx.controller.ViewController;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/grouptype/GroupTypeManagementController.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/grouptype/GroupTypeManagementController.java
similarity index 96%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/grouptype/GroupTypeManagementController.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/grouptype/GroupTypeManagementController.java
index 1e1f718..affea83 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/grouptype/GroupTypeManagementController.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/grouptype/GroupTypeManagementController.java
@@ -1,12 +1,11 @@
-package com.epri.fx.client.gui.uicomponents.admin.grouptype;
+package com.fx.client.gui.uicomponents.admin.grouptype;
-import com.epri.fx.client.model.GroupTypeDataModel;
-import com.epri.fx.client.request.Request;
-import com.epri.fx.client.request.feign.admin.GroupTypeFeign;
-import com.epri.fx.client.request.feign.admin.UserFeign;
-import com.epri.fx.client.store.ApplicatonStore;
-import com.epri.fx.client.utils.Pinyin4jUtil;
-import com.epri.fx.server.vo.GroupTypeVO;
+import com.fx.client.model.GroupTypeDataModel;
+import com.fx.client.request.Request;
+import com.fx.client.request.feign.admin.GroupTypeFeign;
+import com.fx.client.store.ApplicatonStore;
+import com.fx.client.utils.Pinyin4jUtil;
+import com.fx.server.vo.GroupTypeVO;
import com.jfoenix.controls.*;
import com.jfoenix.svg.SVGGlyphLoader;
import io.datafx.controller.ViewController;
diff --git a/falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/logManagement/LoginLogController.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/logManagement/LoginLogController.java
new file mode 100644
index 0000000..d2d2f2e
--- /dev/null
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/logManagement/LoginLogController.java
@@ -0,0 +1,229 @@
+package com.fx.client.gui.uicomponents.admin.logManagement;
+
+import com.fx.client.model.LoginLogDataModel;
+import com.fx.client.request.Request;
+import com.fx.client.request.feign.admin.LoginLogFeign;
+import com.fx.client.utils.Pinyin4jUtil;
+import com.fx.server.entity.log.SysLoginInfor;
+import com.fx.server.util.DateUtils;
+import com.jfoenix.controls.JFXDatePicker;
+import com.jfoenix.controls.JFXSpinner;
+import io.datafx.controller.ViewController;
+import io.datafx.controller.flow.action.ActionMethod;
+import io.datafx.controller.flow.action.ActionTrigger;
+import io.datafx.core.concurrent.ProcessChain;
+import javafx.collections.transformation.FilteredList;
+import javafx.fxml.FXML;
+import javafx.scene.Node;
+import javafx.scene.control.*;
+import javafx.scene.control.cell.PropertyValueFactory;
+import javafx.scene.layout.VBox;
+import javafx.util.Callback;
+
+import javax.annotation.PostConstruct;
+import javax.inject.Inject;
+import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @description:
+ * @className: LoginLogController
+ * @author: liwen
+ * @date: 2021/1/4 14:06
+ */
+@ViewController("/fxml/admin/logManagement/login_log.fxml")
+public class LoginLogController {
+
+ @FXML
+ private VBox contentPane;
+
+ @FXML
+ private TextField loginNameTextfield;
+ @FXML
+ private TextField addrTextfield;
+ @FXML
+ private ComboBox statusComboBox;
+
+ @FXML
+ private TableView tableView;
+ @FXML
+ private Pagination pagination;
+ @FXML
+ private JFXSpinner spinner;
+ @FXML
+ @ActionTrigger("rest")
+ private Button restButton;
+ @FXML
+ @ActionTrigger("search")
+ private Button searchButton;
+ @FXML
+ private JFXDatePicker startDatePicker;
+ @FXML
+ private JFXDatePicker endDatePicker;
+
+ @FXML
+ private TableColumn infoIdColumn;
+ @FXML
+ private TableColumn loginNameColumn;
+ @FXML
+ private TableColumn ipaddrColumn;
+ @FXML
+ private TableColumn statusColumn;
+ @FXML
+ private TableColumn msgColumn;
+ @FXML
+ private TableColumn loginTimeColumn;
+
+ @Inject
+ private LoginLogDataModel loginLogDataModel;
+
+ @PostConstruct
+ private void init() {
+ spinner.setVisible(false);
+ statusComboBox.getSelectionModel().select(0);
+ infoIdColumn.setCellValueFactory(new PropertyValueFactory<>("infoId"));
+ loginNameColumn.setCellValueFactory(new PropertyValueFactory<>("loginName"));
+ ipaddrColumn.setCellValueFactory(new PropertyValueFactory<>("ipaddr"));
+ statusColumn.setCellValueFactory(new PropertyValueFactory<>("status"));
+ statusColumn.setCellFactory(col -> {
+ TableCell cell = new TableCell() {
+ private Label label = new Label("");
+
+ @Override
+ protected void updateItem(String item, boolean empty) {
+ super.updateItem(item, empty);
+ this.setText(null);
+ this.setGraphic(null);
+ if (!empty) {
+
+ if (item.equals("0")) {
+ label.setId("status-success-label");
+ label.setText("成功");
+ } else {
+ label.setId("status-error-label");
+ label.setText("失败");
+ }
+ setGraphic(label);
+ }
+ }
+ };
+ return cell;
+ });
+ msgColumn.setCellValueFactory(new PropertyValueFactory<>("msg"));
+ loginTimeColumn.setCellValueFactory(new PropertyValueFactory<>("loginTime"));
+ loginTimeColumn.setCellFactory(col -> {
+
+ TableCell cell = new TableCell() {
+ @Override
+ protected void updateItem(Date item, boolean empty) {
+ super.updateItem(item, empty);
+ this.setText(null);
+ this.setGraphic(null);
+ if (!empty && item != null) {
+ setText(DateUtils.formatDate(item, DateUtils.DATETIME_FORMAT));
+ }
+ }
+ };
+ return cell;
+ });
+
+ FilteredList filteredData = new FilteredList<>(loginLogDataModel.getSysLoginInfors(), p -> true);
+ tableView.setItems(filteredData);
+ loginNameTextfield.textProperty().addListener((o, oldVal, newVal) -> {
+ filteredData.setPredicate(elementProp -> {
+ if (newVal == null || newVal.isEmpty()) {
+ return true;
+ }
+ String val = Pinyin4jUtil.toPinYinLowercase(newVal);
+ return Pinyin4jUtil.toPinYinLowercase(elementProp.getLoginName()).contains(val);
+ });
+ });
+
+ loginLogDataModel.selectedPersonIndexProperty().bind(tableView.getSelectionModel().selectedIndexProperty());
+ pagination.pageCountProperty().bind(loginLogDataModel.pageCountProperty());
+ pagination.setPageFactory(new Callback() {
+ @Override
+ public Node call(Integer param) {
+ showPage(param + 1);
+ return tableView;
+ }
+ });
+
+
+ }
+
+
+ private void showPage(Integer page) {
+
+
+ Map queryMap = getQueryMap();
+ queryMap.put("page", page);
+ queryMap.put("limit", 20);
+ query(queryMap);
+
+ }
+
+ private Map getQueryMap() {
+ String loginName = loginNameTextfield.getText();
+ String ipaddr = addrTextfield.getText();
+ String status = statusComboBox.getSelectionModel().selectedIndexProperty().getValue() == 0 ? null : (statusComboBox.getSelectionModel().selectedIndexProperty().getValue() == 1 ? "0" : "1");
+ LocalDate beginDate = startDatePicker.getValue();
+ LocalDate endDate = endDatePicker.getValue();
+
+ Map queryMap = new HashMap<>();
+ queryMap.put("page", 0);
+ queryMap.put("limit", 20);
+ queryMap.put("loginName", loginName);
+ queryMap.put("ipaddr", ipaddr);
+ queryMap.put("status", status);
+ queryMap.put("startTime", beginDate != null ? beginDate.format(DateTimeFormatter.ofPattern("yyyyMMdd")) : null);
+ queryMap.put("endTime", endDate != null ? endDate.format(DateTimeFormatter.ofPattern("yyyyMMdd")) : null);
+ return queryMap;
+ }
+
+ private void query(Map queryMap) {
+
+ ProcessChain.create()
+ .addRunnableInPlatformThread(() -> {
+ loginLogDataModel.getSysLoginInfors().clear();
+ spinner.setVisible(true);
+ contentPane.setDisable(true);
+ })
+ .addSupplierInExecutor(
+ () -> Request.connector(LoginLogFeign.class).getSysLoginInfor(queryMap)
+ )
+ .addConsumerInPlatformThread(result -> {
+
+ List gateLogs = result.getDatas();
+ loginLogDataModel.setPageCount((int) result.getTotal());
+ loginLogDataModel.getSysLoginInfors().addAll(gateLogs);
+
+ })
+ .withFinal(() -> {
+ spinner.setVisible(false);
+ contentPane.setDisable(false);
+ })
+ .onException(e -> e.printStackTrace())
+ .run();
+ }
+
+ @ActionMethod("search")
+ private void search() {
+ pagination.currentPageIndexProperty().setValue(0);
+ query(getQueryMap());
+ }
+
+ @ActionMethod("rest")
+ private void rest() {
+ loginNameTextfield.setText("");
+ addrTextfield.setText("");
+ statusComboBox.getSelectionModel().select(0);
+ startDatePicker.valueProperty().set(null);
+ endDatePicker.valueProperty().set(null);
+ searchButton.fire();
+ }
+}
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/log/LogManagementController.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/logManagement/OperationLogController.java
similarity index 86%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/log/LogManagementController.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/logManagement/OperationLogController.java
index c65a23c..beafab4 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/log/LogManagementController.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/logManagement/OperationLogController.java
@@ -1,43 +1,28 @@
-package com.epri.fx.client.gui.uicomponents.admin.log;
+package com.fx.client.gui.uicomponents.admin.logManagement;
-import com.epri.fx.client.gui.feature.FeatureResourceConsumer;
-import com.epri.fx.client.gui.feature.HideByFeature;
-import com.epri.fx.client.gui.uicomponents.admin.user.components.UserAddController;
-import com.epri.fx.client.gui.uicomponents.admin.user.components.UserEditController;
-import com.epri.fx.client.model.LogDataModel;
-import com.epri.fx.client.model.UserDataModel;
-import com.epri.fx.client.request.Request;
-import com.epri.fx.client.request.feign.admin.LogFeign;
-import com.epri.fx.client.request.feign.admin.UserFeign;
-import com.epri.fx.client.request.feign.login.LoginFeign;
-import com.epri.fx.client.store.ApplicatonStore;
-import com.epri.fx.client.utils.Pinyin4jUtil;
-import com.epri.fx.server.entity.User;
-import com.epri.fx.server.entity.log.GateLog;
-import com.epri.fx.server.entity.log.LogInfo;
-import com.epri.fx.server.util.DateUtils;
-import com.epri.fx.server.vo.UserVO;
+import com.fx.client.gui.feature.FeatureResourceConsumer;
+import com.fx.client.model.LogDataModel;
+import com.fx.client.request.Request;
+import com.fx.client.request.feign.admin.LogFeign;
+import com.fx.client.request.feign.admin.UserFeign;
+import com.fx.client.utils.Pinyin4jUtil;
+import com.fx.server.entity.log.GateLog;
import com.jfoenix.controls.JFXAlert;
import com.jfoenix.controls.JFXButton;
import com.jfoenix.controls.JFXDialogLayout;
-import com.jfoenix.svg.SVGGlyphLoader;
import io.datafx.controller.ViewController;
-import io.datafx.controller.flow.FlowException;
import io.datafx.controller.flow.action.ActionMethod;
import io.datafx.controller.flow.action.ActionTrigger;
import io.datafx.controller.flow.context.ActionHandler;
import io.datafx.controller.flow.context.FlowActionHandler;
-import io.datafx.controller.util.VetoException;
import io.datafx.core.concurrent.ProcessChain;
import io.datafx.eventsystem.Event;
import io.datafx.eventsystem.OnEvent;
import javafx.collections.transformation.FilteredList;
import javafx.fxml.FXML;
-import javafx.geometry.Pos;
import javafx.scene.Node;
import javafx.scene.control.*;
import javafx.scene.control.cell.PropertyValueFactory;
-import javafx.scene.layout.HBox;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.stage.Modality;
@@ -57,8 +42,8 @@ import java.util.Map;
* @author: liwen
* @date: 2020/3/4 21:05
*/
-@ViewController(value = "/fxml/admin/log/log_management.fxml", title = "操作日志")
-public class LogManagementController {
+@ViewController(value = "/fxml/admin/logManagement/operation_log.fxml", title = "操作日志")
+public class OperationLogController {
public static final String CONTENT_PANE = "ContentPane";
@@ -220,6 +205,7 @@ public class LogManagementController {
@ActionMethod("search")
private void search() {
+ pagination.currentPageIndexProperty().setValue(0);
Map queryMap = new HashMap<>();
queryMap.put("keyId", searchField.getText());
query(queryMap);
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/menu/MenuManagementController.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/menu/MenuManagementController.java
similarity index 97%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/menu/MenuManagementController.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/menu/MenuManagementController.java
index 9585c6f..d57c943 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/menu/MenuManagementController.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/menu/MenuManagementController.java
@@ -1,18 +1,17 @@
-package com.epri.fx.client.gui.uicomponents.admin.menu;
+package com.fx.client.gui.uicomponents.admin.menu;
-import com.epri.fx.client.gui.uicomponents.control.FilterableTreeItem;
-import com.epri.fx.client.gui.uicomponents.control.TreeItemPredicate;
-import com.epri.fx.client.model.MenuDataModel;
-import com.epri.fx.client.request.Request;
-import com.epri.fx.client.request.feign.admin.ElementFeign;
-import com.epri.fx.client.request.feign.admin.MenuFeign;
-import com.epri.fx.client.request.feign.admin.UserFeign;
-import com.epri.fx.client.store.ApplicatonStore;
-import com.epri.fx.client.utils.Pinyin4jUtil;
-import com.epri.fx.server.entity.Element;
-import com.epri.fx.server.msg.TableResultResponse;
-import com.epri.fx.server.vo.ElementVO;
-import com.epri.fx.server.vo.MenuVO;
+import com.fx.client.gui.uicomponents.control.TreeItemPredicate;
+import com.fx.client.gui.uicomponents.control.FilterableTreeItem;
+import com.fx.client.model.MenuDataModel;
+import com.fx.client.request.Request;
+import com.fx.client.request.feign.admin.ElementFeign;
+import com.fx.client.request.feign.admin.MenuFeign;
+import com.fx.client.store.ApplicatonStore;
+import com.fx.client.utils.Pinyin4jUtil;
+import com.fx.server.entity.Element;
+import com.fx.server.msg.TableResultResponse;
+import com.fx.server.vo.ElementVO;
+import com.fx.server.vo.MenuVO;
import com.jfoenix.controls.*;
import com.jfoenix.svg.SVGGlyphLoader;
import io.datafx.controller.ViewController;
@@ -170,6 +169,7 @@ public class MenuManagementController {
@PostConstruct
private void init() {
+
final ToggleGroup group = new ToggleGroup();
addButton.setToggleGroup(group);
editButton.setToggleGroup(group);
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/user/UserManagementController.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/user/UserManagementController.java
similarity index 93%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/user/UserManagementController.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/user/UserManagementController.java
index 88189a9..e732fb5 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/user/UserManagementController.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/user/UserManagementController.java
@@ -1,21 +1,20 @@
-package com.epri.fx.client.gui.uicomponents.admin.user;
+package com.fx.client.gui.uicomponents.admin.user;
-import com.epri.fx.client.gui.feature.FeatureResourceConsumer;
-import com.epri.fx.client.gui.feature.HideByFeature;
-import com.epri.fx.client.gui.uicomponents.admin.user.components.UserAddController;
-import com.epri.fx.client.gui.uicomponents.admin.user.components.UserEditController;
-import com.epri.fx.client.model.UserDataModel;
-import com.epri.fx.client.request.Request;
-import com.epri.fx.client.request.feign.admin.UserFeign;
-import com.epri.fx.client.store.ApplicatonStore;
-import com.epri.fx.client.utils.Pinyin4jUtil;
-import com.epri.fx.server.entity.User;
-import com.epri.fx.server.util.DateUtils;
-import com.epri.fx.server.vo.UserVO;
+import com.fx.client.gui.feature.FeatureResourceConsumer;
+import com.fx.client.gui.feature.HideByFeature;
+import com.fx.client.gui.uicomponents.admin.user.components.UserAddController;
+import com.fx.client.gui.uicomponents.admin.user.components.UserEditController;
+import com.fx.client.model.UserDataModel;
+import com.fx.client.request.Request;
+import com.fx.client.request.feign.admin.UserFeign;
+import com.fx.client.store.ApplicatonStore;
+import com.fx.client.utils.Pinyin4jUtil;
+import com.fx.server.entity.User;
+import com.fx.server.util.DateUtils;
+import com.fx.server.vo.UserVO;
import com.jfoenix.controls.JFXAlert;
import com.jfoenix.controls.JFXButton;
import com.jfoenix.controls.JFXDialogLayout;
-import com.jfoenix.svg.SVGGlyph;
import com.jfoenix.svg.SVGGlyphLoader;
import io.datafx.controller.ViewController;
import io.datafx.controller.flow.FlowException;
@@ -336,6 +335,8 @@ public class UserManagementController {
@ActionMethod("search")
private void search() {
+ pagination.currentPageIndexProperty().setValue(0);
+
Map queryMap = new HashMap<>();
queryMap.put("keyId", searchField.getText());
query(queryMap);
@@ -357,7 +358,7 @@ public class UserManagementController {
dataModel.setPageCount((int) result.getTotal());
for (User user : userList) {
- dataModel.getUsers().add(new UserVO(user.getId(), user.getName(), user.getUsername(), DateUtils.format(user.getUpdTime(), DateUtils.DATE_TIME_PATTERN), user.getUpdUser(), user.getSex(), user.getDescription()));
+ dataModel.getUsers().add(new UserVO(user.getId(), user.getName(), user.getUsername(), DateUtils.formatDate(user.getUpdTime(), DateUtils.DATETIME_FORMAT), user.getUpdUser(), user.getSex(), user.getDescription()));
}
})
.withFinal(() -> {
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/user/components/UserAddController.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/user/components/UserAddController.java
similarity index 88%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/user/components/UserAddController.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/user/components/UserAddController.java
index 1202f15..46f58df 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/user/components/UserAddController.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/user/components/UserAddController.java
@@ -1,10 +1,10 @@
-package com.epri.fx.client.gui.uicomponents.admin.user.components;
+package com.fx.client.gui.uicomponents.admin.user.components;
-import com.epri.fx.client.gui.uicomponents.admin.user.UserManagementController;
-import com.epri.fx.client.model.UserDataModel;
-import com.epri.fx.client.request.Request;
-import com.epri.fx.client.request.feign.admin.UserFeign;
-import com.epri.fx.server.entity.User;
+import com.fx.client.gui.uicomponents.admin.user.UserManagementController;
+import com.fx.client.model.UserDataModel;
+import com.fx.client.request.Request;
+import com.fx.client.request.feign.admin.UserFeign;
+import com.fx.server.entity.User;
import com.jfoenix.controls.*;
import io.datafx.controller.ViewController;
import io.datafx.controller.flow.FlowException;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/user/components/UserEditController.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/user/components/UserEditController.java
similarity index 91%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/user/components/UserEditController.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/user/components/UserEditController.java
index db9fa27..d9fa311 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/admin/user/components/UserEditController.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/admin/user/components/UserEditController.java
@@ -1,11 +1,11 @@
-package com.epri.fx.client.gui.uicomponents.admin.user.components;
+package com.fx.client.gui.uicomponents.admin.user.components;
-import com.epri.fx.client.gui.uicomponents.admin.user.UserManagementController;
-import com.epri.fx.client.model.UserDataModel;
-import com.epri.fx.client.request.Request;
-import com.epri.fx.client.request.feign.admin.UserFeign;
-import com.epri.fx.server.entity.User;
-import com.epri.fx.server.vo.UserVO;
+import com.fx.client.gui.uicomponents.admin.user.UserManagementController;
+import com.fx.client.model.UserDataModel;
+import com.fx.client.request.Request;
+import com.fx.client.request.feign.admin.UserFeign;
+import com.fx.server.entity.User;
+import com.fx.server.vo.UserVO;
import com.jfoenix.controls.*;
import io.datafx.controller.ViewController;
import io.datafx.controller.flow.FlowException;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/basicInfo/BasicDataSetController.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/basicInfo/BasicDataSetController.java
similarity index 84%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/basicInfo/BasicDataSetController.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/basicInfo/BasicDataSetController.java
index b43b2be..244dfb0 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/basicInfo/BasicDataSetController.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/basicInfo/BasicDataSetController.java
@@ -1,4 +1,4 @@
-package com.epri.fx.client.gui.uicomponents.basicInfo;
+package com.fx.client.gui.uicomponents.basicInfo;
import io.datafx.controller.ViewController;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/basicInfo/CoalPriceDiffController.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/basicInfo/CoalPriceDiffController.java
similarity index 84%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/basicInfo/CoalPriceDiffController.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/basicInfo/CoalPriceDiffController.java
index de621da..8cd05b4 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/basicInfo/CoalPriceDiffController.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/basicInfo/CoalPriceDiffController.java
@@ -1,4 +1,4 @@
-package com.epri.fx.client.gui.uicomponents.basicInfo;
+package com.fx.client.gui.uicomponents.basicInfo;
import io.datafx.controller.ViewController;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/basicInfo/CurrentFreightController.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/basicInfo/CurrentFreightController.java
similarity index 84%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/basicInfo/CurrentFreightController.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/basicInfo/CurrentFreightController.java
index 2448246..8624936 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/basicInfo/CurrentFreightController.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/basicInfo/CurrentFreightController.java
@@ -1,4 +1,4 @@
-package com.epri.fx.client.gui.uicomponents.basicInfo;
+package com.fx.client.gui.uicomponents.basicInfo;
import io.datafx.controller.ViewController;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/basicInfo/MainConclusionController.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/basicInfo/MainConclusionController.java
similarity index 84%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/basicInfo/MainConclusionController.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/basicInfo/MainConclusionController.java
index a947f27..b1173ce 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/basicInfo/MainConclusionController.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/basicInfo/MainConclusionController.java
@@ -1,4 +1,4 @@
-package com.epri.fx.client.gui.uicomponents.basicInfo;
+package com.fx.client.gui.uicomponents.basicInfo;
import io.datafx.controller.ViewController;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/basicInfo/RailwayCostController.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/basicInfo/RailwayCostController.java
similarity index 84%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/basicInfo/RailwayCostController.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/basicInfo/RailwayCostController.java
index 32883d5..407ff88 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/basicInfo/RailwayCostController.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/basicInfo/RailwayCostController.java
@@ -1,4 +1,4 @@
-package com.epri.fx.client.gui.uicomponents.basicInfo;
+package com.fx.client.gui.uicomponents.basicInfo;
import io.datafx.controller.ViewController;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/container/TabPaneFlowContainer.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/container/TabPaneFlowContainer.java
similarity index 97%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/container/TabPaneFlowContainer.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/container/TabPaneFlowContainer.java
index ebd8d22..b83c03f 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/container/TabPaneFlowContainer.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/container/TabPaneFlowContainer.java
@@ -1,4 +1,4 @@
-package com.epri.fx.client.gui.uicomponents.container;
+package com.fx.client.gui.uicomponents.container;
import com.jfoenix.controls.JFXTabPane;
import de.jensd.fx.glyphs.materialdesignicons.MaterialDesignIcon;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/control/FilterableCheckBoxTreeItem.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/control/FilterableCheckBoxTreeItem.java
similarity index 98%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/control/FilterableCheckBoxTreeItem.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/control/FilterableCheckBoxTreeItem.java
index aae2588..9f34e00 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/control/FilterableCheckBoxTreeItem.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/control/FilterableCheckBoxTreeItem.java
@@ -1,4 +1,4 @@
-package com.epri.fx.client.gui.uicomponents.control;
+package com.fx.client.gui.uicomponents.control;
import javafx.beans.binding.Bindings;
import javafx.beans.property.ObjectProperty;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/control/FilterableTreeItem.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/control/FilterableTreeItem.java
similarity index 98%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/control/FilterableTreeItem.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/control/FilterableTreeItem.java
index e8c3e11..3ef502f 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/control/FilterableTreeItem.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/control/FilterableTreeItem.java
@@ -1,4 +1,4 @@
-package com.epri.fx.client.gui.uicomponents.control;
+package com.fx.client.gui.uicomponents.control;
import javafx.beans.binding.Bindings;
import javafx.beans.property.ObjectProperty;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/control/LFXDecorator.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/control/LFXDecorator.java
similarity index 99%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/control/LFXDecorator.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/control/LFXDecorator.java
index 2914d1b..9d04923 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/control/LFXDecorator.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/control/LFXDecorator.java
@@ -1,4 +1,4 @@
-package com.epri.fx.client.gui.uicomponents.control;
+package com.fx.client.gui.uicomponents.control;
import com.jfoenix.controls.JFXButton;
import com.jfoenix.svg.SVGGlyph;
@@ -21,8 +21,6 @@ import javafx.geometry.Rectangle2D;
import javafx.scene.Cursor;
import javafx.scene.Node;
import javafx.scene.control.Tooltip;
-import javafx.scene.effect.DropShadow;
-import javafx.scene.effect.Shadow;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.Background;
import javafx.scene.layout.BackgroundFill;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/control/TreeItemPredicate.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/control/TreeItemPredicate.java
similarity index 85%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/control/TreeItemPredicate.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/control/TreeItemPredicate.java
index ccf7a5d..d7e7e93 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/control/TreeItemPredicate.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/control/TreeItemPredicate.java
@@ -1,4 +1,4 @@
-package com.epri.fx.client.gui.uicomponents.control;
+package com.fx.client.gui.uicomponents.control;
import javafx.scene.control.TreeItem;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/home/HomeController.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/home/HomeController.java
similarity index 97%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/home/HomeController.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/home/HomeController.java
index 3135a4c..7c1f5ff 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/home/HomeController.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/home/HomeController.java
@@ -1,7 +1,7 @@
-package com.epri.fx.client.gui.uicomponents.home;
+package com.fx.client.gui.uicomponents.home;
-import com.epri.fx.client.bean.CountryPath;
-import com.epri.fx.client.store.ApplicatonStore;
+import com.fx.client.bean.CountryPath;
+import com.fx.client.store.ApplicatonStore;
import eu.hansolo.tilesfx.Tile;
import eu.hansolo.tilesfx.TileBuilder;
import eu.hansolo.tilesfx.TimeSection;
@@ -10,13 +10,9 @@ import eu.hansolo.tilesfx.addons.Indicator;
import eu.hansolo.tilesfx.chart.ChartData;
import eu.hansolo.tilesfx.chart.RadarChart;
import eu.hansolo.tilesfx.chart.TilesFXSeries;
-import eu.hansolo.tilesfx.colors.Bright;
-import eu.hansolo.tilesfx.colors.Dark;
import eu.hansolo.tilesfx.skins.BarChartItem;
import eu.hansolo.tilesfx.skins.LeaderBoardItem;
import eu.hansolo.tilesfx.tools.Country;
-import eu.hansolo.tilesfx.tools.FlowGridPane;
-import eu.hansolo.tilesfx.tools.Helper;
import eu.hansolo.tilesfx.tools.Location;
import eu.hansolo.tilesfx.weather.DarkSky;
import io.datafx.controller.ViewController;
@@ -27,28 +23,23 @@ import javafx.beans.property.DoubleProperty;
import javafx.beans.property.SimpleDoubleProperty;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
-import javafx.geometry.Insets;
-import javafx.geometry.Pos;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.chart.XYChart;
-import javafx.scene.layout.*;
+import javafx.scene.layout.GridPane;
import javafx.scene.paint.Color;
import javafx.scene.paint.CycleMethod;
import javafx.scene.paint.LinearGradient;
import javafx.scene.paint.Stop;
-import javafx.scene.text.TextAlignment;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import java.time.LocalTime;
-import java.time.ZonedDateTime;
-import java.util.*;
+import java.util.List;
+import java.util.Map;
+import java.util.Random;
import java.util.concurrent.ConcurrentHashMap;
-import static javafx.scene.layout.Region.USE_COMPUTED_SIZE;
-import static javafx.scene.layout.Region.USE_PREF_SIZE;
-
/**
* @description:
* @className: HomeController
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/login/LoadingController.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/login/LoadingController.java
similarity index 82%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/login/LoadingController.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/login/LoadingController.java
index 41110d4..464ea85 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/login/LoadingController.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/login/LoadingController.java
@@ -1,4 +1,4 @@
-package com.epri.fx.client.gui.uicomponents.login;
+package com.fx.client.gui.uicomponents.login;
import io.datafx.controller.ViewController;
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/login/LoginController.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/login/LoginController.java
similarity index 91%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/login/LoginController.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/login/LoginController.java
index 12c314c..46c8e1a 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/login/LoginController.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/login/LoginController.java
@@ -1,18 +1,19 @@
-package com.epri.fx.client.gui.uicomponents.login;
+package com.fx.client.gui.uicomponents.login;
-import com.epri.fx.client.bean.MenuVoCell;
-import com.epri.fx.client.gui.uicomponents.main.MainController;
-import com.epri.fx.client.request.Request;
-import com.epri.fx.client.request.feign.admin.MenuFeign;
-import com.epri.fx.client.request.feign.login.LoginFeign;
-import com.epri.fx.client.store.ApplicatonStore;
-import com.epri.fx.client.utils.AlertUtil;
-import com.epri.fx.client.websocket.Session;
-import com.epri.fx.server.util.EncryptUtil;
-import com.epri.fx.server.util.user.JwtAuthenticationRequest;
-import com.epri.fx.server.vo.FrontUser;
-import com.epri.fx.server.vo.MenuVO;
-import com.epri.fx.server.vo.PermissionInfo;
+import com.fx.client.bean.MenuVoCell;
+import com.fx.client.gui.uicomponents.main.MainController;
+import com.fx.client.request.Request;
+import com.fx.client.request.feign.admin.MenuFeign;
+import com.fx.client.request.feign.login.LoginFeign;
+import com.fx.client.store.ApplicatonStore;
+import com.fx.client.utils.AlertUtil;
+import com.fx.client.websocket.WSClient;
+import com.fx.server.msg.ObjectRestResponse;
+import com.fx.server.util.EncryptUtil;
+import com.fx.server.util.user.JwtAuthenticationRequest;
+import com.fx.server.vo.FrontUser;
+import com.fx.server.vo.MenuVO;
+import com.fx.server.vo.PermissionInfo;
import com.jfoenix.controls.JFXButton;
import com.jfoenix.controls.JFXPasswordField;
import com.jfoenix.controls.JFXProgressBar;
@@ -21,14 +22,10 @@ import com.jfoenix.svg.SVGGlyph;
import com.jfoenix.svg.SVGGlyphLoader;
import com.jfoenix.validation.RegexValidator;
import io.datafx.controller.ViewController;
-import io.datafx.controller.flow.FlowException;
import io.datafx.controller.flow.action.ActionMethod;
import io.datafx.controller.flow.action.ActionTrigger;
import io.datafx.controller.flow.context.ActionHandler;
-import io.datafx.controller.flow.context.FXMLViewFlowContext;
import io.datafx.controller.flow.context.FlowActionHandler;
-import io.datafx.controller.flow.context.ViewFlowContext;
-import io.datafx.controller.util.VetoException;
import io.datafx.core.concurrent.ProcessChain;
import javafx.animation.*;
import javafx.beans.binding.Bindings;
@@ -49,10 +46,10 @@ import javafx.scene.layout.HBox;
import javafx.scene.layout.Pane;
import javafx.scene.layout.StackPane;
import javafx.util.Duration;
+import lombok.SneakyThrows;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
-import javax.inject.Inject;
import java.io.File;
import java.util.Arrays;
import java.util.Comparator;
@@ -69,6 +66,9 @@ import java.util.stream.Collectors;
@ViewController("/fxml/login/login.fxml")
public class LoginController {
+ @ActionHandler
+ private FlowActionHandler actionHandler;
+
@FXML
private StackPane rootPane;
@FXML
@@ -122,17 +122,14 @@ public class LoginController {
private Timeline frontTimeLine = new Timeline();
private Timeline backTimeLine = new Timeline();
- @ActionHandler
- private FlowActionHandler actionHandler;
-
private SequentialTransition sequentialTransition = new SequentialTransition();
private DoubleProperty imageWidth = new SimpleDoubleProperty();
private DoubleProperty imageHeiht = new SimpleDoubleProperty();
- @Inject
- private Session session;
+// @Inject
+// private WebSocketManagement webSocketManagement;
@FXML
@ActionTrigger("login")
@@ -140,8 +137,6 @@ public class LoginController {
@FXML
private JFXButton registeredBut;
- @FXMLViewFlowContext
- private ViewFlowContext flowContext;
@PostConstruct
public void init() {
@@ -209,6 +204,9 @@ public class LoginController {
translateTransition
);
parallelTransition.setCycleCount(1);
+ parallelTransition.setOnFinished(event -> {
+ userNameTextField.requestFocus();
+ });
parallelTransition.play();
@@ -255,6 +253,7 @@ public class LoginController {
pt.setLly(height + Math.cos(t) * back);
}
+ @SneakyThrows
private void loadingImage() {
ImageView logBack = new ImageView("/images/login.jpg");
@@ -262,7 +261,9 @@ public class LoginController {
logBack.fitWidthProperty().bind(imageWidth);
imagePane.getChildren().add(new Label("", logBack));
- List files = Arrays.asList(new File(this.getClass().getResource("/images/login/").getPath()).listFiles());
+ String imgUrl=this.getClass().getClassLoader().getResource("").toURI().getPath()+"images/login";
+ System.err.println(imgUrl);
+ List files = Arrays.asList(new File(imgUrl).listFiles());
sequentialTransition.setAutoReverse(true);
sequentialTransition.setCycleCount(Timeline.INDEFINITE);
@@ -403,7 +404,16 @@ public class LoginController {
centerPane.setDisable(true);
loginBut.setText("正在登录...");
})
- .addSupplierInExecutor(() -> Request.connector(LoginFeign.class).login(jwtAuthenticationRequest))
+ .addSupplierInExecutor(() -> {
+ ObjectRestResponse rel = Request.connector(LoginFeign.class).login(jwtAuthenticationRequest);
+ if (rel.getStatus() == 200) {
+ WSClient.getInstance().addHeader("Authorization", rel.getData());
+ WSClient.getInstance().addHeader("userName",userNameTextField.getText());
+ WSClient.getInstance().connect();
+
+ }
+ return rel;
+ })
.addConsumerInPlatformThread(rel -> {
if (rel.getStatus() == 200) {
@@ -432,10 +442,12 @@ public class LoginController {
public void loadApplicatonStore() {
ProcessChain.create()
.addRunnableInPlatformThread(() -> {
+
+
try {
actionHandler.navigate(LoadingController.class);
} catch (Exception e) {
- throw new RuntimeException(e);
+ e.printStackTrace();
}
ApplicatonStore.setName("");
ApplicatonStore.getAllMenu().clear();
@@ -473,6 +485,7 @@ public class LoginController {
.addConsumerInPlatformThread(rel -> {
ApplicatonStore.getPermissionMenus().addAll(rel);
+
})
.addSupplierInExecutor(() -> {
@@ -507,6 +520,7 @@ public class LoginController {
try {
actionHandler.navigate(MainController.class);
+
} catch (Exception e) {
throw new RuntimeException(e);
}
@@ -515,9 +529,7 @@ public class LoginController {
e.printStackTrace();
try {
actionHandler.navigate(LoginController.class);
- } catch (VetoException vetoException) {
- vetoException.printStackTrace();
- } catch (FlowException flowException) {
+ } catch (Exception flowException) {
flowException.printStackTrace();
}
})
diff --git a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/main/MainController.java b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/main/MainController.java
similarity index 79%
rename from falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/main/MainController.java
rename to falsework-client/src/main/java/com/fx/client/gui/uicomponents/main/MainController.java
index 34407e9..e3471e2 100644
--- a/falsework-client/src/main/java/com/epri/fx/client/gui/uicomponents/main/MainController.java
+++ b/falsework-client/src/main/java/com/fx/client/gui/uicomponents/main/MainController.java
@@ -1,19 +1,18 @@
-package com.epri.fx.client.gui.uicomponents.main;
+package com.fx.client.gui.uicomponents.main;
-import com.epri.fx.client.AppStartup;
-import com.epri.fx.client.bean.MenuVoCell;
-import com.epri.fx.client.gui.feature.FeatureResourceConsumer;
-import com.epri.fx.client.gui.uicomponents.home.HomeController;
-import com.epri.fx.client.gui.uicomponents.login.LoginController;
-import com.epri.fx.client.gui.uicomponents.main.components.UserInfoController;
-import com.epri.fx.client.store.ApplicatonStore;
-import com.epri.fx.server.vo.MenuVO;
-import com.jfoenix.assets.JFoenixResources;
+import com.fx.client.AppStartup;
+import com.fx.client.bean.MenuVoCell;
+import com.fx.client.gui.feature.FeatureResourceConsumer;
+import com.fx.client.gui.uicomponents.home.HomeController;
+import com.fx.client.gui.uicomponents.login.LoginController;
+import com.fx.client.gui.uicomponents.main.components.UserInfoController;
+import com.fx.client.store.ApplicatonStore;
+import com.fx.client.websocket.WSClient;
+import com.fx.server.vo.MenuVO;
import com.jfoenix.controls.*;
import com.jfoenix.svg.SVGGlyphLoader;
import io.datafx.controller.ViewController;
import io.datafx.controller.context.ApplicationContext;
-import io.datafx.controller.context.FXMLApplicationContext;
import io.datafx.controller.flow.Flow;
import io.datafx.controller.flow.FlowException;
import io.datafx.controller.flow.FlowHandler;
@@ -31,6 +30,8 @@ import io.datafx.eventsystem.EventTrigger;
import io.datafx.eventsystem.OnEvent;
import javafx.animation.Transition;
import javafx.beans.property.ListProperty;
+import javafx.beans.property.ObjectProperty;
+import javafx.beans.property.SimpleObjectProperty;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.geometry.Insets;
@@ -61,13 +62,10 @@ import java.util.HashMap;
@ViewController("/fxml/main/main.fxml")
public class MainController {
- @FXMLApplicationContext
- private ApplicationContext context;
-
+ private ObjectProperty selectItemProperty = new SimpleObjectProperty<>();
@ActionHandler
private FlowActionHandler actionHandler;
-
@FXML
private StackPane rootPane;
@FXML
@@ -87,7 +85,7 @@ public class MainController {
private JFXButton homeButton;
@FXML
@ActionTrigger("showSkinPane")
- private JFXToggleButton styleBut;
+ private JFXToggleNode styleNode;
//刷新按钮
@FXML
@EventTrigger("refresh")
@@ -104,7 +102,7 @@ public class MainController {
@ActionTrigger("userInfo")
private JFXButton userButton;
@FXML
- private JFXButton rolesBut;
+ private JFXButton bellButton;
@FXML
@@ -131,6 +129,8 @@ public class MainController {
@PostConstruct
public void init() throws FlowException {
+
+ ApplicationContext.getInstance().register(this, MainController.class);
rootPane.getChildren().removeAll(navigationList);
rootPane.getChildren().removeAll(leftDrawer);
rootPane.getChildren().removeAll(tabPane);
@@ -140,13 +140,15 @@ public class MainController {
try {
homeButton.setGraphic(SVGGlyphLoader.getIcoMoonGlyph(ApplicatonStore.ICON_FONT_KEY + ".home-outline"));
refreshButton.setGraphic(SVGGlyphLoader.getIcoMoonGlyph(ApplicatonStore.ICON_FONT_KEY + ".shuaxin1"));
- rolesBut.setGraphic(SVGGlyphLoader.getIcoMoonGlyph(ApplicatonStore.ICON_FONT_KEY + ".admin"));
+ bellButton.setGraphic(SVGGlyphLoader.getIcoMoonGlyph(ApplicatonStore.ICON_FONT_KEY + ".cc-bell-o"));
userButton.setGraphic(SVGGlyphLoader.getIcoMoonGlyph(ApplicatonStore.ICON_FONT_KEY + ".ChevronDownCircle"));
+ styleNode.setGraphic(SVGGlyphLoader.getIcoMoonGlyph(ApplicatonStore.ICON_FONT_KEY + ".moon-fill"));
+
} catch (Exception e) {
e.printStackTrace();
}
datePicker.setEditable(false);
- datePicker.valueProperty().addListener((observable, oldValue, newValue) ->{
+ datePicker.valueProperty().addListener((observable, oldValue, newValue) -> {
refreshButton.fire();
});
leftDrawer.setSidePane(navigationList);
@@ -172,15 +174,35 @@ public class MainController {
});
tabPane.setTabClosingPolicy(TabPane.TabClosingPolicy.ALL_TABS);
+ tabPane.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
+ Object value = newValue.getUserData();
+ for (Object item : navigationList.getItems()) {
+ if (item instanceof MenuVO) {
+ if (item == value) {
+ navigationList.getSelectionModel().select(value);
+ break;
+ }
+
+ } else if (item instanceof JFXListView) {
+ JFXListView jfxListView = (JFXListView) item;
+ for (MenuVO menuVO : jfxListView.getItems()) {
+ if (menuVO == value) {
+ navigationList.getSelectionModel().select(2);
+ jfxListView.getSelectionModel().select(menuVO);
+
+ break;
+ }
+ }
+ }
+
+ }
+
+ });
drawersStack.setContent(tabPane);
drawersStack.toggle(leftDrawer);
drawersStack.setEffect(null);
- try {
- addTab("主页", SVGGlyphLoader.getIcoMoonGlyph(ApplicatonStore.ICON_FONT_KEY + ".home-outline"), HomeController.class);
- } catch (Exception e) {
- e.printStackTrace();
- }
- styleBut.selectedProperty().bindBidirectional(ApplicatonStore.styleProperty());
+
+ styleNode.selectedProperty().bindBidirectional(ApplicatonStore.styleProperty());
featureResourceConsumer.consumeResource(this);
navigationList.setCellFactory(listView -> new JFXListCell