diff --git a/src/api/warehouse/ifsCallErrorLog.js b/src/api/warehouse/ifsCallErrorLog.js index d7de357..d99981c 100644 --- a/src/api/warehouse/ifsCallErrorLog.js +++ b/src/api/warehouse/ifsCallErrorLog.js @@ -11,3 +11,6 @@ export const markErrorAsIgnored = data => createAPI('api/ifsCallErrorLog/markIgn // 获取用户授权站点列表 - rqrq export const getUserAuthorizedSites = data => createAPI('api/ifsCallErrorLog/getUserAuthorizedSites', 'POST', data) + +// 手工重试IFS接口调用 - rqrq +export const retryIfsCall = data => createAPI('api/ifsCallErrorLog/retry', 'POST', data) diff --git a/src/views/modules/warehouse/ifsCallErrorLog.vue b/src/views/modules/warehouse/ifsCallErrorLog.vue index b898c11..f53b8a2 100644 --- a/src/views/modules/warehouse/ifsCallErrorLog.vue +++ b/src/views/modules/warehouse/ifsCallErrorLog.vue @@ -103,6 +103,16 @@ @click="showDetailDialog(scope.row)"> 查看详情 + + {{ scope.row._retrying ? '重试中...' : '重试' }} + - {{ scope.row[item.columnProp] }} @@ -254,7 +264,8 @@ import { getIfsErrorLogList, markErrorAsProcessed, markErrorAsIgnored, - getUserAuthorizedSites + getUserAuthorizedSites, + retryIfsCall } from '@/api/warehouse/ifsCallErrorLog.js' export default { @@ -440,7 +451,7 @@ export default { headerAlign: "center", align: "center", columnLabel: "操作", - columnWidth: 100, + columnWidth: 150, columnSortable: false, showOverflowTooltip: true, fixed: "right" @@ -623,6 +634,44 @@ export default { }).finally(() => { this.markIgnoredLoading = false }) + }, + + // 手工重试IFS接口调用 - rqrq + handleRetry(row) { + this.$confirm('确定要重试此记录的IFS接口调用吗?', '确认重试', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + // 设置loading状态 - rqrq + this.$set(row, '_retrying', true) + + const params = { + id: row.id + } + + retryIfsCall(params).then(({data}) => { + if (data && data.code === 0) { + this.$message.success('重试成功,IFS接口调用完成') + // 刷新列表 - rqrq + this.getDataList() + } else { + this.$message.error(data.msg || '重试失败') + // 刷新列表(更新重试次数)- rqrq + this.getDataList() + } + }).catch(error => { + console.error('重试失败:', error) + this.$message.error('重试失败,请稍后再试') + // 刷新列表 - rqrq + this.getDataList() + }).finally(() => { + // 取消loading状态 - rqrq + this.$set(row, '_retrying', false) + }) + }).catch(() => { + // 用户取消操作 + }) } } }