import React from 'react'; import { observer } from 'mobx-react'; import { Table, Divider, Modal, Tag, Icon, message } from 'antd'; import http from 'libs/http'; import store from './store'; import { LinkButton } from "components"; import envStore from 'pages/config/environment/store'; import lds from 'lodash'; @observer class ComTable extends React.Component { componentDidMount() { store.fetchRecords(); if (envStore.records.length === 0) { envStore.fetchRecords() } } columns = [{ title: '序号', key: 'series', render: (_, __, index) => index + 1, width: 80, }, { title: '应用名称', dataIndex: 'name', }, { title: '模式', dataIndex: 'extend', render: value => value === '1' ? : }, { title: '发布环境', dataIndex: 'env_id', render: value => lds.get(envStore.idMap, `${value}.name`) }, { title: '发布审核', dataIndex: 'is_audit', render: value => value ? 开启 : 关闭 }, { title: '操作', render: info => ( store.showForm(info)}>编辑 this.handleDelete(info)}>删除 ) }]; 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() { console.debug(JSON.stringify(envStore.idMap)); let data = store.records; if (store.f_name) { data = data.filter(item => item['name'].toLowerCase().includes(store.f_name.toLowerCase())) } return ( ) } } export default ComTable