mainwindow.cpp 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. ui->reg->setOpenExternalLinks(true);
  19. ui->reg->setText("<a href=\"http://worktime.ttkuaiban.com\">暂无账号?快来点击注册企业账号");
  20. // connect(ui->loginBtn, &QAction::triggered, this, &MainWindow::login_in);
  21. // 设置窗体标题
  22. setWindowTitle(tr("智能工时管家"));
  23. //设置账号密码
  24. m_setting->beginGroup("user");
  25. if (m_setting->contains("phone")) {
  26. ui->account->setText(m_setting->value("phone").toString());
  27. ui->pwd->setText(m_setting->value("pwd").toString());
  28. }
  29. m_setting->endGroup();
  30. }
  31. void MainWindow::login_in(void){//登陆
  32. //设置url
  33. // QString username ="15895914665";
  34. QString phone =ui->account->text();
  35. // QString pwd = "000000";
  36. QString pwd = ui->pwd->text();
  37. QString url = "/user/loginEmployee?username="+phone+"&password="+pwd;//fae4b325e52c
  38. qDebug() << "url==="<<url;
  39. HttpAPI *api = new HttpAPI();
  40. static MainWindow* myWin = this;
  41. //先存上手机号密码
  42. m_setting->beginGroup("user");
  43. m_setting->setValue("phone", phone);
  44. m_setting->setValue("pwd", pwd);
  45. m_setting->endGroup();
  46. api->getRequest(url, [&](bool success, QJsonObject json){
  47. if (success)
  48. {
  49. //do something
  50. qDebug()<<"request success==";
  51. if (json.value("code").toString().compare("ok") == 0)
  52. {
  53. if(myWin)
  54. myWin->close();
  55. QJsonObject obj = json.value("data").toObject();
  56. m_setting->beginGroup("user");
  57. m_setting->setValue("id", obj.value("id"));
  58. m_setting->setValue("name", obj.value("name"));
  59. m_setting->setValue("phone", obj.value("phone"));
  60. m_setting->endGroup();
  61. //enter home page
  62. home = new Home();
  63. home->show();
  64. }
  65. else
  66. {
  67. QMessageBox msg3(QMessageBox::Information,windowTitle(),json.value("msg").toString(),QMessageBox::Ok,this);
  68. msg3.exec();
  69. }
  70. }
  71. });
  72. }
  73. void MainWindow::login_out(void){//退出
  74. }
  75. MainWindow::~MainWindow()
  76. {
  77. delete ui;
  78. }