|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
#include "LoginWidget.h"
|
|
|
#include "RegisterWidget.h"
|
|
|
+#include "QFDConfig.h"
|
|
|
|
|
|
#include <dbService/ClassSet.h>
|
|
|
|
|
@@ -37,10 +38,9 @@ void LoginView::setStackIndex(int index)
|
|
|
|
|
|
void LoginView::initialize()
|
|
|
{
|
|
|
- m_vBoxLayout = new QVBoxLayout();
|
|
|
- m_stackedWidget = new QStackedWidget(this);
|
|
|
- m_loginWidget = new LoginWidget(this);
|
|
|
- m_loginWidget->setTitle("登录管理员账号");
|
|
|
+ m_vBoxLayout = new QVBoxLayout();
|
|
|
+ m_stackedWidget = new QStackedWidget(this);
|
|
|
+ m_loginWidget = new LoginWidget(this);
|
|
|
m_registerWidget = new RegisterWidget(this);
|
|
|
}
|
|
|
|
|
@@ -63,7 +63,7 @@ void LoginView::connectSignalsAndSlots()
|
|
|
}
|
|
|
|
|
|
/// 提示登录错误信息
|
|
|
-void LoginView::showLoginAlert(int code) const
|
|
|
+void LoginView::showAlertWithCode(int code) const
|
|
|
{
|
|
|
if (code == QF_CODE_COMPLETED) {
|
|
|
return;
|
|
@@ -86,24 +86,29 @@ void LoginView::showLoginAlert(int code) const
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// admin "21232f297a57a5a743894a0e4a801fc3"
|
|
|
void LoginView::slotLogin()
|
|
|
{
|
|
|
+ QString account = m_loginWidget->account();
|
|
|
+ QString password = m_loginWidget->password();
|
|
|
QFUser user(m_loginWidget->account(), m_loginWidget->password());
|
|
|
int code = user.login();
|
|
|
|
|
|
qDebug() << __FUNCTION__ << __LINE__ << "login code:" << code;
|
|
|
|
|
|
- if (code == QF_CODE_COMPLETED || code == QF_CODE_ALREADY_LOGIN) {
|
|
|
+ if ((code == QF_CODE_COMPLETED || code == QF_CODE_ALREADY_LOGIN) && QFUser::currentUser() != nullptr) {
|
|
|
m_loginWidget->saveAccountConfig(); // 登录成功后存储登录设置
|
|
|
- if (QFUser::currentUser() != nullptr) {
|
|
|
- qDebug() << __FUNCTION__ << __LINE__ << QFUser::currentUser()->userName;
|
|
|
+
|
|
|
+ if (QFDConfig::roleType() == QFUser::SuperAdmin) {
|
|
|
+ if (account == "admin" && password == "admin") {
|
|
|
+ setStackIndex(m_stackedWidget->currentIndex() + 1);
|
|
|
+ } else {
|
|
|
+ emit signalLogin();
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
- showLoginAlert(code);
|
|
|
+ showAlertWithCode(code);
|
|
|
}
|
|
|
-
|
|
|
- // setStackIndex(m_stackedWidget->currentIndex() + 1);
|
|
|
- // emit signalLogin();
|
|
|
}
|
|
|
|
|
|
void LoginView::slotCancelLogin()
|