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
}
}