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)
+ }
}
}