From fcc84cfea24bb528fc9142240d4dbcf94eaa0a88 Mon Sep 17 00:00:00 2001 From: 董国庆 <364620639@qq.com> Date: 星期四, 26 六月 2025 16:26:19 +0800 Subject: [PATCH] Merge branch 'main' of http://120.76.84.145:10101/gitblit/r/H5/leshan-laboratory --- culture/src/views/strainReportLibrary/reportLibraryOneThree/add.vue | 43 +++++++++++++++++++++++++++++++++++-------- 1 files changed, 35 insertions(+), 8 deletions(-) diff --git a/culture/src/views/strainReportLibrary/reportLibraryOneThree/add.vue b/culture/src/views/strainReportLibrary/reportLibraryOneThree/add.vue index 9060276..24f926a 100644 --- a/culture/src/views/strainReportLibrary/reportLibraryOneThree/add.vue +++ b/culture/src/views/strainReportLibrary/reportLibraryOneThree/add.vue @@ -143,8 +143,8 @@ </div> <div class="end-btn" style="margin-top: 38px"> - <el-button type="primary" @click="addData">发送</el-button> - <el-button type="default" @click="saveData">存草稿</el-button> + <el-button type="primary" @click="addData" :loading="sendLoading">发送</el-button> + <el-button type="default" @click="saveData" :loading="saveLoading">存草稿</el-button> </div> </el-form> </Card> @@ -231,6 +231,8 @@ } ], selectedMember: null, // 存储选中的菌种实验员 + sendLoading: false, // 发送按钮 loading + saveLoading: false, // 保存按钮 loading } }, computed: { @@ -274,10 +276,12 @@ }, methods: { addData() { + if (this.sendLoading) return; + this.sendLoading = true; console.log('qeqweqeqwqrew', this.form, this.projectData); this.$refs.form.validate(async (valid) => { - if (!valid) return; + if (!valid) { this.sendLoading = false; return; } let str = [] str = this.assessmentTable.map(item => { return item.selectedScore @@ -285,14 +289,17 @@ if (this.$refs.materialEditor.getContent() == '<p></p>') { this.$message.error('请输入报告正文') + this.sendLoading = false; return } if (!this.projectData.length) { this.$message.warning('请选择项目组'); + this.sendLoading = false; return; } if (!this.selectedMember || !this.selectedMember[0]) { this.$message.warning('请选择菌种实验员'); + this.sendLoading = false; return; } const params = { @@ -309,14 +316,19 @@ console.log('params', params); if (this.$route.query.id) { - params.id = this.$route.query.id update(params).then(res => { if (res.code == 200) { this.$message.success('编辑成功'); this.$router.back() + } else { + this.$message.error(res.msg || '编辑失败'); } - }) + }).catch(() => { + this.$message.error('编辑失败'); + }).finally(() => { + this.sendLoading = false; + }); return } @@ -324,13 +336,21 @@ if (res.code == 200) { this.$message.success('发送成功'); this.$router.push('/strainReportLibrary/reportLibraryThree'); + } else { + this.$message.error(res.msg || '发送失败'); } - }) + }).catch(() => { + this.$message.error('发送失败'); + }).finally(() => { + this.sendLoading = false; + }); }); }, saveData() { + if (this.saveLoading) return; + this.saveLoading = true; this.$refs.form.validate(async (valid) => { - if (!valid) return; + if (!valid) { this.saveLoading = false; return; } let str = [] str = this.assessmentTable.map(item => { return item.selectedScore @@ -352,10 +372,17 @@ if (res.code == 200) { this.$message.success('保存成功'); this.$router.back() + } else { + this.$message.error(res.msg || '保存失败'); } - }) + }).catch(() => { + this.$message.error('保存失败'); + }).finally(() => { + this.saveLoading = false; + }); } catch (e) { this.$message.error('保存失败'); + this.saveLoading = false; } }); }, getProjectData(data) { -- Gitblit v1.7.1