index.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  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: "管网GIS",
  20. introName: "",
  21. fn: "openWindow",
  22. param: {
  23. inline: "//192.168.100.203:8200",
  24. outline: "//42.227.69.38:8200"
  25. }
  26. },
  27. {
  28. id: 3,
  29. className: ["nav-three-wrap"],
  30. menuName: "巡检抢修",
  31. introName: "",
  32. fn: "openWindow",
  33. param: {
  34. inline: "//192.168.100.203:8000",
  35. outline: "//42.227.69.38:8000"
  36. }
  37. },
  38. {
  39. id: 4,
  40. className: ["nav-four-wrap"],
  41. menuName: "综合管理",
  42. introName: "",
  43. fn: "openWindow",
  44. param: {
  45. inline: "//192.168.100.203:8000/#/large-screen",
  46. outline: "//42.227.69.38:8000/#/large-screen"
  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: "openWindow",
  61. param: {
  62. inline: "https://sales.zzwatercloud.com//smallPortal/#/login?tenantCode=%20",
  63. outline: "https://sales.zzwatercloud.com//smallPortal/#/login?tenantCode=%20"
  64. }
  65. },
  66. {
  67. id: 7,
  68. className: ["nav-seven-wrap"],
  69. menuName: "表务管理",
  70. introName: "",
  71. fn: "openWindow",
  72. param: {
  73. inline: "https://sales.zzwatercloud.com//smallPortal/#/login?tenantCode=%20",
  74. outline: "https://sales.zzwatercloud.com//smallPortal/#/login?tenantCode=%20"
  75. }
  76. },
  77. {
  78. id: 8,
  79. className: ["nav-eight-wrap"],
  80. menuName: "报装报修",
  81. fn: "openWindow",
  82. param: {
  83. inline: "https://sales.zzwatercloud.com//smallPortal/#/login?tenantCode=%20",
  84. outline: "https://sales.zzwatercloud.com//smallPortal/#/login?tenantCode=%20"
  85. }
  86. },
  87. ],
  88. memuList: [
  89. {
  90. id: 1,
  91. menuName: "管网地理信息系统",
  92. className: ["nav-one-wrap"],
  93. children: [
  94. {
  95. id: 1,
  96. className: ["sub-nav-one"],
  97. menuName: "综合管理",
  98. introName: "",
  99. fn: "openWindow",
  100. param: {
  101. inline: "//192.168.100.203:8000/#/large-screen",
  102. outline: "//42.227.69.38:8000/#/large-screen"
  103. }
  104. },
  105. {
  106. id: 2,
  107. className: ["sub-nav-two"],
  108. menuName: "地理信息",
  109. introName: "",
  110. fn: "openWindow",
  111. param: {
  112. inline: "//192.168.100.203:8200",
  113. outline: "//42.227.69.38:8200"
  114. }
  115. },
  116. {
  117. id: 3,
  118. className: ["sub-nav-three"],
  119. menuName: "巡检抢修",
  120. introName: "",
  121. fn: "openWindow",
  122. param: {
  123. inline: "//192.168.100.203:8000",
  124. outline: "//42.227.69.38:8000"
  125. }
  126. }
  127. ]
  128. },
  129. {
  130. id: 5,
  131. menuName: "营业综合管理平台",
  132. className: ["nav-five-wrap"],
  133. children: [
  134. {
  135. id: 4,
  136. className: ["sub-nav-one"],
  137. menuName: "营业收费",
  138. introName: "",
  139. fn: "openWindow",
  140. param: {
  141. inline: "https://sales.zzwatercloud.com//smallPortal/#/login?tenantCode=%20",
  142. outline: "https://sales.zzwatercloud.com//smallPortal/#/login?tenantCode=%20"
  143. }
  144. },
  145. {
  146. id: 5,
  147. className: ["sub-nav-two"],
  148. menuName: "表务管理",
  149. introName: "",
  150. fn: "openWindow",
  151. param: {
  152. inline: "https://sales.zzwatercloud.com//smallPortal/#/login?tenantCode=%20",
  153. outline: "https://sales.zzwatercloud.com//smallPortal/#/login?tenantCode=%20"
  154. }
  155. },
  156. {
  157. id: 6,
  158. className: ["sub-nav-three"],
  159. menuName: "报装报修",
  160. introName: "",
  161. fn: "openWindow",
  162. param: {
  163. inline: "https://sales.zzwatercloud.com//smallPortal/#/login?tenantCode=%20",
  164. outline: "https://sales.zzwatercloud.com//smallPortal/#/login?tenantCode=%20"
  165. }
  166. }
  167. ]
  168. },
  169. {
  170. id: 3,
  171. menuName: "生产自动化系统",
  172. className: ["nav-three-wrap"],
  173. children: [
  174. {
  175. id: 7,
  176. className: ["sub-nav-one"],
  177. menuName: "制水工艺自控",
  178. fn: "",
  179. param: {
  180. inline: "",
  181. outline: ""
  182. }
  183. },
  184. {
  185. id: 8,
  186. className: ["sub-nav-two"],
  187. menuName: "送水泵站自控",
  188. fn: "",
  189. param: {
  190. inline: "",
  191. outline: ""
  192. }
  193. },
  194. {
  195. id: 9,
  196. className: ["sub-nav-three"],
  197. menuName: "水质监测",
  198. fn: "",
  199. param: {
  200. inline: "",
  201. outline: ""
  202. }
  203. }
  204. ]
  205. },
  206. {
  207. id: 7,
  208. menuName: "视频监控平台",
  209. className: ["nav-seven-wrap"],
  210. children: [
  211. {
  212. id: 10,
  213. className: ["sub-nav-one"],
  214. menuName: "水厂监控系统",
  215. fn: "",
  216. param: {
  217. inline: "",
  218. outline: ""
  219. }
  220. },
  221. {
  222. id: 10,
  223. className: ["sub-nav-one"],
  224. menuName: "水站监控系统",
  225. fn: "",
  226. param: {
  227. inline: "",
  228. outline: ""
  229. }
  230. }
  231. // {
  232. // id: 5,
  233. // className: ["sub-nav-two"],
  234. // menuName: "送水泵站自控",
  235. // fn: "",
  236. // param: {
  237. // inline: "",
  238. // outline: ""
  239. // }
  240. // },
  241. // {
  242. // id: 5,
  243. // className: ["sub-nav-three"],
  244. // menuName: "水质监测",
  245. // fn: "",
  246. // param: {
  247. // inline: "",
  248. // outline: ""
  249. // }
  250. // }
  251. ]
  252. }
  253. ],
  254. dateObj: {},
  255. timer: null,
  256. time: "--",
  257. scaleNum: 1,
  258. };
  259. },
  260. methods: {
  261. initScale() {
  262. let clientWidth = document.body.clientWidth;
  263. let num = clientWidth / 1920;
  264. let scaleNum = num.toFixed(2);
  265. this.scaleNum = scaleNum;
  266. },
  267. initDate() {
  268. let date = new Date();
  269. let year = date.getFullYear();
  270. let month = date.getMonth() + 1;
  271. let day = date.getDate();
  272. this.dateObj = { year, month, day };
  273. },
  274. initTimer() {
  275. if (this.timer) {
  276. clearInterval(this.timer);
  277. this.timer = null;
  278. }
  279. let date = new Date();
  280. this.time = date.toLocaleTimeString();
  281. this.timer = setInterval(() => {
  282. let date = new Date();
  283. this.time = date.toLocaleTimeString();
  284. }, 1000);
  285. },
  286. menuClick(item) {
  287. if (item.fn && this[item.fn]) {
  288. this[item.fn](item.param);
  289. }
  290. },
  291. openWindow(param, target) {
  292. let href = param[this.inline ? 'inline' : 'outline'];
  293. if (!href) return;
  294. window.open(href, target || "_blank");
  295. },
  296. },
  297. created() {
  298. this.initDate();
  299. this.initTimer();
  300. this.initScale();
  301. },
  302. destroyed() {
  303. if (this.timer) {
  304. clearInterval(this.timer);
  305. this.timer = null;
  306. }
  307. },
  308. });