From 4fbd75879aad2356d799ca4d0d9c7da6a92d2a51 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期二, 30 八月 2022 18:32:45 +0800 Subject: [PATCH] 2022-08-30 --- src/tabviews/custom/components/form/tab-form/index.jsx | 29 +++++++++++++++++++++++------ 1 files changed, 23 insertions(+), 6 deletions(-) diff --git a/src/tabviews/custom/components/form/tab-form/index.jsx b/src/tabviews/custom/components/form/tab-form/index.jsx index acddb29..fd0f2a1 100644 --- a/src/tabviews/custom/components/form/tab-form/index.jsx +++ b/src/tabviews/custom/components/form/tab-form/index.jsx @@ -18,11 +18,9 @@ class TabForm extends Component { static propTpyes = { - BID: PropTypes.any, // 鐖剁骇Id data: PropTypes.array, // 缁熶竴鏌ヨ鏁版嵁 config: PropTypes.object, // 缁勪欢閰嶇疆淇℃伅 mainSearch: PropTypes.any, // 澶栧眰鎼滅储鏉′欢 - menuType: PropTypes.any, // 鑿滃崟绫诲瀷 } state = { @@ -37,11 +35,23 @@ } UNSAFE_componentWillMount () { - const { data, BID, BData } = this.props + const { data } = this.props let config = fromJS(this.props.config).toJS() let _data = null let _sync = false + + let BID = '' + let BData = '' + + if (config.setting.supModule) { + BData = window.GLOB.CacheData.get(config.setting.supModule) + } else { + BData = window.GLOB.CacheData.get(config.$pageId) + } + if (BData) { + BID = BData.$BID || '' + } if (config.wrap.datatype !== 'static') { _sync = config.setting.sync === 'true' @@ -214,12 +224,19 @@ } async loadData () { - const { mainSearch, menuType } = this.props + const { mainSearch } = this.props const { config, arr_field, BID } = this.state - if (config.wrap.datatype === 'static' || (config.setting.supModule && !BID)) { + if (config.wrap.datatype === 'static') { this.setState({ data: {$$empty: true} + }) + return + } else if (config.setting.supModule && !BID) { + this.setState({ + data: null + }, () => { + this.setState({data: {$$empty: true}}) }) return } @@ -236,7 +253,7 @@ }) let _orderBy = config.setting.order || '' - let param = UtilsDM.getQueryDataParams(config.setting, arr_field, searches, _orderBy, 1, 1, BID, menuType) + let param = UtilsDM.getQueryDataParams(config.setting, arr_field, searches, _orderBy, 1, 1, BID) let result = await Api.genericInterface(param) if (result.status) { -- Gitblit v1.8.0