Files
vue-tickets/src/api/ticket.js
2026-05-19 16:36:35 +08:00

95 lines
2.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { adminRequest, indexRequest } from '@/utils/request'
// ==================== 前台接口(/api/index) ====================
export const userApi = {
login(username, password) {
return indexRequest.post('/login', { username, password })
},
logout() {
return indexRequest.post('/logout')
}
}
// ==================== 后台接口(/api/admin) ====================
export const ticketApi = {
// 获取工单各完成状态的统计数量
getticketdashboardstats() {
return adminRequest.get('/getticketdashboardstats')
},
// 获取工单列表
getTickets(params) {
return adminRequest.get('/ticketsfind', { params })
},
// 新增工单
addTicket(data) {
return adminRequest.post('/addticket', data)
},
// 更新工单
updateTicket(id, data) {
return adminRequest.put(`/ticket/${id}`, data)
},
// 删除工单
deleteTicket(id) {
return adminRequest.delete(`/ticket/${id}`)
},
// 获取运营人员列表(按公司分组)
getOperatorsNew() {
return adminRequest.get('/getOperatorList')
},
// 获取员工列表
getUserStaffs() {
return adminRequest.get('/getUserStaffList')
},
// 批量更新工单
batchUpdateTicket(data) {
return adminRequest.put('/tickets/batch-update', data)
},
}
export const customerApi = {
// 添加客户,data 结构应为 { company_name: 'xxx' }
addCompany(data) {
return adminRequest.post('/addCompany', data)
},
addOperator(data) {
return adminRequest.post('/addOperator', data)
},
deleteOperator(operatorId) { // 已修改
return adminRequest.delete(`/deleteoperator/${operatorId}`)
},
deleteCompany(CompanyId) { // 已修改
return adminRequest.delete(`/deletecompany/${CompanyId}`)
}
}
export const accountApi = {
getAllUsers() {
return adminRequest.get('/getAllUsers')
},
addAccount(data) {
return adminRequest.post('/addAccount', data)
},
updateAccountStatus(id, status) {
return adminRequest.put(`/account/${id}/status`, { status })
},
deleteAccount(id) {
return adminRequest.delete(`/account/${id}`)
}
}