|
@@ -1,9 +1,20 @@
|
|
<template>
|
|
<template>
|
|
- <div class="main">
|
|
|
|
|
|
+ <div
|
|
|
|
+ class="main"
|
|
|
|
+ :style="{
|
|
|
|
+ 'backgroundImage':
|
|
|
|
+ 'linear-gradient(0deg, rgba(69, 33, 0, 0.2), rgba(69, 33, 0, 0.2)), url(' +
|
|
|
|
+ padBgImg +
|
|
|
|
+ ')',
|
|
|
|
+ 'background-repeat': 'no-repeat',
|
|
|
|
+ }"
|
|
|
|
+ >
|
|
<div class="main-left">
|
|
<div class="main-left">
|
|
<div class="left-top">
|
|
<div class="left-top">
|
|
|
|
+ <img class="logo-icon" v-if="logImg" :src="logImg" alt="" />
|
|
<img
|
|
<img
|
|
class="logo-icon"
|
|
class="logo-icon"
|
|
|
|
+ v-else
|
|
:src="parseImgUrl('ipdImages', 'shangeyun_logo.svg')"
|
|
:src="parseImgUrl('ipdImages', 'shangeyun_logo.svg')"
|
|
alt=""
|
|
alt=""
|
|
/>
|
|
/>
|
|
@@ -253,6 +264,7 @@ import {
|
|
onMounted,
|
|
onMounted,
|
|
nextTick,
|
|
nextTick,
|
|
onBeforeUnmount,
|
|
onBeforeUnmount,
|
|
|
|
+ getCurrentInstance,
|
|
} from "vue";
|
|
} from "vue";
|
|
import WorkOvertime from "./components/workOvertime/index.vue";
|
|
import WorkOvertime from "./components/workOvertime/index.vue";
|
|
import Contact from "./components/Contact/index.vue";
|
|
import Contact from "./components/Contact/index.vue";
|
|
@@ -326,6 +338,7 @@ export default defineComponent({
|
|
VanIcon: Icon,
|
|
VanIcon: Icon,
|
|
},
|
|
},
|
|
setup() {
|
|
setup() {
|
|
|
|
+ const proxyGlobal: any = getCurrentInstance();
|
|
const router: any = useRouter();
|
|
const router: any = useRouter();
|
|
const route: any = useRoute();
|
|
const route: any = useRoute();
|
|
const document: any = window.document;
|
|
const document: any = window.document;
|
|
@@ -501,8 +514,10 @@ export default defineComponent({
|
|
let secenTimer: any = {};
|
|
let secenTimer: any = {};
|
|
let nowDate: any = formatDate("YYYY.MM.DD HH:mm");
|
|
let nowDate: any = formatDate("YYYY.MM.DD HH:mm");
|
|
let nowWeek: any = getNowWeek();
|
|
let nowWeek: any = getNowWeek();
|
|
|
|
+ let padImgData: any = [];
|
|
const proxyData = reactive({
|
|
const proxyData = reactive({
|
|
parseImgUrl: parseImgUrl,
|
|
parseImgUrl: parseImgUrl,
|
|
|
|
+ fileUrl: proxyGlobal.proxy.$fileUrl,
|
|
nowDate: nowDate,
|
|
nowDate: nowDate,
|
|
nowWeek: nowWeek,
|
|
nowWeek: nowWeek,
|
|
isShowWork: false,
|
|
isShowWork: false,
|
|
@@ -696,17 +711,64 @@ export default defineComponent({
|
|
closeContactDailog() {
|
|
closeContactDailog() {
|
|
proxyData.isShowContact = false;
|
|
proxyData.isShowContact = false;
|
|
},
|
|
},
|
|
|
|
+ padBgImg: "",
|
|
|
|
+ // 设置平板背景图
|
|
|
|
+ // reviewBaseUrl: `/image-service/common/file_get?systemId=dataPlatform`,
|
|
|
|
+ setPadBgImg() {
|
|
|
|
+ if (
|
|
|
|
+ proxyData.padImgData.isBgDefault === 0 &&
|
|
|
|
+ proxyData.padImgData.bgImage &&
|
|
|
|
+ proxyData.padImgData.bgImage.fileId
|
|
|
|
+ ) {
|
|
|
|
+ proxyData.padBgImg =
|
|
|
|
+ proxyData.fileUrl + `&key=${proxyData.padImgData.bgImage.fileId}`;
|
|
|
|
+ } else {
|
|
|
|
+ // debugger;
|
|
|
|
+ if (proxyData.roomType == "个人") {
|
|
|
|
+ proxyData.padBgImg = parseImgUrl("ipdImages", "pad_img2.png");
|
|
|
|
+ } else if (proxyData.roomType === "会议室") {
|
|
|
|
+ proxyData.padBgImg = parseImgUrl("ipdImages", "pad_img3.png");
|
|
|
|
+ } else if (proxyData.roomType === "开放") {
|
|
|
|
+ proxyData.padBgImg = parseImgUrl("ipdImages", "pad_img1.png");
|
|
|
|
+ } else {
|
|
|
|
+ proxyData.padBgImg = parseImgUrl("ipdImages", "pad_img1.png");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ logImg: "",
|
|
|
|
+ // 设置平板logo
|
|
|
|
+ setPadLogo() {
|
|
|
|
+ if (
|
|
|
|
+ proxyData.padImgData.isLogoDefault === 0 &&
|
|
|
|
+ proxyData.padImgData.logoImage &&
|
|
|
|
+ proxyData.padImgData.logoImage.fileId
|
|
|
|
+ ) {
|
|
|
|
+ // 公司提供的
|
|
|
|
+ proxyData.logImg =
|
|
|
|
+ proxyData.fileUrl + `&key=${proxyData.padImgData.logoImage.fileId}`;
|
|
|
|
+ } else {
|
|
|
|
+ proxyData.logImg = "";
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ padImgData: padImgData,
|
|
|
|
+ padNumber: 0,
|
|
// 获取pad的背景图
|
|
// 获取pad的背景图
|
|
getPadImg() {
|
|
getPadImg() {
|
|
- let data:any = {
|
|
|
|
- criteria: {
|
|
|
|
- //类型:Object 必有字段 备注:无
|
|
|
|
- projectId: proxyData.projectId, //类型:String 必有字段 备注:无
|
|
|
|
- },
|
|
|
|
|
|
+ let params: any = {
|
|
|
|
+ funcType: proxyData.officeData.roomFuncType,
|
|
|
|
+ };
|
|
|
|
+ let str: any = setQueryConfig(params);
|
|
|
|
+ // debugger;
|
|
|
|
+ if (proxyData.padNumber < 1) {
|
|
|
|
+ proxyData.padNumber = 1;
|
|
|
|
+ getPadImg(str).then((res) => {
|
|
|
|
+ if (res.result === "success") {
|
|
|
|
+ proxyData.padImgData = res.data;
|
|
|
|
+ proxyData.setPadBgImg(); // 设置平板背景
|
|
|
|
+ proxyData.setPadLogo(); // 设置平板logo
|
|
|
|
+ }
|
|
|
|
+ });
|
|
}
|
|
}
|
|
- getPadImg(data).then((res) => {
|
|
|
|
-
|
|
|
|
- });
|
|
|
|
},
|
|
},
|
|
/**
|
|
/**
|
|
* 加班
|
|
* 加班
|
|
@@ -910,8 +972,10 @@ export default defineComponent({
|
|
|
|
|
|
proxyData.checkSpaceType(proxyData.officeData.roomFuncType);
|
|
proxyData.checkSpaceType(proxyData.officeData.roomFuncType);
|
|
proxyData.formatSpaceInfo(content);
|
|
proxyData.formatSpaceInfo(content);
|
|
|
|
+ proxyData.getPadImg();
|
|
// proxyData.setPageheight()
|
|
// proxyData.setPageheight()
|
|
proxyData.loadinngEnd();
|
|
proxyData.loadinngEnd();
|
|
|
|
+ // 获取pad的背景图
|
|
})
|
|
})
|
|
.catch(() => {
|
|
.catch(() => {
|
|
proxyData.loadinngEnd();
|
|
proxyData.loadinngEnd();
|
|
@@ -1583,6 +1647,7 @@ export default defineComponent({
|
|
* 空间相关的接口
|
|
* 空间相关的接口
|
|
*/
|
|
*/
|
|
init() {
|
|
init() {
|
|
|
|
+ proxyData.padNumber = 0;
|
|
// proxyData.roomType = "";
|
|
// proxyData.roomType = "";
|
|
// 获取场景配置
|
|
// 获取场景配置
|
|
proxyData.querySpaceSceneConfig();
|
|
proxyData.querySpaceSceneConfig();
|
|
@@ -1770,8 +1835,6 @@ export default defineComponent({
|
|
proxyData.init();
|
|
proxyData.init();
|
|
// 获取当前平板绑定的空间
|
|
// 获取当前平板绑定的空间
|
|
proxyData.queryWorkSpace();
|
|
proxyData.queryWorkSpace();
|
|
- // 获取pad的背景图
|
|
|
|
- proxyData.getPadImg()
|
|
|
|
});
|
|
});
|
|
return {
|
|
return {
|
|
...toRefs(proxyData),
|
|
...toRefs(proxyData),
|
|
@@ -1788,8 +1851,11 @@ export default defineComponent({
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
padding: 3.33vh 20px 0 20px;
|
|
padding: 3.33vh 20px 0 20px;
|
|
font-size: 0;
|
|
font-size: 0;
|
|
- background: linear-gradient(0deg, rgba(69, 33, 0, 0.2), rgba(69, 33, 0, 0.2)),
|
|
|
|
- url($bg) no-repeat;
|
|
|
|
|
|
+ background-image: linear-gradient(
|
|
|
|
+ 0deg,
|
|
|
|
+ rgba(69, 33, 0, 0.2),
|
|
|
|
+ rgba(69, 33, 0, 0.2)
|
|
|
|
+ );
|
|
background-size: 100% 100%;
|
|
background-size: 100% 100%;
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
|
|
|