import request from "@/utils/request";
|
|
/**
|
* @desc 获取巡检清单列表
|
* @param {Object} params - 查询参数
|
* @param {string} params.date - 巡检日期
|
* @param {string} params.inspector - 巡检员
|
* @param {number} params.status - 巡检状态 0:待巡检 1:巡检中 2:已完成
|
* @returns {Promise}
|
*/
|
export const getInspectionList = (params) => {
|
return request({
|
url: "/device/inspection/list",
|
method: "get",
|
params,
|
});
|
};
|
|
/**
|
* @desc 获取巡检详情
|
* @param {string|number} id - 巡检ID
|
* @returns {Promise}
|
*/
|
export const getInspectionDetail = (id) => {
|
return request({
|
url: `/device/inspection/${id}`,
|
method: "get",
|
});
|
};
|
|
/**
|
* @desc 开始巡检
|
* @param {Object} data - 巡检数据
|
* @param {string|number} data.inspectionId - 巡检ID
|
* @param {string} data.startTime - 开始时间
|
* @returns {Promise}
|
*/
|
export const startInspection = (data) => {
|
return request({
|
url: "/device/inspection/start",
|
method: "post",
|
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) => {
|
return request({
|
url: "/device/inspection/submit",
|
method: "post",
|
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 - 备注
|
* @returns {Promise}
|
*/
|
export const updateInspectionItem = (data) => {
|
return request({
|
url: "/device/inspection/item/update",
|
method: "put",
|
data,
|
});
|
};
|
|
/**
|
* @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 - 打卡位置
|
* @returns {Promise}
|
*/
|
export const checkInByQRCode = (data) => {
|
return request({
|
url: "/device/inspection/checkin",
|
method: "post",
|
data,
|
});
|
};
|
|
/**
|
* @desc 上传巡检文件(图片/视频)
|
* @param {FormData} formData - 文件数据
|
* @returns {Promise}
|
*/
|
export const uploadInspectionFile = (formData) => {
|
return request({
|
url: "/device/inspection/upload",
|
method: "post",
|
data: formData,
|
headers: {
|
'Content-Type': 'multipart/form-data'
|
}
|
});
|
};
|
|
/**
|
* @desc 获取巡检统计数据
|
* @param {Object} params - 查询参数
|
* @param {string} params.startDate - 开始日期
|
* @param {string} params.endDate - 结束日期
|
* @param {string} params.inspector - 巡检员
|
* @returns {Promise}
|
*/
|
export const getInspectionStats = (params) => {
|
return request({
|
url: "/device/inspection/stats",
|
method: "get",
|
params,
|
});
|
};
|
|
/**
|
* @desc 获取巡检历史记录
|
* @param {Object} params - 查询参数
|
* @param {string|number} params.deviceId - 设备ID
|
* @param {number} params.current - 当前页
|
* @param {number} params.size - 页面大小
|
* @returns {Promise}
|
*/
|
export const getInspectionHistory = (params) => {
|
return request({
|
url: "/device/inspection/history",
|
method: "get",
|
params,
|
});
|
};
|
|
/**
|
* @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) => {
|
return request({
|
url: "/device/inspection/export",
|
method: "get",
|
params,
|
responseType: 'blob'
|
});
|
};
|
|
/**
|
* @desc 删除巡检记录
|
* @param {string|number} id - 巡检记录ID
|
* @returns {Promise}
|
*/
|
export const deleteInspectionRecord = (id) => {
|
return request({
|
url: `/device/inspection/${id}`,
|
method: "delete",
|
});
|
};
|
|
/**
|
* @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) => {
|
return request({
|
url: `/device/qrcode/${deviceId}`,
|
method: "get",
|
});
|
};
|
|
/**
|
* @desc 验证设备二维码
|
* @param {Object} data - 验证数据
|
* @param {string} data.qrCode - 二维码内容
|
* @param {string|number} data.deviceId - 设备ID
|
* @returns {Promise}
|
*/
|
export const verifyDeviceQRCode = (data) => {
|
return request({
|
url: "/device/qrcode/verify",
|
method: "post",
|
data,
|
});
|
};
|