Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

4 лет назад
4 лет назад
4 лет назад
4 лет назад
4 лет назад
4 лет назад
4 лет назад
4 лет назад
4 лет назад
4 лет назад
4 лет назад
4 лет назад
4 лет назад
4 лет назад
4 лет назад
4 лет назад
4 лет назад
4 лет назад
4 лет назад
4 лет назад
4 лет назад
4 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. <!--
  2. * @Description: 项目入口组件
  3. * @version: V1.0
  4. * @Author: xzx
  5. * @Date: 2019-11-04 17:22:44
  6. * @LastEditors : xzx
  7. * @LastEditTime : 2020-01-08 16:47:56
  8. -->
  9. <template>
  10. <div id="app">
  11. <!-- <Header
  12. :v-show="header_show"
  13. ref="mychild"
  14. :showHelp="showHelpPage"
  15. :showIndexOption="showIndexOption"
  16. @closeShowOption="closeShowOption"
  17. @closeWorkSet="closeWorkSet"
  18. @searchName="getSearchName"
  19. :isShowOutWorkSpace="isShowOutWorkSpace"
  20. @outWorkSpace="getOutWorkSpace"
  21. id="bignav"
  22. ></Header> -->
  23. <!--
  24. @showOption="showOption"
  25. @showHelp="showHelp"
  26. :searchName="searchName"
  27. @isShowOutWorkSpace="getIsShowOutWorkSpace"
  28. :outWorkSpace="outWorkSpace"
  29. -->
  30. <router-view
  31. ref="mainpage"
  32. :class="{setMarginTop, 'workspace-bigbody': $route.path.indexOf('/workspace') >=0}"
  33. id="bigbody"
  34. class="mt-48"
  35. ></router-view>
  36. </div>
  37. </template>
  38. <script>
  39. // import Header from "@/views/components_web/head/head.vue";
  40. import system from "@/services/system";
  41. export default {
  42. components: {
  43. // Header,
  44. },
  45. name: "App",
  46. data() {
  47. return {
  48. header_show: true,
  49. companyName: "",
  50. mypath: "/",
  51. showIndexOption: false, //index.vue里的意见反馈
  52. showHelpPage: false, //index.vue里的帮助
  53. searchName: "",
  54. isShowOutWorkSpace: false,
  55. outWorkSpace: false,
  56. isClient: system.isClient,
  57. };
  58. },
  59. created: function () {
  60. if (
  61. document.getElementById("Loading") != null &&
  62. document.getElementById("Loading").nodeName != null &&
  63. document.getElementById("Loading").nodeName != ""
  64. ) {
  65. document.body.removeChild(document.getElementById("Loading"));
  66. }
  67. if (this.$route.name == "login" || this.$route.name == "notfound" || this.$route.name === 'platform') {
  68. this.header_show = false;
  69. }
  70. },
  71. computed: {
  72. setMarginTop() {
  73. return this.isClient ? 'mt-60' : 'mt-40';
  74. }
  75. },
  76. mounted: function () {
  77. // 监听滚动事件
  78. window.addEventListener("scroll", this.handleScroll, true);
  79. },
  80. methods: {
  81. /**
  82. * 检测bigbody滚动距离添加样式
  83. */
  84. handleScroll: function () {
  85. // let scrollBody = document.getElementById("bigbody");
  86. // let scrollnav = document.getElementById("bignav");
  87. // if (scrollBody.scrollTop > 0) {
  88. // scrollnav.classList.add("scorllbaron");
  89. // } else {
  90. // scrollnav.classList.remove("scorllbaron");
  91. // }
  92. },
  93. /**
  94. * @description: 打开意见反馈弹框
  95. * @param {type}
  96. * @return:
  97. */
  98. showOption: function () {
  99. this.showIndexOption = true;
  100. },
  101. /**
  102. * @description: 打开帮助弹框
  103. * @param {type}
  104. * @return:
  105. */
  106. showHelp: function () {
  107. this.showHelpPage = true;
  108. },
  109. /**
  110. * @description: 关闭意见反馈弹框
  111. * @param {type}
  112. * @return:
  113. */
  114. closeShowOption: function () {
  115. this.showIndexOption = false;
  116. this.showHelpPage = false;
  117. },
  118. closeWorkSet: function () {
  119. if (this.$route.name == "workspace") {
  120. this.$refs["mainpage"].closeAppManagePain();
  121. }
  122. },
  123. /**
  124. * 获取全局搜索的值
  125. * */
  126. getSearchName(data) {
  127. this.searchName = data;
  128. },
  129. /**
  130. * 获取是否显示 回到协作空间 的值
  131. * */
  132. getIsShowOutWorkSpace(data) {
  133. this.outWorkSpace = false;
  134. this.isShowOutWorkSpace = data;
  135. },
  136. /**
  137. * 获取 点击回到协作空间后的动作
  138. * */
  139. getOutWorkSpace(data) {
  140. this.outWorkSpace = data;
  141. },
  142. },
  143. beforeDestroy() {
  144. // 销毁监听
  145. window.removeEventListener("scroll", this.handleScroll);
  146. },
  147. watch: {
  148. $route(to) {
  149. this.mypath = to.path;
  150. },
  151. },
  152. };
  153. </script>
  154. <style lang="scss">
  155. jmnode {
  156. border: none;
  157. box-shadow: 0 1px 2px 0 rgba(#000, 0.2);
  158. border-radius: 4px;
  159. &:hover {
  160. box-shadow: none;
  161. border: 2px solid rgba(#7850FF, 1);
  162. }
  163. &.selected {
  164. box-shadow: none;
  165. border: 2px solid rgba(#7850FF, 1);
  166. background-color: #fff;
  167. color: #333;
  168. }
  169. }
  170. .workspace-bigbody {
  171. overflow: hidden !important;
  172. }
  173. </style>
  174. <style lang="scss" scoped>
  175. .mt-40 {
  176. margin: 40px 0 0 0;
  177. }
  178. .mt-60 {
  179. margin: 60px 0 0 0;
  180. }
  181. </style>