-
+ const columns = [
+ {
+ title: 'Env',
+ dataIndex: 'name',
+ key: 'name',
+ render: (text) => {
+ if (text.length > 20) {
+ return {text.substr(0, 20)}...;
+ }
+ return text;
+ },
+ },
+ {
+ title: 'Namespace',
+ dataIndex: 'namespace',
+ key: 'namespace',
+ render: (text) => {
+ if (text.length > 20) {
+ return {text.substr(0, 20)}...;
+ }
+ return text;
+ },
+ },
+ {
+ title: 'Current',
+ dataIndex: 'current',
+ align: 'center',
+ key: 'current',
+ render: (text) => {
+ return text === '*' ? 'active' : '';
+ },
+ },
+ {
+ title: 'Operations',
+ dataIndex: 'Operations',
+ key: 'Operations',
+ render: (text, record) => {
+ return (
-
-
-
- Test
- ,
-
- Create
- ,
- ]}
- >
-
-
-
-
-
-
-
-
- record.name}
- columns={columns} dataSource={this.state.envs}/>
-
- );
- }
-}
-
-export default TableList;
+ );
+ },
+ },
+ ];
+ return (
+
+
+
+
+ Create
+
+
+
+
+ {env && env.name ? 'Update' : 'Create'}
+ ,
+ ]}
+ >
+
+
+
+
+
+
+
+
+ record.name} columns={columns} dataSource={tableEnvs} />
+
+ );
+};
+export default connect((env) => {
+ return {
+ getEnvs: env.envs,
+ };
+})(TableList);
diff --git a/dashboard/src/services/env.js b/dashboard/src/services/env.js
index 7e091aced..7967b52e4 100644
--- a/dashboard/src/services/env.js
+++ b/dashboard/src/services/env.js
@@ -1,24 +1,34 @@
import request from '@/utils/request';
+
/*
* 初始化 env:Post /api/envs/
*/
-export async function initialEnvs() {
+export async function initialEnvs({ params }) {
return request('/api/envs/', {
method: 'post',
+ data: {
+ ...params,
+ },
+ headers: {
+ 'Content-Type': 'application/json',
+ },
});
}
+
/*
* env 列表:Get /api/envs/
*/
export async function getEnvs() {
return request('/api/envs/');
}
+
/*
* 查询 env:Get /api/envs/:envName
*/
export async function searchEnvs({ envName }) {
return request(`/api/envs/${envName}`);
}
+
/*
* 删除 env:Delete /api/envs/:envName
*/
@@ -27,6 +37,7 @@ export async function deleteEnv({ envName }) {
method: 'delete',
});
}
+
/*
* 切换 env:Patch /api/envs/:envName
*/