b_userinfo.py 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. from flask import Flask, flash, render_template, session, request, redirect, url_for, jsonify
  2. from admin.userinfo import *
  3. from admin.roleinfo import *
  4. from flask import current_app as app
  5. #-----------------系统用户登录------------------------------#
  6. # 系统用户登录
  7. @app.route('/adminlogin')
  8. def adminlogin ():
  9. if 'username' in session:
  10. return render_template('admin/a_admindefault.html', username=session['username'])
  11. return render_template('admin/a_adminlogin.html')
  12. # 系统用户登录处理
  13. @app.route('/adminlogin.do', methods=['POST'])
  14. def adminlogin_do ():
  15. username = request.form['txt_username']
  16. password = request.form['txt_password']
  17. # print(username, password)
  18. results = admin_login(username, password)
  19. if len(results) > 0:
  20. # print(results) #(('ccc', '船长'),)
  21. session["username"] = results[0][0]
  22. session["truename"] = results[0][1]
  23. session["rolename"] = results[0][2]
  24. return redirect(url_for('admindefault'))
  25. else:
  26. flash('登录失败, 请重新登录')
  27. return redirect(url_for('adminlogin'))
  28. @app.route('/admindefault')
  29. def admindefault ():
  30. if 'username' in session and 'truename' in session and 'rolename' in session:
  31. return render_template('admin/a_admindefault.html', lbl_truename=session['truename'],
  32. lbl_rolename=session['rolename'])
  33. else:
  34. flash('登录失败, 请重新登录')
  35. return redirect(url_for('adminlogin'))
  36. # --------------------用户管理------------------------------#
  37. @app.route('/usermanage')
  38. def usermanage ():
  39. if 'username' in session:
  40. results = loadalluser()
  41. return render_template('admin/a_user_manage.html', results=results)
  42. else:
  43. flash('登录失败, 请重新登录')
  44. return redirect(url_for('adminlogin'))
  45. #打开用户信息添加页面
  46. @app.route('/newuserinfo')
  47. def newuserinfo():
  48. if 'username' in session:
  49. return render_template('admin/a_user_edit.html', status="add")
  50. else:
  51. flash('登录失败, 请重新登录')
  52. return redirect(url_for('adminlogin'))
  53. @app.route('/adduser', methods=['POST'])
  54. def adduser ():
  55. if request.method == 'POST':
  56. rolename = request.form.get('txt_role')
  57. # print("用户身份", roleid)
  58. username = request.form['txt_username']
  59. truename = request.form['txt_truename']
  60. password = request.form['txt_password']
  61. telephone = request.form['txt_telephone']
  62. user = [username, truename, password, rolename, telephone]
  63. # print("用户身份", user)
  64. i, msg = add_user(user)
  65. if i > 0:
  66. flash('用户添加成功!')
  67. else:
  68. flash('用户添加失败!%s' % str(msg))
  69. return redirect(url_for('usermanage'))
  70. @app.route('/deluser/<userid>', methods=['POST'])
  71. def deluser (userid):
  72. # print("删除用户:", userid)
  73. i, msg = del_user(userid)
  74. if i > 0:
  75. flash('用户删除成功!')
  76. else:
  77. flash('用户删除失败!%s' % msg)
  78. return redirect(url_for('usermanage'))
  79. @app.route('/loadusertoModal/<userid>', methods=['POST', 'GET'])
  80. def loadUserforView (userid):
  81. result = getUserByID(userid)
  82. if len(result) > 0:
  83. print("加载成功")
  84. print(jsonify(result))
  85. return jsonify(result)
  86. else:
  87. return render_template('admin/a_user_manage.html')
  88. # 修改用户信息
  89. @app.route('/edituser.do', methods=['POST'])
  90. def edituser ():
  91. if request.method == 'POST':
  92. userid = request.form['lbl_userid']
  93. rolename = request.form.get('txt_Role3')
  94. username = request.form['txt_UserName3']
  95. truename = request.form['txt_TrueName3']
  96. telephone = request.form['txt_Telephone3']
  97. ustatus = request.form.get('txt_UStatus3')
  98. data = [username, truename, rolename, telephone, ustatus]
  99. i, msg = update_userinfo(data, userid)
  100. if i > 0:
  101. flash('用户信息修改成功!')
  102. else:
  103. flash('用户信息修改失败!%s' % str(msg))
  104. return redirect(url_for('usermanage'))
  105. # 修改用户信息
  106. @app.route('/changepassword.do', methods=['POST'])
  107. def changepassword ():
  108. if request.method == 'POST':
  109. userid = request.form['lbl_userid4']
  110. oldpassword = request.form['txt_oldpassword']
  111. newpassword1 = request.form['txt_newpassword1']
  112. newpassword2 = request.form['txt_newpassword2']
  113. if (newpassword1 != newpassword2):
  114. flash('两次输入的新密码不一致,请重新输入!')
  115. else:
  116. checkresult = checkoldpassword(userid, oldpassword)
  117. if len(checkresult) > 0: # 旧密码正确
  118. i, msg = change_Password(userid, newpassword1)
  119. if i > 0: # 密码修改成功
  120. flash('用户密码修改成功!')
  121. else:
  122. flash('用户密码修改失败!%s' % str(msg))
  123. else:
  124. flash('旧密码错误,请重新输入!')
  125. return redirect(url_for('usermanage'))