From e4debe98827b39f521b8461ac184ee793a026fdd Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 28 九月 2026 23:30:57 +0800
Subject: [PATCH] feat(utils): 添加日期格式化工具函数并统一应用到各个组件

---
 src/views/energyManagement/energyCockpit/index.vue                                            |    3 
 src/views/index.vue                                                                           |    4 
 src/views/productionManagement/workOrderManagement/components/MaterialDialog.vue              |    3 
 src/views/collaborativeApproval/rulesRegulationsManagement/index.vue                          |   11 +
 src/views/inventoryManagement/stockWarning/index.vue                                          |    6 
 src/views/energyManagement/meterCollection/index.vue                                          |    4 
 src/views/collaborativeApproval/sealManagement/index.vue                                      |    2 
 src/views/productionManagement/workOrderManagement/index.vue                                  |    8 
 src/views/inventoryManagement/fuelCardManagement/index.vue                                    |    2 
 src/views/basicData/customerFile/index.vue                                                    |    5 
 src/views/procurementManagement/procurementPlan/index.vue                                     |    3 
 src/views/monitor/job/log.vue                                                                 |    2 
 src/views/equipmentManagement/ledger/index.vue                                                |    4 
 src/views/officeProcessAutomation/ReimburseManage/cost-reimburse/components/DetailPanel.vue   |    4 
 src/views/procurementManagement/advancedPriceManagement/index.vue                             |    4 
 src/views/inventoryManagement/receiptManagement/Record.vue                                    |    3 
 src/views/equipmentManagement/operationManagement/index.vue                                   |   16 --
 src/views/system/user/profile/index.vue                                                       |    2 
 src/views/inventoryManagement/issueManagement/index.vue                                       |    2 
 src/views/productionManagement/safetyMonitoring/index.vue                                     |    7 
 src/views/energyManagement/gasManagement/index.vue                                            |    7 
 src/views/productionManagement/productionOrder/components/MaterialDetailDialog.vue            |    3 
 src/layout/components/NotificationCenter/index.vue                                            |    4 
 src/main.js                                                                                   |    3 
 src/views/inventoryManagement/transportTaskManagement/index.vue                               |    3 
 src/views/monitorManagement/videoMonitor/index.vue                                            |    2 
 src/utils/index.js                                                                            |   25 +++++
 src/views/collaborativeApproval/officeSupplies/index.vue                                      |    6 
 src/views/collaborativeApproval/notificationManagement/meetDraft/index.vue                    |    2 
 src/views/inventoryManagement/stockReport/index.vue                                           |    1 
 src/views/procurementManagement/returnManagement/index.vue                                    |    2 
 src/views/procurementManagement/qualityInspection/index.vue                                   |    2 
 src/views/productionManagement/workOrder/index.vue                                            |    8 
 src/views/procurementManagement/purchaseOrder/index.vue                                       |    2 
 src/views/salesManagement/returnOrder/components/detailDia.vue                                |    2 
 src/views/safeProduction/emergencyPlanReview/index.vue                                        |    2 
 src/views/productManagement/productIdentifier/index.vue                                       |    5 
 src/views/safeProduction/accidentReportingRecord/index.vue                                    |    4 
 src/views/inventoryManagement/dispatchLog/Record.vue                                          |    3 
 src/views/fileManagement/bookshelf/detail.vue                                                 |    2 
 src/views/equipmentManagement/attendanceManagement/index.vue                                  |    2 
 src/views/inventoryManagement/stockManagement/Record.vue                                      |    3 
 src/views/inventoryManagement/stockManagement/Unqualified.vue                                 |    2 
 src/views/officeProcessAutomation/ReimburseManage/travel-reimburse/components/DetailPanel.vue |    6 
 src/views/collaborativeApproval/knowledgeBase/index.vue                                       |    4 
 src/views/qualityManagement/afterSalesTraceability/index.vue                                  |    2 
 src/views/reportAnalysis/reportManagement.vue                                                 |    4 
 src/views/safeProduction/safeQualifications/index.vue                                         |    1 
 src/views/equipmentManagement/defectManagement/index.vue                                      |    2 
 src/views/procurementManagement/arrivalManagement/index.vue                                   |    2 
 src/views/basicData/customerFileOpenSea/index.vue                                             |    3 
 src/views/inventoryManagement/stockManagement/Qualified.vue                                   |    2 
 src/views/officeProcessAutomation/SysAdmin/user-manage/profile/index.vue                      |    2 
 src/components/QRCodeGenerator/index.vue                                                      |    3 
 src/views/procurementManagement/priceManagement/index.vue                                     |    2 
 src/views/equipmentManagement/deviceInfo/index.vue                                            |    6 
 src/views/collaborativeApproval/notificationManagement/index.vue                              |    3 
 src/views/inventoryManagement/stockManagement/BatchNoQtyDetail.vue                            |    1 
 src/views/energyManagement/carbonManagement/index.vue                                         |    3 
 src/views/officeProcessAutomation/EnterpriseNews/news-manage/components/NewsDetailPanel.vue   |    2 
 src/views/projectManagement/Management/projectDetail.vue                                      |   22 ++--
 src/views/safeProduction/hazardousMaterialsControl/index.vue                                  |    4 
 src/views/reportAnalysis/dataDashboard/components/basic/center-top.vue                        |    2 
 src/views/safeProduction/dangerInvestigation/index.vue                                        |   10 +
 src/views/energyManagement/dynamicEnergySaving/index.vue                                      |    9 +
 65 files changed, 167 insertions(+), 118 deletions(-)

diff --git a/src/components/QRCodeGenerator/index.vue b/src/components/QRCodeGenerator/index.vue
index fd44f44..94ef3d0 100644
--- a/src/components/QRCodeGenerator/index.vue
+++ b/src/components/QRCodeGenerator/index.vue
@@ -175,6 +175,7 @@
   import QRCode from "qrcode";
   import { ElMessage, ElMessageBox } from "element-plus";
   import { Download, CopyDocument, Printer } from "@element-plus/icons-vue";
+  import { dateOnly } from "@/utils/index";
 
   // 瀹氫箟缁勪欢鍚嶇О
   defineOptions({
@@ -247,7 +248,7 @@
         });
       }
 
-      generateTime.value = new Date().toLocaleString();
+      generateTime.value = dateOnly(new Date());
       ElMessage.success("鐢熸垚鎴愬姛锛�");
     } catch (error) {
       console.error("鐢熸垚澶辫触:", error);
diff --git a/src/layout/components/NotificationCenter/index.vue b/src/layout/components/NotificationCenter/index.vue
index 66f489a..1bf6b40 100644
--- a/src/layout/components/NotificationCenter/index.vue
+++ b/src/layout/components/NotificationCenter/index.vue
@@ -32,7 +32,7 @@
               <div class="notification-content-wrapper">
                 <div class="notification-title">{{ item.noticeTitle }}</div>
                 <div class="notification-detail">{{ item.noticeContent }}</div>
-                <div class="notification-time">{{ item.createTime }}</div>
+                <div class="notification-time">{{ dateOnly(item.createTime) }}</div>
               </div>
               <div class="notification-action">
                 <el-button type="primary"
@@ -64,7 +64,7 @@
               <div class="notification-content-wrapper">
                 <div class="notification-title">{{ item.noticeTitle }}</div>
                 <div class="notification-detail">{{ item.noticeContent }}</div>
-                <div class="notification-time">{{ item.createTime }}</div>
+                <div class="notification-time">{{ dateOnly(item.createTime) }}</div>
               </div>
             </div>
           </div>
diff --git a/src/main.js b/src/main.js
index 025ff14..6cab362 100644
--- a/src/main.js
+++ b/src/main.js
@@ -35,6 +35,7 @@
   selectDictLabel,
   selectDictLabels,
 } from "@/utils/ruoyi";
+import { formatDateColumn, dateOnly } from "@/utils/index";
 
 // 鍒嗛〉缁勪欢
 import Pagination from "@/components/Pagination";
@@ -70,6 +71,8 @@
 app.config.globalProperties.useDict = useDict;
 app.config.globalProperties.download = download;
 app.config.globalProperties.parseTime = parseTime;
+app.config.globalProperties.formatDateColumn = formatDateColumn;
+app.config.globalProperties.dateOnly = dateOnly;
 app.config.globalProperties.resetForm = resetForm;
 app.config.globalProperties.summarizeTable = summarizeTable;
 app.config.globalProperties.calculateTaxExclusiveTotalPrice =
diff --git a/src/utils/index.js b/src/utils/index.js
index 0c443c7..73f6b5f 100644
--- a/src/utils/index.js
+++ b/src/utils/index.js
@@ -16,6 +16,31 @@
 }
 
 /**
+ * 浠呬繚鐣欐棩鏈熼儴鍒嗭紝鍘绘帀鏃跺垎绉掞紝杈撳嚭 YYYY-MM-DD銆�
+ * 鍏煎 Date 瀵硅薄銆�"YYYY-MM-DD HH:mm:ss"銆�"YYYY-MM-DDTHH:mm:ss" 绛夋牸寮忥紱
+ * 宸叉槸绾棩鏈熸垨闈炴棩鏈熷瓧绗︿覆鏃跺師鏍疯繑鍥炪��
+ */
+export function dateOnly(value) {
+  if (value == null || value === "") return "";
+  if (value instanceof Date) {
+    if (Number.isNaN(value.getTime())) return "";
+    const pad = (num) => String(num).padStart(2, "0");
+    return `${value.getFullYear()}-${pad(value.getMonth() + 1)}-${pad(
+      value.getDate()
+    )}`;
+  }
+  const str = String(value).trim();
+  return str.split(/[ T]/)[0] || str;
+}
+
+/**
+ * el-table-column 鏃ユ湡鍒楁牸寮忓寲锛氫粎淇濈暀鏃ユ湡閮ㄥ垎锛屽幓鎺夋椂鍒嗙銆�
+ */
+export function formatDateColumn(row, column, cellValue) {
+  return dateOnly(cellValue);
+}
+
+/**
  * @param {number} time
  * @param {string} option
  * @returns {string}
diff --git a/src/views/basicData/customerFile/index.vue b/src/views/basicData/customerFile/index.vue
index e56155d..df2edd2 100644
--- a/src/views/basicData/customerFile/index.vue
+++ b/src/views/basicData/customerFile/index.vue
@@ -457,7 +457,7 @@
             <el-col :span="12">
               <div class="info-item">
                 <span class="info-label">缁存姢鏃堕棿锛�</span>
-                <span class="info-value">{{ detailForm.maintenanceTime }}</span>
+                <span class="info-value">{{ dateOnly(detailForm.maintenanceTime) }}</span>
               </div>
             </el-col>
           </el-row>
@@ -478,7 +478,8 @@
                   style="width: 100%">
           <el-table-column prop="followUpTime"
                            label="璺熻繘鏃堕棿"
-                           width="160" />
+                           width="160"
+                           :formatter="formatDateColumn" />
           <el-table-column prop="followUpMethod"
                            label="璺熻繘鏂瑰紡"
                            width="100" />
diff --git a/src/views/basicData/customerFileOpenSea/index.vue b/src/views/basicData/customerFileOpenSea/index.vue
index df2a16e..6a4f472 100644
--- a/src/views/basicData/customerFileOpenSea/index.vue
+++ b/src/views/basicData/customerFileOpenSea/index.vue
@@ -544,7 +544,8 @@
                   style="width: 100%">
           <el-table-column prop="followUpTime"
                            label="璺熻繘鏃堕棿"
-                           width="160" />
+                           width="160"
+                           :formatter="formatDateColumn" />
           <el-table-column prop="followUpMethod"
                            label="璺熻繘鏂瑰紡"
                            width="100" />
diff --git a/src/views/collaborativeApproval/knowledgeBase/index.vue b/src/views/collaborativeApproval/knowledgeBase/index.vue
index f50d06b..f02a090 100644
--- a/src/views/collaborativeApproval/knowledgeBase/index.vue
+++ b/src/views/collaborativeApproval/knowledgeBase/index.vue
@@ -170,7 +170,7 @@
             {{ currentKnowledge.creator }}
           </el-descriptions-item>
           <el-descriptions-item label="鍒涘缓鏃堕棿">
-            {{ currentKnowledge.createTime }}
+            {{ dateOnly(currentKnowledge.createTime) }}
           </el-descriptions-item>
         </el-descriptions>
 
@@ -296,7 +296,7 @@
               <span v-else style="color: #909399">-</span>
             </template>
           </el-table-column>
-          <el-table-column prop="createTime" label="涓婁紶鏃堕棿" width="180" />
+          <el-table-column prop="createTime" label="涓婁紶鏃堕棿" width="180" :formatter="formatDateColumn" />
           <el-table-column label="鎿嶄綔" width="150" align="center">
             <template #default="{ row }">
               <el-button
diff --git a/src/views/collaborativeApproval/notificationManagement/index.vue b/src/views/collaborativeApproval/notificationManagement/index.vue
index 0b25283..5542d65 100644
--- a/src/views/collaborativeApproval/notificationManagement/index.vue
+++ b/src/views/collaborativeApproval/notificationManagement/index.vue
@@ -325,6 +325,7 @@
 import { staffOnJobListPage } from "@/api/personnelManagement/staffOnJob.js";
 import { listNotification, addNotification, updateNotification, delNotification,addOnlineMeeting,addFileSharing } from "@/api/collaborativeApproval/notificationManagement.js";
 import { id } from "element-plus/es/locales.mjs";
+import { dateOnly } from "@/utils/index";
 
 // 琛ㄥ崟楠岃瘉瑙勫垯
 const rules = {
@@ -770,7 +771,7 @@
     departments: [randomDept],
     expireDate: new Date(now.getTime() + 30 * 24 * 60 * 60 * 1000).toISOString().split('T')[0], // 30澶╁悗杩囨湡
     syncMethods: ["wechat", "dingtalk"],
-    createTime: now.toLocaleString()
+    createTime: dateOnly(now)
   };
 
   // 娣诲姞鍒版暟鎹紑澶�
diff --git a/src/views/collaborativeApproval/notificationManagement/meetDraft/index.vue b/src/views/collaborativeApproval/notificationManagement/meetDraft/index.vue
index 227c5be..7aec30a 100644
--- a/src/views/collaborativeApproval/notificationManagement/meetDraft/index.vue
+++ b/src/views/collaborativeApproval/notificationManagement/meetDraft/index.vue
@@ -48,7 +48,7 @@
             {{ scope.row.participants }}浜�
           </template>
         </el-table-column>
-        <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" align="center" width="180" />
+        <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" align="center" width="180" :formatter="formatDateColumn" />
         <el-table-column label="鎿嶄綔" align="center" width="200" fixed="right">
           <template #default="scope">
             <el-button type="primary" link @click="viewDraft(scope.row)">鏌ョ湅</el-button>
diff --git a/src/views/collaborativeApproval/officeSupplies/index.vue b/src/views/collaborativeApproval/officeSupplies/index.vue
index 510a900..b064a69 100644
--- a/src/views/collaborativeApproval/officeSupplies/index.vue
+++ b/src/views/collaborativeApproval/officeSupplies/index.vue
@@ -85,10 +85,10 @@
             </el-tag>
           </template>
         </el-table-column>
-        <el-table-column label="鐢宠鏃堕棿" align="center" prop="applyTime" width="180" />
+        <el-table-column label="鐢宠鏃堕棿" align="center" prop="applyTime" width="180" :formatter="formatDateColumn" />
         <el-table-column label="瀹℃壒浜�" align="center" prop="approval" width="120" />
-        <el-table-column label="瀹℃壒鏃堕棿" align="center" prop="approvalTime" width="180" />
-        <el-table-column label="鍙戞斁鏃堕棿" align="center" prop="issueTime" width="180" />
+        <el-table-column label="瀹℃壒鏃堕棿" align="center" prop="approvalTime" width="180" :formatter="formatDateColumn" />
+        <el-table-column label="鍙戞斁鏃堕棿" align="center" prop="issueTime" width="180" :formatter="formatDateColumn" />
         <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width" width="200">
           <template #default="scope">
             <el-button
diff --git a/src/views/collaborativeApproval/rulesRegulationsManagement/index.vue b/src/views/collaborativeApproval/rulesRegulationsManagement/index.vue
index 4699820..c43fd8d 100644
--- a/src/views/collaborativeApproval/rulesRegulationsManagement/index.vue
+++ b/src/views/collaborativeApproval/rulesRegulationsManagement/index.vue
@@ -144,7 +144,7 @@
           <el-descriptions-item label="鍒嗙被">{{ getCategoryText(currentRegulationDetail.category) }}</el-descriptions-item>
           <el-descriptions-item label="鐗堟湰">{{ currentRegulationDetail.version }}</el-descriptions-item>
           <el-descriptions-item label="鍙戝竷浜�">{{ currentRegulationDetail.createUserName }}</el-descriptions-item>
-          <el-descriptions-item label="鍙戝竷鏃堕棿">{{ currentRegulationDetail.createTime }}</el-descriptions-item>
+          <el-descriptions-item label="鍙戝竷鏃堕棿">{{ dateOnly(currentRegulationDetail.createTime) }}</el-descriptions-item>
         </el-descriptions>
         <div class="mt-20">
           <h4>鍒跺害鍐呭</h4>
@@ -169,7 +169,8 @@
                          width="100" />
         <el-table-column prop="updateTime"
                          label="鏇存柊鏃堕棿"
-                         width="180" />
+                         width="180"
+                         :formatter="formatDateColumn" />
         <el-table-column prop="createUserName"
                          label="鏇存柊浜�"
                          width="120" />
@@ -197,10 +198,12 @@
                          width="150" />
         <el-table-column prop="createTime"
                          label="闃呰鏃堕棿"
-                         width="180" />
+                         width="180"
+                         :formatter="formatDateColumn" />
         <el-table-column prop="confirmTime"
                          label="纭鏃堕棿"
-                         width="180" />
+                         width="180"
+                         :formatter="formatDateColumn" />
         <el-table-column prop="status"
                          label="鐘舵��"
                          width="100">
diff --git a/src/views/collaborativeApproval/sealManagement/index.vue b/src/views/collaborativeApproval/sealManagement/index.vue
index a06f6d5..c4862a7 100644
--- a/src/views/collaborativeApproval/sealManagement/index.vue
+++ b/src/views/collaborativeApproval/sealManagement/index.vue
@@ -118,7 +118,7 @@
           <el-descriptions-item label="鐢宠浜�">{{ currentSealDetail.createUserName }}</el-descriptions-item>
           <el-descriptions-item label="鎵�灞為儴闂�">{{ currentSealDetail.department }}</el-descriptions-item>
           <el-descriptions-item label="鐢ㄥ嵃绫诲瀷">{{ getSealTypeText(currentSealDetail.sealType) }}</el-descriptions-item>
-          <el-descriptions-item label="鐢宠鏃堕棿">{{ currentSealDetail.createTime }}</el-descriptions-item>
+          <el-descriptions-item label="鐢宠鏃堕棿">{{ dateOnly(currentSealDetail.createTime) }}</el-descriptions-item>
           <el-descriptions-item label="鐘舵��">
             <el-tag :type="getStatusType(currentSealDetail.status)">
               {{ getStatusText(currentSealDetail.status) }}
diff --git a/src/views/energyManagement/carbonManagement/index.vue b/src/views/energyManagement/carbonManagement/index.vue
index 5a4be25..a1f735b 100644
--- a/src/views/energyManagement/carbonManagement/index.vue
+++ b/src/views/energyManagement/carbonManagement/index.vue
@@ -197,6 +197,7 @@
 import { ref, reactive, onMounted, onBeforeUnmount, computed } from 'vue'
 import * as echarts from 'echarts'
 import Echarts from '@/components/Echarts/echarts.vue'
+import { dateOnly } from '@/utils/index'
 
 // 鍝嶅簲寮忔暟鎹�
 const selectedScope = ref('all')
@@ -592,7 +593,7 @@
   // 鍑嗗瀵煎嚭鏁版嵁
   const exportDataSet = {
     鍩烘湰淇℃伅: {
-      瀵煎嚭鏃堕棿: new Date().toLocaleString('zh-CN'),
+      瀵煎嚭鏃堕棿: dateOnly(new Date()),
       鏁版嵁灞傜骇: heatmapLevel.value === 'device' ? '璁惧绾�' : heatmapLevel.value === 'line' ? '浜х嚎绾�' : '浼佷笟绾�',
       閫夋嫨鑼冨洿: selectedScope.value === 'all' ? '鍏ㄩ儴鑼冨洿' : `鑼冨洿${selectedScope.value.slice(-1)}`,
       閫夋嫨鏃ユ湡: selectedDate.value ? selectedDate.value.toLocaleDateString('zh-CN') : '浠婃棩'
diff --git a/src/views/energyManagement/dynamicEnergySaving/index.vue b/src/views/energyManagement/dynamicEnergySaving/index.vue
index 8976b22..085cbac 100644
--- a/src/views/energyManagement/dynamicEnergySaving/index.vue
+++ b/src/views/energyManagement/dynamicEnergySaving/index.vue
@@ -154,7 +154,7 @@
           </template>
         </el-table-column>
         <el-table-column prop="accuracy" label="鍑嗙‘鐜�" />
-        <el-table-column prop="lastUpdate" label="鏈�鍚庢洿鏂�" />
+        <el-table-column prop="lastUpdate" label="鏈�鍚庢洿鏂�" :formatter="formatDateColumn" />
         <el-table-column label="鎿嶄綔">
           <template #default="scope">
             <el-button
@@ -192,7 +192,7 @@
     <!-- 浼樺寲鍘嗗彶瀵硅瘽妗� -->
     <el-dialog v-model="historyDialogVisible" title="浼樺寲鍘嗗彶璁板綍" width="80%">
       <el-table :data="optimizationHistory" style="width: 100%">
-        <el-table-column prop="timestamp" label="鏃堕棿" />
+        <el-table-column prop="timestamp" label="鏃堕棿" :formatter="formatDateColumn" />
         <el-table-column prop="formationPressure" label="鍦板眰鍘嬪姏 (MPa)" />
         <el-table-column prop="oldFrequency" label="鍘熼鐜� (Hz)" />
         <el-table-column prop="newFrequency" label="鏂伴鐜� (Hz)" />
@@ -213,6 +213,7 @@
 import { ref, onMounted, onUnmounted, computed } from 'vue'
 import { ElMessage, ElMessageBox } from 'element-plus'
 import { Monitor, Cpu, TrendCharts } from '@element-plus/icons-vue'
+import { dateOnly } from "@/utils/index"
 import * as echarts from 'echarts'
 
 // 鍝嶅簲寮忔暟鎹�
@@ -330,7 +331,7 @@
 
 // 娣诲姞浼樺寲鍘嗗彶璁板綍
 const addOptimizationHistory = () => {
-  const timestamp = new Date().toLocaleString()
+  const timestamp = dateOnly(new Date())
   const record = {
     timestamp,
     formationPressure: pumpData.value.formationPressure,
@@ -539,7 +540,7 @@
 // 鐢熸垚鍒濆鍘嗗彶鏁版嵁
 const generateInitialHistory = () => {
   for (let i = 0; i < 20; i++) {
-    const timestamp = new Date(Date.now() - i * 3600000).toLocaleString()
+    const timestamp = dateOnly(new Date(Date.now() - i * 3600000))
     const record = {
       timestamp,
       formationPressure: parseFloat((20 + Math.random() * 10).toFixed(1)),
diff --git a/src/views/energyManagement/energyCockpit/index.vue b/src/views/energyManagement/energyCockpit/index.vue
index 9281e37..8605337 100644
--- a/src/views/energyManagement/energyCockpit/index.vue
+++ b/src/views/energyManagement/energyCockpit/index.vue
@@ -424,6 +424,7 @@
   Edit, 
   Bell
 } from '@element-plus/icons-vue'
+import { dateOnly } from "@/utils/index"
 
 // 鍝嶅簲寮忔暟鎹�
 const lastUpdateTime = ref('')
@@ -593,7 +594,7 @@
   greenEnergyRatio.value = (Math.random() * 10 + 25).toFixed(1)
   
   // 鏇存柊鏈�鍚庢洿鏂版椂闂�
-  lastUpdateTime.value = new Date().toLocaleString()
+  lastUpdateTime.value = dateOnly(new Date())
   
   // 鍚屾椂鏇存柊鎶ヨ〃鏁版嵁
   generateReportData()
diff --git a/src/views/energyManagement/gasManagement/index.vue b/src/views/energyManagement/gasManagement/index.vue
index a9b9abe..f51704e 100644
--- a/src/views/energyManagement/gasManagement/index.vue
+++ b/src/views/energyManagement/gasManagement/index.vue
@@ -177,7 +177,7 @@
               </el-tag>
             </template>
           </el-table-column>
-          <el-table-column label="鏈�鍚庢洿鏂�" prop="lastUpdate" width="160" show-overflow-tooltip />
+          <el-table-column label="鏈�鍚庢洿鏂�" prop="lastUpdate" width="160" show-overflow-tooltip :formatter="formatDateColumn" />
                      <el-table-column label="鎿嶄綔" align="center" width="100" fixed="right">
              <template #default="scope">
                <el-button link size="small" @click="editDevice(scope.row)">
@@ -254,6 +254,7 @@
   Money, 
   Plus
 } from '@element-plus/icons-vue'
+import { dateOnly } from "@/utils/index"
 
 // 鍝嶅簲寮忔暟鎹�
 const lastUpdateTime = ref('')
@@ -315,11 +316,11 @@
     currentTemperature: (Math.random() * 20 + 15).toFixed(1),
     gasConcentration: (Math.random() * 10).toFixed(2),
     status: ['running', 'stopped', 'warning', 'error'][Math.floor(Math.random() * 4)],
-    lastUpdate: new Date().toLocaleString()
+    lastUpdate: dateOnly(new Date())
   }))
   
   // 鏇存柊鏈�鍚庢洿鏂版椂闂�
-  lastUpdateTime.value = new Date().toLocaleString()
+  lastUpdateTime.value = dateOnly(new Date())
 }
 
 // 鑾峰彇鍘嬪姏鐘舵�佹牱寮�
diff --git a/src/views/energyManagement/meterCollection/index.vue b/src/views/energyManagement/meterCollection/index.vue
index 2dcb89f..2c7c1a3 100644
--- a/src/views/energyManagement/meterCollection/index.vue
+++ b/src/views/energyManagement/meterCollection/index.vue
@@ -79,7 +79,7 @@
              </el-tag>
            </template>
          </el-table-column>
-         <el-table-column prop="lastUpdateTime" label="鏈�鍚庢洿鏂版椂闂�" width="160" />
+         <el-table-column prop="lastUpdateTime" label="鏈�鍚庢洿鏂版椂闂�" width="160" :formatter="formatDateColumn" />
          <el-table-column label="鎿嶄綔" width="180" fixed="right" align="center">
            <template #default="scope">
              <el-button link @click="viewDetails(scope.row)">
@@ -174,7 +174,7 @@
          <el-col :span="12">
            <div class="detail-item">
              <label>鏈�鍚庢洿鏂版椂闂�:</label>
-             <span>{{ currentMeter.lastUpdateTime }}</span>
+             <span>{{ dateOnly(currentMeter.lastUpdateTime) }}</span>
            </div>
          </el-col>
        </el-row>
diff --git a/src/views/equipmentManagement/attendanceManagement/index.vue b/src/views/equipmentManagement/attendanceManagement/index.vue
index a346d0b..9a51779 100644
--- a/src/views/equipmentManagement/attendanceManagement/index.vue
+++ b/src/views/equipmentManagement/attendanceManagement/index.vue
@@ -102,7 +102,7 @@
         <el-table-column prop="deviceName" label="璁惧鍚嶇О" width="160" show-overflow-tooltip />
         <el-table-column prop="customerName" label="瀹㈡埛鍚嶇О" width="180" show-overflow-tooltip />
         <el-table-column prop="engineerName" label="缁翠慨宸ョ▼甯�" width="120" />
-        <el-table-column prop="completeTime" label="缁翠慨瀹屾垚鏃堕棿" width="180" />
+        <el-table-column prop="completeTime" label="缁翠慨瀹屾垚鏃堕棿" width="180" :formatter="formatDateColumn" />
         <el-table-column prop="score" label="鏄熺骇璇勫垎" width="140" align="center">
           <template #default="scope">
             <el-rate v-if="scope.row.score" v-model="scope.row.score" disabled />
diff --git a/src/views/equipmentManagement/defectManagement/index.vue b/src/views/equipmentManagement/defectManagement/index.vue
index 8673000..513c785 100644
--- a/src/views/equipmentManagement/defectManagement/index.vue
+++ b/src/views/equipmentManagement/defectManagement/index.vue
@@ -77,7 +77,7 @@
         <el-table-column prop="deviceName" label="璁惧鍚嶇О"></el-table-column>
         <el-table-column prop="defectDescription" label="缂洪櫡鎻忚堪"></el-table-column>
         <el-table-column prop="status" label="鐘舵��"></el-table-column>
-        <el-table-column prop="eliminateTime" label="娑堢己鏃堕棿"></el-table-column>
+        <el-table-column prop="eliminateTime" label="娑堢己鏃堕棿" :formatter="formatDateColumn"></el-table-column>
       </el-table>
     </el-dialog>
   </div>
diff --git a/src/views/equipmentManagement/deviceInfo/index.vue b/src/views/equipmentManagement/deviceInfo/index.vue
index 8a49227..f0a55cd 100644
--- a/src/views/equipmentManagement/deviceInfo/index.vue
+++ b/src/views/equipmentManagement/deviceInfo/index.vue
@@ -35,11 +35,11 @@
          <div class="maintenance-info">
            <div class="maintenance-item">
              <span class="label">鏈�鍚庣淮鎶わ細</span>
-             <span class="value">{{ deviceInfo.updateTime }}</span>
+             <span class="value">{{ dateOnly(deviceInfo.updateTime) }}</span>
            </div>
            <div class="maintenance-item">
              <span class="label">涓嬫缁存姢锛�</span>
-             <span class="value">{{ deviceInfo.createTime }}</span>
+             <span class="value">{{ dateOnly(deviceInfo.createTime) }}</span>
            </div>
            <div class="maintenance-item">
              <span class="label">缁存姢鐘舵�侊細</span>
@@ -55,7 +55,7 @@
          <div v-if="changeRecords.length === 0" class="empty-tip">鏆傛棤鍙樻洿璁板綍</div>
          <div v-else class="change-record" v-for="(item, index) in changeRecords" :key="index">
            <div class="record-header">
-             <span class="record-time">{{ item.createTime }}</span>
+             <span class="record-time">{{ dateOnly(item.createTime) }}</span>
              <span class="record-status" :class="approvalClass(item.approvalStatus)">{{ approvalText(item.approvalStatus) }}</span>
            </div>
            <div class="record-line">
diff --git a/src/views/equipmentManagement/ledger/index.vue b/src/views/equipmentManagement/ledger/index.vue
index fbc9869..b8500c3 100644
--- a/src/views/equipmentManagement/ledger/index.vue
+++ b/src/views/equipmentManagement/ledger/index.vue
@@ -137,7 +137,7 @@
         <el-descriptions-item label="鍚◣鎬讳环">{{ detailData.taxIncludingPriceTotal }}</el-descriptions-item>
         <el-descriptions-item label="绋庣巼(%)">{{ detailData.taxRate }}</el-descriptions-item>
         <el-descriptions-item label="涓嶅惈绋庢�讳环">{{ detailData.unTaxIncludingPriceTotal }}</el-descriptions-item>
-        <el-descriptions-item label="褰曞叆鏃ユ湡">{{ detailData.createTime }}</el-descriptions-item>
+        <el-descriptions-item label="褰曞叆鏃ユ湡">{{ dateOnly(detailData.createTime) }}</el-descriptions-item>
         <el-descriptions-item label="棰勮杩愯鏃堕棿">{{ detailData.planRuntimeTime ? dayjs(detailData.planRuntimeTime).format('YYYY-MM-DD') : '' }}</el-descriptions-item>
         <el-descriptions-item label="璁惧鍥剧墖" :span="2">
           <div v-if="detailData.storageBlobVOs && detailData.storageBlobVOs.length > 0" style="display: flex; gap: 10px; flex-wrap: wrap;">
@@ -186,7 +186,7 @@
     <!-- 鐘舵�佸彉鏇磋褰曞璇濇 -->
     <el-dialog v-model="recordDialog.visible" title="璁惧鐘舵�佸彉鏇磋褰�" width="800px" draggable>
       <el-table v-loading="recordDialog.loading" :data="recordDialog.list" border>
-        <el-table-column label="鍙樻洿鏃堕棿" prop="createTime" width="160" />
+        <el-table-column label="鍙樻洿鏃堕棿" prop="createTime" width="160" :formatter="formatDateColumn" />
         <el-table-column label="鍘熺姸鎬�" width="100">
           <template #default="scope">
             <el-tag :type="scope.row.originalStatus == 1 ? 'success' : 'danger'">
diff --git a/src/views/equipmentManagement/operationManagement/index.vue b/src/views/equipmentManagement/operationManagement/index.vue
index f920bd4..4f171d6 100644
--- a/src/views/equipmentManagement/operationManagement/index.vue
+++ b/src/views/equipmentManagement/operationManagement/index.vue
@@ -74,7 +74,7 @@
           align="center"
         >
           <template #default="scope">
-            {{ scope.row.planRuntimeTime || '-' }}
+            {{ dateOnly(scope.row.planRuntimeTime) || '-' }}
           </template>
         </el-table-column>
         <el-table-column
@@ -84,7 +84,7 @@
           align="center"
         >
           <template #default="scope">
-            {{ scope.row.startRuntimeTime || '-' }}
+            {{ dateOnly(scope.row.startRuntimeTime) || '-' }}
           </template>
         </el-table-column>
         <el-table-column
@@ -94,7 +94,7 @@
           align="center"
         >
           <template #default="scope">
-            {{ scope.row.endRuntimeTime || '-' }}
+            {{ dateOnly(scope.row.endRuntimeTime) || '-' }}
           </template>
         </el-table-column>
         <el-table-column
@@ -318,15 +318,7 @@
 
 const changeDeviceStatus = async (device, status) => {
   try {
-    const currentTime = new Date().toLocaleString('zh-CN', {
-      year: 'numeric',
-      month: '2-digit',
-      day: '2-digit',
-      hour: '2-digit',
-      minute: '2-digit',
-      second: '2-digit',
-      hour12: false
-    }).replace(/\//g, '-')
+    const currentTime = dayjs().format('YYYY-MM-DD')
     
     // 鏇存柊璁惧鐘舵�佸拰鐩稿叧鏃堕棿瀛楁
     if (status === '鍚姩杩愯') {
diff --git a/src/views/fileManagement/bookshelf/detail.vue b/src/views/fileManagement/bookshelf/detail.vue
index 5d7d3ac..c88480d 100644
--- a/src/views/fileManagement/bookshelf/detail.vue
+++ b/src/views/fileManagement/bookshelf/detail.vue
@@ -16,7 +16,7 @@
         <el-descriptions :column="2" border>
           <el-descriptions-item label="鍥句功缂栧彿">{{ current.docNumber }}</el-descriptions-item>
           <el-descriptions-item label="鍥句功鍚嶇О">{{ current.docName }}</el-descriptions-item>
-          <el-descriptions-item label="鍏ュ簱鏃堕棿">{{ current.createTime }}</el-descriptions-item>
+          <el-descriptions-item label="鍏ュ簱鏃堕棿">{{ dateOnly(current.createTime) }}</el-descriptions-item>
           <!-- <el-descriptions-item label="褰撳墠浣嶇疆">{{ current.currentLocation }}</el-descriptions-item> -->
           <el-descriptions-item label="鐘舵��">{{ current.docStatus }}</el-descriptions-item>
         </el-descriptions>
diff --git a/src/views/index.vue b/src/views/index.vue
index 7a1c762..38f3b25 100644
--- a/src/views/index.vue
+++ b/src/views/index.vue
@@ -222,7 +222,7 @@
             <li v-for="item in todoList" :key="item.id" class="todo-item">
               <div class="todo-head">
                 <span class="todo-no">寰呭姙缂栧彿锛歿{ item.approveId }}</span>
-                <span class="todo-time">{{ item.approveTime }}</span>
+                <span class="todo-time">{{ dateOnly(item.approveTime) }}</span>
               </div>
               <div class="todo-desc">閮ㄩ棬锛歿{ item.approveDeptName }}</div>
               <div class="todo-desc">浜嬬敱锛歿{ item.approveReason }}</div>
@@ -342,7 +342,7 @@
           <el-table-column prop="approveDeptName" label="閮ㄩ棬/妯℃澘" min-width="160" />
           <el-table-column prop="approveReason" label="浜嬬敱" min-width="240" show-overflow-tooltip />
           <el-table-column prop="approveUserName" label="鍙戣捣浜�" min-width="120" />
-          <el-table-column prop="approveTime" label="鏃堕棿" min-width="170" />
+          <el-table-column prop="approveTime" label="鏃堕棿" min-width="170" :formatter="formatDateColumn" />
         </el-table>
       </div>
     </el-dialog>
diff --git a/src/views/inventoryManagement/dispatchLog/Record.vue b/src/views/inventoryManagement/dispatchLog/Record.vue
index 18f3325..01d130b 100644
--- a/src/views/inventoryManagement/dispatchLog/Record.vue
+++ b/src/views/inventoryManagement/dispatchLog/Record.vue
@@ -108,7 +108,8 @@
                          show-overflow-tooltip />
         <el-table-column label="鍑哄簱鏃ユ湡"
                          prop="createTime"
-                         show-overflow-tooltip />
+                         show-overflow-tooltip
+                         :formatter="formatDateColumn" />
         <el-table-column label="浜у搧澶х被"
                          prop="productName"
                          show-overflow-tooltip />
diff --git a/src/views/inventoryManagement/fuelCardManagement/index.vue b/src/views/inventoryManagement/fuelCardManagement/index.vue
index 6dd316a..f473049 100644
--- a/src/views/inventoryManagement/fuelCardManagement/index.vue
+++ b/src/views/inventoryManagement/fuelCardManagement/index.vue
@@ -118,7 +118,7 @@
         </el-row>
         <el-table v-loading="rechargeDrawer.loading" :data="rechargeDrawer.list" border>
           <el-table-column type="index" label="搴忓彿" width="60" align="center" />
-          <el-table-column prop="rechargeDate" label="鍏呭�兼椂闂�" width="160" />
+          <el-table-column prop="rechargeDate" label="鍏呭�兼椂闂�" width="160" :formatter="formatDateColumn" />
           <el-table-column prop="rechargeAmount" label="鍏呭�奸噾棰�(鍏�)" width="120" align="right">
             <template #default="scope">
               <span style="color: #67C23A; font-weight: bold;">+{{ scope.row.rechargeAmount }}</span>
diff --git a/src/views/inventoryManagement/issueManagement/index.vue b/src/views/inventoryManagement/issueManagement/index.vue
index 45bffc1..7a0a4cf 100644
--- a/src/views/inventoryManagement/issueManagement/index.vue
+++ b/src/views/inventoryManagement/issueManagement/index.vue
@@ -29,7 +29,7 @@
         :summary-method="summarizeMainTable" height="calc(100vh - 18.5em)">
         <el-table-column align="center" type="selection" width="55" />
         <el-table-column align="center" label="搴忓彿" type="index" width="60" />
-        <el-table-column label="鍏ュ簱鏃堕棿" prop="createTime" width="100" show-overflow-tooltip />
+        <el-table-column label="鍏ュ簱鏃堕棿" prop="createTime" width="100" show-overflow-tooltip :formatter="formatDateColumn" />
         <el-table-column label="鍏ュ簱鎵规" prop="inboundBatches" width="160" show-overflow-tooltip />
         <el-table-column label="渚涘簲鍟嗗悕绉�" prop="supplierName" width="240" show-overflow-tooltip />
         <el-table-column label="浜у搧澶х被" prop="productCategory" width="100" show-overflow-tooltip />
diff --git a/src/views/inventoryManagement/receiptManagement/Record.vue b/src/views/inventoryManagement/receiptManagement/Record.vue
index 0a01def..c12e9bf 100644
--- a/src/views/inventoryManagement/receiptManagement/Record.vue
+++ b/src/views/inventoryManagement/receiptManagement/Record.vue
@@ -109,7 +109,8 @@
                          show-overflow-tooltip />
         <el-table-column label="鍏ュ簱鏃堕棿"
                          prop="createTime"
-                         show-overflow-tooltip />
+                         show-overflow-tooltip
+                         :formatter="formatDateColumn" />
         <el-table-column label="浜у搧澶х被"
                          prop="productName"
                          show-overflow-tooltip />
diff --git a/src/views/inventoryManagement/stockManagement/BatchNoQtyDetail.vue b/src/views/inventoryManagement/stockManagement/BatchNoQtyDetail.vue
index a835ef4..41a321f 100644
--- a/src/views/inventoryManagement/stockManagement/BatchNoQtyDetail.vue
+++ b/src/views/inventoryManagement/stockManagement/BatchNoQtyDetail.vue
@@ -54,6 +54,7 @@
             label="鏈�杩戞洿鏂版椂闂�"
             prop="updateTime"
             show-overflow-tooltip
+            :formatter="formatDateColumn"
           />
           <el-table-column fixed="right" label="鎿嶄綔" min-width="180" align="center">
             <template #default="scope">
diff --git a/src/views/inventoryManagement/stockManagement/Qualified.vue b/src/views/inventoryManagement/stockManagement/Qualified.vue
index 4286772..6044e36 100644
--- a/src/views/inventoryManagement/stockManagement/Qualified.vue
+++ b/src/views/inventoryManagement/stockManagement/Qualified.vue
@@ -31,7 +31,7 @@
         <el-table-column label="鍐荤粨鏁伴噺" prop="lockedQuantity" show-overflow-tooltip />
         <el-table-column label="搴撳瓨棰勮鏁伴噺" prop="warnNum"  show-overflow-tooltip />
         <el-table-column label="澶囨敞" prop="remark"  show-overflow-tooltip />
-        <el-table-column label="鏈�杩戞洿鏂版椂闂�" prop="updateTime" show-overflow-tooltip />
+        <el-table-column label="鏈�杩戞洿鏂版椂闂�" prop="updateTime" show-overflow-tooltip :formatter="formatDateColumn" />
         <el-table-column fixed="right" label="鎿嶄綔" min-width="90" align="center">
           <template #default="scope">
             <el-button link type="primary" @click="showSubtractModal(scope.row)" :disabled="scope.row.unLockedQuantity === 0">棰嗙敤</el-button>
diff --git a/src/views/inventoryManagement/stockManagement/Record.vue b/src/views/inventoryManagement/stockManagement/Record.vue
index 9ee214c..3faee27 100644
--- a/src/views/inventoryManagement/stockManagement/Record.vue
+++ b/src/views/inventoryManagement/stockManagement/Record.vue
@@ -107,7 +107,8 @@
                          show-overflow-tooltip />
         <el-table-column label="鏈�杩戞洿鏂版椂闂�"
                          prop="updateTime"
-                         show-overflow-tooltip />
+                         show-overflow-tooltip
+                         :formatter="formatDateColumn" />
         <el-table-column fixed="right"
                          label="鎿嶄綔"
                          min-width="80"
diff --git a/src/views/inventoryManagement/stockManagement/Unqualified.vue b/src/views/inventoryManagement/stockManagement/Unqualified.vue
index 55662be..3764be3 100644
--- a/src/views/inventoryManagement/stockManagement/Unqualified.vue
+++ b/src/views/inventoryManagement/stockManagement/Unqualified.vue
@@ -26,7 +26,7 @@
         <el-table-column label="搴撳瓨鏁伴噺" prop="qualitity" show-overflow-tooltip />
         <el-table-column label="鍐荤粨鏁伴噺" prop="lockedQuantity" show-overflow-tooltip />
         <el-table-column label="澶囨敞" prop="remark"  show-overflow-tooltip />
-        <el-table-column label="鏈�杩戞洿鏂版椂闂�" prop="updateTime" show-overflow-tooltip />
+        <el-table-column label="鏈�杩戞洿鏂版椂闂�" prop="updateTime" show-overflow-tooltip :formatter="formatDateColumn" />
         <el-table-column fixed="right" label="鎿嶄綔" min-width="90" align="center">
           <template #default="scope">
             <el-button link type="primary" @click="showSubtractModal(scope.row)" :disabled="scope.row.unLockedQuantity === 0">棰嗙敤</el-button>
diff --git a/src/views/inventoryManagement/stockReport/index.vue b/src/views/inventoryManagement/stockReport/index.vue
index 26bc8a0..a033e26 100644
--- a/src/views/inventoryManagement/stockReport/index.vue
+++ b/src/views/inventoryManagement/stockReport/index.vue
@@ -152,6 +152,7 @@
                            prop="createTime"
                            width="200"
                            show-overflow-tooltip
+                           :formatter="formatDateColumn"
                            v-if="searchForm.reportType !== 'inout'" />
           <el-table-column label="鍏ュ簱鎵规"
                            prop="inboundBatches"
diff --git a/src/views/inventoryManagement/stockWarning/index.vue b/src/views/inventoryManagement/stockWarning/index.vue
index fd04540..f6661d0 100644
--- a/src/views/inventoryManagement/stockWarning/index.vue
+++ b/src/views/inventoryManagement/stockWarning/index.vue
@@ -96,10 +96,10 @@
         </el-table-column>
 
         <!-- 鏃堕棿鐩稿叧瀛楁 -->
-        <el-table-column label="棰勮鏃堕棿" prop="warningTime" width="150" show-overflow-tooltip />
+        <el-table-column label="棰勮鏃堕棿" prop="warningTime" width="150" show-overflow-tooltip :formatter="formatDateColumn" />
         <el-table-column label="棰勮鎸佺画澶╂暟" prop="warningDuration" width="120" show-overflow-tooltip />
-        <el-table-column label="鏈�鍚庢洿鏂版椂闂�" prop="lastUpdateTime" width="150" show-overflow-tooltip />
-        <el-table-column label="棰勮鍏呰鏃堕棿" prop="expectedRefillTime" width="150" show-overflow-tooltip />
+        <el-table-column label="鏈�鍚庢洿鏂版椂闂�" prop="lastUpdateTime" width="150" show-overflow-tooltip :formatter="formatDateColumn" />
+        <el-table-column label="棰勮鍏呰鏃堕棿" prop="expectedRefillTime" width="150" show-overflow-tooltip :formatter="formatDateColumn" />
         <el-table-column label="棰勮缂烘皵鏃堕棿" prop="expectedShortageTime" width="150" show-overflow-tooltip>
           <template #default="scope">
             <div v-if="scope.row.expectedShortageTime">
diff --git a/src/views/inventoryManagement/transportTaskManagement/index.vue b/src/views/inventoryManagement/transportTaskManagement/index.vue
index a2a172d..4a65c21 100644
--- a/src/views/inventoryManagement/transportTaskManagement/index.vue
+++ b/src/views/inventoryManagement/transportTaskManagement/index.vue
@@ -155,18 +155,21 @@
           label="瑁呰揣鏃堕棿"
           width="160"
           show-overflow-tooltip
+          :formatter="formatDateColumn"
         />
         <el-table-column
           prop="deliveryTime"
           label="閫佽揣鏃堕棿"
           width="160"
           show-overflow-tooltip
+          :formatter="formatDateColumn"
         />
         <el-table-column
           prop="signTime"
           label="绛炬敹鏃堕棿"
           width="160"
           show-overflow-tooltip
+          :formatter="formatDateColumn"
         />
         <el-table-column label="鐘舵��" width="110" align="center">
           <template #default="scope">
diff --git a/src/views/monitor/job/log.vue b/src/views/monitor/job/log.vue
index b425e45..0d88bfc 100644
--- a/src/views/monitor/job/log.vue
+++ b/src/views/monitor/job/log.vue
@@ -142,7 +142,7 @@
                </el-col>
                <el-col :span="12">
                   <el-form-item label="浠诲姟鍒嗙粍锛�">{{ form.jobGroup }}</el-form-item>
-                  <el-form-item label="鎵ц鏃堕棿锛�">{{ form.createTime }}</el-form-item>
+                  <el-form-item label="鎵ц鏃堕棿锛�">{{ dateOnly(form.createTime) }}</el-form-item>
                </el-col>
                <el-col :span="24">
                   <el-form-item label="璋冪敤鏂规硶锛�">{{ form.invokeTarget }}</el-form-item>
diff --git a/src/views/monitorManagement/videoMonitor/index.vue b/src/views/monitorManagement/videoMonitor/index.vue
index b78c7f5..dad9254 100644
--- a/src/views/monitorManagement/videoMonitor/index.vue
+++ b/src/views/monitorManagement/videoMonitor/index.vue
@@ -126,7 +126,7 @@
           >
             <el-table-column type="selection" width="45" align="center" />
             <el-table-column type="index" width="50" label="搴忓彿" align="center" :index="indexMethod" />
-            <el-table-column prop="time" label="鎶撴媿鏃堕棿" width="155" sortable />
+            <el-table-column prop="time" label="鎶撴媿鏃堕棿" width="155" sortable :formatter="formatDateColumn" />
             <el-table-column prop="personId" label="宸ュ彿" width="110" show-overflow-tooltip />
             <el-table-column prop="department" label="閮ㄩ棬" width="100" show-overflow-tooltip />
             <el-table-column prop="areaName" label="鍖哄煙" width="110" show-overflow-tooltip />
diff --git a/src/views/officeProcessAutomation/EnterpriseNews/news-manage/components/NewsDetailPanel.vue b/src/views/officeProcessAutomation/EnterpriseNews/news-manage/components/NewsDetailPanel.vue
index 1124472..d832445 100644
--- a/src/views/officeProcessAutomation/EnterpriseNews/news-manage/components/NewsDetailPanel.vue
+++ b/src/views/officeProcessAutomation/EnterpriseNews/news-manage/components/NewsDetailPanel.vue
@@ -22,7 +22,7 @@
     <el-descriptions-item label="缂栬緫鏉冮檺">{{ publishRoleLabel(row.editorRole) }}</el-descriptions-item>
     <el-descriptions-item label="瀹℃牳瑙掕壊">{{ publishRoleLabel(row.reviewerRole) }}</el-descriptions-item>
     <el-descriptions-item label="鍙戝竷浜�">{{ row.publisherName || "鈥�" }}</el-descriptions-item>
-    <el-descriptions-item label="鍙戝竷鏃堕棿">{{ row.publishTime || "鈥�" }}</el-descriptions-item>
+    <el-descriptions-item label="鍙戝竷鏃堕棿">{{ dateOnly(row.publishTime) || "鈥�" }}</el-descriptions-item>
     <el-descriptions-item label="褰撳墠鐗堟湰">v{{ row.versionNo || 1 }}</el-descriptions-item>
     <el-descriptions-item label="闇�闃呰纭">
       {{ row.requireReadConfirm ? "鏄�" : "鍚�" }}
diff --git a/src/views/officeProcessAutomation/ReimburseManage/cost-reimburse/components/DetailPanel.vue b/src/views/officeProcessAutomation/ReimburseManage/cost-reimburse/components/DetailPanel.vue
index dcd0082..d34e8e0 100644
--- a/src/views/officeProcessAutomation/ReimburseManage/cost-reimburse/components/DetailPanel.vue
+++ b/src/views/officeProcessAutomation/ReimburseManage/cost-reimburse/components/DetailPanel.vue
@@ -6,7 +6,7 @@
       <el-tag :type="statusTagType(row.approvalResult)" size="small">{{ statusLabel(row.approvalResult) }}</el-tag>
     </el-descriptions-item>
     <el-descriptions-item label="璐圭敤绫诲瀷">{{ expenseCategoryLabel(row.expenseCategory) }}</el-descriptions-item>
-    <el-descriptions-item label="鐢宠鏃堕棿">{{ row.applyTime || row.createTime || "鈥�" }}</el-descriptions-item>
+    <el-descriptions-item label="鐢宠鏃堕棿">{{ dateOnly(row.applyTime || row.createTime) || "鈥�" }}</el-descriptions-item>
     <el-descriptions-item label="鍛樺伐缂栧彿">{{ row.employeeNo || row.applicantNo || "鈥�" }}</el-descriptions-item>
     <el-descriptions-item label="鍛樺伐濮撳悕">{{ row.employeeName || row.applicantName || "鈥�" }}</el-descriptions-item>
     <el-descriptions-item label="鎶ラ攢鍘熷洜" :span="2">{{ row.reimburseReason || "鈥�" }}</el-descriptions-item>
@@ -19,7 +19,7 @@
     <el-descriptions-item v-if="row.rejectReason" label="椹冲洖鍘熷洜" :span="2">
       <span class="reject-text">{{ row.rejectReason }}</span>
     </el-descriptions-item>
-    <el-descriptions-item label="鍒涘缓鏃堕棿" :span="2">{{ row.createTime || "鈥�" }}</el-descriptions-item>
+    <el-descriptions-item label="鍒涘缓鏃堕棿" :span="2">{{ dateOnly(row.createTime) || "鈥�" }}</el-descriptions-item>
   </el-descriptions>
 
   <el-divider content-position="left">鎶ラ攢鏄庣粏</el-divider>
diff --git a/src/views/officeProcessAutomation/ReimburseManage/travel-reimburse/components/DetailPanel.vue b/src/views/officeProcessAutomation/ReimburseManage/travel-reimburse/components/DetailPanel.vue
index df8cf8e..4b917d9 100644
--- a/src/views/officeProcessAutomation/ReimburseManage/travel-reimburse/components/DetailPanel.vue
+++ b/src/views/officeProcessAutomation/ReimburseManage/travel-reimburse/components/DetailPanel.vue
@@ -8,8 +8,8 @@
     <el-descriptions-item label="鍛樺伐缂栧彿">{{ row.employeeNo || row.applicantNo || "鈥�" }}</el-descriptions-item>
     <el-descriptions-item label="鍛樺伐濮撳悕">{{ row.employeeName || row.applicantName || "鈥�" }}</el-descriptions-item>
     <el-descriptions-item label="鎶ラ攢鍘熷洜" :span="2">{{ row.reimburseReason || "鈥�" }}</el-descriptions-item>
-    <el-descriptions-item label="鍑哄樊寮�濮�">{{ row.travelStartTime || "鈥�" }}</el-descriptions-item>
-    <el-descriptions-item label="鍑哄樊缁撴潫">{{ row.travelEndTime || "鈥�" }}</el-descriptions-item>
+    <el-descriptions-item label="鍑哄樊寮�濮�">{{ dateOnly(row.travelStartTime) || "鈥�" }}</el-descriptions-item>
+    <el-descriptions-item label="鍑哄樊缁撴潫">{{ dateOnly(row.travelEndTime) || "鈥�" }}</el-descriptions-item>
     <el-descriptions-item label="鍑哄樊鍦�">{{ row.departurePlace || "鈥�" }}</el-descriptions-item>
     <el-descriptions-item label="鐩殑鍦�">{{ row.destination || "鈥�" }}</el-descriptions-item>
     <el-descriptions-item label="閰掑簵鏍囧噯">{{ row.hotelStandard != null ? `${row.hotelStandard} 鍏�/鏅歚 : "鈥�" }}</el-descriptions-item>
@@ -25,7 +25,7 @@
     <el-descriptions-item v-if="row.rejectReason" label="椹冲洖鍘熷洜" :span="2">
       <span class="reject-text">{{ row.rejectReason }}</span>
     </el-descriptions-item>
-    <el-descriptions-item label="鍒涘缓鏃堕棿" :span="2">{{ row.createTime || "鈥�" }}</el-descriptions-item>
+    <el-descriptions-item label="鍒涘缓鏃堕棿" :span="2">{{ dateOnly(row.createTime) || "鈥�" }}</el-descriptions-item>
   </el-descriptions>
 
   <el-divider content-position="left">鎶ラ攢鏄庣粏</el-divider>
diff --git a/src/views/officeProcessAutomation/SysAdmin/user-manage/profile/index.vue b/src/views/officeProcessAutomation/SysAdmin/user-manage/profile/index.vue
index 719a028..b2f8768 100644
--- a/src/views/officeProcessAutomation/SysAdmin/user-manage/profile/index.vue
+++ b/src/views/officeProcessAutomation/SysAdmin/user-manage/profile/index.vue
@@ -35,7 +35,7 @@
                      </li>
                      <li class="list-group-item">
                         <svg-icon icon-class="date" />鍒涘缓鏃ユ湡
-                        <div class="pull-right">{{ state.user.createTime }}</div>
+                        <div class="pull-right">{{ dateOnly(state.user.createTime) }}</div>
                      </li>
                   </ul>
                </div>
diff --git a/src/views/procurementManagement/advancedPriceManagement/index.vue b/src/views/procurementManagement/advancedPriceManagement/index.vue
index bd2e854..3f3e159 100644
--- a/src/views/procurementManagement/advancedPriceManagement/index.vue
+++ b/src/views/procurementManagement/advancedPriceManagement/index.vue
@@ -108,8 +108,8 @@
             </div>
           </template>
         </el-table-column>
-        <el-table-column label="鐢熸晥鏃堕棿" prop="effectiveTime" width="180" />
-        <el-table-column label="鏇存柊鏃堕棿" prop="updateTime" width="180" sortable />
+        <el-table-column label="鐢熸晥鏃堕棿" prop="effectiveTime" width="180" :formatter="formatDateColumn" />
+        <el-table-column label="鏇存柊鏃堕棿" prop="updateTime" width="180" sortable :formatter="formatDateColumn" />
         <el-table-column label="鎿嶄綔" width="250" align="center" fixed="right">
           <template #default="{ row }">
             <el-button type="primary" link @click="openDialog('edit', row)">
diff --git a/src/views/procurementManagement/arrivalManagement/index.vue b/src/views/procurementManagement/arrivalManagement/index.vue
index a1b5eed..596192f 100644
--- a/src/views/procurementManagement/arrivalManagement/index.vue
+++ b/src/views/procurementManagement/arrivalManagement/index.vue
@@ -32,7 +32,7 @@
           </template>
         </el-table-column>
         <el-table-column label="鍒拌揣鏁伴噺" prop="arrivalQuantity" width="100" />
-        <el-table-column label="鍒拌揣鏃堕棿" prop="arrivalTime" width="180" />
+        <el-table-column label="鍒拌揣鏃堕棿" prop="arrivalTime" width="180" :formatter="formatDateColumn" />
         <el-table-column label="鎿嶄綔" width="200" align="center">
           <template #default="{ row }">
             <el-button type="primary" link @click="openDialog('edit', row)">缂栬緫</el-button>
diff --git a/src/views/procurementManagement/priceManagement/index.vue b/src/views/procurementManagement/priceManagement/index.vue
index 54a178b..e2f608f 100644
--- a/src/views/procurementManagement/priceManagement/index.vue
+++ b/src/views/procurementManagement/priceManagement/index.vue
@@ -46,7 +46,7 @@
             </span>
           </template>
         </el-table-column>
-        <el-table-column label="鐢熸晥鏃堕棿" prop="effectiveTime" width="180" />
+        <el-table-column label="鐢熸晥鏃堕棿" prop="effectiveTime" width="180" :formatter="formatDateColumn" />
         <el-table-column label="鐘舵��" prop="status" width="100">
           <template #default="{ row }">
             <el-tag :type="getStatusType(row.status)">{{ getStatusText(row.status) }}</el-tag>
diff --git a/src/views/procurementManagement/procurementPlan/index.vue b/src/views/procurementManagement/procurementPlan/index.vue
index ba9a38c..478ec4e 100644
--- a/src/views/procurementManagement/procurementPlan/index.vue
+++ b/src/views/procurementManagement/procurementPlan/index.vue
@@ -96,7 +96,8 @@
         </el-table-column>
         <el-table-column prop="updateTime"
                          label="鏈�鍚庤绠楁椂闂�"
-                         width="160" />
+                         width="160"
+                         :formatter="formatDateColumn" />
         <el-table-column label="鎿嶄綔"
                          width="200"
                          fixed="right"
diff --git a/src/views/procurementManagement/purchaseOrder/index.vue b/src/views/procurementManagement/purchaseOrder/index.vue
index 4f9812f..c3f7d56 100644
--- a/src/views/procurementManagement/purchaseOrder/index.vue
+++ b/src/views/procurementManagement/purchaseOrder/index.vue
@@ -37,7 +37,7 @@
         <el-table-column label="鎬婚噾棰�" prop="totalAmount" width="120">
           <template #default="{ row }">楼{{ row.totalAmount.toFixed(2) }}</template>
         </el-table-column>
-        <el-table-column label="鍒涘缓鏃堕棿" prop="createTime" width="180" />
+        <el-table-column label="鍒涘缓鏃堕棿" prop="createTime" width="180" :formatter="formatDateColumn" />
         <el-table-column label="鎿嶄綔" width="200" align="center">
           <template #default="{ row }">
             <el-button type="primary" size="small" @click="openDialog('edit', row)">缂栬緫</el-button>
diff --git a/src/views/procurementManagement/qualityInspection/index.vue b/src/views/procurementManagement/qualityInspection/index.vue
index aee1d99..971e657 100644
--- a/src/views/procurementManagement/qualityInspection/index.vue
+++ b/src/views/procurementManagement/qualityInspection/index.vue
@@ -38,7 +38,7 @@
         </el-table-column>
         <el-table-column label="鍚堟牸鏁伴噺" prop="qualifiedQuantity" width="100" />
         <el-table-column label="涓嶅悎鏍兼暟閲�" prop="unqualifiedQuantity" width="100" />
-        <el-table-column label="璐ㄦ鏃堕棿" prop="inspectionTime" width="180" />
+        <el-table-column label="璐ㄦ鏃堕棿" prop="inspectionTime" width="180" :formatter="formatDateColumn" />
         <el-table-column label="鎿嶄綔" width="200" align="center">
           <template #default="{ row }">
             <el-button type="primary" link @click="openDialog('edit', row)">缂栬緫</el-button>
diff --git a/src/views/procurementManagement/returnManagement/index.vue b/src/views/procurementManagement/returnManagement/index.vue
index d44b588..80de45e 100644
--- a/src/views/procurementManagement/returnManagement/index.vue
+++ b/src/views/procurementManagement/returnManagement/index.vue
@@ -41,7 +41,7 @@
             <el-tag :type="getStatusType(row.status)">{{ getStatusText(row.status) }}</el-tag>
           </template>
         </el-table-column>
-        <el-table-column label="鍒涘缓鏃堕棿" prop="createTime" width="180" />
+        <el-table-column label="鍒涘缓鏃堕棿" prop="createTime" width="180" :formatter="formatDateColumn" />
         <el-table-column label="鎿嶄綔" width="200" align="center">
           <template #default="{ row }">
             <el-button type="primary" link @click="openDialog('edit', row)">缂栬緫</el-button>
diff --git a/src/views/productManagement/productIdentifier/index.vue b/src/views/productManagement/productIdentifier/index.vue
index d638e7a..713c525 100644
--- a/src/views/productManagement/productIdentifier/index.vue
+++ b/src/views/productManagement/productIdentifier/index.vue
@@ -93,7 +93,8 @@
         </el-table-column>
         <el-table-column prop="generateTime"
                          label="鐢熸垚鏃堕棿"
-                         width="160" />
+                         width="160"
+                         :formatter="formatDateColumn" />
         <el-table-column label="鎿嶄綔"
                          fixed="right"
                          align="center"
@@ -744,7 +745,7 @@
             ...form,
             id: newId,
             identifierCode: identifierCode,
-            generateTime: new Date().toLocaleString(),
+            generateTime: dayjs().format("YYYY-MM-DD"),
           });
           pagination.total++;
           ElMessage.success("鏂板鎴愬姛");
diff --git a/src/views/productionManagement/productionOrder/components/MaterialDetailDialog.vue b/src/views/productionManagement/productionOrder/components/MaterialDetailDialog.vue
index 370815e..d20532a 100644
--- a/src/views/productionManagement/productionOrder/components/MaterialDetailDialog.vue
+++ b/src/views/productionManagement/productionOrder/components/MaterialDetailDialog.vue
@@ -88,7 +88,8 @@
                          min-width="120" />
         <el-table-column label="琛ユ枡鏃ユ湡"
                          prop="supplementTime"
-                         min-width="160" />
+                         min-width="160"
+                         :formatter="formatDateColumn" />
         <el-table-column label="琛ユ枡鍘熷洜"
                          prop="feedingReason"
                          min-width="200" />
diff --git a/src/views/productionManagement/safetyMonitoring/index.vue b/src/views/productionManagement/safetyMonitoring/index.vue
index 12922e7..3c59af9 100644
--- a/src/views/productionManagement/safetyMonitoring/index.vue
+++ b/src/views/productionManagement/safetyMonitoring/index.vue
@@ -248,6 +248,7 @@
 
 <script>
 import * as echarts from 'echarts'
+import { dateOnly } from '@/utils/index'
 
 export default {
 	name: 'SafetyMonitoring',
@@ -553,7 +554,7 @@
 			const now = new Date()
 			const record = {
 				id: `EM${Date.now()}`,
-				time: now.toLocaleString('zh-CN'),
+				time: dateOnly(now),
 				location: sensor.name,
 				type: sensor.methane > 2.5 ? '鐢茬兎瓒呮爣' : '纭寲姘㈣秴鏍�',
 				status: 'processing',
@@ -628,13 +629,13 @@
 					},
 					{
 						id: 2,
-						timestamp: new Date(new Date(record.time).getTime() + 3000).toLocaleString('zh-CN'),
+						timestamp: dateOnly(new Date(new Date(record.time).getTime() + 3000)),
 						type: 'action',
 						description: '鍚姩鍠锋穻绯荤粺闄嶆俯'
 					},
 					{
 						id: 3,
-						timestamp: new Date(new Date(record.time).getTime() + 5000).toLocaleString('zh-CN'),
+						timestamp: dateOnly(new Date(new Date(record.time).getTime() + 5000)),
 						type: 'action',
 						description: '鍙戦�佺揣鎬ョ枏鏁e箍鎾�'
 					}
diff --git a/src/views/productionManagement/workOrder/index.vue b/src/views/productionManagement/workOrder/index.vue
index d3b0f93..4f9719a 100644
--- a/src/views/productionManagement/workOrder/index.vue
+++ b/src/views/productionManagement/workOrder/index.vue
@@ -108,11 +108,11 @@
             </div> -->
             <div class="info-item">
               <span class="info-label">璁″垝寮�濮嬫椂闂�</span>
-              <span class="info-value">{{ transferCardRowData.planStartTime }}</span>
+              <span class="info-value">{{ dateOnly(transferCardRowData.planStartTime) }}</span>
             </div>
             <div class="info-item">
               <span class="info-label">璁″垝缁撴潫鏃堕棿</span>
-              <span class="info-value">{{ transferCardRowData.planEndTime }}</span>
+              <span class="info-value">{{ dateOnly(transferCardRowData.planEndTime) }}</span>
             </div>
             <div class="info-item">
               <span class="info-label">澶囨敞</span>
@@ -138,11 +138,11 @@
             </div>
             <div class="info-item">
               <span class="info-label">瀹為檯寮�濮嬫椂闂�</span>
-              <span class="info-value">{{ transferCardRowData.actualStartTime }}</span>
+              <span class="info-value">{{ dateOnly(transferCardRowData.actualStartTime) }}</span>
             </div>
             <div class="info-item">
               <span class="info-label">瀹為檯缁撴潫鏃堕棿</span>
-              <span class="info-value">{{ transferCardRowData.actualEndTime }}</span>
+              <span class="info-value">{{ dateOnly(transferCardRowData.actualEndTime) }}</span>
             </div>
           </div>
         </div>
diff --git a/src/views/productionManagement/workOrderManagement/components/MaterialDialog.vue b/src/views/productionManagement/workOrderManagement/components/MaterialDialog.vue
index 45944b5..93086a4 100644
--- a/src/views/productionManagement/workOrderManagement/components/MaterialDialog.vue
+++ b/src/views/productionManagement/workOrderManagement/components/MaterialDialog.vue
@@ -113,7 +113,8 @@
                          min-width="120" />
         <el-table-column label="琛ユ枡鏃ユ湡"
                          prop="supplementTime"
-                         min-width="160" />
+                         min-width="160"
+                         :formatter="formatDateColumn" />
       </el-table>
       <template #footer>
         <span class="dialog-footer">
diff --git a/src/views/productionManagement/workOrderManagement/index.vue b/src/views/productionManagement/workOrderManagement/index.vue
index b721de6..96edde6 100644
--- a/src/views/productionManagement/workOrderManagement/index.vue
+++ b/src/views/productionManagement/workOrderManagement/index.vue
@@ -62,11 +62,11 @@
             </div>
             <div class="info-item">
               <span class="info-label">璁″垝寮�濮嬫椂闂�</span>
-              <span class="info-value">{{ transferCardRowData.planStartTime }}</span>
+              <span class="info-value">{{ dateOnly(transferCardRowData.planStartTime) }}</span>
             </div>
             <div class="info-item">
               <span class="info-label">璁″垝缁撴潫鏃堕棿</span>
-              <span class="info-value">{{ transferCardRowData.planEndTime }}</span>
+              <span class="info-value">{{ dateOnly(transferCardRowData.planEndTime) }}</span>
             </div>
             <div class="info-item">
               <span class="info-label">澶囨敞</span>
@@ -91,11 +91,11 @@
             </div>
             <div class="info-item">
               <span class="info-label">瀹為檯寮�濮嬫椂闂�</span>
-              <span class="info-value">{{ transferCardRowData.actualStartTime }}</span>
+              <span class="info-value">{{ dateOnly(transferCardRowData.actualStartTime) }}</span>
             </div>
             <div class="info-item">
               <span class="info-label">瀹為檯缁撴潫鏃堕棿</span>
-              <span class="info-value">{{ transferCardRowData.actualEndTime }}</span>
+              <span class="info-value">{{ dateOnly(transferCardRowData.actualEndTime) }}</span>
             </div>
           </div>
         </div>
diff --git a/src/views/projectManagement/Management/projectDetail.vue b/src/views/projectManagement/Management/projectDetail.vue
index dee5f99..539c6e2 100644
--- a/src/views/projectManagement/Management/projectDetail.vue
+++ b/src/views/projectManagement/Management/projectDetail.vue
@@ -25,7 +25,7 @@
             <el-descriptions-item label="瀹㈡埛ID">{{ info.clientId ?? '-' }}</el-descriptions-item>
             <el-descriptions-item label="鐖堕」鐩�">{{ parentProjectLabel }}</el-descriptions-item>
             <el-descriptions-item label="椤圭洰绫诲瀷">{{ projectTypeLabel }}</el-descriptions-item>
-            <el-descriptions-item label="绔嬮」鏃ユ湡">{{ info.establishTime || '-' }}</el-descriptions-item>
+            <el-descriptions-item label="绔嬮」鏃ユ湡">{{ formatDate(info.establishTime) }}</el-descriptions-item>
             <el-descriptions-item label="椤圭洰鏉ユ簮">{{ info.source || '-' }}</el-descriptions-item>
             <el-descriptions-item label="绔嬮」浜�">{{ info.managerName || '-' }}</el-descriptions-item>
             <el-descriptions-item label="涓氬姟鍛�">{{ info.salesmanName || '-' }}</el-descriptions-item>
@@ -40,10 +40,10 @@
               <dict-tag :options="plan_status" :value="String(info.stage ?? '')" />
             </el-descriptions-item>
             <el-descriptions-item label="棰勮宸ユ湡(澶�)">{{ estimatedDays }}</el-descriptions-item>
-            <el-descriptions-item label="璁″垝寮�濮嬫棩鏈�">{{ info.planStartTime || '-' }}</el-descriptions-item>
-            <el-descriptions-item label="璁″垝瀹屾垚鏃ユ湡">{{ info.planEndTime || '-' }}</el-descriptions-item>
-            <el-descriptions-item label="瀹為檯寮�濮嬫棩鏈�">{{ info.actualStartTime || '-' }}</el-descriptions-item>
-            <el-descriptions-item label="瀹為檯瀹屾垚鏃ユ湡">{{ info.actualEndTime || '-' }}</el-descriptions-item>
+            <el-descriptions-item label="璁″垝寮�濮嬫棩鏈�">{{ formatDate(info.planStartTime) }}</el-descriptions-item>
+            <el-descriptions-item label="璁″垝瀹屾垚鏃ユ湡">{{ formatDate(info.planEndTime) }}</el-descriptions-item>
+            <el-descriptions-item label="瀹為檯寮�濮嬫棩鏈�">{{ formatDate(info.actualStartTime) }}</el-descriptions-item>
+            <el-descriptions-item label="瀹為檯瀹屾垚鏃ユ湡">{{ formatDate(info.actualEndTime) }}</el-descriptions-item>
             <el-descriptions-item label="璁㈠崟鏃ユ湡">{{ info.orderDate || '-' }}</el-descriptions-item>
             <el-descriptions-item label="椤圭洰閲戦">{{ info.orderAmount ?? '-' }}</el-descriptions-item>
             <el-descriptions-item label="澶囨敞" :span="4">{{ info.remark || '-' }}</el-descriptions-item>
@@ -79,8 +79,8 @@
             <el-table-column align="center" label="搴忓彿" type="index" width="60" />
             <el-table-column label="濮撳悕" prop="userName" show-overflow-tooltip />
             <el-table-column label="椤圭洰缁勮鑹�" prop="userRoleName" show-overflow-tooltip />
-            <el-table-column label="杩涘叆鏃ユ湡" prop="joinTime" width="140" />
-            <el-table-column label="绂诲紑鏃ユ湡" prop="departTime" width="140" />
+            <el-table-column label="杩涘叆鏃ユ湡" prop="joinTime" width="140" :formatter="formatDateColumn" />
+            <el-table-column label="绂诲紑鏃ユ湡" prop="departTime" width="140" :formatter="formatDateColumn" />
             <el-table-column label="鑱旂郴鏂瑰紡" prop="contact" show-overflow-tooltip />
             <el-table-column label="澶囨敞" prop="remark" show-overflow-tooltip />
           </el-table>
@@ -143,10 +143,10 @@
             <el-table-column label="鎻忚堪" prop="description" min-width="220" show-overflow-tooltip />
             <el-table-column label="瀹為檯璐熻矗浜�" prop="actualLeaderName" width="140" show-overflow-tooltip />
             <el-table-column label="杩涘害(%)" prop="progress" width="110" />
-            <el-table-column label="璁″垝寮�濮�" prop="planStartTime" width="120" />
-            <el-table-column label="璁″垝缁撴潫" prop="planEndTime" width="120" />
-            <el-table-column label="瀹為檯寮�濮�" prop="actualStartTime" width="120" />
-            <el-table-column label="瀹為檯缁撴潫" prop="actualEndTime" width="120" />
+            <el-table-column label="璁″垝寮�濮�" prop="planStartTime" width="120" :formatter="formatDateColumn" />
+            <el-table-column label="璁″垝缁撴潫" prop="planEndTime" width="120" :formatter="formatDateColumn" />
+            <el-table-column label="瀹為檯寮�濮�" prop="actualStartTime" width="120" :formatter="formatDateColumn" />
+            <el-table-column label="瀹為檯缁撴潫" prop="actualEndTime" width="120" :formatter="formatDateColumn" />
             <el-table-column label="棰勮宸ユ湡(澶�)" prop="estimatedDuration" width="130" />
             <el-table-column label="闄勪欢" width="90" align="center">
               <template #default="{ row }">
diff --git a/src/views/qualityManagement/afterSalesTraceability/index.vue b/src/views/qualityManagement/afterSalesTraceability/index.vue
index b41acd1..d3fa129 100644
--- a/src/views/qualityManagement/afterSalesTraceability/index.vue
+++ b/src/views/qualityManagement/afterSalesTraceability/index.vue
@@ -123,7 +123,7 @@
       <el-table-column label="鑱旂郴鏂瑰紡" prop="contact" width="140" />
       <el-table-column label="鍙嶉鏃堕棿" prop="feedbackTime" width="160">
         <template #default="scope">
-          <span>{{ scope.row.feedbackTime }}</span>
+          <span>{{ dateOnly(scope.row.feedbackTime) }}</span>
         </template>
       </el-table-column>
       <el-table-column label="闂鎻忚堪" prop="problemDesc" show-overflow-tooltip />
diff --git a/src/views/reportAnalysis/dataDashboard/components/basic/center-top.vue b/src/views/reportAnalysis/dataDashboard/components/basic/center-top.vue
index a7d0174..6eb1dee 100644
--- a/src/views/reportAnalysis/dataDashboard/components/basic/center-top.vue
+++ b/src/views/reportAnalysis/dataDashboard/components/basic/center-top.vue
@@ -97,7 +97,7 @@
               >
                 <div class="todo-title">鐢宠绫诲瀷锛歿{ item.approveTypeName }}</div>
                 <div class="todo-division">鐢宠閮ㄩ棬锛歿{ item.approveDeptName }}</div>
-                <div class="todo-time">{{ item.approveTime }}</div>
+                <div class="todo-time">{{ dateOnly(item.approveTime) }}</div>
               </div>
               
             </div>
diff --git a/src/views/reportAnalysis/reportManagement.vue b/src/views/reportAnalysis/reportManagement.vue
index 3c87550..efd617e 100644
--- a/src/views/reportAnalysis/reportManagement.vue
+++ b/src/views/reportAnalysis/reportManagement.vue
@@ -188,8 +188,8 @@
             <el-progress :percentage="scope.row.progress" :status="getProgressStatus(scope.row.progress)" />
           </template>
         </el-table-column>
-        <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" width="180" />
-        <el-table-column prop="updateTime" label="鏇存柊鏃堕棿" width="180" />
+        <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" width="180" :formatter="formatDateColumn" />
+        <el-table-column prop="updateTime" label="鏇存柊鏃堕棿" width="180" :formatter="formatDateColumn" />
         <el-table-column label="鎿嶄綔" width="150" fixed="right">
           <template #default="scope">
             <el-button type="text" size="small" @click="viewDetail(scope.row)">鏌ョ湅</el-button>
diff --git a/src/views/safeProduction/accidentReportingRecord/index.vue b/src/views/safeProduction/accidentReportingRecord/index.vue
index 52d82fb..7f489c1 100644
--- a/src/views/safeProduction/accidentReportingRecord/index.vue
+++ b/src/views/safeProduction/accidentReportingRecord/index.vue
@@ -224,7 +224,7 @@
             <span>{{ currentKnowledge.accidentName }}</span>
           </el-descriptions-item>
           <el-descriptions-item label="浜嬫晠鍙戠敓鏃堕棿">
-            {{ currentKnowledge.happenTime }}
+            {{ dateOnly(currentKnowledge.happenTime) }}
           </el-descriptions-item>
           <el-descriptions-item label="浜嬫晠鍙戠敓鍦扮偣">
             {{ currentKnowledge.happenLocation }}
@@ -245,7 +245,7 @@
             {{ currentKnowledge.createUserName }}
           </el-descriptions-item>
           <el-descriptions-item label="涓婃姤鏃堕棿">
-            {{ currentKnowledge.createTime }}
+            {{ dateOnly(currentKnowledge.createTime) }}
           </el-descriptions-item>
         </el-descriptions>
         <div class="detail-section">
diff --git a/src/views/safeProduction/dangerInvestigation/index.vue b/src/views/safeProduction/dangerInvestigation/index.vue
index a278058..e9ada57 100644
--- a/src/views/safeProduction/dangerInvestigation/index.vue
+++ b/src/views/safeProduction/dangerInvestigation/index.vue
@@ -69,10 +69,12 @@
                          show-overflow-tooltip />
         <el-table-column label="涓婃姤鏃堕棿"
                          prop="createTime"
+                         :formatter="formatDateColumn"
                          show-overflow-tooltip />
         <el-table-column label="鏁存敼瀹屾垚鏈熼檺"
                          prop="rectifyTime"
                          width="120"
+                         :formatter="formatDateColumn"
                          show-overflow-tooltip />
         <el-table-column label="鏁存敼璐d换浜�"
                          prop="rectifyUserName"
@@ -89,6 +91,7 @@
         <el-table-column label="瀹為檯鏁存敼瀹屾垚鏃堕棿"
                          prop="rectifyActualTime"
                          width="120"
+                         :formatter="formatDateColumn"
                          show-overflow-tooltip />
         <el-table-column label="楠屾敹鎰忚"
                          prop="verifyRemark"
@@ -97,6 +100,7 @@
         <el-table-column label="楠屾敹鏃堕棿"
                          prop="verifyTime"
                          width="120"
+                         :formatter="formatDateColumn"
                          show-overflow-tooltip />
         <el-table-column label="楠屾敹缁撴灉"
                          prop="verifyResult"
@@ -296,7 +300,7 @@
           <span class="detail-title">{{ form.createUserName }}</span>
         </el-descriptions-item>
         <el-descriptions-item label="涓婃姤鏃堕棿">
-          <span class="detail-title">{{ form.createTime }}</span>
+          <span class="detail-title">{{ dateOnly(form.createTime) }}</span>
         </el-descriptions-item>
         <el-descriptions-item label="鏁存敼璐d换浜�">
           <span class="detail-title">{{ form.rectifyUserName }}</span>
@@ -305,7 +309,7 @@
           <span class="detail-title">{{ form.rectifyUserMobile }}</span>
         </el-descriptions-item>
         <el-descriptions-item label="鏁存敼瀹屾垚鏈熼檺">
-          <span class="detail-title">{{ form.rectifyTime }}</span>
+          <span class="detail-title">{{ dateOnly(form.rectifyTime) }}</span>
         </el-descriptions-item>
       </el-descriptions>
       <div class="classtitle"
@@ -320,7 +324,7 @@
           <span class="detail-title">{{ form2.rectifyMeasures }}</span>
         </el-descriptions-item>
         <el-descriptions-item label="瀹為檯鏁存敼瀹屾垚鏃堕棿">
-          <span class="detail-title">{{ form2.rectifyActualTime }}</span>
+          <span class="detail-title">{{ dateOnly(form2.rectifyActualTime) }}</span>
         </el-descriptions-item>
       </el-descriptions>
       <div class="classtitle"
diff --git a/src/views/safeProduction/emergencyPlanReview/index.vue b/src/views/safeProduction/emergencyPlanReview/index.vue
index 1850c18..88f2ea2 100644
--- a/src/views/safeProduction/emergencyPlanReview/index.vue
+++ b/src/views/safeProduction/emergencyPlanReview/index.vue
@@ -187,7 +187,7 @@
             <span>{{ currentKnowledge.planCode }}</span>
           </el-descriptions-item>
           <el-descriptions-item label="鍙戝竷鐢熸晥鏃堕棿">
-            {{ currentKnowledge.publishTime }}
+            {{ dateOnly(currentKnowledge.publishTime) }}
           </el-descriptions-item>
           <el-descriptions-item label="鏍稿績璐d换浜�">
             {{ currentKnowledge.coreResponsorUserName }}
diff --git a/src/views/safeProduction/hazardousMaterialsControl/index.vue b/src/views/safeProduction/hazardousMaterialsControl/index.vue
index e43b4f6..a732351 100644
--- a/src/views/safeProduction/hazardousMaterialsControl/index.vue
+++ b/src/views/safeProduction/hazardousMaterialsControl/index.vue
@@ -178,7 +178,7 @@
           <span>{{ form.applyPurpose }}</span>
         </el-descriptions-item>
         <el-descriptions-item label="棰嗙敤鏃堕棿">
-          <span>{{ form.applyTime }}</span>
+          <span>{{ dateOnly(form.applyTime) }}</span>
         </el-descriptions-item>
         <el-descriptions-item label="棰嗙敤鏁伴噺">
           <span>{{ form.applyQty }}</span>
@@ -192,7 +192,7 @@
         </el-descriptions-item>
         <el-descriptions-item v-if="dialogType === 'view' && form.returnTime"
                               label="褰掕繕鏃堕棿">
-          <span>{{ form.returnTime }}</span>
+          <span>{{ dateOnly(form.returnTime) }}</span>
         </el-descriptions-item>
         <el-descriptions-item v-if="dialogType === 'view' && form.returnUserId"
                               label="褰掕繕鎯呭喌璇存槑">
diff --git a/src/views/safeProduction/safeQualifications/index.vue b/src/views/safeProduction/safeQualifications/index.vue
index 39111be..13a5b7c 100644
--- a/src/views/safeProduction/safeQualifications/index.vue
+++ b/src/views/safeProduction/safeQualifications/index.vue
@@ -97,6 +97,7 @@
         <el-table-column label="鏈夋晥鏈�"
                          prop="effectiveTime"
                          width="120"
+                         :formatter="formatDateColumn"
                          show-overflow-tooltip />
         <el-table-column fixed="right"
                          label="鎿嶄綔"
diff --git a/src/views/salesManagement/returnOrder/components/detailDia.vue b/src/views/salesManagement/returnOrder/components/detailDia.vue
index a09149f..bf89dc0 100644
--- a/src/views/salesManagement/returnOrder/components/detailDia.vue
+++ b/src/views/salesManagement/returnOrder/components/detailDia.vue
@@ -19,7 +19,7 @@
         </template>
         <!-- <el-descriptions-item label="椤圭洰鍚嶇О">{{ detail.projectName }}</el-descriptions-item> -->
         <el-descriptions-item label="鍒跺崟浜�">{{ detail.maker }}</el-descriptions-item>
-        <el-descriptions-item label="鍒跺崟鏃堕棿">{{ detail.makeTime }}</el-descriptions-item>
+        <el-descriptions-item label="鍒跺崟鏃堕棿">{{ dateOnly(detail.makeTime) }}</el-descriptions-item>
         <el-descriptions-item label="閫�璐у師鍥�">{{ detail.returnReason }}</el-descriptions-item>
         <el-descriptions-item label="閫�娆炬�婚">{{ detail.refundAmount }}</el-descriptions-item>
       </el-descriptions>
diff --git a/src/views/system/user/profile/index.vue b/src/views/system/user/profile/index.vue
index d27c25b..fea3338 100644
--- a/src/views/system/user/profile/index.vue
+++ b/src/views/system/user/profile/index.vue
@@ -35,7 +35,7 @@
                      </li>
                      <li class="list-group-item">
                         <svg-icon icon-class="date" />鍒涘缓鏃ユ湡
-                        <div class="pull-right">{{ state.user.createTime }}</div>
+                        <div class="pull-right">{{ dateOnly(state.user.createTime) }}</div>
                      </li>
                   </ul>
                </div>

--
Gitblit v1.9.3