| | |
| | | import request from "@/utils/request"; |
| | | import request from '@/utils/request' |
| | | |
| | | // ==================== 巡检任务管理 ==================== |
| | | |
| | | /** |
| | | * @desc 获取巡检清单列表 |
| | | * @param {Object} params - 查询参数 |
| | | * @param {string} params.date - 巡检日期 |
| | | * @param {string} params.inspector - 巡检员 |
| | | * @param {number} params.status - 巡检状态 0:待巡检 1:巡检中 2:已完成 |
| | | * @desc 查询巡检任务列表 |
| | | * @param {Object} query - 查询参数 |
| | | * @param {string} query.date - 巡检日期 |
| | | * @param {string} query.status - 任务状态 |
| | | * @param {string} query.inspector - 巡检员 |
| | | * @returns {Promise} |
| | | */ |
| | | export const getInspectionList = (params) => { |
| | | export function getInspectionTaskList(query) { |
| | | return request({ |
| | | url: "/device/inspection/list", |
| | | method: "get", |
| | | params, |
| | | }); |
| | | }; |
| | | url: '/equipment/inspection/task/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | /** |
| | | * @desc 获取巡检详情 |
| | | * @param {string|number} id - 巡检ID |
| | | * @desc 查询巡检任务详细 |
| | | * @param {string|number} id - 任务ID |
| | | * @returns {Promise} |
| | | */ |
| | | export const getInspectionDetail = (id) => { |
| | | export function getInspectionTask(id) { |
| | | return request({ |
| | | url: `/device/inspection/${id}`, |
| | | method: "get", |
| | | }); |
| | | }; |
| | | url: '/equipment/inspection/task/' + id, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | /** |
| | | * @desc 开始巡检 |
| | | * @param {Object} data - 巡检数据 |
| | | * @param {string|number} data.inspectionId - 巡检ID |
| | | * @param {string} data.startTime - 开始时间 |
| | | * @desc 创建巡检任务 |
| | | * @param {Object} data - 任务数据 |
| | | * @returns {Promise} |
| | | */ |
| | | export const startInspection = (data) => { |
| | | export function createInspectionTask(data) { |
| | | return request({ |
| | | url: "/device/inspection/start", |
| | | method: "post", |
| | | data, |
| | | }); |
| | | }; |
| | | 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 - 巡检记录数据 |
| | | * @param {string|number} data.deviceId - 设备ID |
| | | * @param {string} data.deviceCode - 设备编码 |
| | | * @param {string} data.inspectionDate - 巡检日期 |
| | | * @param {string} data.inspector - 巡检员 |
| | | * @param {string} data.scanTime - 扫码时间 |
| | | * @param {Array} data.items - 巡检项目列表 |
| | | * @param {string} data.completedAt - 完成时间 |
| | | * @returns {Promise} |
| | | */ |
| | | export const submitInspectionRecord = (data) => { |
| | | export function submitInspectionRecord(data) { |
| | | return request({ |
| | | url: "/device/inspection/submit", |
| | | method: "post", |
| | | data, |
| | | }); |
| | | }; |
| | | url: '/equipment/inspection/record/submit', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | /** |
| | | * @desc 更新巡检项目 |
| | | * @param {Object} data - 巡检项目数据 |
| | | * @param {string|number} data.inspectionId - 巡检ID |
| | | * @param {string|number} data.itemId - 项目ID |
| | | * @param {string} data.result - 巡检结果 normal:正常 abnormal:异常 |
| | | * @param {string} data.abnormalDesc - 异常描述 |
| | | * @param {Array} data.images - 图片列表 |
| | | * @param {Array} data.videos - 视频列表 |
| | | * @param {string} data.remark - 备注 |
| | | * @desc 查询巡检记录列表 |
| | | * @param {Object} query - 查询参数 |
| | | * @returns {Promise} |
| | | */ |
| | | export const updateInspectionItem = (data) => { |
| | | export function getInspectionRecordList(query) { |
| | | return request({ |
| | | url: "/device/inspection/item/update", |
| | | method: "put", |
| | | data, |
| | | }); |
| | | }; |
| | | url: '/equipment/inspection/record/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | /** |
| | | * @desc 扫码打卡 |
| | | * @param {Object} data - 打卡数据 |
| | | * @param {string|number} data.inspectionId - 巡检ID |
| | | * @param {string} data.deviceCode - 设备编码 |
| | | * @param {string} data.qrCode - 二维码内容 |
| | | * @param {string} data.checkInTime - 打卡时间 |
| | | * @param {string} data.location - 打卡位置 |
| | | * @desc 查询巡检记录详情 |
| | | * @param {string|number} id - 记录ID |
| | | * @returns {Promise} |
| | | */ |
| | | export const checkInByQRCode = (data) => { |
| | | export function getInspectionRecord(id) { |
| | | return request({ |
| | | url: "/device/inspection/checkin", |
| | | method: "post", |
| | | data, |
| | | }); |
| | | }; |
| | | url: '/equipment/inspection/record/' + id, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // ==================== 文件上传 ==================== |
| | | |
| | | /** |
| | | * @desc 上传巡检文件(图片/视频) |
| | | * @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 const uploadInspectionFile = (formData) => { |
| | | export function batchUploadFiles(formData) { |
| | | return request({ |
| | | url: "/device/inspection/upload", |
| | | method: "post", |
| | | 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 - 查询参数 |
| | | * @param {string} params.startDate - 开始日期 |
| | | * @param {string} params.endDate - 结束日期 |
| | | * @param {string} params.inspector - 巡检员 |
| | | * @returns {Promise} |
| | | */ |
| | | export const getInspectionStats = (params) => { |
| | | export function getInspectionStats(params) { |
| | | return request({ |
| | | url: "/device/inspection/stats", |
| | | method: "get", |
| | | params, |
| | | }); |
| | | }; |
| | | url: '/equipment/inspection/stats', |
| | | method: 'get', |
| | | params: params |
| | | }) |
| | | } |
| | | |
| | | /** |
| | | * @desc 获取巡检历史记录 |
| | | * @desc 获取异常统计数据 |
| | | * @param {Object} params - 查询参数 |
| | | * @param {string|number} params.deviceId - 设备ID |
| | | * @param {number} params.current - 当前页 |
| | | * @param {number} params.size - 页面大小 |
| | | * @returns {Promise} |
| | | */ |
| | | export const getInspectionHistory = (params) => { |
| | | export function getAbnormalStats(params) { |
| | | return request({ |
| | | url: "/device/inspection/history", |
| | | method: "get", |
| | | params, |
| | | }); |
| | | }; |
| | | url: '/equipment/inspection/abnormal/stats', |
| | | method: 'get', |
| | | params: params |
| | | }) |
| | | } |
| | | |
| | | /** |
| | | * @desc 导出巡检记录 |
| | | * @desc 导出巡检报告 |
| | | * @param {Object} params - 导出参数 |
| | | * @param {string} params.startDate - 开始日期 |
| | | * @param {string} params.endDate - 结束日期 |
| | | * @param {string} params.inspector - 巡检员 |
| | | * @param {Array} params.deviceIds - 设备ID列表 |
| | | * @returns {Promise} |
| | | */ |
| | | export const exportInspectionRecords = (params) => { |
| | | export function exportInspectionReport(params) { |
| | | return request({ |
| | | url: "/device/inspection/export", |
| | | method: "get", |
| | | params, |
| | | url: '/equipment/inspection/export/report', |
| | | method: 'get', |
| | | params: params, |
| | | responseType: 'blob' |
| | | }); |
| | | }; |
| | | }) |
| | | } |
| | | |
| | | /** |
| | | * @desc 删除巡检记录 |
| | | * @param {string|number} id - 巡检记录ID |
| | | * @desc 导出异常报备记录 |
| | | * @param {Object} params - 导出参数 |
| | | * @returns {Promise} |
| | | */ |
| | | export const deleteInspectionRecord = (id) => { |
| | | export function exportAbnormalRecords(params) { |
| | | return request({ |
| | | url: `/device/inspection/${id}`, |
| | | method: "delete", |
| | | }); |
| | | }; |
| | | url: '/equipment/inspection/abnormal/export', |
| | | method: 'get', |
| | | params: params, |
| | | responseType: 'blob' |
| | | }) |
| | | } |
| | | |
| | | /** |
| | | * @desc 批量删除巡检记录 |
| | | * @param {Array} ids - 巡检记录ID列表 |
| | | * @returns {Promise} |
| | | */ |
| | | export const batchDeleteInspectionRecords = (ids) => { |
| | | return request({ |
| | | url: "/device/inspection/batch/delete", |
| | | method: "delete", |
| | | data: { ids }, |
| | | }); |
| | | }; |
| | | // ==================== 设备二维码 ==================== |
| | | |
| | | /** |
| | | * @desc 获取设备二维码 |
| | | * @param {string|number} deviceId - 设备ID |
| | | * @returns {Promise} |
| | | */ |
| | | export const getDeviceQRCode = (deviceId) => { |
| | | export function getDeviceQRCode(deviceId) { |
| | | return request({ |
| | | url: `/device/qrcode/${deviceId}`, |
| | | method: "get", |
| | | }); |
| | | }; |
| | | url: `/equipment/device/${deviceId}/qrcode`, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | /** |
| | | * @desc 验证设备二维码 |
| | | * @param {Object} data - 验证数据 |
| | | * @param {string} data.qrCode - 二维码内容 |
| | | * @param {string|number} data.deviceId - 设备ID |
| | | * @returns {Promise} |
| | | */ |
| | | export const verifyDeviceQRCode = (data) => { |
| | | export function verifyDeviceQRCode(data) { |
| | | return request({ |
| | | url: "/device/qrcode/verify", |
| | | method: "post", |
| | | data, |
| | | }); |
| | | }; |
| | | 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' |
| | | }) |
| | | } |