diff --git a/sgzb-ui/src/api/claimAndRefund/receive.js b/sgzb-ui/src/api/claimAndRefund/receive.js index c14167a2..5d903098 100644 --- a/sgzb-ui/src/api/claimAndRefund/receive.js +++ b/sgzb-ui/src/api/claimAndRefund/receive.js @@ -291,6 +291,14 @@ export function getUseNumByTypeId(params){ }) } +// 批量审核 +export function auditAll(params){ + return request({ + url: '/material/backApply/auditAll', + method: 'post', + data: params + }) +} diff --git a/sgzb-ui/src/views/claimAndRefund/return/returnExamine.vue b/sgzb-ui/src/views/claimAndRefund/return/returnExamine.vue index 59d6064b..bf656227 100644 --- a/sgzb-ui/src/views/claimAndRefund/return/returnExamine.vue +++ b/sgzb-ui/src/views/claimAndRefund/return/returnExamine.vue @@ -426,7 +426,7 @@ import { ApiBackApplyRefuse, } from '@/api/claimAndRefund/return.js' import { getInfo, h } from '@/api/login' -import { getUnitData, getProData, getAgreementInfoById } from '@/api/claimAndRefund/receive.js' +import { getUnitData, getProData, getAgreementInfoById, auditAll } from '@/api/claimAndRefund/receive.js' import dialogForm from './dialogFormExame.vue' import { listPartTypeApi } from '@/api/repairTest/repair' import Tree from './tree.vue' @@ -536,6 +536,7 @@ export default { loadingTotal: 0, rowObj: {}, loadingType: '', + idList: [], } }, created() { @@ -608,6 +609,14 @@ export default { this.ids = selection.map(item => item.id) this.single = selection.length != 1 this.multiple = !selection.length + this.idList = selection.map(item => { + return { + id: item.id, + taskId: item.taskId, + agreementId: item.agreementId, + badId: item.badId, + } + }) }, handlePrint(row) { this.isShowOneFlag = true @@ -747,18 +756,41 @@ export default { } }, handleExam() { - let params = { - ids: this.ids.join(','), - } - ApiBackApplyAudit(params) - .then(res => { - if (res.code == 200) { - this.ids = [] - this.$message.error(res.msg) - this.getList() - } + let backApplyList = [] + + // 弹窗确认 + this.$confirm('是否确认审核通过?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + }) + .then(() => { + this.idList.map(item => { + let params = { + taskId: item.taskId, + agreementId: item.agreementId, + badId: item.badId, + pageNum: this.dialogQueryParams.pageNum, + pageSize: this.dialogQueryParams.pageSize, + } + getViewByExamine(params).then(res => { + backApplyList.push({ + id: item.id, + backApplyDetails: res.rows, + }) + }) + }) + + setTimeout(() => { + auditAll({ backApplyList }).then(res => { + this.$message.success(res.msg) + this.getList() + }) + }, 100) + }) + .catch(() => { + this.$message.info('已取消审核') }) - .catch(() => {}) }, /** 删除按钮操作 */