diff --git a/src/views/materialsStation/toolsBack/back/component/addReturn.vue b/src/views/materialsStation/toolsBack/back/component/addReturn.vue index 54d4ffcb..684d017a 100644 --- a/src/views/materialsStation/toolsBack/back/component/addReturn.vue +++ b/src/views/materialsStation/toolsBack/back/component/addReturn.vue @@ -336,7 +336,7 @@ export default { teamId: null, proId: null, agreementId: null, //协议id - agreementIds:[], + agreementIds: [], agreementCode: null, //协议code // companyId: '', //登录信息中取 // createBy: '', //用户名 @@ -668,42 +668,59 @@ export default { this.$message.error('退料数量不能为空!') return } - this.queryParams.backApplyInfo = { - id: this.rowId, - backPerson: this.queryParams.backPerson, - phone: this.queryParams.phone, - remark: this.queryParams.remark, - agreementIds: this.queryParams.agreementIds, - isBack, - taskId: this.queryParams.taskId, - createBy: sessionStorage.getItem('userName') - } - if (this.rowId != '') { - let params = { - backApplyInfo: this.queryParams.backApplyInfo, - backApplyDetailsList: this.queryParams.equipmentList + // 弹框二次确认 + this.$confirm(`是否确认${isBack == 1 ? '退料' : '暂存'}`, '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(async () => { + const loading = this.$loading() + try { + this.queryParams.backApplyInfo = { + id: this.rowId, + backPerson: this.queryParams.backPerson, + phone: this.queryParams.phone, + remark: this.queryParams.remark, + agreementIds: this.queryParams.agreementIds, + isBack, + taskId: this.queryParams.taskId, + createBy: sessionStorage.getItem('userName') + } + if (this.rowId != '') { + let params = { + backApplyInfo: this.queryParams.backApplyInfo, + backApplyDetailsList: this.queryParams.equipmentList + } + if (params.backApplyInfo.signUrl) delete params.backApplyInfo.signUrl + const res = await editBackApply(params) + if (res.code == 200) { + this.$message({ type: 'success', message: res.msg }) + setTimeout(() => { + // this.$emit('goBackPage') + // 刷新页面 + this.$tab.refreshPage({ path: '/materialsStation/toolsBack/back' }) + }, 500) + } + } else { + let params = { + backApplyInfo: this.queryParams.backApplyInfo, + backApplyDetailsList: this.queryParams.equipmentList + } + const res = await addBackApply(params) + if (res.code == 200) { + this.$message({ type: 'success', message: res.msg }) + setTimeout(() => { + // this.$emit('goBackPage') + this.$tab.refreshPage({ path: '/materialsStation/toolsBack/back' }) + }, 500) + } + } + } catch (error) { + console.log('🚀 ~ handleAdd ~ error:', error) + } finally { + loading.close() } - if (params.backApplyInfo.signUrl) delete params.backApplyInfo.signUrl - const res = await editBackApply(params) - if (res.code == 200) { - this.$message({ type: 'success', message: res.msg }) - setTimeout(() => { - this.$emit('goBackPage') - }, 1000) - } - } else { - let params = { - backApplyInfo: this.queryParams.backApplyInfo, - backApplyDetailsList: this.queryParams.equipmentList - } - const res = await addBackApply(params) - if (res.code == 200) { - this.$message({ type: 'success', message: res.msg }) - setTimeout(() => { - this.$emit('goBackPage') - }, 1000) - } - } + }) } }) },