mirror of
https://github.com/YMFE/yapi.git
synced 2024-12-27 05:30:14 +08:00
91 lines
1.8 KiB
JavaScript
91 lines
1.8 KiB
JavaScript
import {
|
||
FETCH_PROJECT_LIST,
|
||
PROJECT_ADD,
|
||
PROJECT_DEL,
|
||
CHANGE_UPDATE_MODAL,
|
||
PROJECT_UPDATE,
|
||
CHANGE_TABLE_LOADING
|
||
} from '../constants/action-types.js';
|
||
import axios from 'axios';
|
||
import variable from '../constants/variable';
|
||
|
||
const fetchProjectList = (id, pageNum) => {
|
||
return {
|
||
type: FETCH_PROJECT_LIST,
|
||
payload: axios.get('/project/list', {
|
||
params: {
|
||
group_id: id,
|
||
page: pageNum || 1,
|
||
limit: variable.PAGE_LIMIT
|
||
}
|
||
})
|
||
};
|
||
};
|
||
|
||
const changeUpdateModal = (data, index) => {
|
||
return {
|
||
type: CHANGE_UPDATE_MODAL,
|
||
payload: { data, index }
|
||
};
|
||
};
|
||
|
||
const changeTableLoading = (data) => {
|
||
return {
|
||
type: CHANGE_TABLE_LOADING,
|
||
payload: data
|
||
};
|
||
};
|
||
|
||
const addProject = (data) => {
|
||
const { name, prd_host, basepath, desc, group_id, protocol } = data;
|
||
const param = {
|
||
name,
|
||
prd_host,
|
||
protocol,
|
||
basepath,
|
||
desc,
|
||
group_id
|
||
};
|
||
return {
|
||
type: PROJECT_ADD,
|
||
// payload 可以返回 Promise,异步请求使用 axios 即可
|
||
payload: axios.post('/project/add', param)
|
||
};
|
||
};
|
||
|
||
const updateProject = (data) => {
|
||
const { name, prd_host, basepath, desc, _id, protocol, env } = data;
|
||
const param = {
|
||
name,
|
||
prd_host,
|
||
protocol,
|
||
basepath,
|
||
desc,
|
||
id: _id,
|
||
env
|
||
};
|
||
return {
|
||
type: PROJECT_UPDATE,
|
||
// payload 可以返回 Promise,异步请求使用 axios 即可
|
||
payload: axios.post('/project/up', param)
|
||
};
|
||
};
|
||
|
||
const delProject = (id) => {
|
||
const param = { id };
|
||
return {
|
||
type: PROJECT_DEL,
|
||
// payload 可以返回 Promise,异步请求使用 axios 即可
|
||
payload: axios.post('/project/del', param)
|
||
};
|
||
};
|
||
|
||
export default {
|
||
fetchProjectList,
|
||
addProject,
|
||
delProject,
|
||
changeUpdateModal,
|
||
updateProject,
|
||
changeTableLoading
|
||
};
|