mainwindow.cpp 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include "home.h"
  4. #include <QtNetwork/QNetworkAccessManager>
  5. #include <QtNetwork/QNetworkRequest>
  6. #include <QtNetwork/QNetworkReply>
  7. #include <QEventLoop>
  8. #include <QMessageBox>
  9. #include "httpapi.h"
  10. #pragma execution_character_set("utf-8")
  11. MainWindow::MainWindow(QWidget *parent)
  12. : QMainWindow(parent)
  13. , ui(new Ui::MainWindow)
  14. {
  15. m_setting = new QSettings("MyManager",QSettings::IniFormat,this);
  16. ui->setupUi(this);
  17. connect(ui->loginBtn,SIGNAL(clicked()),this,SLOT(login_in()));
  18. // connect(ui->loginBtn, &QAction::triggered, this, &MainWindow::login_in);
  19. // 设置窗体标题
  20. setWindowTitle(tr("智能工时管家"));
  21. //设置账号密码
  22. m_setting->beginGroup("user");
  23. if (m_setting->contains("phone")) {
  24. ui->account->setText(m_setting->value("phone").toString());
  25. ui->pwd->setText(m_setting->value("pwd").toString());
  26. }
  27. m_setting->endGroup();
  28. }
  29. void MainWindow::login_in(void){//登陆
  30. //设置url
  31. QString username = ui->account->text();
  32. QString pwd = ui->pwd->text();
  33. QString url = "/user/loginEmployee?username="+username+"&password="+pwd;//fae4b325e52c
  34. HttpAPI *api = new HttpAPI();
  35. static MainWindow* myWin = this;
  36. api->getRequest(url, [&](bool success, QJsonObject json){
  37. if (success)
  38. {
  39. //do something
  40. qDebug()<<"request success==";
  41. if (json.value("code").toString() == "ok") {
  42. myWin->close();
  43. QJsonObject obj = json.value("data").toObject();
  44. m_setting->beginGroup("user");
  45. m_setting->setValue("id", obj.value("id"));
  46. m_setting->setValue("name", obj.value("name"));
  47. m_setting->setValue("phone", obj.value("phone"));
  48. m_setting->setValue("pwd", pwd);
  49. m_setting->endGroup();
  50. //enter home page
  51. home = new Home();
  52. home->show();
  53. } else {
  54. QMessageBox msg3(QMessageBox::Information,windowTitle(),json.value("msg").toString(),QMessageBox::Ok,this);
  55. msg3.exec();
  56. }
  57. }
  58. });
  59. }
  60. void MainWindow::login_out(void){//退出
  61. }
  62. MainWindow::~MainWindow()
  63. {
  64. delete ui;
  65. }