import React, { Component } from 'react'; import { observer } from 'mobx-react'; import { WeaDialog, WeaTab, WeaButtonIcon, WeaLocaleProvider } from 'ecCom'; import { WeaTableNew } from 'comsMobx'; import findIndex from 'lodash/findIndex'; const { WeaTable } = WeaTableNew; @observer export default class TemplateEdit extends Component { constructor(props) { super(props); } doEdit = (id, record) => { this.props.store.editTemplate(record); } doSaveAs = (id) => { this.props.store.saveAs(id); } doDelete = (id) => { this.props.store.deleteTemplate({id}); } onOperatesClick = (record, index, operate) => { const func = operate.href ? operate.href.split(':')[1].split('(')[0] : ''; const id = record.id ? record.id : ''; this[func] && this[func](id, record); } renderCol = (cols) => { let idx = findIndex(cols, item => item.dataIndex === 'name'); idx != -1 && (cols[idx].render = (text, record) => { return this.doEdit(record.id, record)}>{WeaLocaleProvider.formatMultiLang(record.name)} }) } render() { const { store } = this.props; const { editDialogParams, multiDelete, templateStore, editTemplate, deleteTemplate, onTemplateSearchChange, } = store; const tableProps = { scroll: { y: 380 } } return ( onTemplateSearchChange(value)} buttons={[ editTemplate()}/>, deleteTemplate({})} disabled={multiDelete}/>, ]} /> ) } }