culture/src/views/strainReportLibrary/reportLibraryOneFour/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="submitLoading">发送</el-button> <el-button type="default" @click="saveData" :loading="draftLoading">存草稿</el-button> </div> </el-form> </Card> @@ -231,6 +231,8 @@ } ], selectedMember: null, // 存储选中的菌种实验员 submitLoading: false, // 发送按钮loading draftLoading: false, // 存草稿按钮loading } }, computed: { @@ -275,11 +277,12 @@ } }, methods: { addData() { console.log('qeqweqeqwqrew', this.form, this.projectData); async addData() { if (this.submitLoading) return; this.submitLoading = true; try { this.$refs.form.validate(async (valid) => { if (!valid) return; if (!valid) { this.submitLoading = false; return; } let str = [] str = this.assessmentTable.map(item => { return item.selectedScore @@ -287,14 +290,17 @@ if (this.$refs.materialEditor.getContent() == '<p></p>') { this.$message.error('请输入报告正文') this.submitLoading = false; return } if (!this.projectData.length) { this.$message.warning('请选择项目组'); this.submitLoading = false; return; } if (!this.selectedMember || !this.selectedMember[0]) { this.$message.warning('请选择菌种实验员'); this.submitLoading = false; return; } const params = { @@ -308,36 +314,43 @@ evaluate: str.join(','), reportType: 4 }; console.log('params', params); if (this.$route.query.id) { params.id = this.$route.query.id update(params).then(res => { this.submitLoading = false; if (res.code == 200) { this.$message.success('编辑成功'); this.$router.back() } }).catch(() => { this.submitLoading = false; }) return } add(params).then(res => { this.submitLoading = false; if (res.code == 200) { this.$message.success('发送成功'); this.$router.push('/strainReportLibrary/reportLibraryFour'); } }).catch(() => { this.submitLoading = false; }) }); } catch (e) { this.submitLoading = false; } }, saveData() { async saveData() { if (this.draftLoading) return; this.draftLoading = true; try { this.$refs.form.validate(async (valid) => { if (!valid) return; if (!valid) { this.draftLoading = false; return; } let str = [] str = this.assessmentTable.map(item => { return item.selectedScore }) try { const params = { isDraft: 1, @@ -351,16 +364,25 @@ reportType: 4 }; add(params).then(res => { this.draftLoading = false; if (res.code == 200) { this.$message.success('保存成功'); this.$router.push('/strainReportLibrary/reportLibraryFour'); } }).catch(() => { this.draftLoading = false; }) } catch (e) { this.draftLoading = false; this.$message.error('保存失败'); } }); }, getProjectData(data) { } catch (e) { this.draftLoading = false; this.$message.error('保存失败'); } }, getProjectData(data) { this.projectData = [data]; // 将选中的项目组数据存储到数组中 this.showChoose = false }, culture/src/views/strainReportLibrary/reportLibraryOneTWO/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="loading" :disabled="loading">发送</el-button> <el-button type="default" @click="saveData" :loading="loading" :disabled="loading">存草稿</el-button> </div> </el-form> </Card> @@ -231,6 +231,7 @@ } ], selectedMember: null, // 存储选中的菌种实验员 loading: false, // 提交loading状态 } }, computed: { @@ -275,10 +276,13 @@ }, methods: { addData() { console.log('qeqweqeqwqrew', this.form, this.projectData); if (this.loading) return; this.loading = true; this.$refs.form.validate(async (valid) => { if (!valid) return; if (!valid) { this.loading = false; return; } let str = [] str = this.assessmentTable.map(item => { return item.selectedScore @@ -286,14 +290,17 @@ if (this.$refs.materialEditor.getContent() == '<p></p>') { this.$message.error('请输入报告正文') this.loading = false; return } if (!this.projectData.length) { this.$message.warning('请选择项目组'); this.loading = false; return; } if (!this.selectedMember || !this.selectedMember[0]) { this.$message.warning('请选择菌种实验员'); this.loading = false; return; } const params = { @@ -311,25 +318,42 @@ if (this.$route.query.id) { params.id = this.$route.query.id update(params).then(res => { this.loading = false; if (res.code == 200) { this.$message.success('编辑成功'); this.$router.back() } else { this.$message.error(res.message || '编辑失败'); } }).catch(() => { this.loading = false; this.$message.error('编辑失败'); }) return } add(params).then(res => { this.loading = false; if (res.code == 200) { this.$message.success('发送成功'); this.$router.back() } else { this.$message.error(res.message || '发送失败'); } }).catch(() => { this.loading = false; this.$message.error('发送失败'); }) }); }, saveData() { if (this.loading) return; this.loading = true; this.$refs.form.validate(async (valid) => { if (!valid) return; if (!valid) { this.loading = false; return; } let str = [] str = this.assessmentTable.map(item => { return item.selectedScore @@ -348,12 +372,19 @@ reportType: 2 }; add(params).then(res => { this.loading = false; if (res.code == 200) { this.$message.success('保存成功'); this.$router.back() } else { this.$message.error(res.message || '保存失败'); } }).catch(() => { this.loading = false; this.$message.error('保存失败'); }) } catch (e) { this.loading = false; this.$message.error('保存失败'); } }); 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) {