完成租户登录

This commit is contained in:
2025-10-29 23:07:53 +08:00
parent b9938b4c0d
commit ddf90424ba
43 changed files with 7761 additions and 474 deletions
+99
View File
@@ -0,0 +1,99 @@
import request from "@/utils/request";
/**
* 获取所有文件
* @returns {Promise}
*/
export function getAllFiles() {
return request({
url: "/api/files",
method: "get",
});
}
/**
* 获取我的文件
* @returns {Promise}
*/
export function getMyFiles() {
return request({
url: "/api/files/my",
method: "get",
});
}
/**
* 根据ID获取文件
* @param {number|string} id 文件ID
* @returns {Promise}
*/
export function getFileById(id) {
return request({
url: `/api/files/${id}`,
method: "get",
});
}
/**
* 上传文件
* @param {FormData} formData 文件数据
* @param {Object} options 额外选项
* @param {string} [options.category]
* @param {string} [options.tenantId]
* @returns {Promise}
*/
export function uploadFile(formData, options = {}) {
if (options.category) {
formData.append('category', options.category);
}
if (options.tenantId) {
formData.append('tenant_id', options.tenantId);
}
return request({
url: "/api/files",
method: "post",
data: formData,
headers: {
"Content-Type": "multipart/form-data"
}
});
}
/**
* 更新文件信息
* @param {number|string} id 文件ID
* @param {Object} fileData 更新的数据
* @returns {Promise}
*/
export function updateFile(id, fileData) {
return request({
url: `/api/files/${id}`,
method: "put",
data: fileData,
});
}
/**
* 删除文件
* @param {number|string} id 文件ID
* @returns {Promise}
*/
export function deleteFile(id) {
return request({
url: `/api/files/${id}`,
method: "delete",
});
}
/**
* 搜索文件
* @param {string} keyword 关键字
* @returns {Promise}
*/
export function searchFiles(keyword) {
return request({
url: `/api/files/search`,
method: "get",
params: { keyword },
});
}
+115
View File
@@ -0,0 +1,115 @@
import request from "@/utils/request";
/**
* 获取知识列表
* @param {Object} params 查询参数
* @returns {Promise}
*/
export function getKnowledgeList(params) {
return request({
url: "/api/knowledge/list",
method: "get",
params,
});
}
/**
* 获取知识详情
* @param {number|string} id 知识ID
* @returns {Promise}
*/
export function getKnowledgeDetail(id) {
return request({
url: `/api/knowledge/detail`,
method: "get",
params: { id },
});
}
/**
* 创建知识
* @param {Object} data 知识数据
* @returns {Promise}
*/
export function createKnowledge(data) {
return request({
url: "/api/knowledge/create",
method: "post",
data,
});
}
/**
* 更新知识
* @param {number|string} id 知识ID
* @param {Object} data 更新的数据
* @returns {Promise}
*/
export function updateKnowledge(id, data) {
return request({
url: `/api/knowledge/update`,
method: "post",
data: { ...data, id },
});
}
/**
* 删除知识
* @param {number|string} id 知识ID
* @returns {Promise}
*/
export function deleteKnowledge(id) {
return request({
url: `/api/knowledge/delete`,
method: "post",
data: { id },
});
}
/**
* 获取分类列表
* @returns {Promise}
*/
export function getCategoryList() {
return request({
url: "/api/knowledge/categories",
method: "get",
});
}
/**
* 获取标签列表
* @returns {Promise}
*/
export function getTagList() {
return request({
url: "/api/knowledge/tags",
method: "get",
});
}
/**
* 添加分类
* @param {Object} data 分类数据
* @returns {Promise}
*/
export function addCategory(data) {
return request({
url: "/api/knowledge/category/add",
method: "post",
data,
});
}
/**
* 添加标签
* @param {Object} data 标签数据
* @returns {Promise}
*/
export function addTag(data) {
return request({
url: "/api/knowledge/tag/add",
method: "post",
data,
});
}
+63 -20
View File
@@ -1,70 +1,113 @@
import request from "@/utils/request";
// 获取知识列表
/**
* 获取知识列表
* @param {Object} params 查询参数
* @returns {Promise}
*/
export function getKnowledgeList(params) {
return request({
url: `/api/knowledge/list`,
url: "/api/knowledge/list",
method: "get",
params: params,
params,
});
}
// 获取知识详情
/**
* 获取知识详情
* @param {number|string} id 知识ID
* @returns {Promise}
*/
export function getKnowledgeDetail(id) {
return request({
url: `/api/knowledge/detail/${id}`,
method: "get",
});
}
// 创建知识
/**
* 创建知识
* @param {Object} data 知识数据
* @returns {Promise}
*/
export function createKnowledge(data) {
return request({
url: `/api/knowledge/create`,
url: "/api/knowledge/create",
method: "post",
data: data,
data,
});
}
// 更新知识
/**
* 更新知识
* @param {number|string} id 知识ID
* @param {Object} data 更新的数据
* @returns {Promise}
*/
export function updateKnowledge(id, data) {
return request({
url: `/api/knowledge/update/${id}`,
method: "put",
data: data,
data,
});
}
// 删除知识
/**
* 删除知识
* @param {number|string} id 知识ID
* @returns {Promise}
*/
export function deleteKnowledge(id) {
return request({
url: `/api/knowledge/delete/${id}`,
method: "delete",
});
}
// 获取分类列表
/**
* 获取分类列表
* @returns {Promise}
*/
export function getCategoryList() {
return request({
url: `/api/knowledge/category/list`,
url: "/api/knowledge/category/list",
method: "get",
});
}
// 获取标签列表
/**
* 获取标签列表
* @returns {Promise}
*/
export function getTagList() {
return request({
url: `/api/knowledge/tag/list`,
url: "/api/knowledge/tag/list",
method: "get",
});
}
// 添加分类
/**
* 添加分类
* @param {Object} data 分类数据
* @returns {Promise}
*/
export function addCategory(data) {
return request({
url: `/api/knowledge/category/add`,
url: "/api/knowledge/category/add",
method: "post",
data: data,
data,
});
}
// 添加标签
/**
* 添加标签
* @param {Object} data 标签数据
* @returns {Promise}
*/
export function addTag(data) {
return request({
url: `/api/knowledge/tag/add`,
url: "/api/knowledge/tag/add",
method: "post",
data: data,
data,
});
}
+3 -2
View File
@@ -1,13 +1,14 @@
import request from "@/utils/request";
// 登录
export function login(username, password) {
// 登录(使用租户名称)
export function login(username, password, tenantName) {
return request({
url: `/api/login`,
method: "post",
data: {
username: username,
password: password,
tenant_name: tenantName, // 后端期望的字段名是 tenant_name
},
});
}
+34
View File
@@ -8,3 +8,37 @@ export function getAllMenus() {
});
}
// 更新菜单状态
export function updateMenuStatus(menuId, status) {
return request({
url: `/api/menu/status/${menuId}`,
method: "patch",
data: { status },
});
}
// 创建菜单
export function createMenu(menuData) {
return request({
url: `/api/menu`,
method: "post",
data: menuData,
});
}
// 更新菜单
export function updateMenu(menuId, menuData) {
return request({
url: `/api/menu/${menuId}`,
method: "put",
data: menuData,
});
}
// 删除菜单
export function deleteMenu(menuId) {
return request({
url: `/api/menu/${menuId}`,
method: "delete",
});
}
+55
View File
@@ -0,0 +1,55 @@
import request from "@/utils/request";
//获取所有租户
export function getAllTenants() {
return request({
url: "/api/tenant/list",
method: "get",
});
}
//新增租户
export function createTenant(tenantData) {
return request({
url: "/api/tenant",
method: "post",
data: tenantData,
});
}
// 编辑租户
export function updateTenant(tenantId, tenantData) {
return request({
url: `/api/tenant/${tenantId}`,
method: "put",
data: tenantData,
});
}
// 删除租户
export function deleteTenant(tenantId) {
return request({
url: `/api/tenant/${tenantId}`,
method: "delete",
});
}
// 审核租户
export function auditTenant(tenantId, auditData) {
return request({
url: `/api/tenant/${tenantId}/audit`,
method: "post",
data: auditData,
});
}
// 查看租户详情
export function getTenantDetail(tenantId) {
return request({
url: `/api/tenant/${tenantId}`,
method: "get",
});
}