Commit 028523e4 authored by 罗超's avatar 罗超

页面水印和健康检测功能

parent ba118a1d
<template>
<template>
<router-view/>
<WaterMake></WaterMake>
</template>
<script lang="ts" setup>
......@@ -11,11 +11,12 @@ import { LOCALSTORAGE_KEY_DISCARDED_DB } from '@/configs/storage';
import { storeToRefs } from 'pinia';
import { injectKeyTemplate } from './types/injectKey';
import UserServices from './services/UserService';
import WaterMake from './components/WaterMake/Index.vue'
const { token } = storeToRefs(useUserStore())
const snapshotStore = useSnapshotStore()
const mainStore = useMainStore()
const { databaseId } = storeToRefs(mainStore)
const { token } = storeToRefs(useUserStore())
const searchData = ref({} as any)
provide(injectKeyTemplate,searchData)
const autoSave = ref(0)
......@@ -57,4 +58,5 @@ setInterval(() => {
#app {
height: 100%;
}
</style>
\ No newline at end of file
<template>
<el-watermark
v-if="water && water.status && showWater"
class="travel-watermark"
:content="water.wmtype==1?water.content:''"
:z-index="9999999"
:rotate="water.ag"
:gap="gaps[water.de-1]"
:offset="[0,0]"
:image="water.wmtype==2?water.content:''"
:font="{fontSize:water.cz,color:water.color}"
>
</el-watermark>
</template>
<script lang="ts" setup>
import { ApiResult } from "@/configs/axios"
import SettingService from "@/services/SettingService"
import { useUserStore } from "@/store"
import { storeToRefs } from "pinia"
import { ref, watch } from "vue"
import { useRouter } from "vue-router"
const { token } = storeToRefs(useUserStore())
const water = ref<any>()
const gaps = [[100,100],[150,150],[200,200]]
const exportRule = ['/editor/']
const previewRule = ['/play/','/preview/','/team_preview/']
const ruleRouter = ref<string[]>([])
//const currentUrl = ref<string>('')
const showWater = ref(false)
const router = useRouter()
const loadWater = async () =>{
if(!token.value || token.value=='') return
ruleRouter.value = []
const response = await SettingService.GetWmAsync()
if(response.data.resultCode == ApiResult.SUCCESS){
water.value = response.data.data
if(water.value.ra == 0 || water.value.ra==1) ruleRouter.value.push(...previewRule)
if(water.value.ra == 0 || water.value.ra==2) ruleRouter.value.push(...exportRule)
waterVisibleHandler()
}
}
const waterVisibleHandler = ()=>{
const url = router.currentRoute.value.path
showWater.value = ruleRouter.value.findIndex(x=>url.includes(x))!=-1
}
watch(() => router.currentRoute.value.path, (toPath) => {
waterVisibleHandler()
},{immediate: true,deep: true})
loadWater()
</script>
<style>
.travel-watermark{
position: fixed !important;
top: 0;
left: 0;
width:100vw;
height: 100vh;
z-index: 9999999;
pointer-events: none !important;
}
</style>
\ No newline at end of file
......@@ -3,7 +3,7 @@ export const domainManager = () => {
const obj = {
domainUrl: locationName.indexOf('oytour') !== -1 ? "https://reborn.oytour.com/api/common/post" : "http://192.168.10.214/api/common/post",
//上传站点
UploadUrl: locationName.indexOf('oytour') !== -1 ? "https://upload.oytour.com" : "http://192.168.5.46:8120",
UploadUrl: locationName.indexOf('oytour') !== -1 ? "https://upload.oytour.com" : "http://192.168.5.214:8120",
//文件站点
ViittoFileUrl: locationName.indexOf('oytour') !== -1 ? "http://imgfile.oytour.com" : 'http://192.168.10.214:8130',
// 通知erp
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment