boot_controller.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /**
  2. * 引导页相关控制器
  3. *
  4. * @author CaiAoLin
  5. * @date 2017/6/12
  6. * @version
  7. */
  8. import BaseController from "../../common/base/base_controller";
  9. import UserModel from "../models/user_model";
  10. import CompilationModel from "../models/compilation_model";
  11. class BootController extends BaseController {
  12. /**
  13. * 引导页
  14. *
  15. * @param {object} request
  16. * @param {object} response
  17. * @return {void}
  18. */
  19. async boot(request, response) {
  20. let userModel = new UserModel();
  21. let sessionUser = request.session.sessionUser;
  22. let compilationId = request.params.compilation;
  23. let sessionCompilation = request.session.sessionCompilation;
  24. // 判断是否有存入编办信息
  25. if (sessionCompilation === undefined && compilationId !== '') {
  26. let compilationModel = new CompilationModel();
  27. let compilationData = await compilationModel.getCompilationById(compilationId);
  28. request.session.sessionCompilation = compilationData;
  29. }
  30. // 判断是否已填写信息
  31. let userData = await userModel.findDataByCondition({_id: sessionUser.id});
  32. if (userData.company !== '' && userData.real_name !== '') {
  33. return response.redirect('/pm');
  34. }
  35. let renderData = {
  36. provinceList: userModel.province,
  37. companyTypeList: userModel.companyType,
  38. companyScaleList: userModel.companyScale,
  39. compilation: request.params.compilation
  40. };
  41. response.render('users/html/login-infoinput', renderData);
  42. }
  43. }
  44. export default BootController;