gaoluyang
2025-09-20 d85836bf6b1574122830f6db8770e98184edd51c
src/api/equipmentManagement/inspection.js
@@ -1,220 +1,377 @@
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'
  })
}