点击工单池下达菜单后对应列表没有显示数据,并且后端日志中没有调用接口。
WorkOrderPool.vue 页面在初始化时注释掉了自动查询功能:
// 初始化 - 注释掉自动查询,等后端API准备好后再启用
// handleSearch()
前端使用大写字段名(WorkOrd, ItemNum等),后端使用小写驼峰命名(workOrd, itemNum等)。
// 修改前
// 初始化 - 注释掉自动查询,等后端API准备好后再启用
// handleSearch()
// 修改后
// 初始化 - 启用自动查询
handleSearch()
// 修改前
const searchForm = reactive({
WorkOrd: '',
ItemNum: '',
Descr: '',
OrdDate: ''
})
// 修改后
const searchForm = reactive({
workOrd: '',
itemNum: '',
descr: '',
ordDate: ''
})
<!-- 修改前 -->
<el-input v-model="searchForm.WorkOrd" />
<el-input v-model="searchForm.ItemNum" />
<el-input v-model="searchForm.Descr" />
<el-date-picker v-model="searchForm.OrdDate" />
<!-- 修改后 -->
<el-input v-model="searchForm.workOrd" />
<el-input v-model="searchForm.itemNum" />
<el-input v-model="searchForm.descr" />
<el-date-picker v-model="searchForm.ordDate" />
<!-- 修改前 -->
<el-table-column prop="WorkOrd" label="工单编号" />
<el-table-column prop="Priority" label="优先级" />
<el-table-column prop="ItemNum" label="物料编码" />
<el-table-column prop="Descr" label="物料名称" />
<el-table-column prop="Descr1" label="规格型号" />
<el-table-column prop="QtyOrded" label="工单数量" />
<el-table-column prop="MaterialSituation" label="物料齐套" />
<el-table-column prop="OrdDate" label="开工日期" />
<el-table-column prop="DueDate" label="完成日期" />
<el-table-column prop="Status" label="状态" />
<!-- 修改后 -->
<el-table-column prop="workOrd" label="工单编号" />
<el-table-column prop="priority" label="优先级" />
<el-table-column prop="itemNum" label="物料编码" />
<el-table-column prop="descr" label="物料名称" />
<el-table-column prop="descr1" label="规格型号" />
<el-table-column prop="qtyOrded" label="工单数量" />
<el-table-column prop="materialSituation" label="物料齐套" />
<el-table-column prop="ordDate" label="开工日期" />
<el-table-column prop="dueDate" label="完成日期" />
<el-table-column prop="status" label="状态" />
// 修改前
const formData = reactive({
WorkOrd: '',
ItemNum: '',
Descr: '',
QtyOrded: '',
LotSerial: '',
OrdDate: dayjs().format('YYYY-MM-DD')
})
// 修改后
const formData = reactive({
workOrd: '',
itemNum: '',
descr: '',
qtyOrded: '',
lotSerial: '',
ordDate: dayjs().format('YYYY-MM-DD')
})
// 修改前
const formRules = {
LotSerial: [
{ required: true, message: '请输入生产批号', trigger: 'blur' }
],
OrdDate: [
{ required: true, message: '请选择开工日期', trigger: 'change' }
]
}
// 修改后
const formRules = {
lotSerial: [
{ required: true, message: '请输入生产批号', trigger: 'blur' }
],
ordDate: [
{ required: true, message: '请选择开工日期', trigger: 'change' }
]
}
<!-- 修改前 -->
<el-input v-model="formData.WorkOrd" disabled />
<el-input v-model="formData.ItemNum" disabled />
<el-input v-model="formData.Descr" disabled />
<el-input v-model="formData.QtyOrded" disabled />
<el-input v-model="formData.LotSerial" />
<el-date-picker v-model="formData.OrdDate" />
<!-- 修改后 -->
<el-input v-model="formData.workOrd" disabled />
<el-input v-model="formData.itemNum" disabled />
<el-input v-model="formData.descr" disabled />
<el-input v-model="formData.qtyOrded" disabled />
<el-input v-model="formData.lotSerial" />
<el-date-picker v-model="formData.ordDate" />
// 修改前
const open = (row) => {
currentRow.value = row
dialogVisible.value = true
formData.WorkOrd = row.WorkOrd || ''
formData.ItemNum = row.ItemNum || ''
formData.Descr = row.Descr || ''
formData.QtyOrded = row.QtyOrded || ''
formData.LotSerial = row.LotSerial || ''
formData.OrdDate = row.OrdDate ? row.OrdDate.substring(0, 10) : dayjs().format('YYYY-MM-DD')
}
// 修改后
const open = (row) => {
currentRow.value = row
dialogVisible.value = true
formData.workOrd = row.workOrd || ''
formData.itemNum = row.itemNum || ''
formData.descr = row.descr || ''
formData.qtyOrded = row.qtyOrded || ''
formData.lotSerial = row.lotSerial || ''
formData.ordDate = row.ordDate ? row.ordDate.substring(0, 10) : dayjs().format('YYYY-MM-DD')
}
// 修改前
await updateWorkOrder(currentRow.value.id, {
LotSerial: formData.LotSerial,
OrdDate: formData.OrdDate
})
await releaseWorkOrder({
workOrderNo: formData.WorkOrd,
lotSerial: formData.LotSerial,
ordDate: formData.OrdDate
})
// 修改后
await updateWorkOrder({
id: currentRow.value.id,
lotSerial: formData.lotSerial,
ordDate: formData.ordDate
})
await releaseWorkOrder({
workOrderNo: formData.workOrd,
lotSerial: formData.lotSerial,
ordDate: formData.ordDate
})
| 前端字段(修改前) | 前端字段(修改后) | 后端字段 | 说明 |
|---|---|---|---|
| WorkOrd | workOrd | workOrd | 工单编号 |
| ItemNum | itemNum | itemNum | 物料编码 |
| Descr | descr | descr | 物料名称 |
| Descr1 | descr1 | descr1 | 规格型号 |
| Priority | priority | priority | 优先级 |
| QtyOrded | qtyOrded | qtyOrded | 工单数量 |
| QtyCompleted | qtyCompleted | qtyCompleted | 完成数量 |
| MaterialSituation | materialSituation | materialSituation | 物料齐套 |
| OrdDate | ordDate | ordDate | 开工日期 |
| DueDate | dueDate | dueDate | 完成日期 |
| Status | status | status | 状态 |
| LotSerial | lotSerial | lotSerial | 生产批号 |
启动后端服务
cd yudao-server
mvn spring-boot:run -Dspring-boot.run.profiles=local
启动前端服务
cd yudao-ui/yudao-ui-admin-vue3
pnpm dev
访问工单池下达页面
测试功能
命名规范
API调用
/jiaohuo/workorder/pool/list数据格式
2025-01-14
Kiro AI Assistant
✅ 已修复并验证