king
2024-08-07 e45bb599c2fa110056dc4c9f44204eab333260b2
2024-08-07
3个文件已修改
57 ■■■■ 已修改文件
src/api/index.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/datasource/index.jsx 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/datasource/verifycard/index.jsx 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/index.js
@@ -1012,7 +1012,15 @@
        data: param
      }).then(res => {
        if (res.status && res.urlPath) {
          res.urlPath = window.GLOB.baseurl + res.urlPath
          if (!/Content\/images/.test(res.urlPath)) {
            let key = CryptoJS.enc.Utf8.parse('D1185ED7B32568C9')
            let wordArray = CryptoJS.enc.Base64.parse(res.urlPath)
            let decryptedWordArray = CryptoJS.AES.decrypt({ ciphertext: wordArray }, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 })
            res.urlPath = CryptoJS.enc.Utf8.stringify(decryptedWordArray)
          }
          if (!/^http/.test(res.urlPath)) {
            res.urlPath = window.GLOB.baseurl + res.urlPath
          }
        }
        resolve(res)
      })
src/menu/datasource/index.jsx
@@ -288,6 +288,12 @@
    })
  }
  cancel = () => {
    this.verifyRef.closeDataSource(() => {
      this.setState({ visible: false, loading: false })
    })
  }
  creatFunc = () => {
    const { config } = this.props
    const { mainSearch } = this.state
@@ -330,7 +336,7 @@
          onCancel={() => {this.setState({ visible: false, loading: false }) }}
          footer={[
            config.subtype !== 'dualdatacard' && record.interType === 'inner' ? <CreateFunc key="create" getMsg={this.creatFunc}/> : null,
            <Button key="cancel" onClick={() => { this.setState({ visible: false, loading: false }) }}>取消</Button>,
            <Button key="cancel" onClick={this.cancel}>取消</Button>,
            <Button key="confirm" type="primary" loading={loading} onClick={this.verifySubmit}>确定</Button>
          ]}
          destroyOnClose
src/menu/datasource/verifycard/index.jsx
@@ -41,9 +41,8 @@
    loading: false,
    colLoading: false,
    searchKey: '',
    initsql: '',          // sql验证时变量声明及赋值
    usefulfields: '',
    defaultsql: '',       // 默认Sql
    defaultsql: '',
    systemScripts: [],
    median: {},
    visible: false,
@@ -51,6 +50,7 @@
    pvisible: false,
    reload: false,
    script: null,
    oriConfig: null,
    scriptValue: '',
    cols: null,
    colColumns: [
@@ -249,7 +249,13 @@
      median: _setting,
      searches: formatSearch(search),
      searchKey: '',
      debugId: _setting.debugId || ''
      debugId: _setting.debugId || '',
      oriConfig: fromJS({
        scripts,
        columns: columns,
        subColumns: subColumns,
        setting: _setting
      }).toJS()
    })
    this.getsysScript()
@@ -648,6 +654,32 @@
        this.sqlverify(() => { resolve({setting, columns, subColumns, scripts, cols }) }, reject, 'submit')
      }
    })
  }
  closeDataSource = (callback) => {
    const { setting, columns, subColumns, scripts, oriConfig } = this.state
    let line = scripts.map(item => item.sql).join('')
    line += columns.map(item => item.field + item.datatype).join('')
    line += subColumns.map(item => item.field + item.datatype).join('')
    line += setting.interType + (setting.dataresource || '') + (setting.order || '') + (setting.primaryKey || '')
    let _line = oriConfig.scripts.map(item => item.sql).join('')
    _line += oriConfig.columns.map(item => item.field + item.datatype).join('')
    _line += oriConfig.subColumns.map(item => item.field + item.datatype).join('')
    _line += oriConfig.setting.interType + (oriConfig.setting.dataresource || '') + (oriConfig.setting.order || '') + (oriConfig.setting.primaryKey || '')
    if (line !== _line) {
      confirm({
        content: '数据源已修改,确定取消吗?',
        onOk() {
          callback()
        },
        onCancel() {}
      })
    } else {
      callback()
    }
  }
  sqlverify = (resolve, reject, type, testScripts) => {
@@ -1251,7 +1283,6 @@
              setting={setting}
              searches={searches}
              defaultsql={defaultsql}
              initsql={this.state.initsql}
              customScripts={scripts}
              systemScripts={this.state.systemScripts}
              scriptsChange={this.scriptsChange}