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

#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();
}