platform-vue/src/api/cursorEquipment.ts
2026-06-15 23:43:55 +08:00

91 lines
1.9 KiB
TypeScript

// @ts-ignore request 封装是 JS 文件,项目未提供 TS 声明
import request from '@/utils/request';
const baseUrl = '/platform/cursor/equipment';
export interface CursorEquipmentQuery {
page?: number;
pageSize?: number;
keyword?: string;
status?: number | string;
system?: string;
os?: string;
}
export interface CursorEquipmentPayload {
id?: number;
deviceInfo?: string;
machineCode?: string;
status?: number;
system?: string;
version?: string;
bindAccount?: string;
ownerUserId?: number;
ownerUserName?: string;
activationTime?: string;
expireTime?: string;
remark?: string;
}
export function getCursorEquipmentList(params: CursorEquipmentQuery) {
return request({
url: `${baseUrl}/list`,
method: 'get',
params,
});
}
export function getCursorEquipmentDetail(id: number | string) {
return request({
url: `${baseUrl}/detail/${id}`,
method: 'get',
});
}
export function addCursorEquipment(data: CursorEquipmentPayload) {
return request({
url: `${baseUrl}/add`,
method: 'post',
data,
});
}
export function updateCursorEquipment(data: CursorEquipmentPayload) {
return request({
url: `${baseUrl}/update`,
method: 'post',
data,
});
}
export function deleteCursorEquipment(id: number | string) {
return request({
url: `${baseUrl}/delete/${id}`,
method: 'post',
});
}
export function activateCursorEquipment(data: { id: number | string }) {
return request({
url: `${baseUrl}/activate`,
method: 'post',
data,
});
}
export function getCursorEquipmentActivationRecords(params: Record<string, any>) {
return request({
url: `${baseUrl}/activationRecords`,
method: 'get',
params,
});
}
export function getCursorEquipmentExtractRecords(params: Record<string, any>) {
return request({
url: `${baseUrl}/extractRecords`,
method: 'get',
params,
});
}