feat(production): 新增排产支撑功能并移除手动报工页面

- 在main.go中更新排产物料需求注释说明,明确WMS与MES系统间交互方式
- 从前端help.js中移除手动报工(helpScan)相关帮助文档
- 更新工艺流程、绩效报表等页面帮助文档中的报工流程说明
- 在主布局中添加排产支撑菜单项并移除手动报工菜单项
- 新增ProducibleSupport.vue组件实现排产支撑页面功能
- 移除Scan.vue手动报工页面组件
- 更新相关帮助文档内容以匹配新的业务流程
This commit is contained in:
SunYF
2026-09-21 14:06:05 +08:00
parent 132c3ed6bd
commit 0e769f3813
105 changed files with 2313 additions and 5314 deletions
+4 -4
View File
@@ -48,8 +48,8 @@ function gapOf(row) { return Math.max((row.totalQty || 0) - (row.outQty || 0), 0
async function autoAllocate(row) {
const gap = gapOf(row)
if (gap <= 0) return
const stock = await request.get('/stock/query', { params: { type: 'batch', materialCode: row.materialCode, page: 1, pageSize: 200 } })
const batches = (stock?.batch || [])
const stock = await request.get('/stock/details', { params: { materialCode: row.materialCode, manageMode: 1, page: 1, pageSize: 200 } })
const batches = (stock?.list || [])
.filter(b => b.qualityStatus === '合格' && b.zoneCode === 'Z02')
.sort((a, b) => String(a.batchNo).localeCompare(String(b.batchNo)))
@@ -177,8 +177,8 @@ async function loadStations() {
async function loadBatchOptions(code) {
if (!code) { batchOptions.value = []; return }
try {
const stock = await request.get('/stock/query', { params: { type: 'batch', materialCode: code, page: 1, pageSize: 200 } })
batchOptions.value = (stock?.batch || [])
const stock = await request.get('/stock/details', { params: { materialCode: code, manageMode: 1, page: 1, pageSize: 200 } })
batchOptions.value = (stock?.list || [])
.map(b => ({ ...b, avail: (b.quantity || 0) - (b.lockedQty || 0) }))
.filter(b => b.avail > 0)
.sort((a, b) => String(a.batchNo).localeCompare(String(b.batchNo)))