diff --git a/src/api/base/firstLastInspection.js b/src/api/base/firstLastInspection.js new file mode 100644 index 0000000..61a0eb9 --- /dev/null +++ b/src/api/base/firstLastInspection.js @@ -0,0 +1,47 @@ +import request from '@/utils/request' + +export function listFirstLastInspection(query) { + return request({ + url: '/base/firstLastInspection/list', + method: 'get', + params: query + }) +} + +export function getFirstLastInspection(objId) { + return request({ + url: '/base/firstLastInspection/' + objId, + method: 'get' + }) +} + +export function addFirstLastInspection(data) { + return request({ + url: '/base/firstLastInspection', + method: 'post', + data: data + }) +} + +export function updateFirstLastInspection(data) { + return request({ + url: '/base/firstLastInspection', + method: 'put', + data: data + }) +} + +export function delFirstLastInspection(objId) { + return request({ + url: '/base/firstLastInspection/' + objId, + method: 'delete' + }) +} + +export function getFirstLastInspectionList(query) { + return request({ + url: '/base/firstLastInspection/getList', + method: 'get', + params: query + }) +} diff --git a/src/api/base/inspectionReport.js b/src/api/base/inspectionReport.js new file mode 100644 index 0000000..819b212 --- /dev/null +++ b/src/api/base/inspectionReport.js @@ -0,0 +1,47 @@ +import request from '@/utils/request' + +export function listInspectionReport(query) { + return request({ + url: '/base/inspectionReport/list', + method: 'get', + params: query + }) +} + +export function getInspectionReport(objId) { + return request({ + url: '/base/inspectionReport/' + objId, + method: 'get' + }) +} + +export function addInspectionReport(data) { + return request({ + url: '/base/inspectionReport', + method: 'post', + data: data + }) +} + +export function updateInspectionReport(data) { + return request({ + url: '/base/inspectionReport', + method: 'put', + data: data + }) +} + +export function delInspectionReport(objId) { + return request({ + url: '/base/inspectionReport/' + objId, + method: 'delete' + }) +} + +export function getInspectionReportList(query) { + return request({ + url: '/base/inspectionReport/getList', + method: 'get', + params: query + }) +} diff --git a/src/api/base/inspectionStandard.js b/src/api/base/inspectionStandard.js new file mode 100644 index 0000000..e00ec99 --- /dev/null +++ b/src/api/base/inspectionStandard.js @@ -0,0 +1,47 @@ +import request from '@/utils/request' + +export function listInspectionStandard(query) { + return request({ + url: '/base/inspectionStandard/list', + method: 'get', + params: query + }) +} + +export function getInspectionStandard(objId) { + return request({ + url: '/base/inspectionStandard/' + objId, + method: 'get' + }) +} + +export function addInspectionStandard(data) { + return request({ + url: '/base/inspectionStandard', + method: 'post', + data: data + }) +} + +export function updateInspectionStandard(data) { + return request({ + url: '/base/inspectionStandard', + method: 'put', + data: data + }) +} + +export function delInspectionStandard(objId) { + return request({ + url: '/base/inspectionStandard/' + objId, + method: 'delete' + }) +} + +export function getInspectionStandardList(query) { + return request({ + url: '/base/inspectionStandard/getList', + method: 'get', + params: query + }) +} diff --git a/src/api/base/processAlert.js b/src/api/base/processAlert.js new file mode 100644 index 0000000..d51b754 --- /dev/null +++ b/src/api/base/processAlert.js @@ -0,0 +1,70 @@ +import request from '@/utils/request' + +// 查询工艺预警列表 +export function listProcessAlert(query) { + return request({ + url: '/base/processAlert/list', + method: 'get', + params: query + }) +} + +// 查询工艺预警详细 +export function getProcessAlert(alertId) { + return request({ + url: '/base/processAlert/' + alertId, + method: 'get' + }) +} + +// 新增工艺预警 +export function addProcessAlert(data) { + return request({ + url: '/base/processAlert', + method: 'post', + data: data + }) +} + +// 修改工艺预警 +export function updateProcessAlert(data) { + return request({ + url: '/base/processAlert', + method: 'put', + data: data + }) +} + +// 删除工艺预警 +export function delProcessAlert(alertId) { + return request({ + url: '/base/processAlert/' + alertId, + method: 'delete' + }) +} + +// 处理工艺预警 +export function handleProcessAlert(data) { + return request({ + url: '/base/processAlert/handle', + method: 'put', + data: data + }) +} + +// 检查阈值预警 +export function checkThresholdAlert() { + return request({ + url: '/base/processAlert/checkThreshold', + method: 'post' + }) +} + +// 批量标记预警为已处理 +export function batchMarkAsProcessed(data) { + return request({ + url: '/base/processAlert/batchMarkProcessed', + method: 'put', + data: data + }) +} diff --git a/src/api/base/processDocument.js b/src/api/base/processDocument.js new file mode 100644 index 0000000..db88af0 --- /dev/null +++ b/src/api/base/processDocument.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询工艺文档列表 +export function listProcessDocument(query) { + return request({ + url: '/base/processDocument/list', + method: 'get', + params: query + }) +} + +// 查询工艺文档详细 +export function getProcessDocument(docId) { + return request({ + url: '/base/processDocument/' + docId, + method: 'get' + }) +} + +// 新增工艺文档 +export function addProcessDocument(data) { + return request({ + url: '/base/processDocument', + method: 'post', + data: data + }) +} + +// 修改工艺文档 +export function updateProcessDocument(data) { + return request({ + url: '/base/processDocument', + method: 'put', + data: data + }) +} + +// 删除工艺文档 +export function delProcessDocument(docId) { + return request({ + url: '/base/processDocument/' + docId, + method: 'delete' + }) +} + +// 获取工艺文档列表(不分页) +export function getProcessDocumentList(query) { + return request({ + url: '/base/processDocument/getProcessDocumentList', + method: 'get', + params: query + }) +} diff --git a/src/api/base/qualityTrace.js b/src/api/base/qualityTrace.js new file mode 100644 index 0000000..6189862 --- /dev/null +++ b/src/api/base/qualityTrace.js @@ -0,0 +1,47 @@ +import request from '@/utils/request' + +export function listQualityTrace(query) { + return request({ + url: '/base/qualityTrace/list', + method: 'get', + params: query + }) +} + +export function getQualityTrace(objId) { + return request({ + url: '/base/qualityTrace/' + objId, + method: 'get' + }) +} + +export function addQualityTrace(data) { + return request({ + url: '/base/qualityTrace', + method: 'post', + data: data + }) +} + +export function updateQualityTrace(data) { + return request({ + url: '/base/qualityTrace', + method: 'put', + data: data + }) +} + +export function delQualityTrace(objId) { + return request({ + url: '/base/qualityTrace/' + objId, + method: 'delete' + }) +} + +export function getQualityTraceList(query) { + return request({ + url: '/base/qualityTrace/getList', + method: 'get', + params: query + }) +} diff --git a/src/api/base/samplingInspection.js b/src/api/base/samplingInspection.js new file mode 100644 index 0000000..b24d790 --- /dev/null +++ b/src/api/base/samplingInspection.js @@ -0,0 +1,47 @@ +import request from '@/utils/request' + +export function listSamplingInspection(query) { + return request({ + url: '/base/samplingInspection/list', + method: 'get', + params: query + }) +} + +export function getSamplingInspection(objId) { + return request({ + url: '/base/samplingInspection/' + objId, + method: 'get' + }) +} + +export function addSamplingInspection(data) { + return request({ + url: '/base/samplingInspection', + method: 'post', + data: data + }) +} + +export function updateSamplingInspection(data) { + return request({ + url: '/base/samplingInspection', + method: 'put', + data: data + }) +} + +export function delSamplingInspection(objId) { + return request({ + url: '/base/samplingInspection/' + objId, + method: 'delete' + }) +} + +export function getSamplingInspectionList(query) { + return request({ + url: '/base/samplingInspection/getList', + method: 'get', + params: query + }) +} diff --git a/src/api/base/samplingPlan.js b/src/api/base/samplingPlan.js new file mode 100644 index 0000000..64da889 --- /dev/null +++ b/src/api/base/samplingPlan.js @@ -0,0 +1,47 @@ +import request from '@/utils/request' + +export function listSamplingPlan(query) { + return request({ + url: '/base/samplingPlan/list', + method: 'get', + params: query + }) +} + +export function getSamplingPlan(objId) { + return request({ + url: '/base/samplingPlan/' + objId, + method: 'get' + }) +} + +export function addSamplingPlan(data) { + return request({ + url: '/base/samplingPlan', + method: 'post', + data: data + }) +} + +export function updateSamplingPlan(data) { + return request({ + url: '/base/samplingPlan', + method: 'put', + data: data + }) +} + +export function delSamplingPlan(objId) { + return request({ + url: '/base/samplingPlan/' + objId, + method: 'delete' + }) +} + +export function getSamplingPlanList(query) { + return request({ + url: '/base/samplingPlan/getList', + method: 'get', + params: query + }) +} diff --git a/src/api/base/standardDocument.js b/src/api/base/standardDocument.js new file mode 100644 index 0000000..4f96aba --- /dev/null +++ b/src/api/base/standardDocument.js @@ -0,0 +1,47 @@ +import request from '@/utils/request' + +export function listStandardDocument(query) { + return request({ + url: '/base/standardDocument/list', + method: 'get', + params: query + }) +} + +export function getStandardDocument(objId) { + return request({ + url: '/base/standardDocument/' + objId, + method: 'get' + }) +} + +export function addStandardDocument(data) { + return request({ + url: '/base/standardDocument', + method: 'post', + data: data + }) +} + +export function updateStandardDocument(data) { + return request({ + url: '/base/standardDocument', + method: 'put', + data: data + }) +} + +export function delStandardDocument(objId) { + return request({ + url: '/base/standardDocument/' + objId, + method: 'delete' + }) +} + +export function getStandardDocumentList(query) { + return request({ + url: '/base/standardDocument/getList', + method: 'get', + params: query + }) +} diff --git a/src/api/production/andonDashboard.js b/src/api/production/andonDashboard.js new file mode 100644 index 0000000..2ee613a --- /dev/null +++ b/src/api/production/andonDashboard.js @@ -0,0 +1,64 @@ +import request from '@/utils/request' + +// 获取完整的看板数据 +export function getDashboardData(productLineCode) { + return request({ + url: '/production/andon/dashboard/all', + method: 'get', + params: { productLineCode } + }) +} + +// 获取设备状态统计 +export function getDeviceStatusSummary(productLineCode) { + return request({ + url: '/production/andon/dashboard/device-status', + method: 'get', + params: { productLineCode } + }) +} + +// 获取任务完成情况 +export function getTaskCompletionSummary(productLineCode) { + return request({ + url: '/production/andon/dashboard/task-completion', + method: 'get', + params: { productLineCode } + }) +} + +// 获取OEE数据 +export function getOeeSummary(productLineCode) { + return request({ + url: '/production/andon/dashboard/oee', + method: 'get', + params: { productLineCode } + }) +} + +// 获取利用率统计 +export function getUtilizationSummary(productLineCode) { + return request({ + url: '/production/andon/dashboard/utilization', + method: 'get', + params: { productLineCode } + }) +} + +// 获取品质数据 +export function getQualitySummary(productLineCode) { + return request({ + url: '/production/andon/dashboard/quality', + method: 'get', + params: { productLineCode } + }) +} + +// 获取安灯事件统计 +export function getAndonEventSummary(productLineCode) { + return request({ + url: '/production/andon/dashboard/andon-events', + method: 'get', + params: { productLineCode } + }) +} diff --git a/src/api/production/plan.js b/src/api/production/plan.js new file mode 100644 index 0000000..8695356 --- /dev/null +++ b/src/api/production/plan.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询周排产计划列表 +export function listPlan(query) { + return request({ + url: '/production/plan/list', + method: 'get', + params: query + }) +} + +// 查询周排产计划详细 +export function getPlan(id) { + return request({ + url: '/production/plan/' + id, + method: 'get' + }) +} + +// 新增周排产计划 +export function addPlan(data) { + return request({ + url: '/production/plan', + method: 'post', + data: data + }) +} + +// 修改周排产计划 +export function updatePlan(data) { + return request({ + url: '/production/plan', + method: 'put', + data: data + }) +} + +// 删除周排产计划 +export function delPlan(id) { + return request({ + url: '/production/plan/' + id, + method: 'delete' + }) +} + +// 批量更新周排产计划 +export function batchUpdatePlan(data) { + return request({ + url: '/production/plan/batchUpdate', + method: 'put', + data: data + }) +} diff --git a/src/api/production/req.js b/src/api/production/req.js new file mode 100644 index 0000000..5afa709 --- /dev/null +++ b/src/api/production/req.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询子件物料周需求列表 +export function listReq(query) { + return request({ + url: '/production/req/list', + method: 'get', + params: query + }) +} + +// 查询子件物料周需求详细 +export function getReq(id) { + return request({ + url: '/production/req/' + id, + method: 'get' + }) +} + +// 新增子件物料周需求 +export function addReq(data) { + return request({ + url: '/production/req', + method: 'post', + data: data + }) +} + +// 修改子件物料周需求 +export function updateReq(data) { + return request({ + url: '/production/req', + method: 'put', + data: data + }) +} + +// 删除子件物料周需求 +export function delReq(id) { + return request({ + url: '/production/req/' + id, + method: 'delete' + }) +} + +// 批量更新子件物料周需求 +export function batchUpdateReq(data) { + return request({ + url: '/production/req/batchUpdate', + method: 'put', + data: data + }) +} diff --git a/src/router/index.js b/src/router/index.js index b1c0d95..73f5812 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -507,6 +507,34 @@ export const dynamicRoutes = [ }, ], }, + { + path: "/dms/maintDetail", + component: Layout, + hidden: true, + permissions: ["dms:maint:query"], + children: [ + { + path: "index/:planMaintId/:planMaintCode", + component: () => import("@/views/dms/maintDetail/index"), + name: "MaintDetail", + meta: {title: "保养计划明细", activeMenu: "/dms/maint"}, + }, + ], + }, + { + path: "/base/processAlert", + component: Layout, + hidden: true, + permissions: ["base:processAlert:list"], + children: [ + { + path: "index", + component: () => import("@/views/base/processAlert/index"), + name: "ProcessAlert", + meta: {title: "工艺预警", activeMenu: "/base/processAlert"}, + }, + ], + }, ] // 防止连续点击多次路由报错 diff --git a/src/views/base/deviceParam/index.vue b/src/views/base/deviceParam/index.vue index dbe09f8..2c3bfb7 100644 --- a/src/views/base/deviceParam/index.vue +++ b/src/views/base/deviceParam/index.vue @@ -114,6 +114,21 @@ + + + + + + + +