forked from YMFE/yapi
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinterfaceCol.js
More file actions
executable file
·120 lines (112 loc) · 2.54 KB
/
interfaceCol.js
File metadata and controls
executable file
·120 lines (112 loc) · 2.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
import axios from 'axios';
// Actions
const FETCH_INTERFACE_COL_LIST = 'yapi/interfaceCol/FETCH_INTERFACE_COL_LIST';
const FETCH_CASE_DATA = 'yapi/interfaceCol/FETCH_CASE_DATA';
const FETCH_CASE_LIST = 'yapi/interfaceCol/FETCH_CASE_LIST';
const SET_COL_DATA = 'yapi/interfaceCol/SET_COL_DATA';
const FETCH_VARIABLE_PARAMS_LIST = 'yapi/interfaceCol/FETCH_VARIABLE_PARAMS_LIST';
const FETCH_CASE_ENV_LIST = 'yapi/interfaceCol/FETCH_CASE_ENV_LIST';
// Reducer
const initialState = {
interfaceColList: [
{
_id: 0,
name: '',
uid: 0,
project_id: 0,
desc: '',
add_time: 0,
up_time: 0,
caseList: [{}]
}
],
isShowCol: true,
isRender: false,
currColId: 0,
currCaseId: 0,
currCase: {},
currCaseList: [],
variableParamsList: [],
envList: []
};
export default (state = initialState, action) => {
switch (action.type) {
case FETCH_INTERFACE_COL_LIST: {
return {
...state,
interfaceColList: action.payload.data.data
};
}
case FETCH_CASE_DATA: {
return {
...state,
currCase: action.payload.data.data
};
}
case FETCH_CASE_LIST: {
return {
...state,
currCaseList: action.payload.data.data
};
}
case FETCH_VARIABLE_PARAMS_LIST: {
return {
...state,
variableParamsList: action.payload.data.data
};
}
case SET_COL_DATA: {
return {
...state,
...action.payload
};
}
case FETCH_CASE_ENV_LIST: {
return {
...state,
envList: action.payload.data.data
};
}
default:
return state;
}
};
// Action Creators
export function fetchInterfaceColList(projectId) {
return {
type: FETCH_INTERFACE_COL_LIST,
payload: axios.get('/api/col/list?project_id=' + projectId)
};
}
export function fetchCaseData(caseId) {
return {
type: FETCH_CASE_DATA,
payload: axios.get('/api/col/case?caseid=' + caseId)
};
}
export function fetchCaseList(colId) {
return {
type: FETCH_CASE_LIST,
payload: axios.get('/api/col/case_list/?col_id=' + colId)
};
}
export function fetchCaseEnvList(col_id) {
return {
type: FETCH_CASE_ENV_LIST,
payload: axios.get('/api/col/case_env_list', {
params: { col_id }
})
};
}
export function fetchVariableParamsList(colId) {
return {
type: FETCH_VARIABLE_PARAMS_LIST,
payload: axios.get('/api/col/case_list_by_var_params?col_id=' + colId)
};
}
export function setColData(data) {
return {
type: SET_COL_DATA,
payload: data
};
}