diff --git a/src/views/system/jdorder/orderList.vue b/src/views/system/jdorder/orderList.vue index 1303da6..738b21b 100644 --- a/src/views/system/jdorder/orderList.vue +++ b/src/views/system/jdorder/orderList.vue @@ -226,6 +226,14 @@ title="复制退货信息"> 退货复制 + + 录单格式 + 0) + ? sellingPrice.toFixed(2) : '' + + // 成本(售价 - 利润,利润是后返金额) + const rebate = row.rebateAmount || 0 + let cost = null + if (sellingPrice && sellingPrice > 0 && rebate > 0) { + cost = sellingPrice - rebate + } + const costStr = (cost && cost > 0) ? cost.toFixed(2) : '' + + // 利润(后返金额) + const profitStr = (rebate > 0) ? rebate.toFixed(2) : '' + + // 京东单号 + const orderId = row.orderId || '' + + // 物流链接 + const logisticsLink = row.logisticsLink || '' + + // 下单付款 + const paymentAmountStr = row.paymentAmount + ? row.paymentAmount.toFixed(2) : '' + + // 后返 + const rebateAmountStr = row.rebateAmount + ? row.rebateAmount.toFixed(2) : '' + + // 按顺序拼接:日期、多多单号、型号、数量、姓名、地址、售价、成本、利润、京东单号、物流、下单付款、后返 + const text = [ + dateStr, + duoduoOrderNo, + modelNumber, + quantity, + buyer, + address, + sellingPriceStr, + costStr, + profitStr, + orderId, + logisticsLink, + paymentAmountStr, + rebateAmountStr + ].join('\t') + + this.copyToClipboard(text) + this.$message.success('已复制到剪贴板,可以直接粘贴到Excel') + } catch (e) { + this.$message.error('复制失败:' + (e.message || '未知错误')) + console.error('复制单条订单录单格式失败', e) + } + }, + + /** 复制录单格式文本到剪贴板(批量) */ async handleCopyExcelText() { try { this.prepareQueryParams()