| | |
| | | sync: false, // 是否统一请求数据 |
| | | data: [], // 数据 |
| | | html: '', |
| | | result: {} |
| | | } |
| | | |
| | | loaded = false |
| | |
| | | }, 10) |
| | | } |
| | | |
| | | let _result = {...result} |
| | | delete _result.data |
| | | |
| | | this.setState({ |
| | | data: _data, |
| | | result: _result, |
| | | loading: false |
| | | }) |
| | | } else { |
| | |
| | | } |
| | | |
| | | renderView = () => { |
| | | const { data } = this.state |
| | | const { data, result } = this.state |
| | | const { html, js, wrap, columns } = this.state.config |
| | | |
| | | let _html = html |
| | |
| | | if (js) { |
| | | try { |
| | | // eslint-disable-next-line |
| | | let evalfunc = eval('(true && function (data) {' + js + '})') |
| | | evalfunc(data) |
| | | // if (wrap.compileMode !== 'custom') { |
| | | // // eslint-disable-next-line no-eval |
| | | // eval(js) |
| | | // } else { |
| | | // // eslint-disable-next-line |
| | | // let evalfunc = eval('(true && function (data) {' + js + '})') |
| | | // evalfunc(data) |
| | | // } |
| | | let evalfunc = eval('(true && function (data, result) {' + js + '})') |
| | | evalfunc(data, result) |
| | | } catch (e) { |
| | | console.warn(e) |
| | | } |