import React from 'react'; import { Button, Row, Col, Modal } from 'antd'; import { inject, observer } from 'mobx-react'; import {WeaLocaleProvider, WeaDialog, WeaNewScroll, WeaSelect, WeaFormItem, WeaTableEditable} from "ecCom" import {WeaTableNew,WeaSwitch} from 'comsMobx'; const WeaTable = WeaTableNew.WeaTable; const getLabel = WeaLocaleProvider.getLabel; import {toJS} from "mobx" @observer export default class TaskBatchEditDialog extends React.Component{ constructor(props) { super(props); this.state = { loading: false, titleBatchModify: getLabel('383518','批量编辑') } const {contentStore,prjid} = this.props; contentStore.setPrjid(prjid); } render(){ const {contentStore,prjid} = this.props; const {visible, setVisible, bmOptions, bmDatas, bmSelectedDatas, bmSelectedRowKeys, appendBmData, bmOptionValue, fieldChange} = contentStore; const bmColumns = [ { title: getLabel(685, "字段名称"), // 列名 dataIndex: 'showname', // 列的id 对应数据 key: 'showname', // 前端渲染key值 com: [ { label: '', type: 'TEXT' }, ], width : "33%" },{ title: getLabel('124937','数据库字段名称') , dataIndex: 'fieldname', key: 'fieldname', com: [ { label: '', type: 'TEXT' }, ], width : "33%" },{ title: getLabel('500549','更改值') , dataIndex: 'valuespan', key: 'valuespan', com: [ { label: '', type: 'TEXT' }, ], width : "33%" }, ]; return ( {setVisible(false)}} style={{width:1000,height:700}}>
{ bmOptions.length > 0 && { fieldChange(v,showname,prjid)} } width={"100%"} />} {this.getFormCondition()}
{getLabel('500364','已设变更字段') }
{ this.setState({ scrollTop:e.target.scrollTop, }) }}> {this.tableEdit = el}} columns={bmColumns} datas={toJS(bmDatas)} selectedData={bmSelectedDatas} selectedRowKeys={bmSelectedRowKeys} onChange={this.bmOnChange} onRowSelect={this.bmOnRowSelect} showDelete={true} showAdd={false} showCopy={false} />
) } getBmBottomButtons() { const { bmDatas,setVisible,submitBatchModify } = this.props.contentStore; const count = toJS(bmDatas).length; let btnArr = []; btnArr.push() btnArr.push() return btnArr; } getFormCondition = () => { const basicToolBar = { uploadUrl: (window.ecologyContentPath || '')+"/api/blog/fileupload/uploadimage", startupFocus: false, toolbar: [ { name: 'markdown', items: ['Markdown'] }, { name: 'document', items: ['Source', '-', 'Save', 'NewPage', 'Preview', '-', 'Templates'] }, { name: 'clipboard', items: ['Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo'] }, { name: 'basicstyles', items: ['Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'CopyFormatting', 'RemoveFormat'] }, { name: 'styles', items: ['Styles', 'Format', 'Font', 'FontSize'] }, { name: 'colors', items: ['TextColor', 'BGColor'] }, { name: 'tools', items: ['Maximize', 'ShowBlocks'] }, { name: 'insert', items: ['Image', 'Table', 'Smiley'] } ], }; const {bmform,bmCondition} = this.props.contentStore; const {isFormInit} = bmform; let items = []; isFormInit && bmCondition.map(c =>{ c.items.map((fields,index) => { if (fields.conditionType == "RICHTEXT") { //多行文本 items.push() }else{ items.push() } }); }); return items; } bmOnChange = (datas, other) => { const {onBmChange} = this.props.contentStore; onBmChange(datas); } bmOnRowSelect = (selectedRowKeys,selectComs) => { const {onBmRowSelect} = this.props.contentStore; onBmRowSelect(selectedRowKeys,selectComs); } }