From 337e2d8c3b28881ccd529c524d13053fefcd1b4a Mon Sep 17 00:00:00 2001
From: ZZJ <zzjdsg2300@163.com>
Date: 星期四, 23 十二月 2021 17:40:08 +0800
Subject: [PATCH] title统一
---
src/pages/desktop/index/App.vue | 187 ++++++++++++++++++++++---------------
src/pages/desktop/index/api.ts | 66 +++++++++++++
2 files changed, 177 insertions(+), 76 deletions(-)
diff --git a/src/pages/desktop/index/App.vue b/src/pages/desktop/index/App.vue
index 922813d..a3b84ef 100644
--- a/src/pages/desktop/index/App.vue
+++ b/src/pages/desktop/index/App.vue
@@ -9,100 +9,114 @@
</template>
<script>
-import html2canvas from 'html2canvas';
-import Desktop from './components/Desktop';
-import NotificationCenter from './components/NotificationCenter';
-import NoticeTip from './components/NoticeTip';
-import Tools from './components/Tools';
-import ToolsEntry from './components/ToolsEntry';
+import html2canvas from "html2canvas";
+import Desktop from "./components/Desktop";
+import NotificationCenter from "./components/NotificationCenter";
+import NoticeTip from "./components/NoticeTip";
+import Tools from "./components/Tools";
+import ToolsEntry from "./components/ToolsEntry";
+import { getServerName } from "./api.ts";
-import { getApps } from '@/api/app'
+import { getApps } from "@/api/app";
-import config from '../../../../package.json'
+import config from "../../../../package.json";
export default {
- name: 'app',
+ name: "app",
components: {
- Desktop, NotificationCenter, NoticeTip, Tools, ToolsEntry
+ Desktop,
+ NotificationCenter,
+ NoticeTip,
+ Tools,
+ ToolsEntry,
},
data() {
return {
- buttonAuthority: sessionStorage.getItem('buttonAuthoritys') || [],
+ buttonAuthority: sessionStorage.getItem("buttonAuthoritys") || [],
// defaultBgUrl:"/images/desktop/background.png"
- }
+ };
},
computed: {
isAdmin() {
if (
- sessionStorage.getItem('userInfo') &&
- sessionStorage.getItem('userInfo') !== ''
+ sessionStorage.getItem("userInfo") &&
+ sessionStorage.getItem("userInfo") !== ""
) {
- let loginName = JSON.parse(sessionStorage.getItem('userInfo')).username
- return (
- loginName === 'superadmin' || loginName === 'basic'
- )
+ let loginName = JSON.parse(sessionStorage.getItem("userInfo")).username;
+ return loginName === "superadmin" || loginName === "basic";
}
- return false
+ return false;
},
- defaultBgUrl(){
- return JSON.parse(sessionStorage.getItem('userInfo')).backgroundpic
- }
+ defaultBgUrl() {
+ return JSON.parse(sessionStorage.getItem("userInfo")).backgroundpic;
+ },
+ },
+ created() {
+ this.getServerName();
},
mounted() {
- document.getElementById('app').style.backgroundImage = `url(${this.defaultBgUrl || "/images/desktop/background.png"})`
+ document.getElementById("app").style.backgroundImage = `url(${
+ this.defaultBgUrl || "/images/desktop/background.png"
+ })`;
this.showApps();
let _that = this;
- let msgResp = require("./mock/messages.json")
+ let msgResp = require("./mock/messages.json");
if (msgResp.success) {
msgResp.data.forEach(function (item) {
_that.addMessage(item);
- })
+ });
}
- let weather = require("./mock/weather.json")
+ let weather = require("./mock/weather.json");
if (weather.success) {
_that.addWeather(weather.data.data);
}
setTimeout(function () {
- _that.addMessage({
- id: 'N2',
- icon: '/images/desktop/message.png',
- tip: '娑堟伅',
- title: 'SmartAI',
- body: 'V' + config.version,
- time: new Date()
- }, true);
+ _that.addMessage(
+ {
+ id: "N2",
+ icon: "/images/desktop/message.png",
+ tip: "娑堟伅",
+ title: "SmartAI",
+ body: "V" + config.version,
+ time: new Date(),
+ },
+ true
+ );
}, 1000);
- window.addEventListener('message', (e) => {
- if (e.data.msg == 'AppUpdate') {
+ window.addEventListener("message", (e) => {
+ if (e.data.msg == "AppUpdate") {
this.showApps();
}
- if (e.data.msg=='checkSN') {
- debugger
- this.$refs.desktop.validateSn()
+ if (e.data.msg == "checkSN") {
+ debugger;
+ this.$refs.desktop.validateSn();
}
- if (e.data.msg === 'changeColor') {
- const iframeArr = document.querySelectorAll("iframe")
- iframeArr.forEach(item=>{
- item.contentWindow.postMessage({msg:'changeColor',color:e.data.color},"*")
- })
+ if (e.data.msg === "changeColor") {
+ const iframeArr = document.querySelectorAll("iframe");
+ iframeArr.forEach((item) => {
+ item.contentWindow.postMessage(
+ { msg: "changeColor", color: e.data.color },
+ "*"
+ );
+ });
}
});
},
methods: {
- onJumpToDock(name){
- this.$refs.dock_model.onJumpToDock(name)
+ onJumpToDock(name) {
+ this.$refs.dock_model.onJumpToDock(name);
},
- onChangeBg(v){
- document.getElementById('app').style.backgroundImage = "url(" + v + ")"
+ onChangeBg(v) {
+ document.getElementById("app").style.backgroundImage = "url(" + v + ")";
},
showApps() {
let _that = this;
- getApps().then(rsp => {
+ getApps().then((rsp) => {
if (rsp && rsp.success) {
_that.$store.state.desktop.docks = [];
let installedApps = [];
- rsp.data
+ rsp.data;
rsp.data.forEach(function (item) {
if (item.installed) {
let temp = {
@@ -111,7 +125,9 @@
create_time: item.create_time,
height: item.height,
icon: item.icon,
- src: item.iconBlob ? 'data:image/png;base64,' + item.iconBlob : item.icon,
+ src: item.iconBlob
+ ? "data:image/png;base64," + item.iconBlob
+ : item.icon,
installed: item.installed,
isDelete: item.isDelete,
isUpgrade: item.isUpgrade,
@@ -124,12 +140,15 @@
url: item.url,
version: item.version,
width: item.width,
- isDefault: item.isDefault
- }
+ isDefault: item.isDefault,
+ };
// 鍒ゆ柇鏉冮檺
- if (_that.isAdmin || _that.buttonAuthority.indexOf(item.package) >= 0) {
- _that.$store.commit('desktop/addDock', temp);
+ if (
+ _that.isAdmin ||
+ _that.buttonAuthority.indexOf(item.package) >= 0
+ ) {
+ _that.$store.commit("desktop/addDock", temp);
}
installedApps.push(item.package);
@@ -138,21 +157,23 @@
sessionStorage.setItem("apps", installedApps.join(","));
}
- })
+ });
},
addMessage: function (message, ding) {
- this.$store.dispatch('desktop/addMessage', message);
+ this.$store.dispatch("desktop/addMessage", message);
// if (ding) {
// new Audio('sounds/ping.mp3').play();
// }
this.$refs.notice_tip_model.showTip(message);
},
addWeather: function (weather) {
- this.$store.commit('desktop/addWeather', weather);
+ this.$store.commit("desktop/addWeather", weather);
},
screenShot(dock) {
//鎵惧埌褰撳墠鐨刬frame
- let curIframe = Array.from(document.querySelectorAll('iframe')).find(iframe => iframe.src.indexOf(dock.url) >= 0);
+ let curIframe = Array.from(document.querySelectorAll("iframe")).find(
+ (iframe) => iframe.src.indexOf(dock.url) >= 0
+ );
//淇濆瓨褰撳墠搴旂敤蹇収
html2canvas(curIframe.contentWindow.document.body, {
dpi: window.devicePixelRatio * 4,
@@ -161,23 +182,37 @@
imageTimeout: 0,
useCORS: true, //寮�鍚法鍩熼厤缃�
//allowTaint: true
- }).then(canvas => {
- let shotSrc = canvas.toDataURL();
- // this.$store.commit('desktop/addMinDock', {
- // id: dock.id,
- // src: dock.icon,
- // alt: dock.title,
- // type: "3",
- // screenshot: shotSrc
- // });
- this.$store.commit('desktop/shotscreen', { id: dock.id, src: shotSrc });
-
- }).catch(e => {
- this.$store.commit('desktop/shotscreen', { id: dock.id, src: '' });
- });
- }
- }
-}
+ })
+ .then((canvas) => {
+ let shotSrc = canvas.toDataURL();
+ // this.$store.commit('desktop/addMinDock', {
+ // id: dock.id,
+ // src: dock.icon,
+ // alt: dock.title,
+ // type: "3",
+ // screenshot: shotSrc
+ // });
+ this.$store.commit("desktop/shotscreen", {
+ id: dock.id,
+ src: shotSrc,
+ });
+ })
+ .catch((e) => {
+ this.$store.commit("desktop/shotscreen", { id: dock.id, src: "" });
+ });
+ },
+ async getServerName() {
+ let res = await getServerName();
+ if (res && res.success) {
+ this.serverTitle = res.data.serverName;
+ window.document.title = res.data.serverName
+ ? res.data.serverName
+ : "SmartAI";
+ sessionStorage.setItem("title", res.data.serverName);
+ }
+ },
+ },
+};
</script>
<style>
diff --git a/src/pages/desktop/index/api.ts b/src/pages/desktop/index/api.ts
new file mode 100644
index 0000000..4d4c24f
--- /dev/null
+++ b/src/pages/desktop/index/api.ts
@@ -0,0 +1,66 @@
+import request from '@/scripts/httpRequest'
+import qs from 'qs'
+
+// 鐧诲綍
+export const tologin = (query: any) => {
+ // let query = 'username=' + user.loginName + '&password=' + user.password
+ return request({
+ url: '/data/api-u/sys/login',
+ method: 'post',
+ data: qs.stringify(query)
+ })
+}
+
+// 閫�鍑�
+export const logout = () => {
+ return request({
+ url: '/data/api-u/sys/logout',
+ method: 'get'
+ })
+}
+
+// 鑾峰彇鐢ㄦ埛淇℃伅
+// export const getLoginUserData = () => {
+// let token =
+// sessionStorage.getItem('loginedInfo') &&
+// JSON.parse(sessionStorage.getItem('loginedInfo')).access_token
+// return request({
+// url: '/data/api-u/users/current',
+// method: 'get',
+// headers: {
+// 'Content-Type': 'application/x-www-form-urlencoded',
+// Authorization: token || ''
+// }
+// })
+// }
+
+export const getLoginUserData = () => {
+ let token =
+ sessionStorage.getItem('loginedInfo') &&
+ JSON.parse(sessionStorage.getItem('loginedInfo')).access_token
+ return request({
+ url: '/data/api-u/users/profile',
+ method: 'get',
+ headers: {
+ 'Content-Type': 'application/x-www-form-urlencoded',
+ Authorization: token || ''
+ }
+ })
+ }
+
+//淇敼瀵嗙爜
+export const updatePwd = (query: any) => {
+ return request({
+ url: '/data/api-u/users/updatePwd',
+ method: 'post',
+ data: qs.stringify(query)
+ })
+}
+
+//鑾峰彇椤圭洰鍚嶇О
+export const getServerName = (query: any) => {
+ return request({
+ url: '/data/api-v/info/getServerName',
+ method: 'get'
+ })
+}
--
Gitblit v1.8.0