mainwindow.cpp 2.8 KB

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