| 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;
 
 
  |