Compare commits
13 Commits
release
...
paris_fran
| Author | SHA1 | Date | |
|---|---|---|---|
| c9727d0355 | |||
| d2eb9e71d0 | |||
| 5fc2340fc0 | |||
| 983a638769 | |||
| 6f22a10e64 | |||
| 2ff46c5cbc | |||
| d5c01162f6 | |||
| 09d927a800 | |||
| a7fb35d600 | |||
| 2963a635cf | |||
| c5d5ed77bf | |||
| deb080fed4 | |||
| 1772cc3d94 |
@ -1,7 +1,7 @@
|
|||||||
# just a flag
|
# just a flag
|
||||||
ENV = 'development'
|
ENV = 'development'
|
||||||
|
|
||||||
# base api //http://1.95.170.86:8002/api 192.168.1.199:8000/api // https://zzkj-cloud.com/api // http://127.0.0.1:4523/m1/1450402-0-default
|
# base api //http://192.168.1.181:8000/api 192.168.1.199:8000/api // http://124.71.192.230:8000/api // http://127.0.0.1:4523/m1/1450402-0-default
|
||||||
|
|
||||||
|
|
||||||
VUE_APP_BASE_API = 'https://zzkj-cloud.com/api'
|
VUE_APP_BASE_API = 'https://zzkj-cloud.com/api'
|
||||||
|
|||||||
@ -196,6 +196,14 @@ module.exports = {
|
|||||||
objectsInObjects: false
|
objectsInObjects: false
|
||||||
}],
|
}],
|
||||||
'array-bracket-spacing': [2, 'never']
|
'array-bracket-spacing': [2, 'never']
|
||||||
|
},
|
||||||
|
overrides: [
|
||||||
|
{
|
||||||
|
files: ['src/lang/**/*.js'], // 匹配所有语言文件
|
||||||
|
rules: {
|
||||||
|
quotes: 'off' // 关闭引号规则
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -125,4 +125,4 @@ Modern browsers and Internet Explorer 10+.
|
|||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
Copyright (c) 2025-present Sinocat
|
Copyright (c) 2022-present Hoenergy
|
||||||
|
|||||||
632
package-lock.json
generated
161
public/app-privacy-en.html
Normal file
@ -0,0 +1,161 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Privacy Policy</title>
|
||||||
|
<style>
|
||||||
|
body {
|
||||||
|
font-family: Arial, sans-serif;
|
||||||
|
line-height: 1.6;
|
||||||
|
margin: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
color: blue;
|
||||||
|
text-align: center; /* 标题居中 */
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
color: blue;
|
||||||
|
border-bottom: 1px solid #ccc;
|
||||||
|
padding-bottom: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul {
|
||||||
|
list-style-type: disc;
|
||||||
|
margin-left: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ol {
|
||||||
|
margin-left: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.section {
|
||||||
|
margin-top: 20px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<h1>Privacy Policy</h1>
|
||||||
|
|
||||||
|
<div class="section">
|
||||||
|
<h2>Introduction</h2>
|
||||||
|
<p>ZETATECH HONG KONG INVESTMENT LIMITED (hereinafter referred to as "we") highly values the protection of personal information and strictly complies with applicable data protection laws and regulations. We sincerely appreciate your trust in this application.</p>
|
||||||
|
<p>As a service provider dedicated to [application business areas such as energy storage project display], we fully understand the importance of protecting user privacy globally. This Privacy Policy aims to clearly explain how we collect, use, store, share, and protect your personal information, ensuring our practices meet international data protection standards and comply with legal requirements in each region where we operate, including but not limited to the EU General Data Protection Regulation (GDPR), California Consumer Privacy Act (CCPA), the Cybersecurity Law of the People's Republic of China, the Personal Information Protection Law of the People's Republic of China, and the Data Security Law of the People's Republic of China.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section">
|
||||||
|
<h2>1. Scope and Methods of Information Collection</h2>
|
||||||
|
<p>When you use this application (including accessing features within the app, registering an account, using services, etc.), we may directly collect the following personal information:</p>
|
||||||
|
|
||||||
|
<h3>(1) Basic Business Required Information</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Basic identification information: phone number/email address (for verification), username, password, IP address (security risk control);</li>
|
||||||
|
<li>Device and network information: IP address, device model, operating system version, device identifier (such as IMEI/Android ID/OpenUDID, OAID, device model, etc.), network type (Wi-Fi/mobile network), browser type, etc. (to ensure service stability, security risk control, and functional adaptation);</li>
|
||||||
|
<li>Log information: access records, operation logs, error logs (to optimize service);</li>
|
||||||
|
<li>Location services: real-time location information (requires enabling location permissions for querying nearby energy storage sites);</li>
|
||||||
|
<li>Permission descriptions: reading device status (to ensure login security and obtain OAID information), network access (data transmission).</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>(2) Optional Feature Additional Information</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Location services: real-time location information (requires enabling location permissions for querying nearby energy storage sites)</li>
|
||||||
|
<li>Storage permissions: read/write external storage (caching map data to reduce data consumption)</li>
|
||||||
|
<li>All additional functions require separate authorization; refusal does not affect basic services.</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section">
|
||||||
|
<h2>2. Purpose of Information Usage</h2>
|
||||||
|
<p>The collected personal information will be used for the following reasonable and necessary purposes:</p>
|
||||||
|
<ol>
|
||||||
|
<li>Providing basic services: implementing account registration/login, energy storage project display and interaction, business process handling (e.g., order/service applications), customer service responses, and other core functionalities;</li>
|
||||||
|
<li>Ensuring security and compliance: performing security risk control through device/network information (identifying abnormal logins, preventing malicious attacks), complying with legal requirements (such as retaining data for regulatory inspection);</li>
|
||||||
|
<li>Business operations and improvements: internal data analysis (e.g., analyzing user needs, evaluating service effectiveness) to drive product iteration and service upgrades;</li>
|
||||||
|
</ol>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section">
|
||||||
|
<h2>3. Cross-border Data Transfer</h2>
|
||||||
|
<p>Normally, your personal information will be stored in [the regions where the application servers are located, e.g., domestic Huawei Cloud server (Amazon Web Services server in Paris, France)].</p>
|
||||||
|
<p>To ensure data security, we take the following measures:</p>
|
||||||
|
<ol>
|
||||||
|
<li>Compliance assessment and authorization: conducting legality assessments on cross-border data transfers to ensure compliance with domestic and target region data protection regulations;</li>
|
||||||
|
<li>Technical protection: adopting encryption during transmission, access controls, and other technical measures to reduce the risk of data leakage;</li>
|
||||||
|
<li>Contractual constraints: signing strict data protection agreements with overseas recipients, clarifying both parties' responsibilities and obligations, requiring them to safeguard data security.</li>
|
||||||
|
</ol>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section">
|
||||||
|
<h2>4. Sharing and Disclosure of Information</h2>
|
||||||
|
<p>We commit to strictly keeping your personal information confidential and will not share or disclose it to any unrelated third parties except under the following circumstances:</p>
|
||||||
|
|
||||||
|
<h3>(1) Necessary Business Collaboration</h3>
|
||||||
|
<p>We delegate third-party providers such as Alibaba Cloud, Huawei Cloud, and Amazon Web Services to provide technical support, authorizing them to process information only within necessary limits and having signed strict confidentiality agreements.</p>
|
||||||
|
<p>We share necessary information with carefully selected third-party service providers (e.g., cloud service providers, data analytics companies) to support application functionality implementation (e.g., server hosting, data statistics and analysis). We will only share the minimum scope of information required to complete the collaboration and require partners to sign confidentiality agreements to constrain their data processing activities.</p>
|
||||||
|
|
||||||
|
<h3>(2) Legal Requirements</h3>
|
||||||
|
<p>In cases of mandatory legal requirements (e.g., court subpoenas, administrative investigations) or fulfilling statutory obligations (e.g., cooperating with regulatory compliance checks), we may legally disclose necessary personal information.</p>
|
||||||
|
|
||||||
|
<h3>(3) Corporate Restructuring/Mergers & Acquisitions</h3>
|
||||||
|
<p>If there is a significant change such as corporate merger, division, or asset transfer, we will follow the principles of "legality, necessity, minimization" when transferring personal information and notify you in advance through prominent means (e.g., in-app announcements, emails).</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section">
|
||||||
|
<h2>5. Information Security and Protection</h2>
|
||||||
|
<p>We are committed to protecting your personal information through both technical and management measures:</p>
|
||||||
|
|
||||||
|
<h3>(1) Technical Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Implementing data encryption (e.g., transmission encryption, storage encryption), access control (e.g., account password verification, tiered permission management), security audits (regularly checking system logs), etc., to prevent data leakage, tampering, and unauthorized access;</li>
|
||||||
|
<li>Real-time monitoring of important systems and services to promptly detect and address security vulnerabilities and abnormal access behaviors.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>(2) Management Safeguards</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Establishing strict data security management systems, clearly defining employee data access rights and operational guidelines;</li>
|
||||||
|
<li>Regularly conducting employee data security training to enhance overall privacy protection awareness;</li>
|
||||||
|
<li>Conducting compliance audits on data processing procedures to ensure adherence to policy requirements.</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section">
|
||||||
|
<h2>6. Your Rights Regarding Personal Information and How to Exercise Them</h2>
|
||||||
|
<p>Based on applicable laws and regulations, you have the following rights regarding your personal information:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Query and Correction:</strong> Within the app path → My → Settings → Personal Information Management</li>
|
||||||
|
<li><strong>Delete Request:</strong> Supports account cancellation and scenarios of non-compliant information processing</li>
|
||||||
|
<li><strong>Permission Management:</strong> Phone settings → App Management → “STORA SMART” → disable corresponding permissions</li>
|
||||||
|
<li><strong>Account Deactivation:</strong> Within the app path → My → Settings → Account Security → Deactivate Account</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section">
|
||||||
|
<h2>7. Changes and Notifications to This Privacy Policy</h2>
|
||||||
|
<p>We will periodically update this Privacy Policy to reflect business adjustments and regulatory changes. After updates, we will notify you via the following methods:</p>
|
||||||
|
<ul>
|
||||||
|
<li>In-app pop-ups, push notifications;</li>
|
||||||
|
<li>Email;</li>
|
||||||
|
<li>Prominent prompts on the “Settings - Privacy Policy” page within the app.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Please review this policy regularly. Continuing to use the application constitutes acceptance of the updated terms.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section">
|
||||||
|
<h2>8. Protection of Minors and Contact Information</h2>
|
||||||
|
<p>We do not actively collect personal information from minors under the age of 14. If the guardian discovers that personal information of minors under the age of 14 has been collected, or if you have any questions, suggestions, or need to exercise your personal information rights regarding this privacy policy, you can contact us through the following methods:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Customer Service Email: <a href="mailto:info@zetatech-energy.com">info@zetatech-energy.com</a> (We will respond within 48 hours);</li>
|
||||||
|
<li>Mailing Address: No. 88 Gunan Street, Pidu District, Chengdu City, Sichuan Province (Postal Code: 611730).</li>
|
||||||
|
</ul>
|
||||||
|
<p>This policy is interpreted by ZETATECH HONG KONG INVESTMENT LIMITED. In case of conflicts with laws and regulations, laws and regulations shall prevail; if conflicting with other rules within the app, this policy (updated version) shall prevail.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section">
|
||||||
|
<p><strong>[Release Date: July 15, 2025]</strong></p>
|
||||||
|
<p><strong>[Effective Date: July 15, 2025]</strong></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@ -1,161 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="zh">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<title>隐私政策</title>
|
|
||||||
<style>
|
|
||||||
body {
|
|
||||||
font-family: Arial, sans-serif;
|
|
||||||
line-height: 1.6;
|
|
||||||
margin: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1 {
|
|
||||||
color: blue;
|
|
||||||
text-align: center; /* 标题居中 */
|
|
||||||
}
|
|
||||||
|
|
||||||
h2 {
|
|
||||||
color: blue;
|
|
||||||
border-bottom: 1px solid #ccc;
|
|
||||||
padding-bottom: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul {
|
|
||||||
list-style-type: disc;
|
|
||||||
margin-left: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
ol {
|
|
||||||
margin-left: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.section {
|
|
||||||
margin-top: 20px;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<h1>隐私政策</h1>
|
|
||||||
|
|
||||||
<div class="section">
|
|
||||||
<h2>前言</h2>
|
|
||||||
<p>中自科技股份有限公司(以下简称 “我们”)高度重视对个人信息的保护,严格遵守适用的数据保护法律法规,衷心感谢您对本应用的信任。</p>
|
|
||||||
<p>作为专注于 [应用业务领域,如储能项目展示等] 的服务提供者,我们深知在全球范围内保护用户隐私的重要性。本隐私政策旨在向您清晰说明我们收集、使用、存储、分享及保护您个人信息的方式,并确保我们的做法符合国际数据保护标准及各运营所在地的法律法规要求,包括但不限于欧盟《通用数据保护条例》(GDPR)、美国《加利福尼亚州消费者隐私法案》(CCPA)、《中华人民共和国网络安全法》《中华人民共和国个人信息保护法》及《中华人民共和国数据安全法》等。</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="section">
|
|
||||||
<h2>一、信息收集范围与方式</h2>
|
|
||||||
<p>在您使用本应用(包括访问应用内功能、注册账号、使用服务等过程中),我们可能直接收集以下个人信息:</p>
|
|
||||||
|
|
||||||
<h3>(一)基础业务必需信息</h3>
|
|
||||||
<ul>
|
|
||||||
<li>基本身份信息:手机号码/邮箱地址(用于验证)、用户名、密码、IP地址(安全风控);</li>
|
|
||||||
<li>设备与网络信息:IP 地址、设备型号、操作系统版本、设备标识符(如 IMEI/Android ID/OpenUDID、OAID、设备型号等)、网络类型(Wi-Fi/移动网络)、浏览器类型等(用于保障服务稳定性、安全风控、功能适配);</li>
|
|
||||||
<li>日志信息:访问记录、操作日志、错误日志(优化服务);</li>
|
|
||||||
<li>位置服务:实时位置信息(需开启位置权限,用于附近储能站点查询);</li>
|
|
||||||
<li>权限说明:读取设备状态(保障登录安全,获取OAID等信息)、网络访问(数据传输)。</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h3>(二)可选功能附加信息</h3>
|
|
||||||
<ul>
|
|
||||||
<li>位置服务:实时位置信息(需开启位置权限,用于附近储能站点查询)</li>
|
|
||||||
<li>存储权限:读写外部存储(缓存地图数据,减少流量消耗)</li>
|
|
||||||
<li>所有附加功能均需单独授权,拒绝不影响基础服务</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="section">
|
|
||||||
<h2>二、信息使用目的</h2>
|
|
||||||
<p>收集的个人信息将用于以下合理、必要目的:</p>
|
|
||||||
<ol>
|
|
||||||
<li>提供基础服务:实现账号注册 / 登录、储能项目展示与交互、业务流程办理(如订单 / 服务申请 )、客服响应等核心功能;</li>
|
|
||||||
<li>保障安全合规:通过设备 / 网络信息进行安全风控(识别异常登录、防范恶意攻击 ),符合法律法规要求(如数据留存以备监管查询 );</li>
|
|
||||||
<li>业务运营与改进:用于内部数据分析(如统计用户需求、评估服务效果 ),推动产品迭代、服务升级;</li>
|
|
||||||
</ol>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="section">
|
|
||||||
<h2>三、跨境数据传输</h2>
|
|
||||||
<p>通常情况下,您的个人信息会存储在 [应用服务器所在地区,如国内华为云服务器(法国巴黎亚马逊云服务器)等]。</p>
|
|
||||||
<p>为保障数据安全,我们会采取以下措施:</p>
|
|
||||||
<ol>
|
|
||||||
<li>合规评估与授权:对跨境传输行为进行合法性评估,确保符合国内及目标地区数据保护法规;</li>
|
|
||||||
<li>技术防护:采用加密传输、访问控制等技术手段,降低数据泄露风险;</li>
|
|
||||||
<li>合同约束:与境外接收方签订严格的数据保护协议,明确双方责任与义务,要求其保障数据安全。</li>
|
|
||||||
</ol>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="section">
|
|
||||||
<h2>四、信息共享与披露</h2>
|
|
||||||
<p>我们承诺对您的个人信息严格保密,除以下情形外,不会向任何无关第三方共享 /披露:</p>
|
|
||||||
|
|
||||||
<h3>(一)必要业务合作</h3>
|
|
||||||
<p>我们委托阿里云、华为云、亚马逊云等第三方提供技术支持,仅授权其在必要范围内处理信息,并签署严格保密协议。</p>
|
|
||||||
<p>与经严格筛选的第三方服务提供商(如云服务提供商、数据分析公司)共享必要信息,以支持应用功能实现(如服务器托管、数据统计分析)。我们仅会共享完成合作所需的最小范围信息,并要求合作方签署保密协议,约束其数据处理行为。</p>
|
|
||||||
|
|
||||||
<h3>(二)法律法规要求</h3>
|
|
||||||
<p>在法律强制要求(如法院传票、行政机关调查)、履行法定义务(如配合监管合规检查)等情形下,我们可能依法披露必要的个人信息。</p>
|
|
||||||
|
|
||||||
<h3>(三)企业重组/并购</h3>
|
|
||||||
<p>若发生企业合并、分立、资产转让等重大变更,我们会遵循 “合法、必要、最小化” 原则转移个人信息,并提前以显著方式(如应用内公告、邮件 )通知您。</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="section">
|
|
||||||
<h2>五、信息安全与保护</h2>
|
|
||||||
<p>我们致力于通过技术、管理双重措施保障您的个人信息安全:</p>
|
|
||||||
|
|
||||||
<h3>(一)技术防护</h3>
|
|
||||||
<ul>
|
|
||||||
<li>采用数据加密(如传输加密、存储加密)、访问控制(如账号密码验证、权限分级管理)、安全审计(定期检查系统日志)等技术手段,防范数据泄露、篡改、非法访问;</li>
|
|
||||||
<li>对重要系统、服务进行实时监控,及时发现并处置安全漏洞、异常访问行为。</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h3>(二)管理保障</h3>
|
|
||||||
<ul>
|
|
||||||
<li>制定严格的数据安全管理制度,明确员工数据访问权限与操作规范;</li>
|
|
||||||
<li>定期开展员工数据安全培训,提升全员隐私保护意识;</li>
|
|
||||||
<li>对数据处理流程进行合规审计,确保符合政策要求。</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="section">
|
|
||||||
<h2>六、您的个人信息权利及行使方式</h2>
|
|
||||||
<p>依据适用法律法规,您享有以下个人信息相关权利:</p>
|
|
||||||
<ul>
|
|
||||||
<li><strong>查询与更正:</strong>APP内路径 → 我的 → 设置 → 个人信息管理</li>
|
|
||||||
<li><strong>删除请求:</strong>支持账号注销、信息处理违规等场景</li>
|
|
||||||
<li><strong>权限管理:</strong>手机设置 → 应用管理 → “中自储能” → 关闭对应权限</li>
|
|
||||||
<li><strong>账号注销:</strong>APP内路径 → 我的 → 设置 → 账号安全 → 注销账号</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="section">
|
|
||||||
<h2>七、隐私政策的变更与通知</h2>
|
|
||||||
<p>我们会适时更新本隐私政策,以反映业务调整、法规变化。更新后,我们将通过以下方式通知您:</p>
|
|
||||||
<ul>
|
|
||||||
<li>应用内弹窗、消息推送;</li>
|
|
||||||
<li>邮件;</li>
|
|
||||||
<li>应用内“设置 - 隐私政策”页面显著提示。</li>
|
|
||||||
</ul>
|
|
||||||
<p>请定期查阅本政策,您继续使用应用即视为接受变更后的条款。</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="section">
|
|
||||||
<h2>八、未成年人保护及联系方式</h2>
|
|
||||||
<p>我们不主动收集未满14周岁未成年人的个人信息。若监护人发现未满 14 周岁未成年人个人信息被收集,或您对本隐私政策有疑问、建议、需行使个人信息权利,均可通过以下方式联系我们:</p>
|
|
||||||
<ul>
|
|
||||||
<li>客服邮箱:<a href="mailto:info@zetatech-energy.com">info@zetatech-energy.com</a>(我们将在 48小时内回复);</li>
|
|
||||||
<li>邮寄地址:四川省成都市郫都区古南街88号(邮编:611730)</li>
|
|
||||||
</ul>
|
|
||||||
<p>本政策由中自科技股份有限公司负责解释,若与法律法规冲突,以法律法规为准;若与应用内其他规则冲突,以本政策(更新后版本 )为准。</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="section">
|
|
||||||
<p><strong>[发布日期:2025 年 7 月 15 日]</strong></p>
|
|
||||||
<p><strong>[生效日期:2025 年 7 月 15 日]</strong></p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@ -3450,7 +3450,7 @@ function getDi(element) {
|
|||||||
|
|
||||||
function getSemantic(element) {
|
function getSemantic(element) {
|
||||||
return element.businessObject;
|
return element.businessObject;
|
||||||
} // color access //////////////////////
|
} //////////////////////
|
||||||
|
|
||||||
|
|
||||||
function getFillColor(element, defaultColor) {
|
function getFillColor(element, defaultColor) {
|
||||||
|
|||||||
12
src/App.vue
@ -60,7 +60,10 @@ export default {
|
|||||||
</style>
|
</style>
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
::v-deep .item-top-new {
|
::v-deep .item-top-new {
|
||||||
background-image: var(--item-header-bg) !important;
|
background-image: var(--item-header-bg-new-2x) !important;
|
||||||
|
.top-title{
|
||||||
|
padding: 0 10px 0 15px !important;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
::v-deep #chart{
|
::v-deep #chart{
|
||||||
@ -81,12 +84,17 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
::v-deep .stationData-content-box{
|
::v-deep .stationData-content-box{
|
||||||
background: url(./assets/station-data/item-bg.png) no-repeat !important;
|
// background: url(./assets/station-data/item-bg.png) no-repeat !important;
|
||||||
background-size: 100% 100%!important;
|
background-size: 100% 100%!important;
|
||||||
|
padding: 0 20px!important;
|
||||||
|
margin-bottom: 7px!important;
|
||||||
}
|
}
|
||||||
|
|
||||||
::v-deep .price-con-item {
|
::v-deep .price-con-item {
|
||||||
background: url(./assets/images/price-bg.png) no-repeat !important;
|
background: url(./assets/images/price-bg.png) no-repeat !important;
|
||||||
background-size: 100% 100%!important;
|
background-size: 100% 100%!important;
|
||||||
}
|
}
|
||||||
|
::v-deep .item-con{
|
||||||
|
background: rgba(0, 0, 0, 0.3) !important;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@ -300,3 +300,12 @@ export function SetDataConfig(data) {
|
|||||||
data
|
data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 获取电站光伏能量/收益趋势
|
||||||
|
export function getPvData(data) {
|
||||||
|
return request({
|
||||||
|
url: 'business/openStation/getPvData',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|||||||
@ -8,6 +8,13 @@ export function GetTotal(data) {
|
|||||||
data
|
data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
export function getPvMonthData(data) {
|
||||||
|
return request({
|
||||||
|
url: '/business/earningsCalculate/getPvMonthData',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
/** 查询一键重算 */
|
/** 查询一键重算 */
|
||||||
|
|
||||||
|
|||||||
67
src/api/screen/zzPvScreen.js
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 中自根据电站Id查询所属组织机构返回
|
||||||
|
export function GetDeptIdByStationId(data) {
|
||||||
|
return request({
|
||||||
|
url: '/business/IargeScreenShow/getByStationId',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 总览
|
||||||
|
export function GetPvOverviewData(data) {
|
||||||
|
return request({
|
||||||
|
url: '/business/IargeScreenShow/getZhongZiPvOverviewData',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 获取电站区域分布
|
||||||
|
export function GetPvRegionalDistribution(data) {
|
||||||
|
return request({
|
||||||
|
url: '/business/IargeScreenShow/getZhongZiPvDistribution',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 节能减排
|
||||||
|
export function GetPvEnergySaving(data) {
|
||||||
|
return request({
|
||||||
|
url: '/business/IargeScreenShow/getZhongZiPvEnergySaving',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 日发电量
|
||||||
|
export function GetPvRelease(data) {
|
||||||
|
return request({
|
||||||
|
url: '/business/IargeScreenShow/getZhongZiPvRelease',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 收益曲线
|
||||||
|
export function GetPvIncomeCurve(data) {
|
||||||
|
return request({
|
||||||
|
url: '/business/IargeScreenShow/getZhongZiPvIncomeCurve',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 电站收益率排名
|
||||||
|
export function GetPvRegionalIncomeDate(data) {
|
||||||
|
return request({
|
||||||
|
url: '/business/IargeScreenShow/getZhongZiPvIncomeList',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 电站发电量排名
|
||||||
|
export function GetPvElecList(data) {
|
||||||
|
return request({
|
||||||
|
url: '/business/IargeScreenShow/getZhongZiPvElecList',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
10
src/api/surveillance/mttp/index.js
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// mttp发电功率
|
||||||
|
export function GetMtttpCurve(data) {
|
||||||
|
return request({
|
||||||
|
url: '/business/pcs/pvCurve',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
35
src/api/system/remote-manage.js
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 删除远控电站信息
|
||||||
|
export function DeleteRemote(data) {
|
||||||
|
return request({
|
||||||
|
url: '/business/stationRemote/delete',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询远控电站信息(分页)
|
||||||
|
export function GetRemoteList(data) {
|
||||||
|
return request({
|
||||||
|
url: '/business/stationRemote/pageList',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 新增/修改远控电站信息
|
||||||
|
export function AddUpdateRemote(data) {
|
||||||
|
return request({
|
||||||
|
url: '/business/stationRemote/saveOrUpdate',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 查询远控电站信息
|
||||||
|
export function GetRemoteDetails(data) {
|
||||||
|
return request({
|
||||||
|
url: '/business/stationRemote/search',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 798 B |
|
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 8.9 KiB After Width: | Height: | Size: 5.9 KiB |
|
Before Width: | Height: | Size: 8.2 KiB After Width: | Height: | Size: 6.0 KiB |
BIN
src/assets/images/air-bg-new.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 290 KiB After Width: | Height: | Size: 292 KiB |
|
Before Width: | Height: | Size: 631 KiB After Width: | Height: | Size: 635 KiB |
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 62 KiB |
|
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 304 KiB After Width: | Height: | Size: 318 KiB |
|
Before Width: | Height: | Size: 442 KiB After Width: | Height: | Size: 444 KiB |
|
Before Width: | Height: | Size: 536 KiB After Width: | Height: | Size: 537 KiB |
|
Before Width: | Height: | Size: 636 KiB After Width: | Height: | Size: 642 KiB |
|
Before Width: | Height: | Size: 103 KiB After Width: | Height: | Size: 102 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 454 KiB After Width: | Height: | Size: 458 KiB |
|
Before Width: | Height: | Size: 95 KiB After Width: | Height: | Size: 96 KiB |
BIN
src/assets/images/home-item-header-new-2x.png
Normal file
|
After Width: | Height: | Size: 165 KiB |
BIN
src/assets/images/home-item-header-new.png
Normal file
|
After Width: | Height: | Size: 85 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 405 KiB After Width: | Height: | Size: 434 KiB |
|
Before Width: | Height: | Size: 682 KiB After Width: | Height: | Size: 709 KiB |
|
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 5.6 KiB |
BIN
src/assets/images/main-menu-line1.png
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 82 KiB |
|
Before Width: | Height: | Size: 95 KiB After Width: | Height: | Size: 95 KiB |
|
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 6.2 KiB |
|
Before Width: | Height: | Size: 600 B After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 740 B After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 746 B After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 647 B After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 656 B After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 407 B After Width: | Height: | Size: 1.6 KiB |
BIN
src/assets/images/triangle-left.png
Normal file
|
After Width: | Height: | Size: 241 B |
BIN
src/assets/images/triangle-right.png
Normal file
|
After Width: | Height: | Size: 218 B |
|
Before Width: | Height: | Size: 118 KiB After Width: | Height: | Size: 119 KiB |
|
Before Width: | Height: | Size: 781 B After Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 398 B After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 838 B After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 840 B After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 8.6 KiB |
|
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 7.9 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 4.8 KiB After Width: | Height: | Size: 6.7 KiB |
|
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 8.5 KiB |
|
Before Width: | Height: | Size: 940 B After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 378 B After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 818 B After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 703 B After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 477 B After Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
|
Before Width: | Height: | Size: 9.4 KiB After Width: | Height: | Size: 8.8 KiB |
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 4.6 KiB |
|
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 88 KiB |
|
Before Width: | Height: | Size: 294 KiB After Width: | Height: | Size: 223 KiB |
|
Before Width: | Height: | Size: 538 KiB After Width: | Height: | Size: 1017 KiB |
BIN
src/assets/login_images/login-left.png
Normal file
|
After Width: | Height: | Size: 652 KiB |
BIN
src/assets/login_images/password.png
Normal file
|
After Width: | Height: | Size: 915 B |
BIN
src/assets/login_images/user.png
Normal file
|
After Width: | Height: | Size: 878 B |
BIN
src/assets/login_images/zetatechlogo.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
103310
src/assets/mapJson/chinaMapEn.json
Normal file
BIN
src/assets/new-screen/co2.png
Normal file
|
After Width: | Height: | Size: 6.5 KiB |
BIN
src/assets/new-screen/mei.png
Normal file
|
After Width: | Height: | Size: 8.0 KiB |
|
Before Width: | Height: | Size: 526 B After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 1.4 KiB |
BIN
src/assets/new-screen/screen-zz-bg.png
Normal file
|
After Width: | Height: | Size: 4.8 MiB |
BIN
src/assets/new-screen/screen-zz-map.png
Normal file
|
After Width: | Height: | Size: 2.5 MiB |
BIN
src/assets/new-screen/screen-zz-world-map.png
Normal file
|
After Width: | Height: | Size: 1.6 MiB |
BIN
src/assets/new-screen/shouru.png
Normal file
|
After Width: | Height: | Size: 8.5 KiB |
|
Before Width: | Height: | Size: 87 KiB After Width: | Height: | Size: 125 KiB |
BIN
src/assets/new-screen/top-left-icon1.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
src/assets/new-screen/top-left-icon2.png
Normal file
|
After Width: | Height: | Size: 11 KiB |