| | |
| | | </el-form-item> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="操作" |
| | | <el-table-column v-if="!embedded" label="操作" |
| | | fixed="right" |
| | | width="200"> |
| | | <template #default="{ row, $index }"> |
| | |
| | | }); |
| | | }; |
| | | |
| | | if (isOrderPage.value) { |
| | | // 订单情况:使用订单的产品结构接口 |
| | | const { data } = await listProcessBom({ orderId: routeOrderId.value }); |
| | | const list = Array.isArray(data) ? data : (data as any)?.records || []; |
| | | dataValue.dataList = list; |
| | | setNameRecursively(dataValue.dataList); |
| | | } else { |
| | | // 非订单情况:使用原来的接口 |
| | | const { data } = await queryList(routeId.value); |
| | | dataValue.dataList = (data as any) || []; |
| | | // 为所有项及其子项设置name属性 |
| | | setNameRecursively(dataValue.dataList); |
| | | console.log(dataValue.dataList, "dataValue.dataList"); |
| | | // 统一使用 BOM 查询产品结构:/productStructure/listBybomId/{bomId} |
| | | // 说明:订单页也会从路由/父组件带入 bomId(route.query.bomId 或 props.bomId) |
| | | const bomId = routeId.value; |
| | | if (!bomId) { |
| | | dataValue.dataList = []; |
| | | return; |
| | | } |
| | | const { data } = await queryList(bomId); |
| | | dataValue.dataList = (data as any) || []; |
| | | setNameRecursively(dataValue.dataList); |
| | | }; |
| | | |
| | | const fetchProcessOptions = async () => { |