@@ -190,6 +188,7 @@ import { ProTaskApi } from '@/api/mes/pro/task'
import { ProRouteProcessApi, ProRouteProcessVO } from '@/api/mes/pro/route/process'
import { ProRouteProductApi } from '@/api/mes/pro/route/product'
import { MesProWorkOrderStatusEnum, MesProWorkOrderTypeEnum } from '@/views/mes/utils/constants'
+import MdItemSelect from '@/views/mes/md/item/components/MdItemSelect.vue'
import GanttChart from './components/GanttChart.vue'
import GanttEdit from './GanttEdit.vue'
import ProTaskList from './ProTaskList.vue'
@@ -205,6 +204,7 @@ const queryParams = reactive({
pageSize: 10,
code: undefined,
name: undefined,
+ productId: undefined,
requestDate: undefined,
// 固定筛选:已确认 + 自行生产
status: MesProWorkOrderStatusEnum.CONFIRMED,
@@ -274,9 +274,8 @@ const openScheduleDrawer = async (row: any) => {
// 通过产品查找工艺路线,再加载工序列表
try {
+ // 临时方案:查所有工艺路线产品,前端匹配(后续需后端提供"根据产品查询工艺路线"接口)
const routeProducts = await ProRouteProductApi.getRouteProductListByRoute(0)
- // TODO @芋艿:需要后端提供"根据产品查询关联的工艺路线"接口
- // 临时方案:查所有工艺路线产品,前端匹配
const matched = routeProducts?.find((rp: any) => rp.itemId === row.productId)
if (matched) {
currentRouteId.value = matched.routeId
diff --git a/src/views/mes/pro/workorder/components/ProWorkOrderSelect.vue b/src/views/mes/pro/workorder/components/ProWorkOrderSelect.vue
new file mode 100644
index 000000000..3f1cafa0b
--- /dev/null
+++ b/src/views/mes/pro/workorder/components/ProWorkOrderSelect.vue
@@ -0,0 +1,81 @@
+
+
+
+
+
+ {{ item.code }}
+
+ {{ item.name }}
+
+
+
+
+
+
+