Browse Source

2026-04-16

标签变动记录页面,【手动重试】【异常重试】【异常关闭】根据site、buNo、transactionId和变动类型做去重处理
master
fengyuan_yang 8 hours ago
parent
commit
3b1b06af37
  1. 81
      src/views/modules/warehouse/labelTransactionLog.vue

81
src/views/modules/warehouse/labelTransactionLog.vue

@ -565,26 +565,33 @@ export default {
return
}
const count = this.dataListSelections.length
this.$confirm(`确定要异常重试选中的 ${count} 条记录吗?`, '提示', {
// site, buNo, transactionId, documentType
const uniqueMap = new Map()
this.dataListSelections.forEach(item => {
const key = `${item.site}_${item.buNo}_${item.transactionId}_${item.documentType}`
if (!uniqueMap.has(key)) {
uniqueMap.set(key, {
site: item.site,
buNo: item.buNo,
transactionId: item.transactionId
})
}
})
const retryList = Array.from(uniqueMap.values())
const count = retryList.length
this.$confirm(`确定要异常重试这 ${count} 条单据吗?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
const loading = this.$loading({
lock: true,
text: `正在重试 ${count} 条记录,请稍候...`,
text: `正在重试 ${count}单据,请稍候...`,
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
//
const retryList = this.dataListSelections.map(item => ({
site: item.site,
buNo: item.buNo,
transactionId: item.transactionId
}))
//
labelTransactionLogRetry({ retryList, isExceptionRetry: true }).then(({ data }) => {
loading.close()
@ -626,26 +633,33 @@ export default {
return
}
const count = this.dataListSelections.length
this.$confirm(`确定要异常关闭选中的 ${count} 条记录吗?`, '提示', {
// site, buNo, transactionId, documentType
const uniqueMap = new Map()
this.dataListSelections.forEach(item => {
const key = `${item.site}_${item.buNo}_${item.transactionId}_${item.documentType}`
if (!uniqueMap.has(key)) {
uniqueMap.set(key, {
site: item.site,
buNo: item.buNo,
transactionId: item.transactionId
})
}
})
const closeList = Array.from(uniqueMap.values())
const count = closeList.length
this.$confirm(`确定要异常关闭这 ${count} 条单据吗?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
const loading = this.$loading({
lock: true,
text: `正在关闭 ${count} 条记录,请稍候...`,
text: `正在关闭 ${count}单据,请稍候...`,
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
//
const closeList = this.dataListSelections.map(item => ({
site: item.site,
buNo: item.buNo,
transactionId: item.transactionId
}))
//
labelTransactionLogClose({ closeList }).then(({ data }) => {
loading.close()
@ -697,26 +711,33 @@ export default {
return
}
const count = this.dataListSelections.length
this.$confirm(`确定要手动重试选中的 ${count} 条记录吗?`, '提示', {
// site, buNo, transactionId, documentType
const uniqueMap = new Map()
this.dataListSelections.forEach(item => {
const key = `${item.site}_${item.buNo}_${item.transactionId}_${item.documentType}`
if (!uniqueMap.has(key)) {
uniqueMap.set(key, {
site: item.site,
buNo: item.buNo,
transactionId: item.transactionId
})
}
})
const retryList = Array.from(uniqueMap.values())
const count = retryList.length
this.$confirm(`确定要手动重试这 ${count} 条单据吗?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
const loading = this.$loading({
lock: true,
text: `正在重试 ${count} 条记录,请稍候...`,
text: `正在重试 ${count}单据,请稍候...`,
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
//
const retryList = this.dataListSelections.map(item => ({
site: item.site,
buNo: item.buNo,
transactionId: item.transactionId
}))
//
labelTransactionLogRetry({ retryList }).then(({ data }) => {
loading.close()

Loading…
Cancel
Save