From 20cac1cbf84c03c9358d36953b344cb30865b59d Mon Sep 17 00:00:00 2001
From: chenshuichuan <1154693969@qq.com>
Date: Tue, 9 Jul 2024 23:11:44 +0800
Subject: [PATCH] fix task plan
---
src/api/mes/task/index.ts | 4 +
src/views/mes/bom/BomForm.vue | 10 +-
src/views/mes/task/components/PlanForm.vue | 163 ++++++++++++++++
src/views/mes/task/components/PlanPlan.vue | 177 ++++++++++++++++++
.../mes/task/components/TaskDetailList.vue | 44 ++++-
src/views/mes/task/index.vue | 17 +-
.../tasksummary/components/TaskDetailList.vue | 2 +-
src/views/mes/tasksummary/index.vue | 2 +-
8 files changed, 405 insertions(+), 14 deletions(-)
create mode 100644 src/views/mes/task/components/PlanForm.vue
create mode 100644 src/views/mes/task/components/PlanPlan.vue
diff --git a/src/api/mes/task/index.ts b/src/api/mes/task/index.ts
index 79757222..4bfef8dc 100644
--- a/src/api/mes/task/index.ts
+++ b/src/api/mes/task/index.ts
@@ -127,4 +127,8 @@ export const TaskApi = {
changeStatus: async (status, id) => {
return await request.get({ url: `/mes/task/changeStatus?status=` + status +`&id=`+id})
},
+ // 或得生产任务单排程计划列表
+ generatePlanByTaskDetail: async (params) => {
+ return await request.get({ url: `/mes/task/generate-plan/byTaskDetail`, params })
+ },
}
diff --git a/src/views/mes/bom/BomForm.vue b/src/views/mes/bom/BomForm.vue
index 9f4ba4b1..7fafb5e9 100644
--- a/src/views/mes/bom/BomForm.vue
+++ b/src/views/mes/bom/BomForm.vue
@@ -109,8 +109,8 @@ const formData = ref({
const formRules = reactive({
code: [{ required: true, message: 'BOM编码不能为空', trigger: 'blur' }],
version: [{ required: true, message: 'BOM版本不能为空', trigger: 'blur' }],
- productId: [{ required: true, message: '产品ID不能为空', trigger: 'blur' }],
- unitId: [{ required: true, message: '单位ID不能为空', trigger: 'blur' }],
+ productId: [{ required: true, message: '产品不能为空', trigger: 'blur' }],
+ unitId: [{ required: true, message: '单位不能为空', trigger: 'blur' }],
isEnable: [{ required: true, message: '是否启用不能为空', trigger: 'blur' }]
})
const formRef = ref() // 表单 Ref
@@ -179,12 +179,12 @@ const resetForm = () => {
formData.value = {
id: undefined,
code: undefined,
- version: undefined,
+ version: '1.0',
productId: undefined,
- unitId: undefined,
+ unitId: 5,
yieldRate: 100,
remark: undefined,
- isEnable: undefined
+ isEnable: true
}
formRef.value?.resetFields()
}
diff --git a/src/views/mes/task/components/PlanForm.vue b/src/views/mes/task/components/PlanForm.vue
new file mode 100644
index 00000000..f839d1e8
--- /dev/null
+++ b/src/views/mes/task/components/PlanForm.vue
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/task/components/PlanPlan.vue b/src/views/mes/task/components/PlanPlan.vue
new file mode 100644
index 00000000..03868c35
--- /dev/null
+++ b/src/views/mes/task/components/PlanPlan.vue
@@ -0,0 +1,177 @@
+
+
+
+
diff --git a/src/views/mes/task/components/TaskDetailList.vue b/src/views/mes/task/components/TaskDetailList.vue
index 58dc900f..d8272a21 100644
--- a/src/views/mes/task/components/TaskDetailList.vue
+++ b/src/views/mes/task/components/TaskDetailList.vue
@@ -13,6 +13,7 @@
+
@@ -25,17 +26,32 @@
-
+
-
+
详情
+
+ 物料
+
+
+ 排产
+
+
+
+
+
+
+
diff --git a/src/views/mes/task/index.vue b/src/views/mes/task/index.vue
index 3176ae26..ef7d7389 100644
--- a/src/views/mes/task/index.vue
+++ b/src/views/mes/task/index.vue
@@ -161,10 +161,13 @@
-
-
-
+
+
+
+
+
+
@@ -285,7 +288,7 @@ const openItemNeed = (taskCode:string, taskId: number) => {
}
/** tab 切换 */
-let activeName = ''
+let activeName = 'taskDetail'
const handleTabClick = (tab: TabsPaneContext) => {
queryParams.status = tab.paneName
handleQuery()
@@ -302,4 +305,10 @@ const changeStatus = async (type:string, status: number, id: number) => {
await getList()
} catch {}
}
+
+/** tab 切换 */
+let activeListName = 'taskDetail'
+const handleListTabClick = (tab: TabsPaneContext) => {
+
+}
diff --git a/src/views/mes/tasksummary/components/TaskDetailList.vue b/src/views/mes/tasksummary/components/TaskDetailList.vue
index 38663006..5d269426 100644
--- a/src/views/mes/tasksummary/components/TaskDetailList.vue
+++ b/src/views/mes/tasksummary/components/TaskDetailList.vue
@@ -38,7 +38,7 @@
type="success"
@click="addPlanForm(scope.row.taskId, scope.row.productId,
scope.row.totalNumber - scope.row.planNumber)"
- v-hasPermi="['mes:task:update']"
+ v-hasPermi="['mes:task:plan']"
>
新增计划
diff --git a/src/views/mes/tasksummary/index.vue b/src/views/mes/tasksummary/index.vue
index a2ba84c7..178d616d 100644
--- a/src/views/mes/tasksummary/index.vue
+++ b/src/views/mes/tasksummary/index.vue
@@ -115,7 +115,7 @@
查看计划
-
+
排产