+
+
+
+
+
+
+ store.f_name = e.target.value} placeholder="请输入"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )
+ }
+}
+
+export default Index
\ No newline at end of file
diff --git a/spug_web/src/pages/config/setting/index.module.css b/spug_web/src/pages/config/setting/index.module.css
new file mode 100644
index 0000000..0f0a127
--- /dev/null
+++ b/spug_web/src/pages/config/setting/index.module.css
@@ -0,0 +1,25 @@
+.container {
+ display: flex;
+ background-color: #fff;
+ padding: 16px 0;
+}
+.left {
+ flex: 2;
+ border-right: 1px solid #e8e8e8;
+}
+.right {
+ flex: 7;
+ padding: 8px 40px;
+}
+
+.title {
+ margin-bottom: 12px;
+ color: rgba(0, 0, 0, .85);
+ font-weight: 500;
+ font-size: 20px;
+ line-height: 28px;
+}
+
+.form {
+ max-width: 320px;
+}
\ No newline at end of file
diff --git a/spug_web/src/pages/config/setting/store.js b/spug_web/src/pages/config/setting/store.js
new file mode 100644
index 0000000..837283c
--- /dev/null
+++ b/spug_web/src/pages/config/setting/store.js
@@ -0,0 +1,29 @@
+import { observable } from "mobx";
+import http from 'libs/http';
+
+class Store {
+ @observable records = [];
+ @observable record = {};
+ @observable env = {};
+ @observable type;
+ @observable id;
+ @observable isFetching = false;
+ @observable formVisible = false;
+
+ @observable f_name;
+
+ fetchRecords = () => {
+ const params = {type: this.type, id: this.id, env_id: this.env.id};
+ this.isFetching = true;
+ http.get('/api/config/', {params})
+ .then(res => this.records = res)
+ .finally(() => this.isFetching = false)
+ };
+
+ showForm = (info) => {
+ this.formVisible = true;
+ this.record = info || {};
+ }
+}
+
+export default new Store()
\ No newline at end of file