feat: 重构质量管理和设备巡检模块

质量管理: 由平铺记录改为任务制工作流(qc_task/qc_task_item/qc_defect三表)
设备巡检: 由点位+记录改为巡检模板制(eqp_checklist/item/record/detail四表)
前端: Quality.vue 支持任务列表+检验项详情+缺陷记录双Tab
前端: Inspection.vue 支持模板管理+项目维护+巡检记录+明细查看

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-28 16:29:02 +08:00
parent 6ae24cb14d
commit b461f0d2f8
11 changed files with 1645 additions and 749 deletions

View File

@@ -52,13 +52,24 @@ export const calibrateQuality = data => request.post('/prediction/calibr
export const resetCalibration = model => request.post(`/prediction/calibration/reset/${model}`)
// 设备巡检
export const getInspectionLocations = () => request.get('/inspection/locations')
export const createInspectionLocation = data => request.post('/inspection/locations', data)
export const getChecklists = params => request.get('/inspection/checklists', { params })
export const createChecklist = data => request.post('/inspection/checklists', data)
export const updateChecklist = (id, data) => request.put(`/inspection/checklists/${id}`, data)
export const getChecklistItems = id => request.get(`/inspection/checklists/${id}/items`)
export const createChecklistItem = (checklistId, data) => request.post('/inspection/checklist-items', data, { params: { checklist_id: checklistId } })
export const getInspectionRecords = params => request.get('/inspection/records', { params })
export const createInspectionRecord = data => request.post('/inspection/records', data)
export const getInspectionRecordDetails = id => request.get(`/inspection/records/${id}/details`)
// 质量管理
export const getQualityList = params => request.get('/quality/', { params })
export const createQuality = data => request.post('/quality/', data)
export const updateQuality = (id, data) => request.put(`/quality/${id}`, data)
export const getQualitySummary = () => request.get('/quality/summary')
export const getQcTasks = params => request.get('/quality/tasks', { params })
export const createQcTask = data => request.post('/quality/tasks', data)
export const updateQcTask = (id, data) => request.put(`/quality/tasks/${id}`, data)
export const deleteQcTask = id => request.delete(`/quality/tasks/${id}`)
export const getQcTaskItems = taskId => request.get(`/quality/tasks/${taskId}/items`)
export const createQcTaskItem = data => request.post('/quality/task-items', data)
export const updateQcTaskItem = (id, data) => request.put(`/quality/task-items/${id}`, data)
export const getQcDefects = params => request.get('/quality/defects', { params })
export const createQcDefect = data => request.post('/quality/defects', data)
export const updateQcDefect = (id, data) => request.put(`/quality/defects/${id}`, data)
export const deleteQcDefect = id => request.delete(`/quality/defects/${id}`)