import React from 'react'; import { connect } from 'dva'; import { Button, Row, Col, Form, Input,Select,Checkbox,Modal,Transfer,Spin ,Table,Tabs,Popconfirm,message} from 'antd'; import { extend, extendRule, initFilter, initQueryFilter, getOnlyPropertyData, extendInclude, getDataFieldValue, guid, initFilterGroup, extendGroupRule } from "../../../utils/common"; import FormPage from '../../FormPage'; import storage from "../../../utils/storage"; import EditBaseComponent from "../../../baseComponents/EditBaseComponent/index.js"; const FormItem = Form.Item; const Option = Select.Option; const TabPane = Tabs.TabPane; const { TextArea } = Input; class ExecuteSqlPage extends EditBaseComponent { constructor(props) { super(props); this.state = { data: {}, btns:[], title:'流程审核', historyData:[], remark:'', }; }; getSqlsByFormId=()=>{ if(!this.state.excuteSql) { message.error('请输入执行语法'); return; } var json=initFilter(this.props.login.OrgId,this.state.excuteSql); this.props.dispatch({ type: 'PFForm/excuteSqlAndGetResult', payload: json, onComplete: (ret) => { this.setState({ excuteResult: ret }) } }); } renderExcuteSql=()=>{ if(this.state.excuteResult&&this.state.excuteResult.Tables&& this.state.excuteResult.Tables.length){ return { this.state.excuteResult.Tables.map(t=>{ const columns=[]; if(t.Columns&&t.Columns.length){ t.Columns.forEach(col => { columns.push({ title: col.Label, key: col.ID, dataIndex: '', render: (text, record) => { if(record.Datas){ const rowColumn= record.Datas.filter(t1=>t1.ColumnId===col.ID)[0]; if(rowColumn){ return rowColumn.Value; } } return null; } }); }); } return }) } } } render() { return (