From 78f3f56f3c6bdd10acb38a250d4f5cfb61d09952 Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Wed, 29 Apr 2026 16:41:27 +0800 Subject: [PATCH] init --- src/api/rack/closedLoop.js | 83 ++ src/element-ui/index.js | 6 +- src/router/index.js | 1 + .../modules/rack/batch-inbound-management.vue | 327 ++++++ src/views/modules/rack/execution-control.vue | 914 ++++++++++++++++ .../modules/rack/job-order-management.vue | 401 +++++++ .../modules/rack/manual-record-ledger.vue | 699 +++++++++++++ src/views/modules/rack/part-archive.vue | 280 +++++ src/views/modules/rack/program-management.vue | 718 +++++++++++++ src/views/modules/rack/rack-archive.vue | 353 +++++++ .../rack/screen-rack-plating-progress.vue | 979 ++++++++++++++++++ src/views/modules/rack/trace-report.vue | 441 ++++++++ 12 files changed, 5199 insertions(+), 3 deletions(-) create mode 100644 src/api/rack/closedLoop.js create mode 100644 src/views/modules/rack/batch-inbound-management.vue create mode 100644 src/views/modules/rack/execution-control.vue create mode 100644 src/views/modules/rack/job-order-management.vue create mode 100644 src/views/modules/rack/manual-record-ledger.vue create mode 100644 src/views/modules/rack/part-archive.vue create mode 100644 src/views/modules/rack/program-management.vue create mode 100644 src/views/modules/rack/rack-archive.vue create mode 100644 src/views/modules/rack/screen-rack-plating-progress.vue create mode 100644 src/views/modules/rack/trace-report.vue diff --git a/src/api/rack/closedLoop.js b/src/api/rack/closedLoop.js new file mode 100644 index 0000000..686becb --- /dev/null +++ b/src/api/rack/closedLoop.js @@ -0,0 +1,83 @@ +import { createAPI } from '@/utils/httpRequest' + +export const listPart = (data) => createAPI('/rack/closedLoop/part/list', 'post', data || {}) +export const savePart = (data) => createAPI('/rack/closedLoop/part/save', 'post', data) +export const updatePart = (data) => createAPI('/rack/closedLoop/part/update', 'post', data) +export const updatePartByNo = (partNo, data) => createAPI('/rack/closedLoop/part/update-by-no', 'post', { + partNo, + newPartNo: (data && data.partNo) || '', + partName: (data && data.partName) || '', + category: (data && data.category) || '', + routeCode: (data && data.routeCode) || '', + rackType: (data && data.rackType) || '', + spec: (data && data.spec) || '', + unit: (data && data.unit) || '', + status: (data && data.status) || '', + remark: (data && data.remark) || '' +}) +export const deletePart = (partId) => createAPI(`/rack/closedLoop/part/delete/${partId}`, 'post', {}) +export const deletePartByNo = (partNo) => createAPI('/rack/closedLoop/part/delete-by-no', 'post', { partNo }) + +export const listRack = (data) => createAPI('/rack/closedLoop/rack/list', 'post', data || {}) +export const saveRack = (data) => createAPI('/rack/closedLoop/rack/save', 'post', data) +export const updateRack = (data) => createAPI('/rack/closedLoop/rack/update', 'post', data) +export const updateRackByCode = (rackCode, data) => createAPI('/rack/closedLoop/rack/update-by-code', 'post', { + rackCode, + newRackCode: (data && data.rackCode) || '', + rackName: (data && data.rackName) || '', + rackType: (data && data.rackType) || '', + lineId: (data && data.lineId) || '', + status: (data && data.status) || '', + remark: (data && data.remark) || '', + usageCount: (data && data.usageCount) || 0 +}) +export const deleteRack = (rackId) => createAPI(`/rack/closedLoop/rack/delete/${rackId}`, 'post', {}) +export const deleteRackByCode = (rackCode) => createAPI('/rack/closedLoop/rack/delete-by-code', 'post', { rackCode }) +export const listRackType = (data) => createAPI('/rack/closedLoop/rack/type/list', 'post', data || {}) +export const saveRackType = (data) => createAPI('/rack/closedLoop/rack/type/save', 'post', data) +export const updateRackType = (data) => createAPI('/rack/closedLoop/rack/type/update', 'post', data) +export const deleteRackTypeByName = (typeName) => createAPI('/rack/closedLoop/rack/type/delete-by-name', 'post', { typeName }) + +export const listRoute = (data) => createAPI('/rack/closedLoop/route/list', 'post', data || {}) +export const saveRoute = (data) => createAPI('/rack/closedLoop/route/save', 'post', data) +export const updateRoute = (data) => createAPI('/rack/closedLoop/route/update', 'post', data) +export const updateRouteByCode = (data) => createAPI('/rack/closedLoop/route/update-by-code', 'post', data) +export const deleteRoute = (routeId) => createAPI(`/rack/closedLoop/route/delete/${routeId}`, 'post', {}) +export const deleteRouteByCode = (routeCode) => createAPI('/rack/closedLoop/route/delete-by-code', 'post', { routeCode }) +export const listRouteStep = (routeId) => createAPI(`/rack/closedLoop/route/step/list/${routeId}`, 'get', {}) +export const listRouteStepByCode = (routeCode) => createAPI('/rack/closedLoop/route/step/list-by-code', 'post', { routeCode }) +export const listRoutePoolParamByCode = (routeCode) => createAPI('/rack/closedLoop/route/pool-param/list-by-code', 'post', { routeCode }) +export const saveRouteStep = (data) => createAPI('/rack/closedLoop/route/step/save', 'post', data) +export const deleteRouteStep = (stepId) => createAPI(`/rack/closedLoop/route/step/delete/${stepId}`, 'post', {}) +export const replaceRoutePoolsByCode = (data) => createAPI('/rack/closedLoop/route/step/replace-by-code', 'post', data || {}) + +export const listBatch = (data) => createAPI('/rack/closedLoop/batch/list', 'post', data || {}) +export const saveBatch = (data) => createAPI('/rack/closedLoop/batch/save', 'post', data) +export const updateBatch = (data) => createAPI('/rack/closedLoop/batch/update', 'post', data) +export const deleteBatch = (batchId) => createAPI(`/rack/closedLoop/batch/delete/${batchId}`, 'post', {}) +export const deleteBatchByNo = (inboundNo) => createAPI('/rack/closedLoop/batch/delete-by-no', 'post', { inboundNo }) + +export const listJob = (data) => createAPI('/rack/closedLoop/job/list', 'post', data || {}) +export const saveJob = (data) => createAPI('/rack/closedLoop/job/save', 'post', data) +export const listJobAvailableMaterials = (data) => createAPI('/rack/closedLoop/job/available-materials', 'post', data || {}) +export const listJobDetailsByCode = (jobCode) => createAPI('/rack/closedLoop/job/details-by-code', 'post', { jobCode }) +export const dispatchJobByCode = (jobCode) => createAPI('/rack/closedLoop/job/dispatch-by-code', 'post', { jobCode }) +export const completeJobByCode = (jobCode, params) => createAPI('/rack/closedLoop/job/complete-by-code', 'post', { ...(params || {}), jobCode }) +export const deleteJobByCode = (jobCode) => createAPI('/rack/closedLoop/job/delete-by-code', 'post', { jobCode }) + +export const bindUpHang = (data) => createAPI('/rack/closedLoop/bind/uphang', 'post', data) +export const bindDownHang = (data) => createAPI('/rack/closedLoop/bind/downhang', 'post', data) +export const stationPass = (data) => createAPI('/rack/closedLoop/station/pass', 'post', data) +export const productionView = (jobCode) => createAPI('/rack/closedLoop/production/view', 'post', { jobCode }) +export const productionStart = (jobCode) => createAPI('/rack/closedLoop/production/start', 'post', { jobCode }) +export const productionUpHang = (data) => createAPI('/rack/closedLoop/production/uphang', 'post', data || {}) +export const productionDownHang = (data) => createAPI('/rack/closedLoop/production/downhang', 'post', data || {}) +export const productionStationPass = (data) => createAPI('/rack/closedLoop/production/station-pass', 'post', data || {}) +export const productionStationPassAll = (data) => createAPI('/rack/closedLoop/production/station-pass-all', 'post', data || {}) +export const productionComplete = (jobCode, data) => createAPI('/rack/closedLoop/production/complete', 'post', { ...(data || {}), jobCode }) + +export const listManualRecord = (data) => createAPI('/rack/closedLoop/manual/list', 'post', data || {}) +export const saveManualRecord = (data) => createAPI('/rack/closedLoop/manual/save', 'post', data) + +export const traceQuery = (data) => createAPI('/rack/closedLoop/trace/query', 'post', data || {}) +export const reportOverview = () => createAPI('/rack/closedLoop/report/overview', 'get', {}) diff --git a/src/element-ui/index.js b/src/element-ui/index.js index 5150ac4..c49197a 100644 --- a/src/element-ui/index.js +++ b/src/element-ui/index.js @@ -153,7 +153,7 @@ Vue.prototype.$ELEMENT = {size: 'medium'} Vue.prototype.$message = function (msg) { let msgObj = { message: msg.message ? msg.message : msg, - duration: msg.duration || 2000 + duration: msg.duration || 3000 } let msgType = msg.type || "" switch (msgType) { @@ -184,14 +184,14 @@ Vue.prototype.$message.success = function (msg) { Vue.prototype.$message.warning = function (msg) { return Message.warning({ message: msg, - duration: 1000 + duration: 3000 }) } Vue.prototype.$message.error = function (msg) { return Message.error({ message: msg, - duration: 1500 + duration: 3000 }) } diff --git a/src/router/index.js b/src/router/index.js index 9d4358a..d12ed3d 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -26,6 +26,7 @@ const globalRoutes = [ { path: '/screen-cable-cop-progress', component: _import('modules/longchuang/screen-cable-cop-progress'), name: 'screen-cable-cop-progress', meta: { title: '线缆/COP生产进度看板' } }, { path: '/screen-renovation-progress', component: _import('modules/longchuang/screen-renovation-progress'), name: 'screen-renovation-progress', meta: { title: '改造项目生产进度看板' } }, { path: '/screen-factory-overview', component: _import('modules/longchuang/screen-factory-overview'), name: 'screen-factory-overview', meta: { title: '工厂综合运营看板' } }, + { path: '/screen-rack-plating-progress', component: _import('modules/rack/screen-rack-plating-progress'), name: 'screen-rack-plating-progress', meta: { title: '挂具过站采集大屏' } }, ] // 主入口路由(需嵌套上左右整体布局) diff --git a/src/views/modules/rack/batch-inbound-management.vue b/src/views/modules/rack/batch-inbound-management.vue new file mode 100644 index 0000000..56f3abf --- /dev/null +++ b/src/views/modules/rack/batch-inbound-management.vue @@ -0,0 +1,327 @@ + + + + + diff --git a/src/views/modules/rack/execution-control.vue b/src/views/modules/rack/execution-control.vue new file mode 100644 index 0000000..8506914 --- /dev/null +++ b/src/views/modules/rack/execution-control.vue @@ -0,0 +1,914 @@ + + + + + diff --git a/src/views/modules/rack/job-order-management.vue b/src/views/modules/rack/job-order-management.vue new file mode 100644 index 0000000..0bb5520 --- /dev/null +++ b/src/views/modules/rack/job-order-management.vue @@ -0,0 +1,401 @@ + + + + + diff --git a/src/views/modules/rack/manual-record-ledger.vue b/src/views/modules/rack/manual-record-ledger.vue new file mode 100644 index 0000000..02e8ca7 --- /dev/null +++ b/src/views/modules/rack/manual-record-ledger.vue @@ -0,0 +1,699 @@ + + + + + diff --git a/src/views/modules/rack/part-archive.vue b/src/views/modules/rack/part-archive.vue new file mode 100644 index 0000000..62afdd3 --- /dev/null +++ b/src/views/modules/rack/part-archive.vue @@ -0,0 +1,280 @@ + + + + + diff --git a/src/views/modules/rack/program-management.vue b/src/views/modules/rack/program-management.vue new file mode 100644 index 0000000..79a9b4f --- /dev/null +++ b/src/views/modules/rack/program-management.vue @@ -0,0 +1,718 @@ + + + + + diff --git a/src/views/modules/rack/rack-archive.vue b/src/views/modules/rack/rack-archive.vue new file mode 100644 index 0000000..1d94bfe --- /dev/null +++ b/src/views/modules/rack/rack-archive.vue @@ -0,0 +1,353 @@ + + + + + diff --git a/src/views/modules/rack/screen-rack-plating-progress.vue b/src/views/modules/rack/screen-rack-plating-progress.vue new file mode 100644 index 0000000..a15e42a --- /dev/null +++ b/src/views/modules/rack/screen-rack-plating-progress.vue @@ -0,0 +1,979 @@ + + + + + diff --git a/src/views/modules/rack/trace-report.vue b/src/views/modules/rack/trace-report.vue new file mode 100644 index 0000000..7c62b75 --- /dev/null +++ b/src/views/modules/rack/trace-report.vue @@ -0,0 +1,441 @@ + + + + +