feat: 添加防抖指令和任务管理功能

feat(anchor): 新增主播管理模块

feat(account): 完善客服账号管理功能

feat(knowledge): 添加任务列表查看和重新执行功能

feat(router): 增强路由组件动态导入逻辑

refactor: 优化多个视图的按钮防抖处理

style: 统一代码格式和样式

fix: 修复客服账号状态切换逻辑
This commit is contained in:
2026-04-20 10:20:45 +08:00
parent 4f547b5bff
commit c4bdfe2bb3
15 changed files with 1035 additions and 134 deletions

View File

@@ -1,36 +1,70 @@
import request from '/@/utils/request';
//获取账号列表
export function getaccountList(data: object) {
export interface AccountParams {
datasetIds: number[];
documentIds: number[];
accountCode: string;
accountName?: string;
status?: number;
greeting?: string;
keywordOption?: string[];
selfIdentity?: string;
platform: string;
}
export interface AccountListParams {
pageNum?: number;
pageSize?: number;
accountCode?: string;
accountName?: string;
status?: number;
platform?: string;
}
export interface AccountDetailParams {
id: number;
}
//获取客服账号列表
export function getAccountList(data: AccountListParams) {
return request({
url: '/customer-server/customer/service/account/list',
url: '/customer-server/account/list',
method: 'get',
params: data,
});
}
//获取客服账号详情
export function getAccountOne(params: AccountDetailParams) {
return request({
url: '/customer-server/account/getOne',
method: 'get',
params: params,
});
}
//添加客服账号
export function addAccount(data: object) {
export function addAccount(data: AccountParams) {
return request({
url: '/customer-server/customer/service/account/add',
url: '/customer-server/account/add',
method: 'post',
data: data,
});
}
//禁用账号
export function updatestate(data: object) {
//更新客服账号
export function updateAccount(data: AccountParams & { id: number }) {
return request({
url: '/customer-server/customer/service/account/toggleStatus',
url: '/customer-server/account/update',
method: 'post',
data: data,
});
}
//更新账号
export function updateAccount(data: object) {
//删除客服账号
export function deleteAccount(data: { id: number }) {
return request({
url: '/customer-server/customer/service/account/update',
url: '/customer-server/account/delete',
method: 'post',
data: data,
});