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