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