董国庆
2025-06-26 fcc84cfea24bb528fc9142240d4dbcf94eaa0a88
culture/src/views/strainReportLibrary/reportLibraryOne/add.vue
@@ -143,13 +143,14 @@
                </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" :disabled="submitLoading">发送</el-button>
                    <el-button type="default" @click="saveData" :loading="submitLoading" :disabled="submitLoading">存草稿</el-button>
                </div>
            </el-form>
        </Card>
        <chooseProject  @submit="getProjectData" :show="showChoose" @close="showChoose = false"></chooseProject>
        <SelectMember :projectId="projectData.length&&projectData[0].id" title="选择菌种实验员" ref="selectMember" @submit="selectUser" :singleSelect="true" />
        <SelectMember :projectId="projectData.length && projectData[0].id" title="选择菌种实验员" ref="selectMember"
            @submit="selectUser" :singleSelect="true" />
    </div>
</template>
@@ -228,6 +229,7 @@
                }
            ],
            selectedMember: null, // 存储选中的菌种实验员
            submitLoading: false // 提交 loading 状态
        }
    },
    computed: {
@@ -279,10 +281,12 @@
    },
    methods: {
        addData() {
            if (this.submitLoading) return;
            this.submitLoading = true;
            console.log('qeqweqeqwqrew', this.form, this.projectData);
            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
@@ -290,14 +294,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 = {
@@ -316,25 +323,35 @@
                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()
                        } else {
                            this.$message.error(res.msg || '编辑失败');
                            this.submitLoading = false;
                        }
                    })
                    }).catch(() => { this.submitLoading = false; })
                    return
                }
                add(params).then(res => {
                    this.submitLoading = false;
                    if (res.code == 200) {
                        this.$message.success('发送成功');
                        this.$router.push('/strainReportLibrary/reportLibraryOne');
                    } else {
                        this.$message.error(res.msg || '发送失败');
                        this.submitLoading = false;
                    }
                })
                }).catch(() => { this.submitLoading = false; })
            });
        },
        saveData() {
            if (this.submitLoading) return;
            this.submitLoading = true;
            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
@@ -352,13 +369,18 @@
                        reportType: 1
                    };
                    add(params).then(res => {
                    this.submitLoading = false;
                        if (res.code == 200) {
                            this.$message.success('保存成功');
                            this.$router.push('/strainReportLibrary/reportLibraryOne');
                    } else {
                        this.$message.error(res.msg || '保存失败');
                        this.submitLoading = false;
                        }
                    })
                }).catch(() => { this.submitLoading = false; })
            });
        }, getProjectData(data) {
        },
        getProjectData(data) {
            this.projectData = [data]; // 将选中的项目组数据存储到数组中
            
            this.showChoose = false