| | |
| | | try { |
| | | const targets = []; |
| | | for (const ledger of selectedRows.value) { |
| | | // 台账已发货:不允许再次发货 |
| | | if (Number(ledger.deliveryStatus) === 1) continue; |
| | | |
| | | //如果已经是“审批中(2)”或“已发货(4)”,则跳过,不允许重复操作 |
| | | const status = Number(ledger.deliveryStatus); |
| | | if (status === 2 || status === 4) { |
| | | console.warn(`台账编号 ${ledger.salesContractNo} 状态为 ${status},跳过发货`); |
| | | continue; |
| | | } |
| | | |
| | | let products = []; |
| | | try { |
| | | const res = await productList({ salesLedgerId: ledger.id, type: 1 }); |
| | | products = res?.data || []; |
| | | } catch { |
| | | } catch (error) { |
| | | products = []; |
| | | console.error('请求发生异常', error); |
| | | } |
| | | for (const product of products) { |
| | | if (!canShip(product)) continue; |
| | |
| | | }); |
| | | } |
| | | } |
| | | |
| | | if (targets.length === 0) { |
| | | proxy.$modal.msgWarning("没有可发货的数据"); |
| | | return; |