1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- #include "home.h"
- #include <QtNetwork/QNetworkAccessManager>
- #include <QtNetwork/QNetworkRequest>
- #include <QtNetwork/QNetworkReply>
- #include <QEventLoop>
- #include <QMessageBox>
- #include "httpapi.h"
- #pragma execution_character_set("utf-8")
- MainWindow::MainWindow(QWidget *parent)
- : QMainWindow(parent)
- , ui(new Ui::MainWindow)
- {
- m_setting = new QSettings("MyManager",QSettings::IniFormat,this);
- ui->setupUi(this);
- connect(ui->loginBtn,SIGNAL(clicked()),this,SLOT(login_in()));
- ui->reg->setOpenExternalLinks(true);
- ui->reg->setText("<a href=\"http://worktime.ttkuaiban.com\">暂无账号?快来点击注册企业账号");
- ui->manager->setOpenExternalLinks(true);
- ui->manager->setText("<a href=\"http://worktime.ttkuaiban.com/#/login\">我是管理员->登录后台");
- // connect(ui->loginBtn, &QAction::triggered, this, &MainWindow::login_in);
- // 设置窗体标题
- setWindowTitle(tr("智能工时管家"));
- //设置账号密码
- m_setting->beginGroup("user");
- if (m_setting->contains("phone")) {
- ui->account->setText(m_setting->value("phone").toString());
- ui->pwd->setText(m_setting->value("pwd").toString());
- }
- m_setting->endGroup();
- }
- void MainWindow::login_in(void){//登陆
- //设置url
- // QString username ="15895914665";
- QString phone =ui->account->text();
- // QString pwd = "000000";
- QString pwd = ui->pwd->text();
- QString url = "/user/loginEmployee?username="+phone+"&password="+pwd;//fae4b325e52c
- qDebug() << "url==="<<url;
- HttpAPI *api = new HttpAPI();
- static MainWindow* myWin = this;
- //先存上手机号密码
- m_setting->beginGroup("user");
- m_setting->setValue("phone", phone);
- m_setting->setValue("pwd", pwd);
- m_setting->endGroup();
- api->getRequest(url, [&](bool success, QJsonObject json){
- if (success)
- {
- //do something
- qDebug()<<"request success==";
- if (json.value("code").toString().compare("ok") == 0)
- {
- if(myWin)
- myWin->close();
- QJsonObject obj = json.value("data").toObject();
- m_setting->beginGroup("user");
- m_setting->setValue("id", obj.value("id"));
- m_setting->setValue("name", obj.value("name"));
- m_setting->setValue("phone", obj.value("phone"));
- m_setting->endGroup();
- //enter home page
- home = new Home();
- home->show();
- }
- else
- {
- QMessageBox msg3(QMessageBox::Information,windowTitle(),json.value("msg").toString(),QMessageBox::Ok,this);
- msg3.exec();
- }
- }
- });
- }
- void MainWindow::login_out(void){//退出
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- }
|