diff --git a/src/components/Common/CommonNewTabBillEvent.js b/src/components/Common/CommonNewTabBillEvent.js index 6cb032c..fd37fe7 100644 --- a/src/components/Common/CommonNewTabBillEvent.js +++ b/src/components/Common/CommonNewTabBillEvent.js @@ -713,18 +713,20 @@ export default (ChildComponent) => { const masterConfig = configArr[0][1]; const conditonValues = this.handleGetSqlConditionValues(masterConfig) - await this.props.handleGetDataOne({ + const masterDataReturn = await this.props.handleGetDataOne({ name: 'master', configData: masterConfig, condition: { sSqlCondition: { ...conditonValues }, sId, pageSize: '', pageNum: '' }, bEditClick, + isWait: true, }); - + const masterData= masterDataReturn?.masterData; + addState.masterData = masterData; for (let i = 1; i < configArr.length; i++) { const item = configArr[i]; const [name, config] = item; if (commonUtils.isNotEmptyObject(config) && config.sSqlStr !== "noQuery") { - const conditonValues = this.handleGetSqlConditionValues(config); + const conditonValues = this.handleGetSqlConditionValues(config, masterData); let returnData = await this.props.handleGetDataSet({ name, configData: config, @@ -816,13 +818,13 @@ export default (ChildComponent) => { // 获取sqlCondition值 - handleGetSqlConditionValues = (config) => { + handleGetSqlConditionValues = (config, record) => { let conditonValues = {}; const { sSqlCondition } = config; if (commonUtils.isNotEmptyObject(sSqlCondition)) { const tableName = sSqlCondition.split('.')[0]; if (tableName === 'master') { - conditonValues = this.props.getSqlCondition(config, 'master', this.props.masterData); + conditonValues = this.props.getSqlCondition(config, 'master', this.props.masterData || record); } else { let tableDataRow = {}; const selectedRowKeys = this.props[`${tableName}SelectedRowKeys`];