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' }) }