This commit is contained in:
2025-11-28 17:40:40 +08:00
commit 135696ef93
244 changed files with 37401 additions and 0 deletions

15
src/api/common.js Normal file
View File

@@ -0,0 +1,15 @@
import request from '@/axios';
/**
* 文件流返回
* @param url 接口地址
* @param params 接口参数
*/
export const exportBlob = (url, params) => {
return request({
url: url,
params: params,
method: 'get',
responseType: 'blob',
});
};

59
src/api/desk/notice.js Normal file
View File

@@ -0,0 +1,59 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-desk/notice/list',
method: 'get',
params: {
...params,
current,
size,
},
cryptoToken: false,
cryptoData: false,
});
};
export const remove = ids => {
return request({
url: '/blade-desk/notice/remove',
method: 'post',
params: {
ids,
},
cryptoToken: false,
cryptoData: false,
});
};
export const add = row => {
return request({
url: '/blade-desk/notice/submit',
method: 'post',
data: row,
cryptoToken: false,
cryptoData: false,
});
};
export const update = row => {
return request({
url: '/blade-desk/notice/submit',
method: 'post',
data: row,
cryptoToken: false,
cryptoData: false,
});
};
export const getNotice = id => {
return request({
url: '/blade-desk/notice/detail',
method: 'get',
params: {
id,
},
cryptoToken: false,
cryptoData: false,
});
};

12
src/api/export.js Normal file
View File

@@ -0,0 +1,12 @@
import request from '@/api/request';
// 上传图片 图片上传
export const uploadImage = data => {
return request({
url: '/blade-resource/oss/endpoint/put-file',
method: 'post',
data,
headers: {
'Content-Type': 'multipart/form-data',
},
});
};

78
src/api/job/jobinfo.js Normal file
View File

@@ -0,0 +1,78 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-job/job-info/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getDetail = id => {
return request({
url: '/blade-job/job-info/detail',
method: 'get',
params: {
id,
},
});
};
export const remove = ids => {
return request({
url: '/blade-job/job-info/remove',
method: 'post',
params: {
ids,
},
});
};
export const add = row => {
return request({
url: '/blade-job/job-info/submit',
method: 'post',
data: row,
});
};
export const update = row => {
return request({
url: '/blade-job/job-info/submit',
method: 'post',
data: row,
});
};
export const change = row => {
return request({
url: '/blade-job/job-info/change',
method: 'post',
params: {
id: row.id,
enable: row.enable,
},
});
};
export const run = row => {
return request({
url: '/blade-job/job-info/run',
method: 'post',
params: {
id: row.id,
},
});
};
export const sync = row => {
return request({
url: '/blade-job/job-info/sync',
method: 'post',
data: row,
});
};

57
src/api/job/jobserver.js Normal file
View File

@@ -0,0 +1,57 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-job/job-server/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getDetail = id => {
return request({
url: '/blade-job/job-server/detail',
method: 'get',
params: {
id,
},
});
};
export const remove = ids => {
return request({
url: '/blade-job/job-server/remove',
method: 'post',
params: {
ids,
},
});
};
export const add = row => {
return request({
url: '/blade-job/job-server/submit',
method: 'post',
data: row,
});
};
export const update = row => {
return request({
url: '/blade-job/job-server/submit',
method: 'post',
data: row,
});
};
export const sync = row => {
return request({
url: '/blade-job/job-server/sync',
method: 'post',
data: row,
});
};

62
src/api/logs.js Normal file
View File

@@ -0,0 +1,62 @@
import request from '@/axios';
export const getUsualList = (current, size) => {
return request({
url: '/blade-log/usual/list',
method: 'get',
params: {
current,
size,
},
});
};
export const getApiList = (current, size) => {
return request({
url: '/blade-log/api/list',
method: 'get',
params: {
current,
size,
},
});
};
export const getErrorList = (current, size) => {
return request({
url: '/blade-log/error/list',
method: 'get',
params: {
current,
size,
},
});
};
export const getUsualLogs = id => {
return request({
url: '/blade-log/usual/detail',
method: 'get',
params: {
id,
},
});
};
export const getApiLogs = id => {
return request({
url: '/blade-log/api/detail',
method: 'get',
params: {
id,
},
});
};
export const getErrorLogs = id => {
return request({
url: '/blade-log/error/detail',
method: 'get',
params: {
id,
},
});
};

View File

@@ -0,0 +1,257 @@
import request from '@/router/axios';
// ==================== 武术赛事订单管理接口 ====================
/**
* 订单分页查询
* @param {Number} current - 当前页,默认1
* @param {Number} size - 每页条数,默认10
* @param {Object} params - 查询参数
*/
export const getOrderList = (current, size, params) => {
return request({
url: '/api/blade-martial/order/list',
method: 'get',
params: {
current,
size,
...params
}
})
}
/**
* 获取订单详情
* @param {Number} id - 订单主键ID
*/
export const getOrderDetail = (id) => {
return request({
url: '/api/blade-martial/order/detail',
method: 'get',
params: { id }
})
}
/**
* 新增订单
* @param {Object} data - 订单数据
*/
export const addOrder = (data) => {
return request({
url: '/api/blade-martial/order/save',
method: 'post',
data
})
}
/**
* 修改订单
* @param {Object} data - 订单数据
*/
export const updateOrder = (data) => {
return request({
url: '/api/blade-martial/order/update',
method: 'post',
data
})
}
/**
* 删除订单
* @param {String} ids - 订单ID,多个用逗号分隔
*/
export const removeOrder = (ids) => {
return request({
url: '/api/blade-martial/order/remove',
method: 'post',
params: { ids }
})
}
// ==================== 赛事报名详情接口 ====================
/**
* 获取报名详情
* @param {Number} id - 报名详情ID
*/
export const getRegistrationDetail = (id) => {
return request({
url: '/api/blade-martial/registration/detail',
method: 'get',
params: { id }
})
}
/**
* 获取参赛人员统计
* @param {Number} registrationId - 报名详情ID
*/
export const getParticipantList = (registrationId) => {
return request({
url: '/api/blade-martial/participant/list',
method: 'get',
params: { registrationId }
})
}
/**
* 获取项目时间统计
* @param {Number} registrationId - 报名详情ID
*/
export const getProjectTimeList = (registrationId) => {
return request({
url: '/api/blade-martial/project-time/list',
method: 'get',
params: { registrationId }
})
}
/**
* 获取全额统计
* @param {Number} registrationId - 报名详情ID
*/
export const getAmountStatsList = (registrationId) => {
return request({
url: '/api/blade-martial/amount-stats/list',
method: 'get',
params: { registrationId }
})
}
// ==================== 赛事编排管理接口 ====================
/**
* 编排分页查询
* @param {Number} current - 当前页
* @param {Number} size - 每页条数
* @param {Object} params - 查询参数
*/
export const getScheduleList = (current, size, params) => {
return request({
url: '/api/blade-martial/schedule/list',
method: 'get',
params: {
current,
size,
...params
}
})
}
/**
* 保存编排
* @param {Object} data - 编排数据
*/
export const saveSchedule = (data) => {
return request({
url: '/api/blade-martial/schedule/save',
method: 'post',
data
})
}
/**
* 确认完成编排
* @param {Number} id - 编排ID
*/
export const confirmSchedule = (id) => {
return request({
url: '/api/blade-martial/schedule/confirm',
method: 'post',
params: { id }
})
}
// ==================== 调度管理接口 ====================
/**
* 调度分页查询
* @param {Number} current - 当前页
* @param {Number} size - 每页条数
* @param {Object} params - 查询参数
*/
export const getDispatchList = (current, size, params) => {
return request({
url: '/api/blade-martial/dispatch/list',
method: 'get',
params: {
current,
size,
...params
}
})
}
/**
* 标记完赛
* @param {Number} id - 调度ID
*/
export const markComplete = (id) => {
return request({
url: '/api/blade-martial/dispatch/complete',
method: 'post',
params: { id }
})
}
/**
* 标记裁判
* @param {Number} id - 调度ID
*/
export const markReferee = (id) => {
return request({
url: '/api/blade-martial/dispatch/referee',
method: 'post',
params: { id }
})
}
// ==================== 场地管理接口 ====================
/**
* 场地列表查询
* @param {Number} competitionId - 赛事ID
*/
export const getVenueList = (competitionId) => {
return request({
url: '/api/blade-martial/venue/list',
method: 'get',
params: { competitionId }
})
}
/**
* 新增场地
* @param {Object} data - 场地数据
*/
export const addVenue = (data) => {
return request({
url: '/api/blade-martial/venue/save',
method: 'post',
data
})
}
/**
* 修改场地
* @param {Object} data - 场地数据
*/
export const updateVenue = (data) => {
return request({
url: '/api/blade-martial/venue/update',
method: 'post',
data
})
}
/**
* 删除场地
* @param {String} ids - 场地ID,多个用逗号分隔
*/
export const removeVenue = (ids) => {
return request({
url: '/api/blade-martial/venue/remove',
method: 'post',
params: { ids }
})
}

22
src/api/report/report.js Normal file
View File

@@ -0,0 +1,22 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-report/report/rest/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const remove = ids => {
return request({
url: '/blade-report/report/rest/remove',
method: 'post',
params: {
ids,
},
});
};

84
src/api/request.js Normal file
View File

@@ -0,0 +1,84 @@
import axios from 'axios';
import { ElMessage } from 'element-plus';
import { getToken } from 'utils/auth';
// 创建 axios 实例
const service = axios.create({
baseURL: import.meta.env.VITE_API_URL || '/api', // 从环境变量获取基础URL
timeout: 15000, // 请求超时时间
headers: {
'Content-Type': 'application/json;charset=utf-8',
},
});
// 请求拦截器
service.interceptors.request.use(
config => {
// 在请求发送之前做一些处理,例如添加 token
const token = getToken();
console.log('%c [ token ]: ', 'color: #bf2c9f; background: pink; font-size: 13px;', 'token');
if (token) {
config.headers['Authorization'] = `Bearer ${token}`;
config.headers['Blade-Auth'] = `Bearer ${token}`;
}
return config;
},
error => {
// 处理请求错误
console.error('请求错误:', error);
return Promise.reject(error);
}
);
// 响应拦截器
service.interceptors.response.use(
response => {
// 如果是导出接口直接返回response
if (response.config.responseType === 'blob') {
return response;
}
const res = response.data;
// 这里可以根据后端接口规范定义响应处理逻辑
// 例如:如果后端返回 code 不为 200则显示错误信息
if (res.code !== 200) {
ElMessage.error(res.message || '请求失败');
return Promise.reject(new Error(res.message || '请求失败'));
}
return res;
},
error => {
console.error('响应错误:', error);
// 处理 HTTP 错误状态
let message = '请求失败';
if (error.response) {
switch (error.response.status) {
case 401:
message = '未授权,请重新登录';
// 可以在这里处理登录过期逻辑
break;
case 403:
message = '拒绝访问';
break;
case 404:
message = '请求错误,未找到该资源';
break;
case 500:
message = '服务器端出错';
break;
default:
message = `连接错误${error.response.status}`;
}
} else {
message = '网络连接异常,请稍后重试';
}
ElMessage.error(message);
return Promise.reject(error);
}
);
export default service;

View File

@@ -0,0 +1,49 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-resource/attach/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getDetail = id => {
return request({
url: '/blade-resource/attach/detail',
method: 'get',
params: {
id,
},
});
};
export const remove = ids => {
return request({
url: '/blade-resource/attach/remove',
method: 'post',
params: {
ids,
},
});
};
export const add = row => {
return request({
url: '/blade-resource/attach/submit',
method: 'post',
data: row,
});
};
export const update = row => {
return request({
url: '/blade-resource/attach/submit',
method: 'post',
data: row,
});
};

59
src/api/resource/oss.js Normal file
View File

@@ -0,0 +1,59 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-resource/oss/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getDetail = id => {
return request({
url: '/blade-resource/oss/detail',
method: 'get',
params: {
id,
},
});
};
export const remove = ids => {
return request({
url: '/blade-resource/oss/remove',
method: 'post',
params: {
ids,
},
});
};
export const add = row => {
return request({
url: '/blade-resource/oss/submit',
method: 'post',
data: row,
});
};
export const update = row => {
return request({
url: '/blade-resource/oss/submit',
method: 'post',
data: row,
});
};
export const enable = id => {
return request({
url: '/blade-resource/oss/enable',
method: 'post',
params: {
id,
},
});
};

71
src/api/resource/sms.js Normal file
View File

@@ -0,0 +1,71 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-resource/sms/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getDetail = id => {
return request({
url: '/blade-resource/sms/detail',
method: 'get',
params: {
id,
},
});
};
export const remove = ids => {
return request({
url: '/blade-resource/sms/remove',
method: 'post',
params: {
ids,
},
});
};
export const add = row => {
return request({
url: '/blade-resource/sms/submit',
method: 'post',
data: row,
});
};
export const update = row => {
return request({
url: '/blade-resource/sms/submit',
method: 'post',
data: row,
});
};
export const enable = id => {
return request({
url: '/blade-resource/sms/enable',
method: 'post',
params: {
id,
},
});
};
export const send = (code, phones, params) => {
return request({
url: '/blade-resource/sms/endpoint/send-message',
method: 'post',
params: {
code,
phones,
params,
},
});
};

View File

@@ -0,0 +1,45 @@
import request from '@/axios';
// 查询规则组成
export function listPart(query) {
return request({
url: '/system/autocode/part/list',
method: 'get',
params: query
})
}
// 查询规则组成详细
export function getPart(partId) {
return request({
url: '/system/autocode/part/' + partId,
method: 'get'
})
}
// 新增规则组成
export function addPart(data) {
return request({
url: '/system/autocode/part',
method: 'post',
data: data
})
}
// 修改规则组成
export function updatePart(data) {
return request({
url: '/system/autocode/part',
method: 'put',
data: data
})
}
// 删除规则组成
export function delPart(partIds) {
return request({
url: '/system/autocode/part/' + partIds,
method: 'delete'
})
}

View File

@@ -0,0 +1,98 @@
import request from '@/axios';
export const getParentList = (current, size, params) => {
return request({
url: '/system/autocode/rule/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getChildList = (current, size, ruleId, params) => {
return request({
url: '/system/autocode/part/list',
method: 'get',
params: {
...params,
current,
size,
ruleId: ruleId,
},
})
};
export const remove = ids => {
return request({
url: '/system/autocode/rule/' + ids,
method: 'delete'
})
};
export const add = row => {
return request({
url: '/system/autocode/rule',
method: 'post',
data: row
})
};
export const update = row => {
return request({
url: '/system/autocode/rule',
method: 'put',
data: row
})
};
export function getRule(ruleId) {
return request({
url: '/system/autocode/rule/' + ruleId,
method: 'get'
})
};
export const getDictTree = () => {
return request({
url: '/blade-system/dict-biz/tree?code=DICT',
method: 'get',
});
};
export const getDictionary = params => {
return request({
url: '/blade-system/dict-biz/dictionary',
method: 'get',
params,
});
};
export const removePart = ids => {
return request({
url: '/system/autocode/part/' + ids,
method: 'delete'
})
};
export const addPart = row => {
return request({
url: '/system/autocode/part',
method: 'post',
data: row
})
};
export const updatePart = row => {
return request({
url: '/system/autocode/part',
method: 'put',
data: row
})
};
export function getPart(partId) {
return request({
url: '/system/autocode/part/' + partId,
method: 'get'
})
};

49
src/api/system/client.js Normal file
View File

@@ -0,0 +1,49 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-system/client/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getDetail = id => {
return request({
url: '/blade-system/client/detail',
method: 'get',
params: {
id,
},
});
};
export const remove = ids => {
return request({
url: '/blade-system/client/remove',
method: 'post',
params: {
ids,
},
});
};
export const add = row => {
return request({
url: '/blade-system/client/submit',
method: 'post',
data: row,
});
};
export const update = row => {
return request({
url: '/blade-system/client/submit',
method: 'post',
data: row,
});
};

80
src/api/system/dept.js Normal file
View File

@@ -0,0 +1,80 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-system/dept/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getLazyList = (parentId, params) => {
return request({
url: '/blade-system/dept/lazy-list',
method: 'get',
params: {
...params,
parentId,
},
});
};
export const remove = ids => {
return request({
url: '/blade-system/dept/remove',
method: 'post',
params: {
ids,
},
});
};
export const add = row => {
return request({
url: '/blade-system/dept/submit',
method: 'post',
data: row,
});
};
export const update = row => {
return request({
url: '/blade-system/dept/submit',
method: 'post',
data: row,
});
};
export const getDept = id => {
return request({
url: '/blade-system/dept/detail',
method: 'get',
params: {
id,
},
});
};
export const getDeptTree = tenantId => {
return request({
url: '/blade-system/dept/tree',
method: 'get',
params: {
tenantId,
},
});
};
export const getDeptLazyTree = parentId => {
return request({
url: '/blade-system/dept/lazy-tree',
method: 'get',
params: {
parentId,
},
});
};

88
src/api/system/dict.js Normal file
View File

@@ -0,0 +1,88 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-system/dict/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getParentList = (current, size, params) => {
return request({
url: '/blade-system/dict/parent-list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getChildList = (current, size, parentId, params) => {
return request({
url: '/blade-system/dict/child-list',
method: 'get',
params: {
...params,
current,
size,
parentId: parentId,
},
});
};
export const remove = ids => {
return request({
url: '/blade-system/dict/remove',
method: 'post',
params: {
ids,
},
});
};
export const add = row => {
return request({
url: '/blade-system/dict/submit',
method: 'post',
data: row,
});
};
export const update = row => {
return request({
url: '/blade-system/dict/submit',
method: 'post',
data: row,
});
};
export const getDict = id => {
return request({
url: '/blade-system/dict/detail',
method: 'get',
params: {
id,
},
});
};
export const getDictTree = () => {
return request({
url: '/blade-system/dict/tree?code=DICT',
method: 'get',
});
};
export const getDictionary = params => {
return request({
url: '/blade-system/dict/dictionary',
method: 'get',
params,
});
};

88
src/api/system/dictbiz.js Normal file
View File

@@ -0,0 +1,88 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-system/dict-biz/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getParentList = (current, size, params) => {
return request({
url: '/blade-system/dict-biz/parent-list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getChildList = (current, size, parentId, params) => {
return request({
url: '/blade-system/dict-biz/child-list',
method: 'get',
params: {
...params,
current,
size,
parentId: parentId,
},
});
};
export const remove = ids => {
return request({
url: '/blade-system/dict-biz/remove',
method: 'post',
params: {
ids,
},
});
};
export const add = row => {
return request({
url: '/blade-system/dict-biz/submit',
method: 'post',
data: row,
});
};
export const update = row => {
return request({
url: '/blade-system/dict-biz/submit',
method: 'post',
data: row,
});
};
export const getDict = id => {
return request({
url: '/blade-system/dict-biz/detail',
method: 'get',
params: {
id,
},
});
};
export const getDictTree = () => {
return request({
url: '/blade-system/dict-biz/tree?code=DICT',
method: 'get',
});
};
export const getDictionary = params => {
return request({
url: '/blade-system/dict-biz/dictionary',
method: 'get',
params,
});
};

108
src/api/system/menu.js Normal file
View File

@@ -0,0 +1,108 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-system/menu/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getLazyList = (parentId, params) => {
return request({
url: '/blade-system/menu/lazy-list',
method: 'get',
params: {
...params,
parentId,
},
});
};
export const getLazyMenuList = (parentId, params) => {
return request({
url: '/blade-system/menu/lazy-menu-list',
method: 'get',
params: {
...params,
parentId,
},
});
};
export const getMenuList = (current, size, params) => {
return request({
url: '/blade-system/menu/menu-list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getMenuTree = tenantId => {
return request({
url: '/blade-system/menu/tree',
method: 'get',
params: {
tenantId,
},
});
};
export const remove = ids => {
return request({
url: '/blade-system/menu/remove',
method: 'post',
params: {
ids,
},
});
};
export const add = row => {
return request({
url: '/blade-system/menu/submit',
method: 'post',
data: row,
});
};
export const update = row => {
return request({
url: '/blade-system/menu/submit',
method: 'post',
data: row,
});
};
export const getMenu = id => {
return request({
url: '/blade-system/menu/detail',
method: 'get',
params: {
id,
},
});
};
export const getTopMenu = () =>
request({
url: '/blade-system/menu/top-menu',
method: 'get',
});
export const getRoutes = topMenuId =>
request({
url: '/blade-system/menu/routes',
method: 'get',
params: {
topMenuId,
},
});

49
src/api/system/param.js Normal file
View File

@@ -0,0 +1,49 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-system/param/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getDetail = id => {
return request({
url: '/blade-system/param/detail',
method: 'get',
params: {
id,
},
});
};
export const remove = ids => {
return request({
url: '/blade-system/param/remove',
method: 'post',
params: {
ids,
},
});
};
export const add = row => {
return request({
url: '/blade-system/param/submit',
method: 'post',
data: row,
});
};
export const update = row => {
return request({
url: '/blade-system/param/submit',
method: 'post',
data: row,
});
};

59
src/api/system/post.js Normal file
View File

@@ -0,0 +1,59 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-system/post/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getPostList = tenantId => {
return request({
url: '/blade-system/post/select',
method: 'get',
params: {
tenantId,
},
});
};
export const getDetail = id => {
return request({
url: '/blade-system/post/detail',
method: 'get',
params: {
id,
},
});
};
export const remove = ids => {
return request({
url: '/blade-system/post/remove',
method: 'post',
params: {
ids,
},
});
};
export const add = row => {
return request({
url: '/blade-system/post/submit',
method: 'post',
data: row,
});
};
export const update = row => {
return request({
url: '/blade-system/post/submit',
method: 'post',
data: row,
});
};

88
src/api/system/role.js Normal file
View File

@@ -0,0 +1,88 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-system/role/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const grantTree = () => {
return request({
url: '/blade-system/menu/grant-tree',
method: 'get',
});
};
export const grant = (roleIds, menuIds, dataScopeIds, apiScopeIds) => {
return request({
url: '/blade-system/role/grant',
method: 'post',
data: {
roleIds,
menuIds,
dataScopeIds,
apiScopeIds,
},
});
};
export const remove = ids => {
return request({
url: '/blade-system/role/remove',
method: 'post',
params: {
ids,
},
});
};
export const add = row => {
return request({
url: '/blade-system/role/submit',
method: 'post',
data: row,
});
};
export const update = row => {
return request({
url: '/blade-system/role/submit',
method: 'post',
data: row,
});
};
export const getRole = roleIds => {
return request({
url: '/blade-system/menu/role-tree-keys',
method: 'get',
params: {
roleIds,
},
});
};
export const getRoleTree = tenantId => {
return request({
url: '/blade-system/role/tree',
method: 'get',
params: {
tenantId,
},
});
};
export const getRoleTreeById = roleId => {
return request({
url: '/blade-system/role/tree-by-id',
method: 'get',
params: {
roleId,
},
});
};

97
src/api/system/scope.js Normal file
View File

@@ -0,0 +1,97 @@
import request from '@/axios';
export const getListDataScope = (current, size, params) => {
return request({
url: '/blade-system/data-scope/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const removeDataScope = ids => {
return request({
url: '/blade-system/data-scope/remove',
method: 'post',
params: {
ids,
},
});
};
export const addDataScope = row => {
return request({
url: '/blade-system/data-scope/submit',
method: 'post',
data: row,
});
};
export const updateDataScope = row => {
return request({
url: '/blade-system/data-scope/submit',
method: 'post',
data: row,
});
};
export const getMenuDataScope = id => {
return request({
url: '/blade-system/data-scope/detail',
method: 'get',
params: {
id,
},
});
};
export const getListApiScope = (current, size, params) => {
return request({
url: '/blade-system/api-scope/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const removeApiScope = ids => {
return request({
url: '/blade-system/api-scope/remove',
method: 'post',
params: {
ids,
},
});
};
export const addApiScope = row => {
return request({
url: '/blade-system/api-scope/submit',
method: 'post',
data: row,
});
};
export const updateApiScope = row => {
return request({
url: '/blade-system/api-scope/submit',
method: 'post',
data: row,
});
};
export const getMenuApiScope = id => {
return request({
url: '/blade-system/api-scope/detail',
method: 'get',
params: {
id,
},
});
};

102
src/api/system/tenant.js Normal file
View File

@@ -0,0 +1,102 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-system/tenant/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getDetail = id => {
return request({
url: '/blade-system/tenant/detail',
method: 'get',
params: {
id,
},
});
};
export const remove = ids => {
return request({
url: '/blade-system/tenant/remove',
method: 'post',
params: {
ids,
},
});
};
export const add = row => {
return request({
url: '/blade-system/tenant/submit',
method: 'post',
data: row,
});
};
export const update = row => {
return request({
url: '/blade-system/tenant/submit',
method: 'post',
data: row,
});
};
export const setting = (ids, form) => {
return request({
url: '/blade-system/tenant/setting',
method: 'post',
params: {
...form,
ids,
},
});
};
export const datasource = (tenantId, datasourceId) => {
return request({
url: '/blade-system/tenant/datasource',
method: 'post',
params: {
tenantId,
datasourceId,
},
});
};
export const info = domain => {
return request({
url: '/blade-system/tenant/info',
method: 'get',
params: {
domain,
},
});
};
export const packageInfo = tenantId => {
return request({
url: '/blade-system/tenant/package-detail',
method: 'get',
params: {
tenantId,
},
});
};
export const packageSetting = (tenantId, packageId) => {
return request({
url: '/blade-system/tenant/package-setting',
method: 'post',
params: {
tenantId,
packageId,
},
});
};

View File

@@ -0,0 +1,49 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-system/tenant-package/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getDetail = id => {
return request({
url: '/blade-system/tenant-package/detail',
method: 'get',
params: {
id,
},
});
};
export const remove = ids => {
return request({
url: '/blade-system/tenant-package/remove',
method: 'post',
params: {
ids,
},
});
};
export const add = row => {
return request({
url: '/blade-system/tenant-package/submit',
method: 'post',
data: row,
});
};
export const update = row => {
return request({
url: '/blade-system/tenant-package/submit',
method: 'post',
data: row,
});
};

77
src/api/system/topmenu.js Normal file
View File

@@ -0,0 +1,77 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-system/topmenu/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getDetail = id => {
return request({
url: '/blade-system/topmenu/detail',
method: 'get',
params: {
id,
},
});
};
export const remove = ids => {
return request({
url: '/blade-system/topmenu/remove',
method: 'post',
params: {
ids,
},
});
};
export const add = row => {
return request({
url: '/blade-system/topmenu/submit',
method: 'post',
data: row,
});
};
export const update = row => {
return request({
url: '/blade-system/topmenu/submit',
method: 'post',
data: row,
});
};
export const grantTree = () => {
return request({
url: '/blade-system/menu/grant-top-tree',
method: 'get',
});
};
export const getTopTree = topMenuIds => {
return request({
url: '/blade-system/menu/top-tree-keys',
method: 'get',
params: {
topMenuIds,
},
});
};
export const grant = (topMenuIds, menuIds) => {
return request({
url: '/blade-system/topmenu/grant',
method: 'post',
data: {
topMenuIds,
menuIds,
},
});
};

130
src/api/system/user.js Normal file
View File

@@ -0,0 +1,130 @@
import request from '@/axios';
export const getList = (current, size, params, deptId) => {
return request({
url: '/blade-system/user/page',
method: 'get',
params: {
...params,
current,
size,
deptId,
},
});
};
export const remove = ids => {
return request({
url: '/blade-system/user/remove',
method: 'post',
params: {
ids,
},
});
};
export const add = row => {
return request({
url: '/blade-system/user/submit',
method: 'post',
data: row,
});
};
export const update = row => {
return request({
url: '/blade-system/user/update',
method: 'post',
data: row,
});
};
export const updatePlatform = (userId, userType, userExt) => {
return request({
url: '/blade-system/user/update-platform',
method: 'post',
params: {
userId,
userType,
userExt,
},
});
};
export const getUser = id => {
return request({
url: '/blade-system/user/detail',
method: 'get',
params: {
id,
},
});
};
export const getUserPlatform = id => {
return request({
url: '/blade-system/user/platform-detail',
method: 'get',
params: {
id,
},
});
};
export const getUserInfo = () => {
return request({
url: '/blade-system/user/info',
method: 'get',
});
};
export const resetPassword = userIds => {
return request({
url: '/blade-system/user/reset-password',
method: 'post',
params: {
userIds,
},
});
};
export const updatePassword = (oldPassword, newPassword, newPassword1) => {
return request({
url: '/blade-system/user/update-password',
method: 'post',
params: {
oldPassword,
newPassword,
newPassword1,
},
});
};
export const updateInfo = row => {
return request({
url: '/blade-system/user/update-info',
method: 'post',
data: row,
});
};
export const grant = (userIds, roleIds) => {
return request({
url: '/blade-system/user/grant',
method: 'post',
params: {
userIds,
roleIds,
},
});
};
export const unlock = userIds => {
return request({
url: '/blade-system/user/unlock',
method: 'post',
params: {
userIds,
},
});
};

69
src/api/tool/code.js Normal file
View File

@@ -0,0 +1,69 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-develop/code/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const build = ids => {
return request({
url: '/blade-develop/code/gen-code',
method: 'post',
params: {
ids,
system: 'saber',
},
});
};
export const remove = ids => {
return request({
url: '/blade-develop/code/remove',
method: 'post',
params: {
ids,
},
});
};
export const add = row => {
return request({
url: '/blade-develop/code/submit',
method: 'post',
data: row,
});
};
export const update = row => {
return request({
url: '/blade-develop/code/submit',
method: 'post',
data: row,
});
};
export const copy = id => {
return request({
url: '/blade-develop/code/copy',
method: 'post',
params: {
id,
},
});
};
export const getCode = id => {
return request({
url: '/blade-develop/code/detail',
method: 'get',
params: {
id,
},
});
};

View File

@@ -0,0 +1,49 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-develop/datasource/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getDetail = id => {
return request({
url: '/blade-develop/datasource/detail',
method: 'get',
params: {
id,
},
});
};
export const remove = ids => {
return request({
url: '/blade-develop/datasource/remove',
method: 'post',
params: {
ids,
},
});
};
export const add = row => {
return request({
url: '/blade-develop/datasource/submit',
method: 'post',
data: row,
});
};
export const update = row => {
return request({
url: '/blade-develop/datasource/submit',
method: 'post',
data: row,
});
};

110
src/api/tool/model.js Normal file
View File

@@ -0,0 +1,110 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/blade-develop/model/list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const getDetail = id => {
return request({
url: '/blade-develop/model/detail',
method: 'get',
params: {
id,
},
});
};
export const remove = ids => {
return request({
url: '/blade-develop/model/remove',
method: 'post',
params: {
ids,
},
});
};
export const add = row => {
return request({
url: '/blade-develop/model/submit',
method: 'post',
data: row,
});
};
export const update = row => {
return request({
url: '/blade-develop/model/submit',
method: 'post',
data: row,
});
};
export const getTableList = datasourceId => {
return request({
url: '/blade-develop/model/table-list',
method: 'get',
params: {
datasourceId,
},
});
};
export const getTableInfo = (modelId, datasourceId) => {
return request({
url: '/blade-develop/model/table-info',
method: 'get',
params: {
modelId,
datasourceId,
},
});
};
export const getTableInfoByName = (tableName, datasourceId) => {
return request({
url: '/blade-develop/model/table-info',
method: 'get',
params: {
tableName,
datasourceId,
},
});
};
export const getModelPrototype = (modelId, datasourceId) => {
return request({
url: '/blade-develop/model/model-prototype',
method: 'get',
params: {
modelId,
datasourceId,
},
});
};
export const submitModelPrototype = row => {
return request({
url: '/blade-develop/model-prototype/submit-list',
method: 'post',
data: row,
});
};
export const prototypeDetail = modelId => {
return request({
url: '/blade-develop/model-prototype/select',
method: 'get',
params: {
modelId,
},
});
};

146
src/api/user.js Normal file
View File

@@ -0,0 +1,146 @@
import request from '@/axios';
import website from '@/config/website';
export const loginByUsername = (tenantId, deptId, roleId, username, password, type, key, code) =>
request({
url: '/blade-auth/oauth/token',
method: 'post',
headers: {
'Tenant-Id': tenantId,
'Dept-Id': website.switchMode ? deptId : '',
'Role-Id': website.switchMode ? roleId : '',
'Captcha-Key': key,
'Captcha-Code': code,
},
params: {
tenantId,
username,
password,
grant_type: website.captchaMode ? 'captcha' : 'password',
scope: 'all',
type,
},
});
export const loginBySocial = (tenantId, source, code, state) =>
request({
url: '/blade-auth/oauth/token',
method: 'post',
headers: {
'Tenant-Id': tenantId,
},
params: {
tenantId,
source,
code,
state,
grant_type: 'social',
scope: 'all',
},
});
export const loginBySso = (state, code) =>
request({
url: '/blade-auth/oauth/token',
method: 'post',
headers: {
'Tenant-Id': state,
},
params: {
tenantId: state,
code,
grant_type: 'authorization_code',
scope: 'all',
redirect_uri: website.redirectUri,
},
});
export const refreshToken = (refresh_token, tenantId, deptId, roleId) =>
request({
url: '/blade-auth/oauth/token',
method: 'post',
headers: {
'Tenant-Id': tenantId,
'Dept-Id': website.switchMode ? deptId : '',
'Role-Id': website.switchMode ? roleId : '',
},
params: {
tenantId,
refresh_token,
grant_type: 'refresh_token',
scope: 'all',
},
});
export const registerUser = (tenantId, name, account, password, phone, email) =>
request({
url: '/blade-auth/oauth/token',
method: 'post',
headers: {
'Tenant-Id': tenantId,
},
params: {
name,
username: account,
account,
password,
phone,
email,
grant_type: 'register',
scope: 'all',
},
});
export const registerGuest = (form, oauthId) =>
request({
url: '/blade-system/user/register-guest',
method: 'post',
params: {
tenantId: form.tenantId,
name: form.name,
account: form.account,
password: form.password,
oauthId,
},
});
export const getButtons = () =>
request({
url: '/blade-system/menu/buttons',
method: 'get',
});
export const getCaptcha = () =>
request({
url: '/blade-auth/oauth/captcha',
method: 'get',
authorization: false,
});
export const logout = () =>
request({
url: '/blade-auth/oauth/logout',
method: 'get',
authorization: false,
});
export const getUserInfo = () =>
request({
url: '/blade-auth/oauth/user-info',
method: 'get',
});
export const sendLogs = list =>
request({
url: '/blade-auth/oauth/logout',
method: 'post',
data: list,
});
export const clearCache = () =>
request({
url: '/blade-auth/oauth/clear-cache',
method: 'get',
authorization: false,
});

33
src/api/work/process.js Normal file
View File

@@ -0,0 +1,33 @@
import request from '@/axios';
// =====================参数===========================
export const historyFlowList = processInstanceId => {
return request({
url: '/blade-flow/process/history-flow-list',
method: 'get',
params: {
processInstanceId,
},
});
};
// =====================请假流程===========================
export const leaveProcess = data => {
return request({
url: '/blade-desk/process/leave/start-process',
method: 'post',
data,
});
};
export const leaveDetail = businessId => {
return request({
url: '/blade-desk/process/leave/detail',
method: 'get',
params: {
businessId,
},
});
};

79
src/api/work/work.js Normal file
View File

@@ -0,0 +1,79 @@
import request from '@/axios';
export const startList = (current, size, params) => {
return request({
url: '/blade-flow/work/start-list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const claimList = (current, size, params) => {
return request({
url: '/blade-flow/work/claim-list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const todoList = (current, size, params) => {
return request({
url: '/blade-flow/work/todo-list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const sendList = (current, size, params) => {
return request({
url: '/blade-flow/work/send-list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const doneList = (current, size, params) => {
return request({
url: '/blade-flow/work/done-list',
method: 'get',
params: {
...params,
current,
size,
},
});
};
export const claimTask = taskId => {
return request({
url: '/blade-flow/work/claim-task',
method: 'post',
params: {
taskId,
},
});
};
export const completeTask = data => {
return request({
url: '/blade-flow/work/complete-task',
method: 'post',
data,
});
};