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 @@ 查看计划 - + 排产