king
2020-11-05 ee50d5424a093209d1c5c549f4578107893b22f8
src/tabviews/custom/index.jsx
@@ -181,7 +181,12 @@
        }
      }
      if (!component.setting) return component // 不使用系统函数时
      if (!component.format || (component.subtype === 'propcard' && component.wrap.datatype === 'static')) return component // 没有动态数据  数据格式 array 或 object
      if (component.setting.interType !== 'system') { // 不使用系统函数时
        component.setting.sync = 'false'
        return component
      }
      let _customScript = ''
      component.scripts && component.scripts.forEach(script => {
@@ -193,36 +198,32 @@
      })
      delete component.scripts
      if (component.setting && component.setting.interType === 'system') { // 使用系统函数
        component.setting.execute = component.setting.execute !== 'false'  // 默认sql是否执行,转为boolean 统一格式
        component.setting.laypage = component.setting.laypage === 'true'   // 是否分页,转为boolean 统一格式
      component.setting.execute = component.setting.execute !== 'false'  // 默认sql是否执行,转为boolean 统一格式
      component.setting.laypage = component.setting.laypage === 'true'   // 是否分页,转为boolean 统一格式
        if (!component.setting.execute) {
          component.setting.dataresource = ''
        }
        if (/\s/.test(component.setting.dataresource)) {
          component.setting.dataresource = '(' + component.setting.dataresource + ') tb'
        }
        if (this.props.dataManager) { // 数据权限
          component.setting.dataresource = component.setting.dataresource.replace(/\$@/ig, '/*')
          component.setting.dataresource = component.setting.dataresource.replace(/@\$/ig, '*/')
          _customScript = _customScript.replace(/\$@/ig, '/*')
          _customScript = _customScript.replace(/@\$/ig, '*/')
        } else {
          component.setting.dataresource = component.setting.dataresource.replace(/@\$|\$@/ig, '')
          _customScript = _customScript.replace(/@\$|\$@/ig, '')
        }
      if (!component.setting.execute) {
        component.setting.dataresource = ''
      }
      if (/\s/.test(component.setting.dataresource)) {
        component.setting.dataresource = '(' + component.setting.dataresource + ') tb'
      }
      if (this.props.dataManager) { // 数据权限
        component.setting.dataresource = component.setting.dataresource.replace(/\$@/ig, '/*')
        component.setting.dataresource = component.setting.dataresource.replace(/@\$/ig, '*/')
        _customScript = _customScript.replace(/\$@/ig, '/*')
        _customScript = _customScript.replace(/@\$/ig, '*/')
      } else {
        component.setting.dataresource = component.setting.dataresource.replace(/@\$|\$@/ig, '')
        _customScript = _customScript.replace(/@\$|\$@/ig, '')
      }
      if (component.setting) {
        component.setting.customScript = _customScript // 整理后自定义脚本
      }
      component.setting.customScript = _customScript // 整理后自定义脚本
      // floor    组件的层级
      // dataName 系统生成的数据源名称
      // pageable 是否分页,组件属性,不分页的组件才可以统一查询
      if (component.floor === 1 && component.dataName && !component.pageable && component.setting.interType === 'system' && component.setting.onload === 'true' && component.setting.sync === 'true') {
      if (component.floor === 1 && component.dataName && (!component.pageable || (component.pageable && !component.setting.laypage)) && component.setting.onload === 'true' && component.setting.sync === 'true') {
        let param = this.getDefaultParam(component, mainSearch)
        params.push(param)
      } else if (component.floor === 1) {
@@ -243,8 +244,14 @@
    if (search && search.length > 0) {
      searchlist = Utils.initMainSearch(search)
    }
    if (setting.useMSearch === 'true') {
      searchlist = [...mainSearch, ...searchlist]
      let keys = searchlist.map(item => item.key)
      mainSearch.forEach(item => {
        if (!keys.includes(item.key)) {
          searchlist.push(item)
        }
      })
    }
    let arr_field = columns.map(col => col.field)
@@ -440,7 +447,7 @@
        if (item.subtype === 'datacard') {
          return (
            <Col span={item.width} key={item.uuid}>
              <DataCard config={item} BID={BID} mainSearch={mainSearch} menuType={menuType} dataManager={dataManager} />
              <DataCard config={item} data={data} BID={BID} mainSearch={mainSearch} menuType={menuType} dataManager={dataManager} />
            </Col>
          )
        } else if (item.subtype === 'propcard') {