signature_controller.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. 'use strict';
  2. /**
  3. * Created by Tony on 2019/9/26.
  4. */
  5. module.exports = app => {
  6. class ReportController extends app.BaseController {
  7. /**
  8. * 创建电子签名角色
  9. *
  10. * @param {Object} ctx - egg全局context
  11. * @return {void}
  12. */
  13. async createSignatureRole(ctx) {
  14. const params = JSON.parse(ctx.request.body.params);
  15. // console.log(params);
  16. const rst = await ctx.service.signatureRole.createRole(params.name, params.bind_acc_id, params.prj_id, params.tender_id);
  17. // console.log(rst);
  18. ctx.body = { data: rst };
  19. // ctx.body = { data: { msg: 'test the network' } };
  20. ctx.status = 201;
  21. }
  22. /**
  23. * 创建签名角色关联
  24. *
  25. * @param {Object} ctx - egg全局context
  26. * @return {void}
  27. */
  28. async createRoleRel(ctx) {
  29. const params = JSON.parse(ctx.request.body.params);
  30. // console.log(params);
  31. const rst = await ctx.service.roleRptRel.createRoleRelationship(params.tender_id, params.rpt_id, params.rel_content);
  32. // console.log(rst);
  33. ctx.body = { data: rst };
  34. // ctx.body = { data: { msg: 'test the network' } };
  35. ctx.status = 201;
  36. }
  37. /**
  38. * 更新签名角色关联
  39. *
  40. * @param {Object} ctx - egg全局context
  41. * @return {void}
  42. */
  43. async updateRoleRel(ctx) {
  44. const params = JSON.parse(ctx.request.body.params);
  45. // console.log(params);
  46. const rst = await ctx.service.roleRptRel.updateRoleRelationship(params.id, params.tender_id, params.rpt_id, params.stage_id, params.rel_content);
  47. // console.log(rst);
  48. ctx.body = { data: rst };
  49. // ctx.body = { data: { msg: 'test the network' } };
  50. ctx.status = 201;
  51. }
  52. /**
  53. * 获取多个标段签名角色关联
  54. *
  55. * @param {Object} ctx - egg全局context
  56. * @return {void}
  57. */
  58. async getMultiRoleRptRels(ctx) {
  59. const params = JSON.parse(ctx.request.body.params);
  60. const conParams = params.selectedTenders;
  61. const rst = await ctx.service.roleRptRel.getCrossTenderRoleRptRels(conParams);
  62. ctx.body = { data: rst };
  63. ctx.status = 201;
  64. }
  65. /**
  66. * 跨标段更新签名角色关联
  67. *
  68. * @param {Object} ctx - egg全局context
  69. * @return {void}
  70. */
  71. async updateCrossTendersRoleRelationship(ctx) {
  72. const params = JSON.parse(ctx.request.body.params);
  73. const conParams = params.selectedTenders;
  74. // conParams.push([params.tender_id, params.stage_id, params.rpt_id]); // 传过来的数据是额外项目的,还需要加上自己一个
  75. const roleRel = params.rel_content;
  76. // updateMultiRoleRelationship
  77. // console.log(params.rel_content);
  78. await ctx.service.roleRptRel.updateRoleRelationship(params.id, params.tender_id, params.rpt_id, params.stage_id, params.rel_content); // 传过来的数据是额外项目的,还需要单独处理当前的
  79. const rst = await ctx.service.roleRptRel.updateMultiRoleRelationship(conParams, roleRel);
  80. ctx.body = { data: rst };
  81. ctx.status = 201;
  82. }
  83. /**
  84. * 更新最近使用签名
  85. *
  86. * @param {Object} ctx - egg全局context
  87. * @return {void}
  88. */
  89. async updateSignatureUsed(ctx) {
  90. const params = JSON.parse(ctx.request.body.params);
  91. const used_time = ctx.request.body.create_time;
  92. const signused = await ctx.service.signatureUsed.updateUsed(params, used_time);
  93. const signUsedList = await ctx.service.signatureUsed.getSignatureUsedByTenderId(params.tender_id);
  94. // const rst = await ctx.service.signatureRole.createRole(params.name, params.bind_acc_id, params.prj_id, params.tender_id);
  95. // console.log(rst);
  96. ctx.body = { data: signUsedList };
  97. // ctx.body = { data: { msg: 'test the network' } };
  98. ctx.status = 201;
  99. }
  100. }
  101. return ReportController;
  102. };