import request from '@/utils/request'
|
|
// ==================== 巡检任务管理 ====================
|
|
/**
|
* @desc 查询巡检任务列表
|
* @param {Object} query - 查询参数
|
* @param {string} query.date - 巡检日期
|
* @param {string} query.status - 任务状态
|
* @param {string} query.inspector - 巡检员
|
* @returns {Promise}
|
*/
|
export function getInspectionTaskList(query) {
|
return request({
|
url: '/equipment/inspection/task/list',
|
method: 'get',
|
params: query
|
})
|
}
|
|
/**
|
* @desc 查询巡检任务详细
|
* @param {string|number} id - 任务ID
|
* @returns {Promise}
|
*/
|
export function getInspectionTask(id) {
|
return request({
|
url: '/equipment/inspection/task/' + id,
|
method: 'get'
|
})
|
}
|
|
/**
|
* @desc 创建巡检任务
|
* @param {Object} data - 任务数据
|
* @returns {Promise}
|
*/
|
export function createInspectionTask(data) {
|
return request({
|
url: '/equipment/inspection/task',
|
method: 'post',
|
data: data
|
})
|
}
|
|
/**
|
* @desc 更新巡检任务
|
* @param {Object} data - 任务数据
|
* @returns {Promise}
|
*/
|
export function updateInspectionTask(data) {
|
return request({
|
url: '/equipment/inspection/task',
|
method: 'put',
|
data: data
|
})
|
}
|
|
/**
|
* @desc 删除巡检任务
|
* @param {string|number} id - 任务ID
|
* @returns {Promise}
|
*/
|
export function deleteInspectionTask(id) {
|
return request({
|
url: '/equipment/inspection/task/' + id,
|
method: 'delete'
|
})
|
}
|
|
/**
|
* @desc 开始巡检任务
|
* @param {string|number} taskId - 任务ID
|
* @returns {Promise}
|
*/
|
export function startInspectionTask(taskId) {
|
return request({
|
url: '/equipment/inspection/task/' + taskId + '/start',
|
method: 'post'
|
})
|
}
|
|
/**
|
* @desc 完成巡检任务
|
* @param {string|number} taskId - 任务ID
|
* @param {Object} data - 完成数据
|
* @returns {Promise}
|
*/
|
export function completeInspectionTask(taskId, data) {
|
return request({
|
url: '/equipment/inspection/task/' + taskId + '/complete',
|
method: 'post',
|
data: data
|
})
|
}
|
|
// ==================== 巡检记录管理 ====================
|
|
/**
|
* @desc 提交巡检记录
|
* @param {Object} data - 巡检记录数据
|
* @returns {Promise}
|
*/
|
export function submitInspectionRecord(data) {
|
return request({
|
url: '/equipment/inspection/record/submit',
|
method: 'post',
|
data: data
|
})
|
}
|
|
/**
|
* @desc 查询巡检记录列表
|
* @param {Object} query - 查询参数
|
* @returns {Promise}
|
*/
|
export function getInspectionRecordList(query) {
|
return request({
|
url: '/equipment/inspection/record/list',
|
method: 'get',
|
params: query
|
})
|
}
|
|
/**
|
* @desc 查询巡检记录详情
|
* @param {string|number} id - 记录ID
|
* @returns {Promise}
|
*/
|
export function getInspectionRecord(id) {
|
return request({
|
url: '/equipment/inspection/record/' + id,
|
method: 'get'
|
})
|
}
|
|
// ==================== 文件上传 ====================
|
|
/**
|
* @desc 上传巡检图片
|
* @param {File} file - 图片文件
|
* @returns {Promise}
|
*/
|
export function uploadInspectionImage(file) {
|
return request({
|
url: '/equipment/inspection/upload/image',
|
method: 'post',
|
data: file,
|
headers: {
|
'Content-Type': 'multipart/form-data'
|
}
|
})
|
}
|
|
/**
|
* @desc 上传巡检视频
|
* @param {File} file - 视频文件
|
* @returns {Promise}
|
*/
|
export function uploadInspectionVideo(file) {
|
return request({
|
url: '/equipment/inspection/upload/video',
|
method: 'post',
|
data: file,
|
headers: {
|
'Content-Type': 'multipart/form-data'
|
}
|
})
|
}
|
|
/**
|
* @desc 批量上传文件
|
* @param {FormData} formData - 文件数据
|
* @returns {Promise}
|
*/
|
export function batchUploadFiles(formData) {
|
return request({
|
url: '/equipment/inspection/upload/batch',
|
method: 'post',
|
data: formData,
|
headers: {
|
'Content-Type': 'multipart/form-data'
|
}
|
})
|
}
|
|
// ==================== 异常报备管理 ====================
|
|
/**
|
* @desc 报备异常情况
|
* @param {Object} data - 异常报备数据
|
* @returns {Promise}
|
*/
|
export function reportAbnormalSituation(data) {
|
return request({
|
url: '/equipment/inspection/abnormal/report',
|
method: 'post',
|
data: data
|
})
|
}
|
|
/**
|
* @desc 查询异常报备列表
|
* @param {Object} query - 查询参数
|
* @returns {Promise}
|
*/
|
export function getAbnormalReportList(query) {
|
return request({
|
url: '/equipment/inspection/abnormal/list',
|
method: 'get',
|
params: query
|
})
|
}
|
|
/**
|
* @desc 查询异常报备详情
|
* @param {string|number} id - 报备ID
|
* @returns {Promise}
|
*/
|
export function getAbnormalReport(id) {
|
return request({
|
url: '/equipment/inspection/abnormal/' + id,
|
method: 'get'
|
})
|
}
|
|
/**
|
* @desc 处理异常报备
|
* @param {string|number} id - 报备ID
|
* @param {Object} data - 处理数据
|
* @returns {Promise}
|
*/
|
export function handleAbnormalReport(id, data) {
|
return request({
|
url: '/equipment/inspection/abnormal/' + id + '/handle',
|
method: 'post',
|
data: data
|
})
|
}
|
|
/**
|
* @desc 转派异常报备
|
* @param {string|number} id - 报备ID
|
* @param {Object} data - 转派数据
|
* @returns {Promise}
|
*/
|
export function transferAbnormalReport(id, data) {
|
return request({
|
url: '/equipment/inspection/abnormal/' + id + '/transfer',
|
method: 'post',
|
data: data
|
})
|
}
|
|
/**
|
* @desc 关闭异常报备
|
* @param {string|number} id - 报备ID
|
* @param {Object} data - 关闭数据
|
* @returns {Promise}
|
*/
|
export function closeAbnormalReport(id, data) {
|
return request({
|
url: '/equipment/inspection/abnormal/' + id + '/close',
|
method: 'post',
|
data: data
|
})
|
}
|
|
// ==================== 统计分析 ====================
|
|
/**
|
* @desc 获取巡检统计数据
|
* @param {Object} params - 查询参数
|
* @returns {Promise}
|
*/
|
export function getInspectionStats(params) {
|
return request({
|
url: '/equipment/inspection/stats',
|
method: 'get',
|
params: params
|
})
|
}
|
|
/**
|
* @desc 获取异常统计数据
|
* @param {Object} params - 查询参数
|
* @returns {Promise}
|
*/
|
export function getAbnormalStats(params) {
|
return request({
|
url: '/equipment/inspection/abnormal/stats',
|
method: 'get',
|
params: params
|
})
|
}
|
|
/**
|
* @desc 导出巡检报告
|
* @param {Object} params - 导出参数
|
* @returns {Promise}
|
*/
|
export function exportInspectionReport(params) {
|
return request({
|
url: '/equipment/inspection/export/report',
|
method: 'get',
|
params: params,
|
responseType: 'blob'
|
})
|
}
|
|
/**
|
* @desc 导出异常报备记录
|
* @param {Object} params - 导出参数
|
* @returns {Promise}
|
*/
|
export function exportAbnormalRecords(params) {
|
return request({
|
url: '/equipment/inspection/abnormal/export',
|
method: 'get',
|
params: params,
|
responseType: 'blob'
|
})
|
}
|
|
// ==================== 设备二维码 ====================
|
|
/**
|
* @desc 获取设备二维码
|
* @param {string|number} deviceId - 设备ID
|
* @returns {Promise}
|
*/
|
export function getDeviceQRCode(deviceId) {
|
return request({
|
url: `/equipment/device/${deviceId}/qrcode`,
|
method: 'get'
|
})
|
}
|
|
/**
|
* @desc 验证设备二维码
|
* @param {Object} data - 验证数据
|
* @returns {Promise}
|
*/
|
export function verifyDeviceQRCode(data) {
|
return request({
|
url: '/equipment/device/qrcode/verify',
|
method: 'post',
|
data: data
|
})
|
}
|
|
// ==================== 模板管理 ====================
|
|
/**
|
* @desc 获取巡检模板列表
|
* @param {Object} query - 查询参数
|
* @returns {Promise}
|
*/
|
export function getInspectionTemplateList(query) {
|
return request({
|
url: '/equipment/inspection/template/list',
|
method: 'get',
|
params: query
|
})
|
}
|
|
/**
|
* @desc 获取巡检模板详情
|
* @param {string|number} id - 模板ID
|
* @returns {Promise}
|
*/
|
export function getInspectionTemplate(id) {
|
return request({
|
url: '/equipment/inspection/template/' + id,
|
method: 'get'
|
})
|
}
|