| | |
| | | </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> |
| | |
| | | } |
| | | ], |
| | | selectedMember: null, // 存储选中的菌种实验员 |
| | | loading: false, // 提交loading状态 |
| | | } |
| | | }, |
| | | computed: { |
| | |
| | | }, |
| | | 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 |
| | |
| | | |
| | | 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 = { |
| | |
| | | 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 |
| | |
| | | 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('保存失败'); |
| | | } |
| | | }); |