Procházet zdrojové kódy

feat(pressure2): 完善订单确认管道详情设备数据处理

- 增加对主表选择但子表未选择情况的处理逻辑
- 添加子表数据自动获取功能,确保设备详情完整性
- 优化提交数据结构,统一detailEquipRows数据来源
xuzhancheng před 1 dnem
rodič
revize
8979ff8a4c

+ 10 - 1
yudao-ui-admin-vue3/src/views/pressure2/orderConfirm/pipeDetail.vue

@@ -1509,10 +1509,19 @@ const handleRejectConfirm = async (type) => {
     return
   }
   const equipIds = selectedRows.value.map(e => e.id)
+  let detailEquipRows = selectedDetailRows.value
+  // 勾选了主表没有勾选子表,将子表全部加到detailEquipRows
+  for (let i = 0; i < equipIds.length; i++) {
+    const equipId = equipIds[i]
+    if (!detailEquipRows.find(item => item.equipPipeId === equipId)) {
+      const detailRows = await PipeAppointmentConfirmOrderApi.getPipeEquipmentDetailListByPipeEquipmentId(orderDetail.value.id, equipId)
+      detailEquipRows = detailEquipRows.concat(detailRows.list)
+    }
+  }
   const submitData = {
     equipIds,
     orderId: orderDetail.value?.id,
-    detailEquipRows: selectedDetailRows.value,
+    detailEquipRows,
     type,
     reasonDict: rejectForm.value.reasonDict,
     reason: rejectForm.value.reason,