From d82e210c6de4163d5a528f385b5582d8822cb69f Mon Sep 17 00:00:00 2001 From: 董国庆 <364620639@qq.com> Date: 星期五, 23 五月 2025 17:13:52 +0800 Subject: [PATCH] Merge branch 'main' of http://120.76.84.145:10101/gitblit/r/H5/leshan-laboratory --- culture/src/views/strain-library/breeding-record/separation-record-dialog.vue | 40 ++++++++++++++++++++++++++++++++++++---- 1 files changed, 36 insertions(+), 4 deletions(-) diff --git a/culture/src/views/strain-library/breeding-record/separation-record-dialog.vue b/culture/src/views/strain-library/breeding-record/separation-record-dialog.vue index 09693aa..4f4aa19 100644 --- a/culture/src/views/strain-library/breeding-record/separation-record-dialog.vue +++ b/culture/src/views/strain-library/breeding-record/separation-record-dialog.vue @@ -1,6 +1,6 @@ <template> <el-dialog - title="新增培养皿分离记录" + :title="isEdit ? '编辑培养皿分离记录' : '新增培养皿分离记录'" :visible.sync="visible" width="520px" :close-on-click-modal="false" @@ -10,7 +10,7 @@ <div class="dialog-content"> <el-form :model="formData" label-position="top"> <el-form-item label="分离菌落编号" required> - <el-input v-model="formData.colonyCode" placeholder="请输入" /> + <el-input v-model="formData.separateBacterialColoniesCode" placeholder="请输入" /> </el-form-item> <el-form-item required> @@ -39,6 +39,7 @@ <script> import SignatureCanvas from '@/components/SignatureCanvas.vue' + import moment from 'moment' export default { name: 'AddRecordDialog', components: { SignatureCanvas }, @@ -46,28 +47,59 @@ visible: { type: Boolean, default: false + }, + editData: { + type: Object, + default: () => null } }, data() { return { formData: { - type: '出库', + separateBacterialColoniesCode: '', operatorSignature: '' }, - showSignature: false + showSignature: false, + isEdit: false + } + }, + watch: { + visible(val) { + if (val && this.editData) { + this.isEdit = true + this.formData = { + ...this.editData + } + } else { + this.isEdit = false + this.resetForm() + } } }, methods: { + resetForm() { + this.formData = { + separateBacterialColoniesCode: '', + operatorSignature: '' + } + }, handleClose() { this.$emit('update:visible', false) this.$emit('close') + this.resetForm() }, handleConfirm() { if (!this.formData.operatorSignature) { this.$message.warning('请先签名') return } + this.formData.createTime = moment().format('YYYY-MM-DD HH:mm:ss') + this.$emit('confirm', this.formData) + this.formData = { + separateBacterialColoniesCode: '', + operatorSignature: '' + } this.handleClose() }, handleSignatureConfirm(dataUrl) { -- Gitblit v1.7.1