|
@@ -4,6 +4,27 @@ import { useHeaderSearch } from '@/stores/modules/headerSearch'
|
|
|
import SlideVerify from './components/SlideVerify.vue'
|
|
import SlideVerify from './components/SlideVerify.vue'
|
|
|
import CryptoJS from 'crypto-js'
|
|
import CryptoJS from 'crypto-js'
|
|
|
import dayjs from 'dayjs'
|
|
import dayjs from 'dayjs'
|
|
|
|
|
+import { useThemeStore } from '@/stores/modules/theme'
|
|
|
|
|
+
|
|
|
|
|
+const themeStore = useThemeStore()
|
|
|
|
|
+const publicTrackingRef = ref()
|
|
|
|
|
+// 判断当前系统主题模式
|
|
|
|
|
+onMounted(() => {
|
|
|
|
|
+ watch(
|
|
|
|
|
+ () => themeStore.theme,
|
|
|
|
|
+ (newVal) => {
|
|
|
|
|
+ if (newVal === 'dark') {
|
|
|
|
|
+ publicTrackingRef.value.classList.add('dark-bg')
|
|
|
|
|
+ } else {
|
|
|
|
|
+ publicTrackingRef.value.classList.remove('dark-bg')
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ immediate: true,
|
|
|
|
|
+ deep: true
|
|
|
|
|
+ }
|
|
|
|
|
+ )
|
|
|
|
|
+})
|
|
|
|
|
|
|
|
const router = useRouter()
|
|
const router = useRouter()
|
|
|
|
|
|
|
@@ -91,7 +112,7 @@ const encryptPassword = (password) => {
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
|
<template>
|
|
|
- <div class="public-tracking-search" v-vloading="loading">
|
|
|
|
|
|
|
+ <div class="public-tracking-search" ref="publicTrackingRef" v-vloading="loading">
|
|
|
<div class="search-info">
|
|
<div class="search-info">
|
|
|
<div class="title">Tracking</div>
|
|
<div class="title">Tracking</div>
|
|
|
<el-input
|
|
<el-input
|
|
@@ -155,6 +176,10 @@ const encryptPassword = (password) => {
|
|
|
background-size: cover;
|
|
background-size: cover;
|
|
|
z-index: 1;
|
|
z-index: 1;
|
|
|
height: 100%;
|
|
height: 100%;
|
|
|
|
|
+ &.dark-bg {
|
|
|
|
|
+ background: url(../../../../../Login/src/image/bg-dark.png) no-repeat center center;
|
|
|
|
|
+ background-size: cover;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.public-tracking-search::before {
|
|
.public-tracking-search::before {
|
|
@@ -164,7 +189,7 @@ const encryptPassword = (password) => {
|
|
|
left: 0;
|
|
left: 0;
|
|
|
right: 0;
|
|
right: 0;
|
|
|
bottom: 0;
|
|
bottom: 0;
|
|
|
- background-color: rgba(255, 255, 255, 0.85); /* 半透明白色背景层 */
|
|
|
|
|
|
|
+ background-color: var(--color-public-tracking-bg-mask); /* 半透明白色背景层 */
|
|
|
z-index: -1; /* 将伪元素放置在背景图片的下方 */
|
|
z-index: -1; /* 将伪元素放置在背景图片的下方 */
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -187,8 +212,8 @@ const encryptPassword = (password) => {
|
|
|
}
|
|
}
|
|
|
:deep(.el-input-group__append) {
|
|
:deep(.el-input-group__append) {
|
|
|
padding: 0;
|
|
padding: 0;
|
|
|
- background-color: black;
|
|
|
|
|
- border: 1px solid black;
|
|
|
|
|
|
|
+ background-color: var(--color-public-tracking-search-input-btn);
|
|
|
|
|
+ border: 1px solid var(--color-public-tracking-search-input-btn);
|
|
|
border-radius: 0 6px 6px 0;
|
|
border-radius: 0 6px 6px 0;
|
|
|
box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
|
|
box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
|
|
|
span {
|
|
span {
|
|
@@ -217,7 +242,7 @@ const encryptPassword = (password) => {
|
|
|
}
|
|
}
|
|
|
.public-tracking-search-input {
|
|
.public-tracking-search-input {
|
|
|
:deep(.el-input__wrapper) {
|
|
:deep(.el-input__wrapper) {
|
|
|
- box-shadow: 0 0 0 1px #2b2f36 inset;
|
|
|
|
|
|
|
+ box-shadow: 0 0 0 1px var(--color-public-tracking-search-input-border) inset;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
</style>
|
|
</style>
|