suyiScreen/node_modules/.cache/babel-loader/6a1ab57873b462e093c3ebbf3ef...

1 line
92 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{"remainingRequest":"F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js!F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi1111\\suyiScreen\\src\\views\\land\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\lixiaobang\\suyi1111\\suyiScreen\\src\\views\\land\\index.vue","mtime":1675647877694},{"path":"F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670891602826},{"path":"F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0IjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZm9yLWVhY2giOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5pbmRleC1vZiI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudG8tc3RyaW5nIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnJlcGxhY2UiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IEN1c3RvbUR2U2Nyb2xsQm9hcmQgZnJvbSAiQC9jb21wb25lbnRzL2N1c3RvbUR2U2Nyb2xsQm9hcmQiOwppbXBvcnQgQ3VzdG9tRHZTY3JvbGxCb2FyZDEgZnJvbSAiQC9jb21wb25lbnRzL2N1c3RvbUR2U2Nyb2xsQm9hcmQxIjsKaW1wb3J0IGRyYXdNaXhpbiBmcm9tICJAL3V0aWxzL2RyYXdNaXhpbiI7CmltcG9ydCBoZWFkZXJJbmRleCBmcm9tICJAL2NvbXBvbmVudHMvbGF5b3V0L2hlYWRlciI7CmltcG9ydCBCYXNpY0JveCBmcm9tICJAL2NvbXBvbmVudHMvQmFzaWNCb3giOwppbXBvcnQgZGlhbG9nQ29tcG9uZW50IGZyb20gIkAvY29tcG9uZW50cy9kaWFsb2ciOwppbXBvcnQgQ2hhcnQgZnJvbSAiLi9jaGFydC52dWUiOyAvLyBpbXBvcnQgaW8gZnJvbSAnc29ja2V0LmlvLWNsaWVudCcKCmltcG9ydCBCYXNpY0JveDUgZnJvbSAiQC9jb21wb25lbnRzL0Jhc2ljQm94NSI7CmltcG9ydCBheGlvcyBmcm9tICJheGlvcyI7CmltcG9ydCB7IGdldEhvbWVQYWdlSW5mbyB9IGZyb20gIkAvYXBpL2FwaSI7CmltcG9ydCBtcXR0IGZyb20gIm1xdHQiOyAvLyBsZXQgc29ja2V0UmVmcyA9ICcnOwoKZXhwb3J0IGRlZmF1bHQgewogIG1peGluczogW2RyYXdNaXhpbl0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHF1amlJY29uU2hvdzogZmFsc2UsCiAgICAgIC8v5Yy657qn5Zu+5qCH5pi+56S6CiAgICAgIGppYW5nc3VNYXBTaG93OiB0cnVlLAogICAgICAvL+axn+iLj+WcsOWbvuaYvuekugogICAgICBzaGlqaUljb25TaG93OiBmYWxzZSwKICAgICAgLy/luILnuqflm77moIfpmY3okL0KICAgICAgbmFuamluZ0ljb25TaG93OiBmYWxzZSwKICAgICAgLy8g5Y2X5Lqs5Yqo5pWI5Zu+5qCH5pi+56S6CiAgICAgIG5hbmppbmdzZWt1YWk6IHRydWUsCiAgICAgIC8v5Y2X5Lqs6Imy5Z2X5pi+56S6CiAgICAgIHRvdGFsQ3VzdG9tZXI6ICIiLAogICAgICAvL+WuouaIt+aAu+aVsAogICAgICB0b3RhbFRyYW5zZm9ybWF0aW9uU2l0ZTogIiIsCiAgICAgIC8v5Li76KaB5oC75pWwCiAgICAgIHBvcFNob3c6IGZhbHNlLAogICAgICBsZWZ0SW5mb2RhdGE6IFt7CiAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdiYW5JbWcvYmlhbmRpYW56aGFuLnBuZyIpLAogICAgICAgIG51bTogIiIsCiAgICAgICAgdGV4dDogIuWPmOeUteermeaAu+aVsCIsCiAgICAgICAgdW5pdDogIuW6pyIsCiAgICAgICAgbmFtZTogInRvdGFsU2l0ZSIKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3YmFuSW1nL2RhaWJhbmdvbmdkYW4ucG5nIiksCiAgICAgICAgbnVtOiAiIiwKICAgICAgICB0ZXh0OiAi5Luj5Yqe5bel5Y2V5oC75pWwIiwKICAgICAgICB1bml0OiAi5p2hIiwKICAgICAgICBuYW1lOiAid29ya09yZGVyIgogICAgICB9LCB7CiAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdiYW5JbWcvamluZ2dhby5wbmciKSwKICAgICAgICBudW06ICIiLAogICAgICAgIHRleHQ6ICLlkYrorabmgLvmlbAiLAogICAgICAgIHVuaXQ6ICLmnaEiLAogICAgICAgIG5hbWU6ICJ3YXJuaW5nTnVtIgogICAgICB9XSwKICAgICAgcmlnaHRJbmZvZGF0YTogW3sKICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2JhbkltZy96aHV5YW8ucG5nIiksCiAgICAgICAgbnVtOiAiIiwKICAgICAgICB0ZXh0OiAi5Li76KaB5oC75a656YePIiwKICAgICAgICB1bml0OiAia1ZBIiwKICAgICAgICBuYW1lOiAidHJhbnNmb3JtYXRpb25DYXBhY2l0eSIKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3YmFuSW1nL3NoaXNoaWZ1aGUucG5nIiksCiAgICAgICAgbnVtOiAiIiwKICAgICAgICB0ZXh0OiAi5a6e5pe26LSf6I23IiwKICAgICAgICB1bml0OiAia1ciLAogICAgICAgIG5hbWU6ICJyZWFsVGltZUxvYWQiCiAgICAgIH0sIHsKICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2JhbkltZy96dW9yaS5wbmciKSwKICAgICAgICBudW06ICIiLAogICAgICAgIHRleHQ6ICLmmKjml6XmgLvnlLXph48iLAogICAgICAgIHVuaXQ6ICJrV2giLAogICAgICAgIG5hbWU6ICJ5ZXN0ZXJkYXlUb3RhbEVsZWN0cmljaXR5IgogICAgICB9XSwKICAgICAgVmlzaWJsZTogZmFsc2UsCiAgICAgIGJhc2ljSW5mb1Nob3c6IHRydWUsCiAgICAgIHZpZGVvVXJsOiAiL2xhbmQvbGFuZE1hcC5odG1sIiwKICAgICAgY2l0eU5hbWU6ICIiLAogICAgICBuYW5qOiB0cnVlLAogICAgICBsYW5kQzogZmFsc2UsCiAgICAgIGJhY2tncm91bmRQaWM6IHsKICAgICAgICBpbmRleDogImxhbmRSZXMvQkciCiAgICAgIH0sCiAgICAgIGFjdGl2ZUNvbG9yOiAtMSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIGltZ0xpc3REYXRhOiB7fSwKICAgICAgaW1nTGlzdDogW10sCiAgICAgIGNvbmZpZ0RhdGE6IHsKICAgICAgICBqaWFuZ3N1OiB7CiAgICAgICAgICAvLyBoZWFkZXI6Wyfop4TliJLnlKjpgJQnLCAn5YWo55yB5pWw6YePJywgJ+WFqOecgeWNoOavlCddLAogICAgICAgICAgZGF0YTogW10KICAgICAgICB9LAogICAgICAgIG5hbmppbmc6IHsKICAgICAgICAgIC8vIGhlYWRlcjpbJ+inhOWIkueUqOmAlCcsICfljZfkuqzmlbDph48nLCAn5Y2X5Lqs5Y2g5q+UJ10sCiAgICAgICAgICBkYXRhOiBbXQogICAgICAgIH0sCiAgICAgICAgemhlbmppYW5nOiB7CiAgICAgICAgICBoZWFkZXI6IFsi6KeE5YiS55So6YCUIiwgIuWFqOecgeaVsOmHjyIsICLlhajnnIHljaDmr5QiXSwKICAgICAgICAgIGRhdGE6IFtdCiAgICAgICAgfSwKICAgICAgICBjaGFuZ3pob3U6IHsKICAgICAgICAgIGhlYWRlcjogW10sCiAgICAgICAgICBkYXRhOiBbXQogICAgICAgIH0KICAgICAgfSwKICAgICAgY29uZmlnOiB7CiAgICAgICAgLy8gaGVhZGVyOlsn6KeE5YiS55So6YCUJywgJ+WFqOecgeaVsOmHjycsICflhajnnIHljaDmr5QnXSwKICAgICAgICBkYXRhOiBbXQogICAgICB9LAogICAgICBjb25maWcxOiB7CiAgICAgICAgZGF0YTogW10KICAgICAgfSwKICAgICAgbGV2ZWxDb25maWdEYXRhOiB7CiAgICAgICAgbmFuamluZzogewogICAgICAgICAgZGF0YTogWzBdCiAgICAgICAgfQogICAgICB9LAogICAgICBsZXZlbENvbmZpZzogewogICAgICAgIGRhdGE6IFsxMF0sCiAgICAgICAgc2hhcGU6ICJyb3VuZCIsCiAgICAgICAgd2F2ZU51bTogMgogICAgICB9LAogICAgICBsZXZlbENvbmZpZzE6IHsKICAgICAgICBkYXRhOiBbNTVdLAogICAgICAgIHNoYXBlOiAicm91bmQiLAogICAgICAgIHdhdmVOdW06IDIKICAgICAgfSwKICAgICAgcmVzb3VyY2VzTGlzdERhdGE6IHsKICAgICAgICBuYW5qaW5nOiBbewogICAgICAgICAgbmFtZTogIuWNl+S6rOinhOWIkumYtuautSIsCiAgICAgICAgICBjb3VudDogNAogICAgICAgIH0sIHsKICAgICAgICAgIG5hbWU6ICLljZfkuqzorqHliJLpmLbmrrUiLAogICAgICAgICAgY291bnQ6IDQKICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAi5Y2X5Lqs5bu66K6+6Zi25q61IiwKICAgICAgICAgIGNvdW50OiAxCiAgICAgICAgfSwgewogICAgICAgICAgbmFtZTogIuWNl+S6rOaKlei/kOmYtuautSIsCiAgICAgICAgICBjb3VudDogMQogICAgICAgIH1dLAogICAgICAgIHpoZW5qaWFuZzogW3sKICAgICAgICAgIG5hbWU6ICLop4TliJLpmLbmrrUiLAogICAgICAgICAgY291bnQ6IDYyCiAgICAgICAgfSwgewogICAgICAgICAgbmFtZTogIuiuoeWIkumYtuautSIsCiAgICAgICAgICBjb3VudDogOQogICAgICAgIH0sIHsKICAgICAgICAgIG5hbWU6ICLlu7rorr7pmLbmrrUiLAogICAgICAgICAgY291bnQ6IDIKICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAi5oqV6L+Q6Zi25q61IiwKICAgICAgICAgIGNvdW50OiA1CiAgICAgICAgfV0KICAgICAgfSwKICAgICAgcmVzb3VyY2VzTGlzdDogW10sCiAgICAgIGNlbnRlckxpc3REYXRhOiB7CiAgICAgICAgbmFuamluZzogW10sCiAgICAgICAgemhlbmppYW5nOiBbXQogICAgICB9LAogICAgICBjZW50ZXJMaXN0OiBbewogICAgICAgIHRpdGxlOiAi5LiN5Yqo5Lqn5p2D6K+B5L+h5oGvIiwKICAgICAgICBjb3VudDogMCwKICAgICAgICBpbWdVcmw6IHJlcXVpcmUoIkAvYXNzZXRzL2xhbmRSZXMvYmRjLnBuZyIpCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogIuWcn+WcsOivgeS/oeaBryIsCiAgICAgICAgY291bnQ6ICLml6AiLAogICAgICAgIGltZ1VybDogcmVxdWlyZSgiQC9hc3NldHMvbGFuZFJlcy90ZHoucG5nIikKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAi5oi/5Lqn6K+B5L+h5oGvIiwKICAgICAgICBjb3VudDogMCwKICAgICAgICBpbWdVcmw6IHJlcXVpcmUoIkAvYXNzZXRzL2xhbmRSZXMvZmRjLnBuZyIpCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogIuehruadg+aDheWGtSIsCiAgICAgICAgY291bnQ6IDAsCiAgICAgICAgaW1nVXJsOiByZXF1aXJlKCJAL2Fzc2V0cy9sYW5kUmVzL3FxLnBuZyIpCiAgICAgIH1dLAogICAgICByYW5raW5nQ29uZmlnOiB7CiAgICAgICAgZGF0YTogW3sKICAgICAgICAgIG5hbWU6ICLnsbvliKsxIiwKICAgICAgICAgIHZhbHVlOiA2CiAgICAgICAgfSwgewogICAgICAgICAgbmFtZTogIuexu+WIqzIiLAogICAgICAgICAgdmFsdWU6IDgKICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAi57G75YirMyIsCiAgICAgICAgICB2YWx1ZTogOQogICAgICAgIH0sIHsKICAgICAgICAgIG5hbWU6ICLnsbvliKs0IiwKICAgICAgICAgIHZhbHVlOiAzCiAgICAgICAgfSwgewogICAgICAgICAgbmFtZTogIuexu+WIqzUiLAogICAgICAgICAgdmFsdWU6IDgKICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAi57G75YirNiIsCiAgICAgICAgICB2YWx1ZTogMTEKICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAi57G75YirNyIsCiAgICAgICAgICB2YWx1ZTogMTMKICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAi57G75YirNyIsCiAgICAgICAgICB2YWx1ZTogNgogICAgICAgIH1dLAogICAgICAgIHJvd051bTogNywKICAgICAgICB3YWl0VGltZTogOTk5OTk5OTk5OTk5OTk5OTkKICAgICAgfSwKICAgICAgLy8gICBzb2NrZXRJZDonJywKICAgICAgLy/pu5jorqTmlbDmja4KICAgICAgd29ya0xpc3REYXRhOiBbXSwKICAgICAgd29ya0xpc3REYXRhZmN6OiBbXSwKICAgICAgLy/lu7rnrZHniankv6Hmga8KICAgICAgLy8gICB3b3JrTGlzdDpbCiAgICAgIC8vICAgICAgeyBrZXk6ICLlu7rnrZHnianlkI3np7AiLCB2YWx1ZTogIiIsbmFtZToiamQiIH0sCiAgICAgIC8vICAgICB7IGtleTogIuWdkOiQveWcsOWdgCIsIHZhbHVlOiAiIixuYW1lOiJ0dWRpIiB9LAogICAgICAvLyAgICAgeyBrZXk6ICLkuI3liqjkuqfor4Hlj7ciLCB2YWx1ZTogIiIgLG5hbWU6ImJkY3poIn0sCiAgICAgIC8vICAgICB7IGtleTogIuadg+WIqeS6uiIsIHZhbHVlOiAiIixuYW1lOiJxbHIiIH0sCiAgICAgIC8vICAgICB7IGtleTogIuWdkOiQvSIsIHZhbHVlOiAiIiAsbmFtZToiemwifSwKICAgICAgLy8gICBdLAogICAgICB3b3JrTGlzdDogW10sCiAgICAgIHJ1bk9uY2U6IHRydWUsCiAgICAgIC8v5LiN5Yqo5Lqn5p2D6K+B5L+h5oGvCiAgICAgIHdvcmtMaXN0QmRjOiBbXSwKICAgICAgLy/lnJ/lnLDor4EKICAgICAgd29ya0xpc3ROZXc6IFtdLAogICAgICAvL+aIv+S6p+ivgeaVsOaNrgogICAgICB3b3JrTGlzdEZDWjogW10sCiAgICAgIHdvcmtMaXN0cXE6IFt7CiAgICAgICAga2V5OiAi56Gu5p2D5L+h5oGvIiwKICAgICAgICB2YWx1ZTogIiIsCiAgICAgICAgbmFtZTogInFxIgogICAgICB9XSwKICAgICAgdGl0OiAi5bu6562R54mp5L+h5oGvIiwKICAgICAgLy8gICBzb2NrZXREYXRhOidqaWFuZ3N1JywKICAgICAgY291bnQ6IDEsCiAgICAgIHBhcmFtczoge30sCiAgICAgIGxlZnRPcGVuOiB0cnVlLAogICAgICByaWdodE9wZW46IHRydWUsCiAgICAgIGpkTmFtZU5ldzogIiIsCiAgICAgIGl0ZW1WaWV3TTogIiIsCiAgICAgIHBob3RvUGF0aHNNOiBbXSwKICAgICAgc2VhcmNoU2hvdzogdHJ1ZSwKICAgICAgbGVmdE51bTogW10KICAgIH07CiAgfSwKICBjb21wb25lbnRzOiB7CiAgICBoZWFkZXJJbmRleDogaGVhZGVySW5kZXgsCiAgICBCYXNpY0JveDogQmFzaWNCb3gsCiAgICBDdXN0b21EdlNjcm9sbEJvYXJkOiBDdXN0b21EdlNjcm9sbEJvYXJkLAogICAgQ3VzdG9tRHZTY3JvbGxCb2FyZDE6IEN1c3RvbUR2U2Nyb2xsQm9hcmQxLAogICAgZGlhbG9nQ29tcG9uZW50OiBkaWFsb2dDb21wb25lbnQsCiAgICBCYXNpY0JveDU6IEJhc2ljQm94NSwKICAgIENoYXJ0OiBDaGFydAogIH0sCiAgY29tcHV0ZWQ6IHt9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgIC8vIHRoaXMuZ2V0RGF0YUJ5TXF0dCgKICAgIC8vICAgICAgICJ3czovLzE3NS4yNC4yMzUuMjQzOjgwODMvbXF0dCIsCiAgICAvLyAgICAgICAidHJhX3RvcGljIgogICAgLy8gKTsKICAgIHZhciB0aGF0ID0gdGhpczsKICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgZnVuY3Rpb24gKGUpIHsKICAgICAgdmFyIHJlcyA9IGUuZGF0YTsKCiAgICAgIGlmIChyZXMucGFyYW1zICE9IG51bGwpIHsKICAgICAgICB0aGF0LnNlYXJjaFNob3cgPSBmYWxzZTsKICAgICAgfQogICAgfSk7IC8v5biC57qn5Zu+5qCH6ZmN6JC9CgogICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICB0aGF0LnNoaWppSWNvblNob3cgPSB0cnVlOwogICAgfSwgMTYwMCk7IC8v5Y2X5Lqs5biC5Zu+5qCH5Yqo5pWI5pi+56S6CgogICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICB0aGF0Lm5hbmppbmdJY29uU2hvdyA9IHRydWU7CiAgICB9LCAyNjAwKTsKICAgIHdpbmRvdy5zZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7CiAgICAgIGdldEhvbWVQYWdlSW5mbyh7fSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgdGhhdC5sZWZ0TnVtID0gW107CiAgICAgICAgY29uc29sZS5sb2cocmVzLmRhdGEuZGF0YSwgJ+aVsOaNricpOwogICAgICAgIHRoYXQudG90YWxDdXN0b21lciA9IHJlcy5kYXRhLmRhdGEudG90YWxDdXN0b21lcjsKICAgICAgICB0aGF0LnRvdGFsVHJhbnNmb3JtYXRpb25TaXRlID0gcmVzLmRhdGEuZGF0YS50b3RhbFRyYW5zZm9ybWF0aW9uU2l0ZTsKICAgICAgICB2YXIgcmVhbFRpbWVMb2FkID0gcmVzLmRhdGEuZGF0YS5yZWFsVGltZUxvYWQudG9TdHJpbmcoKTsKICAgICAgICB2YXIgcmVhbERhdGEgPSByZWFsVGltZUxvYWQuc3Vic3RyaW5nKDAsIHJlYWxUaW1lTG9hZC5pbmRleE9mKCIuIikgKyAzKTsKCiAgICAgICAgZm9yICh2YXIga2V5IGluIHJlcy5kYXRhLmRhdGEpIHsKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhhdC5sZWZ0SW5mb2RhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGtleSA9PSB0aGF0LmxlZnRJbmZvZGF0YVtpXS5uYW1lKSB7CiAgICAgICAgICAgICAgdGhhdC5sZWZ0SW5mb2RhdGFbaV0ubnVtID0gcmVzLmRhdGEuZGF0YVtrZXldOwogICAgICAgICAgICAgIHRoYXQubGVmdE51bS5wdXNoKHRoYXQubGVmdEluZm9kYXRhW2ldLm51bSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KCiAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgdGhhdC5yaWdodEluZm9kYXRhLmxlbmd0aDsgX2krKykgewogICAgICAgICAgICBpZiAoa2V5ID09IHRoYXQucmlnaHRJbmZvZGF0YVtfaV0ubmFtZSkgewogICAgICAgICAgICAgIHRoYXQucmlnaHRJbmZvZGF0YVtfaV0ubnVtID0gcmVzLmRhdGEuZGF0YVtrZXldOwogICAgICAgICAgICAgIHRoYXQucmlnaHRJbmZvZGF0YVsxXS5udW0gPSByZWFsRGF0YTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICB9LCAzMDAwKTsKICAgIHRoYXQubGVmdEluZm9kYXRhLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7CiAgICAgIGlmIChpbmRleCA9PSAwKSB7CiAgICAgICAgdGhhdC5sZWZ0SW5pdEVjaGFydHMoImVjaGFydHMiICsgaW5kZXgsIHRoYXQubGVmdE51bVswXSk7CiAgICAgIH0gZWxzZSBpZiAoaW5kZXggPT0gMSkgewogICAgICAgIHRoYXQubGVmdEluaXRFY2hhcnRzKCJlY2hhcnRzIiArIGluZGV4LCB0aGF0LmxlZnROdW1bMV0pOwogICAgICB9IGVsc2UgaWYgKGluZGV4ID09IDIpIHsKICAgICAgICB0aGF0LmxlZnRJbml0RWNoYXJ0cygiZWNoYXJ0cyIgKyBpbmRleCwgdGhhdC5sZWZ0TnVtWzJdKTsKICAgICAgfQogICAgfSk7CiAgICB0aGlzLnJpZ2h0SW5mb2RhdGEuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsKICAgICAgaWYgKGluZGV4ICE9IG51bGwpIHsKICAgICAgICBfdGhpcy5yaWdodEluaXRFY2hhcnRzKCJyaWdodEVjaGFydHMiICsgaW5kZXgpOwogICAgICB9CiAgICB9KTsKICB9LAogIGJlZm9yZURlc3Ryb3k6IGZ1bmN0aW9uIGJlZm9yZURlc3Ryb3koKSB7CiAgICBjbGVhckludGVydmFsKHRoaXMudGltaW5nKTsKICB9LAogIHdhdGNoOiB7CiAgICBqZE5hbWVOZXc6IHsKICAgICAgaGFuZGxlcjogZnVuY3Rpb24gaGFuZGxlcihuZXdWYWwpIHsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LmdldE1lc3NhZ2VGcm9tUGFyZW50KG5ld1ZhbCk7CiAgICAgIH0KICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIC8v5Y2X5Lqs5Yy65Z+f56e75YWl5pON5L2cCiAgICByZWdpb25Nb3VzZUVudGVyOiBmdW5jdGlvbiByZWdpb25Nb3VzZUVudGVyKCkgewogICAgICB0aGlzLm5hbmppbmdzZWt1YWkgPSBmYWxzZTsKICAgIH0sCiAgICAvL+WNl+S6rOWMuuWfn+enu+WHuuaTjeS9nAogICAgcmVnaW9uTW91c2VMZWF2ZTogZnVuY3Rpb24gcmVnaW9uTW91c2VMZWF2ZSgpIHsKICAgICAgdGhpcy5uYW5qaW5nc2VrdWFpID0gdHJ1ZTsKICAgIH0sCiAgICAvL+WIh+aNouWNl+S6rOWcsOWbvgogICAgc3dpdGNoTmFuSmluZzogZnVuY3Rpb24gc3dpdGNoTmFuSmluZygpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICB0aGlzLmppYW5nc3VNYXBTaG93ID0gZmFsc2U7CiAgICAgIHRoaXMuc2hpamlJY29uU2hvdyA9IGZhbHNlOwogICAgICB3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMyLnF1amlJY29uU2hvdyA9IHRydWU7CiAgICAgIH0sIDE2MDApOwogICAgfSwKICAgIGxlZnRJbml0RWNoYXJ0czogZnVuY3Rpb24gbGVmdEluaXRFY2hhcnRzKGlkLCBlY2hhcnRzRGF0YSkgewogICAgICB2YXIgZGF0YSA9IFtdOwogICAgICB2YXIgaW1hZ2VVcmwgPSAiIjsKCiAgICAgIGlmIChpZCA9PSAiZWNoYXJ0czAiKSB7CiAgICAgICAgaW1hZ2VVcmwgPSAiL25ld2JhbkltZy9iaWFuZGlhbnpoYW4ucG5nIjsKICAgICAgfSBlbHNlIGlmIChpZCA9PSAiZWNoYXJ0czEiKSB7CiAgICAgICAgaW1hZ2VVcmwgPSAiL25ld2JhbkltZy9kYWliYW5nb25nZGFuLnBuZyI7CiAgICAgIH0gZWxzZSBpZiAoaWQgPT0gImVjaGFydHMyIikgewogICAgICAgIGltYWdlVXJsID0gIi9uZXdiYW5JbWcvamluZ2dhby5wbmciOwogICAgICB9CgogICAgICB2YXIgbXlDaGFydCA9IHRoaXMuJGVjaGFydHMuaW5pdChkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCkpOwogICAgICB2YXIgb3B0aW9uID0gewogICAgICAgIGFuZ2xlQXhpczogewogICAgICAgICAgbWF4OiAxMDAsCiAgICAgICAgICAvLyDpmpDol4/liLvluqbnur8KICAgICAgICAgIHNob3c6IGZhbHNlLAogICAgICAgICAgc3RhcnRBbmdsZTogOTAKICAgICAgICB9LAogICAgICAgIHJhZGl1c0F4aXM6IHsKICAgICAgICAgIHR5cGU6ICJjYXRlZ29yeSIsCiAgICAgICAgICBzaG93OiB0cnVlLAogICAgICAgICAgYXhpc0xhYmVsOiB7CiAgICAgICAgICAgIHNob3c6IGZhbHNlCiAgICAgICAgICB9LAogICAgICAgICAgYXhpc0xpbmU6IHsKICAgICAgICAgICAgc2hvdzogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICBheGlzVGljazogewogICAgICAgICAgICBzaG93OiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIGRhdGE6IFsnYScsICdiJywgJ2MnXSwKICAgICAgICAgIHo6IDEwCiAgICAgICAgfSwKICAgICAgICBwb2xhcjogewogICAgICAgICAgcmFkaXVzOiAiMTAwJSIgLy/lm77lvaLlpKflsI8KCiAgICAgICAgfSwKICAgICAgICBncmFwaGljOiB7CiAgICAgICAgICBlbGVtZW50czogW3sKICAgICAgICAgICAgdHlwZTogImltYWdlIiwKICAgICAgICAgICAgbGVmdDogImNlbnRlciIsCiAgICAgICAgICAgIHRvcDogIm1pZGRsZSIsCiAgICAgICAgICAgIHN0eWxlOiB7CiAgICAgICAgICAgICAgaW1hZ2U6IGltYWdlVXJsLAogICAgICAgICAgICAgIHdpZHRoOiAyMCwKICAgICAgICAgICAgICBoZWlnaHQ6IDIwCiAgICAgICAgICAgIH0KICAgICAgICAgIH1dCiAgICAgICAgfSwKICAgICAgICBzZXJpZXM6IFt7CiAgICAgICAgICBuYW1lOiAnYScsCiAgICAgICAgICB0eXBlOiAiYmFyIiwKICAgICAgICAgIGRhdGE6IFssICc1Ni43NyddLAogICAgICAgICAgc2hvd0JhY2tncm91bmQ6IHRydWUsCiAgICAgICAgICBiYXJHYXA6ICctMTAwJScsCiAgICAgICAgICByb3VuZENhcDogdHJ1ZSwKICAgICAgICAgIHo6IDEwLAogICAgICAgICAgLy8gYmFja2dyb3VuZFN0eWxlOiB7CiAgICAgICAgICAvLyAgICAgY29sb3I6ICdyZWQnLAogICAgICAgICAgLy8gfSwKICAgICAgICAgIGNvb3JkaW5hdGVTeXN0ZW06ICJwb2xhciIsCiAgICAgICAgICBiYXJXaWR0aDogMiwKICAgICAgICAgIGl0ZW1TdHlsZTogewogICAgICAgICAgICBub3JtYWw6IHsKICAgICAgICAgICAgICBjb2xvcjogInJnYigyNCwyMzQsMjUzKSIKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIC8vIOa1heiJsuiDjOaZrwogICAgICAgICAgdHlwZTogJ2JhcicsCiAgICAgICAgICBkYXRhOiBbLCAxMDBdLAogICAgICAgICAgejogMCwKICAgICAgICAgIHNpbGVudDogdHJ1ZSwKICAgICAgICAgIGNvb3JkaW5hdGVTeXN0ZW06ICdwb2xhcicsCiAgICAgICAgICBiYXJNYXhXaWR0aDogMywKICAgICAgICAgIG5hbWU6ICdjJywKICAgICAgICAgIHJvdW5kQ2FwOiB0cnVlLAogICAgICAgICAgY29sb3I6ICdyZ2IoNTIsNjksOTYpJywKICAgICAgICAgIGJhckdhcDogJy0xMDAlJwogICAgICAgIH1dCiAgICAgIH07CiAgICAgIG15Q2hhcnQuc2V0T3B0aW9uKG9wdGlvbik7CiAgICB9LAogICAgcmlnaHRJbml0RWNoYXJ0czogZnVuY3Rpb24gcmlnaHRJbml0RWNoYXJ0cyhpZCkgewogICAgICB2YXIgaW1hZ2VVcmwgPSAiIjsKCiAgICAgIGlmIChpZCA9PSAicmlnaHRFY2hhcnRzMCIpIHsKICAgICAgICBpbWFnZVVybCA9ICIvbmV3YmFuSW1nL3podXlhby5wbmciOwogICAgICB9IGVsc2UgaWYgKGlkID09ICJyaWdodEVjaGFydHMxIikgewogICAgICAgIGltYWdlVXJsID0gIi9uZXdiYW5JbWcvc2hpc2hpZnVoZS5wbmciOwogICAgICB9IGVsc2UgaWYgKGlkID09ICJyaWdodEVjaGFydHMyIikgewogICAgICAgIGltYWdlVXJsID0gIi9uZXdiYW5JbWcvenVvcmkucG5nIjsKICAgICAgfQoKICAgICAgdmFyIG15Q2hhcnQgPSB0aGlzLiRlY2hhcnRzLmluaXQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpKTsKICAgICAgdmFyIG9wdGlvbiA9IHsKICAgICAgICBhbmdsZUF4aXM6IHsKICAgICAgICAgIG1heDogMTAwLAogICAgICAgICAgLy8g6ZqQ6JeP5Yi75bqm57q/CiAgICAgICAgICBzaG93OiBmYWxzZSwKICAgICAgICAgIHN0YXJ0QW5nbGU6IDkwCiAgICAgICAgfSwKICAgICAgICByYWRpdXNBeGlzOiB7CiAgICAgICAgICB0eXBlOiAiY2F0ZWdvcnkiLAogICAgICAgICAgc2hvdzogdHJ1ZSwKICAgICAgICAgIGF4aXNMYWJlbDogewogICAgICAgICAgICBzaG93OiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIGF4aXNMaW5lOiB7CiAgICAgICAgICAgIHNob3c6IGZhbHNlCiAgICAgICAgICB9LAogICAgICAgICAgYXhpc1RpY2s6IHsKICAgICAgICAgICAgc2hvdzogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICBkYXRhOiBbJ2EnLCAnYicsICdjJ10sCiAgICAgICAgICB6OiAxMAogICAgICAgIH0sCiAgICAgICAgcG9sYXI6IHsKICAgICAgICAgIHJhZGl1czogIjEwMCUiIC8v5Zu+5b2i5aSn5bCPCgogICAgICAgIH0sCiAgICAgICAgZ3JhcGhpYzogewogICAgICAgICAgZWxlbWVudHM6IFt7CiAgICAgICAgICAgIHR5cGU6ICJpbWFnZSIsCiAgICAgICAgICAgIGxlZnQ6ICJjZW50ZXIiLAogICAgICAgICAgICB0b3A6ICJtaWRkbGUiLAogICAgICAgICAgICBzdHlsZTogewogICAgICAgICAgICAgIGltYWdlOiBpbWFnZVVybCwKICAgICAgICAgICAgICB3aWR0aDogMjUsCiAgICAgICAgICAgICAgaGVpZ2h0OiAyNQogICAgICAgICAgICB9CiAgICAgICAgICB9XQogICAgICAgIH0sCiAgICAgICAgc2VyaWVzOiBbewogICAgICAgICAgbmFtZTogJ2EnLAogICAgICAgICAgdHlwZTogImJhciIsCiAgICAgICAgICBkYXRhOiBbLCAnNTYuNzcnXSwKICAgICAgICAgIHNob3dCYWNrZ3JvdW5kOiB0cnVlLAogICAgICAgICAgYmFyR2FwOiAnLTEwMCUnLAogICAgICAgICAgcm91bmRDYXA6IHRydWUsCiAgICAgICAgICB6OiAxMCwKICAgICAgICAgIC8vIGJhY2tncm91bmRTdHlsZTogewogICAgICAgICAgLy8gICAgIGNvbG9yOiAncmVkJywKICAgICAgICAgIC8vIH0sCiAgICAgICAgICBjb29yZGluYXRlU3lzdGVtOiAicG9sYXIiLAogICAgICAgICAgYmFyV2lkdGg6IDIsCiAgICAgICAgICBpdGVtU3R5bGU6IHsKICAgICAgICAgICAgbm9ybWFsOiB7CiAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMjQsMjM0LDI1MykiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICAvLyDmtYXoibLog4zmma8KICAgICAgICAgIHR5cGU6ICdiYXInLAogICAgICAgICAgZGF0YTogWywgJzEwMCddLAogICAgICAgICAgejogMCwKICAgICAgICAgIHNpbGVudDogdHJ1ZSwKICAgICAgICAgIGNvb3JkaW5hdGVTeXN0ZW06ICdwb2xhcicsCiAgICAgICAgICBiYXJNYXhXaWR0aDogMywKICAgICAgICAgIG5hbWU6ICdjJywKICAgICAgICAgIHJvdW5kQ2FwOiB0cnVlLAogICAgICAgICAgY29sb3I6ICdyZ2IoNTIsNjksOTYpJywKICAgICAgICAgIGJhckdhcDogJy0xMDAlJwogICAgICAgIH1dCiAgICAgIH07CiAgICAgIG15Q2hhcnQuc2V0T3B0aW9uKG9wdGlvbik7CiAgICB9LAogICAgaW50b01haW46IGZ1bmN0aW9uIGludG9NYWluKCkgewogICAgICB0aGlzLiRyb3V0ZXIucHVzaCgibGFuZENoaWxkcmVuIik7CiAgICB9LAogICAgcG9wSW5mb3I6IGZ1bmN0aW9uIHBvcEluZm9yKCkgewogICAgICAvLyAvLyDpvKDmoIflnKjnm5LlrZDlhoXnp7vliqjlkI7nm5LlrZDlj5jnsokKICAgICAgdGhpcy5wb3BTaG93ID0gdHJ1ZTsKICAgIH0sCiAgICBwb3BJbmZvckxlYXZlOiBmdW5jdGlvbiBwb3BJbmZvckxlYXZlKCkgewogICAgICB0aGlzLnBvcFNob3cgPSBmYWxzZTsKICAgIH0sCiAgICBndWlkOiBmdW5jdGlvbiBndWlkKCkgewogICAgICByZXR1cm4gInh4eHh4eHh4eHh4eDR4eHh5eHh4eHh4eHh4eHh4eHh4Ii5yZXBsYWNlKC9beHldL2csIGZ1bmN0aW9uIChjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpICogMTYgfCAwLAogICAgICAgICAgICB2ID0gYyA9PSAieCIgPyByIDogciAmIDB4MyB8IDB4ODsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxNik7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIG1xdHTorqLpmIXvvIjni6znq4vvvIkKICAgIGdldERhdGFCeU1xdHQ6IGZ1bmN0aW9uIGdldERhdGFCeU1xdHQodXJsLCB0b3BpYykgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICAgIHZhciBjbGllbnRJZCA9IHRoaXMuZ3VpZCgpOyAvLyDnlKjmiLflkI0KCiAgICAgIHZhciBob3N0ID0gdXJsOyAvLyDkuIDkuKrmtYvor5XnlKh1cmzvvIzmlLnmiJDnu5nnmoTvvIx3czovL2Jyb2tlci5lbXF4LmlvOjgwODMvbXF0dAoKICAgICAgdmFyIG9wdGlvbnMgPSB7CiAgICAgICAgLy8g6YWN572uCiAgICAgICAgLy8g5rWL6K+V77ya6K6i6ZiF5pys5py6SVAKICAgICAgICAvLyBob3N0OiBob3N0LAogICAgICAgIC8vIHBvcnQ6IHBvcnQsCiAgICAgICAga2VlcGFsaXZlOiA2MCwKICAgICAgICAvLyDlv4Pot7Pml7bpl7TvvIzpu5jorqQ2MHPvvIzorr7nva7kuLow56aB55SoCiAgICAgICAgLy8gdXNlcm5hbWU6ICd0ZXN0JywgIC8vIOeUqOaIt+WQje+8iOWPr+mAie+8iQogICAgICAgIC8vIHBhc3N3b3JkOiAxMjM0LCAgLy8g5a+G56CB77yI5Y+v6YCJ77yJCiAgICAgICAgY2xpZW50SWQ6IGNsaWVudElkLAogICAgICAgIC8vIOWuouaIt+err0lE77yM6buY6K6k6ZqP5py655Sf5oiQCiAgICAgICAgcHJvdG9jb2xJZDogIk1RVFQiLAogICAgICAgIHByb3RvY29sVmVyc2lvbjogNCwKICAgICAgICBjbGVhbjogdHJ1ZSwKICAgICAgICAvLyBmYWxzZeWcqOemu+e6v+aXtuaOpeaUtlFvUzHlkowy55qE5raI5oGvCiAgICAgICAgcmVjb25uZWN0UGVyaW9kOiAyMDAwLAogICAgICAgIC8vIOmHjei/numXtOmalO+8jOm7mOiupDEwMDDmr6vnp5IKICAgICAgICBjb25uZWN0VGltZW91dDogMzAgKiAxMDAwLAogICAgICAgIC8vIOaUtuWIsENPTk5BQ0vkuYvliY3nmoTnrYnlvoXml7bpl7QKICAgICAgICB3aWxsOiB7CiAgICAgICAgICAvLyDpgZflmLHmtojmga/vvIjlrqLmiLfnq6/kuKXph43mlq3lvIDov57mjqXml7ZCcm9rZXLlsIboh6rliqjlj5HpgIHnmoTmtojmga/vvIkKICAgICAgICAgIHRvcGljOiAiV2lsbE1zZyIsCiAgICAgICAgICAvLyDopoHlj5HluIPnmoTkuLvpopgKICAgICAgICAgIHBheWxvYWQ6ICJbTVFUVC1URVNUXSDpgZflmLHmtojmga/vvJrov57mjqXlvILluLjmlq3lvIDvvIEiLAogICAgICAgICAgLy8g6KaB5Y+R5biD55qE5raI5oGvCiAgICAgICAgICBxb3M6IDIsCiAgICAgICAgICAvLyBRb1MoUXVhbGl0eSBvZiBTZXJ2aWNlKe+8jFFvUzDvvJrlj6rotJ/otKPlj5HvvIxRb1Mx77ya5L+d6K+B5raI5oGv6Iez5bCR6YCB6L6+Measoe+8jFFvUzLvvJrkv53or4Hmtojmga/liLDkuJTku4XliLAx5qyhCiAgICAgICAgICByZXRhaW46IGZhbHNlIC8vIOS/neeVmeagh+W/lwoKICAgICAgICB9CiAgICAgIH07CgogICAgICBpZiAodGhpcy5tcXR0Q2xpZW50ID09IHVuZGVmaW5lZCkgewogICAgICAgIHRoaXMubXF0dENsaWVudCA9IG1xdHQuY29ubmVjdChob3N0LCBvcHRpb25zKTsgLy8g6L+e5o6lCiAgICAgICAgLy8gY29uc3QgY2xpZW50ID0gbXF0dC5jb25uZWN0KGhvc3QsIG9wdGlvbnMpOyAvLyDov57mjqUKICAgICAgICAvLyBjb25zdCBjbGllbnQgPSBtcXR0LmNvbm5lY3QoaG9zdCkgIC8vIOi/nuaOpQogICAgICAgIC8vIOmUmeivr+WbnuiwgwoKICAgICAgICB0aGlzLm1xdHRDbGllbnQub24oImVycm9yIiwgZnVuY3Rpb24gKGVycikgewogICAgICAgICAgY29uc29sZS5sb2coIltNUVRULVRFU1RdIOi/nuaOpemUmeivr+KApuKApiIpOwoKICAgICAgICAgIF90aGlzMy5tcXR0Q2xpZW50LmVuZCgpOwogICAgICAgIH0pOyAvLyDph43ov57lm57osIMKCiAgICAgICAgdGhpcy5tcXR0Q2xpZW50Lm9uKCJyZWNvbm5lY3QiLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICBjb25zb2xlLmxvZygiW01RVFQtVEVTVF0g6YeN6L+e5Lit4oCm4oCmIik7CiAgICAgICAgfSk7IC8vIOi/nuaOpeWbnuiwgwoKICAgICAgICB0aGlzLm1xdHRDbGllbnQub24oImNvbm5lY3QiLCBmdW5jdGlvbiAoZSkgewogICAgICAgICAgLy8gY29uc29sZS5sb2coCiAgICAgICAgICAvLyApOwogICAgICAgICAgLy8g6K6i6ZiFCiAgICAgICAgICBfdGhpczMubXF0dENsaWVudC5zdWJzY3JpYmUodG9waWMsIHsKICAgICAgICAgICAgcW9zOiAyCiAgICAgICAgICB9KTsKCiAgICAgICAgICBjb25zb2xlLmxvZygiW01RVFQtVEVTVF0g6L+e5o6l5Zue6LCDLi4uLiIpOwogICAgICAgIH0pOyAvLyDmjqXmlLblm57osIMKCiAgICAgICAgdGhpcy5tcXR0Q2xpZW50Lm9uKCJtZXNzYWdlIiwgZnVuY3Rpb24gKHRvcGljLCBtZXNzYWdlLCBwYWNrZXQpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKCJbTVFUVC1URVNUXSBcdTRFQ0VcdTRFM0JcdTk4OTggXCIiLmNvbmNhdCh0b3BpYywgIlwiIFx1NjUzNlx1NTIzMFx1NzY4NFx1NTE4NVx1NUJCOTogIikuY29uY2F0KG1lc3NhZ2UudG9TdHJpbmcoKSkpOyAvLyDop6PmnpDlkI7nq6/mlbDmja4KCiAgICAgICAgICB2YXIgZGF0YVJlY2VpdmVkID0gSlNPTi5wYXJzZShtZXNzYWdlLnRvU3RyaW5nKCkpOyAvLyB0aGlzLmluZm9kYXRhWzRdLm51bSA9ICBkYXRhUmVjZWl2ZWQucmVhbFRpbWVMb2FkCgogICAgICAgICAgY29uc29sZS5sb2coZGF0YVJlY2VpdmVkLnJlYWxUaW1lTG9hZCwgImRhdGFSZWNlaXZlZCIpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgc2hvdzogZnVuY3Rpb24gc2hvdygpIHsKICAgICAgdGhpcy5sZWZ0T3BlbiA9IHRydWU7CiAgICAgIHRoaXMucmlnaHRPcGVuID0gdHJ1ZTsKICAgICAgdGhpcy5iYXNpY0luZm9TaG93ID0gdHJ1ZTsKICAgIH0sCgogICAgLyoqDQogICAgICog5Yqo5oCB5Lyg6L6T5Z+O5biC5ZCN56ewDQogICAgICogQHBhcmFtIGV2ZW50DQogICAgICovCiAgICAvLyBoYW5kbGVNZXNzYWdlKGV2ZW50KSB7CiAgICAvLyAgIC8vIOiOt+WPluS7jmlmcmFtZemhtemdouS4reS8oOi/h+adpeeahOWAvAogICAgLy8gICAvLyB2YXIgY21kID0gZXZlbnQuZGF0YS5jbWQ7CiAgICAvLyAgIHRoaXMuY2l0eU5hbWUgPSBldmVudC5kYXRhLnBhcmFtczsKICAgIC8vIH0sCiAgICBidWlsZDogZnVuY3Rpb24gYnVpbGQoKSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCIvYnVpbGQiKTsKICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB2YXIgX3RoaXM0ID0gdGhpczsKCiAgICB3aW5kb3dbInZ1ZURlZmluZWRNeVByb3AiXSA9IGZ1bmN0aW9uIChidWlsZCkgewogICAgICBfdGhpczQuYnVpbGQoKTsKICAgIH07CgogICAgd2luZG93LnNob3cgPSB0aGlzLnNob3c7CiAgfQp9Ow=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\r\n <div id=\"index\" ref=\"appRef\" style=\"overflow: hidden\">\r\n <!-- <div class=\"bg\" :style=\"{\r\n backgroundImage:\r\n 'url(' + require(`../../assets/${backgroundPic.index}.png`) + ')',\r\n }\"> -->\r\n\r\n <!-- <iframe\r\n name=\"myframe\"\r\n frameborder=\"0\"\r\n width=\"100%\"\r\n height=\"100%\"\r\n style=\"position: absolute;\"\r\n ref=\"iframe\"\r\n :src=\"videoUrl\"\r\n :key=\"videoUrl\"\r\n ></iframe> -->\r\n <div class=\"bg\" @contextmenu.prevent=\"show()\">\r\n <!-- <div class=\"body-bottom\" @contextmenu.prevent=\"show()\"></div>\r\n <dv-loading v-if=\"loading\">Loading...</dv-loading> -->\r\n\r\n <!-- <div v-else class=\"host-body\"> -->\r\n <headerIndex style=\"position: \" />\r\n <div class=\"mains\">\r\n <div class=\"leftContent\">\r\n <div class=\"kehuCount\">\r\n <div style=\"color: #fff; font-size: 12px\">客户总数</div>\r\n <div style=\"color: #fff; font-size: 25px; font-weight: 700\">\r\n {{ totalCustomer }}&nbsp;&nbsp;<span\r\n style=\"color: #fff; font-size: 12px\"\r\n >个</span\r\n >\r\n </div>\r\n </div>\r\n <div class=\"countInfor\">\r\n <div\r\n class=\"content\"\r\n v-for=\"(item, index) in leftInfodata\"\r\n :key=\"index\"\r\n >\r\n <div\r\n style=\"width: 100px; height: 100px\"\r\n :id=\"'echarts' + index\"\r\n ></div>\r\n <!-- <img :src=\"item.pic\" style=\"width:30px;height:30px\"/> -->\r\n <div class=\"text\">\r\n <div style=\"color: #fff; font-size: 12px\">{{ item.text }}</div>\r\n <div style=\"color: #fff; font-size: 24px; font-weight: 300\">\r\n {{ item.num }}\r\n </div>\r\n </div>\r\n <div\r\n style=\"\r\n color: #fff;\r\n font-size: 12px;\r\n display: flex;\r\n align-items: flex-end;\r\n height: 58%;\r\n \"\r\n >\r\n {{ item.unit }}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"rightContent\">\r\n <div class=\"kehuCount\">\r\n <div style=\"color: #fff; font-size: 12px\">主要总数</div>\r\n <div style=\"color: #fff; font-size: 25px; font-weight: 700\">\r\n {{ totalTransformationSite }}&nbsp;&nbsp;<span\r\n style=\"color: #fff; font-size: 12px\"\r\n >个</span\r\n >\r\n </div>\r\n </div>\r\n <div class=\"countInfor\">\r\n <div\r\n class=\"content\"\r\n v-for=\"(item, index) in rightInfodata\"\r\n :key=\"index\"\r\n >\r\n <div\r\n style=\"width: 100px; height: 100px\"\r\n :id=\"'rightEcharts' + index\"\r\n ></div>\r\n <!-- <img :src=\"item.pic\" style=\"width:32px;height:32px\"/> -->\r\n <div class=\"text\">\r\n <div style=\"color: #fff; font-size: 12px\">{{ item.text }}</div>\r\n <div style=\"color: #fff; font-size: 24px; font-weight: 300\">\r\n {{ item.num }}\r\n </div>\r\n </div>\r\n <div\r\n style=\"\r\n color: #fff;\r\n font-size: 12px;\r\n display: flex;\r\n align-items: flex-end;\r\n height: 58%;\r\n \"\r\n >\r\n {{ item.unit }}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- </div> -->\r\n <!-- 背景圆圈装饰 -->\r\n <div class=\"decorate\">\r\n <img\r\n src=\"@/assets/newbanImg/beijingyuan.png\"\r\n style=\"width: 100%; height: 100%\"\r\n />\r\n </div>\r\n <!-- 江苏地图 -->\r\n <div class=\"jiangsuMap\" v-show=\"jiangsuMapShow\">\r\n <img\r\n src=\"@/assets/newbanImg/jiangsuMap.png\"\r\n style=\"width: 100%; height: 100%\"\r\n />\r\n </div>\r\n <!-- 江苏地图市级图标 -->\r\n <div class=\"shijiIcon\" v-show=\"shijiIconShow\">\r\n <img src=\"@/assets/newbanImg/xuzhou.png\" class=\"xuzhou\" />\r\n <img src=\"@/assets/newbanImg/lianyungang.png\" class=\"lianyungang\" />\r\n <img src=\"@/assets/newbanImg/suqian.png\" class=\"suqian\" />\r\n <img src=\"@/assets/newbanImg/huaian.png\" class=\"huaian\" />\r\n <img src=\"@/assets/newbanImg/yancheng.png\" class=\"yancheng\" />\r\n <img src=\"@/assets/newbanImg/yangzhou.png\" class=\"yangzhou\" />\r\n <img src=\"@/assets/newbanImg/taizhou.png\" class=\"taizhou\" />\r\n <img src=\"@/assets/newbanImg/nantong.png\" class=\"nantong\" />\r\n <img src=\"@/assets/newbanImg/zhenjiang.png\" class=\"zhenjiang\" />\r\n <img src=\"@/assets/newbanImg/suzhou.png\" class=\"suzhou\" />\r\n <img src=\"@/assets/newbanImg/wuxi.png\" class=\"wuxi\" />\r\n <img src=\"@/assets/newbanImg/changzhou.png\" class=\"changzhou\" />\r\n <img\r\n src=\"@/assets/newbanImg/nanjing.png\"\r\n class=\"nanjing\"\r\n v-show=\"!nanjingIconShow\"\r\n />\r\n <img\r\n src=\"@/assets/newbanImg/nanjing.png\"\r\n class=\"nanjing1\"\r\n v-show=\"nanjingIconShow\"\r\n @mouseover=\"regionMouseEnter\"\r\n @click=\"switchNanJing\"\r\n />\r\n <div\r\n class=\"nanjingxuanshi\"\r\n v-show=\"nanjingsekuai\"\r\n @mouseover=\"regionMouseEnter\"\r\n ></div>\r\n <img\r\n src=\"@/assets/newbanImg/nanjingsekuai.png\"\r\n class=\"nanjingsekuai\"\r\n @mouseleave=\"regionMouseLeave\"\r\n @click=\"switchNanJing\"\r\n v-show=\"!nanjingsekuai\"\r\n />\r\n </div>\r\n <!-- 南京地图-->\r\n <div class=\"nanjingMap\" v-show=\"!jiangsuMapShow\">\r\n <img src=\"@/assets/newbanImg/nanjingMap.png\" />\r\n </div>\r\n <div class=\"qujiIcon\" v-show=\"qujiIconShow\">\r\n <img src=\"@/assets/newbanImg/liuhe.png\" class=\"liuhe\" />\r\n <img src=\"@/assets/newbanImg/pukou.png\" class=\"pukou\" />\r\n <img src=\"@/assets/newbanImg/yuhua.png\" class=\"yuhua\" />\r\n <img src=\"@/assets/newbanImg/jianye.png\" class=\"jianye\" />\r\n <img src=\"@/assets/newbanImg/gulou.png\" class=\"gulou\" />\r\n <img src=\"@/assets/newbanImg/qixia.png\" class=\"qixia\" />\r\n <img src=\"@/assets/newbanImg/xuanwu.png\" class=\"xuanwu\" />\r\n <img src=\"@/assets/newbanImg/qinhuai.png\" class=\"qinhuai\" />\r\n <img src=\"@/assets/newbanImg/jiangning.png\" class=\"jiangning\" />\r\n <img src=\"@/assets/newbanImg/gaochun.png\" class=\"gaochun\" />\r\n <img src=\"@/assets/newbanImg/lishui.png\" class=\"lishui\" />\r\n </div>\r\n <!-- 南京黄色定位图标 -->\r\n <div class=\"datushaIcon\" v-show=\"qujiIconShow\">\r\n <div class=\"yellowIcon\">\r\n <div\r\n style=\"width: 288px; height: 47px\"\r\n v-show=\"popShow\"\r\n @mouseover=\"popInfor\"\r\n @mouseleave=\"popInforLeave\"\r\n ></div>\r\n <img\r\n src=\"@/assets/newbanImg/title.png\"\r\n style=\"width: 288px; height: 47px; cursor: pointer; z-index: 9999\"\r\n @mouseover=\"popInfor\"\r\n @mouseleave=\"popInforLeave\"\r\n v-show=\"!popShow\"\r\n />\r\n \r\n <img\r\n src=\"@/assets/newbanImg/yellowIcon.png\"\r\n style=\"width: 160px; height: 161px; cursor: pointer\"\r\n @click=\"intoMain\"\r\n />\r\n </div>\r\n </div>\r\n <div v-show=\"popShow\" id=\"pop\">\r\n <div class=\"mask\">\r\n <img\r\n src=\"@/assets/newbanImg/contentPop.png\"\r\n style=\"width: 288px; height: 275px\"\r\n @mouseover=\"popInfor\"\r\n @mouseleave=\"popInforLeave\"\r\n />\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport CustomDvScrollBoard from \"@/components/customDvScrollBoard\";\r\nimport CustomDvScrollBoard1 from \"@/components/customDvScrollBoard1\";\r\nimport drawMixin from \"@/utils/drawMixin\";\r\nimport headerIndex from \"@/components/layout/header\";\r\nimport BasicBox from \"@/components/BasicBox\";\r\nimport dialogComponent from \"@/components/dialog\";\r\nimport Chart from \"./chart.vue\";\r\n// import io from 'socket.io-client'\r\nimport BasicBox5 from \"@/components/BasicBox5\";\r\nimport axios from \"axios\";\r\nimport { getHomePageInfo } from \"@/api/api\";\r\nimport mqtt from \"mqtt\";\r\n// let socketRefs = '';\r\n\r\nexport default {\r\n mixins: [drawMixin],\r\n data() {\r\n return {\r\n qujiIconShow: false, //区级图标显示\r\n jiangsuMapShow: true, //江苏地图显示\r\n shijiIconShow: false, //市级图标降落\r\n nanjingIconShow: false, // 南京动效图标显示\r\n nanjingsekuai: true, //南京色块显示\r\n totalCustomer: \"\", //客户总数\r\n totalTransformationSite: \"\", //主要总数\r\n popShow: false,\r\n leftInfodata: [\r\n {\r\n pic: require(\"@/assets/newbanImg/biandianzhan.png\"),\r\n num: \"\",\r\n text: \"变电站总数\",\r\n unit: \"座\",\r\n name: \"totalSite\",\r\n },\r\n {\r\n pic: require(\"@/assets/newbanImg/daibangongdan.png\"),\r\n num: \"\",\r\n text: \"代办工单总数\",\r\n unit: \"条\",\r\n name: \"workOrder\",\r\n },\r\n {\r\n pic: require(\"@/assets/newbanImg/jinggao.png\"),\r\n num: \"\",\r\n text: \"告警总数\",\r\n unit: \"条\",\r\n name: \"warningNum\",\r\n },\r\n ],\r\n rightInfodata: [\r\n {\r\n pic: require(\"@/assets/newbanImg/zhuyao.png\"),\r\n num: \"\",\r\n text: \"主要总容量\",\r\n unit: \"kVA\",\r\n name: \"transformationCapacity\",\r\n },\r\n {\r\n pic: require(\"@/assets/newbanImg/shishifuhe.png\"),\r\n num: \"\",\r\n text: \"实时负荷\",\r\n unit: \"kW\",\r\n name: \"realTimeLoad\",\r\n },\r\n {\r\n pic: require(\"@/assets/newbanImg/zuori.png\"),\r\n num: \"\",\r\n text: \"昨日总电量\",\r\n unit: \"kWh\",\r\n name: \"yesterdayTotalElectricity\",\r\n },\r\n ],\r\n Visible: false,\r\n basicInfoShow: true,\r\n videoUrl: \"/land/landMap.html\",\r\n cityName: \"\",\r\n nanj: true,\r\n landC: false,\r\n backgroundPic: {\r\n index: \"landRes/BG\",\r\n },\r\n activeColor: -1,\r\n loading: false,\r\n imgListData: {},\r\n imgList: [],\r\n\r\n configData: {\r\n jiangsu: {\r\n // header:['规划用途', '全省数量', '全省占比'],\r\n data: [],\r\n },\r\n nanjing: {\r\n // header:['规划用途', '南京数量', '南京占比'],\r\n data: [],\r\n },\r\n zhenjiang: {\r\n header: [\"规划用途\", \"全省数量\", \"全省占比\"],\r\n data: [],\r\n },\r\n changzhou: {\r\n header: [],\r\n data: [],\r\n },\r\n },\r\n config: {\r\n // header:['规划用途', '全省数量', '全省占比'],\r\n data: [],\r\n },\r\n config1: {\r\n data: [],\r\n },\r\n levelConfigData: { nanjing: { data: [0] } },\r\n levelConfig: {\r\n data: [10],\r\n shape: \"round\",\r\n waveNum: 2,\r\n },\r\n levelConfig1: {\r\n data: [55],\r\n shape: \"round\",\r\n waveNum: 2,\r\n },\r\n resourcesListData: {\r\n nanjing: [\r\n {\r\n name: \"南京规划阶段\",\r\n count: 4,\r\n },\r\n {\r\n name: \"南京计划阶段\",\r\n count: 4,\r\n },\r\n {\r\n name: \"南京建设阶段\",\r\n count: 1,\r\n },\r\n {\r\n name: \"南京投运阶段\",\r\n count: 1,\r\n },\r\n ],\r\n zhenjiang: [\r\n {\r\n name: \"规划阶段\",\r\n count: 62,\r\n },\r\n {\r\n name: \"计划阶段\",\r\n count: 9,\r\n },\r\n {\r\n name: \"建设阶段\",\r\n count: 2,\r\n },\r\n {\r\n name: \"投运阶段\",\r\n count: 5,\r\n },\r\n ],\r\n },\r\n resourcesList: [],\r\n centerListData: {\r\n nanjing: [],\r\n zhenjiang: [],\r\n },\r\n centerList: [\r\n {\r\n title: \"不动产权证信息\",\r\n count: 0,\r\n imgUrl: require(\"@/assets/landRes/bdc.png\"),\r\n },\r\n {\r\n title: \"土地证信息\",\r\n count: \"无\",\r\n imgUrl: require(\"@/assets/landRes/tdz.png\"),\r\n },\r\n {\r\n title: \"房产证信息\",\r\n count: 0,\r\n imgUrl: require(\"@/assets/landRes/fdc.png\"),\r\n },\r\n {\r\n title: \"确权情况\",\r\n count: 0,\r\n imgUrl: require(\"@/assets/landRes/qq.png\"),\r\n },\r\n ],\r\n rankingConfig: {\r\n data: [\r\n {\r\n name: \"类别1\",\r\n value: 6,\r\n },\r\n {\r\n name: \"类别2\",\r\n value: 8,\r\n },\r\n {\r\n name: \"类别3\",\r\n value: 9,\r\n },\r\n {\r\n name: \"类别4\",\r\n value: 3,\r\n },\r\n {\r\n name: \"类别5\",\r\n value: 8,\r\n },\r\n {\r\n name: \"类别6\",\r\n value: 11,\r\n },\r\n {\r\n name: \"类别7\",\r\n value: 13,\r\n },\r\n {\r\n name: \"类别7\",\r\n value: 6,\r\n },\r\n ],\r\n rowNum: 7,\r\n waitTime: 99999999999999999,\r\n },\r\n // socketId:'',\r\n //默认数据\r\n workListData: [],\r\n workListDatafcz: [],\r\n //建筑物信息\r\n // workList:[\r\n // { key: \"建筑物名称\", value: \"\",name:\"jd\" },\r\n // { key: \"坐落地址\", value: \"\",name:\"tudi\" },\r\n // { key: \"不动产证号\", value: \"\" ,name:\"bdczh\"},\r\n // { key: \"权利人\", value: \"\",name:\"qlr\" },\r\n // { key: \"坐落\", value: \"\" ,name:\"zl\"},\r\n // ],\r\n workList: [],\r\n runOnce: true,\r\n //不动产权证信息\r\n workListBdc: [],\r\n //土地证\r\n workListNew: [],\r\n //房产证数据\r\n workListFCZ: [],\r\n workListqq: [{ key: \"确权信息\", value: \"\", name: \"qq\" }],\r\n tit: \"建筑物信息\",\r\n // socketData:'jiangsu',\r\n count: 1,\r\n params: {},\r\n leftOpen: true,\r\n rightOpen: true,\r\n jdNameNew: \"\",\r\n itemViewM: \"\",\r\n photoPathsM: [],\r\n searchShow: true,\r\n leftNum : []\r\n };\r\n },\r\n\r\n components: {\r\n headerIndex,\r\n BasicBox,\r\n CustomDvScrollBoard,\r\n CustomDvScrollBoard1,\r\n dialogComponent,\r\n BasicBox5,\r\n Chart,\r\n },\r\n computed: {\r\n },\r\n mounted() {\r\n // this.getDataByMqtt(\r\n // \"ws://175.24.235.243:8083/mqtt\",\r\n // \"tra_topic\"\r\n // );\r\n let that = this;\r\n window.addEventListener(\"message\", function (e) {\r\n var res = e.data;\r\n if (res.params != null) {\r\n that.searchShow = false;\r\n }\r\n });\r\n //市级图标降落\r\n window.setTimeout(() => {\r\n that.shijiIconShow = true;\r\n }, 1600);\r\n //南京市图标动效显示\r\n window.setTimeout(() => {\r\n that.nanjingIconShow = true;\r\n }, 2600);\r\n window.setInterval(() => {\r\n getHomePageInfo({}).then((res) => {\r\n that.leftNum = []\r\n console.log(res.data.data,'数据');\r\n that.totalCustomer = res.data.data.totalCustomer;\r\n that.totalTransformationSite = res.data.data.totalTransformationSite;\r\n let realTimeLoad = res.data.data.realTimeLoad.toString();\r\n let realData = realTimeLoad.substring(0, realTimeLoad.indexOf(\".\") + 3);\r\n for (var key in res.data.data) {\r\n for (let i = 0; i < that.leftInfodata.length; i++) {\r\n if (key == that.leftInfodata[i].name) {\r\n that.leftInfodata[i].num = res.data.data[key];\r\n that.leftNum.push(that.leftInfodata[i].num)\r\n }\r\n }\r\n for (let i = 0; i < that.rightInfodata.length; i++) {\r\n if (key == that.rightInfodata[i].name) {\r\n that.rightInfodata[i].num = res.data.data[key];\r\n that.rightInfodata[1].num = realData;\r\n }\r\n }\r\n }\r\n });\r\n }, 3000);\r\n that.leftInfodata.forEach((item, index) => {\r\n if (index == 0) {\r\n that.leftInitEcharts(\"echarts\" + index,that.leftNum[0]);\r\n }else if (index == 1) {\r\n that.leftInitEcharts(\"echarts\" + index,that.leftNum[1]);\r\n }else if (index == 2) {\r\n that.leftInitEcharts(\"echarts\" + index,that.leftNum[2]);\r\n }\r\n });\r\n \r\n this.rightInfodata.forEach((item, index) => {\r\n if (index != null) {\r\n this.rightInitEcharts(\"rightEcharts\" + index);\r\n }\r\n });\r\n },\r\n beforeDestroy() {\r\n clearInterval(this.timing);\r\n },\r\n\r\n watch: {\r\n jdNameNew: {\r\n handler(newVal) {\r\n this.$refs.iframe.contentWindow.getMessageFromParent(newVal);\r\n },\r\n },\r\n },\r\n methods: {\r\n //南京区域移入操作\r\n regionMouseEnter() {\r\n this.nanjingsekuai = false;\r\n },\r\n //南京区域移出操作\r\n regionMouseLeave() {\r\n this.nanjingsekuai = true;\r\n },\r\n //切换南京地图\r\n switchNanJing() {\r\n this.jiangsuMapShow = false;\r\n this.shijiIconShow = false;\r\n window.setTimeout(() => {\r\n this.qujiIconShow = true;\r\n }, 1600);\r\n },\r\n leftInitEcharts(id,echartsData) {\r\n let data = [];\r\n var imageUrl = \"\";\r\n if (id == \"echarts0\") {\r\n imageUrl = \"/newbanImg/biandianzhan.png\";\r\n } else if (id == \"echarts1\") {\r\n imageUrl = \"/newbanImg/daibangongdan.png\";\r\n } else if (id == \"echarts2\") {\r\n imageUrl = \"/newbanImg/jinggao.png\";\r\n }\r\n var myChart = this.$echarts.init(document.getElementById(id));\r\n var option = {\r\n angleAxis: {\r\n max: 100,\r\n // 隐藏刻度线\r\n show: false,\r\n startAngle: 90,\r\n },\r\n radiusAxis: {\r\n type: \"category\",\r\n show: true,\r\n axisLabel: {\r\n show: false,\r\n },\r\n axisLine: {\r\n show: false,\r\n },\r\n axisTick: {\r\n show: false,\r\n },\r\n data: ['a', 'b', 'c'],\r\n z: 10,\r\n },\r\n polar: {\r\n radius: \"100%\", //图形大小\r\n },\r\n graphic: {\r\n elements: [\r\n {\r\n type: \"image\",\r\n left: \"center\",\r\n top: \"middle\",\r\n style: {\r\n image: imageUrl,\r\n width: 20,\r\n height: 20,\r\n },\r\n },\r\n ],\r\n },\r\n series: [\r\n {\r\n name:'a',\r\n type: \"bar\",\r\n data: [,'56.77'],\r\n showBackground: true,\r\n barGap: '-100%',\r\n roundCap: true,\r\n z: 10,\r\n // backgroundStyle: {\r\n // color: 'red',\r\n // },\r\n coordinateSystem: \"polar\",\r\n barWidth: 2,\r\n itemStyle: {\r\n normal: {\r\n color: \"rgb(24,234,253)\",\r\n },\r\n },\r\n },\r\n {\r\n // 浅色背景\r\n type: 'bar',\r\n data: [,100],\r\n z: 0,\r\n silent: true,\r\n coordinateSystem: 'polar',\r\n barMaxWidth: 3,\r\n name:'c',\r\n roundCap: true,\r\n color: 'rgb(52,69,96)',\r\n barGap: '-100%',\r\n },\r\n ]\r\n \r\n };\r\n myChart.setOption(option);\r\n },\r\n rightInitEcharts(id) {\r\n var imageUrl = \"\";\r\n if (id == \"rightEcharts0\") {\r\n imageUrl = \"/newbanImg/zhuyao.png\";\r\n } else if (id == \"rightEcharts1\") {\r\n imageUrl = \"/newbanImg/shishifuhe.png\";\r\n } else if (id == \"rightEcharts2\") {\r\n imageUrl = \"/newbanImg/zuori.png\";\r\n }\r\n var myChart = this.$echarts.init(document.getElementById(id));\r\n var option = {\r\n angleAxis: {\r\n max: 100,\r\n // 隐藏刻度线\r\n show: false,\r\n startAngle: 90,\r\n },\r\n radiusAxis: {\r\n type: \"category\",\r\n show: true,\r\n axisLabel: {\r\n show: false,\r\n },\r\n axisLine: {\r\n show: false,\r\n },\r\n axisTick: {\r\n show: false,\r\n },\r\n data: ['a', 'b', 'c'],\r\n z: 10,\r\n },\r\n polar: {\r\n radius: \"100%\", //图形大小\r\n },\r\n graphic: {\r\n elements: [\r\n {\r\n type: \"image\",\r\n left: \"center\",\r\n top: \"middle\",\r\n style: {\r\n image: imageUrl,\r\n width: 25,\r\n height: 25,\r\n },\r\n },\r\n ],\r\n },\r\n series: [\r\n {\r\n name:'a',\r\n type: \"bar\",\r\n data: [,'56.77'],\r\n showBackground: true,\r\n barGap: '-100%',\r\n roundCap: true,\r\n z: 10,\r\n // backgroundStyle: {\r\n // color: 'red',\r\n // },\r\n coordinateSystem: \"polar\",\r\n barWidth: 2,\r\n itemStyle: {\r\n normal: {\r\n color: \"rgb(24,234,253)\",\r\n },\r\n },\r\n },\r\n {\r\n // 浅色背景\r\n type: 'bar',\r\n data: [,'100'],\r\n z: 0,\r\n silent: true,\r\n coordinateSystem: 'polar',\r\n barMaxWidth: 3,\r\n name:'c',\r\n roundCap: true,\r\n color: 'rgb(52,69,96)',\r\n barGap: '-100%',\r\n },\r\n ],\r\n };\r\n myChart.setOption(option);\r\n },\r\n intoMain() {\r\n this.$router.push(\"landChildren\");\r\n },\r\n popInfor() {\r\n // // 鼠标在盒子内移动后盒子变粉\r\n this.popShow = true;\r\n },\r\n popInforLeave() {\r\n this.popShow = false;\r\n },\r\n guid() {\r\n return \"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx\".replace(/[xy]/g, function (c) {\r\n var r = (Math.random() * 16) | 0,\r\n v = c == \"x\" ? r : (r & 0x3) | 0x8;\r\n return v.toString(16);\r\n });\r\n },\r\n // mqtt订阅独立\r\n getDataByMqtt(url, topic) {\r\n const clientId = this.guid(); // 用户名\r\n const host = url; // 一个测试用url改成给的ws://broker.emqx.io:8083/mqtt\r\n const options = {\r\n // 配置\r\n // 测试订阅本机IP\r\n // host: host,\r\n // port: port,\r\n\r\n keepalive: 60, // 心跳时间默认60s设置为0禁用\r\n // username: 'test', // 用户名(可选)\r\n // password: 1234, // 密码(可选)\r\n clientId: clientId, // 客户端ID默认随机生成\r\n protocolId: \"MQTT\",\r\n protocolVersion: 4,\r\n clean: true, // false在离线时接收QoS1和2的消息\r\n reconnectPeriod: 2000, // 重连间隔默认1000毫秒\r\n connectTimeout: 30 * 1000, // 收到CONNACK之前的等待时间\r\n will: {\r\n // 遗嘱消息客户端严重断开连接时Broker将自动发送的消息\r\n topic: \"WillMsg\", // 要发布的主题\r\n payload: \"[MQTT-TEST] 遗嘱消息:连接异常断开!\", // 要发布的消息\r\n qos: 2, // QoS(Quality of Service)QoS0只负责发QoS1保证消息至少送达1次QoS2保证消息到且仅到1次\r\n retain: false, // 保留标志\r\n },\r\n };\r\n if (this.mqttClient == undefined) {\r\n this.mqttClient = mqtt.connect(host, options); // 连接\r\n // const client = mqtt.connect(host, options); // 连接\r\n // const client = mqtt.connect(host) // 连接\r\n // 错误回调\r\n this.mqttClient.on(\"error\", (err) => {\r\n console.log(\"[MQTT-TEST] 连接错误……\");\r\n this.mqttClient.end();\r\n });\r\n // 重连回调\r\n this.mqttClient.on(\"reconnect\", () => {\r\n console.log(\"[MQTT-TEST] 重连中……\");\r\n });\r\n // 连接回调\r\n this.mqttClient.on(\"connect\", (e) => {\r\n // console.log(\r\n // );\r\n // 订阅\r\n this.mqttClient.subscribe(topic, { qos: 2 });\r\n console.log(\"[MQTT-TEST] 连接回调....\");\r\n });\r\n // 接收回调\r\n this.mqttClient.on(\"message\", (topic, message, packet) => {\r\n console.log(\r\n `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`\r\n );\r\n // 解析后端数据\r\n let dataReceived = JSON.parse(message.toString());\r\n // this.infodata[4].num = dataReceived.realTimeLoad\r\n console.log(dataReceived.realTimeLoad, \"dataReceived\");\r\n });\r\n }\r\n },\r\n show: function () {\r\n this.leftOpen = true;\r\n this.rightOpen = true;\r\n this.basicInfoShow = true;\r\n },\r\n \r\n \r\n /**\r\n * 动态传输城市名称\r\n * @param event\r\n */\r\n // handleMessage(event) {\r\n // // 获取从iframe页面中传过来的值\r\n // // var cmd = event.data.cmd;\r\n // this.cityName = event.data.params;\r\n // },\r\n build() {\r\n this.$router.push(\"/build\");\r\n },\r\n },\r\n created() {\r\n window[\"vueDefinedMyProp\"] = (build) => {\r\n this.build();\r\n };\r\n window.show = this.show;\r\n },\r\n};\r\n</script>\r\n<style lang=\"scss\">\r\n.dv-scroll-ranking-board .ranking-info .rank {\r\n display: none;\r\n}\r\n</style>\r\n\r\n<style lang=\"scss\" scoped>\r\n@import \"~@/common/var.scss\";\r\n\r\n/* 返回按钮 */\r\n.back-button a {\r\n position: absolute;\r\n right: 22px;\r\n top: 41px;\r\n width: 55px;\r\n height: 21px;\r\n background-color: transparent;\r\n border: 0;\r\n background-image: url(\"../../assets/bt-02.png\");\r\n cursor: pointer;\r\n}\r\n.bg {\r\n height: 1920px;\r\n width: 1080px;\r\n background: url(\"../../assets/newbanImg/mapBeijing.png\") no-repeat !important;\r\n background-size: 100% 100% !important;\r\n display: flex;\r\n flex-wrap: wrap;\r\n align-content: space-around;\r\n .mains {\r\n width: 100%;\r\n height: calc(100% - 149px);\r\n display: flex;\r\n padding: 0 10px;\r\n box-sizing: border-box;\r\n justify-content: space-between;\r\n align-items: flex-end;\r\n .leftContent {\r\n width: 20%;\r\n height: 85%;\r\n padding: 0 10px;\r\n .kehuCount {\r\n height: 15%;\r\n width: 100%;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: space-evenly;\r\n padding-left: 10%;\r\n }\r\n .countInfor {\r\n height: calc(100% - 40%);\r\n width: 55%;\r\n .content {\r\n height: 25%;\r\n width: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-around;\r\n .text {\r\n height: 50%;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: space-between;\r\n }\r\n }\r\n }\r\n }\r\n .rightContent {\r\n width: 20%;\r\n height: 85%;\r\n padding: 0 10px;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: flex-end;\r\n .kehuCount {\r\n height: 15%;\r\n width: 55%;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: space-evenly;\r\n }\r\n .countInfor {\r\n height: calc(100% - 40%);\r\n width: 67%;\r\n .content {\r\n height: 25%;\r\n width: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-around;\r\n .text {\r\n height: 50%;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: space-between;\r\n }\r\n }\r\n }\r\n }\r\n .datushaIcon {\r\n position: absolute !important;\r\n top: 32%;\r\n left: 37%;\r\n animation: datushaIcon 1s linear;\r\n }\r\n @keyframes datushaIcon {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 32%;\r\n } //最终时图片位于300px处\r\n }\r\n .yellowIcon {\r\n position: absolute !important;\r\n top: 32%;\r\n left: 37%;\r\n z-index: 999;\r\n animation: movepoint 1s infinite;\r\n display: flex;\r\n flex-direction: column;\r\n }\r\n #pop {\r\n position: absolute !important;\r\n top: 5%;\r\n left: 37%;\r\n display: inline-block;\r\n overflow: hidden;\r\n width: 288px;\r\n height: 275px;\r\n .mask {\r\n position: absolute;\r\n width: 288px;\r\n height: 275px;\r\n top: 0;\r\n left: 0;\r\n z-index: 999;\r\n }\r\n }\r\n @keyframes movepoint {\r\n 0% {\r\n transform: translateY(0px);\r\n }\r\n 50% {\r\n transform: translateY(5px);\r\n }\r\n 100% {\r\n transform: translateY(0px);\r\n }\r\n }\r\n .mask {\r\n animation: animate 3s linear;\r\n overflow: hidden;\r\n }\r\n \r\n @keyframes animate {\r\n from {\r\n height: 48px;\r\n top: 275px;\r\n }\r\n to {\r\n height: 275px;\r\n top: 0px;\r\n }\r\n }\r\n \r\n }\r\n //背景圆圈的效果\r\n .decorate {\r\n width: 1091px;\r\n height: 934px;\r\n position: absolute;\r\n top: 9%;\r\n left: 22%;\r\n -webkit-animation: scaleout 1.5s infinite ease-in-out;\r\n animation: scaleout 1.5s infinite ease-in-out;\r\n }\r\n @-webkit-keyframes scaleout {\r\n 0% {\r\n -webkit-transform: scale(1);\r\n }\r\n\r\n 100% {\r\n -webkit-transform: scale(1.02);\r\n opacity: 0;\r\n }\r\n }\r\n @keyframes scaleout {\r\n 0% {\r\n transform: scale(1);\r\n -webkit-transform: scale(1);\r\n }\r\n\r\n 100% {\r\n transform: scale(1.02);\r\n -webkit-transform: scale(1.02);\r\n opacity: 0;\r\n }\r\n }\r\n //江苏地图效果\r\n .jiangsuMap {\r\n width: 1920px;\r\n height: 1080px;\r\n position: absolute;\r\n top: 0;\r\n -webkit-animation: scalemap 1.5s infinite ease-in-out;\r\n animation: scalemap 1.5s infinite ease-in-out;\r\n animation-iteration-count: 1;\r\n -webkit-animation-iteration-count: 1;\r\n opacity: 1;\r\n z-index: 100;\r\n }\r\n @-webkit-keyframes scalemap {\r\n 0% {\r\n -webkit-transform: scale(0);\r\n opacity: 0;\r\n }\r\n\r\n 100% {\r\n -webkit-transform: scale(1);\r\n opacity: 1;\r\n }\r\n }\r\n @keyframes scalemap {\r\n 0% {\r\n transform: scale(0);\r\n -webkit-transform: scale(0);\r\n opacity: 0;\r\n }\r\n\r\n 100% {\r\n transform: scale(1);\r\n -webkit-transform: scale(1);\r\n opacity: 1;\r\n }\r\n }\r\n //南京地图\r\n .nanjingMap {\r\n width: 1920px;\r\n height: 1080px;\r\n position: absolute;\r\n top: 0;\r\n -webkit-animation: scalemap 1.5s infinite ease-in-out;\r\n animation: scalemap 1.5s infinite ease-in-out;\r\n animation-iteration-count: 1;\r\n -webkit-animation-iteration-count: 1;\r\n opacity: 1;\r\n z-index: 100;\r\n }\r\n //江苏省市级图标\r\n .shijiIcon {\r\n width: 1920px;\r\n height: 1080px;\r\n position: absolute;\r\n z-index: 200;\r\n top: 0;\r\n }\r\n .xuzhou {\r\n animation: xuzhou 1s linear; //动画名称为falling持续时间1s动画速度变化线性\r\n animation-iteration-count: 1;\r\n width: 68px;\r\n height: 45px;\r\n position: absolute;\r\n top: 21%;\r\n left: 30%;\r\n }\r\n .lianyungang {\r\n animation: lianyungang 1s linear; //动画名称为falling持续时间1s动画速度变化线性\r\n animation-iteration-count: 1;\r\n width: 68px;\r\n height: 45px;\r\n position: absolute;\r\n top: 18%;\r\n left: 45%;\r\n }\r\n .suqian {\r\n animation: suqian 1s linear; //动画名称为falling持续时间1s动画速度变化线性\r\n animation-iteration-count: 1;\r\n width: 68px;\r\n height: 45px;\r\n position: absolute;\r\n top: 28%;\r\n left: 38%;\r\n }\r\n .huaian {\r\n animation: huaian 1s linear; //动画名称为falling持续时间1s动画速度变化线性\r\n animation-iteration-count: 1;\r\n width: 68px;\r\n height: 45px;\r\n position: absolute;\r\n top: 35%;\r\n left: 40%;\r\n }\r\n .yancheng {\r\n animation: yancheng 1s linear; //动画名称为falling持续时间1s动画速度变化线性\r\n animation-iteration-count: 1;\r\n width: 68px;\r\n height: 45px;\r\n position: absolute;\r\n top: 30%;\r\n left: 53%;\r\n }\r\n .yangzhou {\r\n animation: yangzhou 1s linear; //动画名称为falling持续时间1s动画速度变化线性\r\n animation-iteration-count: 1;\r\n width: 68px;\r\n height: 45px;\r\n position: absolute;\r\n top: 43%;\r\n left: 46%;\r\n }\r\n .taizhou {\r\n animation: taizhou 1s linear; //动画名称为falling持续时间1s动画速度变化线性\r\n animation-iteration-count: 1;\r\n width: 68px;\r\n height: 45px;\r\n position: absolute;\r\n top: 47%;\r\n left: 53%;\r\n }\r\n .nantong {\r\n animation: nantong 1s linear; //动画名称为falling持续时间1s动画速度变化线性\r\n animation-iteration-count: 1;\r\n width: 68px;\r\n height: 45px;\r\n position: absolute;\r\n top: 47%;\r\n left: 63%;\r\n }\r\n .zhenjiang {\r\n animation: zhenjiang 1s linear; //动画名称为falling持续时间1s动画速度变化线性\r\n animation-iteration-count: 1;\r\n width: 68px;\r\n height: 45px;\r\n position: absolute;\r\n top: 52%;\r\n left: 46%;\r\n }\r\n .wuxi {\r\n animation: wuxi 1s linear; //动画名称为falling持续时间1s动画速度变化线性\r\n animation-iteration-count: 1;\r\n width: 68px;\r\n height: 45px;\r\n position: absolute;\r\n top: 62%;\r\n left: 56%;\r\n }\r\n .suzhou {\r\n animation: suzhou 1s linear; //动画名称为falling持续时间1s动画速度变化线性\r\n animation-iteration-count: 1;\r\n width: 68px;\r\n height: 45px;\r\n position: absolute;\r\n top: 65%;\r\n left: 61%;\r\n }\r\n .changzhou {\r\n animation: changzhou 1s linear; //动画名称为falling持续时间1s动画速度变化线性\r\n animation-iteration-count: 1;\r\n width: 68px;\r\n height: 45px;\r\n position: absolute;\r\n top: 61%;\r\n left: 46%;\r\n }\r\n .nanjing {\r\n animation: nanjing 1s linear; //动画名称为falling持续时间1s动画速度变化线性\r\n animation-iteration-count: 1;\r\n width: 167px;\r\n height: 168px;\r\n position: absolute;\r\n top: 50%;\r\n left: 36%;\r\n }\r\n .nanjing1 {\r\n animation: movepoint 1s infinite;\r\n z-index: 200;\r\n cursor: pointer;\r\n width: 167px;\r\n height: 168px;\r\n position: absolute;\r\n top: 50%;\r\n left: 36%;\r\n }\r\n .nanjingxuanshi {\r\n width: 182px;\r\n height: 282px;\r\n position: absolute;\r\n top: 46%;\r\n left: 36%;\r\n cursor: pointer;\r\n }\r\n .nanjingsekuai {\r\n width: 182px;\r\n height: 282px;\r\n position: absolute;\r\n top: 46%;\r\n left: 36%;\r\n cursor: pointer;\r\n }\r\n @keyframes xuzhou {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 21%;\r\n } //最终时图片位于300px处\r\n }\r\n @keyframes lianyungang {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 18%;\r\n } //最终时图片位于300px处\r\n }\r\n @keyframes suqian {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 28%;\r\n } //最终时图片位于300px处\r\n }\r\n @keyframes huaian {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 35%;\r\n } //最终时图片位于300px处\r\n }\r\n @keyframes yancheng {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 30%;\r\n } //最终时图片位于300px处\r\n }\r\n @keyframes yangzhou {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 43%;\r\n } //最终时图片位于300px处\r\n }\r\n @keyframes taizhou {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 47%;\r\n } //最终时图片位于300px处\r\n }\r\n @keyframes nantong {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 47%;\r\n } //最终时图片位于300px处\r\n }\r\n @keyframes zhenjiang {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 52%;\r\n } //最终时图片位于300px处\r\n }\r\n @keyframes changzhou {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 61%;\r\n } //最终时图片位于300px处\r\n }\r\n @keyframes wuxi {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 62%;\r\n } //最终时图片位于300px处\r\n }\r\n @keyframes suzhou {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 65%;\r\n } //最终时图片位于300px处\r\n }\r\n @keyframes nanjing {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 50%;\r\n } //最终时图片位于300px处\r\n }\r\n //区级图标\r\n .qujiIcon {\r\n width: 1920px;\r\n height: 1080px;\r\n position: absolute;\r\n z-index: 200;\r\n top: 0;\r\n .liuhe {\r\n width: 103px;\r\n height: 75px;\r\n position: absolute;\r\n top: 24%;\r\n left: 40%;\r\n animation: liuhe 1s linear;\r\n }\r\n @keyframes liuhe {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 24%;\r\n } //最终时图片位于300px处\r\n }\r\n .pukou {\r\n width: 103px;\r\n height: 75px;\r\n position: absolute;\r\n top: 41%;\r\n left: 31%;\r\n animation: pukou 1s linear;\r\n }\r\n @keyframes pukou {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 41%;\r\n } //最终时图片位于300px处\r\n }\r\n .yuhua {\r\n width: 103px;\r\n height: 75px;\r\n position: absolute;\r\n top: 43%;\r\n left: 36%;\r\n animation: yuhua 1s linear;\r\n }\r\n @keyframes yuhua {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 43%;\r\n } //最终时图片位于300px处\r\n }\r\n .jianye {\r\n width: 103px;\r\n height: 75px;\r\n position: absolute;\r\n top: 37%;\r\n left: 38%;\r\n animation: jianye 1s linear;\r\n }\r\n @keyframes jianye {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 37%;\r\n } //最终时图片位于300px处\r\n }\r\n .gulou {\r\n width: 103px;\r\n height: 75px;\r\n position: absolute;\r\n top: 33%;\r\n left: 38.5%;\r\n animation: gulou 1s linear;\r\n }\r\n @keyframes gulou {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 33%;\r\n } //最终时图片位于300px处\r\n }\r\n .qixia {\r\n width: 103px;\r\n height: 75px;\r\n position: absolute;\r\n top: 30%;\r\n left: 44%;\r\n animation: qixia 1s linear;\r\n }\r\n @keyframes qixia {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 30%;\r\n } //最终时图片位于300px处\r\n }\r\n .xuanwu {\r\n width: 103px;\r\n height: 75px;\r\n position: absolute;\r\n top: 35%;\r\n left: 42%;\r\n animation: xuanwu 1s linear;\r\n }\r\n @keyframes xuanwu {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 35%;\r\n } //最终时图片位于300px处\r\n }\r\n .qinhuai {\r\n width: 103px;\r\n height: 75px;\r\n position: absolute;\r\n top: 41%;\r\n left: 42%;\r\n animation: qinhuai 1s linear;\r\n }\r\n @keyframes qinhuai {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 41%;\r\n } //最终时图片位于300px处\r\n }\r\n .jiangning {\r\n width: 103px;\r\n height: 75px;\r\n position: absolute;\r\n top: 45%;\r\n left: 46%;\r\n animation: jiangning 1s linear;\r\n }\r\n @keyframes jiangning {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 45%;\r\n } //最终时图片位于300px处\r\n }\r\n .gaochun {\r\n width: 103px;\r\n height: 75px;\r\n position: absolute;\r\n top: 70%;\r\n left: 60%;\r\n animation: gaochun 1s linear;\r\n }\r\n @keyframes gaochun {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 70%;\r\n } //最终时图片位于300px处\r\n }\r\n .lishui {\r\n width: 103px;\r\n height: 75px;\r\n position: absolute;\r\n top: 52%;\r\n left: 57%;\r\n animation: lishui 1s linear;\r\n }\r\n @keyframes lishui {\r\n 0% {\r\n top: 0px;\r\n } //初始时图片位于顶部\r\n 100% {\r\n top: 52%;\r\n } //最终时图片位于300px处\r\n }\r\n }\r\n}\r\n.back-button a:hover {\r\n background-image: url(\"../../assets/bt-002.png\");\r\n}\r\n.body-left {\r\n // width: 500px!important;\r\n // background: url('../../assets/left.png') no-repeat!important;\r\n}\r\n.body-right {\r\n // width: 500px!important;\r\n // background: url('../../assets/right.png') no-repeat!important;\r\n}\r\n\r\n.body-bottom {\r\n height: 130px !important;\r\n background: url(\"../../assets/down.png\") no-repeat !important;\r\n}\r\n\r\n.informationOverview {\r\n // width: 50%;\r\n width: 43%;\r\n display: inline-block;\r\n margin-bottom: 10px;\r\n padding: 20px 0 10px 0;\r\n\r\n .cont {\r\n height: 100%;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: space-evenly;\r\n padding-left: 15px;\r\n\r\n p {\r\n text-align: center;\r\n\r\n &:nth-child(1) {\r\n color: #53a0ca;\r\n font-weight: bolder;\r\n border-bottom: 1px solid #103a55;\r\n padding-bottom: 5px;\r\n }\r\n\r\n &:nth-child(2) {\r\n padding-top: 5px;\r\n font-weight: bolder;\r\n font-size: 24px;\r\n }\r\n }\r\n }\r\n\r\n img {\r\n float: left;\r\n padding-left: 30px;\r\n }\r\n}\r\n\r\n.left {\r\n height: 100%;\r\n // width: 26%;\r\n width: 24%;\r\n margin-left: 2%;\r\n padding-top: 15px;\r\n}\r\n\r\n.right {\r\n height: 100%;\r\n // width: 29%;\r\n // margin-right: 1%;\r\n width: 25%;\r\n margin-right: 3%;\r\n padding-top: 15px;\r\n\r\n .panelBox {\r\n display: flex;\r\n }\r\n\r\n .panel {\r\n // margin: 20px;\r\n position: relative;\r\n text-align: center;\r\n\r\n span {\r\n position: absolute;\r\n position: absolute;\r\n top: 41px;\r\n left: 42px;\r\n font-weight: bold;\r\n }\r\n\r\n div {\r\n color: $default-font-color;\r\n margin-top: 10px;\r\n font-weight: bold;\r\n }\r\n\r\n &:not(:last-child) {\r\n margin-right: 20px;\r\n text-align: center;\r\n }\r\n\r\n &_box {\r\n width: 98px;\r\n height: 98px;\r\n background-size: 100%;\r\n }\r\n\r\n // background-image: url(\"~@/assets/wisdom2/panel-blue.png\");\r\n background-repeat: no-repeat;\r\n background-position: top;\r\n\r\n // &:nth-child(2) {\r\n // background-image: url(\"~@/assets/wisdom2/panel-green.png\")\r\n // }\r\n\r\n // &:nth-child(3) {\r\n // background-image: url(\"~@/assets/wisdom2/panel-blue.png\")\r\n // }\r\n\r\n // &:nth-child(4) {\r\n // background-image: url(\"~@/assets/wisdom2/panel-green.png\")\r\n // }\r\n }\r\n}\r\n\r\n.center {\r\n width: 41%;\r\n height: 20%;\r\n padding: 0 10px;\r\n display: flex;\r\n flex-wrap: wrap;\r\n align-content: flex-start;\r\n position: relative;\r\n left: 30%;\r\n}\r\n\r\n.scaleDesign {\r\n /* display: inline-block; */\r\n width: 50%;\r\n text-align: center;\r\n /* line-height: 90px; */\r\n height: 100%;\r\n display: block;\r\n float: left;\r\n margin-top: 10px;\r\n\r\n &_item {\r\n height: 50%;\r\n height: 50%;\r\n display: flex;\r\n\r\n padding-left: 10px;\r\n justify-content: center;\r\n\r\n &:first-child {\r\n margin-bottom: 20px;\r\n }\r\n\r\n .dv-water-pond-level {\r\n display: -webkit-inline-box;\r\n }\r\n }\r\n}\r\n\r\n.scaleDesign2 {\r\n display: inline-block;\r\n\r\n width: 50%;\r\n text-align: center;\r\n\r\n &_item {\r\n margin-bottom: 15px;\r\n }\r\n}\r\n\r\n.leftModel {\r\n width: 24%;\r\n left: 1%;\r\n top: 35%;\r\n position: absolute;\r\n transition: left 0.5s linear 0s;\r\n .box {\r\n font-size: 14px;\r\n background: url(\"~@/assets/landRes/boxM.png\") no-repeat;\r\n // background-size: 100% 95%;\r\n width: 50%;\r\n margin: 1%;\r\n text-align: center;\r\n display: inline-block;\r\n p {\r\n color: #b4e9ff;\r\n font-size: 16px;\r\n font-weight: 700;\r\n padding: 15px 0;\r\n width: 75%;\r\n }\r\n img {\r\n float: left;\r\n padding-left: 10px;\r\n padding-top: 6px;\r\n }\r\n }\r\n .box:hover {\r\n background: url(\"~@/assets/landRes/boxX.png\") no-repeat;\r\n p {\r\n color: #00fcff;\r\n text-shadow: 0 0 5px #00fcff, 0 0 10px #00fcff, 0 0 15px #00fcff,\r\n 0 0 20px #00fcff;\r\n }\r\n }\r\n .boxActive {\r\n background: url(\"~@/assets/landRes/boxX.png\") no-repeat;\r\n width: 50%;\r\n margin: 1%;\r\n text-align: center;\r\n display: inline-block;\r\n font-size: 14px;\r\n p {\r\n color: #00fcff;\r\n text-shadow: 0 0 5px #00fcff, 0 0 10px #00fcff, 0 0 15px #00fcff,\r\n 0 0 20px #00fcff;\r\n font-size: 16px;\r\n font-weight: 700;\r\n padding: 15px 0;\r\n width: 75%;\r\n }\r\n img {\r\n float: left;\r\n padding-left: 10px;\r\n padding-top: 6px;\r\n }\r\n }\r\n}\r\n.leftClose {\r\n left: -350px;\r\n transition: left 0.5s linear 0s;\r\n}\r\n.rightModel {\r\n right: 1%;\r\n position: absolute;\r\n height: 100%;\r\n width: 10.5%;\r\n top: 25%;\r\n\r\n .search-middle {\r\n height: 15%;\r\n background: #fff;\r\n border: 2px solid #4cfc9ba1;\r\n // width: 80%;\r\n width: 100%;\r\n float: right;\r\n }\r\n .search-middle li {\r\n width: 100%;\r\n padding: 0px 10px;\r\n margin: 15px 0px;\r\n // text-align: center;\r\n .liBox {\r\n width: 30%;\r\n height: 30px;\r\n text-align: center;\r\n line-height: 30px;\r\n display: inline-block;\r\n color: #fff;\r\n }\r\n }\r\n .search-middle .search-container {\r\n position: relative;\r\n width: 100%;\r\n height: 100%;\r\n }\r\n .search-middle .search-container input:focus {\r\n outline: none;\r\n }\r\n .search-middle .search-container input::-webkit-input-placeholder {\r\n color: rgb(211, 245, 255);\r\n }\r\n .search-middle .search-container button {\r\n width: 80px;\r\n height: 100%;\r\n position: absolute;\r\n right: 0;\r\n top: 0;\r\n background-color: transparent;\r\n background: 10px 10px url(~@/assets/search-button.png) no-repeat;\r\n border: 0;\r\n border-radius: 0;\r\n text-align: center;\r\n line-height: 30px;\r\n cursor: pointer;\r\n padding-left: 20px;\r\n color: #b4e9ff;\r\n }\r\n .rightShow {\r\n top: 5%;\r\n position: absolute;\r\n right: 0px;\r\n width: 100%;\r\n transition: right 0.5s linear 0s;\r\n .basicInfo {\r\n margin-top: 20px;\r\n li {\r\n padding: 15px 0 !important;\r\n }\r\n }\r\n .dialogN {\r\n margin-top: 20px;\r\n }\r\n }\r\n\r\n .rightClose {\r\n right: -500px;\r\n transition: right 0.5s linear 0s;\r\n }\r\n}\r\n\r\n.d1 {\r\n // position: absolute;\r\n // left: 830px;\r\n // top: 395px;\r\n // left: 15px;\r\n // top: 395px;\r\n width: 154px;\r\n height: 53px;\r\n line-height: 35px;\r\n text-align: center;\r\n background: url(\"~@/assets/landRes/1-dialog.png\") no-repeat center;\r\n\r\n &:hover {\r\n background: url(\"~@/assets/landRes/1-dialog-highlight.png\") no-repeat center;\r\n cursor: pointer;\r\n color: #fff;\r\n }\r\n}\r\n.d2 {\r\n // position: absolute;\r\n // left: 1060px;\r\n // top: 485px;\r\n width: 182px;\r\n height: 53px;\r\n line-height: 35px;\r\n text-align: center;\r\n background: url(\"~@/assets/landRes/2-dialog.png\") no-repeat center;\r\n\r\n &:hover {\r\n background: url(\"~@/assets/landRes/2-dialog-highlight.png\") no-repeat center;\r\n cursor: pointer;\r\n color: #fff;\r\n }\r\n}\r\n\r\n.d3 {\r\n position: absolute;\r\n left: 520px;\r\n top: 515px;\r\n width: 234px;\r\n height: 53px;\r\n line-height: 35px;\r\n text-align: center;\r\n font-size: 14px;\r\n background: url(\"~@/assets/landRes/3-dialog.png\") no-repeat center;\r\n\r\n &:hover {\r\n background: url(\"~@/assets/landRes/3-dialog-highlight.png\") no-repeat center;\r\n cursor: pointer;\r\n color: #fff;\r\n }\r\n}\r\n.footer-nav {\r\n position: absolute;\r\n /* top: 220px; */\r\n top: 105px;\r\n left: 1%;\r\n margin: auto;\r\n /* transform: scale(1, 1) translate(-50%, -50%); */\r\n display: flex;\r\n flex-direction: row;\r\n justify-content: space-between;\r\n width: 98%;\r\n}\r\n.baseBlock {\r\n cursor: pointer;\r\n width: 11.3%;\r\n height: 100px;\r\n background: url(\"../../assets/newimgs/zongshuKuang.png\") no-repeat;\r\n background-size: 100% 100%;\r\n display: flex;\r\n flex-flow: row nowrap;\r\n // justify-content: space-between;\r\n align-items: center;\r\n padding: 0 15px;\r\n box-sizing: border-box;\r\n}\r\n.baseBlock p {\r\n width: 40%;\r\n font-size: 22px;\r\n color: #fff;\r\n letter-spacing: 1px;\r\n text-align: left;\r\n}\r\n@import \"../../assets/scss/index.scss\";\r\n</style>\r\n"],"sourceRoot":"src/views/land"}]}