| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | 'use strict';/** * * * @author Mai * @date * @version */const RptMemBase = require('./base');const bindData = {};class rptMemPaymentSafe extends RptMemBase {    constructor(ctx) {        super(ctx, bindData);    }    async doCheckTender(tenderId) {        if (this.ctx.paymentTender) return;        this.ctx.paymentTender = await this.ctx.service.paymentTender.doCheckTender(tenderId);    }    async doCheckDetail(detailId) {        if (this.ctx.detail) return;        this.ctx.detail = await this.ctx.service.paymentDetail.doCheckDetail(detailId);    }    async doBeforeLoadReport(params) {        await this.doCheckTender(params.tender_id);        await this.doCheckDetail(params.detail_id);    }    getCommonData(params, tableName, fields, customDefine, customSelect) {        switch (tableName) {            case 'mem_payment_tender':                return [this.ctx.paymentTender];            case 'mem_payment_tender_info':                return this.ctx.service.paymentTenderInfo.getTenderInfo(params.tender_id);            case 'mem_payment_detail':                return [this.ctx.detail];            default:                return [];        }    }}module.exports = rptMemPaymentSafe;
 |