spss_controller.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. 'use strict';
  2. /**
  3. * 标段对比 控制器
  4. *
  5. * @author Mai
  6. * @date 2020/2/21
  7. * @version
  8. */
  9. const measureType = require('../const/tender').measureType;
  10. module.exports = app => {
  11. class SpssController extends app.BaseController {
  12. /**
  13. * 构造函数
  14. *
  15. * @param {Object} ctx - egg全局context
  16. * @return {void}
  17. */
  18. constructor(ctx) {
  19. super(ctx);
  20. ctx.showProject = true;
  21. }
  22. /**
  23. * 初始化用户信息页面
  24. *
  25. * @param {Object} ctx - egg全局变量
  26. * @return {void}
  27. */
  28. async compareTz(ctx) {
  29. try {
  30. const renderData = {
  31. jsFiles: this.app.jsFiles.common.concat(this.app.jsFiles.compare.tz)
  32. }
  33. await this.layout('spss/compare_tz.ejs', renderData, 'spss/compare_tz_modal.ejs');
  34. } catch (err) {
  35. console.log(err);
  36. ctx.helper.log(err);
  37. }
  38. }
  39. async loadCompareTz(ctx) {
  40. try {
  41. const data = JSON.parse(ctx.request.body.data);
  42. const responseData = {err: 0, msg: '', data: {}};
  43. const tender1 = await ctx.service.tender.getTender(data.tid1);
  44. responseData.data.tender1 = {
  45. name: tender1.name,
  46. bills: await ctx.service.ledger.getData(data.tid1),
  47. pos: tender1.measure_type === measureType.tz.value
  48. ? await ctx.service.pos.getPosData({tid: data.tid1}) : []
  49. };
  50. const tender2 = await ctx.service.tender.getTender(data.tid2);
  51. responseData.data.tender2 = {
  52. name: tender2.name,
  53. bills: await ctx.service.ledger.getData(data.tid2),
  54. pos: tender2.measure_type === measureType.tz.value
  55. ? await ctx.service.pos.getPosData({tid: data.tid2}) : []
  56. };
  57. ctx.body = responseData;
  58. } catch (err) {
  59. ctx.helper.log(err);
  60. ctx.body = this.ajaxErrorBody(err, '查询数据错误');
  61. }
  62. }
  63. }
  64. return SpssController;
  65. };