zhangzengfei
2021-11-24 e921f14f600ed33bb24c921968a048a0b39e882c
src/pages/desktop/index/App.vue
@@ -1,8 +1,8 @@
<template>
  <div id="app" @contextmenu.prevent>
    <tools></tools>
    <desktop></desktop>
    <tools-entry ref="dock_model"></tools-entry>
    <tools @jumpToDock="onJumpToDock"></tools>
    <desktop ref="desktop"></desktop>
    <tools-entry @changeBackground="onChangeBg" ref="dock_model"></tools-entry>
    <notice-tip ref="notice_tip_model"></notice-tip>
    <notification-center></notification-center>
  </div>
@@ -15,10 +15,8 @@
import NoticeTip from './components/NoticeTip';
import Tools from './components/Tools';
import ToolsEntry from './components/ToolsEntry';
import axios from 'axios'
import { getApps } from '@/api/app'
import { findAllSdk } from '@/api/taskMange'
import config from '../../../../package.json'
@@ -29,7 +27,8 @@
  },
  data() {
    return {
      buttonAuthority: sessionStorage.getItem('buttonAuthoritys') || []
      buttonAuthority: sessionStorage.getItem('buttonAuthoritys') || [],
      // defaultBgUrl:"/images/desktop/background.png"
    }
  },
  computed: {
@@ -44,12 +43,14 @@
        )
      }
      return false
    },
    defaultBgUrl(){
      return JSON.parse(sessionStorage.getItem('userInfo')).backgroundpic
    }
  },
  mounted() {
    document.getElementById('app').style.backgroundImage = process.env.VUE_APP_MAIN_URL;
    document.getElementById('app').style.backgroundImage = `url(${this.defaultBgUrl || "/images/desktop/background.png"})`
    this.showApps();
    let _that = this;
    let msgResp = require("./mock/messages.json")
    if (msgResp.success) {
@@ -57,7 +58,6 @@
        _that.addMessage(item);
      })
    }
    let weather = require("./mock/weather.json")
    if (weather.success) {
      _that.addWeather(weather.data.data);
@@ -68,7 +68,7 @@
        icon: '/images/desktop/message.png',
        tip: '消息',
        title: 'SmartAI',
        body: config.version,
        body: 'V' + config.version,
        time: new Date()
      }, true);
    }, 1000);
@@ -76,9 +76,25 @@
      if (e.data.msg == 'AppUpdate') {
        this.showApps();
      }
      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},"*")
        })
      }
    });
  },
  methods: {
    onJumpToDock(name){
      this.$refs.dock_model.onJumpToDock(name)
    },
    onChangeBg(v){
       document.getElementById('app').style.backgroundImage = "url(" + v + ")"
    },
    showApps() {
      let _that = this;
@@ -86,6 +102,7 @@
        if (rsp && rsp.success) {
          _that.$store.state.desktop.docks = [];
          let installedApps = [];
          rsp.data
          rsp.data.forEach(function (item) {
            if (item.installed) {
              let temp = {