From af4e54742350081b95f8525ec0f56e735f8da663 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期三, 27 五月 2026 16:19:18 +0800
Subject: [PATCH] fix(forms): 统一表单创建时间,加上时分秒

---
 src/views/procurementManagement/qualityInspection/index.vue |   16 ++++-
 src/views/procurementManagement/purchaseOrder/index.vue     |   15 +++-
 src/views/basicData/parameterMaintenance/index.vue          |   14 +++-
 src/views/financialManagement/receivable/receipt.vue        |   12 +++
 src/views/salesManagement/salesLedger/index.vue             |    8 --
 src/views/financialManagement/receivable/invoiceApply.vue   |   12 +++
 src/views/financialManagement/assets/fixedAssets.vue        |   11 +++
 src/views/productManagement/productIdentifier/index.vue     |   11 +++
 src/views/financialManagement/payable/paymentApply.vue      |   22 ++++++-
 src/views/procurementManagement/procurementPlan/index.vue   |   13 +++-
 src/views/productionPlan/productionPlan/index.vue           |   21 +++++-
 src/views/financialManagement/assets/intangibleAssets.vue   |   11 +++
 src/views/safeProduction/safetyTrainingAssessment/index.vue |   11 +++
 13 files changed, 137 insertions(+), 40 deletions(-)

diff --git a/src/views/basicData/parameterMaintenance/index.vue b/src/views/basicData/parameterMaintenance/index.vue
index bd73467..38ddd4f 100644
--- a/src/views/basicData/parameterMaintenance/index.vue
+++ b/src/views/basicData/parameterMaintenance/index.vue
@@ -84,7 +84,7 @@
         </el-form-item> -->
         <el-form-item label="鍒涘缓鏃堕棿"
                       prop="createTime">
-          <el-date-picker v-model="formData.createTime"
+          <el-date-picker v-model="formCreateTimeDate"
                           type="date"
                           placeholder="閫夋嫨鏃ユ湡"
                           value-format="YYYY-MM-DD"
@@ -215,7 +215,8 @@
 </template>
 
 <script setup>
-  import { onMounted, ref, reactive } from "vue";
+  import { onMounted, ref, reactive, computed } from "vue";
+  import dayjs from "dayjs";
   import {
     parameterListPage,
     addParameter,
@@ -369,6 +370,12 @@
         },
       },
     ],
+  });
+  const formCreateTimeDate = computed({
+    get: () => (formData.createTime ? String(formData.createTime).split(" ")[0] : ""),
+    set: (value) => {
+      formData.createTime = value ? `${value} ${dayjs().format("HH:mm:ss")}` : "";
+    },
   });
   // const productTypes = ref([]);
   const isEdit = ref(false);
@@ -528,7 +535,7 @@
     formData.unit = "";
     formData.remark = "";
     formData.isRequired = 0;
-    formData.createTime = new Date().toISOString().split("T")[0];
+    formData.createTime = dayjs().format("YYYY-MM-DD HH:mm:ss");
     dialogVisible.value = true;
   };
 
@@ -547,6 +554,7 @@
     formData.remark = row.remark || "";
     formData.paramFormat = row.paramFormat || "";
     formData.isRequired = row.isRequired || 0;
+    formData.createTime = row.createTime || "";
     dialogVisible.value = true;
   };
 
diff --git a/src/views/financialManagement/assets/fixedAssets.vue b/src/views/financialManagement/assets/fixedAssets.vue
index de0f8c8..95eb017 100644
--- a/src/views/financialManagement/assets/fixedAssets.vue
+++ b/src/views/financialManagement/assets/fixedAssets.vue
@@ -178,7 +178,7 @@
         <el-row :gutter="20">
           <el-col :span="12">
             <el-form-item label="鍒涘缓鏃堕棿" prop="createTime">
-              <el-date-picker v-model="form.createTime" type="date" placeholder="閫夋嫨鏃ユ湡" value-format="YYYY-MM-DD" style="width: 100%;" />
+              <el-date-picker v-model="createTimeDate" type="date" placeholder="閫夋嫨鏃ユ湡" value-format="YYYY-MM-DD" style="width: 100%;" />
             </el-form-item>
           </el-col>
         </el-row>
@@ -196,6 +196,7 @@
 
 <script setup>
 import { ref, reactive, onMounted, computed } from "vue";
+import dayjs from "dayjs";
 import { ElMessage, ElMessageBox } from "element-plus";
 import FormDialog from "@/components/Dialog/FormDialog.vue";
 import {
@@ -270,6 +271,12 @@
 
 const form = reactive({
   ...createDefaultForm(),
+});
+const createTimeDate = computed({
+  get: () => (form.createTime ? String(form.createTime).split(" ")[0] : ""),
+  set: (value) => {
+    form.createTime = value ? `${value} ${dayjs().format("HH:mm:ss")}` : "";
+  },
 });
 
 const rules = {
@@ -371,7 +378,7 @@
   dialogTitle.value = "鏂板鍥哄畾璧勪骇";
   Object.assign(form, createDefaultForm(), {
     purchaseDate: new Date().toISOString().split('T')[0],
-    createTime: new Date().toISOString().split('T')[0],
+    createTime: dayjs().format("YYYY-MM-DD HH:mm:ss"),
   });
   dialogVisible.value = true;
 };
diff --git a/src/views/financialManagement/assets/intangibleAssets.vue b/src/views/financialManagement/assets/intangibleAssets.vue
index 167ae6b..9aef2bf 100644
--- a/src/views/financialManagement/assets/intangibleAssets.vue
+++ b/src/views/financialManagement/assets/intangibleAssets.vue
@@ -168,7 +168,7 @@
         <el-row :gutter="20">
           <el-col :span="12">
             <el-form-item label="鍒涘缓鏃堕棿" prop="createTime">
-              <el-date-picker v-model="form.createTime" type="date" placeholder="閫夋嫨鏃ユ湡" value-format="YYYY-MM-DD" style="width: 100%;" />
+              <el-date-picker v-model="createTimeDate" type="date" placeholder="閫夋嫨鏃ユ湡" value-format="YYYY-MM-DD" style="width: 100%;" />
             </el-form-item>
           </el-col>
         </el-row>
@@ -189,6 +189,7 @@
 
 <script setup>
 import { ref, reactive, onMounted, computed } from "vue";
+import dayjs from "dayjs";
 import { ElMessage, ElMessageBox } from "element-plus";
 import FormDialog from "@/components/Dialog/FormDialog.vue";
 import {
@@ -262,6 +263,12 @@
 
 const form = reactive({
   ...createDefaultForm(),
+});
+const createTimeDate = computed({
+  get: () => (form.createTime ? String(form.createTime).split(" ")[0] : ""),
+  set: (value) => {
+    form.createTime = value ? `${value} ${dayjs().format("HH:mm:ss")}` : "";
+  },
 });
 
 const rules = {
@@ -369,7 +376,7 @@
   dialogTitle.value = "鏂板鏃犲舰璧勪骇";
   Object.assign(form, createDefaultForm(), {
     acquisitionDate: new Date().toISOString().split('T')[0],
-    createTime: new Date().toISOString().split('T')[0],
+    createTime: dayjs().format("YYYY-MM-DD HH:mm:ss"),
   });
   dialogVisible.value = true;
 };
diff --git a/src/views/financialManagement/payable/paymentApply.vue b/src/views/financialManagement/payable/paymentApply.vue
index b83eb58..e34793f 100644
--- a/src/views/financialManagement/payable/paymentApply.vue
+++ b/src/views/financialManagement/payable/paymentApply.vue
@@ -160,7 +160,7 @@
           <el-col :span="12">
             <el-form-item label="鍒涘缓鏃堕棿" prop="createTime">
               <el-date-picker
-                v-model="form.createTime"
+                v-model="formCreateTimeDate"
                 type="date"
                 placeholder="閫夋嫨鏃ユ湡"
                 value-format="YYYY-MM-DD"
@@ -260,7 +260,7 @@
           <el-col :span="12">
             <el-form-item label="鍒涘缓鏃堕棿" prop="createTime">
               <el-date-picker
-                v-model="paymentForm.createTime"
+                v-model="paymentFormCreateTimeDate"
                 type="date"
                 placeholder="閫夋嫨鏃ユ湡"
                 value-format="YYYY-MM-DD"
@@ -353,6 +353,7 @@
 
 <script setup>
 import { ref, reactive, computed, onMounted, nextTick, getCurrentInstance } from "vue";
+import dayjs from "dayjs";
 import { ElMessage, ElMessageBox } from "element-plus";
 import FormDialog from "@/components/Dialog/FormDialog.vue";
 import { getOptions } from "@/api/procurementManagement/procurementLedger.js";
@@ -454,6 +455,18 @@
   inboundBatches: "",
   status: 0,
   createTime: "",
+});
+const formCreateTimeDate = computed({
+  get: () => (form.createTime ? String(form.createTime).split(" ")[0] : ""),
+  set: (value) => {
+    form.createTime = value ? `${value} ${dayjs().format("HH:mm:ss")}` : "";
+  },
+});
+const paymentFormCreateTimeDate = computed({
+  get: () => (paymentForm.createTime ? String(paymentForm.createTime).split(" ")[0] : ""),
+  set: (value) => {
+    paymentForm.createTime = value ? `${value} ${dayjs().format("HH:mm:ss")}` : "";
+  },
 });
 
 const rules = {
@@ -620,6 +633,7 @@
     remark: form.remark || "",
     status: 0,
     paymentAmount: form.paymentAmount,
+    createTime: form.createTime,
   };
   if (forUpdate) {
     payload.id = currentId.value;
@@ -730,7 +744,7 @@
     stockInRecordIds: [],
     inboundBatches: "",
     status: 0,
-    createTime: new Date().toISOString().split("T")[0],
+    createTime: dayjs().format("YYYY-MM-DD HH:mm:ss"),
   });
   inboundBatchList.value = [];
   inboundBatchOptions.value = [];
@@ -809,7 +823,7 @@
     bankAccount: row.bankAccountNum ?? row.bankAccount ?? "",
     bankName: row.bankAccountName ?? row.bankName ?? "",
     remark: "",
-    createTime: new Date().toISOString().split("T")[0],
+    createTime: dayjs().format("YYYY-MM-DD HH:mm:ss"),
   });
   paymentDialogVisible.value = true;
   nextTick(() => {
diff --git a/src/views/financialManagement/receivable/invoiceApply.vue b/src/views/financialManagement/receivable/invoiceApply.vue
index d5ab6dc..85f30b2 100644
--- a/src/views/financialManagement/receivable/invoiceApply.vue
+++ b/src/views/financialManagement/receivable/invoiceApply.vue
@@ -193,7 +193,7 @@
           <el-col :span="12">
             <el-form-item label="鍒涘缓鏃堕棿" prop="createTime">
               <el-date-picker
-                v-model="form.createTime"
+                v-model="formCreateTimeDate"
                 type="date"
                 placeholder="閫夋嫨鏃ユ湡"
                 value-format="YYYY-MM-DD"
@@ -267,6 +267,7 @@
 
 <script setup>
 import { ref, reactive, computed, onMounted, nextTick, getCurrentInstance, defineAsyncComponent } from "vue";
+import dayjs from "dayjs";
 import { ElMessage, ElMessageBox } from "element-plus";
 import FormDialog from "@/components/Dialog/FormDialog.vue";
 import { listCustomer } from "@/api/basicData/customer.js";
@@ -540,6 +541,12 @@
   remark: "",
   createTime: "",
 });
+const formCreateTimeDate = computed({
+  get: () => (form.createTime ? String(form.createTime).split(" ")[0] : ""),
+  set: (value) => {
+    form.createTime = value ? `${value} ${dayjs().format("HH:mm:ss")}` : "";
+  },
+});
 
 const rules = {
   customerId: [{ required: true, message: "璇烽�夋嫨瀹㈡埛", trigger: "change" }],
@@ -721,6 +728,7 @@
     status: normalizeStatus(row.status ?? row.auditStatus),
     outboundBatchNos,
     outboundBatches: formatOutboundBatches(row.outboundBatches),
+    createTime: row.createTime ?? "",
   });
 };
 
@@ -739,7 +747,7 @@
     applyDate: new Date().toISOString().split("T")[0],
     content: "",
     remark: "",
-    createTime: new Date().toISOString().split("T")[0],
+    createTime: dayjs().format("YYYY-MM-DD HH:mm:ss"),
   });
   outboundBatchList.value = [];
   outboundBatchOptions.value = [];
diff --git a/src/views/financialManagement/receivable/receipt.vue b/src/views/financialManagement/receivable/receipt.vue
index 1c84594..ae7a763 100644
--- a/src/views/financialManagement/receivable/receipt.vue
+++ b/src/views/financialManagement/receivable/receipt.vue
@@ -196,7 +196,7 @@
           <el-col :span="12">
             <el-form-item label="鍒涘缓鏃堕棿"
                           prop="createTime">
-              <el-date-picker v-model="form.createTime"
+              <el-date-picker v-model="formCreateTimeDate"
                               type="date"
                               placeholder="閫夋嫨鏃ユ湡"
                               value-format="YYYY-MM-DD"
@@ -299,6 +299,7 @@
     nextTick,
     getCurrentInstance,
   } from "vue";
+  import dayjs from "dayjs";
   import { ElMessage, ElMessageBox } from "element-plus";
   import FormDialog from "@/components/Dialog/FormDialog.vue";
   import { listCustomer } from "@/api/basicData/customer.js";
@@ -391,6 +392,12 @@
     outboundBatches: "",
     remark: "",
     createTime: "",
+  });
+  const formCreateTimeDate = computed({
+    get: () => (form.createTime ? String(form.createTime).split(" ")[0] : ""),
+    set: (value) => {
+      form.createTime = value ? `${value} ${dayjs().format("HH:mm:ss")}` : "";
+    },
   });
 
   const rules = {
@@ -691,6 +698,7 @@
       stockOutRecordIds,
       outboundBatches: formatOutboundBatches(row.outboundBatches),
       remark: row.remark ?? "",
+      createTime: row.createTime ?? "",
     });
   };
 
@@ -767,7 +775,7 @@
       stockOutRecordIds: [],
       outboundBatches: "",
       remark: "",
-      createTime: new Date().toISOString().split("T")[0],
+      createTime: dayjs().format("YYYY-MM-DD HH:mm:ss"),
     });
     outboundBatchList.value = [];
     outboundBatchOptions.value = [];
diff --git a/src/views/procurementManagement/procurementPlan/index.vue b/src/views/procurementManagement/procurementPlan/index.vue
index 5be6ffe..ba9a38c 100644
--- a/src/views/procurementManagement/procurementPlan/index.vue
+++ b/src/views/procurementManagement/procurementPlan/index.vue
@@ -183,7 +183,7 @@
               </el-col>
               <el-col :span="12">
                 <el-form-item label="鍒涘缓鏃堕棿" prop="createTime">
-                  <el-date-picker v-model="formData.createTime"
+                  <el-date-picker v-model="formCreateTimeDate"
                                   type="date"
                                   placeholder="閫夋嫨鏃ユ湡"
                                   value-format="YYYY-MM-DD"
@@ -377,7 +377,8 @@
 
 <script setup>
   import FormDialog from "@/components/Dialog/FormDialog.vue";
-  import { ref, reactive, onMounted, getCurrentInstance } from "vue";
+  import { ref, reactive, onMounted, getCurrentInstance, computed } from "vue";
+  import dayjs from "dayjs";
   import { ElMessage, ElMessageBox } from "element-plus";
   import { Search, Refresh, Plus, Download } from "@element-plus/icons-vue";
   import {
@@ -432,6 +433,12 @@
     summaryMaterial: false,
     summaryAuxAttributes: false,
     summaryDemandDate: false,
+  });
+  const formCreateTimeDate = computed({
+    get: () => (formData.createTime ? String(formData.createTime).split(" ")[0] : ""),
+    set: (value) => {
+      formData.createTime = value ? `${value} ${dayjs().format("HH:mm:ss")}` : "";
+    },
   });
 
   // 褰撳墠婵�娲荤殑鏍囩椤�
@@ -510,7 +517,7 @@
   const handleAdd = () => {
     dialogType.value = "add";
     resetForm();
-    formData.createTime = new Date().toISOString().split("T")[0];
+    formData.createTime = dayjs().format("YYYY-MM-DD HH:mm:ss");
     dialogVisible.value = true;
   };
 
diff --git a/src/views/procurementManagement/purchaseOrder/index.vue b/src/views/procurementManagement/purchaseOrder/index.vue
index 71d6caa..4f9812f 100644
--- a/src/views/procurementManagement/purchaseOrder/index.vue
+++ b/src/views/procurementManagement/purchaseOrder/index.vue
@@ -57,7 +57,7 @@
           </el-select>
         </el-form-item>
         <el-form-item label="鍒涘缓鏃堕棿">
-          <el-date-picker v-model="formData.createTime"
+          <el-date-picker v-model="formCreateTimeDate"
                           type="date"
                           placeholder="閫夋嫨鏃ユ湡"
                           value-format="YYYY-MM-DD"
@@ -73,7 +73,8 @@
 
 <script setup>
 import FormDialog from '@/components/Dialog/FormDialog.vue';
-import { ref, reactive } from 'vue'
+import { ref, reactive, computed } from 'vue'
+import dayjs from 'dayjs'
 import { ElMessage, ElMessageBox } from 'element-plus'
 
 const loading = ref(false)
@@ -90,6 +91,12 @@
   supplierName: '',
   remark: '',
   createTime: ''
+})
+const formCreateTimeDate = computed({
+  get: () => (formData.createTime ? String(formData.createTime).split(' ')[0] : ''),
+  set: (value) => {
+    formData.createTime = value ? `${value} ${dayjs().format('HH:mm:ss')}` : ''
+  }
 })
 
 const mockData = [
@@ -130,9 +137,9 @@
 const openDialog = (type, row = {}) => {
   dialogType.value = type
   if (type === 'edit' && row.id) {
-    Object.assign(formData, { supplierName: row.supplierName, remark: row.remark })
+    Object.assign(formData, { supplierName: row.supplierName, remark: row.remark, createTime: row.createTime || '' })
   } else {
-    Object.assign(formData, { supplierName: '', remark: '', createTime: new Date().toISOString().split('T')[0] })
+    Object.assign(formData, { supplierName: '', remark: '', createTime: dayjs().format('YYYY-MM-DD HH:mm:ss') })
   }
   dialogVisible.value = true
 }
diff --git a/src/views/procurementManagement/qualityInspection/index.vue b/src/views/procurementManagement/qualityInspection/index.vue
index fde8c68..aee1d99 100644
--- a/src/views/procurementManagement/qualityInspection/index.vue
+++ b/src/views/procurementManagement/qualityInspection/index.vue
@@ -119,7 +119,7 @@
         <el-row :gutter="20">
           <el-col :span="12">
             <el-form-item label="鍒涘缓鏃堕棿">
-              <el-date-picker v-model="formData.createTime"
+              <el-date-picker v-model="formCreateTimeDate"
                               type="date"
                               placeholder="閫夋嫨鏃ユ湡"
                               value-format="YYYY-MM-DD"
@@ -138,7 +138,8 @@
 
 <script setup>
 import FormDialog from '@/components/Dialog/FormDialog.vue';
-import { ref, reactive } from 'vue'
+import { ref, reactive, computed } from 'vue'
+import dayjs from 'dayjs'
 import { ElMessage, ElMessageBox } from 'element-plus'
 
 const loading = ref(false)
@@ -158,6 +159,12 @@
   inspector: '',
   remark: '',
   createTime: ''
+})
+const formCreateTimeDate = computed({
+  get: () => (formData.createTime ? String(formData.createTime).split(' ')[0] : ''),
+  set: (value) => {
+    formData.createTime = value ? `${value} ${dayjs().format('HH:mm:ss')}` : ''
+  }
 })
 
 const mockData = [
@@ -203,7 +210,8 @@
       arrivalNo: row.arrivalNo, 
       supplierName: row.supplierName, 
       inspector: row.inspector,
-      remark: row.remark 
+      remark: row.remark,
+      createTime: row.createTime || ''
     })
   } else {
     Object.assign(formData, {
@@ -212,7 +220,7 @@
       products: [],
       inspector: '',
       remark: '',
-      createTime: new Date().toISOString().split('T')[0]
+      createTime: dayjs().format('YYYY-MM-DD HH:mm:ss')
     })
   }
   dialogVisible.value = true
diff --git a/src/views/productManagement/productIdentifier/index.vue b/src/views/productManagement/productIdentifier/index.vue
index 2eceb31..d638e7a 100644
--- a/src/views/productManagement/productIdentifier/index.vue
+++ b/src/views/productManagement/productIdentifier/index.vue
@@ -240,7 +240,7 @@
           <span>{{ currentProduct.identifierType }}</span>
         </el-form-item>
         <el-form-item label="鍒涘缓鏃堕棿">
-          <el-date-picker v-model="createTime"
+          <el-date-picker v-model="createTimeDate"
                           type="date"
                           placeholder="閫夋嫨鏃ユ湡"
                           value-format="YYYY-MM-DD"
@@ -363,6 +363,7 @@
 
 <script setup>
   import { ref, reactive, computed } from "vue";
+  import dayjs from "dayjs";
   import { ElMessage, ElMessageBox } from "element-plus";
   import { Plus, Search, Loading, Download } from "@element-plus/icons-vue";
   import Pagination from "@/components/PIMTable/Pagination.vue";
@@ -449,7 +450,13 @@
   const generateQuantity = ref(1);
   const codeRule = ref("");
   const customPrefix = ref("");
-  const createTime = ref(new Date().toISOString().split('T')[0]);
+  const createTime = ref(dayjs().format("YYYY-MM-DD HH:mm:ss"));
+  const createTimeDate = computed({
+    get: () => (createTime.value ? String(createTime.value).split(" ")[0] : ""),
+    set: (value) => {
+      createTime.value = value ? `${value} ${dayjs().format("HH:mm:ss")}` : "";
+    },
+  });
   const newBatchNo = ref("");
   const reassignReason = ref("");
   const formRef = ref();
diff --git a/src/views/productionPlan/productionPlan/index.vue b/src/views/productionPlan/productionPlan/index.vue
index 78d9870..e5bc1f8 100644
--- a/src/views/productionPlan/productionPlan/index.vue
+++ b/src/views/productionPlan/productionPlan/index.vue
@@ -140,7 +140,7 @@
                            style="width: 100%" />
         </el-form-item>
         <el-form-item label="鍒涘缓鏃堕棿">
-          <el-date-picker v-model="mergeForm.createTime"
+          <el-date-picker v-model="mergeCreateTimeDate"
                           type="date"
                           value-format="YYYY-MM-DD"
                           style="width: 100%" />
@@ -235,7 +235,7 @@
         </el-form-item>
         <el-form-item label="鍒涘缓鏃堕棿"
                       prop="createTime">
-          <el-date-picker v-model="form.createTime"
+          <el-date-picker v-model="formCreateTimeDate"
                           type="date"
                           value-format="YYYY-MM-DD"
                           style="width: 100%"
@@ -444,7 +444,7 @@
               Number(row.qtyRequired || 0) - Number(row.quantityIssued || 0);
             mergeForm.planCompleteTime = row.requiredDate || "";
             mergeForm.productId = row.productId || "";
-            mergeForm.createTime = new Date().toISOString().split("T")[0];
+            mergeForm.createTime = dayjs().format("YYYY-MM-DD HH:mm:ss");
             mergeForm.ids = [row.id];
             sumAssignedQuantity.value =
               Number(row.qtyRequired || 0) - Number(row.quantityIssued || 0);
@@ -490,6 +490,12 @@
     productId: "",
     createTime: "",
   });
+  const mergeCreateTimeDate = computed({
+    get: () => (mergeForm.createTime ? String(mergeForm.createTime).split(" ")[0] : ""),
+    set: (value) => {
+      mergeForm.createTime = value ? `${value} ${dayjs().format("HH:mm:ss")}` : "";
+    },
+  });
 
   // 瀵煎叆鐩稿叧
   const importDialogRef = ref(null);
@@ -520,6 +526,12 @@
     promisedDeliveryDate: "",
     remark: "",
     createTime: "",
+  });
+  const formCreateTimeDate = computed({
+    get: () => (form.createTime ? String(form.createTime).split(" ")[0] : ""),
+    set: (value) => {
+      form.createTime = value ? `${value} ${dayjs().format("HH:mm:ss")}` : "";
+    },
   });
   const rules = reactive({
     productId: [{ required: true, message: "璇烽�夋嫨浜у搧", trigger: "change" }],
@@ -906,7 +918,7 @@
       requiredDate: "",
       promisedDeliveryDate: "",
       remark: "",
-      createTime: new Date().toISOString().split("T")[0],
+      createTime: dayjs().format("YYYY-MM-DD HH:mm:ss"),
     });
     dialogVisible.value = true;
     fetchProductOptions();
@@ -927,6 +939,7 @@
       requiredDate: row.requiredDate || "",
       promisedDeliveryDate: row.promisedDeliveryDate || "",
       remark: row.remark || "",
+      createTime: row.createTime || "",
     });
     dialogVisible.value = true;
     fetchProductOptions();
diff --git a/src/views/safeProduction/safetyTrainingAssessment/index.vue b/src/views/safeProduction/safetyTrainingAssessment/index.vue
index ff09589..38c2172 100644
--- a/src/views/safeProduction/safetyTrainingAssessment/index.vue
+++ b/src/views/safeProduction/safetyTrainingAssessment/index.vue
@@ -85,7 +85,7 @@
             <el-form-item label="鍒涘缓鏃堕棿"
                           prop="createTime">
               <el-date-picker style="width: 100%"
-                              v-model="form.createTime"
+                              v-model="formCreateTimeDate"
                               value-format="YYYY-MM-DD"
                               format="YYYY-MM-DD"
                               type="date"
@@ -466,6 +466,12 @@
     dialogType: "add",
     viewDialogVisible: false,
     currentKnowledge: {},
+  });
+  const formCreateTimeDate = computed({
+    get: () => (form.value.createTime ? String(form.value.createTime).split(" ")[0] : ""),
+    set: (value) => {
+      form.value.createTime = value ? `${value} ${dayjs().format("HH:mm:ss")}` : "";
+    },
   });
 
   const {
@@ -1040,7 +1046,7 @@
         trainingMode: "", // 鍩硅鏂瑰紡
         placeTraining: "", // 鍩硅鍦扮偣
         classHour: "", // 璇炬椂
-        createTime: new Date().toISOString().split("T")[0], // 鍒涘缓鏃堕棿
+        createTime: dayjs().format("YYYY-MM-DD HH:mm:ss"), // 鍒涘缓鏃堕棿
       });
     } else if (type === "edit" && row) {
       dialogTitle.value = "缂栬緫鍩硅";
@@ -1058,6 +1064,7 @@
         trainingMode: row.trainingMode, // 鍩硅鏂瑰紡
         placeTraining: row.placeTraining, // 鍩硅鍦扮偣
         classHour: row.classHour, // 璇炬椂
+        createTime: row.createTime || "", // 鍒涘缓鏃堕棿
       });
     }
     dialogVisible.value = true;
diff --git a/src/views/salesManagement/salesLedger/index.vue b/src/views/salesManagement/salesLedger/index.vue
index 4c13d3d..a948bef 100644
--- a/src/views/salesManagement/salesLedger/index.vue
+++ b/src/views/salesManagement/salesLedger/index.vue
@@ -1749,7 +1749,7 @@
     // 绛捐鏃ユ湡榛樿涓哄綋澶�
     form.value.executionDate = getCurrentDate();
     // 鍒涘缓鏃堕棿榛樿涓哄綋澶�
-    form.value.createTime = getCurrentDate();
+    form.value.createTime = dayjs().format("YYYY-MM-DD HH:mm:ss");
     // 榛樿鑷姩鐢熸垚閿�鍞悎鍚屽彿
     form.value.autoGenerateContractNo = true;
   } else {
@@ -2512,11 +2512,7 @@
 // 鏍煎紡鍖栨棩鏈�
 const formatDate = (dateString) => {
   if (!dateString) return getCurrentDate();
-  const date = new Date(dateString);
-  const year = date.getFullYear();
-  const month = String(date.getMonth() + 1).padStart(2, "0");
-  const day = String(date.getDate()).padStart(2, "0");
-  return `${year}/${month}/${day}`;
+  return dayjs(dateString).format("YYYY/MM/DD HH:mm:ss");
 };
 // 鏍煎紡鍖栨棩鏈熸椂闂�
 const formatDateTime = (date) => {

--
Gitblit v1.9.3