From dcd221f21b3c54de0611cfd3a443e502e4bf70c1 Mon Sep 17 00:00:00 2001 From: tzy <1042411602@qq.com> Date: Tue, 14 Apr 2026 23:02:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=BA=8F=E8=AE=A1=E5=88=92=E3=80=82?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E4=BA=BA=E5=91=98=E6=8E=A8=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + src/api/system/workbench.js | 46 ++++ src/router/index.js | 14 + .../system/operationPlanningMain/index.vue | 133 ++++++--- .../workbench/components/OverviewCards.vue | 134 ++++++++++ .../components/ProcessDefectRank.vue | 115 ++++++++ .../workbench/components/ShipOrderData.vue | 54 ++++ .../workbench/components/WorkOrderBar.vue | 108 ++++++++ .../components/WorkOrderProgress.vue | 101 +++++++ src/views/workbench/index.vue | 253 ++++++++++++++++++ 10 files changed, 927 insertions(+), 32 deletions(-) create mode 100644 src/api/system/workbench.js create mode 100644 src/views/workbench/components/OverviewCards.vue create mode 100644 src/views/workbench/components/ProcessDefectRank.vue create mode 100644 src/views/workbench/components/ShipOrderData.vue create mode 100644 src/views/workbench/components/WorkOrderBar.vue create mode 100644 src/views/workbench/components/WorkOrderProgress.vue create mode 100644 src/views/workbench/index.vue diff --git a/.gitignore b/.gitignore index 23d31d5..f215d2e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ package-lock.json yarn.lock +node_modules diff --git a/src/api/system/workbench.js b/src/api/system/workbench.js new file mode 100644 index 0000000..d6d51b5 --- /dev/null +++ b/src/api/system/workbench.js @@ -0,0 +1,46 @@ +import request from '@/utils/request' + +// 概览卡片 +export function getOverview(query) { + return request({ + url: '/system/workbench/overview', + method: 'get', + params: query + }) +} + +// 工单数量柱状图 +export function getWorkOrderBar(query) { + return request({ + url: '/system/workbench/workOrderBar', + method: 'get', + params: query + }) +} + +// 工序不良率排名 +export function getProcessDefectRank(query) { + return request({ + url: '/system/workbench/processDefectRank', + method: 'get', + params: query + }) +} + +// 工单实时进度 +export function getWorkOrderProgress(query) { + return request({ + url: '/system/workbench/workOrderProgress', + method: 'get', + params: query + }) +} + +// 出货订单数据 +export function getShipOrderData(query) { + return request({ + url: '/system/workbench/shipOrderData', + method: 'get', + params: query + }) +} diff --git a/src/router/index.js b/src/router/index.js index 40796de..0fa1544 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -62,6 +62,20 @@ export const constantRoutes = [ } ] }, + { + path: '/workbench', + component: Layout, + hidden: false, + redirect: '/workbench/index', + children: [ + { + path: 'index', + component: () => import('@/views/workbench/index'), + name: 'Workbench', + meta: { title: '工作台', icon: 'dashboard', affix: true } + } + ] + }, { path: '/redirect', component: Layout, diff --git a/src/views/system/operationPlanningMain/index.vue b/src/views/system/operationPlanningMain/index.vue index 194a9a1..43947ae 100644 --- a/src/views/system/operationPlanningMain/index.vue +++ b/src/views/system/operationPlanningMain/index.vue @@ -1,23 +1,7 @@