mainwindow.cpp 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. MainWindow::MainWindow(QWidget *parent)
  11. : QMainWindow(parent)
  12. , ui(new Ui::MainWindow)
  13. {
  14. m_setting = new QSettings("MyManager",QSettings::IniFormat,this);
  15. ui->setupUi(this);
  16. connect(ui->loginBtn,SIGNAL(clicked()),this,SLOT(login_in()));
  17. // connect(ui->loginBtn, &QAction::triggered, this, &MainWindow::login_in);
  18. }
  19. void MainWindow::login_in(void){//登陆
  20. //设置url
  21. QString username = ui->account->text();
  22. QString pwd = ui->pwd->text();
  23. QString url = "/user/loginEmployee?username="+username+"&password="+pwd;//fae4b325e52c
  24. HttpAPI *api = new HttpAPI();
  25. static MainWindow* myWin = this;
  26. api->getRequest(url, [&](bool success, QJsonObject json){
  27. if (success)
  28. {
  29. //do something
  30. qDebug()<<"request success==";
  31. if (json.value("code").toString() == "ok") {
  32. myWin->close();
  33. QJsonObject obj = json.value("data").toObject();
  34. m_setting->beginGroup("user");
  35. m_setting->setValue("id", obj.value("id"));
  36. m_setting->setValue("name", obj.value("name"));
  37. m_setting->setValue("phone", obj.value("phone"));
  38. m_setting->endGroup();
  39. //enter home page
  40. home = new Home();
  41. home->show();
  42. } else {
  43. QMessageBox msg3(QMessageBox::Information,windowTitle(),json.value("msg").toString(),QMessageBox::Ok,this);
  44. msg3.exec();
  45. }
  46. }
  47. });
  48. }
  49. void MainWindow::login_out(void){//退出
  50. }
  51. MainWindow::~MainWindow()
  52. {
  53. delete ui;
  54. }