You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.1 KiB
48 lines
1.1 KiB
#include "logindialog.h"
|
|
#include "ui_logindialog.h"
|
|
#include <QNetworkAccessManager>
|
|
#include <QNetworkRequest>
|
|
#include <QUrlQuery>
|
|
#include <QNetworkReply>
|
|
#include <QJsonDocument>
|
|
#include <QJsonParseError>
|
|
#include <QJsonObject>
|
|
#include <QMessageBox>
|
|
|
|
LoginDialog::LoginDialog(QWidget *parent) :
|
|
QDialog(parent),
|
|
ui(new Ui::LoginDialog)
|
|
{
|
|
ui->setupUi(this);
|
|
m_UserData.SetManagerType(ManagerType::Ruoyi);
|
|
GetVerificationCode();
|
|
}
|
|
|
|
LoginDialog::~LoginDialog()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
void LoginDialog::on_pushButton_cancle_clicked()
|
|
{
|
|
this->reject();
|
|
}
|
|
|
|
void LoginDialog::GetVerificationCode()
|
|
{
|
|
QPixmap pix = m_UserData.GetVerificationCode();
|
|
ui->label_code->setPixmap(pix.scaledToHeight(34));
|
|
}
|
|
|
|
void LoginDialog::on_pushButton_login_clicked()
|
|
{
|
|
m_UserInfo = m_UserData.Login(ui->username->text(),ui->password->text(),ui->code->text());
|
|
qDebug() << __FUNCTION__ << " login finished: "<< m_UserInfo.userName << m_UserInfo.token << m_UserInfo.uuid;
|
|
if(m_UserInfo.token.isEmpty())
|
|
{
|
|
QMessageBox::about(this,tr("Login"),tr("Login Error."));
|
|
}
|
|
this->accept();
|
|
}
|
|
|