mainwindow.cpp 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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 ="15895914665";
  32. QString phone =ui->account->text();
  33. // QString pwd = "000000";
  34. QString pwd = ui->pwd->text();
  35. QString url = "/user/loginEmployee?username="+phone+"&password="+pwd;//fae4b325e52c
  36. qDebug() << "url==="<<url;
  37. HttpAPI *api = new HttpAPI();
  38. static MainWindow* myWin = this;
  39. //先存上手机号密码
  40. m_setting->beginGroup("user");
  41. m_setting->setValue("phone", phone);
  42. m_setting->setValue("pwd", pwd);
  43. m_setting->endGroup();
  44. api->getRequest(url, [&](bool success, QJsonObject json){
  45. if (success)
  46. {
  47. //do something
  48. qDebug()<<"request success==";
  49. if (json.value("code").toString().compare("ok") == 0)
  50. {
  51. if(myWin)
  52. myWin->close();
  53. QJsonObject obj = json.value("data").toObject();
  54. m_setting->beginGroup("user");
  55. m_setting->setValue("id", obj.value("id"));
  56. m_setting->setValue("name", obj.value("name"));
  57. m_setting->setValue("phone", obj.value("phone"));
  58. m_setting->endGroup();
  59. //enter home page
  60. home = new Home();
  61. home->show();
  62. }
  63. else
  64. {
  65. QMessageBox msg3(QMessageBox::Information,windowTitle(),json.value("msg").toString(),QMessageBox::Ok,this);
  66. msg3.exec();
  67. }
  68. }
  69. });
  70. }
  71. void MainWindow::login_out(void){//退出
  72. }
  73. MainWindow::~MainWindow()
  74. {
  75. delete ui;
  76. }