From 8ac7e0ca090ab5ce0f8435e8af6f78a23c0dd6e0 Mon Sep 17 00:00:00 2001 From: pyt <626651354@qq.com> Date: 星期一, 19 五月 2025 18:04:45 +0800 Subject: [PATCH] feat --- culture/src/views/pedigree-chart/add.vue | 43 ++++++++++++++++++++++++++----------------- 1 files changed, 26 insertions(+), 17 deletions(-) diff --git a/culture/src/views/pedigree-chart/add.vue b/culture/src/views/pedigree-chart/add.vue index 84daec1..58e06e3 100644 --- a/culture/src/views/pedigree-chart/add.vue +++ b/culture/src/views/pedigree-chart/add.vue @@ -3,14 +3,18 @@ <el-form :model="form" :rules="rules" ref="pedigreeForm" label-position="top" class="strain-form"> <div class="card"> <div class="form-items-row"> - <el-form-item label="菌种源" prop="strainSource" required> + <el-form-item label="菌种源" required> <div class="flex-row"> <div class="input-wrapper"> - <el-input v-model="form.strainSource" placeholder="请输入" class="fixed-width-input"></el-input> + <el-form-item prop="strainSourceStart" style="margin-bottom: 0;"> + <el-input v-model="form.strainSourceStart" placeholder="请输入" class="fixed-width-input"></el-input> + </el-form-item> </div> <span class="form-text">代—</span> <div class="input-wrapper"> - <el-input v-model="form.generation" placeholder="请输入" class="fixed-width-input"></el-input> + <el-form-item prop="strainSourceEnd" style="margin-bottom: 0;"> + <el-input v-model="form.strainSourceEnd" placeholder="请输入" class="fixed-width-input"></el-input> + </el-form-item> </div> <span class="form-text">细胞库</span> </div> @@ -54,11 +58,12 @@ <div class="strain-flow-chart"> <div id="mountNode"></div> </div> + <el-button type="primary" @click="handleSubmit" style="width: 150px;">保存</el-button> + </div> <div class="end-btn"> - <el-button type="primary" @click="handleSubmit">提交</el-button> - <el-button @click="handleDraft">存草稿</el-button> - <el-button @click="handleCancel">取消</el-button> + <!-- <el-button @click="handleDraft">存草稿</el-button> + <el-button @click="handleCancel">取消</el-button> --> </div> </el-form> @@ -95,15 +100,18 @@ return { signatureVisible: false, form: { - strainSource: "", - generation: "", + strainSourceStart: "", + strainSourceEnd: "", cellBank: "", strainNo: "", strainName: "", remarks: "", }, rules: { - strainSource: [ + strainSourceStart: [ + { required: true, message: "请输入菌种源", trigger: "blur" }, + ], + strainSourceEnd: [ { required: true, message: "请输入菌种源", trigger: "blur" }, ], strainNo: [ @@ -177,9 +185,8 @@ }, handleSignatureConfirm(signatureImage) { this.confirmStorageDialogVisible = false; - console.log("submit form with signature:", signatureImage); if (this.nodeType === 1) { - this.handleAddParent(this.nodeData) + this.handleAddParent({...this.nodeData,signature:signatureImage.signature}) } else if (this.nodeType === 2) { this.handleAddPlan(this.nodeData) } else if (this.nodeType === 3) { @@ -480,8 +487,8 @@ this.$refs.parentForm.openInitData({ strainName: this.form.strainName, strainNo: this.form.strainNo, - strainSource: this.form.strainSource, - generation: this.form.generation, + strainSourceStart: this.form.strainSourceStart, + strainSourceEnd: this.form.strainSourceEnd, }); } }) @@ -526,6 +533,8 @@ } }, handleAddParent(value) { + console.log(value); + const parentId = `parent-${++this.nodeCount}`; this.graphData.nodes.push({ id: parentId, @@ -658,8 +667,8 @@ label: nodeModel.label, strainName: this.form.strainName, strainNo: this.form.strainNo, - strainSource: this.form.strainSource, - generation: this.form.generation, + strainSourceStart: this.form.strainSourceStart, + strainSourceEnd: this.form.strainSourceEnd, }) } else { this.$refs.planForm.openInitData({ @@ -667,8 +676,8 @@ label: nodeModel.label, strainName: this.form.strainName, strainNo: this.form.strainNo, - strainSource: this.form.strainSource, - generation: this.form.generation, + strainSourceStart: this.form.strainSourceStart, + strainSourceEnd: this.form.strainSourceEnd, }) } }, -- Gitblit v1.7.1