From 4f065b30a77ff07d5cbeae822759a0ba7a9c93ff Mon Sep 17 00:00:00 2001 From: chenshuichuan <1154693969@qq.com> Date: Mon, 15 Jul 2024 22:14:53 +0800 Subject: [PATCH] fix report and plan --- src/api/mes/organization.js | 9 +++- src/api/mes/plan.js | 8 +++ src/api/system/dict/data.js | 7 ++- src/page_report/planProgress.vue | 89 ++++++++++++++++++++++++++++++++ src/page_report/replaceForm.vue | 65 +++++++++++++++-------- src/page_report/reportForm.vue | 59 ++++++++++++--------- src/pages.json | 7 +++ src/pages/index.vue | 16 ++++++ src/pages/report.vue | 15 +++--- 9 files changed, 221 insertions(+), 54 deletions(-) create mode 100644 src/page_report/planProgress.vue diff --git a/src/api/mes/organization.js b/src/api/mes/organization.js index dd381ac..2f375c8 100644 --- a/src/api/mes/organization.js +++ b/src/api/mes/organization.js @@ -24,13 +24,20 @@ export function getOtherPersonalUser(data) { params:data }) } -// 查询产品列表 +// 查询正在开工的产品列表 export function getProductList() { return request({ url: '/admin-api/mes/app/org-worker/getProductList', method: 'get' }) } +// 查询正在开工的计划列表及其对应工序的未完工情况 +export function getPlanProductList(orgType) { + return request({ + url: '/admin-api/mes/app/org-worker/getPlanProductList?orgType='+orgType, + method: 'get' + }) +} // 创建生产报工单 export function createReport(data) { return request({ diff --git a/src/api/mes/plan.js b/src/api/mes/plan.js index 8ac31b6..bfbac0b 100644 --- a/src/api/mes/plan.js +++ b/src/api/mes/plan.js @@ -55,6 +55,14 @@ export function getByStatus(status) { method: 'get' }) } +// 获取计划进度 +export function getPlanProgress(planId) { + return request({ + url: '/admin-api/mes/work-report-plan-view/getPlanProgress?id='+planId, + method: 'get' + }) +} + diff --git a/src/api/system/dict/data.js b/src/api/system/dict/data.js index 02f0655..79ee0a4 100644 --- a/src/api/system/dict/data.js +++ b/src/api/system/dict/data.js @@ -62,4 +62,9 @@ export const processTypes = [ export const groupTypes = [ {text: '白班', value: 1}, {text: '夜班', value: 2}, {text: '长白班', value: 3} -] \ No newline at end of file +] + +export function findTextByValue(enums,value){ + const foundItem = enums.find(item => item.value === value); + return foundItem ? foundItem.text : null; +} \ No newline at end of file diff --git a/src/page_report/planProgress.vue b/src/page_report/planProgress.vue new file mode 100644 index 0000000..bd17a5a --- /dev/null +++ b/src/page_report/planProgress.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/src/page_report/replaceForm.vue b/src/page_report/replaceForm.vue index dcfeed0..63ec286 100644 --- a/src/page_report/replaceForm.vue +++ b/src/page_report/replaceForm.vue @@ -8,7 +8,7 @@ - + @@ -30,12 +30,12 @@