diff --git a/src/views/research-mobile/detail.vue b/src/views/research-mobile/detail.vue index c29e60d9..0426970a 100644 --- a/src/views/research-mobile/detail.vue +++ b/src/views/research-mobile/detail.vue @@ -123,32 +123,34 @@ export default { this.submit(type) } }, - submit(type) { - // 是否确认提交 - this.$confirm(this.userTypeEnumInt === 0 ? this.$t('trials:researchForm:message:submitWarning') : this.$t('trials:researchForm:message:submitWarning2'), { - type: 'warning', - distinguishCancelAndClose: true - }).then(() => { - this.loading = true + async submit(type) { + try { + const confirm = await this.$confirm( + this.userTypeEnumInt === 0 ? this.$t('trials:researchForm:message:submitWarning') : this.$t('trials:researchForm:message:submitWarning2'), + { + type: 'warning', + distinguishCancelAndClose: true + } + ) + if (confirm !== 'confirm') return var param = { TrialId: this.trialId, TrialSiteSurveyId: this.trialSiteSurveyId } - trialSurveySubmit(param).then((res) => { - this.loading = false - if (res.IsSuccess) { - this.initPage() - if (this.userTypeEnumInt !== 0) { - this.$emit('refreshPage') - } - if (type === 'approve') { - this.$message.success(this.$t('common:message:approvedSuccessfully')) - } else { - this.$message.success(this.$t('trials:researchForm:message:savedSuccessfully')) - } + const res = await trialSurveySubmit(param) + this.loading = false + if (res.IsSuccess) { + this.initPage() + if (type === 'approve') { + this.$message.success(this.$t('common:message:approvedSuccessfully')) + } else { + this.$message.success(this.$t('trials:researchForm:message:savedSuccessfully')) } - }).catch(() => { this.loading = false }) - }).catch(() => {}) + } + } catch (e) { + this.loading = false + console.log(e) + } }, // 退出 handleBack() {