Merge branch 'develop'
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
import request from '@/utils/http'
|
||||
|
||||
export class BrandService {
|
||||
// 获取品牌
|
||||
static getBrandInfo() {
|
||||
return request.get<Api.Brand.BrandInfo>({
|
||||
url: '/console/brand/preset'
|
||||
})
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
import { asyncRoutes } from '@/router/routes/asyncRoutes'
|
||||
import { menuDataToRouter } from '@/router/utils/menuToRouter'
|
||||
import { AppRouteRecord } from '@/types/router'
|
||||
import { useUserStore } from '@/store/modules/user'
|
||||
interface MenuResponse {
|
||||
menuList: AppRouteRecord[]
|
||||
}
|
||||
|
||||
// 菜单接口
|
||||
export const menuService = {
|
||||
async getMenuList(delay = 300): Promise<MenuResponse> {
|
||||
try {
|
||||
const userStore = useUserStore()
|
||||
// 验证用户登录状态
|
||||
if (!userStore.isLogin) {
|
||||
throw new Error('用户未登录')
|
||||
}
|
||||
// 模拟接口返回的菜单数据
|
||||
const menuData = userStore.info.menu
|
||||
// 验证菜单数据
|
||||
if (!menuData || !Array.isArray(menuData) || menuData.length === 0) {
|
||||
ElMessage.error('暂无系统菜单权限')
|
||||
return { menuList: [] }
|
||||
}
|
||||
|
||||
// 处理菜单数据
|
||||
const menuList = menuData.map((route: any) => menuDataToRouter(route))
|
||||
|
||||
// 验证处理后的菜单列表
|
||||
if (!menuList || menuList.length === 0) {
|
||||
ElMessage.error('菜单数据处理失败')
|
||||
return { menuList: [] }
|
||||
}
|
||||
|
||||
// 模拟接口延迟
|
||||
await new Promise((resolve) => setTimeout(resolve, delay))
|
||||
|
||||
return { menuList }
|
||||
|
||||
} catch (error) {
|
||||
console.error('获取菜单失败:', error)
|
||||
throw error instanceof Error ? error : new Error('获取菜单失败')
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
import request from '@/utils/http'
|
||||
|
||||
export class UserService {
|
||||
//获取公司
|
||||
static getCompanyList() {
|
||||
return request.get<Api.Brand.BrandInfo>({
|
||||
url: '/common/preset/corps'
|
||||
})
|
||||
}
|
||||
//注册
|
||||
static register(params: any) {
|
||||
return request.post<Api.Auth.registerResponse>({
|
||||
url: '/common/auth/register',
|
||||
params
|
||||
// showErrorMessage: false // 不显示错误消息
|
||||
})
|
||||
}
|
||||
//获取 飞书信息
|
||||
static getfeishuAppList(params: { corp_id: string }) {
|
||||
return request.get<Api.Brand.BrandInfo>({
|
||||
url: '/common/preset/feishu/app',
|
||||
params
|
||||
})
|
||||
}
|
||||
// 登录
|
||||
static login(params: Api.Auth.LoginParams) {
|
||||
return request.post<Api.Auth.LoginResponse>({
|
||||
url: '/common/auth/login',
|
||||
params
|
||||
// showErrorMessage: false // 不显示错误消息
|
||||
})
|
||||
}
|
||||
// 刷新token
|
||||
static refreshToken(params: { refresh_token: string }) {
|
||||
return request.post<any>({
|
||||
url: '/common/auth/refresh/token',
|
||||
params
|
||||
})
|
||||
}
|
||||
//飞书凭证
|
||||
static getfeishuscope() {
|
||||
return request.get<Api.Auth.Authfeishuscope>({
|
||||
url: '/common/auth/feishu/scope'
|
||||
})
|
||||
}
|
||||
|
||||
// 获取用户信息
|
||||
static getUserInfo() {
|
||||
return request.get<Api.User.UserInfo>({
|
||||
url: '/common/user/info'
|
||||
})
|
||||
}
|
||||
|
||||
// 获取用户列表
|
||||
static getUserList(params: Api.Common.PaginatingParams) {
|
||||
return request.get<Api.User.UserListData>({
|
||||
url: '/api/user/list',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
//角色 列表
|
||||
static getRoleList(params: Api.Common.PaginatingParams) {
|
||||
return request.get<Api.Role.RoleListData>({
|
||||
url: '/admin/role/list',
|
||||
params
|
||||
})
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,100 @@
|
||||
import request from '@/utils/http'
|
||||
|
||||
export class WorkService {
|
||||
// 获取工单列表
|
||||
static getWorkList(params: Api.Common.PaginatingParams) {
|
||||
return request.get<Api.Work.WorkListData>({
|
||||
url: '/ticket/ticket/list',
|
||||
params
|
||||
})
|
||||
}
|
||||
// 获取我的工单列表
|
||||
static getWorkselfList(params: Api.Common.PaginatingParams) {
|
||||
return request.get<Api.Work.WorkListData>({
|
||||
url: '/ticket/ticket/self',
|
||||
params
|
||||
})
|
||||
}
|
||||
//添加工单
|
||||
static WorkAdd(params: Api.Work.AddParams) {
|
||||
return request.post<Api.Work.AddResponse>({
|
||||
url: '/ticket/ticket/add',
|
||||
params
|
||||
// showErrorMessage: false // 不显示错误消息
|
||||
})
|
||||
}
|
||||
//工单修改 ticket/categorie/edit
|
||||
static Workedit(params:any) {
|
||||
return request.post<Api.Work.AddResponse>({
|
||||
url: '/ticket/ticket/edit',
|
||||
params
|
||||
// showErrorMessage: false // 不显示错误消息
|
||||
})
|
||||
}
|
||||
//修改工单状态
|
||||
static Workstatus(params: Api.Work.StatusParams) {
|
||||
return request.post<Api.Work.AddResponse>({
|
||||
url: '/ticket/ticket/status',
|
||||
params
|
||||
// showErrorMessage: false // 不显示错误消息
|
||||
})
|
||||
}
|
||||
//工单状态下拉选择框
|
||||
static getStatus() {
|
||||
return request.get<Api.Brand.BrandInfo>({
|
||||
url: '/ticket/ticket/getStatus'
|
||||
})
|
||||
}
|
||||
//工单沟通记录
|
||||
static getconversationList(params: any) {
|
||||
return request.get<Api.Work.WorkListData>({
|
||||
url: '/ticket/conversation/list',
|
||||
params
|
||||
})
|
||||
}
|
||||
//添加工单记录 ticket/conversation/add
|
||||
static conversationAdd(params:any) {
|
||||
return request.post<Api.Work.AddResponse>({
|
||||
url: '/ticket/conversation/add',
|
||||
params
|
||||
// showErrorMessage: false // 不显示错误消息
|
||||
})
|
||||
}
|
||||
//工单分类 添加
|
||||
static WorkcategorieAdd(params:any) {
|
||||
return request.post<Api.Work.AddResponse>({
|
||||
url: '/ticket/categorie/add',
|
||||
params
|
||||
// showErrorMessage: false // 不显示错误消息
|
||||
})
|
||||
}
|
||||
//工单分类 列表
|
||||
static getCategorieList(params: Api.Common.PaginatingParams) {
|
||||
return request.get<Api.Work.CategorieListData>({
|
||||
url: '/ticket/categorie/list',
|
||||
params
|
||||
})
|
||||
}
|
||||
//工单分类修改 ticket/categorie/edit
|
||||
static Workcategorieedit(params:any) {
|
||||
return request.post<Api.Work.AddResponse>({
|
||||
url: '/ticket/categorie/edit',
|
||||
params
|
||||
// showErrorMessage: false // 不显示错误消息
|
||||
})
|
||||
}
|
||||
//工单分类下拉
|
||||
static getcategorieselect() {
|
||||
return request.get<Api.Brand.BrandInfo>({
|
||||
url: '/ticket/categorie/getAll'
|
||||
})
|
||||
}
|
||||
//工单分类删除
|
||||
static Workcategoriedelete(params:any) {
|
||||
return request.post<Api.Work.AddResponse>({
|
||||
url: '/ticket/categorie/delete',
|
||||
params
|
||||
// showErrorMessage: false // 不显示错误消息
|
||||
})
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user