feat(mill): 完成工艺管理与生产计划全栈业务模块

- 新增三张业务表 SQL:mill_process_recipe / mill_process_pass / mill_production_plan
- 后端:Domain + Mapper + MyBatis XML + Service + Controller(工艺方案 & 生产计划)
- 生产计划支持队列排序(sortNo)、上移/下移、软删除
- 工艺方案支持道次批量保存、事务管理
- 前端:工艺管理页(左侧方案列表 + 右侧表单 + 道次内联表格)
- 前端:生产计划页(轧制队列 + 轧制工艺展示 + 操作面板 + 底部带卷状态栏)
- 注册 /mill/process 与 /mill/plan 前端路由

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-28 14:10:10 +08:00
parent ffe3a0e612
commit 3e0484b55c
21 changed files with 1930 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
import request from '@/utils/request'
export function listPlan(query) {
return request({ url: '/mill/plan/list', method: 'get', params: query })
}
export function getPlan(id) {
return request({ url: `/mill/plan/${id}`, method: 'get' })
}
export function addPlan(data) {
return request({ url: '/mill/plan', method: 'post', data })
}
export function updatePlan(data) {
return request({ url: '/mill/plan', method: 'put', data })
}
export function delPlan(id) {
return request({ url: `/mill/plan/${id}`, method: 'delete' })
}
export function moveUpPlan(id) {
return request({ url: `/mill/plan/moveUp/${id}`, method: 'put' })
}
export function moveDownPlan(id) {
return request({ url: `/mill/plan/moveDown/${id}`, method: 'put' })
}

View File

@@ -0,0 +1,20 @@
import request from '@/utils/request'
export function listRecipe(query) {
return request({ url: '/mill/recipe/list', method: 'get', params: query })
}
export function listAllRecipe(query) {
return request({ url: '/mill/recipe/listAll', method: 'get', params: query })
}
export function getRecipeDetail(id) {
return request({ url: `/mill/recipe/${id}`, method: 'get' })
}
export function addRecipe(data) {
return request({ url: '/mill/recipe', method: 'post', data })
}
export function updateRecipe(data) {
return request({ url: '/mill/recipe', method: 'put', data })
}
export function delRecipe(ids) {
return request({ url: `/mill/recipe/${ids}`, method: 'delete' })
}