/** * Copyright (c) OpenSpug Organization. https://github.com/openspug/spug * Copyright (c) * Released under the AGPL-3.0 License. */ import React from 'react'; import { observer } from 'mobx-react'; import { Table, Modal, message } from 'antd'; import ComForm from './Form'; import { http, hasPermission } from 'libs'; import { Action } from "components"; import store from './store'; @observer class ComTable extends React.Component { componentDidMount() { store.fetchRecords() } handleDelete = (text) => { Modal.confirm({ title: '删除确认', content: `确定要删除【${text['name']}】?`, onOk: () => { return http.delete('/api/exec/template/', {params: {id: text.id}}) .then(() => { message.success('删除成功'); store.fetchRecords() }) } }) }; render() { let data = store.records; if (store.f_name) { data = data.filter(item => item['name'].toLowerCase().includes(store.f_name.toLowerCase())) } if (store.f_type) { data = data.filter(item => item['type'].toLowerCase().includes(store.f_type.toLowerCase())) } return ( `共 ${total} 条`, pageSizeOptions: ['10', '20', '50', '100'] }}> {hasPermission('exec.template.edit|exec.template.del') && ( ( store.showForm(info)}>编辑 this.handleDelete(info)}>删除 )}/> )}
{store.formVisible && }
) } } export default ComTable