<!doctype html><html lang="zh-cmn-Hans"><head><meta charset="utf-8"/><meta content="IE=edge" http-equiv="X-UA-Compatible"/><meta content="width=device-width,initial-scale=1" name="viewport"/><meta name="referrer" content="no-referrer"/><meta name="description" content=""/><meta name="keywords" content=""/><link id="titleIcon" href="/logo.png" rel="icon"/><style></style><style media="print">/* 打印去掉页眉页脚 */
      /* @page {
    size: auto;
    margin: 0mm;
  } */</style><style>html,
      body,
      #app-master,
      #root {
        height: 100%;
        margin: 0;
      }</style><style>@keyframes circle {
        0% {
          transform: rotate(0);
        }
        100% {
          transform: rotate(360deg);
        }
      }

      .first-loading-wrp {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        min-height: 420px;
        height: 100%;
      }

      .loading-wrp {
        display: none;
        width: 70px;
        height: 70px;
        border: 2px solid #4a9bff;
        border-top-color: rgba(0, 0, 0, 0.1);
        border-right-color: rgba(0, 0, 0, 0.1);
        border-bottom-color: rgba(0, 0, 0, 0.1);
        border-radius: 100%;
        animation: circle infinite 0.75s linear;
      }

      .loadingPtmc {
        margin-top: 40px;
        margin-bottom: 100px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 24px;
        color: #737988;
        letter-spacing: 20px;
      }</style><script defer="defer" type="module" src="/js/runtime.d74a7664.js"></script><script defer="defer" type="module" src="/js/chunk-lodash.28b73e47.js"></script><script defer="defer" type="module" src="/js/chunk-ui.93c23e50.js"></script><script defer="defer" type="module" src="/js/chunk-vue.b55c7e7c.js"></script><script defer="defer" type="module" src="/js/chunk-core-js.d7a2127e.js"></script><script defer="defer" type="module" src="/js/chunk-echarts.a75fdd74.js"></script><script defer="defer" type="module" src="/js/chunk-icon.5d056284.js"></script><script defer="defer" type="module" src="/js/chunk-moment.9107c4e4.js"></script><script defer="defer" type="module" src="/js/chunk-libs.5fd1cde2.js"></script><script defer="defer" type="module" src="/js/app.492b7012.js"></script><link href="/css/chunk-ui.151c85dd.css" rel="stylesheet"><link href="/css/chunk-libs.330213c5.css" rel="stylesheet"><link href="/css/app.ce59cf53.css" rel="stylesheet"><script defer="defer" src="/js/runtime-legacy.f764a1c6.js" nomodule></script><script defer="defer" src="/js/chunk-lodash-legacy.28b73e47.js" nomodule></script><script defer="defer" src="/js/chunk-ui-legacy.93c23e50.js" nomodule></script><script defer="defer" src="/js/chunk-vue-legacy.b55c7e7c.js" nomodule></script><script defer="defer" src="/js/chunk-core-js-legacy.d7a2127e.js" nomodule></script><script defer="defer" src="/js/chunk-echarts-legacy.a75fdd74.js" nomodule></script><script defer="defer" src="/js/chunk-icon-legacy.5d056284.js" nomodule></script><script defer="defer" src="/js/chunk-moment-legacy.9107c4e4.js" nomodule></script><script defer="defer" src="/js/chunk-libs-legacy.ce396a7a.js" nomodule></script><script defer="defer" src="/js/app-legacy.492b7012.js" nomodule></script></head><body><noscript><strong>We're sorry but vue-antd-pro doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app-master"><div class="first-loading-wrp"><div class="loading-wrp"></div><div class="loadingPtmc"></div></div></div><div id="check-access-address"></div><script>var xhr = new XMLHttpRequest()
      xhr.open('get', location.origin + '/api/system/config/mobile/center/json')
      xhr.send()
      xhr.onreadystatechange = function () {
        if (xhr.readyState === 4) {
          var ptmc = '一站式服务平台'
          if (xhr.status === 200) {
            // console.log(xhr.responseText)
            var res = JSON.parse(xhr.responseText)
            if (res.code === 0) {
              ptmc = res.data.ptmc || '一站式服务平台'
              if (res.data.title.indexOf('水利电力') == -1) {
                document.querySelector('.loading-wrp').style.display = 'block'
                document.querySelector('.loadingPtmc').textContent = ptmc
              }
              localStorage.setItem('ptmc', ptmc)
              sessionStorage.setItem('mobile_init', JSON.stringify(res.data))
            }
          }
        }
      }
      // var xhrIP = new XMLHttpRequest()
      // xhrIP.open('get', 'https://api.ipify.org?format=jsonp&callback=?')
      // xhrIP.send()
      // xhrIP.onreadystatechange = function () {
      //   if (xhrIP.readyState === 4) {
      //     // console.log(JSON.parse(xhrIP.response.replace(';','').replace('?','').replace('(','').replace(')','')),'1111')
      //     var ipRes = JSON.parse(xhrIP.response.replace(';','').replace('?','').replace('(','').replace(')',''))
      //     localStorage.setItem('public_ip',ipRes.ip)
      //   }
      // }
      function checkTime(key, tim) {
        var nowDate = new Date()
        var timec = (nowDate.getMinutes() * 60 + nowDate.getSeconds() + nowDate.getMilliseconds() / 1000 - tim).toFixed(
          2
        )
        // console.log(key, timec)
        if (timec > 5) {
          window.localStorage.setItem(key, false)
        } else {
          window.localStorage.setItem(key, true)
        }
      }</script><script src="/js/loadConfig.js?v=1.0.0"></script><script></script><script>var ipTimer,count = 0

      function setIP(ip) {
        console.log('ipify 获取到的网络 IP', ip)
        localStorage.setItem('public_ip', ip)
        clearTimeout(ipTimer)
      }

      function fetchIP() {
        count++
        ipTimer = setTimeout(function () {
          fetchIP()
          if (count >= 5) {
            clearTimeout(ipTimer)
          }
        }, 5000)

        fetch('https://ipv4.icanhazip.com/')
          .then(function(response) {
            if (!response.ok) {
              throw new Error('网络响应不正常')
            }
            return response.text() // 获取文本内容
          })
          .then(function(ip) {
            if (ip) {
              setIP(ip.trim())
            }
          })
          .catch(function(error) {
            console.error('获取公网IP时发生错误:', error)
          })
      }

      fetchIP()</script><script src="/page-agent/page-agent.by-ap.js"></script></body></html>