diff --git a/spug_web/src/pages/config/setting/Record.js b/spug_web/src/pages/config/setting/Record.js new file mode 100644 index 0000000..ebea2d4 --- /dev/null +++ b/spug_web/src/pages/config/setting/Record.js @@ -0,0 +1,68 @@ +import React from 'react'; +import { observer } from 'mobx-react'; +import { Modal, Table, Tooltip, Tag } from 'antd'; +import http from 'libs/http'; +import store from './store'; + +@observer +class Record extends React.Component { + constructor(props) { + super(props); + this.isModify = store.record.id !== undefined; + this.state = { + loading: true, + envs: this.isModify ? [store.env.id] : [] + } + } + + componentDidMount() { + const formData = {type: store.type, id: store.id, env_id: store.env.id}; + http.post('/api/config/history/', formData) + .then(res => this.setState({records: res})) + .finally(() => this.setState({loading: false})) + } + + colorMap = {'1': 'green', '2': 'orange', '3': 'red'}; + + columns = [{ + title: 'Key', + key: 'key', + render: info => {info.key} + }, { + title: 'Old Value', + dataIndex: 'old_value', + ellipsis: true + }, { + title: 'New Value', + dataIndex: 'value', + ellipsis: true + }, { + title: '动作', + render: info => {info['action_alias']} + }, { + title: '操作人', + width: 120, + dataIndex: 'update_user' + }, { + title: '操作时间', + width: 180, + dataIndex: 'updated_at' + }]; + + render() { + const {loading, records} = this.state; + return ( + store.recordVisible = false} + footer={null}> + + + ) + } +} + +export default Record \ No newline at end of file diff --git a/spug_web/src/pages/config/setting/index.js b/spug_web/src/pages/config/setting/index.js index a441012..49bbfef 100644 --- a/spug_web/src/pages/config/setting/index.js +++ b/spug_web/src/pages/config/setting/index.js @@ -5,6 +5,7 @@ import envStore from '../environment/store'; import styles from './index.module.css'; import { SearchForm } from 'components'; import ComTable from './Table'; +import Record from './Record'; import store from './store'; @observer @@ -56,7 +57,7 @@ class Index extends React.Component { + onClick={store.showRecord}>更改历史 @@ -64,6 +65,7 @@ class Index extends React.Component { + {store.recordVisible && } ) } diff --git a/spug_web/src/pages/config/setting/store.js b/spug_web/src/pages/config/setting/store.js index 837283c..0b4f0f6 100644 --- a/spug_web/src/pages/config/setting/store.js +++ b/spug_web/src/pages/config/setting/store.js @@ -9,6 +9,7 @@ class Store { @observable id; @observable isFetching = false; @observable formVisible = false; + @observable recordVisible = false; @observable f_name; @@ -23,6 +24,10 @@ class Store { showForm = (info) => { this.formVisible = true; this.record = info || {}; + }; + + showRecord = () => { + this.recordVisible = true } }