king
2024-09-10 4d6b9f8a2d7b316633e43b489eae9ada949c07b5
src/tabviews/custom/components/editor/braft-editor/index.jsx
@@ -21,14 +21,14 @@
    BID: '',                   // 上级ID
    config: null,              // 图表配置信息
    loading: false,            // 数据加载状态
    data: {}                   // 数据
    data: []                   // 数据
  }
  UNSAFE_componentWillMount () {
    const { config } = this.props
    let _config = fromJS(config).toJS()
    let _data = { $$empty: true }
    let _data = []
    let BID = ''
    let BData = ''
@@ -47,8 +47,6 @@
      if (_config.setting.sync === 'true' && window.GLOB.SyncData.has(_config.dataName)) {
        _data = window.GLOB.SyncData.get(_config.dataName) || []
        _data = _data[0] || {$$empty: true}
        _config.setting.sync = 'false'
  
        window.GLOB.SyncData.delete(_config.dataName)
@@ -56,6 +54,11 @@
    } else if (_config.wrap.datatype === 'public' && window.GLOB.CacheData.has(_config.wrap.publicId)) {
      _data = window.GLOB.CacheData.get(_config.wrap.publicId)
      _data = fromJS(_data).toJS()
      if (_data.$$empty) {
        _data = []
      } else {
        _data = [_data]
      }
    }
    if (_config.wrap.minHeight) {
@@ -122,7 +125,6 @@
    if (config.$syncId !== syncId) return
    let _data = window.GLOB.SyncData.get(config.dataName) || []
    _data = _data[0] || {$$empty: true}
    this.setState({data: _data})
@@ -146,6 +148,11 @@
    if (config.wrap.datatype === 'public' && config.wrap.publicId === publicId) {
      let _data = fromJS(data).toJS()
      if (_data.$$empty) {
        _data = []
      } else {
        _data = [_data]
      }
      this.setState({data: _data})
    }
@@ -180,13 +187,13 @@
    
    if (config.wrap.datatype === 'static') {
      this.setState({
        data: {$$empty: true},
        data: [],
        loading: false
      })
      return
    } else if (config.setting.supModule && !BID) { // BID 不存在时,不做查询
      this.setState({
        data: {$$empty: true},
        data: [],
        loading: false
      })
      return
@@ -210,11 +217,8 @@
    let result = await Api.genericInterface(param)
    if (result.status) {
      let _data = result.data || []
      _data = _data[0] || {$$empty: true}
      this.setState({
        data: _data,
        data: result.data || [],
        loading: false
      })
      
@@ -231,7 +235,7 @@
  render() {
    const { config, loading, data } = this.state
    if (config.wrap.empty === 'hidden' && (!data || data.$$empty)) return null
    if (config.wrap.empty === 'hidden' && (!data || data.length === 0)) return null
    return (
      <div className={'custom-braft-editor-box ' + (config.wrap.tbStyle || '')} id={'anchor' + config.uuid} style={config.style}>
@@ -242,10 +246,14 @@
          </div> : null
        }
        <NormalHeader config={config}/>
        <BraftContent
          value={config.wrap.datatype !== 'static' ? (data[config.wrap.field] || '') : config.html}
          encryption={config.wrap.datatype !== 'static' ? config.wrap.encryption : 'false'}
        />
        {config.wrap.datatype === 'static' ? <BraftContent
          value={config.html}
          encryption={'false'}
        /> : data.map((item, index) => <BraftContent
          key={index}
          value={item[config.wrap.field] || ''}
          encryption={config.wrap.encryption}
        />)}
      </div>
    )
  }