feat: 完成产线与仓储系统多模块迭代升级

本次迭代覆盖MES与WMS核心业务:
1. 新增接驳台托盘传感器读取与AGV对接能力
2. 完善工单排产、备料流程与权限体系拆分
3. 优化看板接口与前端路由、样式
4. 新增操作日志、库存盘点与角色保护逻辑
5. 修复代理地址、BOM保存等已知问题
This commit is contained in:
SunYF
2026-09-04 14:18:53 +08:00
parent c1fc6d32b2
commit b6799c9de4
138 changed files with 20613 additions and 2220 deletions
+23 -1
View File
@@ -65,6 +65,7 @@
<script setup>
import { ref } from 'vue'
import { ElMessageBox } from 'element-plus'
import request from '../utils/request'
import PageHelp from '../components/PageHelp.vue'
import { helpTrace } from '../help'
@@ -83,8 +84,29 @@ async function search() {
error.value = e.message || '查询失败'
}
}
function printCard() {
async function printCard() {
if (!sn.value) return
// 打印前数据完整性预检
let missing = []
try {
const check = await request.get('/process-card', { params: { sn: sn.value, check: 1 } })
missing = check?.missing || []
} catch {
/* 预检失败不阻塞打印 */
}
if (missing.length) {
try {
await ElMessageBox.confirm(
`以下数据不完整,是否继续打印?\n\n${missing.map((m) => '· ' + m).join('\n')}`,
'打印流程卡', {
type: 'warning',
confirmButtonText: '继续打印',
cancelButtonText: '取消'
})
} catch {
return // 用户取消
}
}
window.open('/api/v1/process-card?sn=' + encodeURIComponent(sn.value), '_blank')
}
function fmt(v) { return v ? String(v).replace('T', ' ').slice(0, 19) : '-' }