b_peopletype.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. from flask import Flask, flash, render_template, session, request, redirect, url_for, jsonify
  2. from admin.researcharea import *
  3. from flask import current_app as app
  4. #------------- 成员类别管理 -------------------
  5. @app.route('/peopletypemanage')
  6. def peopletypemanage():
  7. if 'username' in session:
  8. peopleTypeList = loadPeopleType()
  9. return render_template('admin/a_peopletype_manage.html', results= peopleTypeList)
  10. else:
  11. flash('登录失败, 请重新登录')
  12. return redirect(url_for('adminlogin'))
  13. #添加成员类别
  14. @app.route('/addpeopletype.do', methods = ['POST'])
  15. def addtype():
  16. if request.method == 'POST':
  17. PTNameCN = request.form['txt_PTNameCN']
  18. PTNameEN = request.form['txt_PTNameEN']
  19. PTOrder = request.form['txt_PTOrder']
  20. type=[PTNameCN, PTNameEN, PTOrder]
  21. result = add_peopletype(type)
  22. if result >0:
  23. flash('成员类别添加成功!')
  24. else:
  25. flash('成员类别添加失败!')
  26. return redirect(url_for('peopletypemanage'))
  27. #加载一个成员类别
  28. @app.route('/loadpeopletypeforedit/<ptid>', methods = ['POST','GET'])
  29. def edittype(ptid):
  30. result =loadPeopleTypeByID(ptid)
  31. if len(result) > 0:
  32. return jsonify(result)
  33. else:
  34. return redirect(url_for('peopletypemanage'))
  35. #修改一个成员类别
  36. @app.route('/edittype.do', methods = ['POST','GET'])
  37. def edittype_do():
  38. ptid=request.form['lbl_ptid']
  39. PTNameCN=request.form['txt_PTNameCN']
  40. PTNameEN=request.form['txt_PTNameEN']
  41. PTOrder=request.form['txt_PTOrder']
  42. data=[ptid,PTNameCN,PTNameEN,PTOrder]
  43. result =update_peopletype(data)
  44. if result > 0:
  45. flash('成员类别修改成功!')
  46. else:
  47. flash('成员修改失败!')
  48. return redirect(url_for('peopletypemanage'))
  49. @app.route('/deltype/<ptid>', methods = ['POST'])
  50. def deltype(ptid):
  51. result = del_peopletype(ptid)
  52. if result > 0:
  53. flash('成员类别删除成功!')
  54. else:
  55. flash('成员类别删除失败!')
  56. return redirect(url_for('peopletypemanage'))