diff --git a/src/views/system/jdorder/orderList.vue b/src/views/system/jdorder/orderList.vue index d9dc4d4..152a582 100644 --- a/src/views/system/jdorder/orderList.vue +++ b/src/views/system/jdorder/orderList.vue @@ -117,6 +117,7 @@ 反向同步第三方单号 批量复制录单格式 批量复制后返录表 + 四川商贸录表 @@ -2309,6 +2310,49 @@ export default { this.$message.error('批量复制失败:' + (e.message || '未知错误')) console.error('批量复制后返录表格式失败', e) } + }, + + /** 批量复制四川商贸录表(格式:日期 型号 数量 地址 价格 备注 是否安排 物流) */ + handleBatchCopySichuanCommerceText() { + if (!this.selectedRows || this.selectedRows.length === 0) { + this.$message.warning('请先选择要复制的订单') + return + } + + try { + const header = ['日期', '型号', '数量', '地址', '价格', '备注', '是否安排', '物流'].join('\t') + const lines = [header] + + this.selectedRows.forEach(row => { + // 日期(格式:yyyy/MM/dd) + let dateStr = '' + if (row.orderTime) { + const date = new Date(row.orderTime) + const year = date.getFullYear() + const month = String(date.getMonth() + 1).padStart(2, '0') + const day = String(date.getDate()).padStart(2, '0') + dateStr = `${year}/${month}/${day}` + } + + const modelNumber = row.modelNumber || '' + const quantity = (row.productCount != null && row.productCount !== '') ? String(row.productCount) : '1' + const address = row.address || '' + const priceStr = row.paymentAmount != null ? row.paymentAmount.toFixed(2) : '' + const remark = row.remark || '' + const arranged = '' // 是否安排,留空由用户填写 + const logistics = row.logisticsLink || '' + + const text = [dateStr, modelNumber, quantity, address, priceStr, remark, arranged, logistics].join('\t') + lines.push(text) + }) + + const finalText = lines.join('\n') + this.copyToClipboard(finalText) + this.$message.success(`已复制 ${this.selectedRows.length} 条订单的四川商贸录表格式到剪贴板(含表头),可直接粘贴到Excel`) + } catch (e) { + this.$message.error('批量复制失败:' + (e.message || '未知错误')) + console.error('批量复制四川商贸录表失败', e) + } } }