diff --git a/src/lang/dashboard-messages.js b/src/lang/dashboard-messages.js index f46237e..e484b89 100644 --- a/src/lang/dashboard-messages.js +++ b/src/lang/dashboard-messages.js @@ -21,6 +21,7 @@ const dashboardMessages = { }, popup: { device: "设备", + alias: "名称", time: "时间", remark: "备注", coordinates: "坐标" @@ -59,6 +60,7 @@ const dashboardMessages = { }, popup: { device: "Device", + alias: "Alias", time: "Time", remark: "Remark", coordinates: "Coordinates" @@ -97,6 +99,7 @@ const dashboardMessages = { }, popup: { device: "Appareil", + alias: "Alias", time: "Heure", remark: "Remarque", coordinates: "Coordonnees" @@ -135,6 +138,7 @@ const dashboardMessages = { }, popup: { device: "Dispositivo", + alias: "Alias", time: "Hora", remark: "Observacion", coordinates: "Coordenadas" @@ -173,6 +177,7 @@ const dashboardMessages = { }, popup: { device: "Dispositivo", + alias: "Alias", time: "Hora", remark: "Observacao", coordinates: "Coordenadas" diff --git a/src/lang/device-messages.js b/src/lang/device-messages.js index d0736fc..5db4978 100644 --- a/src/lang/device-messages.js +++ b/src/lang/device-messages.js @@ -49,6 +49,7 @@ const deviceZh = { table: { orderCode: "订单号", deviceStatus: "设备状态", + activationStatusTime: "启用/禁用时间", model: "型号", sn: "序列号", alias: "名称", @@ -226,6 +227,7 @@ const deviceEn = { table: { orderCode: "Order No.", deviceStatus: "Device Status", + activationStatusTime: "Enable/Disable Time", model: "Model", sn: "Serial No.", alias: "Name", @@ -396,6 +398,7 @@ const deviceFr = { table: { orderCode: "Numero de commande", deviceStatus: "Etat appareil", + activationStatusTime: "Heure activation/desactivation", model: "Modele", sn: "Numero de serie", alias: "Nom", @@ -566,6 +569,7 @@ const deviceEs = { table: { orderCode: "Numero de pedido", deviceStatus: "Estado del dispositivo", + activationStatusTime: "Hora de activacion/desactivacion", model: "Modelo", sn: "Numero de serie", alias: "Nombre", @@ -736,6 +740,7 @@ const devicePt = { table: { orderCode: "Numero do pedido", deviceStatus: "Status do dispositivo", + activationStatusTime: "Hora de ativacao/desativacao", model: "Modelo", sn: "Numero de serie", alias: "Nome", diff --git a/src/permission.js b/src/permission.js index 0f9daf3..b5a33ef 100644 --- a/src/permission.js +++ b/src/permission.js @@ -10,13 +10,14 @@ import { isRelogin } from "@/utils/request"; NProgress.configure({ showSpinner: false }); const whiteList = ["/login", "/register"]; +const HOME_PATH = "/index"; const isWhiteList = (path) => { return whiteList.some((pattern) => isPathMatch(pattern, path)); }; const hasHomeRoute = (routes) => { - return Array.isArray(routes) && routes.some((route) => route && route.path === "/" && route.redirect === "/index"); + return Array.isArray(routes) && routes.some((route) => route && route.path === "/" && route.redirect === HOME_PATH); }; router.beforeEach((to, from, next) => { @@ -26,7 +27,7 @@ router.beforeEach((to, from, next) => { store.dispatch("settings/setTitle", to.meta.title); } if (to.path === "/login") { - next({ path: "/" }); + next({ path: HOME_PATH, replace: true }); NProgress.done(); return; } @@ -44,6 +45,10 @@ router.beforeEach((to, from, next) => { next({ path: "/no-permission", replace: true }); return; } + if (to.path === "/") { + next({ path: HOME_PATH, replace: true }); + return; + } next({ ...to, replace: true }); }); }).catch((err) => { diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue index d089304..5ca65af 100644 --- a/src/views/dashboard/index.vue +++ b/src/views/dashboard/index.vue @@ -558,7 +558,10 @@ export default { return ( '
' + `
${this.escapeHtml(this.$t("dashboard.overview.popup.device"))}${separator}${this.escapeHtml( - point.alias || point.sn || point.id || "-" + point.sn || point.id || "-" + )}
` + + `
${this.escapeHtml(this.$t("dashboard.overview.popup.alias"))}${separator}${this.escapeHtml( + point.alias || "-" )}
` + `
${this.escapeHtml(this.$t("dashboard.overview.popup.time"))}${separator}${this.escapeHtml( this.formatDateTime(point.lastLocationTime) @@ -566,6 +569,9 @@ export default { `
${this.escapeHtml(this.$t("dashboard.overview.popup.remark"))}${separator}${this.escapeHtml( point.remark || "-" )}
` + + `
${this.escapeHtml( + this.$t("dashboard.overview.popup.coordinates") + )}${separator}${this.escapeHtml(point.latNum)} / ${this.escapeHtml(point.lngNum)}
` + "
" ); @@ -749,7 +755,7 @@ export default { .dashboard-map-shell { position: relative; width: 100%; - height: 560px; + height: 640px; max-width: 100%; box-sizing: border-box; border-radius: 8px; @@ -794,7 +800,7 @@ export default { } .dashboard-map-shell { - height: 420px; + height: 500px; } } diff --git a/src/views/device/device/index.vue b/src/views/device/device/index.vue index 12bd01d..995e514 100644 --- a/src/views/device/device/index.vue +++ b/src/views/device/device/index.vue @@ -124,6 +124,11 @@ + + + @@ -757,10 +762,21 @@ export default { this.multiple = !selection.length; }, getActivationStatusLabel(value) { - return value === true || value === 1 || value === "1" ? this.$t("device.status.enabled") : this.$t("device.status.disabled"); + return this.isActivationEnabled(value) ? this.$t("device.status.enabled") : this.$t("device.status.disabled"); }, getActivationTagType(value) { - return value === true || value === 1 || value === "1" ? "success" : "info"; + return this.isActivationEnabled(value) ? "success" : "info"; + }, + isActivationEnabled(value) { + return value === true || value === 1 || value === "1" || value === "true"; + }, + formatActivationStatusTime(row) { + if (!row) { + return "-"; + } + const isActivated = this.isActivationEnabled(row.activationStatus); + const timeValue = isActivated ? row.activationTime : row.disableTime; + return timeValue ? this.parseTime(timeValue, "{y}-{m}-{d} {h}:{i}:{s}") : "-"; }, formatCoordinateValue(value) { if (value === null || value === undefined) { diff --git a/src/views/device/device/trajectory/index.vue b/src/views/device/device/trajectory/index.vue index f6a1124..34a21eb 100644 --- a/src/views/device/device/trajectory/index.vue +++ b/src/views/device/device/trajectory/index.vue @@ -119,15 +119,15 @@
轨迹点数:{{ points.length }} | 开始:{{ startTime }} | 结束:{{ endTime }}
- + - + + - - +