This commit is contained in:
Leo
2025-11-15 17:56:03 +08:00
parent 57d6095555
commit d25f41d147
2 changed files with 50 additions and 1 deletions

View File

@@ -184,3 +184,11 @@ export function searchOrders(query) {
params: query
})
}
// 批量标记后返到账(赔付金额>0的订单
export function batchMarkRebateReceived() {
return request({
url: '/system/jdorder/tools/batch-mark-rebate-received',
method: 'post'
})
}

View File

@@ -68,6 +68,9 @@
<i v-if="!batchSyncLoading"></i>
一键发货到腾峰
</el-button>
<el-button type="success" size="small" icon="el-icon-check" @click="handleBatchMarkRebateReceived" :loading="batchMarkLoading" title="批量将赔付金额大于0的订单标记为后返到账仅执行一次">
批量标记后返到账
</el-button>
</el-form-item>
</el-form>
</template>
@@ -430,7 +433,7 @@
</template>
<script>
import { listJDOrders, updateJDOrder, delJDOrder, fetchLogisticsManually } from '@/api/system/jdorder'
import { listJDOrders, updateJDOrder, delJDOrder, fetchLogisticsManually, batchMarkRebateReceived } from '@/api/system/jdorder'
import { fillLogisticsByOrderNo, getTokenStatus, getTencentDocAuthUrl, testUserInfo, getAutoWriteConfig } from '@/api/jarvis/tendoc'
import ListLayout from '@/components/ListLayout'
import TencentDocAutoWriteConfig from './components/TencentDocAutoWriteConfig'
@@ -487,6 +490,8 @@ export default {
showPushMonitor: false,
// 批量同步loading状态
batchSyncLoading: false,
// 批量标记后返到账loading状态
batchMarkLoading: false,
// 获取物流信息对话框
fetchLogisticsDialogVisible: false,
fetchLogisticsLoading: false,
@@ -1145,6 +1150,42 @@ export default {
this.$message.success('H-TF订单自动写入配置已更新')
},
/** 批量标记后返到账(赔付金额>0的订单 */
async handleBatchMarkRebateReceived() {
try {
// 确认操作
await this.$confirm(
'此操作将批量将赔付金额大于0的订单标记为后返到账。\n\n' +
'⚠️ 注意:此操作只应执行一次,用于处理历史数据。\n\n' +
'是否继续?',
'批量标记后返到账',
{
type: 'warning',
confirmButtonText: '确定执行',
cancelButtonText: '取消'
}
)
this.batchMarkLoading = true
const res = await batchMarkRebateReceived()
if (res && (res.code === 200 || res.msg === '操作成功' || res.msg === '查询成功')) {
this.$message.success(res.msg || '批量标记后返到账完成,请查看控制台日志')
// 刷新列表
this.getList()
} else {
this.$message.error(res && res.msg ? res.msg : '批量标记失败')
}
} catch (e) {
if (e !== 'cancel') {
this.$message.error('批量标记失败: ' + (e.message || '未知错误'))
console.error('批量标记后返到账失败', e)
}
} finally {
this.batchMarkLoading = false
}
},
/** 获取订单状态文本 */
getOrderStatusText(status) {
const statusMap = {