advance_controller.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. 'use strict'
  2. const accountGroup = require('../const/account_group').group
  3. module.exports = app => {
  4. class advanceController extends app.BaseController {
  5. /**
  6. * 开工预付款页面(AJAX) GET
  7. * @param {Object} ctx 全局上下文
  8. */
  9. async index(ctx) {
  10. const renderData = {
  11. type: 'start',
  12. advancePayTotal: ctx.tender.info.deal_param.startAdvance
  13. }
  14. await this.layout('advance/index.ejs', renderData, 'advance/modal.ejs')
  15. }
  16. /**
  17. * 材料预付款页面(AJAX) GET
  18. * @param {Object} ctx 全局上下文
  19. */
  20. async materialInfo(ctx) {
  21. const renderData = {
  22. type: 'material',
  23. advancePayTotal: ctx.tender.info.deal_param.materialAdvance
  24. }
  25. await this.layout('advance/index.ejs', renderData, 'advance/modal.ejs')
  26. }
  27. /**
  28. * 预付款详情页(AJAX) GET
  29. * @param {Object} ctx 全局上下文
  30. */
  31. async detail(ctx) {
  32. const renderData = {}
  33. await this.layout('advance/detail.ejs', renderData)
  34. }
  35. /**
  36. * 开始新一期页面(AJAX) GET
  37. * @param {Object} ctx 全局上下文
  38. */
  39. async createInfo(ctx) {
  40. const type = ctx.params.type
  41. // 获取所有项目参与者
  42. const accountList = await ctx.service.projectAccount.getAllDataByCondition({
  43. where: { project_id: ctx.session.sessionProject.id, enable: 1 },
  44. columns: ['id', 'name', 'company', 'role', 'enable', 'is_admin', 'account_group']
  45. })
  46. const renderData = {
  47. isEdited: true,
  48. accountGroup,
  49. accountList
  50. }
  51. await this.layout('advance/detail.ejs', renderData)
  52. }
  53. /**
  54. * 添加审核人
  55. */
  56. async add(ctx) {}
  57. }
  58. return advanceController
  59. }