1
This commit is contained in:
@@ -232,6 +232,14 @@
|
|||||||
title="复制录单格式(Excel可粘贴)">
|
title="复制录单格式(Excel可粘贴)">
|
||||||
录单格式
|
录单格式
|
||||||
</el-button>
|
</el-button>
|
||||||
|
<el-button
|
||||||
|
type="text"
|
||||||
|
size="mini"
|
||||||
|
icon="el-icon-document-copy"
|
||||||
|
@click="copyRebateRecordText(scope.row)"
|
||||||
|
title="复制后返录表格式(Excel可粘贴)">
|
||||||
|
后返录表
|
||||||
|
</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
type="text"
|
type="text"
|
||||||
size="mini"
|
size="mini"
|
||||||
@@ -1403,6 +1411,72 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
/** 复制后返录表格式文本到剪贴板 */
|
||||||
|
copyRebateRecordText(row) {
|
||||||
|
try {
|
||||||
|
// 前5列:空(发过运营、需要重发运营、已经重发、需要二次重发运营、二次重发)
|
||||||
|
const emptyCols = ['', '', '', '', '']
|
||||||
|
|
||||||
|
// 单号:orderId
|
||||||
|
const orderId = row.orderId || ''
|
||||||
|
|
||||||
|
// 型号:modelNumber
|
||||||
|
const modelNumber = row.modelNumber || ''
|
||||||
|
|
||||||
|
// 返现金额(团长):空
|
||||||
|
const leaderRebateAmount = ''
|
||||||
|
|
||||||
|
// 晒单金额(主图没标):空
|
||||||
|
const reviewRebateAmount = ''
|
||||||
|
|
||||||
|
// 总共返现:rebateAmount(整数格式)
|
||||||
|
const totalRebateAmount = row.rebateAmount
|
||||||
|
? Math.round(row.rebateAmount).toString() : ''
|
||||||
|
|
||||||
|
// 确认收货日期:finishTime,格式yyyy/MM/dd
|
||||||
|
let finishDateStr = ''
|
||||||
|
if (row.finishTime) {
|
||||||
|
const finishDate = new Date(row.finishTime)
|
||||||
|
const year = finishDate.getFullYear()
|
||||||
|
const month = String(finishDate.getMonth() + 1).padStart(2, '0')
|
||||||
|
const day = String(finishDate.getDate()).padStart(2, '0')
|
||||||
|
finishDateStr = `${year}/${month}/${day}`
|
||||||
|
}
|
||||||
|
|
||||||
|
// 认领人:buyer
|
||||||
|
const buyer = row.buyer || ''
|
||||||
|
|
||||||
|
// 下单日期:orderTime,格式yyyyMMdd
|
||||||
|
let orderDateStr = ''
|
||||||
|
if (row.orderTime) {
|
||||||
|
const orderDate = new Date(row.orderTime)
|
||||||
|
const year = orderDate.getFullYear()
|
||||||
|
const month = String(orderDate.getMonth() + 1).padStart(2, '0')
|
||||||
|
const day = String(orderDate.getDate()).padStart(2, '0')
|
||||||
|
orderDateStr = `${year}${month}${day}`
|
||||||
|
}
|
||||||
|
|
||||||
|
// 按顺序拼接:发过运营、需要重发运营、已经重发、需要二次重发运营、二次重发、单号、型号、返现金额(团长)、晒单金额(主图没标)、总共返现、确认收货日期、认领人、下单日期
|
||||||
|
const text = [
|
||||||
|
...emptyCols,
|
||||||
|
orderId,
|
||||||
|
modelNumber,
|
||||||
|
leaderRebateAmount,
|
||||||
|
reviewRebateAmount,
|
||||||
|
totalRebateAmount,
|
||||||
|
finishDateStr,
|
||||||
|
buyer,
|
||||||
|
orderDateStr
|
||||||
|
].join('\t')
|
||||||
|
|
||||||
|
this.copyToClipboard(text)
|
||||||
|
this.$message.success('已复制后返录表格式到剪贴板,可以直接粘贴到Excel')
|
||||||
|
} catch (e) {
|
||||||
|
this.$message.error('复制失败:' + (e.message || '未知错误'))
|
||||||
|
console.error('复制后返录表格式失败', e)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
/** 复制录单格式文本到剪贴板(批量) */
|
/** 复制录单格式文本到剪贴板(批量) */
|
||||||
async handleCopyExcelText() {
|
async handleCopyExcelText() {
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user