/** * Copyright (c) OpenSpug Organization. https://github.com/openspug/spug * Copyright (c) * Released under the AGPL-3.0 License. */ import React, { useState, useEffect } from 'react'; import { observer } from 'mobx-react'; import { ExclamationCircleOutlined, DeleteOutlined } from '@ant-design/icons'; import { Form, Select, DatePicker, Modal, Input, Row, Col, message } from 'antd'; import { SearchForm, AuthDiv, AuthButton, Breadcrumb, AppSelector } from 'components'; import Ext1Form from './Ext1Form'; import Ext2Form from './Ext2Form'; import Approve from './Approve'; import ComTable from './Table'; import Ext1Console from './Ext1Console'; import Ext2Console from './Ext2Console'; import { http, includes } from 'libs'; import envStore from 'pages/config/environment/store'; import appStore from 'pages/config/app/store'; import store from './store'; import moment from 'moment'; import styles from './index.module.less'; function Index() { const [expire, setExpire] = useState(); const [count, setCount] = useState(); useEffect(() => { store.fetchRecords() if (envStore.records.length === 0) envStore.fetchRecords() if (appStore.records.length === 0) appStore.fetchRecords() }, []) function handleBatchDel() { Modal.confirm({ icon: , title: '批量删除发布申请', content: (
将删除截止日期之前的所有发布申请记录。}> setExpire(val.format('YYYY-MM-DD'))}/> setCount(e.target.value)}/>
), onOk: () => { return http.delete('/api/deploy/request/', {params: {expire, count}}) .then(res => { message.success(`成功删除${res}条记录`); store.fetchRecords() }) }, }) } return ( 首页 应用发布 发布申请 } onClick={handleBatchDel}>批量删除 store.addVisible = false} onSelect={store.confirmAdd}/> {store.ext1Visible && } {store.ext2Visible && } {store.approveVisible && } {store.tabs.length > 0 && ( {store.tabs.map(item => ( {item.app_extend === '1' ? ( ) : ( )} ))} )}
store.box = el} id='floatBox' className={styles.floatBox}/> ) } export default observer(Index)