first commit
@ -0,0 +1,7 @@
|
||||
root = true
|
||||
|
||||
[*]
|
||||
end_of_line = lf
|
||||
charset = utf-8
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
@ -0,0 +1,106 @@
|
||||
name: Docker Sz-Admin Test CI
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ "test" ]
|
||||
pull_request:
|
||||
branches: [ "test" ]
|
||||
workflow_dispatch:
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
# 服务名
|
||||
APP_NAME: sz-admin
|
||||
# 运行环境变量
|
||||
RUNNING_ACTIVE: preview
|
||||
# 端口。若修改端口,请保持与 Dockerfile中的 EXPOSE属性一致
|
||||
SERVICE_PORT: 9800
|
||||
# nginx配置文件路径
|
||||
NGINX_CONF_DIR: /home/conf/sz-admin-nginx/conf.d
|
||||
# Docker 仓库域名
|
||||
ACR_DOMAIN: registry.cn-beijing.aliyuncs.com
|
||||
# 命名空间
|
||||
ACR_ZONE: sz-action
|
||||
VERSION: test
|
||||
SHELL_RUN_DIR: /home/run
|
||||
# 预览环境标识(预览环境某些功能将禁用)
|
||||
VITE_PREVIEW: true
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Set up Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '20'
|
||||
|
||||
- name: Install pnpm
|
||||
run: npm install -g pnpm
|
||||
|
||||
- name: Install dependencies
|
||||
run: pnpm install
|
||||
|
||||
- name: Build project
|
||||
env:
|
||||
VITE_PREVIEW: ${{ env.VITE_PREVIEW }}
|
||||
run: pnpm run build
|
||||
|
||||
- name: Install sshpass
|
||||
run: sudo apt-get update && sudo apt-get install -y sshpass
|
||||
|
||||
- name: Check if default.conf exists on remote
|
||||
id: check-file
|
||||
run: |
|
||||
file_exists=$(sshpass -p ${{ secrets.REMOTE_PASSWORD_TEST }} ssh -o StrictHostKeyChecking=no ${{ secrets.REMOTE_USER_TEST }}@${{ secrets.REMOTE_HOST_TEST }} "if [ -f ${{ env.NGINX_CONF_DIR }}/default.conf ]; then echo true; else echo false; fi")
|
||||
echo "file_exists=$file_exists" >> $GITHUB_ENV
|
||||
|
||||
- name: Upload default.conf if needed
|
||||
if: ${{ env.file_exists == 'false' }}
|
||||
run: sshpass -p ${{ secrets.REMOTE_PASSWORD_TEST }} scp -o StrictHostKeyChecking=no ./nginx/default.conf ${{ secrets.REMOTE_USER_TEST }}@${{ secrets.REMOTE_HOST_TEST }}:${{ env.NGINX_CONF_DIR }}
|
||||
|
||||
- name: Build Docker image
|
||||
run: docker build -t ${{ env.APP_NAME }}:${{ env.VERSION }} .
|
||||
|
||||
- name: Log in to ACR
|
||||
run: echo "${{ secrets.ACR_PASSWORD }}" | docker login --username=${{ secrets.ACR_USERNAME }} ${{ env.ACR_DOMAIN }} --password-stdin
|
||||
|
||||
- name: Tag Docker image
|
||||
run: docker tag ${{ env.APP_NAME }}:${{ env.VERSION }} ${{ env.ACR_DOMAIN }}/${{ env.ACR_ZONE }}/${{ env.APP_NAME }}:${{ env.VERSION }}
|
||||
|
||||
- name: Push Docker image to ACR
|
||||
run: docker push ${{ env.ACR_DOMAIN }}/${{ env.ACR_ZONE }}/${{ env.APP_NAME }}:${{ env.VERSION }}
|
||||
|
||||
- name: Deploy to remote server
|
||||
uses: appleboy/ssh-action@v1.2.0
|
||||
with:
|
||||
host: ${{ secrets.REMOTE_HOST_TEST }}
|
||||
username: ${{ secrets.REMOTE_USER_TEST }}
|
||||
password: ${{ secrets.REMOTE_PASSWORD_TEST }}
|
||||
script: |
|
||||
docker pull ${{ env.ACR_DOMAIN }}/${{ env.ACR_ZONE }}/${{ env.APP_NAME }}:${{ env.VERSION }}
|
||||
|
||||
echo "==================== 生成启动命令脚本 ===================="
|
||||
mkdir -p ${{ env.SHELL_RUN_DIR }}
|
||||
START_SCRIPT="${{ env.SHELL_RUN_DIR }}/docker_run_${{ env.APP_NAME }}_${{ env.RUNNING_ACTIVE }}-${{ env.VERSION }}.sh"
|
||||
cat > $START_SCRIPT <<EOL
|
||||
#!/bin/bash
|
||||
echo "==================== 停止旧应用容器 ===================="
|
||||
docker stop ${{ env.APP_NAME }} || true
|
||||
docker rm ${{ env.APP_NAME }} || true
|
||||
docker image prune -f
|
||||
docker builder prune -f
|
||||
echo "==================== 启动应用容器 ===================="
|
||||
docker run -itd \\
|
||||
--name ${{ env.APP_NAME }} \\
|
||||
--restart always \\
|
||||
-p ${{ env.SERVICE_PORT }}:${{ env.SERVICE_PORT }} \\
|
||||
-e TZ=Asia/Shanghai \\
|
||||
-v ${{ env.NGINX_CONF_DIR }}:/etc/nginx/conf.d \\
|
||||
${{ env.ACR_DOMAIN }}/${{ env.ACR_ZONE }}/${{ env.APP_NAME }}:${{ env.VERSION }}
|
||||
EOL
|
||||
chmod +x $START_SCRIPT
|
||||
echo "启动脚本已生成:$START_SCRIPT"
|
||||
echo "可以运行以下命令手动启动容器:"
|
||||
echo "bash $START_SCRIPT"
|
||||
bash $START_SCRIPT
|
||||
@ -0,0 +1,28 @@
|
||||
# Logs
|
||||
logs
|
||||
*.log
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
pnpm-debug.log*
|
||||
lerna-debug.log*
|
||||
|
||||
node_modules
|
||||
.DS_Store
|
||||
dist
|
||||
dist-ssr
|
||||
coverage
|
||||
*.local
|
||||
|
||||
/cypress/videos/
|
||||
/cypress/screenshots/
|
||||
|
||||
# Editor directories and files
|
||||
.vscode/*
|
||||
!.vscode/extensions.json
|
||||
.idea
|
||||
*.suo
|
||||
*.ntvs*
|
||||
*.njsproj
|
||||
*.sln
|
||||
*.sw?
|
||||
@ -0,0 +1,9 @@
|
||||
/dist/*
|
||||
.local
|
||||
/node_modules/**
|
||||
|
||||
**/*.svg
|
||||
**/*.sh
|
||||
|
||||
/public/*
|
||||
stats.html
|
||||
@ -0,0 +1,12 @@
|
||||
# 使用官方的 Nginx 镜像作为基础镜像
|
||||
FROM nginx:1.27.3
|
||||
LABEL authors="sz"
|
||||
|
||||
# 将前端项目静态文件复制到容器中
|
||||
COPY ./dist /usr/share/nginx/sz-admin
|
||||
|
||||
# 暴露 9800 端口
|
||||
EXPOSE 9800
|
||||
|
||||
# 启动 Nginx 服务
|
||||
CMD ["nginx", "-g", "daemon off;"]
|
||||
@ -0,0 +1,697 @@
|
||||
# 第三方库和许可证
|
||||
|
||||
本项目中引用了以下第三方开源项目及其许可证信息:
|
||||
|
||||
## 项目列表
|
||||
|
||||
### **[Geeker-Admin](https://github.com/HalseySpicy/Geeker-Admin)**
|
||||
|
||||
- **仓库地址**: https://github.com/HalseySpicy/Geeker-Admin
|
||||
|
||||
- **许可证类型**: MIT License
|
||||
|
||||
- **许可证内容:**
|
||||
|
||||
```
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2022 Halsey
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
```
|
||||
|
||||
### [Sa-Token](https://github.com/dromara/Sa-Token)
|
||||
|
||||
- **仓库地址**: https://github.com/dromara/Sa-Token
|
||||
|
||||
- **许可证类型**: Apache License 2.0
|
||||
|
||||
- **许可证内容:**
|
||||
|
||||
```
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
https://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "{}"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright 2011-2019 hubin.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
https://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
```
|
||||
|
||||
### **[mybatis-flex](https://github.com/mybatis-flex/mybatis-flex)**
|
||||
|
||||
- **仓库地址**: https://github.com/mybatis-flex/mybatis-flex
|
||||
|
||||
- **许可证类型**: Apache License 2.0
|
||||
|
||||
- **许可证内容:**
|
||||
|
||||
```
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "{}"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright {yyyy} {name of copyright owner}
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
```
|
||||
|
||||
### [knife4j](https://github.com/xiaoymin/knife4j)
|
||||
|
||||
- **仓库地址**: https://github.com/xiaoymin/knife4j
|
||||
|
||||
- **许可证类型**: Apache License 2.0
|
||||
|
||||
- **许可证内容:**
|
||||
|
||||
```
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction, and
|
||||
distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by the copyright
|
||||
owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all other entities
|
||||
that control, are controlled by, or are under common control with that entity.
|
||||
For the purposes of this definition, "control" means (i) the power, direct or
|
||||
indirect, to cause the direction or management of such entity, whether by
|
||||
contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity exercising
|
||||
permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications, including
|
||||
but not limited to software source code, documentation source, and configuration
|
||||
files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical transformation or
|
||||
translation of a Source form, including but not limited to compiled object code,
|
||||
generated documentation, and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or Object form, made
|
||||
available under the License, as indicated by a copyright notice that is included
|
||||
in or attached to the work (an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object form, that
|
||||
is based on (or derived from) the Work and for which the editorial revisions,
|
||||
annotations, elaborations, or other modifications represent, as a whole, an
|
||||
original work of authorship. For the purposes of this License, Derivative Works
|
||||
shall not include works that remain separable from, or merely link (or bind by
|
||||
name) to the interfaces of, the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including the original version
|
||||
of the Work and any modifications or additions to that Work or Derivative Works
|
||||
thereof, that is intentionally submitted to Licensor for inclusion in the Work
|
||||
by the copyright owner or by an individual or Legal Entity authorized to submit
|
||||
on behalf of the copyright owner. For the purposes of this definition,
|
||||
"submitted" means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems, and
|
||||
issue tracking systems that are managed by, or on behalf of, the Licensor for
|
||||
the purpose of discussing and improving the Work, but excluding communication
|
||||
that is conspicuously marked or otherwise designated in writing by the copyright
|
||||
owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
|
||||
of whom a Contribution has been received by Licensor and subsequently
|
||||
incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License.
|
||||
|
||||
Subject to the terms and conditions of this License, each Contributor hereby
|
||||
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
|
||||
irrevocable copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the Work and such
|
||||
Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License.
|
||||
|
||||
Subject to the terms and conditions of this License, each Contributor hereby
|
||||
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
|
||||
irrevocable (except as stated in this section) patent license to make, have
|
||||
made, use, offer to sell, sell, import, and otherwise transfer the Work, where
|
||||
such license applies only to those patent claims licensable by such Contributor
|
||||
that are necessarily infringed by their Contribution(s) alone or by combination
|
||||
of their Contribution(s) with the Work to which such Contribution(s) was
|
||||
submitted. If You institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work or a
|
||||
Contribution incorporated within the Work constitutes direct or contributory
|
||||
patent infringement, then any patent licenses granted to You under this License
|
||||
for that Work shall terminate as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution.
|
||||
|
||||
You may reproduce and distribute copies of the Work or Derivative Works thereof
|
||||
in any medium, with or without modifications, and in Source or Object form,
|
||||
provided that You meet the following conditions:
|
||||
|
||||
You must give any other recipients of the Work or Derivative Works a copy of
|
||||
this License; and
|
||||
You must cause any modified files to carry prominent notices stating that You
|
||||
changed the files; and
|
||||
You must retain, in the Source form of any Derivative Works that You distribute,
|
||||
all copyright, patent, trademark, and attribution notices from the Source form
|
||||
of the Work, excluding those notices that do not pertain to any part of the
|
||||
Derivative Works; and
|
||||
If the Work includes a "NOTICE" text file as part of its distribution, then any
|
||||
Derivative Works that You distribute must include a readable copy of the
|
||||
attribution notices contained within such NOTICE file, excluding those notices
|
||||
that do not pertain to any part of the Derivative Works, in at least one of the
|
||||
following places: within a NOTICE text file distributed as part of the
|
||||
Derivative Works; within the Source form or documentation, if provided along
|
||||
with the Derivative Works; or, within a display generated by the Derivative
|
||||
Works, if and wherever such third-party notices normally appear. The contents of
|
||||
the NOTICE file are for informational purposes only and do not modify the
|
||||
License. You may add Your own attribution notices within Derivative Works that
|
||||
You distribute, alongside or as an addendum to the NOTICE text from the Work,
|
||||
provided that such additional attribution notices cannot be construed as
|
||||
modifying the License.
|
||||
You may add Your own copyright statement to Your modifications and may provide
|
||||
additional or different license terms and conditions for use, reproduction, or
|
||||
distribution of Your modifications, or for any such Derivative Works as a whole,
|
||||
provided Your use, reproduction, and distribution of the Work otherwise complies
|
||||
with the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions.
|
||||
|
||||
Unless You explicitly state otherwise, any Contribution intentionally submitted
|
||||
for inclusion in the Work by You to the Licensor shall be under the terms and
|
||||
conditions of this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify the terms of
|
||||
any separate license agreement you may have executed with Licensor regarding
|
||||
such Contributions.
|
||||
|
||||
6. Trademarks.
|
||||
|
||||
This License does not grant permission to use the trade names, trademarks,
|
||||
service marks, or product names of the Licensor, except as required for
|
||||
reasonable and customary use in describing the origin of the Work and
|
||||
reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty.
|
||||
|
||||
Unless required by applicable law or agreed to in writing, Licensor provides the
|
||||
Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
|
||||
including, without limitation, any warranties or conditions of TITLE,
|
||||
NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
|
||||
solely responsible for determining the appropriateness of using or
|
||||
redistributing the Work and assume any risks associated with Your exercise of
|
||||
permissions under this License.
|
||||
|
||||
8. Limitation of Liability.
|
||||
|
||||
In no event and under no legal theory, whether in tort (including negligence),
|
||||
contract, or otherwise, unless required by applicable law (such as deliberate
|
||||
and grossly negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special, incidental,
|
||||
or consequential damages of any character arising as a result of this License or
|
||||
out of the use or inability to use the Work (including but not limited to
|
||||
damages for loss of goodwill, work stoppage, computer failure or malfunction, or
|
||||
any and all other commercial damages or losses), even if such Contributor has
|
||||
been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability.
|
||||
|
||||
While redistributing the Work or Derivative Works thereof, You may choose to
|
||||
offer, and charge a fee for, acceptance of support, warranty, indemnity, or
|
||||
other liability obligations and/or rights consistent with this License. However,
|
||||
in accepting such obligations, You may act only on Your own behalf and on Your
|
||||
sole responsibility, not on behalf of any other Contributor, and only if You
|
||||
agree to indemnify, defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason of your
|
||||
accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work
|
||||
|
||||
To apply the Apache License to your work, attach the following boilerplate
|
||||
notice, with the fields enclosed by brackets "{}" replaced with your own
|
||||
identifying information. (Don't include the brackets!) The text should be
|
||||
enclosed in the appropriate comment syntax for the file format. We also
|
||||
recommend that a file or class name and description of purpose be included on
|
||||
the same "printed page" as the copyright notice for easier identification within
|
||||
third-party archives.
|
||||
|
||||
Copyright 2017 小明
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
```
|
||||
|
||||
### [fastexcel](https://github.com/fast-excel/fastexcel)
|
||||
|
||||
- **仓库地址**: https://github.com/fast-excel/fastexcel
|
||||
- **许可证类型**: MIT License
|
||||
- **许可证内容:**
|
||||
|
||||
```
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2024 CodePhiliaX
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
```
|
||||
|
||||
## 其他
|
||||
|
||||
请确保您遵循每个项目的许可证要求,并在必要时进行相应的说明和归属。
|
||||
@ -0,0 +1,12 @@
|
||||
/// <reference types="vite/client" />
|
||||
interface ImportMetaEnv {
|
||||
readonly VITE_APP_CLIENT_ID: string;
|
||||
readonly VITE_APP_HTTP_TIMEOUT: number;
|
||||
readonly VITE_SOCKET_URL: string;
|
||||
}
|
||||
|
||||
interface ImportMeta {
|
||||
readonly env: ImportMetaEnv;
|
||||
}
|
||||
|
||||
declare const __APP_VERSION__: string;
|
||||
|
After Width: | Height: | Size: 377 KiB |
@ -0,0 +1,13 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<link rel="icon" href="/favicon.ico" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Sz-Admin</title>
|
||||
</head>
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
<script type="module" src="/src/main.ts"></script>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,41 @@
|
||||
server {
|
||||
listen 9800;
|
||||
listen [::]:9800;
|
||||
server_name localhost;
|
||||
access_log /var/log/nginx/default.access.log;
|
||||
error_log /var/log/nginx/default.error.log;
|
||||
|
||||
location / {
|
||||
root /usr/share/nginx/sz-admin;
|
||||
try_files $uri $uri/ /index.html;
|
||||
index index.html;
|
||||
}
|
||||
|
||||
location /api {
|
||||
client_max_body_size 200M; # 设置最大文件上传大小
|
||||
proxy_set_header Host $http_host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header REMOTE-HOST $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
# proxy_pass $NGINX_PROXY_PASS;
|
||||
proxy_pass http://sz-service-admin:9991/api;
|
||||
}
|
||||
|
||||
# websocket 支持,如不需要请手动注释
|
||||
location /socket {
|
||||
proxy_pass http://sz-service-websocket:9993; # 后端 WebSocket 服务器的地址
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "upgrade";
|
||||
proxy_set_header Host $host;
|
||||
proxy_cache_bypass $http_upgrade;
|
||||
|
||||
proxy_read_timeout 3600s; # 设置为1小时
|
||||
proxy_send_timeout 3600s; # 设置为1小时
|
||||
}
|
||||
|
||||
error_page 500 502 503 504 /50x.html;
|
||||
location = /50x.html {
|
||||
root /usr/share/nginx/sz-admin;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,7 @@
|
||||
// 在 package.d.ts 文件中
|
||||
declare module 'package.json' {
|
||||
const content: {
|
||||
version: string;
|
||||
};
|
||||
export = content;
|
||||
}
|
||||
@ -0,0 +1,72 @@
|
||||
{
|
||||
"name": "sz-admin",
|
||||
"version": "1.3.2-beta",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
"build": "run-p type-check \"build-only {@}\" --",
|
||||
"preview": "vite preview",
|
||||
"build-only": "vite build",
|
||||
"type-check": "vue-tsc --noEmit -p tsconfig.app.json --composite false",
|
||||
"lint": "eslint --fix",
|
||||
"format": "prettier --write src/"
|
||||
},
|
||||
"dependencies": {
|
||||
"@element-plus/icons-vue": "^2.3.2",
|
||||
"@eslint/js": "^9.39.1",
|
||||
"@highlightjs/vue-plugin": "^2.1.0",
|
||||
"@rushstack/eslint-patch": "^1.15.0",
|
||||
"@vueuse/core": "^10.11.1",
|
||||
"ace-builds": "^1.43.6",
|
||||
"animate.css": "^4.1.1",
|
||||
"axios": "^1.13.2",
|
||||
"canvg": "^4.0.1",
|
||||
"element-plus": "^2.11.9",
|
||||
"eslint-plugin-prettier": "^5.5.4",
|
||||
"eslint-plugin-vue": "^10.6.2",
|
||||
"globals": "^16.5.0",
|
||||
"highlight.js": "^11.11.1",
|
||||
"html2canvas": "^1.4.1",
|
||||
"jodit": "^4.7.9",
|
||||
"lodash.merge": "^4.6.2",
|
||||
"mitt": "^3.0.1",
|
||||
"nprogress": "^0.2.0",
|
||||
"pinia": "^2.3.1",
|
||||
"pinia-plugin-persistedstate": "^3.2.3",
|
||||
"screenfull": "^6.0.2",
|
||||
"sortablejs": "^1.15.6",
|
||||
"typescript-eslint": "^8.48.0",
|
||||
"vite-plugin-svg-icons": "^2.0.1",
|
||||
"vue": "^3.5.25",
|
||||
"vue-eslint-parser": "^10.2.0",
|
||||
"vue-i18n": "^9.14.5",
|
||||
"vue-router": "^4.6.3",
|
||||
"vue3-ace-editor": "^2.2.4"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@tsconfig/node18": "^18.2.6",
|
||||
"@types/lodash.merge": "^4.6.9",
|
||||
"@types/node": "^18.19.130",
|
||||
"@types/node-forge": "^1.3.14",
|
||||
"@types/nprogress": "^0.2.3",
|
||||
"@types/sortablejs": "^1.15.9",
|
||||
"@vitejs/plugin-vue": "^6.0.2",
|
||||
"@vitejs/plugin-vue-jsx": "^5.1.2",
|
||||
"@vue/eslint-config-prettier": "^8.0.0",
|
||||
"@vue/eslint-config-typescript": "^12.0.0",
|
||||
"@vue/tsconfig": "^0.5.1",
|
||||
"eslint": "^9.39.1",
|
||||
"less": "^4.6.3",
|
||||
"node-forge": "^1.3.2",
|
||||
"npm-run-all2": "^6.2.6",
|
||||
"prettier": "^3.7.3",
|
||||
"sass": "~1.87.0",
|
||||
"typescript": "~5.2.2",
|
||||
"unocss": "^66.6.6",
|
||||
"vite": "6.3.4",
|
||||
"vite-plugin-compression": "^0.5.1",
|
||||
"vite-plugin-vue-devtools": "^7.7.9",
|
||||
"vue-tsc": "^2.2.12"
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,140 @@
|
||||
{
|
||||
"canvasCfg": {
|
||||
"width": 1920,
|
||||
"height": 1080,
|
||||
"scale": 1,
|
||||
"color": "",
|
||||
"img": "",
|
||||
"guide": true,
|
||||
"adsorp": true,
|
||||
"adsorp_diff": 5,
|
||||
"transform_origin": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"drag_offset": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
}
|
||||
},
|
||||
"gridCfg": {
|
||||
"enabled": true,
|
||||
"align": true,
|
||||
"size": 10
|
||||
},
|
||||
"json": [
|
||||
{
|
||||
"id": "vue-my-regulator-iwEp1KifC7",
|
||||
"title": "vue谣调",
|
||||
"type": "vue",
|
||||
"binfo": {
|
||||
"left": 129.98797607421875,
|
||||
"top": 70,
|
||||
"width": 50,
|
||||
"height": 50,
|
||||
"angle": 0
|
||||
},
|
||||
"resize": true,
|
||||
"rotate": true,
|
||||
"lock": false,
|
||||
"active": false,
|
||||
"hide": false,
|
||||
"props": {
|
||||
"moduleType": "遥测",
|
||||
"moduleId": ""
|
||||
},
|
||||
"tag": "vue-my-regulator",
|
||||
"common_animations": {
|
||||
"val": "",
|
||||
"delay": "delay-0s",
|
||||
"speed": "slow",
|
||||
"repeat": "infinite"
|
||||
},
|
||||
"events": []
|
||||
},
|
||||
{
|
||||
"id": "vue-my-switch-info-XZmvJDTfd8",
|
||||
"title": "vue遥控",
|
||||
"type": "vue",
|
||||
"binfo": {
|
||||
"left": 240,
|
||||
"top": 70,
|
||||
"width": 50,
|
||||
"height": 50,
|
||||
"angle": 0
|
||||
},
|
||||
"resize": true,
|
||||
"rotate": true,
|
||||
"lock": false,
|
||||
"active": false,
|
||||
"hide": false,
|
||||
"props": {
|
||||
"moduleType": "遥控",
|
||||
"moduleId": ""
|
||||
},
|
||||
"tag": "vue-my-switch-info",
|
||||
"common_animations": {
|
||||
"val": "",
|
||||
"delay": "delay-0s",
|
||||
"speed": "slow",
|
||||
"repeat": "infinite"
|
||||
},
|
||||
"events": []
|
||||
},
|
||||
{
|
||||
"id": "vue-my-num-info-W1j7n1WBMs",
|
||||
"title": "vue谣测",
|
||||
"type": "vue",
|
||||
"binfo": {
|
||||
"left": 180,
|
||||
"top": 70,
|
||||
"width": 50,
|
||||
"height": 50,
|
||||
"angle": 0
|
||||
},
|
||||
"resize": true,
|
||||
"rotate": true,
|
||||
"lock": false,
|
||||
"active": false,
|
||||
"hide": false,
|
||||
"props": {
|
||||
"moduleType": "遥测",
|
||||
"moduleId": ""
|
||||
},
|
||||
"tag": "vue-my-num-info",
|
||||
"common_animations": {
|
||||
"val": "",
|
||||
"delay": "delay-0s",
|
||||
"speed": "slow",
|
||||
"repeat": "infinite"
|
||||
},
|
||||
"events": []
|
||||
},
|
||||
{
|
||||
"id": "vue-my-signal-info-VFdTsqHrqK",
|
||||
"title": "vue遥信01",
|
||||
"type": "vue",
|
||||
"binfo": {
|
||||
"left": 70,
|
||||
"top": 140,
|
||||
"width": 430,
|
||||
"height": 210,
|
||||
"angle": 0
|
||||
},
|
||||
"resize": true,
|
||||
"rotate": true,
|
||||
"lock": false,
|
||||
"active": false,
|
||||
"hide": false,
|
||||
"props": {},
|
||||
"tag": "vue-my-signal-info",
|
||||
"common_animations": {
|
||||
"val": "",
|
||||
"delay": "delay-0s",
|
||||
"speed": "slow",
|
||||
"repeat": "infinite"
|
||||
},
|
||||
"events": []
|
||||
}
|
||||
]
|
||||
}
|
||||
@ -0,0 +1,139 @@
|
||||
{
|
||||
"canvasCfg": {
|
||||
"width": 1920,
|
||||
"height": 1080,
|
||||
"scale": 1,
|
||||
"color": "",
|
||||
"img": "",
|
||||
"guide": true,
|
||||
"adsorp": true,
|
||||
"adsorp_diff": 5,
|
||||
"transform_origin": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"drag_offset": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
}
|
||||
},
|
||||
"gridCfg": {
|
||||
"enabled": true,
|
||||
"align": true,
|
||||
"size": 10
|
||||
},
|
||||
"json": [
|
||||
{
|
||||
"id": "vue-my-regulator-iwEp1KifC7",
|
||||
"title": "vue谣调",
|
||||
"type": "vue",
|
||||
"binfo": {
|
||||
"left": 129.98797607421875,
|
||||
"top": 70,
|
||||
"width": 50,
|
||||
"height": 50,
|
||||
"angle": 0
|
||||
},
|
||||
"resize": true,
|
||||
"rotate": true,
|
||||
"lock": false,
|
||||
"active": false,
|
||||
"hide": false,
|
||||
"props": {
|
||||
"moduleType": "遥测",
|
||||
"moduleId": ""
|
||||
},
|
||||
"tag": "vue-my-regulator",
|
||||
"common_animations": {
|
||||
"val": "",
|
||||
"delay": "delay-0s",
|
||||
"speed": "slow",
|
||||
"repeat": "infinite"
|
||||
},
|
||||
"events": []
|
||||
},
|
||||
{
|
||||
"id": "vue-my-num-info-W1j7n1WBMs",
|
||||
"title": "vue谣测",
|
||||
"type": "vue",
|
||||
"binfo": {
|
||||
"left": 330,
|
||||
"top": 380,
|
||||
"width": 50,
|
||||
"height": 50,
|
||||
"angle": 0
|
||||
},
|
||||
"resize": true,
|
||||
"rotate": true,
|
||||
"lock": false,
|
||||
"active": false,
|
||||
"hide": false,
|
||||
"props": {
|
||||
"moduleType": "遥测",
|
||||
"moduleId": ""
|
||||
},
|
||||
"tag": "vue-my-num-info",
|
||||
"common_animations": {
|
||||
"val": "",
|
||||
"delay": "delay-0s",
|
||||
"speed": "slow",
|
||||
"repeat": "infinite"
|
||||
},
|
||||
"events": []
|
||||
},
|
||||
{
|
||||
"id": "vue-my-signal-info-VFdTsqHrqK",
|
||||
"title": "vue遥信01",
|
||||
"type": "vue",
|
||||
"binfo": {
|
||||
"left": 70,
|
||||
"top": 140,
|
||||
"width": 430,
|
||||
"height": 210,
|
||||
"angle": 0
|
||||
},
|
||||
"resize": true,
|
||||
"rotate": true,
|
||||
"lock": false,
|
||||
"active": false,
|
||||
"hide": false,
|
||||
"props": {},
|
||||
"tag": "vue-my-signal-info",
|
||||
"common_animations": {
|
||||
"val": "",
|
||||
"delay": "delay-0s",
|
||||
"speed": "slow",
|
||||
"repeat": "infinite"
|
||||
},
|
||||
"events": []
|
||||
},
|
||||
{
|
||||
"id": "vue-my-img-DLxtEt9t9A",
|
||||
"title": "vue图形组件",
|
||||
"type": "vue",
|
||||
"binfo": {
|
||||
"left": 64.97598266601562,
|
||||
"top": 370,
|
||||
"width": 130,
|
||||
"height": 100,
|
||||
"angle": 0
|
||||
},
|
||||
"resize": true,
|
||||
"rotate": true,
|
||||
"lock": false,
|
||||
"active": false,
|
||||
"hide": false,
|
||||
"props": {
|
||||
"maxWidth": ""
|
||||
},
|
||||
"tag": "vue-my-img",
|
||||
"common_animations": {
|
||||
"val": "",
|
||||
"delay": "delay-0s",
|
||||
"speed": "slow",
|
||||
"repeat": "infinite"
|
||||
},
|
||||
"events": []
|
||||
}
|
||||
]
|
||||
}
|
||||
@ -0,0 +1,147 @@
|
||||
{
|
||||
"canvasCfg": {
|
||||
"width": 1920,
|
||||
"height": 1080,
|
||||
"scale": 1,
|
||||
"color": "",
|
||||
"img": "",
|
||||
"guide": true,
|
||||
"adsorp": true,
|
||||
"adsorp_diff": 5,
|
||||
"transform_origin": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"drag_offset": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
}
|
||||
},
|
||||
"gridCfg": {
|
||||
"enabled": true,
|
||||
"align": true,
|
||||
"size": 10
|
||||
},
|
||||
"json": [
|
||||
{
|
||||
"id": "vue-my-signal-info-VFdTsqHrqK",
|
||||
"title": "vue遥信01",
|
||||
"type": "vue",
|
||||
"binfo": {
|
||||
"left": 50,
|
||||
"top": 50,
|
||||
"width": 430,
|
||||
"height": 210,
|
||||
"angle": 0
|
||||
},
|
||||
"resize": true,
|
||||
"rotate": true,
|
||||
"lock": false,
|
||||
"active": false,
|
||||
"hide": false,
|
||||
"props": {},
|
||||
"tag": "vue-my-signal-info",
|
||||
"common_animations": {
|
||||
"val": "",
|
||||
"delay": "delay-0s",
|
||||
"speed": "slow",
|
||||
"repeat": "infinite"
|
||||
},
|
||||
"events": []
|
||||
},
|
||||
{
|
||||
"id": "vue-my-run-info-QOvDKecsyZ",
|
||||
"title": "vue运行信息",
|
||||
"type": "vue",
|
||||
"binfo": {
|
||||
"left": 500,
|
||||
"top": 50,
|
||||
"width": 240,
|
||||
"height": 180,
|
||||
"angle": 0
|
||||
},
|
||||
"resize": true,
|
||||
"rotate": true,
|
||||
"lock": false,
|
||||
"active": false,
|
||||
"hide": false,
|
||||
"props": {
|
||||
"fontFamily": "Segoe UI",
|
||||
"fontSize": 14,
|
||||
"testColor": "#000000"
|
||||
},
|
||||
"tag": "vue-my-run-info",
|
||||
"common_animations": {
|
||||
"val": "",
|
||||
"delay": "delay-0s",
|
||||
"speed": "slow",
|
||||
"repeat": "infinite"
|
||||
},
|
||||
"events": []
|
||||
},
|
||||
{
|
||||
"id": "vue-my-multi-type-info-V5rhA1U1PF",
|
||||
"title": "vue运行状态信息",
|
||||
"type": "vue",
|
||||
"binfo": {
|
||||
"left": 490,
|
||||
"top": 240,
|
||||
"width": 270,
|
||||
"height": 180,
|
||||
"angle": 0
|
||||
},
|
||||
"resize": true,
|
||||
"rotate": true,
|
||||
"lock": false,
|
||||
"active": false,
|
||||
"hide": false,
|
||||
"props": {
|
||||
"headline": "11111",
|
||||
"fontFamily": "Segoe UI",
|
||||
"fontSize": 14,
|
||||
"dataSource": "ultraVires",
|
||||
"testColor": "#000000"
|
||||
},
|
||||
"tag": "vue-my-multi-type-info",
|
||||
"common_animations": {
|
||||
"val": "",
|
||||
"delay": "delay-0s",
|
||||
"speed": "slow",
|
||||
"repeat": "infinite"
|
||||
},
|
||||
"events": []
|
||||
},
|
||||
{
|
||||
"id": "vue-my-multi-type-info-OMI6pUcsA9",
|
||||
"title": "vue运行状态信息",
|
||||
"type": "vue",
|
||||
"binfo": {
|
||||
"left": 110,
|
||||
"top": 270,
|
||||
"width": 310,
|
||||
"height": 200,
|
||||
"angle": 0
|
||||
},
|
||||
"resize": true,
|
||||
"rotate": true,
|
||||
"lock": false,
|
||||
"active": false,
|
||||
"hide": false,
|
||||
"props": {
|
||||
"headline": "2222",
|
||||
"fontFamily": "Segoe UI",
|
||||
"fontSize": 14,
|
||||
"dataSource": "ultraVires",
|
||||
"testColor": "#000000"
|
||||
},
|
||||
"tag": "vue-my-multi-type-info",
|
||||
"common_animations": {
|
||||
"val": "",
|
||||
"delay": "delay-0s",
|
||||
"speed": "slow",
|
||||
"repeat": "infinite"
|
||||
},
|
||||
"events": []
|
||||
}
|
||||
]
|
||||
}
|
||||
@ -0,0 +1,113 @@
|
||||
{
|
||||
"canvasCfg": {
|
||||
"width": 1920,
|
||||
"height": 1080,
|
||||
"scale": 1,
|
||||
"color": "",
|
||||
"img": "",
|
||||
"guide": true,
|
||||
"adsorp": true,
|
||||
"adsorp_diff": 5,
|
||||
"transform_origin": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"drag_offset": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
}
|
||||
},
|
||||
"gridCfg": {
|
||||
"enabled": true,
|
||||
"align": true,
|
||||
"size": 10
|
||||
},
|
||||
"json": [
|
||||
{
|
||||
"id": "vue-my-signal-info-VFdTsqHrqK11111",
|
||||
"title": "vue遥信01",
|
||||
"type": "vue",
|
||||
"binfo": {
|
||||
"left": 50,
|
||||
"top": 50,
|
||||
"width": 430,
|
||||
"height": 210,
|
||||
"angle": 0
|
||||
},
|
||||
"resize": true,
|
||||
"rotate": true,
|
||||
"lock": false,
|
||||
"active": false,
|
||||
"hide": false,
|
||||
"props": {},
|
||||
"tag": "vue-my-signal-info",
|
||||
"common_animations": {
|
||||
"val": "",
|
||||
"delay": "delay-0s",
|
||||
"speed": "slow",
|
||||
"repeat": "infinite"
|
||||
},
|
||||
"events": []
|
||||
},
|
||||
{
|
||||
"id": "vue-my-run-info-QOvDKecsyZ",
|
||||
"title": "vue运行信息",
|
||||
"type": "vue",
|
||||
"binfo": {
|
||||
"left": 500,
|
||||
"top": 50,
|
||||
"width": 240,
|
||||
"height": 180,
|
||||
"angle": 0
|
||||
},
|
||||
"resize": true,
|
||||
"rotate": true,
|
||||
"lock": false,
|
||||
"active": false,
|
||||
"hide": false,
|
||||
"props": {
|
||||
"fontFamily": "Segoe UI",
|
||||
"fontSize": 14,
|
||||
"testColor": "#000000"
|
||||
},
|
||||
"tag": "vue-my-run-info",
|
||||
"common_animations": {
|
||||
"val": "",
|
||||
"delay": "delay-0s",
|
||||
"speed": "slow",
|
||||
"repeat": "infinite"
|
||||
},
|
||||
"events": []
|
||||
},
|
||||
{
|
||||
"id": "vue-my-tableOnly-a6n14qu2iO",
|
||||
"title": "单一功能表单",
|
||||
"type": "vue",
|
||||
"binfo": {
|
||||
"left": 40,
|
||||
"top": 270,
|
||||
"width": 620,
|
||||
"height": 250,
|
||||
"angle": 0
|
||||
},
|
||||
"resize": true,
|
||||
"rotate": true,
|
||||
"lock": false,
|
||||
"active": false,
|
||||
"hide": false,
|
||||
"props": {
|
||||
"fontFamily": "黑体",
|
||||
"fontSize": 12,
|
||||
"testColor": "#767676"
|
||||
},
|
||||
"tag": "vue-my-tableOnly",
|
||||
"common_animations": {
|
||||
"val": "",
|
||||
"delay": "delay-0s",
|
||||
"speed": "slow",
|
||||
"repeat": "infinite"
|
||||
},
|
||||
"events": []
|
||||
}
|
||||
]
|
||||
}
|
||||
@ -0,0 +1,19 @@
|
||||
[
|
||||
{
|
||||
"id":"1",
|
||||
"name":"fireControlAlarmFloor.json"
|
||||
},
|
||||
{
|
||||
"id":"2",
|
||||
"name":"fireControlAlarmHost.json"
|
||||
},{
|
||||
"id":"3",
|
||||
"name":"fireControlAlarmIndex.json"
|
||||
},{
|
||||
"id":"4",
|
||||
"name":"fireControlIndex.json"
|
||||
},{
|
||||
"id":"5",
|
||||
"name":"homeOverview.json"
|
||||
}
|
||||
]
|
||||
|
After Width: | Height: | Size: 4.2 KiB |
|
After Width: | Height: | Size: 950 KiB |
|
After Width: | Height: | Size: 194 KiB |
|
After Width: | Height: | Size: 164 KiB |
|
After Width: | Height: | Size: 532 KiB |
|
After Width: | Height: | Size: 8.3 KiB |
|
After Width: | Height: | Size: 1.6 MiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 326 KiB |
|
After Width: | Height: | Size: 240 KiB |
|
After Width: | Height: | Size: 214 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 62 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 73 KiB |
|
After Width: | Height: | Size: 671 B |
|
After Width: | Height: | Size: 679 B |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 114 KiB |
|
After Width: | Height: | Size: 107 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 1.4 MiB |
|
After Width: | Height: | Size: 698 KiB |
|
After Width: | Height: | Size: 1.2 MiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 8.6 KiB |
|
After Width: | Height: | Size: 52 KiB |
|
After Width: | Height: | Size: 563 KiB |
|
After Width: | Height: | Size: 584 KiB |
|
After Width: | Height: | Size: 698 KiB |
|
After Width: | Height: | Size: 30 MiB |
|
After Width: | Height: | Size: 257 KiB |
|
After Width: | Height: | Size: 1.2 MiB |
|
After Width: | Height: | Size: 681 KiB |
|
After Width: | Height: | Size: 800 KiB |
|
After Width: | Height: | Size: 101 KiB |
|
After Width: | Height: | Size: 128 KiB |
|
After Width: | Height: | Size: 258 KiB |
|
After Width: | Height: | Size: 243 KiB |
@ -0,0 +1,48 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIDOTCCAiGgAwIBAgIUMlpmdzEzz0WD0PUO0QkP8fLZNgkwDQYJKoZIhvcNAQEL
|
||||
BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM
|
||||
GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNDA4MzAwODQzMTNaFw0zNDA4
|
||||
MjgwODQzMTNaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw
|
||||
HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0GCSqGSIb3DQEB
|
||||
AQUAA4IBDwAwggEKAoIBAQCzSYo9nAVhEGB5eg7qq7Hu0sQ4wAJI9v154Vy3VDzX
|
||||
OQ/kQIBEslzuITwe/k+SlbN7PL5QwG1ZHT5koMhpgIdwZL09+wajebCExxFbyyWs
|
||||
5ZkFinMocD64VJXh1gflYAoFH6koYspJ1KaVCnden7Pp07dPAGA/HtYZ/NTfdaSc
|
||||
zdODDMjwAigxb+MW0x3XNTrFkOXZCQr8xjnToT4vzxmqD6pnzSUOYc6TSlDP9jya
|
||||
SZYnuoi1/fcPXtRwF59hqK8CqZLNuNuBZFjqs+Xtm8P9V4LvWWou/8rrAhjyPJSA
|
||||
ExbMG9rwdvzLEfKKtxeAy1edY6FN9BPEU/8ouvciFeIXAgMBAAGjITAfMB0GA1Ud
|
||||
DgQWBBShVuuuBF2x6n++4kQSQ2G5ShT2EjANBgkqhkiG9w0BAQsFAAOCAQEAJwiY
|
||||
XmwpOedDYHyffk5ILhxE/aHp1FnCYEbdVzXY7cct9uYGFefCNT8FRTUzG+obPn9N
|
||||
Cqm5Yw/jcETOe4PIEDP2/mcRnjOKXMJtiPlcKTMtMM2nfo56sfA7WKihwjI/JpX+
|
||||
Ea4E4b18Z4xyCcvs6+sxcK+1D/8deeS/CJ8MvEokLRGudKG86gNaP4AMF6uHkAYh
|
||||
bwssuuIehpzwDOd6OwT3+8XlKI30lSN+1JNP2PCz/tvOBVDo81RhacYQA3Xrf30c
|
||||
E/zqnB3/xFIVvb1Z4UCgYpNGkDCD4tMp7gVrPDn5MvrCPAnoGJ76vblyAo0zNqer
|
||||
lfI9n4JDwJkxbrgfew==
|
||||
-----END CERTIFICATE-----
|
||||
-----BEGIN PRIVATE KEY-----
|
||||
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCzSYo9nAVhEGB5
|
||||
eg7qq7Hu0sQ4wAJI9v154Vy3VDzXOQ/kQIBEslzuITwe/k+SlbN7PL5QwG1ZHT5k
|
||||
oMhpgIdwZL09+wajebCExxFbyyWs5ZkFinMocD64VJXh1gflYAoFH6koYspJ1KaV
|
||||
Cnden7Pp07dPAGA/HtYZ/NTfdaSczdODDMjwAigxb+MW0x3XNTrFkOXZCQr8xjnT
|
||||
oT4vzxmqD6pnzSUOYc6TSlDP9jyaSZYnuoi1/fcPXtRwF59hqK8CqZLNuNuBZFjq
|
||||
s+Xtm8P9V4LvWWou/8rrAhjyPJSAExbMG9rwdvzLEfKKtxeAy1edY6FN9BPEU/8o
|
||||
uvciFeIXAgMBAAECggEADsAuL4N2rdW7GkOAlq4ppYyRuFmT1oz7rdts1WiI2OxI
|
||||
8m6cHwrNuonheGtUAKtwaONGhT5PwNU3HPBdjNCWVBj1uPO+SBTrAQGf2/2Ky/7X
|
||||
6CzL7LfPcTsEWeBSJf0Q1fsU383A9vIYAosp5w8crlBM9KMDSC4xT1IN8ZSsRnpF
|
||||
TfB+tozVJKeIwZzuUT8tA3Sq/m6aYhe986KEfuG3HN7rdrs0Jf7VpdeTlFt46cWS
|
||||
9hitSodewmtBhFPonq4MBf28kIhKE/ZsI/9LmM6XHEh83DyCsDeLKgkpQ3jC0WVI
|
||||
LxaxFps4GWY6Jqsz5pF9LfV0v2Cl13mdpK4nloKrAQKBgQDs/i4AT2MJlCBwaWkL
|
||||
gGqp2vXtu1+8hzT7Uy6VbzfyFFW5oc+Mp8t2KwI55zvIeQVf51oprST6mBDpr0me
|
||||
m4hllTLknj4pTsnh7Vhus45pMNCI0PS1NKVbg0sIANCdgqg+HafGAgEsfQ7ZaHr8
|
||||
cHzfre6UQdWlk+ByGMzcQ0tfPwKBgQDBqpO85fXsaEsDVckHymBMbGy0XEGTjcZq
|
||||
x9UG4bhLWvKEorr9YF5WqoCdjyKniWjUdoSsXbTXidHofnVFBNwrnBkfdGBdS6Xa
|
||||
xJnGms2Ma0/ZOtCgn3hH1COJ4uRzFtxWkyjeXYslKmNnhkDr4bZcnUph5eFpPukN
|
||||
hd/ZUcUfKQKBgQC8naOA7a3VzsVukgZfeAnsO28lkM4mHrnFGLPnjMfK6/I6NpUX
|
||||
zee5mYtBCE7lQ6RKarewmbPnmaVERxThncmVh4QkveidOa6lGCAcot1BzO77JMrN
|
||||
eSPtzHWn3fYqlfVO0o1XovrKLJHn6CaRyPkpkKVj622dRS8Jv8EzwH85QwKBgH9z
|
||||
vMqiJFgywrstJ6HC4+Ensdp4pIdw1FXNsTpYLisZbWUwmxLI6wzqJL6MRmgvnBfG
|
||||
78Vn3e3DO6tgHdkQO71Pe5Ehy5FaiYoRvInhsshojyIM/OPYTxYmXEUQVvwO3W70
|
||||
Zf8BXONWpBirV+pkntkQgrUuzkuvJTzLD+g7UhkRAoGBANRCYeVuOoinozZUkPL7
|
||||
BiX06UDPFSB0IXSLvRSmZTMgj4OR0F+/yNzyxQ8SMFJfubFLxnwJtYcK7ibYaIS7
|
||||
3afQT5IUj4vJ8xwTpm7/QmJlf7iOdd9gyFYvbToR9mZm9RDh/ECZ50g49IHZfAiW
|
||||
cXI7DAoiCdJEup9jwBGKf8iX
|
||||
-----END PRIVATE KEY-----
|
||||
@ -0,0 +1,21 @@
|
||||
<svg width="557" height="554" xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
|
||||
<g>
|
||||
<path
|
||||
d="m279,38.19467a238.80533,238.80533 0 1 1 -238.80533,238.80533a238.80533,238.80533 0 0 1 238.80533,-238.80533m0,-38.528a277.33333,277.33333 0 1 0 277.33333,277.33333a277.33333,277.33333 0 0 0 -277.33333,-277.33333z"
|
||||
id="circle1"
|
||||
/>
|
||||
<path
|
||||
id="line1"
|
||||
d="m436.15733,143.928a14.67733,14.67733 0 0 0 -12.8,7.44533a96,96 0 0 1 -137.10933,24.66134a125.09867,125.09867 0 0 0 -188.032,24.14933a14.208,14.208 0 0 0 -1.28,2.13333a5.80267,5.80267 0 0 0 -0.66133,1.408a14.656,14.656 0 0 0 24.14933,15.68a6.272,6.272 0 0 0 1.28,-1.49333a96.832,96.832 0 0 1 13.248,-16.49067a95.76533,95.76533 0 0 1 124.62933,-9.30133a125.07733,125.07733 0 0 0 189.26934,-26.176a5.824,5.824 0 0 0 0.68266,-1.49333a14.63467,14.63467 0 0 0 -13.44,-20.43734l0.064,-0.08533z"
|
||||
/>
|
||||
<path
|
||||
id="line2"
|
||||
d="m440.15733,239.928a14.67733,14.67733 0 0 0 -12.8,7.44533a96,96 0 0 1 -137.10933,24.66134a125.09867,125.09867 0 0 0 -188.032,24.14933a14.208,14.208 0 0 0 -1.28,2.13333a5.80267,5.80267 0 0 0 -0.66133,1.408a14.656,14.656 0 0 0 24.14933,15.68a6.272,6.272 0 0 0 1.28,-1.49333a96.832,96.832 0 0 1 13.248,-16.49067a95.76533,95.76533 0 0 1 124.62933,-9.30133a125.07733,125.07733 0 0 0 189.26934,-26.176a5.824,5.824 0 0 0 0.68266,-1.49333a14.63467,14.63467 0 0 0 -13.44,-20.43734l0.064,-0.08533z"
|
||||
/>
|
||||
<path
|
||||
id="line3"
|
||||
d="m444.15733,336.928a14.67733,14.67733 0 0 0 -12.8,7.44533a96,96 0 0 1 -137.10933,24.66134a125.09867,125.09867 0 0 0 -188.032,24.14933a14.208,14.208 0 0 0 -1.28,2.13333a5.80267,5.80267 0 0 0 -0.66133,1.408a14.656,14.656 0 0 0 24.14933,15.68a6.272,6.272 0 0 0 1.28,-1.49333a96.832,96.832 0 0 1 13.248,-16.49067a95.76533,95.76533 0 0 1 124.62933,-9.30133a125.07733,125.07733 0 0 0 189.26934,-26.176a5.824,5.824 0 0 0 0.68266,-1.49333a14.63467,14.63467 0 0 0 -13.44,-20.43734l0.064,-0.08533z"
|
||||
/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.0 KiB |
@ -0,0 +1 @@
|
||||
<svg t="1770361287574" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3048" width="200" height="200"><path d="M938.666667 553.92V768c0 64.8-52.533333 117.333333-117.333334 117.333333H202.666667c-64.8 0-117.333333-52.533333-117.333334-117.333333V256c0-64.8 52.533333-117.333333 117.333334-117.333333h618.666666c64.8 0 117.333333 52.533333 117.333334 117.333333v297.92z m-64-74.624V256a53.333333 53.333333 0 0 0-53.333334-53.333333H202.666667a53.333333 53.333333 0 0 0-53.333334 53.333333v344.48A290.090667 290.090667 0 0 1 192 597.333333a286.88 286.88 0 0 1 183.296 65.845334C427.029333 528.384 556.906667 437.333333 704 437.333333c65.706667 0 126.997333 16.778667 170.666667 41.962667z m0 82.24c-5.333333-8.32-21.130667-21.653333-43.648-32.917333C796.768 511.488 753.045333 501.333333 704 501.333333c-121.770667 0-229.130667 76.266667-270.432 188.693334-2.730667 7.445333-7.402667 20.32-13.994667 38.581333-7.68 21.301333-34.453333 28.106667-51.370666 13.056-16.437333-14.634667-28.554667-25.066667-36.138667-31.146667A222.890667 222.890667 0 0 0 192 661.333333c-14.464 0-28.725333 1.365333-42.666667 4.053334V768a53.333333 53.333333 0 0 0 53.333334 53.333333h618.666666a53.333333 53.333333 0 0 0 53.333334-53.333333V561.525333zM320 480a96 96 0 1 1 0-192 96 96 0 0 1 0 192z m0-64a32 32 0 1 0 0-64 32 32 0 0 0 0 64z" fill="#000000" p-id="3049"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
@ -0,0 +1 @@
|
||||
<svg t="1770362060130" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12390" width="200" height="200"><path d="M602.144 64a16 16 0 0 1 10.688 4.096l277.856 249.28a16 16 0 0 1 5.312 11.904V864a96 96 0 0 1-96 96H224a96 96 0 0 1-96-96V160a96 96 0 0 1 96-96h378.144zM576 128H224a32 32 0 0 0-32 32v704a32 32 0 0 0 32 32h576a32 32 0 0 0 32-32V385.184h-160a96 96 0 0 1-96-96L575.968 128zM704 608a32 32 0 0 1 0 64H320a32 32 0 0 1 0-64z m-149.344-192a32 32 0 1 1 0 64H320a32 32 0 0 1 0-64zM640 178.432L640 289.216a32 32 0 0 0 32 32l127.104-0.032-159.136-142.752z" p-id="12391"></path></svg>
|
||||
|
After Width: | Height: | Size: 626 B |
@ -0,0 +1 @@
|
||||
<svg t="1770361409968" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5074" width="200" height="200"><path d="M144.6 138.6h437l182 176.5v118.3h70V314.1c0-18.2-7.5-35.8-20.5-48.5L629.7 87.7c-12.7-12.3-29.4-19-47-19H142.2c-37.2 0-67.5 30.3-67.5 67.5V881c0 37.2 30.3 67.5 67.5 67.5h320.5v-70h-318V138.6z" p-id="5075"></path><path d="M937.2 880.9L855.3 799c53.6-77 46-183.9-22.6-252.5-37.3-37.3-86.9-57.9-139.7-57.9-52.8 0-102.4 20.6-139.7 57.9-37.3 37.3-57.9 86.9-57.9 139.7 0 52.8 20.6 102.4 57.9 139.7 38.5 38.5 89.1 57.8 139.7 57.8 39.5 0 79-11.7 112.8-35.2l81.9 81.9c13.7 13.7 35.8 13.7 49.5 0 13.7-13.6 13.7-35.8 0-49.5zM602.8 776.5c-24.1-24.1-37.4-56.1-37.4-90.2s13.3-66.1 37.4-90.2c24.1-24.1 56.1-37.4 90.2-37.4s66.1 13.3 90.2 37.4c49.7 49.7 49.7 130.7 0 180.4-49.7 49.7-130.6 49.7-180.4 0zM267 265.3c-19.3 0-35 15.7-35 35s15.7 35 35 35h290.8c19.3 0 35-15.7 35-35s-15.7-35-35-35H267zM441.6 458.8H267c-19.3 0-35 15.7-35 35s15.7 35 35 35h174.6c19.3 0 35-15.7 35-35s-15.7-35-35-35zM267 722.4h57c19.3 0 35-15.7 35-35s-15.7-35-35-35h-57c-19.3 0-35 15.7-35 35s15.6 35 35 35z" p-id="5076"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
@ -0,0 +1 @@
|
||||
<svg t="1770361367217" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4051" width="200" height="200"><path d="M346.396444 310.840889c18.375111 0 33.223111-14.848 33.223111-33.223111L379.619556 144.611556c0-18.375111-14.904889-33.223111-33.223111-33.223111-18.375111 0-33.223111 14.848-33.223111 33.223111l0 132.949333C313.173333 295.992889 328.021333 310.840889 346.396444 310.840889zM512.568889 310.840889c18.375111 0 33.223111-14.848 33.223111-33.223111L545.792 144.611556c0-18.375111-14.848-33.223111-33.223111-33.223111-18.375111 0-33.223111 14.904889-33.223111 33.223111l0 132.949333C479.345778 295.992889 494.250667 310.840889 512.568889 310.840889zM412.899556 175.104l33.223111 0 0 66.446222-33.223111 0 0-66.446222ZM579.128889 175.104l33.223111 0 0 66.446222-33.223111 0 0-66.446222ZM911.36 811.121778l0-539.875556c0.113778-55.125333-44.657778-99.726222-99.669333-99.726222L745.244444 171.52l0 66.446222 66.446222 0c18.318222 0 33.336889 14.904889 33.336889 33.223111l0 539.932444c0 18.318222-15.018667 33.28-33.336889 33.28L213.447111 844.401778c-18.261333 0-33.223111-14.961778-33.223111-33.28L179.712 811.121778l0.512-539.875556c0-18.318222 14.904889-33.223111 33.223111-33.223111L279.893333 238.023111 279.893333 171.52 213.447111 171.52C158.435556 171.52 113.777778 216.120889 113.777778 271.246222l0 539.875556c0 55.239111 44.657778 99.726222 99.669333 99.726222l598.243556 0c53.418667 0 96.654222-41.927111 99.271111-94.776889 0.056889-0.284444 0.398222-0.625778 0.398222-0.910222l0-2.958222c0-0.398222 0.113778-0.739556 0.113778-1.137778L911.36 811.064889zM678.798222 310.840889c18.318222 0 33.223111-14.848 33.223111-33.223111L712.021333 144.611556c0-18.375111-14.904889-33.223111-33.223111-33.223111s-33.223111 14.848-33.223111 33.223111l0 132.949333C645.575111 295.992889 660.309333 310.840889 678.798222 310.840889zM312.604444 444.302222l398.848 0c18.204444 0 33.223111-14.904889 33.223111-33.223111 0-18.375111-15.018667-33.223111-33.223111-33.223111L312.604444 377.856c-18.375111 0-33.223111 14.848-33.223111 33.223111C279.381333 429.397333 294.229333 444.302222 312.604444 444.302222zM711.452444 541.866667 312.604444 541.866667c-18.375111 0-33.223111 14.904889-33.223111 33.223111s14.848 33.223111 33.223111 33.223111l398.848 0c18.204444 0 33.223111-14.904889 33.223111-33.223111S729.656889 541.866667 711.452444 541.866667zM711.452444 712.305778 312.604444 712.305778c-18.375111 0-33.223111 14.904889-33.223111 33.109333 0 18.375111 14.848 33.336889 33.223111 33.336889l398.848 0c18.204444 0 33.223111-14.961778 33.223111-33.336889C744.675556 727.153778 729.656889 712.305778 711.452444 712.305778z" fill="#272636" p-id="4052"></path></svg>
|
||||
|
After Width: | Height: | Size: 2.6 KiB |
@ -0,0 +1,6 @@
|
||||
<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="48" height="48" fill="white" fill-opacity="0.01"/>
|
||||
<path d="M23 29V6M23 6H43M23 6H5" stroke="black" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M8.42529 19.5798L40.3008 28.1209L38.5585 30.7598L34.5561 37.9696L32.8137 40.6085L4.80183 33.1028L8.42529 19.5798Z" fill="#2F88FF"/>
|
||||
<path d="M38.5585 30.7598L42.4222 31.7951L40.3516 39.5225L34.5561 37.9696M38.5585 30.7598L40.3008 28.1209L8.42529 19.5798L4.80183 33.1028L32.8137 40.6085L34.5561 37.9696M38.5585 30.7598L34.5561 37.9696" stroke="black" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 707 B |
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path fill="currentColor" d="M2 8a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v3a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V8Zm7 1.5a.5.5 0 0 0 .5.5H14a.5.5 0 0 0 0-1H9.5a.5.5 0 0 0-.5.5Zm-1 0a1.5 1.5 0 1 0-3 0a1.5 1.5 0 0 0 3 0Z"/></svg>
|
||||
|
After Width: | Height: | Size: 294 B |