index.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. var app = new Vue({
  2. el: "#app",
  3. data() {
  4. // let isinline = /^(192.168)/.test(location.hostname);
  5. return {
  6. companyName: "安阳中州供水有限公司",
  7. sysName: "智慧水务平台",
  8. inline: /^(192.168)/.test(location.hostname),
  9. memuList: [
  10. {
  11. id: 1,
  12. className: ["nav-one-wrap"],
  13. menuName: "管网GIS系统",
  14. introName: "",
  15. },
  16. {
  17. id: 2,
  18. className: ["nav-two-wrap"],
  19. menuName: "综合展示平台",
  20. introName: "",
  21. fn: "openWindow",
  22. param: {
  23. inline: "http://192.168.175.8:8081",
  24. outline: "http://222.88.149.44:8011"
  25. }
  26. },
  27. {
  28. id: 3,
  29. className: ["nav-three-wrap"],
  30. menuName: "管网GIS地理系统",
  31. introName: "",
  32. fn: "openWindow",
  33. param: {
  34. inline: "https://192.168.175.6:8200",
  35. outline: "https://222.88.149.44:8001"
  36. }
  37. },
  38. {
  39. id: 4,
  40. className: ["nav-four-wrap"],
  41. menuName: "巡检抢修系统",
  42. introName: "",
  43. fn: "openWindow",
  44. param: {
  45. inline: "https://192.168.175.6:8000",
  46. outline: "https://222.88.149.44:8000"
  47. }
  48. },
  49. {
  50. id: 5,
  51. className: ["nav-five-wrap"],
  52. menuName: "生产自控系统",
  53. introName: "",
  54. },
  55. {
  56. id: 6,
  57. className: ["nav-six-wrap"],
  58. menuName: "自动化控制系统",
  59. introName: "",
  60. fn: "",
  61. param: {
  62. inline: "",
  63. outline: ""
  64. }
  65. },
  66. {
  67. id: 7,
  68. className: ["nav-seven-wrap"],
  69. menuName: "视频监控系统",
  70. introName: "",
  71. fn: "openWindow",
  72. param: {
  73. inline: "http://192.168.175.9/portal/ui/login",
  74. outline: "http://192.168.175.9/portal/ui/login"
  75. }
  76. },
  77. {
  78. id: 8,
  79. className: ["nav-eight-wrap"],
  80. menuName: "",
  81. fn: "",
  82. param: {
  83. inline: "",
  84. outline: ""
  85. }
  86. },
  87. ],
  88. dateObj: {},
  89. timer: null,
  90. time: "--",
  91. scaleNum: 1,
  92. };
  93. },
  94. methods: {
  95. initScale() {
  96. let clientWidth = document.body.clientWidth;
  97. let num = clientWidth / 1920;
  98. let scaleNum = num.toFixed(2);
  99. this.scaleNum = scaleNum;
  100. },
  101. initDate() {
  102. let date = new Date();
  103. let year = date.getFullYear();
  104. let month = date.getMonth() + 1;
  105. let day = date.getDate();
  106. this.dateObj = { year, month, day };
  107. },
  108. initTimer() {
  109. if (this.timer) {
  110. clearInterval(this.timer);
  111. this.timer = null;
  112. }
  113. let date = new Date();
  114. this.time = date.toLocaleTimeString();
  115. this.timer = setInterval(() => {
  116. let date = new Date();
  117. this.time = date.toLocaleTimeString();
  118. }, 1000);
  119. },
  120. menuClick(item) {
  121. if (item.fn && this[item.fn]) {
  122. this[item.fn](item.param);
  123. }
  124. },
  125. openWindow(param, target) {
  126. let href = param[this.inline ? 'inline' : 'outline'];
  127. if (!href) return;
  128. window.open(href, target || "_blank");
  129. },
  130. oneInfo() {
  131. window.open("http://42.227.69.38:8000", "_blank");
  132. },
  133. twoInfo() {
  134. window.open("http://42.227.69.38:8000/#/large-screen", "_blank");
  135. },
  136. fiveInfo() {
  137. window.open("http://42.227.69.38:8200", "_blank");
  138. },
  139. },
  140. created() {
  141. this.initDate();
  142. this.initTimer();
  143. this.initScale();
  144. },
  145. destroyed() {
  146. if (this.timer) {
  147. clearInterval(this.timer);
  148. this.timer = null;
  149. }
  150. },
  151. });