From d85836bf6b1574122830f6db8770e98184edd51c Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期六, 20 九月 2025 09:49:01 +0800
Subject: [PATCH] 巡检上传页面

---
 src/api/equipmentManagement/inspection.js |  433 ++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 295 insertions(+), 138 deletions(-)

diff --git a/src/api/equipmentManagement/inspection.js b/src/api/equipmentManagement/inspection.js
index 5545b4e..c3113a8 100644
--- a/src/api/equipmentManagement/inspection.js
+++ b/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:姝e父 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,
-  });
-};
\ No newline at end of file
+    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'
+  })
+}
\ No newline at end of file

--
Gitblit v1.9.3