From f7a7b1439cbea6f0cdcf88bb325ac4beec8d376f Mon Sep 17 00:00:00 2001 From: scrin <2277317060@qq.com> Date: Sat, 22 Nov 2025 16:44:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=9B=B7=E8=BE=BE=E7=8A=B6?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/tool.js | 47 ++++++++++++++++++++++++++++++++++++++++++++- src/views/index.vue | 23 ++++++++++++++-------- 2 files changed, 61 insertions(+), 9 deletions(-) diff --git a/src/utils/tool.js b/src/utils/tool.js index 4350210..11c5781 100644 --- a/src/utils/tool.js +++ b/src/utils/tool.js @@ -85,6 +85,51 @@ const correctDeviation = (e) => { } } +const parseTime = (time, pattern) => { + if (arguments.length === 0 || !time) { + return null; + } + const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}'; + let date; + if (typeof time === 'object') { + date = time; + } else { + if (typeof time === 'string' && /^[0-9]+$/.test(time)) { + time = parseInt(time); + } else if (typeof time === 'string') { + time = time + .replace(new RegExp(/-/gm), '/') + .replace('T', ' ') + .replace(new RegExp(/\.[\d]{3}/gm), ''); + } + if (typeof time === 'number' && time.toString().length === 10) { + time = time * 1000; + } + date = new Date(time); + } + let formatObj; + formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + }; + return format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key]; + // Note: getDay() returns 0 on Sunday + if (key === 'a') { + return ['日', '一', '二', '三', '四', '五', '六'][value]; + } + if (result.length > 0 && value < 10) { + value = '0' + value; + } + return value || 0; + }); +} + export { - calcRectangleFromPoints, getLocalPositionRelativeToP4, getDeviationValue, correctDeviation + calcRectangleFromPoints, getLocalPositionRelativeToP4, getDeviationValue, correctDeviation,parseTime } \ No newline at end of file diff --git a/src/views/index.vue b/src/views/index.vue index 896405a..7abee93 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -676,7 +676,7 @@ { const setTable1Data = (e) => { let fodInfo = e.DarDatas.filter(v => v.Lon !== 0 && v.Lat !== 0) tableData1.value = [...tableData1.value, ...fodInfo.map((v, k) => { - return {...v, index: tableData1.value.length + k} + return { + ...v, + time:parseTime(v.time), + index: tableData1.value.length + k + } })] } @@ -1400,7 +1404,8 @@ const openHandleObstacleDialog2 = (e) => { longitude: e.row.lon, latitude: e.row.lat, strength: e.row.strength, - fileList: [] + fileList: [], + description:'' } } // 删除固定物 @@ -1558,7 +1563,8 @@ const openHandleObstacleDialog = (e) => { longitude: e.row.Lon, latitude: e.row.Lat, strength: e.row.Strength, - fileList: [] + fileList: [], + description:'' } } // 确定处理 @@ -1779,7 +1785,8 @@ const openHandleObstacleDialog1 = (e) => { longitude: e.row.Lon, latitude: e.row.Lat, strength: e.row.Strength, - fileList: [] + fileList: [], + description:'' } } // 确定处理