LoginWidget.py 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. from PyQt6 import QtCore
  2. from PyQt6.QtWidgets import QWidget , QMessageBox
  3. from UI.login import Ui_login
  4. from .LogerinTxt import app_logger
  5. from Functions.apiFunction import api_fc
  6. class LoginWidget(Ui_login, QWidget):
  7. login_signal = QtCore.pyqtSignal(bool)
  8. login_user = QtCore.pyqtSignal(list)
  9. def __init__(self, parent=None):
  10. super().__init__(parent)
  11. try:
  12. self.setupUi(self)
  13. # print('login widget')
  14. self.pushButton.clicked.connect(self.btn)
  15. # self.setipinfo()
  16. self.ipinfo = None
  17. except Exception as e:
  18. app_logger.log_error(e)
  19. # '''
  20. def severpost_meassge(self, postname, **kwargs):
  21. try:
  22. # ip = "http://" + str(self.ipinfo) + "/static/" + str(postname) + str(postdata) + str(postdata2)
  23. try:
  24. # res = requests.get(url=ip, timeout=30).json()
  25. res = api_fc.request_post('/static/{}'.format(postname), **kwargs)
  26. #print('serverpost-mesasge ------')
  27. #print(res)
  28. except Exception as e:
  29. # print('登录服务器失败')
  30. app_logger.log_error('登录服务器失败')
  31. res = ""
  32. QMessageBox.warning(self, "提示", "服务器连接超时,请联系管理员检查服务器!")
  33. app_logger.log_error(e)
  34. print(e)
  35. return res
  36. except Exception as e:
  37. app_logger.log_error(e)
  38. #'''
  39. def btn(self):
  40. try:
  41. username = self.lineEditUser.text()
  42. password = self.lineEditPassword.text()
  43. try:
  44. # res = self.severpost_meassge("loginTable", username="%s" % username, password="%s" % password)["返回值"]
  45. res = api_fc.get_access_token(username, password)["返回值"]
  46. #print('login button :{}'.format(res))
  47. # print(res)
  48. except Exception as e:
  49. res = ""
  50. app_logger.log_error(e)
  51. # print(res)
  52. if res != "" and int(res[3]) <= 3:
  53. self.login_signal.emit(True)
  54. self.login_user.emit(res)
  55. else:
  56. self.show_message()
  57. except Exception as e:
  58. app_logger.log_error(e)
  59. def show_message(self):
  60. try:
  61. QMessageBox.warning(self, "警告", "无此用户或密码错误或账号无权限访问办公平台")
  62. except Exception as e:
  63. app_logger.log_error(e)