我的申请增加水印
This commit is contained in:
parent
2f752de364
commit
0b401f5741
|
@ -1693,7 +1693,7 @@ const videoShowMsg = (index) => {
|
||||||
message.warning(msg)
|
message.warning(msg)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取用户信息 todo
|
// 获取用户信息
|
||||||
const userInfo = ref(null)
|
const userInfo = ref(null)
|
||||||
const handleUser = () => {
|
const handleUser = () => {
|
||||||
getUser().then(res => {
|
getUser().then(res => {
|
||||||
|
@ -1706,7 +1706,6 @@ const handleUser = () => {
|
||||||
userInfo.value.realNameShow = '西海岸能力超市' + (userInfo.value.deptName || '') + (userInfo.value.realName || '');
|
userInfo.value.realNameShow = '西海岸能力超市' + (userInfo.value.deptName || '') + (userInfo.value.realName || '');
|
||||||
}).catch(err => {
|
}).catch(err => {
|
||||||
message.warning(err)
|
message.warning(err)
|
||||||
console.log('err----获取用户信息-------->', err);
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
@ -2160,8 +2159,39 @@ video::-webkit-media-controls {
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
opacity: 0.4;
|
opacity: 0.4;
|
||||||
transform: rotate(-25deg);
|
transform: rotate(-25deg);
|
||||||
|
width: 470px
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 左上
|
||||||
|
.waterMark-left-top {
|
||||||
|
left: 50px;
|
||||||
|
top: 100px;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 右上
|
||||||
|
.waterMark-right-top {
|
||||||
|
right: 50px;
|
||||||
|
top: 100px;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 左下
|
||||||
|
.waterMark-left-bottom {
|
||||||
|
left: 50px;
|
||||||
|
bottom: 100px;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 右下
|
||||||
|
.waterMark-right-bottom {
|
||||||
|
right: 50px;
|
||||||
|
bottom: 100px;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 批量
|
||||||
.batch-waterMark {
|
.batch-waterMark {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
z-index: 99999999;
|
z-index: 99999999;
|
||||||
|
@ -2169,55 +2199,35 @@ video::-webkit-media-controls {
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
opacity: 0.4;
|
opacity: 0.4;
|
||||||
transform: rotate(-25deg);
|
transform: rotate(-25deg);
|
||||||
|
width: 200px;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 左上
|
|
||||||
.waterMark-left-top {
|
|
||||||
left: 100px;
|
|
||||||
top: 100px;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 右上
|
|
||||||
.waterMark-right-top {
|
|
||||||
right: 100px;
|
|
||||||
top: 100px;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 左下
|
|
||||||
.waterMark-left-bottom {
|
|
||||||
left: 100px;
|
|
||||||
bottom: 100px;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 右下
|
|
||||||
.waterMark-right-bottom {
|
|
||||||
right: 100px;
|
|
||||||
bottom: 100px;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// 批量
|
|
||||||
// 左上
|
// 左上
|
||||||
.batch-waterMark-left-top {
|
.batch-waterMark-left-top {
|
||||||
left: 30px;
|
left: 30px;
|
||||||
top: 50px;
|
top: 50px;
|
||||||
|
text-align: left;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 右上
|
// 右上
|
||||||
.batch-waterMark-right-top {
|
.batch-waterMark-right-top {
|
||||||
|
text-align: right;
|
||||||
right: 30px;
|
right: 30px;
|
||||||
top: 50px;
|
top: 80px;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 左下
|
// 左下
|
||||||
.batch-waterMark-left-bottom {
|
.batch-waterMark-left-bottom {
|
||||||
left: 30px;
|
left: 30px;
|
||||||
bottom: 50px;
|
bottom: 50px;
|
||||||
|
text-align: left;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 右下
|
// 右下
|
||||||
.batch-waterMark-right-bottom {
|
.batch-waterMark-right-bottom {
|
||||||
right: 30px;
|
right: 20px;
|
||||||
bottom: 50px;
|
bottom: 30px;
|
||||||
|
text-align: right;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
@ -52,30 +52,18 @@
|
||||||
<span class="img"></span>
|
<span class="img"></span>
|
||||||
<span>{{ item.name }}</span>
|
<span>{{ item.name }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div style="
|
||||||
style="
|
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
"
|
">
|
||||||
>
|
|
||||||
<div class="oddNumbers">子单号:{{ item.instanceId }}</div>
|
<div class="oddNumbers">子单号:{{ item.instanceId }}</div>
|
||||||
<div style="display: flex; align-items: center">
|
<div style="display: flex; align-items: center">
|
||||||
<a-button
|
<a-button type="primary" @click="modify(props.refObj.id, item)" v-if="item.backToFirst">
|
||||||
type="primary"
|
|
||||||
@click="modify(props.refObj.id, item)"
|
|
||||||
v-if="item.backToFirst"
|
|
||||||
>
|
|
||||||
修改
|
修改
|
||||||
</a-button>
|
</a-button>
|
||||||
<a-popconfirm
|
<a-popconfirm v-if="!item.ended" title="是否终止此流程?" ok-text="是" cancel-text="否"
|
||||||
v-if="!item.ended"
|
@confirm="endThis(item.instanceId)" @cancel="cancel">
|
||||||
title="是否终止此流程?"
|
|
||||||
ok-text="是"
|
|
||||||
cancel-text="否"
|
|
||||||
@confirm="endThis(item.instanceId)"
|
|
||||||
@cancel="cancel"
|
|
||||||
>
|
|
||||||
<a-button type="primary" danger style="margin-left: 10px">
|
<a-button type="primary" danger style="margin-left: 10px">
|
||||||
流程终止
|
流程终止
|
||||||
</a-button>
|
</a-button>
|
||||||
|
@ -84,15 +72,9 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="box" v-if="item.list.length > 0">
|
<div class="box" v-if="item.list.length > 0">
|
||||||
<div
|
<div class="ability" v-for="val in item.list" :key="val.id"
|
||||||
class="ability"
|
:class="item.approveStatus === '通过' ? 'clickCursor' : ''">
|
||||||
v-for="val in item.list"
|
<div class="left" :class="
|
||||||
:key="val.id"
|
|
||||||
:class="item.approveStatus === '通过' ? 'clickCursor' : ''"
|
|
||||||
>
|
|
||||||
<div
|
|
||||||
class="left"
|
|
||||||
:class="
|
|
||||||
val.type == '应用资源'
|
val.type == '应用资源'
|
||||||
? 'yyzy'
|
? 'yyzy'
|
||||||
: val.infoList.filter(
|
: val.infoList.filter(
|
||||||
|
@ -112,8 +94,7 @@
|
||||||
)[0].attrValue == '业务组件'
|
)[0].attrValue == '业务组件'
|
||||||
? 'ywzj'
|
? 'ywzj'
|
||||||
: 'yyzy'
|
: 'yyzy'
|
||||||
"
|
"></div>
|
||||||
></div>
|
|
||||||
<div class="right">
|
<div class="right">
|
||||||
<div class="ability-top">
|
<div class="ability-top">
|
||||||
<div class="name">
|
<div class="name">
|
||||||
|
@ -153,22 +134,15 @@
|
||||||
申请结果:{{
|
申请结果:{{
|
||||||
item.ended ? item.approveStatus || '审核完成' : '审核中'
|
item.ended ? item.approveStatus || '审核完成' : '审核中'
|
||||||
}}
|
}}
|
||||||
<a-button
|
<a-button v-if="
|
||||||
v-if="
|
|
||||||
item.approveStatus === '通过' &&
|
item.approveStatus === '通过' &&
|
||||||
val.infoList.filter(
|
val.infoList.filter(
|
||||||
(item) => item.attrType == '上传附件'
|
(item) => item.attrType == '上传附件'
|
||||||
)[0]
|
)[0]
|
||||||
"
|
" @click.stop="downloadFile(item, '附件下载')" class="DownloadAttachment">
|
||||||
@click.stop="downloadFile(item, '附件下载')"
|
|
||||||
class="DownloadAttachment"
|
|
||||||
>
|
|
||||||
附件下载
|
附件下载
|
||||||
</a-button>
|
</a-button>
|
||||||
<a-button
|
<a-button v-if="item.approveStatus === '通过'" @click.stop="switchFunction(item)">
|
||||||
v-if="item.approveStatus === '通过'"
|
|
||||||
@click.stop="switchFunction(item)"
|
|
||||||
>
|
|
||||||
查看详情
|
查看详情
|
||||||
</a-button>
|
</a-button>
|
||||||
</div>
|
</div>
|
||||||
|
@ -185,11 +159,8 @@
|
||||||
<span class="channelName">{{ val.channelName }}</span>
|
<span class="channelName">{{ val.channelName }}</span>
|
||||||
<span class="type">基础设施</span>
|
<span class="type">基础设施</span>
|
||||||
</div>
|
</div>
|
||||||
<a-button
|
<a-button type="primary" v-if="item.approveStatus == '通过' && whoShow1.itShowXiHaiAn"
|
||||||
type="primary"
|
@click.stop="openVideo(val)">
|
||||||
v-if="item.approveStatus == '通过' && whoShow1.itShowXiHaiAn"
|
|
||||||
@click.stop="openVideo(val)"
|
|
||||||
>
|
|
||||||
视频预览
|
视频预览
|
||||||
</a-button>
|
</a-button>
|
||||||
|
|
||||||
|
@ -217,16 +188,15 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- 单个预览弹窗 -->
|
<!-- 单个预览弹窗 -->
|
||||||
<a-modal
|
<a-modal wrapClassName="single-preview-modal" v-model:visible="visible" title="视频预览" :width="960" destroyOnClose>
|
||||||
wrapClassName="single-preview-modal"
|
|
||||||
v-model:visible="visible"
|
|
||||||
title="视频预览"
|
|
||||||
:width="960"
|
|
||||||
destroyOnClose
|
|
||||||
>
|
|
||||||
<template #footer></template>
|
<template #footer></template>
|
||||||
<div style="width: 100%; display: flex; justify-content: center">
|
<div style="width: 100%; display: flex; justify-content: center">
|
||||||
<div style="width: 100%; height: 100%">
|
<div style="width: 100%; height: 100%;position: relative">
|
||||||
|
<!-- 预览视频--遮罩 -->
|
||||||
|
<div class="waterMark waterMark-left-top">{{userInfo.usernameShow}}</div>
|
||||||
|
<div class="waterMark waterMark-right-top">{{userInfo.realNameShow}}</div>
|
||||||
|
<div class="waterMark waterMark-left-bottom">{{userInfo.usernameShow}}</div>
|
||||||
|
<div class="waterMark waterMark-right-bottom">{{userInfo.realNameShow}}</div>
|
||||||
<vue3VideoPlay v-bind="options" />
|
<vue3VideoPlay v-bind="options" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -235,7 +205,7 @@
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
import { ref, defineProps, reactive } from 'vue'
|
import { ref, defineProps, reactive, onMounted } from 'vue'
|
||||||
import mybus from '@/myplugins/mybus'
|
import mybus from '@/myplugins/mybus'
|
||||||
import { message } from 'ant-design-vue'
|
import { message } from 'ant-design-vue'
|
||||||
import { endProcess, getApplyForm } from '@/api/personalCenter.js'
|
import { endProcess, getApplyForm } from '@/api/personalCenter.js'
|
||||||
|
@ -243,6 +213,9 @@
|
||||||
import {
|
import {
|
||||||
getStreamByChannelCode,
|
getStreamByChannelCode,
|
||||||
} from '@/api/videoSurveillance'
|
} from '@/api/videoSurveillance'
|
||||||
|
import {
|
||||||
|
getUser,
|
||||||
|
} from '@/api/home'
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const backUrl = ref(window.SITE_CONFIG.apiURL + '/')
|
const backUrl = ref(window.SITE_CONFIG.apiURL + '/')
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
|
@ -458,6 +431,27 @@
|
||||||
// visible.value = true
|
// visible.value = true
|
||||||
// options.src = 'http://playertest.longtailvideo.com/adaptive/bipbop/gear4/prog_index.m3u8'
|
// options.src = 'http://playertest.longtailvideo.com/adaptive/bipbop/gear4/prog_index.m3u8'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
onMounted(() => {
|
||||||
|
handleUser()
|
||||||
|
})
|
||||||
|
|
||||||
|
// 获取用户信息
|
||||||
|
const userInfo = ref(null)
|
||||||
|
const handleUser = () => {
|
||||||
|
getUser().then(res => {
|
||||||
|
console.log('res-----获取用户信息------->', res);
|
||||||
|
if (res.data.code != 0) {
|
||||||
|
return message.warning(res.data.msg)
|
||||||
|
}
|
||||||
|
userInfo.value = res.data.data || {}
|
||||||
|
userInfo.value.usernameShow = '西海岸能力超市' + (userInfo.value.deptName || '') + (userInfo.value.username || '');
|
||||||
|
userInfo.value.realNameShow = '西海岸能力超市' + (userInfo.value.deptName || '') + (userInfo.value.realName || '');
|
||||||
|
}).catch(err => {
|
||||||
|
message.warning(err)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
<style lang="less" scoped>
|
<style lang="less" scoped>
|
||||||
.title {
|
.title {
|
||||||
|
@ -468,17 +462,22 @@
|
||||||
padding-left: 0.1rem;
|
padding-left: 0.1rem;
|
||||||
border-left: 0.06rem #0058e1 solid;
|
border-left: 0.06rem #0058e1 solid;
|
||||||
}
|
}
|
||||||
|
|
||||||
.top {
|
.top {
|
||||||
margin-bottom: 0.1rem;
|
margin-bottom: 0.1rem;
|
||||||
|
|
||||||
.main {
|
.main {
|
||||||
background: #eee;
|
background: #eee;
|
||||||
padding: 0.2rem 0.2rem 0.1rem;
|
padding: 0.2rem 0.2rem 0.1rem;
|
||||||
|
|
||||||
p {
|
p {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
|
|
||||||
&>span {
|
&>span {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.enclosure {
|
.enclosure {
|
||||||
width: 95%;
|
width: 95%;
|
||||||
padding: 0.05rem 0.1rem;
|
padding: 0.05rem 0.1rem;
|
||||||
|
@ -487,11 +486,13 @@
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
margin-top: 0.05rem;
|
margin-top: 0.05rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn:hover {
|
.btn:hover {
|
||||||
color: #0058e1;
|
color: #0058e1;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.item {
|
.item {
|
||||||
span {
|
span {
|
||||||
width: 2.5rem;
|
width: 2.5rem;
|
||||||
|
@ -499,16 +500,19 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.bottom {
|
.bottom {
|
||||||
.main {
|
.main {
|
||||||
.item {
|
.item {
|
||||||
border-top: 1px #eee solid;
|
border-top: 1px #eee solid;
|
||||||
|
|
||||||
.deptName {
|
.deptName {
|
||||||
color: #0058e1;
|
color: #0058e1;
|
||||||
font-size: 0.16rem;
|
font-size: 0.16rem;
|
||||||
margin-top: 0.1rem;
|
margin-top: 0.1rem;
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
|
||||||
.img {
|
.img {
|
||||||
width: 0.05rem;
|
width: 0.05rem;
|
||||||
height: 0.05rem;
|
height: 0.05rem;
|
||||||
|
@ -517,16 +521,20 @@
|
||||||
margin-right: 0.1rem;
|
margin-right: 0.1rem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.oddNumbers {
|
.oddNumbers {
|
||||||
margin: 0.1rem 0 0 0.15rem;
|
margin: 0.1rem 0 0 0.15rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.box {
|
.box {
|
||||||
margin-left: 0.1rem;
|
margin-left: 0.1rem;
|
||||||
|
|
||||||
.ability {
|
.ability {
|
||||||
height: 1.3rem;
|
height: 1.3rem;
|
||||||
display: flex;
|
display: flex;
|
||||||
border-bottom: 1px #eee solid;
|
border-bottom: 1px #eee solid;
|
||||||
padding: 0.1rem 0;
|
padding: 0.1rem 0;
|
||||||
|
|
||||||
.left {
|
.left {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
width: 1.1rem;
|
width: 1.1rem;
|
||||||
|
@ -540,6 +548,7 @@
|
||||||
background: url('~@/assets/home/sxt_square.png') no-repeat;
|
background: url('~@/assets/home/sxt_square.png') no-repeat;
|
||||||
background-size: 100%;
|
background-size: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.yyzy {
|
.yyzy {
|
||||||
background: url('~@/assets/home/yyzy_square.png') no-repeat;
|
background: url('~@/assets/home/yyzy_square.png') no-repeat;
|
||||||
background-size: 100%;
|
background-size: 100%;
|
||||||
|
@ -564,6 +573,7 @@
|
||||||
background: url('~@/assets/home/ywzj_square.png') no-repeat;
|
background: url('~@/assets/home/ywzj_square.png') no-repeat;
|
||||||
background-size: 100%;
|
background-size: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn {
|
.btn {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
color: #0087ff;
|
color: #0087ff;
|
||||||
|
@ -572,18 +582,22 @@
|
||||||
border: 1px #0087ff solid;
|
border: 1px #0087ff solid;
|
||||||
border-radius: 0.2rem;
|
border-radius: 0.2rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.right {
|
.right {
|
||||||
flex: 1;
|
flex: 1;
|
||||||
margin-left: 0.15rem;
|
margin-left: 0.15rem;
|
||||||
|
|
||||||
.ability-top {
|
.ability-top {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
|
||||||
.name {
|
.name {
|
||||||
width: 6rem;
|
width: 6rem;
|
||||||
height: 0.2rem;
|
height: 0.2rem;
|
||||||
display: flex;
|
display: flex;
|
||||||
|
|
||||||
.channelName {
|
.channelName {
|
||||||
max-width: 5rem;
|
max-width: 5rem;
|
||||||
height: 0.2rem;
|
height: 0.2rem;
|
||||||
|
@ -594,6 +608,7 @@
|
||||||
-webkit-box-orient: vertical;
|
-webkit-box-orient: vertical;
|
||||||
word-break: break-all;
|
word-break: break-all;
|
||||||
}
|
}
|
||||||
|
|
||||||
.type {
|
.type {
|
||||||
background: #0087ff;
|
background: #0087ff;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
|
@ -604,8 +619,10 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.ability-bottom {
|
.ability-bottom {
|
||||||
margin-top: 0.15rem;
|
margin-top: 0.15rem;
|
||||||
|
|
||||||
// display: flex;
|
// display: flex;
|
||||||
// justify-content: space-between;
|
// justify-content: space-between;
|
||||||
.dec {
|
.dec {
|
||||||
|
@ -618,6 +635,7 @@
|
||||||
-webkit-box-orient: vertical;
|
-webkit-box-orient: vertical;
|
||||||
word-break: break-all;
|
word-break: break-all;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dec2 {
|
.dec2 {
|
||||||
width: 7rem;
|
width: 7rem;
|
||||||
height: 0.22rem;
|
height: 0.22rem;
|
||||||
|
@ -628,6 +646,7 @@
|
||||||
-webkit-box-orient: vertical;
|
-webkit-box-orient: vertical;
|
||||||
word-break: break-all;
|
word-break: break-all;
|
||||||
}
|
}
|
||||||
|
|
||||||
// .result:hover {
|
// .result:hover {
|
||||||
// color: #0058e1;
|
// color: #0058e1;
|
||||||
// cursor: pointer;
|
// cursor: pointer;
|
||||||
|
@ -637,17 +656,20 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.DownloadAttachment {
|
.DownloadAttachment {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
right: 10px;
|
right: 10px;
|
||||||
top: -150px;
|
top: -150px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.DownloadAttachment2 {
|
.DownloadAttachment2 {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
right: 10px;
|
right: 10px;
|
||||||
top: -110px;
|
top: -110px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.clickCursor {
|
.clickCursor {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
@ -661,13 +683,55 @@
|
||||||
background: url(~@/assets/home/video-background.png) no-repeat;
|
background: url(~@/assets/home/video-background.png) no-repeat;
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
}
|
}
|
||||||
|
|
||||||
.ant-modal-title {
|
.ant-modal-title {
|
||||||
font-size: 0.16rem;
|
font-size: 0.16rem;
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.anticon {
|
.anticon {
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 左上
|
||||||
|
.waterMark-left-top {
|
||||||
|
left: 50px;
|
||||||
|
top: 100px;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 右上
|
||||||
|
.waterMark-right-top {
|
||||||
|
right: 50px;
|
||||||
|
top: 100px;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 左下
|
||||||
|
.waterMark-left-bottom {
|
||||||
|
left: 50px;
|
||||||
|
bottom: 100px;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 右下
|
||||||
|
.waterMark-right-bottom {
|
||||||
|
right: 50px;
|
||||||
|
bottom: 100px;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.waterMark {
|
||||||
|
position: absolute;
|
||||||
|
z-index: 99999999;
|
||||||
|
color: #0058e1;
|
||||||
|
font-size: 22px;
|
||||||
|
font-weight: bold;
|
||||||
|
opacity: 0.4;
|
||||||
|
transform: rotate(-25deg);
|
||||||
|
width: 470px
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
Loading…
Reference in New Issue