payment.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Mai
  6. * @date
  7. * @version
  8. */
  9. const RptMemBase = require('./base');
  10. const bindData = {};
  11. class rptMemPaymentSafe extends RptMemBase {
  12. constructor(ctx) {
  13. super(ctx, bindData);
  14. }
  15. async doCheckTender(tenderId) {
  16. if (this.ctx.paymentTender) return;
  17. this.ctx.paymentTender = await this.ctx.service.paymentTender.doCheckTender(tenderId);
  18. }
  19. async doCheckDetail(detailId) {
  20. if (this.ctx.detail) return;
  21. this.ctx.detail = await this.ctx.service.paymentDetail.doCheckDetail(detailId);
  22. }
  23. async doBeforeLoadReport(params) {
  24. await this.doCheckTender(params.tender_id);
  25. await this.doCheckDetail(params.detail_id);
  26. }
  27. getCommonData(params, tableName, fields) {
  28. switch (tableName) {
  29. case 'mem_payment_tender':
  30. return this.ctx.paymentTender;
  31. case 'mem_payment_tender_info':
  32. return this.ctx.service.paymentTenderInfo.getTenderInfo(params.tender_id);
  33. case 'mem_payment_detail':
  34. return this.ctx.detail;
  35. default:
  36. return [];
  37. }
  38. }
  39. }
  40. module.exports = rptMemPaymentSafe;