init
5
.env
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
# VITE_MAINURL=http://127.0.0.1:8081/
|
||||||
|
VITE_MAINURL=http://localhost:8081/
|
||||||
|
# VITE_MAINURL=http://192.168.1.12:8081/
|
||||||
|
# VITE_MAINURL=http://6adad28a.r36.cpolar.top
|
||||||
|
# VITE_MAINURL=https://10.86.138.22/shp/
|
2
.env.dev
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
# VITE_MAINURL=http://localhost:8605/api/
|
||||||
|
VITE_MAINURL=http://192.168.1.161:8081/api/
|
24
.gitignore
vendored
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
# Logs
|
||||||
|
logs
|
||||||
|
*.log
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
|
pnpm-debug.log*
|
||||||
|
lerna-debug.log*
|
||||||
|
|
||||||
|
node_modules
|
||||||
|
dist
|
||||||
|
dist-ssr
|
||||||
|
*.local
|
||||||
|
|
||||||
|
# Editor directories and files
|
||||||
|
.vscode/*
|
||||||
|
!.vscode/extensions.json
|
||||||
|
.idea
|
||||||
|
.DS_Store
|
||||||
|
*.suo
|
||||||
|
*.ntvs*
|
||||||
|
*.njsproj
|
||||||
|
*.sln
|
||||||
|
*.sw?
|
30
DevelopLog.md
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
|
||||||
|
# 开发菜单对应模块
|
||||||
|
|
||||||
|
````
|
||||||
|
采用扁平分类
|
||||||
|
``````
|
||||||
|
|
||||||
|
| 一级菜单 | 二级菜单 | 三级菜单 | 对应组件名 |
|
||||||
|
| :--- | :--- | :--- | :---: |
|
||||||
|
| 基础信息 | 人员管理 | 信息录入 | UserList.vue |
|
||||||
|
| 基础信息 | 人员管理 | 权限管理 | PermissionList.vue |
|
||||||
|
| 基础信息 | 综合管理 | 药品规格管理 | DrugSpecification.vue |
|
||||||
|
| 基础信息 | 综合管理 | 液袋规格管理 | FluidbagSpecification.vue |
|
||||||
|
| 基础信息 | 综合管理 | 药匣规格管理 | CartridgeSpecification.vue |
|
||||||
|
| 基础信息 | 综合管理 | 系统设置 | Setting.vue |
|
||||||
|
| 加药管理 | 药品补充管理 | 药品入匣 | DrugsInbox.vue |
|
||||||
|
| 加药管理 | 药品补充管理 | 药品出柜 | DrugsOutCabinet.vue |
|
||||||
|
| 配液流程 | 医嘱管理 | 医嘱导入排序 | OrderImportSorting.vue |
|
||||||
|
| 配液流程 | 医嘱管理 | 历史医嘱查询 | HistoricalOrderQuery.vue |
|
||||||
|
| 配液流程 | 药柜管理 | 运行及存量 | CabinetStatus.vue |
|
||||||
|
| 配液流程 | 配液管理 | 配液操作流程 | LiquidMixOperation.vue |
|
||||||
|
| 配液流程 | 配液管理 | 废弃物存量 | WasteStock.vue |
|
||||||
|
| 配液流程 | 配液管理 | 环境管理 | EnvironmentManage.vue |
|
||||||
|
| 操作日志 | 常规操作日志 | 基础设置日志 | BasicSetting.vue |
|
||||||
|
| 操作日志 | 常规操作日志 | 加药管理日志 | - |
|
||||||
|
| 操作日志 | 常规操作日志 | 医嘱管理日志 | - |
|
||||||
|
| 操作日志 | 常规操作日志 | 废弃物管理日志 | - |
|
||||||
|
| 操作日志 | 报表汇总日志 | - | - |
|
||||||
|
| 操作日志 | 操作异常日志 | - | - |
|
||||||
|
| 过程影像监控 | 影像监控管理 | - | VideoSurveillance.vue |
|
82
README.md
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
# 食品安全综合指数分析系统
|
||||||
|
|
||||||
|
## 项目简介
|
||||||
|
|
||||||
|
本项目为"食品安全综合指数分析系统",基于Vue3、TypeScript、Element Plus、ECharts等技术栈开发,旨在通过多维度数据可视化,直观展示上海市及各区、各街道的食品安全综合指数、风险评估、抽检监测、投诉举报等信息,助力食品安全监管与决策。
|
||||||
|
|
||||||
|
## 主要功能
|
||||||
|
- **上海地图主界面**:区级地图可视化,展示各区食品安全综合指数。
|
||||||
|
- **上海街道地图**:街道级地图可视化,细化到各街道的食品安全数据。
|
||||||
|
- **综合指数分析**:
|
||||||
|
- 各环节食品安全综合指数(柱状图)
|
||||||
|
- 各区食品安全综合指数(雷达图)
|
||||||
|
- 各街道食品安全综合指数(雷达图)
|
||||||
|
- **风险评估地图**:上海及全国范围的食品安全风险评估(可选)。
|
||||||
|
- **指数智能预警**:对食品安全指数进行智能预警分析。
|
||||||
|
- **Mock数据支持**:内置mock数据,便于前端独立开发和演示。
|
||||||
|
|
||||||
|
## 安装与运行
|
||||||
|
|
||||||
|
### 1. 克隆项目
|
||||||
|
```bash
|
||||||
|
git clone <your-repo-url>
|
||||||
|
cd Map
|
||||||
|
```
|
||||||
|
|
||||||
|
### 2. 安装依赖
|
||||||
|
```bash
|
||||||
|
npm install
|
||||||
|
```
|
||||||
|
|
||||||
|
### 3. 启动开发环境
|
||||||
|
```bash
|
||||||
|
npm run dev
|
||||||
|
```
|
||||||
|
|
||||||
|
### 4. 打包构建
|
||||||
|
```bash
|
||||||
|
npm run build
|
||||||
|
```
|
||||||
|
|
||||||
|
### 5. 预览构建结果
|
||||||
|
```bash
|
||||||
|
npm run preview
|
||||||
|
```
|
||||||
|
|
||||||
|
## 依赖环境
|
||||||
|
- Node.js 16+(推荐)
|
||||||
|
- Vue 3.x
|
||||||
|
- TypeScript 4.x
|
||||||
|
- Vite 4.x
|
||||||
|
- Element Plus 2.x
|
||||||
|
- ECharts 5.x
|
||||||
|
- NutUI 4.x
|
||||||
|
- 其他依赖详见`package.json`
|
||||||
|
|
||||||
|
## Mock数据说明
|
||||||
|
- mock数据位于`public/mock/`目录,支持多种mock方式,详见`public/mock/README.md`。
|
||||||
|
- 支持axios-mock-adapter、API函数劫持等多种mock方案。
|
||||||
|
|
||||||
|
## 目录结构
|
||||||
|
```
|
||||||
|
Map/
|
||||||
|
├── public/ # 静态资源与mock数据
|
||||||
|
├── src/ # 源码目录
|
||||||
|
│ ├── api/ # API接口
|
||||||
|
│ ├── assets/ # 静态资源
|
||||||
|
│ ├── components/ # 组件
|
||||||
|
│ ├── views/ # 主要页面
|
||||||
|
│ ├── mapjson/ # 地图GeoJSON等
|
||||||
|
│ └── ...
|
||||||
|
├── package.json # 依赖与脚本
|
||||||
|
├── vite.config.ts # Vite配置
|
||||||
|
└── ...
|
||||||
|
```
|
||||||
|
|
||||||
|
## 开发者信息
|
||||||
|
- 作者:weiyu
|
||||||
|
- 邮箱:<your-email@example.com>
|
||||||
|
- 反馈与建议:欢迎提issue或邮件联系
|
||||||
|
|
||||||
|
## License
|
||||||
|
MIT
|
16
index.html
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<!-- <link rel="stylesheet" href="./node_modules/animate.css/animate.css"> -->
|
||||||
|
<title>地图设计管理工具</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="app"></div>
|
||||||
|
<script type="module" src="/src/main.ts"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
||||||
|
|
7382
package-lock.json
generated
Normal file
53
package.json
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
{
|
||||||
|
"name": "emt4",
|
||||||
|
"private": true,
|
||||||
|
"version": "0.0.0",
|
||||||
|
"type": "module",
|
||||||
|
"scripts": {
|
||||||
|
"dev": "vite --host 0.0.0.0",
|
||||||
|
"build": "vue-tsc && vite build",
|
||||||
|
"preview": "vite preview"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@ans1998/vue3-color": "^3.0.7",
|
||||||
|
"@jiaminghi/data-view": "^2.10.0",
|
||||||
|
"@nutui/nutui": "^4.0.7",
|
||||||
|
"@types/d3-tip": "^3.5.8",
|
||||||
|
"alpinejs": "^3.10.5",
|
||||||
|
"animate.css": "^4.1.1",
|
||||||
|
"axios": "^1.4.0",
|
||||||
|
"d3": "^7.8.5",
|
||||||
|
"date-fns": "^4.1.0",
|
||||||
|
"echarts": "^5.5.1",
|
||||||
|
"echarts-gl": "^2.0.9",
|
||||||
|
"echarts-wordcloud": "^2.1.0",
|
||||||
|
"element-plus": "^2.9.9",
|
||||||
|
"file-saver": "^2.0.5",
|
||||||
|
"jquery": "^3.7.1",
|
||||||
|
"less": "^4.3.0",
|
||||||
|
"linq": "^4.0.1",
|
||||||
|
"linqjs": "^1.0.2",
|
||||||
|
"pinia": "^2.0.32",
|
||||||
|
"rippleui": "^1.12.1",
|
||||||
|
"swiper": "^11.2.8",
|
||||||
|
"vue": "^3.2.45",
|
||||||
|
"vue-draggable-resizable": "^2.3.0",
|
||||||
|
"vue-router": "^4.1.6",
|
||||||
|
"vue3-scroll-seamless": "^1.0.6"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@types/d3": "^7.4.3",
|
||||||
|
"@types/jquery": "^3.5.32",
|
||||||
|
"@types/mockjs": "^1.0.7",
|
||||||
|
"@vitejs/plugin-vue": "^4.0.0",
|
||||||
|
"autoprefixer": "^10.4.13",
|
||||||
|
"mockjs": "^1.1.0",
|
||||||
|
"postcss": "^8.4.20",
|
||||||
|
"sass": "^1.57.1",
|
||||||
|
"tailwindcss": "^3.2.4",
|
||||||
|
"typescript": "^4.9.3",
|
||||||
|
"vite": "^4.0.0",
|
||||||
|
"vite-plugin-svg-icons": "^2.0.1",
|
||||||
|
"vue-tsc": "^1.0.11"
|
||||||
|
}
|
||||||
|
}
|
6
postcss.config.cjs
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
module.exports = {
|
||||||
|
plugins: {
|
||||||
|
tailwindcss: {},
|
||||||
|
autoprefixer: {},
|
||||||
|
},
|
||||||
|
}
|
BIN
public/image/dove.png
Normal file
After Width: | Height: | Size: 4.4 KiB |
BIN
public/image/manyidu.png
Normal file
After Width: | Height: | Size: 97 KiB |
BIN
public/image/qiyerenzhenglv.jpg
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
public/image/shiwuzhongdu.png
Normal file
After Width: | Height: | Size: 470 KiB |
BIN
public/image/zhixiaodu.png
Normal file
After Width: | Height: | Size: 90 KiB |
91
public/mock/README.md
Normal file
@ -0,0 +1,91 @@
|
|||||||
|
# Mock数据使用说明
|
||||||
|
|
||||||
|
## 文件说明
|
||||||
|
|
||||||
|
以下是为上海地图大屏组件创建的模拟数据文件:
|
||||||
|
|
||||||
|
1. `getAllCourse.json` - 总分数据
|
||||||
|
2. `getAllData.json` - 各区域数据
|
||||||
|
3. `getCheckMonitoringValue.json` - 抽检监测数据
|
||||||
|
4. `getCheckAssessmentValue.json` - 抽查考核数据
|
||||||
|
5. `getIstrativeSanctionValue.json` - 行政处罚数据
|
||||||
|
6. `getComplaintReportValue.json` - 投诉举报数据
|
||||||
|
7. `getInformationTracingValue.json` - 信息追溯数据
|
||||||
|
8. `getLawEnforcementInspectionValue.json` - 执法检查数据
|
||||||
|
9. `mockConfig.js` - Mock拦截器配置
|
||||||
|
|
||||||
|
## 使用方法
|
||||||
|
|
||||||
|
### 方法一:使用axios-mock-adapter(推荐)
|
||||||
|
|
||||||
|
1. 安装依赖:
|
||||||
|
```bash
|
||||||
|
npm install axios-mock-adapter --save-dev
|
||||||
|
```
|
||||||
|
|
||||||
|
2. 在项目入口文件(如main.ts或main.js)中引入mock配置:
|
||||||
|
```javascript
|
||||||
|
// 仅在开发环境中启用mock
|
||||||
|
if (process.env.NODE_ENV === 'development') {
|
||||||
|
require('./public/mock/mockConfig.js');
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### 方法二:直接修改API文件(临时使用)
|
||||||
|
|
||||||
|
在`src/api/SettingAPI.js`或对应的API文件中,可以临时修改API函数直接返回模拟数据,例如:
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
// 原API函数
|
||||||
|
export const getAllCourse = (month, stage, district) => {
|
||||||
|
// 临时替换为使用模拟数据
|
||||||
|
return Promise.resolve({
|
||||||
|
data: require('../../public/mock/getAllCourse.json').data
|
||||||
|
});
|
||||||
|
|
||||||
|
// 原代码注释掉
|
||||||
|
// return request({
|
||||||
|
// url: '/settings/getAllCourse',
|
||||||
|
// method: 'get',
|
||||||
|
// params: { month, stage, district }
|
||||||
|
// });
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
### 方法三:简易版本(不需要安装额外依赖)
|
||||||
|
|
||||||
|
创建一个简单的mock服务文件:
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
// src/mock/index.js
|
||||||
|
import { getAllCourse, getAllData /* 其他API函数 */ } from '../api/SettingAPI';
|
||||||
|
|
||||||
|
// 劫持原函数
|
||||||
|
const originalGetAllCourse = getAllCourse;
|
||||||
|
const originalGetAllData = getAllData;
|
||||||
|
// ... 其他原函数
|
||||||
|
|
||||||
|
// 替换为模拟数据版本
|
||||||
|
export function enableMock() {
|
||||||
|
window.getAllCourse = function() {
|
||||||
|
return Promise.resolve({ data: require('../../public/mock/getAllCourse.json').data });
|
||||||
|
};
|
||||||
|
window.getAllData = function() {
|
||||||
|
return Promise.resolve({ data: require('../../public/mock/getAllData.json').data });
|
||||||
|
};
|
||||||
|
// ... 其他API替换
|
||||||
|
}
|
||||||
|
|
||||||
|
// 恢复原函数
|
||||||
|
export function disableMock() {
|
||||||
|
window.getAllCourse = originalGetAllCourse;
|
||||||
|
window.getAllData = originalGetAllData;
|
||||||
|
// ... 恢复其他API
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
然后在需要的地方调用`enableMock()`来启用模拟数据。
|
||||||
|
|
||||||
|
## 数据修改
|
||||||
|
|
||||||
|
您可以随时编辑JSON文件中的数据来测试不同的显示效果,所有文件都位于`public/mock/`目录下。
|
7
public/mock/getAllCourse.json
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"code": 200,
|
||||||
|
"data": {
|
||||||
|
"msg": "success",
|
||||||
|
"data": "85.6"
|
||||||
|
}
|
||||||
|
}
|
24
public/mock/getAllData.json
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
{
|
||||||
|
"code": 200,
|
||||||
|
"data": {
|
||||||
|
"msg": "success",
|
||||||
|
"data": [
|
||||||
|
{"district": "浦东新区", "score": 87.5},
|
||||||
|
{"district": "黄浦区", "score": 82.3},
|
||||||
|
{"district": "徐汇区", "score": 84.9},
|
||||||
|
{"district": "长宁区", "score": 85.2},
|
||||||
|
{"district": "静安区", "score": 86.1},
|
||||||
|
{"district": "普陀区", "score": 81.8},
|
||||||
|
{"district": "虹口区", "score": 83.7},
|
||||||
|
{"district": "杨浦区", "score": 85.0},
|
||||||
|
{"district": "闵行区", "score": 83.5},
|
||||||
|
{"district": "宝山区", "score": 82.2},
|
||||||
|
{"district": "嘉定区", "score": 80.9},
|
||||||
|
{"district": "金山区", "score": 79.5},
|
||||||
|
{"district": "松江区", "score": 81.3},
|
||||||
|
{"district": "青浦区", "score": 80.8},
|
||||||
|
{"district": "奉贤区", "score": 79.7},
|
||||||
|
{"district": "崇明区", "score": 78.6}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
14
public/mock/getCheckAssessmentValue.json
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"code": 200,
|
||||||
|
"data": {
|
||||||
|
"msg": "success",
|
||||||
|
"score": 84.2,
|
||||||
|
"data": [
|
||||||
|
{"name": "食品生产企业", "hegelv": 88.5, "kaoherenci": 145},
|
||||||
|
{"name": "食品流通企业", "hegelv": 87.2, "kaoherenci": 178},
|
||||||
|
{"name": "餐饮服务单位", "hegelv": 83.4, "kaoherenci": 213},
|
||||||
|
{"name": "学校食堂", "hegelv": 91.3, "kaoherenci": 92},
|
||||||
|
{"name": "企事业单位食堂", "hegelv": 85.6, "kaoherenci": 121}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
17
public/mock/getCheckMonitoringValue.json
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"code": 200,
|
||||||
|
"data": {
|
||||||
|
"msg": "success",
|
||||||
|
"score": 86.5,
|
||||||
|
"data": [
|
||||||
|
{"sp_dl": "粮食及其制品", "hegelv": 92.3, "hegejianshu": 256, "zongjianshu": 277},
|
||||||
|
{"sp_dl": "肉制品", "hegelv": 89.7, "hegejianshu": 192, "zongjianshu": 214},
|
||||||
|
{"sp_dl": "乳制品", "hegelv": 95.2, "hegejianshu": 178, "zongjianshu": 187},
|
||||||
|
{"sp_dl": "水产品", "hegelv": 87.4, "hegejianshu": 167, "zongjianshu": 191},
|
||||||
|
{"sp_dl": "蔬菜水果", "hegelv": 93.1, "hegejianshu": 283, "zongjianshu": 304},
|
||||||
|
{"sp_dl": "食用油", "hegelv": 94.8, "hegejianshu": 146, "zongjianshu": 154},
|
||||||
|
{"sp_dl": "调味品", "hegelv": 91.5, "hegejianshu": 129, "zongjianshu": 141},
|
||||||
|
{"sp_dl": "饮料", "hegelv": 96.2, "hegejianshu": 152, "zongjianshu": 158}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
14
public/mock/getComplaintReportValue.json
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"code": 200,
|
||||||
|
"data": {
|
||||||
|
"msg": "success",
|
||||||
|
"score": 85.9,
|
||||||
|
"data": [
|
||||||
|
{"type": "网络渠道", "tousu": 156, "jubao": 23},
|
||||||
|
{"type": "电话渠道", "tousu": 218, "jubao": 35},
|
||||||
|
{"type": "现场投诉", "tousu": 97, "jubao": 12},
|
||||||
|
{"type": "官方App", "tousu": 124, "jubao": 18},
|
||||||
|
{"type": "微信平台", "tousu": 143, "jubao": 21}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
14
public/mock/getInformationTracingValue.json
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"code": 200,
|
||||||
|
"data": {
|
||||||
|
"msg": "success",
|
||||||
|
"score": 82.3,
|
||||||
|
"data": [
|
||||||
|
{"name": "食用农产品", "value": 94.2},
|
||||||
|
{"name": "食品添加剂", "value": 88.7},
|
||||||
|
{"name": "食品相关产品", "value": 91.5},
|
||||||
|
{"name": "保健食品", "value": 85.3},
|
||||||
|
{"name": "特殊膳食食品", "value": 89.1}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
16
public/mock/getIstrativeSanctionValue.json
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"code": 200,
|
||||||
|
"data": {
|
||||||
|
"msg": "success",
|
||||||
|
"score": 83.7,
|
||||||
|
"data": [
|
||||||
|
{"chufaqinxing": "超范围经营", "chufaqiye": 28},
|
||||||
|
{"chufaqinxing": "无证经营", "chufaqiye": 42},
|
||||||
|
{"chufaqinxing": "标签不合规", "chufaqiye": 35},
|
||||||
|
{"chufaqinxing": "过期食品", "chufaqiye": 19},
|
||||||
|
{"chufaqinxing": "食品添加剂", "chufaqiye": 23},
|
||||||
|
{"chufaqinxing": "虚假宣传", "chufaqiye": 31},
|
||||||
|
{"chufaqinxing": "卫生条件不达标", "chufaqiye": 38}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
14
public/mock/getLawEnforcementInspectionValue.json
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"code": 200,
|
||||||
|
"data": {
|
||||||
|
"msg": "success",
|
||||||
|
"score": 86.7,
|
||||||
|
"data": [
|
||||||
|
{"category": "日常检查", "count": 465, "qualified": 412, "passRate": 88.6},
|
||||||
|
{"category": "专项检查", "count": 238, "qualified": 216, "passRate": 90.8},
|
||||||
|
{"category": "飞行检查", "count": 182, "qualified": 159, "passRate": 87.4},
|
||||||
|
{"category": "监督抽检", "count": 324, "qualified": 297, "passRate": 91.7},
|
||||||
|
{"category": "跟踪检查", "count": 146, "qualified": 132, "passRate": 90.4}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
40
public/mock/mockConfig.js
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
// 模拟API拦截器配置
|
||||||
|
import axios from 'axios';
|
||||||
|
import MockAdapter from 'axios-mock-adapter';
|
||||||
|
|
||||||
|
// 创建一个新的mock适配器实例
|
||||||
|
const mock = new MockAdapter(axios);
|
||||||
|
|
||||||
|
// 配置模拟的API响应
|
||||||
|
// 总分数API
|
||||||
|
mock.onGet('/api/settings/getAllCourse').reply(200, require('./getAllCourse.json').data);
|
||||||
|
|
||||||
|
// 各区域数据API
|
||||||
|
mock.onGet('/api/settings/getAllData').reply(200, require('./getAllData.json').data);
|
||||||
|
|
||||||
|
// 六大表格相关API
|
||||||
|
mock.onGet('/api/settings/getCheckMonitoringValue').reply(200, require('./getCheckMonitoringValue.json').data);
|
||||||
|
mock.onGet('/api/settings/getCheckAssessmentValue').reply(200, require('./getCheckAssessmentValue.json').data);
|
||||||
|
mock.onGet('/api/settings/getIstrativeSanctionValue').reply(200, require('./getIstrativeSanctionValue.json').data);
|
||||||
|
mock.onGet('/api/settings/getComplaintReportValue').reply(200, require('./getComplaintReportValue.json').data);
|
||||||
|
mock.onGet('/api/settings/getInformationTracingValue').reply(200, require('./getInformationTracingValue.json').data);
|
||||||
|
mock.onGet('/api/settings/getLawEnforcementInspectionValue').reply(200, require('./getLawEnforcementInspectionValue.json').data);
|
||||||
|
|
||||||
|
// 辅助函数: 支持URL参数的模拟请求
|
||||||
|
function mockWithParams(url, mockDataFile) {
|
||||||
|
mock.onGet(new RegExp(url)).reply(config => {
|
||||||
|
return [200, require(mockDataFile).data];
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// 添加参数化的模拟API
|
||||||
|
mockWithParams('/api/settings/getAllCourse\\?.*', './getAllCourse.json');
|
||||||
|
mockWithParams('/api/settings/getAllData\\?.*', './getAllData.json');
|
||||||
|
mockWithParams('/api/settings/getCheckMonitoringValue\\?.*', './getCheckMonitoringValue.json');
|
||||||
|
mockWithParams('/api/settings/getCheckAssessmentValue\\?.*', './getCheckAssessmentValue.json');
|
||||||
|
mockWithParams('/api/settings/getIstrativeSanctionValue\\?.*', './getIstrativeSanctionValue.json');
|
||||||
|
mockWithParams('/api/settings/getComplaintReportValue\\?.*', './getComplaintReportValue.json');
|
||||||
|
mockWithParams('/api/settings/getInformationTracingValue\\?.*', './getInformationTracingValue.json');
|
||||||
|
mockWithParams('/api/settings/getLawEnforcementInspectionValue\\?.*', './getLawEnforcementInspectionValue.json');
|
||||||
|
|
||||||
|
export default mock;
|
182
public/testname.html
Normal file
@ -0,0 +1,182 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>test1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
AE: 'United Arab Emirates',
|
||||||
|
AF: 'Afghanistan',
|
||||||
|
AL: 'Albania',
|
||||||
|
AM: 'Armenia',
|
||||||
|
AO: 'Angola',
|
||||||
|
AR: 'Argentina',
|
||||||
|
AT: 'Austria',
|
||||||
|
AU: 'Australia',
|
||||||
|
AZ: 'Azerbaijan',
|
||||||
|
BA: 'Bosnia and Herzegovina',
|
||||||
|
BD: 'Bangladesh',
|
||||||
|
BE: 'Belgium',
|
||||||
|
BF: 'Burkina Faso',
|
||||||
|
BG: 'Bulgaria',
|
||||||
|
BI: 'Burundi',
|
||||||
|
BJ: 'Benin',
|
||||||
|
BN: 'Brunei Darussalam',
|
||||||
|
BO: 'Plurinational State of Bolivia',
|
||||||
|
BR: 'Brazil',
|
||||||
|
BT: 'Bhutan',
|
||||||
|
BW: 'Botswana',
|
||||||
|
BY: 'Belarus',
|
||||||
|
BZ: 'Belize',
|
||||||
|
CA: 'Canada',
|
||||||
|
CD: 'The Democratic Republic of the Congo',
|
||||||
|
CF: 'Central African Republic',
|
||||||
|
CG: 'Congo',
|
||||||
|
CH: 'Switzerland',
|
||||||
|
CI: 'Ivory Coast',
|
||||||
|
CL: 'Chile',
|
||||||
|
CM: 'Cameroon',
|
||||||
|
CN: 'China',
|
||||||
|
CO: 'Colombia',
|
||||||
|
CR: 'Costa Rica',
|
||||||
|
CU: 'Cuba',
|
||||||
|
CY: 'Cyprus',
|
||||||
|
CZ: 'Czech Republic',
|
||||||
|
DE: 'Germany',
|
||||||
|
DJ: 'Djibouti',
|
||||||
|
DK: 'Denmark',
|
||||||
|
DO: 'Dominican Republic',
|
||||||
|
DZ: 'Algeria',
|
||||||
|
EC: 'Ecuador',
|
||||||
|
EE: 'Estonia',
|
||||||
|
EG: 'Egypt',
|
||||||
|
EH: 'Western Sahara',
|
||||||
|
ER: 'Eritrea',
|
||||||
|
ES: 'Spain',
|
||||||
|
ET: 'Ethiopia',
|
||||||
|
FI: 'Finland',
|
||||||
|
FJ: 'Fiji',
|
||||||
|
FK: 'Falkland Islands (Malvinas)',
|
||||||
|
FR: 'France',
|
||||||
|
GA: 'Gabon',
|
||||||
|
GB: 'United Kingdom',
|
||||||
|
GE: 'Georgia',
|
||||||
|
GF: 'French Guiana',
|
||||||
|
GH: 'Ghana',
|
||||||
|
GL: 'Greenland',
|
||||||
|
GM: 'Gambia',
|
||||||
|
GN: 'Guinea',
|
||||||
|
GQ: 'Equatorial Guinea',
|
||||||
|
GR: 'Greece',
|
||||||
|
GT: 'Guatemala',
|
||||||
|
GW: 'Guinea-Bissau',
|
||||||
|
GY: 'Guyana',
|
||||||
|
HN: 'Honduras',
|
||||||
|
HR: 'Croatia',
|
||||||
|
HT: 'Haiti',
|
||||||
|
HU: 'Hungary',
|
||||||
|
ID: 'Indonesia',
|
||||||
|
IE: 'Ireland',
|
||||||
|
IL: 'Israel',
|
||||||
|
IN: 'India',
|
||||||
|
IQ: 'Iraq',
|
||||||
|
IR: 'Islamic Republic of Iran',
|
||||||
|
IS: 'Iceland',
|
||||||
|
IT: 'Italy',
|
||||||
|
JM: 'Jamaica',
|
||||||
|
JO: 'Jordan',
|
||||||
|
JP: 'Japan',
|
||||||
|
KE: 'Kenya',
|
||||||
|
KG: 'Kyrgyzstan',
|
||||||
|
KH: 'Cambodia',
|
||||||
|
KP: 'Democratic People\u2019s Republic of Korea',
|
||||||
|
KR: 'Republic of Korea',
|
||||||
|
KW: 'Kuwait',
|
||||||
|
KZ: 'Kazakhstan',
|
||||||
|
LA: 'Lao People\u2019s Democratic Republic',
|
||||||
|
LB: 'Lebanon',
|
||||||
|
LK: 'Sri Lanka',
|
||||||
|
LR: 'Liberia',
|
||||||
|
LS: 'Lesotho',
|
||||||
|
LT: 'Lithuania',
|
||||||
|
LU: 'Luxembourg',
|
||||||
|
LV: 'Latvia',
|
||||||
|
LY: 'Libyan Arab Jamahiriya',
|
||||||
|
MA: 'Morocco',
|
||||||
|
MD: 'Republic of Moldova',
|
||||||
|
MG: 'Madagascar',
|
||||||
|
MK: 'The Former Yugoslav Republic of Macedonia',
|
||||||
|
ML: 'Mali',
|
||||||
|
MM: 'Myanmar',
|
||||||
|
MN: 'Mongolia',
|
||||||
|
MR: 'Mauritania',
|
||||||
|
MW: 'Malawi',
|
||||||
|
MX: 'Mexico',
|
||||||
|
MY: 'Malaysia',
|
||||||
|
MZ: 'Mozambique',
|
||||||
|
NA: 'Namibia',
|
||||||
|
NC: 'New Caledonia',
|
||||||
|
NE: 'Niger',
|
||||||
|
NG: 'Nigeria',
|
||||||
|
NI: 'Nicaragua',
|
||||||
|
NL: 'Netherlands',
|
||||||
|
NO: 'Norway',
|
||||||
|
NP: 'Nepal',
|
||||||
|
NZ: 'New Zealand',
|
||||||
|
OM: 'Oman',
|
||||||
|
PA: 'Panama',
|
||||||
|
PE: 'Peru',
|
||||||
|
PG: 'Papua New Guinea',
|
||||||
|
PH: 'Philippines',
|
||||||
|
PK: 'Pakistan',
|
||||||
|
PL: 'Poland',
|
||||||
|
PR: 'Puerto Rico',
|
||||||
|
PS: 'Occupied Palestinian Territory',
|
||||||
|
PT: 'Portugal',
|
||||||
|
PY: 'Paraguay',
|
||||||
|
QA: 'Qatar',
|
||||||
|
RO: 'Romania',
|
||||||
|
RS: 'Serbia',
|
||||||
|
RU: 'Russian Federation',
|
||||||
|
RW: 'Rwanda',
|
||||||
|
SA: 'Saudi Arabia',
|
||||||
|
SB: 'Solomon Islands',
|
||||||
|
SD: 'Sudan',
|
||||||
|
SE: 'Sweden',
|
||||||
|
SJ: 'Svalbard and Jan Mayen',
|
||||||
|
SK: 'Slovakia',
|
||||||
|
SL: 'Sierra Leone',
|
||||||
|
SN: 'Senegal',
|
||||||
|
SO: 'Somalia',
|
||||||
|
SR: 'Suriname',
|
||||||
|
SV: 'El Salvador',
|
||||||
|
SY: 'Syrian Arab Republic',
|
||||||
|
SZ: 'Swaziland',
|
||||||
|
TD: 'Chad',
|
||||||
|
TG: 'Togo',
|
||||||
|
TH: 'Thailand',
|
||||||
|
TJ: 'Tajikistan',
|
||||||
|
TL: 'Timor-Leste',
|
||||||
|
TM: 'Turkmenistan',
|
||||||
|
TN: 'Tunisia',
|
||||||
|
TR: 'Turkey',
|
||||||
|
TW: 'Province of China Taiwan',
|
||||||
|
TZ: 'United Republic of Tanzania',
|
||||||
|
UA: 'Ukraine',
|
||||||
|
UG: 'Uganda',
|
||||||
|
US: 'United States',
|
||||||
|
UY: 'Uruguay',
|
||||||
|
UZ: 'Uzbekistan',
|
||||||
|
VE: 'Bolivarian Republic of Venezuela',
|
||||||
|
VN: 'Viet Nam',
|
||||||
|
VU: 'Vanuatu',
|
||||||
|
YE: 'Yemen',
|
||||||
|
ZA: 'South Africa',
|
||||||
|
ZM: 'Zambia',
|
||||||
|
ZW: 'Zimbabwe'
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
1
public/vite.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>
|
After Width: | Height: | Size: 1.5 KiB |
12
public/worldtest.svg
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<svg width="977" height="377"
|
||||||
|
version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
|
||||||
|
<path
|
||||||
|
|
||||||
|
fill="#E3E3E4"
|
||||||
|
stroke-linejoin="round"
|
||||||
|
d="M760.085177.992l-2.188-0.902v-2.317l1.288-1.158l2.961-0.773h1.544l0.6451.031l-1.2891.287l-0.5141.545L760.085177.992zM712.198152.117l-1.16-0.644l-1.416-0.128l-1.93-0.645l-1.4140.773l-1.8051.931l-0.258-2.059l-1.5430.514l-3.221-0.257l-2.959-0.644l-2.189-1.158l-2.188-0.515l-0.9-1.288l-1.545-0.386l-2.703-1.802l-2.061-0.772l-1.1580.643l-3.732-1.93l-2.704-1.674l-0.772-2.96l1.9320.385l0.129-1.416l-1.029-1.416l0.256-2.189l-2.961-3.089l-4.375-1.159l-0.773-2.059l-2.059-1.287l-0.388-0.773l-0.515-1.416l0.129-1.158l-1.674-0.515l-0.7720.256l-0.772-2.573l0.772-0.516l-0.386-0.643l2.574-1.288l1.93-0.514l2.8340.257l1.029-1.673l3.476-0.258l0.901-1.158l4.248-1.416l0.387-0.644l-0.26-1.545l1.931-0.643l-2.444-4.635l5.278-1.159l1.415-0.514l1.932-4.892l5.4080.901l1.416-1.288l0.127-2.704l2.316-0.128l2.061-1.801l1.029-0.258l0.6451.802l2.3171.545l3.8620.901l1.8032.188l-1.0313.219l1.0311.158l3.2170.387l3.6050.385l3.2171.674l1.6730.386l1.1592.446l1.6721.545h2.962l5.5360.644l3.605-0.386l2.7010.386l3.8611.673h3.348l1.1590.773l3.091-1.416l4.375-0.902l4.121-0.128l3.088-1.03l1.932-1.416l1.931-0.902l-0.515-0.9l-0.774-1.03l1.416-1.674l1.4160.257l2.8320.516l2.704-1.417l4.119-1.029l1.932-1.803l1.932-0.772l3.861-0.386l2.1890.258l0.258-0.902l-2.447-1.931l-2.189-0.772l-2.0590.901l-2.701-0.386l-1.420.386l-0.771-1.158l1.932-2.704l1.286-1.931l3.220.9l3.861-1.672v-1.159l2.447-2.832l1.414-0.901v-1.416l-1.545-0.644l2.316-1.417l3.35-0.513h3.475l4.1190.772l2.3161.03l1.6742.703l1.0311.158l0.91.674l1.0292.574l4.6350.902l3.2191.93l1.1582.447h3.99l2.447-1.03l4.375-0.774l-1.4142.448l-1.0311.029l-0.92.832l-1.8032.704l-3.346-0.516l-2.3180.901l0.7712.317l-0.3853.219l-1.4160.129v1.288l-1.675-1.546l-1.0281.546l-4.2481.157l0.3871.417l-2.319-0.13l-1.286-0.9l-1.8031.93l-2.9611.546l-2.1891.673l-3.7320.772l-2.0591.288l-2.8320.772l1.416-1.288l-0.513-1.028l2.058-1.803l-1.418-1.417l-2.3140.902l-3.091.931l-1.6741.673l-2.5760.129l-1.4141.287l1.4141.802l2.1890.387l0.1291.287l2.0610.773l3.088-1.931l2.4471.029l1.6720.129l0.3881.416l-3.7330.772l-1.2871.416l-2.5741.288l-1.4181.931l2.8341.417l1.1582.702l1.5452.446l1.932.06l-0.1292.059l-1.6740.773l0.6451.416l1.5450.773l-0.3872.187l-0.6432.189l-1.5450.258l-1.9332.832l-2.1883.604l-2.4433.219l-3.7342.446l-3.7322.317l-3.090.258l-1.6741.157l-0.9-0.772l-1.5451.287l-3.7331.416l-2.8310.386l-0.92.833l-1.5470.129l-0.643-1.931l0.643-1.031l-3.605-0.9l-1.2840.387l-2.704-0.645l-1.289-1.029l0.387-1.545l-2.445-0.515l-1.287-1.03l-2.3161.416l-2.5760.257h-2.187l-1.4160.644l-1.4160.386l0.3863.089h-1.418l-0.256-0.643l-0.128-1.158l-1.9310.773l-1.16-0.387l-2.059-1.03l0.771-2.317l-1.674-0.515l-0.645-2.446l-2.8320.386l0.387-3.089l2.445-2.318l0.131-2.188v-2.06l-1.289-0.644l-0.9-1.545l-1.5450.13l-2.832-0.386l0.9-1.159l-1.285-1.674l-1.9341.158l-2.314-0.643l-3.0921.674l-2.4452.059L712.198152.117z"
|
||||||
|
id="CN"
|
||||||
|
stroke="#FFFFFF"
|
||||||
|
stroke-miterlimit="10"
|
||||||
|
/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 3.3 KiB |
169
public/zhongwens1.txt
Normal file
@ -0,0 +1,169 @@
|
|||||||
|
AE:'阿拉伯联合酋长国',
|
||||||
|
AF:'阿富汗',
|
||||||
|
AL: '阿尔巴尼亚',
|
||||||
|
AM:'亚美尼亚',
|
||||||
|
AO: '安哥拉',
|
||||||
|
AR:'阿根廷',
|
||||||
|
AT: '奥地利',
|
||||||
|
AU:'澳大利亚',
|
||||||
|
AZ:'阿塞拜疆',
|
||||||
|
BA:'波斯尼亚和黑塞哥维那',
|
||||||
|
BD:'孟加拉国',
|
||||||
|
BE:'比利时',
|
||||||
|
BF: '布基纳法索',
|
||||||
|
BG: '保加利亚',
|
||||||
|
BI:'布隆迪',
|
||||||
|
BJ:'贝宁',
|
||||||
|
BN: '文莱达鲁萨兰国',
|
||||||
|
BO:'玻利维亚多民族国',
|
||||||
|
BR:'巴西',
|
||||||
|
BT:'不丹',
|
||||||
|
BW:'博茨瓦纳',
|
||||||
|
BY:'白俄罗斯',
|
||||||
|
BZ:'伯利兹',
|
||||||
|
CA:'加拿大',
|
||||||
|
CD:'刚果民主共和国',
|
||||||
|
CF:'中非共和国',
|
||||||
|
CG:'刚果',
|
||||||
|
CH:'瑞士',
|
||||||
|
CI:'象牙海岸',
|
||||||
|
CL:'智利',
|
||||||
|
CM:'喀麦隆',
|
||||||
|
CN:'中国',
|
||||||
|
CO:'哥伦比亚',
|
||||||
|
CR:'哥斯达黎加',
|
||||||
|
CU:'古巴',
|
||||||
|
CY:'塞浦路斯',
|
||||||
|
CZ:'捷克共和国',
|
||||||
|
DE:'德国',
|
||||||
|
DJ:'吉布提',
|
||||||
|
DK:'丹麦',
|
||||||
|
DO:'多米尼加共和国',
|
||||||
|
DZ:'阿尔及利亚',
|
||||||
|
EC:'厄瓜多尔',
|
||||||
|
EE:'爱沙尼亚',
|
||||||
|
EG:'埃及',
|
||||||
|
EH:'西撒哈拉',
|
||||||
|
ER:'厄立特里亚',
|
||||||
|
ES:'西班牙',
|
||||||
|
ET:'埃塞俄比亚',
|
||||||
|
FI:'芬兰',
|
||||||
|
FJ:'斐济',
|
||||||
|
FK:'福克兰群岛(马尔维纳斯)',
|
||||||
|
FR:'法国',
|
||||||
|
GA: '加蓬',
|
||||||
|
GB:'英国',
|
||||||
|
GE:'格鲁吉亚',
|
||||||
|
GF:'法属圭亚那',
|
||||||
|
GH:'加纳',
|
||||||
|
GL:'格陵兰岛',
|
||||||
|
GM:'冈比亚',
|
||||||
|
GN: '几内亚',
|
||||||
|
GQ:'赤道几内亚',
|
||||||
|
GR:'希腊',
|
||||||
|
GT:'危地马拉',
|
||||||
|
GW:'几内亚比绍',
|
||||||
|
GY:'圭亚那',
|
||||||
|
HN:'洪都拉斯',
|
||||||
|
HR:'克罗地亚',
|
||||||
|
HT:'海地',
|
||||||
|
HU:'匈牙利',
|
||||||
|
ID: '印度尼西亚',
|
||||||
|
IE:'爱尔兰',
|
||||||
|
IL:'以色列',
|
||||||
|
IN:'印度',
|
||||||
|
IQ:'伊拉克',
|
||||||
|
IR:'伊朗伊斯兰共和国',
|
||||||
|
IS:'冰岛',
|
||||||
|
IT:'意大利',
|
||||||
|
JM:'牙买加',
|
||||||
|
JO:'乔丹',
|
||||||
|
JP:'日本',
|
||||||
|
KE:'肯尼亚',
|
||||||
|
KG:'吉尔吉斯斯坦',
|
||||||
|
KH:'柬埔寨',
|
||||||
|
KP:'朝鲜民主主义人民共和国',
|
||||||
|
KR:'大韩民国',
|
||||||
|
KW: '科威特',
|
||||||
|
KZ:'哈萨克斯坦',
|
||||||
|
LA:'老挝人民民主共和国',
|
||||||
|
LB: '黎巴嫩',
|
||||||
|
LK:'斯里兰卡',
|
||||||
|
LR:'利比里亚',
|
||||||
|
LS:'莱索托',
|
||||||
|
LT:'立陶宛',
|
||||||
|
LU: '卢森堡',
|
||||||
|
LV:'拉脱维亚',
|
||||||
|
LY:'阿拉伯利比亚民众国',
|
||||||
|
MA: '摩洛哥',
|
||||||
|
MD:'摩尔多瓦共和国',
|
||||||
|
MG:'马达加斯加',
|
||||||
|
MK:'前南斯拉夫的马其顿共和国',
|
||||||
|
ML:'马里',
|
||||||
|
MM:'缅甸',
|
||||||
|
MN:'蒙古',
|
||||||
|
MR:'毛里塔尼亚',
|
||||||
|
MW:'马拉维',
|
||||||
|
MX:'墨西哥',
|
||||||
|
MY:'马来西亚',
|
||||||
|
MZ:'莫桑比克',
|
||||||
|
NA: '纳米比亚',
|
||||||
|
NC:'新喀里多尼亚',
|
||||||
|
NE:'尼日尔',
|
||||||
|
NG:'尼日利亚',
|
||||||
|
NI:'尼加拉瓜',
|
||||||
|
NL:'荷兰',
|
||||||
|
NO:'挪威',
|
||||||
|
NP: '尼泊尔',
|
||||||
|
NZ:'新西兰',
|
||||||
|
OM:'阿曼',
|
||||||
|
PA:'巴拿马',
|
||||||
|
PE:'秘鲁',
|
||||||
|
PG:'巴布亚新几内亚',
|
||||||
|
PH: '菲律宾',
|
||||||
|
PK:'巴基斯坦',
|
||||||
|
PL:'波兰',
|
||||||
|
PR:'波多黎各',
|
||||||
|
PS:'巴勒斯坦被占领土',
|
||||||
|
PT:'葡萄牙',
|
||||||
|
PY:'巴拉圭',
|
||||||
|
QA:'卡塔尔',
|
||||||
|
RO:'罗马尼亚',
|
||||||
|
RS: '塞尔维亚',
|
||||||
|
RU:'俄罗斯联邦',
|
||||||
|
RW:'卢旺达',
|
||||||
|
SA:'沙特阿拉伯',
|
||||||
|
SB:'所罗门群岛',
|
||||||
|
SD:'苏丹',
|
||||||
|
SE:'瑞典',
|
||||||
|
SJ:'斯瓦尔巴群岛和扬马延岛',
|
||||||
|
SK:'斯洛伐克',
|
||||||
|
SL:'塞拉利昂',
|
||||||
|
SN:'塞内加尔',
|
||||||
|
SO:'索马里',
|
||||||
|
SR:'苏里南',
|
||||||
|
SV:'萨尔瓦多',
|
||||||
|
SY:'阿拉伯叙利亚共和国',
|
||||||
|
SZ: '斯威士兰',
|
||||||
|
TD:'乍得',
|
||||||
|
TG:'多哥',
|
||||||
|
TH:'泰国',
|
||||||
|
TJ:'塔吉克斯坦',
|
||||||
|
TL:'东帝汶',
|
||||||
|
TM:'土库曼斯坦',
|
||||||
|
TN:'突尼斯',
|
||||||
|
TR:'土耳其',
|
||||||
|
TW:'中国台湾省',
|
||||||
|
TZ:'坦桑尼亚联合共和国',
|
||||||
|
UA:'乌克兰',
|
||||||
|
UG:'乌干达',
|
||||||
|
US:'美国',
|
||||||
|
UY:'乌拉圭',
|
||||||
|
UZ:'乌兹别克斯坦',
|
||||||
|
VE:'委内瑞拉玻利瓦尔共和国',
|
||||||
|
VN:'越南',
|
||||||
|
VU:'瓦努阿图',
|
||||||
|
YE:'也门',
|
||||||
|
ZA:'南非',
|
||||||
|
ZM:'赞比亚',
|
||||||
|
ZW:'津巴布韦'
|
17
src/App.vue
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
<script setup lang="ts">
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<!-- <div id="main2" style="width:800px; height:600px"></div> -->
|
||||||
|
<!-- <MainLayout></MainLayout> -->
|
||||||
|
<!-- <Login></Login> -->
|
||||||
|
<!-- <Detail></Detail> -->
|
||||||
|
<!-- <Echartsview></Echartsview> -->
|
||||||
|
<RouterView></RouterView>
|
||||||
|
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
</style>
|
18
src/api/ForDistrictAPI.ts
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
import requests from "../utils/requests";
|
||||||
|
|
||||||
|
//总分
|
||||||
|
export const getAllCourse = async (month: string, hj: string) => await requests({
|
||||||
|
url: "/ZHZS/GetTitleScore?month=" + month + "&hj=" + hj,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//各个区分数
|
||||||
|
export const getAllData = async(month:string,hj:string) => await requests({
|
||||||
|
url: "/ZHZS/GetScoreNew?month="+month+"&hj="+hj,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//各个街道分数
|
||||||
|
export const getAllDataStreet = async (month: string, hj: string,szqx: string) => await requests({
|
||||||
|
url: "/ZHZS/GetScoreNewStreet?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
|
42
src/api/ForStageAPI.ts
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
import requests from "../utils/requests";
|
||||||
|
|
||||||
|
//食品安全抽检监测表格(1表)
|
||||||
|
export const getCheckMonitoringValue = async (month: string, szqx: string) => await requests({
|
||||||
|
url: "CJJC/GetScoreByHuanJie?month=" + month + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//食品安全抽查考核表格(2表)
|
||||||
|
export const getCheckAssessmentValue = async (month: string, szqx: string) => await requests({
|
||||||
|
url: "CCKH/GetScoreByHuanJie?month=" + month + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//食品安全行政处罚表格(3表)
|
||||||
|
export const getIstrativeSanctionValue = async (month: string, szqx: string) => await requests({
|
||||||
|
url: "XZCF/GetScoreByHuanJie?month=" + month + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//食品安全投诉举报表格(4表)
|
||||||
|
export const getComplaintReportValue = async (month: string, szqx: string) => await requests({
|
||||||
|
url: "TSJB/GetScoreByHuanJie?month=" + month + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//食品安全信息追溯表格(5表)
|
||||||
|
export const getInformationTracingValue = async (month: string, szqx: string) => await requests({
|
||||||
|
url: "XXZS/GetScoreByHuanJie?month=" + month + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//食品安全执法检查表格(6表)
|
||||||
|
export const getLawEnforcementInspectionValue = async (month: string, szqx: string) => await requests({
|
||||||
|
url: "ZFJC/GetScoreByHuanJie?month=" + month + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//总分数
|
||||||
|
export const getAllCourse = async(month: string, szqx: string) => await requests({
|
||||||
|
url: "/ZHZS/GetTitleScore?month=" + month + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//各个区分数
|
||||||
|
export const getAllData = async(month:string) => await requests({
|
||||||
|
url: "/ZHZS/GetScoreNew?month="+month,
|
||||||
|
method: 'get'
|
||||||
|
})
|
25
src/api/PesticidePingGuAPI.ts
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
import requests from "../utils/requests";
|
||||||
|
|
||||||
|
//获取全部农药数组
|
||||||
|
export const getPesticideList = async () => await requests({
|
||||||
|
url: "LJPingGu/getPesticideList",
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
|
||||||
|
//获取全部蔬菜数组
|
||||||
|
export const getVegetablesList = async () => await requests({
|
||||||
|
url: "LJPingGu/getVegetablesList",
|
||||||
|
method: 'get',
|
||||||
|
})
|
||||||
|
|
||||||
|
//获取MEP表格内容
|
||||||
|
export const getTableData = async (query: String) => await requests({
|
||||||
|
url: "LJPingGu/getMEP?" + query,
|
||||||
|
method: 'get',
|
||||||
|
})
|
||||||
|
|
||||||
|
//评估的蔬菜详细信息
|
||||||
|
export const getNyPinggu = async (query: String) => await requests({
|
||||||
|
url: "LJPingGu/getNyPinggu?" + query,
|
||||||
|
method: 'get',
|
||||||
|
})
|
14
src/api/RiskAssessmentMapAPI.ts
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
import requests from "../utils/requests";
|
||||||
|
|
||||||
|
//获取上海各个区的值
|
||||||
|
export const getShangHaiValue = async(year:string,testingItemsValue:string) => await requests({
|
||||||
|
url: "FengXianPingGu/GetSearchQXMapResult?strYears="+year+"&strJCXM="+testingItemsValue+"&strField=DZ_QX",
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
|
||||||
|
//获取全国各个省的值
|
||||||
|
export const getChinaValue = async(year:string,testingItemsValue:string) => await requests({
|
||||||
|
url: "FengXianPingGu/GetSearchQXMapResult?strYears="+year+"&strJCXM="+testingItemsValue+"&strField=SCZDZ_S",
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
|
152
src/api/SettingAPI.ts
Normal file
@ -0,0 +1,152 @@
|
|||||||
|
import requests from "../utils/requests";
|
||||||
|
|
||||||
|
// //获取权限列表 http://127.0.0.1:8000/api/setting/powers
|
||||||
|
// export const getpowers=await requests({
|
||||||
|
// url:'setting/powers',
|
||||||
|
// method:'get'
|
||||||
|
// })
|
||||||
|
|
||||||
|
// //获取用户列表 http://127.0.0.1:8000/api/setting/staff
|
||||||
|
// export const getstaff=async(data:any)=>await requests({
|
||||||
|
// url:'setting/staff',
|
||||||
|
// method:'post',
|
||||||
|
// data:data
|
||||||
|
// })
|
||||||
|
|
||||||
|
// export const addstaff=async(user:any)=>await requests({
|
||||||
|
// url:'setting/staff',
|
||||||
|
// method:'post',
|
||||||
|
// data:{"action":"ADD", data:user}
|
||||||
|
// })
|
||||||
|
|
||||||
|
// export const SSS=()=>{
|
||||||
|
// const ttt:TTT={name:'sdf',"age":23}
|
||||||
|
// }
|
||||||
|
|
||||||
|
//import.meta.env.MAINURL +
|
||||||
|
//获取所有的地图数据
|
||||||
|
export const getMapLayoutList = async (layouttype: String) => await requests({
|
||||||
|
url: 'home/maplayout-list/' + layouttype,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
|
||||||
|
//增加地图的保存数据
|
||||||
|
//http://worms.weiyutek.com:8605/api/
|
||||||
|
export const addMapLayout = async (data: string) => await requests({
|
||||||
|
url: 'home/addmaplayout?djson=' + data,
|
||||||
|
method: 'POST',
|
||||||
|
//data: data
|
||||||
|
})
|
||||||
|
|
||||||
|
//更新地图的保存数据
|
||||||
|
export const updateMapLayout = async (data: string) => await requests({
|
||||||
|
url: 'home/updatemaplayout?djson=' + data,
|
||||||
|
method: 'post',
|
||||||
|
//data:encodeURIComponent(data)
|
||||||
|
})
|
||||||
|
|
||||||
|
//删除地图的保存数据ABB
|
||||||
|
export const removeMapLayout = async (id: string) => await requests({
|
||||||
|
url: 'home/removemaplayout/' + id,
|
||||||
|
method: 'get'
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
//加载下拉菜单的选项
|
||||||
|
// http://worms.weiyutek.com:8605/api/
|
||||||
|
export const loadMapOptions = async (id: string) => await requests({
|
||||||
|
url: 'home/mapoptions/' + id,
|
||||||
|
method: 'get'
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
//获取各个区的值
|
||||||
|
export const getDistinguishValue = async () => await requests({
|
||||||
|
url: '',
|
||||||
|
method: ''
|
||||||
|
})
|
||||||
|
|
||||||
|
//抽检监测表格(1表)
|
||||||
|
export const getCheckMonitoringValue = async (month: string, hj: string, szqx: string) => await requests({
|
||||||
|
url: "TongJi/GetTongJiHeGeLvDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//抽查考核表格(2表)
|
||||||
|
export const getCheckAssessmentValue = async (month: string, hj: string, szqx: string) => await requests({
|
||||||
|
url: "CCKH/GetKaoHeDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//行政处罚表格(3表)
|
||||||
|
export const getIstrativeSanctionValue = async (month: string, hj: string, szqx: string) => await requests({
|
||||||
|
url: "XZCF/GetFaShengLvDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//投诉举报表格(4表)
|
||||||
|
export const getComplaintReportValue = async (month: string, hj: string, szqx: string) => await requests({
|
||||||
|
url: "TSJB/GetTouSuLvDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//信息追溯表格(5表)
|
||||||
|
export const getInformationTracingValue = async (month: string, hj: string, szqx: string) => await requests({
|
||||||
|
url: "/XXZS/GetZhuiSuDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//执法检查表格(6表)
|
||||||
|
export const getLawEnforcementInspectionValue = async (month: string, hj: string, szqx: string) => await requests({
|
||||||
|
url: "/ZFJC/GetWenTiLvDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
//抽检监测表格(1表) 街道
|
||||||
|
export const getCheckMonitoringValueStreet = async (month: string, hj: string, szqx: string, street: string) => await requests({
|
||||||
|
url: "TongJi/GetTongJiHeGeLvDaPingStreet?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&street=" + street,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//抽查考核表格(2表) 街道
|
||||||
|
export const getCheckAssessmentValueStreet = async (month: string, hj: string, szqx: string, street: string) => await requests({
|
||||||
|
url: "CCKH/GetKaoHeDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//行政处罚表格(3表) 街道
|
||||||
|
export const getIstrativeSanctionValueStreet = async (month: string, hj: string, szqx: string, street: string) => await requests({
|
||||||
|
url: "XZCF/GetFaShengLvDaPingStreet?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&street=" + street,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//投诉举报表格(4表) 街道
|
||||||
|
export const getComplaintReportValueStreet = async (month: string, hj: string, szqx: string, street: string) => await requests({
|
||||||
|
url: "TSJB/GetTouSuLvDaPingStreet?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&street=" + street,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//信息追溯表格(5表) 街道
|
||||||
|
export const getInformationTracingValueStreet = async (month: string, hj: string, szqx: string, street: string) => await requests({
|
||||||
|
url: "/XXZS/GetZhuiSuDaPingStreet?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&street=" + street,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//执法检查表格(6表) 街道
|
||||||
|
export const getLawEnforcementInspectionValueStreet = async (month: string, hj: string, szqx: string, street: string) => await requests({
|
||||||
|
url: "/ZFJC/GetWenTiLvDaPingStreet?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&street=" + street,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//总分数
|
||||||
|
export const getAllCourse = async (month: string, hj: string, szqx: string) => await requests({
|
||||||
|
url: "/ZHZS/GetTitleScore?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//各个区分数
|
||||||
|
export const getAllData = async (month: string, hj: string) => await requests({
|
||||||
|
url: "/ZHZS/GetScoreNew?month=" + month + "&hj=" + hj,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//各个街道分数
|
||||||
|
export const getStreetAllData = async (month: string, hj: string, szqx: string) => await requests({
|
||||||
|
url: "/ZHZS/GetScoreNewStreet?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
|
||||||
|
//获取二级指标四个值
|
||||||
|
export const getSecondLevelMetricValues = async (szqx: string) => await requests({
|
||||||
|
url: "/ZHZS/GetZHScoreDaPing?szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
152
src/api/SettingAPIDaSai.ts
Normal file
@ -0,0 +1,152 @@
|
|||||||
|
import requests from "../utils/requests";
|
||||||
|
|
||||||
|
// //获取权限列表 http://127.0.0.1:8000/api/setting/powers
|
||||||
|
// export const getpowers=await requests({
|
||||||
|
// url:'setting/powers',
|
||||||
|
// method:'get'
|
||||||
|
// })
|
||||||
|
|
||||||
|
// //获取用户列表 http://127.0.0.1:8000/api/setting/staff
|
||||||
|
// export const getstaff=async(data:any)=>await requests({
|
||||||
|
// url:'setting/staff',
|
||||||
|
// method:'post',
|
||||||
|
// data:data
|
||||||
|
// })
|
||||||
|
|
||||||
|
// export const addstaff=async(user:any)=>await requests({
|
||||||
|
// url:'setting/staff',
|
||||||
|
// method:'post',
|
||||||
|
// data:{"action":"ADD", data:user}
|
||||||
|
// })
|
||||||
|
|
||||||
|
// export const SSS=()=>{
|
||||||
|
// const ttt:TTT={name:'sdf',"age":23}
|
||||||
|
// }
|
||||||
|
|
||||||
|
//import.meta.env.MAINURL +
|
||||||
|
//获取所有的地图数据
|
||||||
|
export const getMapLayoutList = async (layouttype: String) => await requests({
|
||||||
|
url: 'home/maplayout-list/' + layouttype,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
|
||||||
|
//增加地图的保存数据
|
||||||
|
//http://worms.weiyutek.com:8605/api/
|
||||||
|
export const addMapLayout = async (data: string) => await requests({
|
||||||
|
url: 'home/addmaplayout?djson=' + data,
|
||||||
|
method: 'POST',
|
||||||
|
//data: data
|
||||||
|
})
|
||||||
|
|
||||||
|
//更新地图的保存数据
|
||||||
|
export const updateMapLayout = async (data: string) => await requests({
|
||||||
|
url: 'home/updatemaplayout?djson=' + data,
|
||||||
|
method: 'post',
|
||||||
|
//data:encodeURIComponent(data)
|
||||||
|
})
|
||||||
|
|
||||||
|
//删除地图的保存数据ABB
|
||||||
|
export const removeMapLayout = async (id: string) => await requests({
|
||||||
|
url: 'home/removemaplayout/' + id,
|
||||||
|
method: 'get'
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
//加载下拉菜单的选项
|
||||||
|
// http://worms.weiyutek.com:8605/api/
|
||||||
|
export const loadMapOptions = async (id: string) => await requests({
|
||||||
|
url: 'home/mapoptions/' + id,
|
||||||
|
method: 'get'
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
//获取各个区的值
|
||||||
|
export const getDistinguishValue = async () => await requests({
|
||||||
|
url: '',
|
||||||
|
method: ''
|
||||||
|
})
|
||||||
|
|
||||||
|
//抽检监测表格(1表)
|
||||||
|
export const getCheckMonitoringValue = async (month: string, hj: string, szqx: string) => await requests({
|
||||||
|
url: "TongJi/GetTongJiHeGeLvDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//抽查考核表格(2表)
|
||||||
|
export const getCheckAssessmentValue = async (month: string, hj: string, szqx: string) => await requests({
|
||||||
|
url: "CCKH/GetKaoHeDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//行政处罚表格(3表)
|
||||||
|
export const getIstrativeSanctionValue = async (month: string, hj: string, szqx: string) => await requests({
|
||||||
|
url: "XZCF/GetFaShengLvDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//投诉举报表格(4表)
|
||||||
|
export const getComplaintReportValue = async (month: string, hj: string, szqx: string) => await requests({
|
||||||
|
url: "TSJB/GetTouSuLvDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//信息追溯表格(5表)
|
||||||
|
export const getInformationTracingValue = async (month: string, hj: string, szqx: string) => await requests({
|
||||||
|
url: "/XXZS/GetZhuiSuDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//执法检查表格(6表)
|
||||||
|
export const getLawEnforcementInspectionValue = async (month: string, hj: string, szqx: string) => await requests({
|
||||||
|
url: "/ZFJC/GetWenTiLvDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
//抽检监测表格(1表) 街道
|
||||||
|
export const getCheckMonitoringValueStreet = async (month: string, hj: string, szqx: string, street: string, littlemonth:number) => await requests({
|
||||||
|
url: "TongJi/GetTongJiHeGeLvDaPingStreetDasai?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&street=" + street + "&littlemonth=" + littlemonth,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//抽查考核表格(2表) 街道
|
||||||
|
export const getCheckAssessmentValueStreet = async (month: string, hj: string, szqx: string, street: string) => await requests({
|
||||||
|
url: "CCKH/GetKaoHeDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//行政处罚表格(3表) 街道
|
||||||
|
export const getIstrativeSanctionValueStreet = async (month: string, hj: string, szqx: string, street: string) => await requests({
|
||||||
|
url: "XZCF/GetFaShengLvDaPingStreet?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&street=" + street,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//投诉举报表格(4表) 街道
|
||||||
|
export const getComplaintReportValueStreet = async (month: string, hj: string, szqx: string, street: string, littlemonth:number) => await requests({
|
||||||
|
url: "TSJB/GetTouSuLvDaPingStreetDasai?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&street=" + street + "&littlemonth=" + littlemonth,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//信息追溯表格(5表) 街道
|
||||||
|
export const getInformationTracingValueStreet = async (month: string, hj: string, szqx: string, street: string) => await requests({
|
||||||
|
url: "/XXZS/GetZhuiSuDaPingStreet?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&street=" + street,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//执法检查表格(6表) 街道
|
||||||
|
export const getLawEnforcementInspectionValueStreet = async (month: string, hj: string, szqx: string, street: string, littlemonth:number) => await requests({
|
||||||
|
url: "/ZFJC/GetWenTiLvDaPingStreetDasai?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&street=" + street + "&littlemonth=" + littlemonth,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//总分数
|
||||||
|
export const getAllCourse = async (month: string, hj: string, szqx: string) => await requests({
|
||||||
|
url: "/ZHZS/GetTitleScore?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//各个区分数
|
||||||
|
export const getAllData = async (year: string, month: string, hj: string, littlemonth:number) => await requests({
|
||||||
|
url: "/ZHZS/GetScoreNew?year=" + year + "&month=" + month + "&hj=" + hj + "&littlemonth=" + littlemonth,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
//各个街道分数
|
||||||
|
export const getStreetAllData = async (month: string, hj: string, szqx: string, littlemonth:number) => await requests({
|
||||||
|
url: "/ZHZS/GetScoreNewStreetAndShanghaiDasai?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&littlemonth=" + littlemonth,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
|
||||||
|
//获取二级指标四个值
|
||||||
|
export const getSecondLevelMetricValues = async (szqx: string) => await requests({
|
||||||
|
url: "/ZHZS/GetZHScoreDaPing?szqx=" + szqx,
|
||||||
|
method: 'get'
|
||||||
|
})
|
49
src/api/compositeIndex.ts
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
import requests from "../utils/requests";
|
||||||
|
|
||||||
|
const baseURL = requests.defaults.baseURL
|
||||||
|
|
||||||
|
//
|
||||||
|
export const getcompositeIndexData = async (year: number, month: number) => {
|
||||||
|
const response = await requests({
|
||||||
|
url: '/ZHZS/getYJScoreDaPing?year=' + year + '&month=' + month,
|
||||||
|
method: 'GET',
|
||||||
|
})
|
||||||
|
return response.data;
|
||||||
|
}
|
||||||
|
|
||||||
|
//各个区分数
|
||||||
|
export const getAllData = async (month?: string, hj?: string) => {
|
||||||
|
const url = new URL("/ZHZS/GetScoreNew", baseURL);
|
||||||
|
if (month) url.searchParams.append('month', month);
|
||||||
|
if (hj) url.searchParams.append('hj', hj);
|
||||||
|
return await requests({
|
||||||
|
url: url.toString(),
|
||||||
|
method: 'GET'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
//获取指数关系网的全部节点,以及链接
|
||||||
|
export const getRelationshipNetwork = async () => {
|
||||||
|
const response = await requests({
|
||||||
|
url: '/YJDP/getRelationshipNetwork',
|
||||||
|
method: 'GET',
|
||||||
|
})
|
||||||
|
return response.data;
|
||||||
|
}
|
||||||
|
|
||||||
|
//获取全年的地图数据的信息
|
||||||
|
export const getPredictedScores = async () => {
|
||||||
|
const response = await requests({
|
||||||
|
url: '/YJDP/getPredictedScores',
|
||||||
|
method: 'GET',
|
||||||
|
})
|
||||||
|
return response.data;
|
||||||
|
}
|
||||||
|
|
||||||
|
export const getTertiaryImportance = async () => {
|
||||||
|
const response = await requests({
|
||||||
|
url: '/YJDP/getTertiaryImportance',
|
||||||
|
method: 'GET',
|
||||||
|
})
|
||||||
|
return response.data;
|
||||||
|
}
|
125
src/api/mock.ts
Normal file
@ -0,0 +1,125 @@
|
|||||||
|
|
||||||
|
import Mock from 'mockjs'
|
||||||
|
|
||||||
|
//获取权限列表 http://127.0.0.1:8000/api/setting/powers
|
||||||
|
Mock.mock("setting/powers","get",{
|
||||||
|
"code": 200, //返回状态代码
|
||||||
|
"msg": "", //返回信息
|
||||||
|
"data": [
|
||||||
|
"人员管理",
|
||||||
|
"综合管理",
|
||||||
|
"加药管理",
|
||||||
|
"医嘱管理",
|
||||||
|
"药柜管理",
|
||||||
|
"配液管理",
|
||||||
|
"日志管理",
|
||||||
|
"监控管理"
|
||||||
|
] //返回信息
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
//获取用户列表 http://127.0.0.1:8000/api/setting/staff
|
||||||
|
Mock.mock("setting/staff","post",(data)=>{
|
||||||
|
console.log('mocktestdata',JSON.parse(data.body).action)
|
||||||
|
if(JSON.parse(data.body).action==='QUERY'){
|
||||||
|
return {
|
||||||
|
"code": 200,
|
||||||
|
"msg": "",
|
||||||
|
"data": [
|
||||||
|
{
|
||||||
|
"id": "63aa963cec816f2540349cc1",
|
||||||
|
"name": "测试姓名11",
|
||||||
|
"account": "测试账户1",
|
||||||
|
"password": "123",
|
||||||
|
"fingerprintlist": [
|
||||||
|
{
|
||||||
|
"name": "大拇指",
|
||||||
|
"template": "TRVTUzIxAAAEVlkECAUHCc7QAAAoV5EBAABkhPsjmlbQAIxkogA/AI4yzQCoAJNkRQAcVwJkwQAlAVdkpVYxAYVkXACFAWUyJACSAHQ6MQA9V51QKABiAMYuxVZrAZdcPgD1AI5/sgDfABNkQgCfVoxkkwAXAbpkRVbrAHBkuACyAJIyfwAwAXBk2gDzVnNPPAAwAaVjMFZlAIM+7gCIAB9oowAqAJRc8gCDV8wuggDzALpkyVbqAJNkwgDLARwySwCXAH9kKwCoVpJRDQHgAF0uFVexABYv4QCkAJMHlQBqAWFXGwBAVplHwwAuANxSCSwzBlIPzniPDIZa8wGf/UODuIXFwEOFsX5iDboUrV3v9X4VtgHL8vs0E/XTcNvwsg6H0UYHhIPDkIp6bm2WF6sHPwmOivOtBIqBg8aI4gPfrXYTgX0t/xP0hlcW81cT2wDaBVdd1G7u8BLtxwU7QTITNgHP8+bzgNVKEMf5/YV4hgdT83z//yMDTm9zOapvCvRGffcChdU7fWMIqYrzhQbEiw2z/gf3twH2Kxr/r4SXB6YH9tOugPOHwX5gA1NWI8/r39PzOH0hVYeB7oSGgUYByMx7DgYgOgHHjyexCgCmCxZYBf/ElFUEAJcQF44EBNURFz0FAGvVFmBRAcIMHGR8yQBZQBLA/8JGVgUDBJMsFv8MAKnrF0GX/cL/w0QUxUU2WVLAwExSWJnBB1bCMiDCDAD0PAIUPkzABQDwiRD5CgcA7FAihQUXBHBIADj/wP4EwfqWXMDAwP7DO1oWViNW/Tb+wJRYUScMADtlA/87WFCXSg8AGXAAkcD5C8H/ZBMBIVCWX6nAXVh2wGXRAENwDljA/l3/rEJmXwFRlwZKPgUJBNOYjGLB/3fSABwsAUvC/cDBOP/HqWZHNcAFAIyafpZuBwDSqwwFwPkYDAATr/fABcD6qUVDGAAVuzFUxGND/8H+SsEF//s6BgDCvAn/hcIOVsPCFsHA/wVXxE8BEsb9w8A7QUMHTsHB/sDBO1cIVpvRjGKMwAT/+1sBrt2JwFm0wcQ+FABG5/f/Ov8xqXpD/kRKBcU+7CHD/sIGAEEobcSXSwoAf++JB8KPqXYJANLwEzrAxBXBGQAU6vE6wMRo/FtEwEdHBP7EXQGB9X1yw4z/x1kRvQuPdIcEw2aWwAwQxQ0Tif5VDgQQwxIewYoFFC0YfcJ8DhBGGwJrRkBEERC/5pNw33/BwYT/BtU6KjLAwYEOEJ/qg8SWwneTwIkH1T03CGt3CBBbQKjEcSgHEF1FXsBOGxRZP95BU/5Bjv/5IsD9///Ac8EQij9jxMILEL+snseXoMKTCxBwQc37qvsjwPv/B9W+gfLCwsfGxBXVP42aQf8w//wwO//EY/4bEQeNrTrBc5fAwcHB/sMFwscqiW7AEhBMRs37Y/8j/v41ONUQ2NOowIbBw5sGwsXTU0IAEkMBxAEEygCGJAAAEoBS"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"gender": "男",
|
||||||
|
"position": "加药操作员",
|
||||||
|
"state": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "63aba9badf2bc8fc63d00683",
|
||||||
|
"name": "测试姓名2",
|
||||||
|
"account": "测试账户2",
|
||||||
|
"password": "1234",
|
||||||
|
"fingerprintlist": [
|
||||||
|
{
|
||||||
|
"name": "食指",
|
||||||
|
"template": "Te9TUzIxAAAErLMECAUHCc7QAAAorZEBAABZhFEtsKz0AG9kzADMAYTO0gAWAYJZqwDzrFpk7wDIAFZcYawZAU5hrACOAbzzaQCrAG9kiQAKrVRjqABaAd5ivaxaAbM/2wCnAcD5mABiAIFkOwBtrJBkDQFhAF1XiqzfAGlh2AAJAI7IegDOAG5kYAA0rTlkhgCpAMVk/qwSATRV+ABrABHI3wBCAURFoAA+rT9kRADYAKNNHq0aATYtFQFZAJHrcABrAPtkhABmrTtN1ABBAEtk1azyAIthwQDYAUfNmgAjAURaMwDcrBxU4QAmAVpN4ayiAI1kUwAbAOjPAwEnAbRGUABQrSRMPgD5AJlL4qyFAI5krQC0AabIlACAAZ9KTwBOrIJkogAvAFVkFUsv8EYvLQAM9lGSqARxQSHltw3C3Q/2HXhpCniDxVd3Ef71FZwoBT06E3A+AmOGEPo5pxf+MWRpaDT5VTRw/SESgoCDETeIqAN6isvxGPhKqR7+VQhPDeIHsVJ/Ei7/8frDbDquMAbecr4CKPR5LzP1/pDOln6aeS6zlFoAAYp8h1ItAKeCgKaTw/HrRaIGKXxiDfINvSvXBMebVoGiCIelf35ies+P4v4fQw7ngwET/877RaJ0HzYJLcHUxk4IYAw2Am6P0IzyOCcLhR0lXw9sDda3ACr+JYg3kbI9fIK5g04UrA1Jwmd1TQru+cdxMqzT/SN4lYpw8k2rzP+2h6J/7AfaWVuKTg07EcYFH12KmIQZID7EAmiyuAQA1CQXkgsEHyEMPmDBQ88Ap4oIOFpMDABFNA3/wWg3BACo9A9SrwGIR4bBDMV0P6XBWFs9CQBVSw1sYVMEAIhNRYYCrJdeg4z/EsVVW1w0//9F/8A7aFChAZ5jAz5EOsDE/RIBKrSew550btx6wgMAlmS4wACtBWwXVQMAqW5zbQgAdG79wDr/Q1MMAOOGjFkH/sbFYQQA64YWmBME65vxRkdG/wT8xm3+OA4A46JJwV5vW8FrDgCJYvoxbTL/XMEIAESqc2/BYsAJAIlpBsZTQTQFAGSttXQBrP2wE/84EMXWzCPDaoSEwv+RFASRtfBHwEY+BcAtxwUAec10d8IAhWHx/T7ACgAbzx6RRsH9BgB6F21jbRUARtTnVOzAPO9F/v8EAEMcXvpTBwD52x7B6gcEIN1xwsHAe9QAkHD2/jv+O8D1RBSsj+FnwcJkRcGPKBMAz/KMjAHDhW+NccARALI2esc7g4TCwMPEBwwEFvQMwfr//zjA+Ww4AwA7+WIHDgQf+HSewcSEBsHFaQgAa/piwgRvhagBQPxcaA/VygI8xMXDwsHDAcGGbc8KEMoLgwDCwm/Aw5IHEEjKXMZtwX8JEE0SlsDF1HYIENAWhgHHw2zDwQoQYxyKdYUuBxC+HUzEkgMVtyE0wAYQw+c0++0GENIkNCsF+wK85Sw9wP//PhgUyTTJwP/9wDsu+lH///47S/86/xm8JzfWwjJBgjX5bvz//cH9wAX//27B/gcQYj2DwoNtBxBoPT1+BwMUkmVDwwQQRKE3eP5DABlDAQLEAMStLTQAAQC6xFawrAEZRVI="
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"gender": "男",
|
||||||
|
"position": "Pivas负责人",
|
||||||
|
"state": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "63abca2d1bcf37817248fb5a",
|
||||||
|
"name": "测试姓名3",
|
||||||
|
"account": "测试账户3",
|
||||||
|
"password": "1234",
|
||||||
|
"fingerprintlist": [
|
||||||
|
{
|
||||||
|
"name": "中指",
|
||||||
|
"template": "TSdTUzIxAAAEZGkECAUHCc7QAAAoZZEBAABehIknlmS9AKJkoAAKAK4AhQD0AKdkhQC8ZF5kPQDIACtkJWTLAFVkjAChAJwAswBkAJlkAgB0ZCRkOgBlADlkdmRQAcNUNACDASghqgBfAVBkrQDQZGhkagCuAEZktmSyAChkqwA9ADcAOwDbAE9ksgBpZIhkrAApAYdh6mTXAKwzcAD8AbMAPQBcAHBkgwBOZSFeqAA6AFBkvWQ3AB1kgABjACQAZADiACRkagCbZJ5kVQCVAMJkVmSAAINkSQC/AAwA2gCJAKVjugBcZBhk7wDzAPAy92QDAbUsZgCTAa0yJwBFATQ6sgBrZXpkBfqFhxN8eW6vhA57coUbdnonaHBqEY4NnJDdxRCbKWtGCNP5jeVYEuoC/XavAppj8I6CgLOJiY6pk6t5LB95Dj9I3ZxcDWOF8xJi1r/rYETa6jrHNGamGEMeFYnOiHeA1uoHi4/w+WEP/P6VxHLp8mYLOhCHkraPFXsS+66HAZIbEDqbWHaHaDqL6PXq7HJ5JHgmm0b92YirhF771fqEg/MYJby3feKzHHlC/l+A8IUuZJ+EmH85fWeJkOMgD6oAgoCOCH9qhIG1kk+FRIAN78oHgYCKC5aHzI8DMKb0UQiTFF/rr9TCuPsuXfYsm1MgNwECbeVzAmR5DhPBLwjFlwp6wMBd/gcAoRYIpD//CABKIMZGSHcBPioAQcClMsSl/v1zBQC88Bc8YwG5OiJkVcwAqVsja8A+CwD2OfOb/vzBRkYMxStCkDH+Sv9VCMV6UvSFiA8AglfVPvqkwUXAMgQA/lptKgQAPGL0KsEAMQxxWQUAPWg4wDZuAYhok3p8RgkE02giWkT/DMWQbnLB/lH/Vf/VAHkIDv/+RsDAgEf7bQFMeABB/ztKAmRFe3d1wQjFWIVnMf84CABQQX2H7w4AC4fn//D/O0pSGABYkwDsKvukwGBGwEL9Bf8MZFGWesP/wwWJAGRZmAk0DAB2pCakRcD9wMI6wQCAwhYiDABorEzCk6XBkMAMALVxIsRSRUMSAEW1Mv7Enjr/wf7+ZDozCmSwti1rS1EFOw9kPLdpw8LBo8FaZwFeuXrDDsVAuAR2eMF7aBLFXrsTwsGSwXhrvMEmZG6/GjNGSzvA+5n+wP78/P3tKDko/wYAH81XrsMbZAC+3MD//jvA+ab8/v/+//46/sSkwcDA///+B/7EpMH+DwBk0bjHx+1xwsPAxMnBAGiyHSYLAGTXqMTBGIXBEABn39/++pr+/j39/vs79sRtAV/jV8SABML4bQFm5ic1QQUgBGbj0P8y/v46/PtVP0JBVEb/5g0EyP0wRP1TwDoiFnSrLUAz/sE6/PuY//3//MD+OgsUFza6wGvYx7QHFFJLLcHBw8MBBhTMYFbB/f/8wBCpBUf+KCAQeq/eiOhzhsPExMQBw8QcdMLAwsHHl0IEfUIBAgEAZsX8PmQAAGwBRLfFAB0hUwA="
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"gender": "女",
|
||||||
|
"position": "配液操作员",
|
||||||
|
"state": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "63bd0b8105a700828acd281a",
|
||||||
|
"name": "gfdgdf",
|
||||||
|
"account": "gfsfg",
|
||||||
|
"password": "gfdg",
|
||||||
|
"fingerprintlist": [
|
||||||
|
{
|
||||||
|
"name": "食指",
|
||||||
|
"template": "TW1TUzIxAAAELjEECAUHCc7QAAAoL5EBAABkhNMiqi7dAI9kZQAiAGlKzwDtAChkBACzLpJkQwD/AKRk9S77AKZkNQDaAVFK5QCGAJdk8QBGL0VkxgBZAFNkni48AJVkTwBIAT5KhAD+AHJkBwDZLp1kUwDXALZk1i7HACBkxwBfAJFK7gC8AJ5kQABqLotkHwAPAZtk8S6DAKBkoAC4AVBK7gBZAKFkZwAHL5NkZQC2AMdkkC4aAX5kggDhAUJKRwCvAHdk6ADaLvVk3gA6Af1kWC5uAARkfACWAIlKbAB9ATJktwCIL7NZ9fUGafv+tdAv/n4P/Y0rmW6rDHa2AC76tw2WKMtuaoFzDkKLwdX/9W4R4fiXBbPW//Hv6gfnK/aHLxYCUgkHAfoNMidHifv7FeP79FYACHVpDb1/6ArmXIeC/Y65h5OEMirXASJ3VoCuDIcnqP92isv1+AsW0O5tWQieAooNp4quJacfYg7fAi8iRBd1I74Gz4zSvMKUcTnZ73cMLef/1hu0FnT7B1urh4K2ltuZ0pcHPdq/fn5iew6PLSnb+VaLgYB7+VfPgIBOecNgcmx56gIgPQECc+UlAy6tJBrC/f+ZDwSyJRzBwTbAglbEKwAdrqJbBsW+JA7BwMDACgAVJCZ1/sHAwv0LxY4hMsFdWFQFAD0/KexVBAB1LBapDQRIMg9K/8FbO0oILmU9DP5iWP0EBI5BF2UDAFyGD8QqAVBOADEJxYJSPv7BVUIUAIBa+RY/wMBER1I6BQTbXiJlBQBIo/3FBAIAX20A/8oAj14NQv7+aFn+AwR5cIDACQBftgZDacEMADN+/QX/URE/BgDpiSAFWREuLIz0NcBMOkRA7sH/SwQAzVscZDgBK5b3/zeB/zzQwcP+/lf/yAAhjPb/wEM+QcEAR552fAgAarfFO8XT/hMAIK/wOMBeHD///v7BWc0A0uYjW0MDAFERdMQpAVnV9///9w4Eg9iXiGnBwAfBUykBUtpwwG4HEASR3p7BwsDCs4j77ML9CwC04eUvV2QHAGTld8Q6chYubeX6/v4uOzjE0f9W/Q0AZC9pgNHAcYgIANIrIsQQSgkAzfAws0z6OgERyvTBUjjAP2n///5zDwBG/nnqk4bBwYzBzABF0WaLccIEEDEBLWMMEIsCEP8+/y/QwcAwEhCfxprHscPCwcHBkLLBCT6CBXfFwYxMwoAtERwOZMEb1QgWzv5GR8D9/zvA+tP+/0P+/Xs6BBQOEl5vDhCS2ZDN6sLCjtTJO88QgTERGMD+QQjVNCZ5wIaPCBCF4kZ00UEJEIoqN/0++ioR4D43VwbVM0FtwMF7FBBqsqv60Sgn+xgjwIIfFO+JvUPCwf4GfJ/swsPCwMLAusDH78PAwlJCANxDBSwAAIoBMkHFAQRWAGi6AAAZgFI="
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"gender": "男",
|
||||||
|
"position": "afdsg",
|
||||||
|
"state": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "63d712bdce093f2e6986e942",
|
||||||
|
"name": "陈真",
|
||||||
|
"account": "0000001",
|
||||||
|
"password": "1234",
|
||||||
|
"fingerprintlist": [
|
||||||
|
{
|
||||||
|
"name": "食指",
|
||||||
|
"template": "SqdTUzIxAAAD5OcECAUHCc7QAAAv5ZEBAABagwkikeTkAIJkqAAaAIyATwAIAWFe/AD85Glk3QDjAFdfHuTbAGljEwDVAeWAsABhAT1e3gCX5PRjjQCBAW5fM+RrAH1kzABCAUfOkgAMAYRkaADp5BdklgC5AENkP+TSAPhkxQBvAI2A4wAsAS1kYAB45I1kQwCEAL9kF+RFAU1kNgCrATa8ngBMAJNkvQAV5WZkjQAnAbVbruS+ABBkkABfAIuAMgAqAVRQMQAH5SVRMABKAYJVt+RxAJNk/QD0Aa+seQBYAIhkHAB/5TQw9fYFb/sCI59oDrqAsfq7Dy0bKAqKh14X03JomHIFEnA/AKaGtXKLg9uZa/hilFzsf39jeMuPfnDYj9Z7KgRbiD73IvTmCMObRReoH73iGYvxl8aXwHq15Cv7ApDOk3qaVWRmCIMKXYPjC7AX3PlOBbP4a/x5Y+r3PQsa+jJpBRXy6gvjYg7fAyjsNPsN56oLaAvaC9bz/Y5WhH+AMeDT/R94cgxXCsmWB5au+5d4BP/9EHcVVQmaA4oOXmeOiCt77vbS/ggTsPDn+MuPwp/+OgMgNgECKdn/BuScOh53CQBENhAk/H5WBQBu8xfBogwAVTsJ/5DARYkLAEhDBj4FWP3iATNS+sD9lAsDylv9Pmg3C8UjXOjDwFtPwAXFuXfzwV0GAKt91cD9kg0Ao36J/wf/wiVncwUAQYJFwpj2ARx99/83gcDDGlJTDwBJhTg+RSU/XQQAQoi/ggrkj5aMfGnAwQCVfw1KDACOnEb/e5B0DQCUuIOce8GCwwkArcAQgUzD8QEEyeIoU/3//BvC/v9M/xLFP8wQOcD/KW3BOEwX5PLLl8B3U7vAwYB5BQA31XAHXQrkPtb6wcD9gf4A5BvcacASABzhkLzBxGJwfmHLAJMGh3dpeMJtywClB5GEwMPAwEPAwu4BruQMQP/9+wjkkeiAwW5rTQwDfOkQ/lRKPc0AsQgbwcD9WwfVNwODwG7EEhBUwfAzzjz/Pz4HEIkHbidowQMQTgylwQz0kA+Jl5eLB8NY6BF3FXTDxASIwZ0NEH8WA/85LsMZwEILEHcbopKRbw0QjCKAsLySwu4RlCcX//sF/sIZVgoQjCl0AcXAJsPChwgQMe9ckySJCBA2LlOviAb05S8wwzIb1Qk9MzzA///+wDv/wxn+/UfA/v0Fw/7dBRAWR0n/BgYTy0xG/8KQGNU1ayfBwfvAO/06JMMb/i0rwQ4QaXm5JMDCwsHLyADE/JsHEJiFuoU6BxN0RC3/wP43l0ID9kIBAQEAisRKNuQBEkVS"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"gender": "男",
|
||||||
|
"position": "加药操作员",
|
||||||
|
"state": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "63d71b697a9ff00adc59f90e",
|
||||||
|
"name": "321321",
|
||||||
|
"account": "123123",
|
||||||
|
"password": "3123213",
|
||||||
|
"fingerprintlist": [
|
||||||
|
{
|
||||||
|
"name": "无名指",
|
||||||
|
"template": "TVNTUzIxAAAEEBQECAUHCc7QAAAoEZEBAABNgz0jvxABAYVkswDfAXZ00wDRAI5kHQC8EBFkZQDDAD5kDBEnATBcUwD/AU9aWwBcATlGEQB2EI5kmgCBAeBF4RBpAJVkYwCdAIZ0ngALAWlkEADkEBlkrAAtAfxkxxCqAIdkBwEZAJJMRwDHAG5Z+QD4EOlB0ABtAQFedhB0AH5kegBGAStbxACIAeA0FgBAEJRkvADaAEBkcRD2AGRhYAArAG5MWwAYAVY5eACLEIhk2QBYAYZi8BCeAI5krgCzAbVD3AB4AVREfwCNEc81rABOAEhkTQdvHL4CXTlsCtn/LHhlCr2DzIq9l1eGAozKk36at/8Sn9fDbhU79e93A/FvDQvnGP1KGbL8SXba+KNYURmbAk8OLgQ+9xPrMPoK5Eox5Iz1hy8KFcn60dK0FWqwAyr6a4GyCoObD3Q/BFuKT4K+hmJ+2XCNgsjntuzu80uHUgwy+U+SHReJj3Ef3wJmGi4I7foFb/sCqe57EzP8KQpPhloHdw3KcvLv9AfS7SJ4jYJ68EplUpJqCZsC+eb4junDyJCVd+oQdfNZDj+o6voTAsL7lYHZ+wMgOQHHSRgYBgDAJxpYB8AAEK8oEzsFAGQqE3gMAH4sBv87wPt0Q8AKAHU1xi9HSwcAZEAAwDtMARDbRxprDACfRwLRP8IvWgsAl1AC0MD+a/5GC8VIZRDD/jfARgTF6moKdAQAb3KDUxIEV2/0NUzAVQVDUBYB2nUTWMDOAHNmAT5EwEoExW98bXYKAEaG/Qf/O+9BCgA+kvqh/VPQBQDDkg9kwQD+shJGFAA5oDJXQ9D/wf9S/sA6Ow8QwKeJwHR2vgkE2a0Qw/7+TDsMBNGsg2WFdsLNAN+pET7/RBEArcDwIMHB/f/+wQXAxe0+BQBgxHEHaA0QacUAwv//hf8VEDbG8FU4TAX+O9ENALrXicK3wYCWCgC53YbCq8H7lAUAwd0TO8wA3PEW/8E2MgXFX+p5wG4RAHz0NSv57cD9wP/+/zrB+u8GAHT2cJS+DwTK+ZqCwv7DqsLFSgYA6vkewDjCNwYBMuzpV/47wvvuQcFG//7A/gMEZfpgwQgA4joeP+52EBC4AokHwqSSYP92DBCey23H08DDwsDBw0AaFJWGpjX//TA7/fju//7+/v3AO//70fz/DRCxFLjDwtLDwcPBw4DDEFwHX8LAw/4G1bkeB/8jBhBcG5ZZxBoRsxt3xcMBwpbQAhEKKTHBwhC0Pir+VP0HEG81M9DD/jsFEFP5SfuZBRBcXjd4yxDKfLxswsTIyQCJ+hMR0HRT/BvV+XHQbnvDwIjCUsLGlH56UkIAGYYBBhEBrgE4NQDEALARabUAABlFlwA="
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"gender": "男",
|
||||||
|
"position": "加药操作员",
|
||||||
|
"state": "1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(JSON.parse(data.body).action==="ADD"){
|
||||||
|
return JSON.parse(data.body).data
|
||||||
|
}
|
||||||
|
})
|
4
src/assets/chevron_right.svg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="w-5 h-5">
|
||||||
|
<path fill-rule="evenodd" d="M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z" clip-rule="evenodd" />
|
||||||
|
</svg>
|
||||||
|
|
After Width: | Height: | Size: 295 B |
257
src/assets/css/compositelndex.css
Normal file
@ -0,0 +1,257 @@
|
|||||||
|
* {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
li {
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
@font-face {
|
||||||
|
font-family: electronicFont;
|
||||||
|
src: url(../font/DS-DIGIT.TTF);
|
||||||
|
}
|
||||||
|
html{
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
body {
|
||||||
|
font-family: 'Tahoma', sans-serif;
|
||||||
|
/* font-family: Arial, Helvetica, sans-serif; */
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-color: #f5f5f7;
|
||||||
|
background-size: cover;
|
||||||
|
line-height: 1.15;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
header {
|
||||||
|
position: absolute; /* 绝对定位 */
|
||||||
|
z-index: 3;
|
||||||
|
padding: 0.125rem;
|
||||||
|
position: relative;
|
||||||
|
width: 100%;
|
||||||
|
height: 8vh;
|
||||||
|
background: url(../images/head_bg.png) no-repeat top center;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
}
|
||||||
|
header h1 {
|
||||||
|
font-family: 'Montserrat', sans-serif;
|
||||||
|
font-size: 30px;
|
||||||
|
color: #81E7ED;
|
||||||
|
text-align: center;
|
||||||
|
line-height: 8vh;
|
||||||
|
}
|
||||||
|
header .showTime {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
right: 0.375rem;
|
||||||
|
line-height: 0.9375rem;
|
||||||
|
font-size: 0.25rem;
|
||||||
|
color: #81E7ED;
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
.left {
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
flex-direction: column;
|
||||||
|
position: absolute; /* 绝对定位 */
|
||||||
|
z-index: 3;
|
||||||
|
width: 32%;
|
||||||
|
height: 75%;
|
||||||
|
margin: 0.5%;
|
||||||
|
/* display: relative; */
|
||||||
|
}
|
||||||
|
.right {
|
||||||
|
right: 0.0%;
|
||||||
|
position: absolute; /* 绝对定位 */
|
||||||
|
z-index: 3;
|
||||||
|
width: 32%;
|
||||||
|
height: 75%;
|
||||||
|
margin: 0.5%;
|
||||||
|
padding: 0.123rem;
|
||||||
|
/* display: relative; */
|
||||||
|
}
|
||||||
|
.mainbox {
|
||||||
|
position: absolute; /* 绝对定位 */
|
||||||
|
z-index: 3;
|
||||||
|
width: 100%;
|
||||||
|
height: 85%;
|
||||||
|
padding: 0.125rem;
|
||||||
|
/* display: relative; */
|
||||||
|
}
|
||||||
|
.mainbox .column {
|
||||||
|
width: 25%;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
.mainbox .column:nth-child(2) {
|
||||||
|
width: 50%;
|
||||||
|
margin: 0 0.125rem;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.h1 {
|
||||||
|
font-weight: bold; /* 设置字体加粗 */
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.alltitle {
|
||||||
|
color: #81E7ED;
|
||||||
|
height: 20px;
|
||||||
|
line-height: 20px;
|
||||||
|
font-size: 15px;
|
||||||
|
position: relative;
|
||||||
|
padding-left: 3px;
|
||||||
|
font-weight: bold; /* 设置字体加粗 */
|
||||||
|
/* margin-bottom: 10px; */
|
||||||
|
}
|
||||||
|
|
||||||
|
.selectBox {
|
||||||
|
/* height: 90px; */
|
||||||
|
position: absolute;
|
||||||
|
right : 3px;
|
||||||
|
width: 18%;
|
||||||
|
height: 15px;
|
||||||
|
min-height: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.optionBox{
|
||||||
|
margin-left: 4px;
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.boxall {
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
padding: 10px 10px 10px 10px;
|
||||||
|
background: rgba(0, 0, 0, .2);
|
||||||
|
position: absolute;
|
||||||
|
z-index: 100000;
|
||||||
|
|
||||||
|
/* top: 30%;
|
||||||
|
left: 10%;
|
||||||
|
transform: translate(-50%, -50%);
|
||||||
|
padding: 20px; */
|
||||||
|
}
|
||||||
|
.boxall::before {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
content: "";
|
||||||
|
width: 10px;
|
||||||
|
height: 10px;
|
||||||
|
border-top: 2px solid #02a6b5;
|
||||||
|
border-left: 2px solid #02a6b5;
|
||||||
|
border-radius: 20%;
|
||||||
|
}
|
||||||
|
.boxall::after {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
content: "";
|
||||||
|
width: 10px;
|
||||||
|
height: 10px;
|
||||||
|
border-top: 2px solid #02a6b5;
|
||||||
|
border-right: 2px solid #02a6b5;
|
||||||
|
border-radius: 20%;
|
||||||
|
}
|
||||||
|
.boxall-footer {
|
||||||
|
/* padding: 15px; */
|
||||||
|
/* background: rgba(0, 0, 0, .2); */
|
||||||
|
position: absolute;
|
||||||
|
z-index: 100000;
|
||||||
|
left: 0;
|
||||||
|
bottom: 0;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.boxall-footer::before {
|
||||||
|
position: absolute;
|
||||||
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
|
content: "";
|
||||||
|
width: 10px;
|
||||||
|
height: 10px;
|
||||||
|
border-bottom: 2px solid #02a6b5;
|
||||||
|
border-left: 2px solid #02a6b5;
|
||||||
|
border-radius: 20%;
|
||||||
|
}
|
||||||
|
.boxall-footer::after {
|
||||||
|
position: absolute;
|
||||||
|
bottom: 0;
|
||||||
|
right: 0;
|
||||||
|
content: "";
|
||||||
|
width: 10px;
|
||||||
|
height: 10px;
|
||||||
|
border-bottom: 2px solid #02a6b5;
|
||||||
|
border-right: 2px solid #02a6b5;
|
||||||
|
border-radius: 20%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#rule{
|
||||||
|
max-height: 90%;
|
||||||
|
overflow-y: hidden;
|
||||||
|
margin-top: 2%;
|
||||||
|
}
|
||||||
|
#list p {
|
||||||
|
display: flex;
|
||||||
|
color: rgba(255, 255, 255, 0.7);
|
||||||
|
font-size: 0.20rem;
|
||||||
|
margin-bottom: 0.2rem;
|
||||||
|
}
|
||||||
|
#list p span{
|
||||||
|
flex: 1;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.box1{
|
||||||
|
width: 100%;
|
||||||
|
height: 70%;
|
||||||
|
/* position: absolute; */
|
||||||
|
position: relative;
|
||||||
|
margin-bottom: 2%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.box2{
|
||||||
|
width: 100%;
|
||||||
|
height: 28%;
|
||||||
|
/* position: absolute; */
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.box3{
|
||||||
|
width: 100%;
|
||||||
|
height: 70%;
|
||||||
|
/* position: absolute; */
|
||||||
|
position: relative;
|
||||||
|
margin-bottom: 2%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.box4{
|
||||||
|
width: 100%;
|
||||||
|
height: 29%;
|
||||||
|
/* position: absolute; */
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.backgroundbox{
|
||||||
|
height: 100vh;
|
||||||
|
position: relative; /* 使容器成为定位上下文 */
|
||||||
|
}
|
||||||
|
|
||||||
|
.shanghaimap{
|
||||||
|
position: absolute; /* 绝对定位 */
|
||||||
|
top: 0; /* 从容器的顶部开始 */
|
||||||
|
left: 0; /* 从容器的左侧开始 */
|
||||||
|
width: 100%; /* 宽度占满整个容器 */
|
||||||
|
height: 100%; /* 高度占满整个容器 */
|
||||||
|
z-index: 1; /* 确保大盒子在小盒子后面 */
|
||||||
|
display: flex; /* 使用 Flexbox 布局 */
|
||||||
|
justify-content: center; /* 水平居中对齐 */
|
||||||
|
align-items: center; /* 垂直居中对齐 */
|
||||||
|
}
|
8
src/assets/css/text.css
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
.h1 {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.aaa {
|
||||||
|
margin: 300px;
|
||||||
|
}
|
102
src/assets/jiedao/aa.svg
Normal file
After Width: | Height: | Size: 120 KiB |
110
src/assets/jiedao/jiading.svg
Normal file
After Width: | Height: | Size: 122 KiB |
413
src/assets/jiedao/t1.svg
Normal file
After Width: | Height: | Size: 302 KiB |
113
src/assets/jiedao/奉贤区.svg
Normal file
After Width: | Height: | Size: 88 KiB |
115
src/assets/jiedao/宝山区.svg
Normal file
After Width: | Height: | Size: 74 KiB |
172
src/assets/jiedao/崇明区.svg
Normal file
After Width: | Height: | Size: 86 KiB |
131
src/assets/jiedao/徐汇区.svg
Normal file
@ -0,0 +1,131 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="1242" height="550" style="user-select: none; position: absolute; left: 0px; top: 0px;">
|
||||||
|
|
||||||
|
<g>
|
||||||
|
|
||||||
|
<rect width="1242" height="550" x="0" y="0" id="0" style="fill: transparent;">
|
||||||
|
|
||||||
|
</rect>
|
||||||
|
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g>
|
||||||
|
|
||||||
|
<path d="M -5 -5 L 91 -5 L 91 67 L -5 67 L -5 -5" fill="rgba(0,0,0,0)" fill-opacity="1" stroke="#ccc" stroke-width="0" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" transform="matrix(1,0,0,1,35,443)">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#333" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,35,491)" dominant-baseline="central" text-anchor="start" x="30" y="7" style="font: 14px "Microsoft YaHei";">中小城市</text>
|
||||||
|
|
||||||
|
<path d="M -29 -5 L 29 -5 L 29 21 L -29 21 L -29 -5" fill="rgba(0,0,0,0)" fill-opacity="1" stroke="#ccc" stroke-width="0" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" transform="matrix(1,0,0,1,621,5)">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#34471f" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,621,5)" dominant-baseline="central" text-anchor="middle" x="0" y="8" style="font: 16px "Microsoft YaHei";">徐汇区</text>
|
||||||
|
|
||||||
|
<path d="M 643.0055 137.513 L 639.7418 143.0197 L 635.5742 137.038 L 634.4683 134.0453 L 634.1341 134.1741 L 630.9106 135.2305 L 629.8433 132.0758 L 629.8372 130.0476 L 628.5572 126.834 L 628.7028 124.2205 L 626.0995 120.9149 L 632.8825 115.1947 L 633.2609 114.7714 L 633.3106 114.7272 L 639.3203 109.8021 L 642.5102 107.1703 L 643.891 105.5838 L 648.4314 101.855 L 648.5005 101.7961 L 658.4374 93.3778 L 658.4706 93.3483 L 661.1467 90.7385 L 661.3151 90.5913 L 666.6135 90.135 L 679.1069 85.4677 L 679.245 85.4051 L 686.7996 82.7439 L 686.8631 82.7218 L 691.6528 81.1353 L 696.1995 79.5857 L 696.2354 79.6888 L 696.8825 82.0226 L 698.086 88.1294 L 698.543 91.8436 L 699.1332 98.0314 L 699.388 100.3467 L 699.8315 105.1394 L 699.8481 105.364 L 700.5078 112.6193 L 700.4929 118.3543 L 696.9323 119.3776 L 696.8412 119.3923 L 690.966 121.4278 L 684.2953 123.905 L 682.4198 124.7074 L 676.1 127.5896 L 675.9067 127.6742 L 668.0346 131.2631 L 660.9887 135.2458 L 659.4751 136.1182 L 652.1861 140.2444 L 652.0451 139.8101 L 651.8709 139.2727 L 647.68 129.4442 L 643.0055 137.513 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 648.4314 101.855 L 643.891 105.5838 L 642.5102 107.1703 L 639.3203 109.8021 L 633.3106 114.7272 L 633.2609 114.7714 L 633.1558 114.3775 L 631.5323 108.1897 L 631.5102 108.1124 L 628.3581 98.4533 L 628.3525 98.4349 L 625.7887 88.1979 L 628.5125 88.187 L 629.8135 87.9293 L 632.0011 86.7882 L 632.6032 86.2876 L 633.1362 85.7797 L 636.8225 80.2287 L 636.828 80.203 L 637.3684 76.787 L 637.5229 76.0508 L 651.5166 72.1934 L 651.5442 72.1897 L 657.3535 71.2695 L 661.5466 70.1395 L 661.6958 70.0843 L 665.444 68.5568 L 670.9268 65.9654 L 672.6448 65.0968 L 680.4248 58.6109 L 680.469 58.5705 L 682.916 56.6269 L 687.8991 55 L 689.3623 61.1179 L 691.657 67.4383 L 691.6736 67.4861 L 693.081 71.5389 L 693.7666 73.431 L 693.7777 73.4641 L 696.1995 79.5857 L 691.6528 81.1353 L 686.8631 82.7218 L 686.7996 82.7439 L 679.245 85.4051 L 679.1069 85.4677 L 666.6135 90.135 L 661.3151 90.5913 L 661.1467 90.7385 L 658.4706 93.3483 L 658.4374 93.3778 L 648.5005 101.7961 L 648.4314 101.855 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 700.2965 209.9124 L 688.2112 212.2092 L 687.2555 212.7171 L 685.5654 214.4472 L 685.5405 214.2668 L 684.7521 210.6704 L 683.9395 209.1023 L 679.9598 203.5623 L 677.6353 199.307 L 675.9161 196.2333 L 674.678 194.5731 L 677.2795 192.0443 L 683.0901 186.4382 L 687.0564 184.1192 L 686.0448 182.426 L 684.4493 177.3608 L 687.3385 176.0873 L 690.7854 173.6873 L 694.779 170.3156 L 701.203 165.1402 L 699.0834 162.5045 L 698.2571 161.437 L 697.4547 157.2701 L 696.6335 154.8516 L 696.6059 154.778 L 693.0924 146.9116 L 690.1236 140.6096 L 686.942 134.1457 L 686.9116 134.0905 L 685.079 130.2953 L 685.0624 130.2658 L 683.7328 127.5345 L 682.4198 124.7074 L 684.2953 123.905 L 690.966 121.4278 L 696.8412 119.3923 L 696.9323 119.3776 L 700.4929 118.3543 L 703.827 117.4857 L 706.0285 116.8784 L 710.5031 114.7508 L 712.5994 113.2968 L 714.6506 118.1006 L 715.6271 122.297 L 716.1693 124.8259 L 716.1886 124.94 L 717.21 131.5474 L 717.5612 133.0162 L 717.5806 133.0861 L 719.3336 138.4052 L 719.3889 138.5525 L 720.7077 142.0973 L 721.4887 148.6385 L 721.5108 148.7747 L 722.1231 154.8816 L 722.8489 161.4853 L 723.0727 161.7835 L 723.7304 162.343 L 725.0372 162.7921 L 729.2695 163.4033 L 735.121 165.2181 L 736.8473 173.4195 L 732.8096 177.1814 L 723.3113 183.715 L 718.5033 188.8242 L 713.7955 196.1604 L 709.8064 205.4181 L 708.2501 211.1936 L 701.4456 209.721 L 700.2965 209.9124 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 653.6601 210.3385 L 654.0582 211.3508 L 655.9046 214.8846 L 653.0487 216.7913 L 652.1504 215.2122 L 649.5957 217.152 L 647.3075 214.3581 L 646.6968 213.7249 L 644.387 212.3703 L 641.8949 211.3543 L 641.6545 211.2586 L 645.9186 207.1469 L 648.393 204.6034 L 652.1709 200.6059 L 652.0852 200.2746 L 650.2598 193.1297 L 648.4456 186.5075 L 647.6769 183.7835 L 647.5718 183.408 L 651.0624 179.6535 L 653.6391 177.2093 L 655.937 175.4425 L 656.5529 175.0707 L 663.4222 171.6364 L 658.9022 160.2767 L 658.8773 160.2068 L 657.0635 154.9281 L 655.4377 150.198 L 655.3493 149.9477 L 654.9539 148.7992 L 654.8018 148.2912 L 652.1861 140.2444 L 659.4751 136.1182 L 660.9887 135.2458 L 668.0346 131.2631 L 675.9067 127.6742 L 676.1 127.5896 L 682.4198 124.7074 L 683.7328 127.5345 L 685.0624 130.2658 L 685.079 130.2953 L 686.9116 134.0905 L 686.942 134.1457 L 690.1236 140.6096 L 693.0924 146.9116 L 696.6059 154.778 L 696.6335 154.8516 L 697.4547 157.2701 L 698.2571 161.437 L 699.0834 162.5045 L 701.203 165.1402 L 694.779 170.3156 L 690.7854 173.6873 L 687.3385 176.0873 L 684.4493 177.3608 L 686.0448 182.426 L 687.0564 184.1192 L 683.0901 186.4382 L 677.2795 192.0443 L 674.678 194.5731 L 674.6559 194.6246 L 672.8675 200.1461 L 669.9699 201.3314 L 665.6499 203.0687 L 662.8187 204.2061 L 660.8658 205.0012 L 660.1919 205.3914 L 660.3939 206.573 L 660.1789 208.0417 L 658.2424 208.0417 L 658.4222 208.9472 L 656.9665 209.3337 L 657.1435 210.1656 L 656.1767 210.4306 L 656.0274 209.8306 L 655.254 210.0956 L 655.182 209.757 L 653.6601 210.3385 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 634.0613 389.9647 L 629.531 390.7561 L 628.7232 387.0493 L 628.4299 385.2382 L 628.0756 383.048 L 627.7324 380.8799 L 627.7076 380.821 L 626.2112 374.7399 L 625.3655 373.4662 L 623.7241 371.795 L 622.5028 370.8306 L 619.1675 367.5433 L 617.9037 363.2586 L 617.8954 363.2328 L 616.7617 359.4119 L 615.0555 353.6695 L 612.7284 350.2755 L 612.6621 350.1798 L 611.8717 349.0571 L 609.5797 342.7772 L 609.5687 342.7441 L 608.7304 338.8201 L 608.4616 335.7023 L 608.1562 330.8691 L 607.7024 328.193 L 607.2236 325.2739 L 612.3184 318.6334 L 614.9051 322.009 L 619.4958 319.7931 L 628.6632 315.365 L 631.6683 313.9147 L 631.8064 313.8485 L 635.8226 312.0301 L 640.6702 310.2744 L 641.4298 310.0057 L 649.8049 307.0353 L 655.0779 305.1691 L 661.6161 302.8502 L 667.1789 300.1153 L 667.1845 300.2147 L 668.1828 322.4149 L 668.1967 322.4186 L 670.6886 322.8972 L 672.509 322.6837 L 672.6029 322.6469 L 679.9006 319.7207 L 683.7508 317.5084 L 685.3002 316.1244 L 690.2157 319.662 L 689.4619 320.7699 L 688.3466 323.4313 L 686.0394 330.7197 L 686.0401 333.1528 L 686.0416 338.1701 L 687.6625 345.3186 L 688.4174 347.5383 L 689.6616 351.2083 L 691.4667 355.3164 L 694.1372 361.7582 L 697.7634 367.7547 L 699.3884 369.8787 L 703.3926 374.2702 L 699.8523 378.4628 L 694.0637 383.7118 L 692.7076 384.6247 L 690.7271 385.5376 L 680.8404 386.4908 L 680.5365 386.5165 L 669.7188 387.1605 L 668.263 387.2341 L 661.8292 387.5653 L 655.2131 387.9075 L 650.1744 388.0436 L 650.1578 388.0436 L 649.271 388.0656 L 645.5196 388.2791 L 640.8925 388.5919 L 634.0613 389.9647 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 573.009 210.6903 L 570.3241 211.559 L 568.3574 203.0043 L 567.9422 200.3208 L 567.9228 200.1736 L 567.2582 194.5526 L 567.6587 194.5894 L 569.7389 194.7551 L 570.2542 190.3894 L 571.0672 183.69 L 571.7851 182.5305 L 571.9256 181.4704 L 570.5289 175.9746 L 566.1316 177.8076 L 565.8911 177.2812 L 564.5062 174.2812 L 563.3947 171.1302 L 563.1345 169.4627 L 563.4181 166.032 L 563.5027 162.7264 L 563.3257 161.9792 L 563.508 161.9902 L 565.8562 162.1375 L 569.7459 162.3842 L 569.8198 160.0909 L 572.8807 160.3597 L 573.2914 157.1683 L 575.1422 157.2346 L 575.1232 158.2137 L 574.6261 158.6886 L 574.3897 162.6677 L 576.9174 162.8592 L 582.5227 163.198 L 584.1165 162.9256 L 586.2185 161.9097 L 587.9446 160.2569 L 589.1567 158.1772 L 589.8245 155.6741 L 589.8597 153.3624 L 589.262 150.02 L 590.8763 153.3403 L 593.7842 159.1343 L 596.1364 163.7283 L 597.8751 167.24 L 600.2605 171.9665 L 606.0594 182.5716 L 608.1736 185.5938 L 615.5466 194.3327 L 618.9237 198.7868 L 619.1558 199.0776 L 621.3224 201.474 L 627.8402 205.3134 L 628.0226 205.4202 L 627.7279 208.4828 L 626.2792 223.0449 L 626.2627 223.2216 L 625.9983 226.1075 L 624.9272 237.688 L 624.0953 245.7126 L 614.5538 246.1431 L 614.4902 246.1431 L 613.5786 246.1836 L 613.3687 246.1946 L 605.6008 247.1773 L 597.7225 248.3992 L 597.7087 248.3992 L 592.6315 249.2163 L 580.3141 251.3547 L 579.4812 246.8087 L 577.6332 237.9116 L 577.6249 237.8785 L 575.1058 229.4305 L 573.4355 223.6218 L 575.3607 222.8304 L 582.8354 220.7655 L 579.9864 208.6291 L 573.009 210.6903 Z" fill="[object Object]" fill-opacity="1" stroke="rgba(30,144,255,1)" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 522.0501 204.7077 L 524.0664 203.4893 L 524.155 204.1445 L 524.9367 204.0157 L 528.8826 207.3103 L 523.3361 209.3863 L 523.4517 207.9213 L 523.3216 207.2844 L 522.0501 204.7077 Z M 521.5378 237.6492 L 511.873 241.4809 L 511.2672 238.8968 L 511.7865 238.7643 L 510.9291 235.0538 L 509.4844 235.3998 L 509.3626 234.6747 L 508.4079 229.0721 L 513.4104 227.7949 L 513.0174 225.3728 L 513.8157 225.2108 L 513.9814 224.9384 L 513.4919 223.2341 L 515.8758 222.7041 L 515.3281 220.2231 L 513.281 210.9505 L 515.2313 210.7665 L 517.0766 210.6929 L 518.3962 216.8844 L 519.7185 223.1496 L 522.8527 237.2627 L 521.5378 237.6492 Z M 527.9188 301.0696 L 520.2233 303.764 L 518.9123 298.5811 L 517.1837 291.7491 L 521.6474 290.0927 L 529.4037 287.2069 L 533.6906 285.6131 L 534.4676 288.2009 L 541.0139 285.4955 L 541.9624 288.5323 L 536.0046 291.5544 L 535.1678 292.3458 L 531.2565 293.9396 L 532.8825 299.336 L 527.9188 301.0696 Z M 573.4355 223.6218 L 570.5979 212.6302 L 566.2721 213.5872 L 566.5238 214.7025 L 564.8306 215.2988 L 564.878 216.7013 L 563.4858 217.0694 L 563.3226 216.2743 L 564.5877 215.932 L 564.618 215.6632 L 564.2915 214.0362 L 559.9326 215.0558 L 556.7215 202.1758 L 550.8298 204.5021 L 541.524 208.0578 L 540.4147 202.8307 L 547.4389 200.2284 L 560.7002 195.3292 L 564.2525 194.4716 L 563.6936 191.3353 L 564.7985 191.1182 L 566.8677 191.3023 L 566.8397 190.1722 L 567.2044 190.1943 L 570.2542 190.3894 L 569.7389 194.7551 L 567.6587 194.5894 L 567.2582 194.5526 L 567.9228 200.1736 L 568.3574 203.0043 L 570.3241 211.559 L 573.009 210.6903 L 579.9864 208.6291 L 582.8354 220.7655 L 575.3607 222.8304 L 573.4355 223.6218 Z M 562.0207 260.2514 L 549.897 263.2917 L 548.6789 263.5972 L 547.1896 253.4008 L 546.11 246.0276 L 544.9529 237.9478 L 544.0089 231.3698 L 545.2077 231.0385 L 554.721 228.2926 L 562.7067 226.294 L 573.4355 223.6218 L 575.1058 229.4305 L 577.6249 237.8785 L 579.4812 246.8087 L 580.3141 251.3547 L 578.8474 251.7928 L 568.6474 258.4479 L 562.0207 260.2514 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 564.7001 342.78 L 560.754 347.7088 L 560.4941 346.8732 L 557.3612 336.9896 L 557.317 336.8498 L 555.8459 332.2669 L 555.7326 331.9135 L 553.7085 325.5894 L 550.4761 315.404 L 547.3543 305.5572 L 547.3488 305.5388 L 544.1662 295.5889 L 544.1468 295.5337 L 541.9624 288.5323 L 541.0139 285.4955 L 540.2895 283.1617 L 535.6717 268.5222 L 535.9258 268.2829 L 539.1988 266.3247 L 539.4584 266.2327 L 542.8559 265.0438 L 543.0603 264.9922 L 548.6789 263.5972 L 549.897 263.2917 L 562.0207 260.2514 L 562.087 260.233 L 568.6474 258.4479 L 578.8474 251.7928 L 580.3141 251.3547 L 592.6315 249.2163 L 597.7087 248.3992 L 597.7225 248.3992 L 598.4378 256.9687 L 598.8287 261.6767 L 598.837 261.7356 L 599.0727 264.5994 L 599.0782 264.6767 L 599.6714 271.321 L 600.7832 275.5505 L 601.7756 277.6929 L 602.6765 279.0218 L 604.3982 281.0832 L 604.4728 281.1678 L 609.1263 286.0637 L 594.8055 304.4538 L 594.7309 304.5495 L 583.6851 318.6071 L 580.2609 322.947 L 570.7643 335.039 L 564.7001 342.78 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 648.4456 186.5075 L 650.2598 193.1297 L 652.0852 200.2746 L 652.1709 200.6059 L 648.393 204.6034 L 645.9186 207.1469 L 641.6545 211.2586 L 639.9969 210.8168 L 628.0226 205.4202 L 627.8402 205.3134 L 621.3224 201.474 L 619.1558 199.0776 L 618.9237 198.7868 L 615.5466 194.3327 L 608.1736 185.5938 L 606.0594 182.5716 L 600.2605 171.9665 L 597.8751 167.24 L 596.1364 163.7283 L 593.7842 159.1343 L 590.8763 153.3403 L 589.262 150.02 L 588.1946 146.5783 L 590.0205 146.1587 L 590.3934 146.0887 L 593.7011 139.9709 L 594.7201 138.7783 L 595.8138 137.9501 L 595.8635 137.9133 L 601.799 133.9784 L 610.6624 129.311 L 610.7425 129.2668 L 613.9244 127.6031 L 617.6007 125.6853 L 618.8492 125.0081 L 623.2988 122.5087 L 625.9863 120.9775 L 626.0995 120.9149 L 628.7028 124.2205 L 628.5572 126.834 L 629.8372 130.0476 L 629.8433 132.0758 L 630.9106 135.2305 L 634.1341 134.1741 L 634.4683 134.0453 L 635.5742 137.038 L 639.7418 143.0197 L 643.0055 137.513 L 647.68 129.4442 L 651.8709 139.2727 L 652.0451 139.8101 L 652.1861 140.2444 L 654.8018 148.2912 L 654.9539 148.7992 L 655.3493 149.9477 L 655.4377 150.198 L 657.0635 154.9281 L 658.8773 160.2068 L 658.9022 160.2767 L 663.4222 171.6364 L 656.5529 175.0707 L 655.937 175.4425 L 653.6391 177.2093 L 651.0624 179.6535 L 647.5718 183.408 L 647.6769 183.7835 L 648.4456 186.5075 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 628.7232 387.0493 L 629.531 390.7561 L 619.8434 392.324 L 610.9071 393.7705 L 603.4018 394.9887 L 602.446 395.1433 L 588.0624 397.4805 L 584.5879 390.7994 L 579.2368 380.9857 L 579.2119 380.9415 L 575.7432 375.1843 L 574.2286 372.7033 L 571.1249 367.7117 L 567.8138 362.2122 L 566.9594 359.757 L 566.7686 359.1864 L 565.6215 356.8894 L 563.8967 353.4476 L 563.5152 352.7151 L 563.4627 352.6231 L 560.754 347.7088 L 564.7001 342.78 L 570.7643 335.039 L 580.2609 322.947 L 583.6851 318.6071 L 594.7309 304.5495 L 594.8055 304.4538 L 600.3913 314.0135 L 600.4135 314.054 L 603.1137 318.5007 L 603.6914 319.4541 L 607.2236 325.2739 L 607.7024 328.193 L 608.1562 330.8691 L 608.4616 335.7023 L 608.7304 338.8201 L 609.5687 342.7441 L 609.5797 342.7772 L 611.8717 349.0571 L 612.6621 350.1798 L 612.7284 350.2755 L 615.0555 353.6695 L 616.7617 359.4119 L 617.8954 363.2328 L 617.9037 363.2586 L 619.1675 367.5433 L 622.5028 370.8306 L 623.7241 371.795 L 625.3655 373.4662 L 626.2112 374.7399 L 627.7076 380.821 L 627.7324 380.8799 L 628.0756 383.048 L 628.4299 385.2382 L 628.7232 387.0493 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 685.3002 316.1244 L 683.7508 317.5084 L 679.9006 319.7207 L 672.6029 322.6469 L 672.509 322.6837 L 670.6886 322.8972 L 668.1967 322.4186 L 668.1828 322.4149 L 667.1845 300.2147 L 667.1789 300.1153 L 667.0815 297.8257 L 666.6863 287.8795 L 665.8096 284.7065 L 664.5545 281.5003 L 660.684 271.4105 L 656.4155 260.7281 L 656.41 260.7097 L 654.8148 256.4986 L 653.9568 251.1022 L 653.9263 250.7783 L 652.1764 237.464 L 652.1598 237.21 L 652.3434 223.1374 L 651.973 222.3313 L 650.9336 220.0637 L 649.5957 217.152 L 652.1504 215.2122 L 653.0487 216.7913 L 655.9046 214.8846 L 654.0582 211.3508 L 653.6601 210.3385 L 655.182 209.757 L 655.254 210.0956 L 656.0274 209.8306 L 656.1767 210.4306 L 657.1435 210.1656 L 656.9665 209.3337 L 658.4222 208.9472 L 658.2424 208.0417 L 660.1789 208.0417 L 660.3939 206.573 L 660.1919 205.3914 L 660.8658 205.0012 L 662.8187 204.2061 L 665.6499 203.0687 L 669.9699 201.3314 L 672.8675 200.1461 L 674.6559 194.6246 L 674.678 194.5731 L 675.9161 196.2333 L 677.6353 199.307 L 679.9598 203.5623 L 683.9395 209.1023 L 684.7521 210.6704 L 685.5405 214.2668 L 685.5654 214.4472 L 687.2555 212.7171 L 688.2112 212.2092 L 700.2965 209.9124 L 701.4456 209.721 L 708.2501 211.1936 L 707.6959 214.7347 L 707.5092 218.6108 L 707.8977 224.6367 L 708.4539 227.5962 L 710.3317 234.454 L 713.6774 244.9818 L 718.6596 258.8115 L 719.9322 265.0987 L 720.7354 271.9602 L 720.6955 277.0437 L 719.4922 280.905 L 717.9877 284.6228 L 715.5498 289.213 L 714.1306 291.5063 L 705.5232 302.7038 L 699.1191 309.8191 L 693.7918 315.1601 L 690.2157 319.662 L 685.3002 316.1244 Z" fill="[object Object]" fill-opacity="1" stroke="rgba(30,144,255,1)" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 603.6914 319.4541 L 603.1137 318.5007 L 600.4135 314.054 L 600.3913 314.0135 L 594.8055 304.4538 L 609.1263 286.0637 L 604.4728 281.1678 L 604.3982 281.0832 L 602.6765 279.0218 L 601.7756 277.6929 L 600.7832 275.5505 L 599.6714 271.321 L 599.0782 264.6767 L 599.0727 264.5994 L 598.837 261.7356 L 598.8287 261.6767 L 598.4378 256.9687 L 597.7225 248.3992 L 605.6008 247.1773 L 613.3687 246.1946 L 613.5786 246.1836 L 614.4902 246.1431 L 614.5538 246.1431 L 624.0953 245.7126 L 624.9272 237.688 L 625.9983 226.1075 L 626.2627 223.2216 L 626.2792 223.0449 L 627.7279 208.4828 L 628.0226 205.4202 L 639.9969 210.8168 L 641.6545 211.2586 L 641.8949 211.3543 L 644.387 212.3703 L 646.6968 213.7249 L 647.3075 214.3581 L 649.5957 217.152 L 650.9336 220.0637 L 651.973 222.3313 L 652.3434 223.1374 L 652.1598 237.21 L 652.1764 237.464 L 653.9263 250.7783 L 653.9568 251.1022 L 654.8148 256.4986 L 656.41 260.7097 L 656.4155 260.7281 L 660.684 271.4105 L 664.5545 281.5003 L 665.8096 284.7065 L 666.6863 287.8795 L 667.0815 297.8257 L 667.1789 300.1153 L 661.6161 302.8502 L 655.0779 305.1691 L 649.8049 307.0353 L 641.4298 310.0057 L 640.6702 310.2744 L 635.8226 312.0301 L 631.8064 313.8485 L 631.6683 313.9147 L 628.6632 315.365 L 619.4958 319.7931 L 614.9051 322.009 L 612.3184 318.6334 L 607.2236 325.2739 L 603.6914 319.4541 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 668.2718 453.9342 L 667 450.2679 L 668.5053 449.5575 L 668.1926 447.7096 L 669.908 447.2679 L 670.5094 444.625 L 671.0143 442.3943 L 669.5255 443.0348 L 668.7651 440.6494 L 667.9198 440.6899 L 667.1989 441.1243 L 665.8868 441.4813 L 663.9089 441.5365 L 657.2357 444.8898 L 657.0423 444.8713 L 655.5578 441.1498 L 655.2041 441.1387 L 654.4035 442.6259 L 651.5283 444.4663 L 647.4601 447.8675 L 645.1735 450.2528 L 644.03 451.0184 L 637.7708 452.8956 L 633.9255 453.271 L 633.583 453.6317 L 632.8288 453.5728 L 632.7127 453.1753 L 632.7127 453.1569 L 632.7429 452.7004 L 633.2068 451.9311 L 633.1459 451.4305 L 630.8355 448.2868 L 630.0564 448.1543 L 629.297 449.0009 L 628.9296 449.0819 L 627.1529 447.5505 L 631.0149 438.4511 L 635.4261 427.6695 L 636.1825 425.8143 L 634.6573 415.6104 L 634.2781 413.0006 L 632.6712 406.776 L 630.4551 395.4678 L 629.531 390.7561 L 634.0613 389.9647 L 640.8925 388.5919 L 645.5196 388.2791 L 649.271 388.0656 L 650.1578 388.0436 L 650.1744 388.0436 L 655.2131 387.9075 L 661.8292 387.5653 L 668.263 387.2341 L 669.7188 387.1605 L 680.5365 386.5165 L 680.8404 386.4908 L 690.7271 385.5376 L 692.7076 384.6247 L 694.0637 383.7118 L 699.8523 378.4628 L 703.3926 374.2702 L 716.1352 390.2792 L 718.4762 393.9934 L 719.0292 395.5505 L 719.3084 396.3235 L 720.2318 398.915 L 721.753 404.7458 L 722.2014 407.963 L 723.1488 416.6944 L 722.5182 423.2429 L 721.1249 429.2098 L 717.8426 436.8773 L 715.9816 440.0099 L 708.6978 452.2749 L 708.1125 453.5743 L 706.343 457.9031 L 704.8251 462.7068 L 702.9984 469.6455 L 702.0331 474.7916 L 701.446 479.2677 L 701.1051 484.9401 L 701.1621 490.6236 L 695.1179 491.2603 L 691.759 492.1069 L 691.4967 492.637 L 691.7871 493.7818 L 690.0136 494.0578 L 689.5627 491.9118 L 682.809 493.8184 L 682.9307 494.5289 L 681.7678 494.8859 L 681.3922 495 L 680.8974 494.2012 L 679.309 494.3668 L 679.0541 491.7238 L 677.477 492.5373 L 673.7671 493.0195 L 672.9674 488.628 L 672.321 488.7789 L 671.9086 486.066 L 672.3892 485.9261 L 671.8857 483.3899 L 668.5017 483.5959 L 668.195 483.3935 L 667.8218 482.4879 L 668.2603 480.0106 L 668.2159 479.4621 L 667.7545 479.1861 L 665.7905 479.8265 L 662.3237 480.0473 L 661.1374 476.0571 L 659.132 476.83 L 658.9743 476.0165 L 658.9328 475.7883 L 656.2755 476.4177 L 655.689 473.6201 L 658.294 473.4913 L 660.338 472.549 L 659.934 470.3294 L 669.0222 468.8608 L 670.9727 469.6265 L 671.2488 468.997 L 670.8999 466.2804 L 673.049 466.0339 L 672.247 462.905 L 671.5583 460.2104 L 669.6964 460.273 L 668.2718 453.9342 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 525.4934 273.5135 L 525.4768 273.5208 L 513.6353 277.9157 L 511.691 270.3843 L 510.9747 267.6014 L 508.6819 258.7044 L 508.6626 258.6234 L 505.1527 244.514 L 511.873 241.4809 L 521.5378 237.6492 L 522.8527 237.2627 L 519.7185 223.1496 L 518.3962 216.8844 L 517.165 210.6893 L 518.4054 210.6414 L 523.3361 209.3863 L 528.8826 207.3103 L 531.4459 206.5926 L 533.4871 205.584 L 540.4147 202.8307 L 541.524 208.0578 L 550.8298 204.5021 L 556.7215 202.1758 L 559.9326 215.0558 L 564.2915 214.0362 L 564.618 215.6632 L 564.5877 215.932 L 563.3226 216.2743 L 563.4858 217.0694 L 564.878 216.7013 L 564.8306 215.2988 L 566.5238 214.7025 L 566.2721 213.5872 L 570.5979 212.6302 L 573.4355 223.6218 L 562.7067 226.294 L 554.721 228.2926 L 545.2077 231.0385 L 544.0089 231.3698 L 544.9529 237.9478 L 546.11 246.0276 L 547.1896 253.4008 L 548.6789 263.5972 L 543.0603 264.9922 L 542.8559 265.0438 L 539.4584 266.2327 L 539.1988 266.3247 L 535.9258 268.2829 L 535.6717 268.5222 L 525.4934 273.5135 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,663.3036,111.3027)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">天平路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,660.9941,84.8857)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">湖南路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,705.7626,163.872)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">斜土路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,671.4288,170.9297)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">枫林路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,655.3081,345.4357)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">长桥街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="rgba(189,189,217,1)" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,595.5786,200.6874)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">田林街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,525.4663,206.4378)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">虹梅路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,572.399,298.054)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">康健新村街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,625.8084,166.0867)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">徐家汇街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,595.1425,350.9671)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">凌云路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="rgba(189,189,217,1)" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,685.1655,258.7352)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">龙华街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,630.9922,265.347)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">漕河泾街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,675.1509,434.6351)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">华泾镇</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,539.2941,240.0458)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">漕河泾新兴技术开发区</text>
|
||||||
|
|
||||||
|
<defs>
|
||||||
|
|
||||||
|
<filter id="zr2323-shadow-0" x="-100%" y="-100%" width="300%" height="300%">
|
||||||
|
|
||||||
|
<feDropShadow dx="1" dy="1" flood-color="#000000" stdDeviation="0 0">
|
||||||
|
|
||||||
|
</feDropShadow>
|
||||||
|
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
<filter id="zr2323-shadow-1" x="-100%" y="-100%" width="300%" height="300%">
|
||||||
|
|
||||||
|
<feDropShadow dx="1" dy="1" flood-color="rgba(0,0,0,1)" stdDeviation="0 0">
|
||||||
|
|
||||||
|
</feDropShadow>
|
||||||
|
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
</defs>
|
||||||
|
|
||||||
|
</g>
|
||||||
|
|
||||||
|
</svg>
|
After Width: | Height: | Size: 28 KiB |
101
src/assets/jiedao/普陀区.svg
Normal file
After Width: | Height: | Size: 28 KiB |
117
src/assets/jiedao/杨浦区.svg
Normal file
@ -0,0 +1,117 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="1242" height="550" style="user-select: none; position: absolute; left: 0px; top: 0px;">
|
||||||
|
|
||||||
|
<g>
|
||||||
|
|
||||||
|
<rect width="1242" height="550" x="0" y="0" id="0" style="fill: transparent;">
|
||||||
|
|
||||||
|
</rect>
|
||||||
|
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g>
|
||||||
|
|
||||||
|
<path d="M -5 -5 L 91 -5 L 91 67 L -5 67 L -5 -5" fill="rgba(0,0,0,0)" fill-opacity="1" stroke="#ccc" stroke-width="0" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" transform="matrix(1,0,0,1,35,443)">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M -29 -5 L 29 -5 L 29 21 L -29 21 L -29 -5" fill="rgba(0,0,0,0)" fill-opacity="1" stroke="#ccc" stroke-width="0" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" transform="matrix(1,0,0,1,621,5)">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#34471f" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,621,5)" dominant-baseline="central" text-anchor="middle" x="0" y="8" style="font: 16px "Microsoft YaHei";">杨浦区</text>
|
||||||
|
|
||||||
|
<path d="M 685.9005 409.0912 L 683.6751 407.0516 L 682.1934 404.8403 L 676.5946 398.0477 L 672.8809 393.7484 L 670.2123 390.8058 L 667.7354 387.9733 L 664.6167 383.6432 L 668.6287 379.3792 L 675.0371 374.2432 L 675.0304 374.089 L 671.9941 368.8074 L 666.067 358.4335 L 666.1959 358.3542 L 667.918 357.3323 L 674.7362 351.9363 L 676.3656 350.5884 L 682.4038 345.6197 L 682.4402 345.5889 L 692.7782 337.0963 L 697.7489 333.057 L 710.5392 322.4061 L 714.4656 319.1597 L 714.6209 319.0319 L 707.7855 311.3143 L 707.6433 311.1689 L 712.5546 307.4776 L 716.5904 305.2488 L 722.2954 302.7292 L 725.6473 302.1434 L 725.6308 301.9496 L 723.4207 273.9075 L 723.4174 273.859 L 722.0855 263.9038 L 721.6798 255.8603 L 723.5313 245.5482 L 734.7903 243.5926 L 735.1891 250.7111 L 735.809 256.4464 L 737.041 264.023 L 738.5935 270.9388 L 740.7511 278.4097 L 742.6635 283.8939 L 744.8238 289.2548 L 747.9895 295.9901 L 748.6709 297.3381 L 753.5573 310.0025 L 755.4633 316.0637 L 757.2207 322.8034 L 759.1674 332.7014 L 759.7148 339.2428 L 759.7172 347.3039 L 758.7944 356.6425 L 757.2166 364.4965 L 754.2178 374.0641 L 751.0794 381.2662 L 746.6685 389.0497 L 742.984 394.2607 L 737.5876 400.8372 L 737.1118 401.4099 L 731.9963 407.982 L 728.2026 412.6248 L 721.7024 420.1924 L 721.5933 420.3113 L 714.5873 427.923 L 713.9693 428.5661 L 710.5257 432.0812 L 702.6775 420.496 L 695.2792 409.4966 L 690.54 413.9103 L 690.3284 414.1041 L 685.9005 409.0912 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 614.6462 494.7754 L 610.1438 495 L 594.5038 494.4226 L 584.9731 494.0657 L 585.3532 482.8902 L 585.1515 482.8109 L 585.1778 482.2383 L 585.243 479.005 L 583.7242 474.3666 L 588.8512 473.3403 L 586.6648 469.1379 L 586.6317 469.0718 L 584.0286 464.0237 L 584.0087 463.9884 L 581.4816 459.1649 L 577.8036 452.368 L 577.7903 452.346 L 577.4067 451.6852 L 575.3164 448.4651 L 575.0783 448.0951 L 573.9042 446.2494 L 577.3444 442.3863 L 578.7918 440.7477 L 584.608 433.9245 L 584.7303 433.8232 L 589.4631 430.0438 L 589.5127 430.0041 L 589.5391 429.9821 L 596.0997 425.0531 L 596.3343 424.9121 L 603.2984 420.6526 L 609.3007 416.9966 L 609.4461 416.9085 L 612.7116 414.9087 L 615.1575 413.4067 L 615.1839 413.3935 L 620.6706 410.0722 L 621.2787 409.7066 L 621.3482 409.7947 L 622.7471 411.6977 L 624.8347 417.0806 L 627.0706 421.1685 L 628.8964 424.3885 L 629.7429 425.2475 L 630.3946 426.8333 L 632.0781 429.5865 L 633.2327 432.4453 L 634.3536 433.1634 L 634.8033 433.551 L 635.3496 436.2557 L 637.1917 438.8458 L 638.022 440.7224 L 638.8058 441.7047 L 640.2475 443.0438 L 642.2713 445.3829 L 642.9595 447.2286 L 642.6396 449.6866 L 642.8282 450.4971 L 643.3375 451.1931 L 645.976 452.4926 L 646.8853 453.2723 L 648.2711 455.5453 L 649.4818 458.2104 L 649.7269 459.7697 L 649.2715 462.3643 L 649.057 463.5844 L 649.5207 466.5886 L 656.3178 478.9007 L 651.7864 481.7947 L 646.0816 485.1379 L 642.4094 487.0761 L 636.5688 489.6617 L 629.4687 492.0755 L 623.5947 493.5114 L 618.0511 494.4187 L 614.6462 494.7754 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 569.0357 438.5318 L 564.6139 431.9242 L 564.5841 431.8846 L 561.641 428.5456 L 559.1541 425.6382 L 558.8995 425.3034 L 554.7217 416.8854 L 554.6853 416.8194 L 552.307 411.9606 L 551.4828 408.2516 L 551.4822 406.4632 L 551.9793 399.4196 L 551.9924 399.1201 L 552.2388 393.9619 L 552.2684 393.4773 L 552.3999 390.8432 L 554.1183 388.8169 L 559.1282 383.1214 L 562.2912 380.7339 L 566.1419 378.8443 L 571.0241 377.3995 L 575.1131 376.36 L 580.7094 374.8448 L 592.1926 371.1757 L 592.272 371.1449 L 595.7295 369.9027 L 597.6111 372.0216 L 599.7932 372.9246 L 600.8381 373.766 L 603.9108 379.0168 L 606.6456 382.0034 L 607.5751 384.0473 L 607.5916 384.087 L 608.733 387.0251 L 610.661 389.3069 L 612.6325 393.3463 L 615.0601 397.3725 L 617.5073 400.4605 L 619.6208 403.9889 L 620.3585 405.61 L 620.6269 407.8873 L 621.2787 409.7066 L 620.6706 410.0722 L 615.1839 413.3935 L 615.1575 413.4067 L 612.7116 414.9087 L 609.4461 416.9085 L 609.3007 416.9966 L 603.2984 420.6526 L 596.3343 424.9121 L 596.0997 425.0531 L 589.5391 429.9821 L 589.5127 430.0041 L 589.4631 430.0438 L 584.7303 433.8232 L 584.608 433.9245 L 578.7918 440.7477 L 577.3444 442.3863 L 573.9042 446.2494 L 569.0357 438.5318 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 588.9341 363.4053 L 588.9374 363.4669 L 588.9775 364.8589 L 589.3614 366.3302 L 589.6888 366.7442 L 591.0873 367.057 L 591.1699 367.0702 L 591.8807 367.1584 L 593.1538 368.3918 L 595.1078 369.2552 L 595.7295 369.9027 L 592.272 371.1449 L 592.1926 371.1757 L 580.7094 374.8448 L 575.1131 376.36 L 571.0241 377.3995 L 566.1419 378.8443 L 562.2912 380.7339 L 559.1282 383.1214 L 554.1183 388.8169 L 552.3999 390.8432 L 547.9356 385.8214 L 543.1372 380.5133 L 535.4818 372.0556 L 531.7153 368.21 L 530.0389 367.0338 L 527.5956 365.9149 L 524.8747 365.3466 L 523.3904 365.2673 L 519.4466 365.2848 L 519.4653 361.4437 L 519.3192 359.3381 L 518.9835 353.4222 L 518.8213 352.6778 L 518.1871 343.163 L 517.8821 340.1456 L 517.8754 340.0443 L 517.7417 335.1724 L 518.666 330.7983 L 519.6075 328.5605 L 520.7937 326.6092 L 524.561 322.0545 L 528.2458 318.2266 L 528.4144 318.068 L 531.7854 314.8965 L 537.8959 308.505 L 538.5172 307.8311 L 539.4194 306.9193 L 539.469 306.9897 L 541.6486 310.4741 L 542.9912 312.1657 L 546.2979 315.1215 L 551.8758 318.5707 L 558.743 321.9362 L 559.0869 322.0992 L 562.8362 323.8569 L 564.3304 323.9274 L 568.662 327.0946 L 568.9929 328.2355 L 569.6415 330.623 L 570.4023 331.9842 L 571.748 332.8344 L 573.6853 333.2 L 574.7995 333.4776 L 575.6661 335.081 L 576.4107 338.0279 L 578.5934 340.856 L 580.3898 345.1685 L 581.448 346.3887 L 582.7574 347.3446 L 584.9369 350.7365 L 585.7079 353.1416 L 586.0522 354.7582 L 586.724 357.4144 L 588.6325 360.8371 L 588.9341 363.4053 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 625.2178 371.5287 L 625.1847 371.5508 L 616.8029 377.4004 L 607.5916 384.087 L 607.5751 384.0473 L 606.6456 382.0034 L 603.9108 379.0168 L 600.8381 373.766 L 599.7932 372.9246 L 597.6111 372.0216 L 595.7295 369.9027 L 595.1078 369.2552 L 593.1538 368.3918 L 591.8807 367.1584 L 591.1699 367.0702 L 591.0873 367.057 L 589.6888 366.7442 L 589.3614 366.3302 L 588.9775 364.8589 L 588.9374 363.4669 L 588.9341 363.4053 L 588.6325 360.8371 L 586.724 357.4144 L 586.0522 354.7582 L 585.7079 353.1416 L 584.9369 350.7365 L 582.7574 347.3446 L 581.448 346.3887 L 580.3898 345.1685 L 578.5934 340.856 L 576.4107 338.0279 L 575.6661 335.081 L 574.7995 333.4776 L 573.6853 333.2 L 571.748 332.8344 L 570.4023 331.9842 L 569.6415 330.623 L 568.9929 328.2355 L 568.662 327.0946 L 570.1 326.9537 L 571.6997 326.0771 L 572.265 326.086 L 573.8754 327.7423 L 574.7185 328.0726 L 577.3896 327.9582 L 579.0655 327.4913 L 579.1448 327.5265 L 580.0276 327.8877 L 581.0724 328.4164 L 581.7533 328.1829 L 590.4335 325.2053 L 598.7468 322.47 L 599.861 322.9722 L 603.097 321.7785 L 603.1532 321.7565 L 608.2365 318.4572 L 612.9534 316.8495 L 616.6557 316.2064 L 617.7332 315.418 L 619.7552 311.5901 L 620.7533 310.5726 L 622.1382 309.8898 L 623.6304 314.145 L 623.6403 314.1671 L 627.0044 321.1006 L 629.4716 324.629 L 630.6952 326.3602 L 631.562 328.5319 L 632.3334 332.1924 L 634.8482 340.1963 L 637.3152 343.3283 L 638.2347 345.011 L 643.3584 354.9179 L 644.3676 358.2173 L 644.3908 358.2877 L 646.5084 364.6618 L 645.6192 364.904 L 637.7488 367.0623 L 628.2619 369.8241 L 625.2178 371.5287 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 710.5392 322.4061 L 697.7489 333.057 L 692.7782 337.0963 L 682.4402 345.5889 L 682.4038 345.6197 L 680.3455 338.6378 L 677.3376 328.8984 L 675.5375 322.8503 L 673.7416 320.0134 L 671.6148 316.3308 L 666.8728 311.2606 L 663.427 307.3225 L 660.0636 302.684 L 666.9777 297.3056 L 666.9347 297.1559 L 660.0553 285.8834 L 658.5868 283.4783 L 659.1486 283.0157 L 658.7749 282.4167 L 669.7148 274.8359 L 669.7247 274.8007 L 670.4452 274.0739 L 671.4263 271.6467 L 671.6045 270.4486 L 670.9752 266.7264 L 671.6356 264.0217 L 675.7935 261.2819 L 675.9059 261.2202 L 678.7517 259.7006 L 678.9599 259.4803 L 679.0161 259.4231 L 680.0934 258.291 L 680.4262 254.4719 L 680.6673 253.6482 L 681.1861 253.2077 L 693.0533 250.7631 L 714.2721 247.0502 L 723.5313 245.5482 L 721.6798 255.8603 L 722.0855 263.9038 L 723.4174 273.859 L 723.4207 273.9075 L 725.6308 301.9496 L 725.6473 302.1434 L 722.2954 302.7292 L 716.5904 305.2488 L 712.5546 307.4776 L 707.6433 311.1689 L 707.7855 311.3143 L 714.6209 319.0319 L 714.4656 319.1597 L 710.5392 322.4061 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 666.1959 358.3542 L 666.067 358.4335 L 660.0809 360.6579 L 647.0043 364.5164 L 646.5084 364.6618 L 644.3908 358.2877 L 644.3676 358.2173 L 643.3584 354.9179 L 638.2347 345.011 L 637.3152 343.3283 L 634.8482 340.1963 L 632.3334 332.1924 L 631.562 328.5319 L 630.6952 326.3602 L 629.4716 324.629 L 627.0044 321.1006 L 623.6403 314.1671 L 623.6304 314.145 L 622.1382 309.8898 L 625.1828 309.815 L 625.9827 309.3084 L 629.6178 305.0445 L 641.0141 298.0628 L 645.7238 294.2262 L 645.7568 294.1953 L 645.7833 294.1733 L 658.7749 282.4167 L 659.1486 283.0157 L 658.5868 283.4783 L 660.0553 285.8834 L 666.9347 297.1559 L 666.9777 297.3056 L 660.0636 302.684 L 663.427 307.3225 L 666.8728 311.2606 L 671.6148 316.3308 L 673.7416 320.0134 L 675.5375 322.8503 L 677.3376 328.8984 L 680.3455 338.6378 L 682.4038 345.6197 L 676.3656 350.5884 L 674.7362 351.9363 L 667.918 357.3323 L 666.1959 358.3542 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 640.3665 210.4257 L 636.6971 210.4653 L 636.7255 206.0075 L 636.6499 196.3782 L 636.5573 196.1756 L 629.9919 196.1931 L 629.9721 196.1931 L 626.8349 196.2018 L 615.8398 196.1752 L 616.175 189.5677 L 616.5559 181.0044 L 616.9037 172.2121 L 616.9037 172.146 L 617.1068 166.1156 L 617.1618 161.9441 L 617.1973 159.2615 L 616.5406 151.9096 L 616.1256 145.9584 L 615.5923 142.245 L 615.0364 140.7429 L 619.1403 134.3514 L 619.18 134.2853 L 621.1592 131.1974 L 622.5336 128.3254 L 625.11 121.1982 L 625.1364 121.1101 L 626.1994 116.0885 L 626.7441 113.3838 L 626.5357 113.0667 L 625.9404 112.1548 L 619.6775 106.5339 L 611.4437 98.6841 L 611.1095 97.7414 L 611.5421 96.1689 L 612.0609 95.5081 L 614.7679 94.0501 L 620.0567 92.1957 L 623.1904 91.6672 L 625.3188 89.8127 L 626.0957 89.7247 L 626.9553 90.218 L 627.1239 90.2973 L 626.8412 84.5973 L 610.4581 74.9104 L 606.6293 72.6506 L 614.5778 55 L 622.8308 60.7883 L 641.8127 71.6161 L 644.8248 73.3341 L 655.3415 76.5279 L 660.1255 77.9816 L 675.2581 84.585 L 690.6322 91.5848 L 696.795 94.1134 L 702.1647 97.6727 L 706.7707 101.21 L 711.1322 105.0072 L 714.1151 108.5841 L 720.1508 117.3457 L 726.7588 127.2262 L 727.0301 128.094 L 731.3384 141.842 L 735.3564 157.7528 L 736.5281 173.6548 L 736.6282 187.8124 L 736.5922 189.0502 L 725.6802 190.6931 L 696.2069 195.0534 L 694.4685 196.4146 L 682.6305 196.6918 L 682.466 210.5147 L 675.1304 210.4044 L 675.0345 210.4 L 667.0047 210.4219 L 660.9286 210.4526 L 658.4195 210.4481 L 658.3865 210.4481 L 650.7434 210.3907 L 643.1004 210.3994 L 640.3665 210.4257 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 656.3178 478.9007 L 649.5207 466.5886 L 649.057 463.5844 L 649.2715 462.3643 L 649.7269 459.7697 L 649.4818 458.2104 L 648.2711 455.5453 L 646.8853 453.2723 L 645.976 452.4926 L 643.3375 451.1931 L 642.8282 450.4971 L 642.6396 449.6866 L 642.9595 447.2286 L 642.2713 445.3829 L 640.2475 443.0438 L 638.8058 441.7047 L 638.022 440.7224 L 637.1917 438.8458 L 635.3496 436.2557 L 634.8033 433.551 L 634.3536 433.1634 L 633.2327 432.4453 L 632.0781 429.5865 L 630.3946 426.8333 L 629.7429 425.2475 L 628.8964 424.3885 L 627.0706 421.1685 L 624.8347 417.0806 L 622.7471 411.6977 L 621.3482 409.7947 L 621.2787 409.7066 L 620.6269 407.8873 L 620.3585 405.61 L 619.6208 403.9889 L 617.5073 400.4605 L 615.0601 397.3725 L 612.6325 393.3463 L 610.661 389.3069 L 608.733 387.0251 L 607.5916 384.087 L 616.8029 377.4004 L 625.1847 371.5508 L 625.2178 371.5287 L 628.2619 369.8241 L 637.7488 367.0623 L 645.6192 364.904 L 646.5084 364.6618 L 647.0043 364.5164 L 660.0809 360.6579 L 666.067 358.4335 L 671.9941 368.8074 L 675.0304 374.089 L 675.0371 374.2432 L 668.6287 379.3792 L 664.6167 383.6432 L 667.7354 387.9733 L 670.2123 390.8058 L 672.8809 393.7484 L 676.5946 398.0477 L 682.1934 404.8403 L 683.6751 407.0516 L 685.9005 409.0912 L 690.3284 414.1041 L 690.54 413.9103 L 695.2792 409.4966 L 702.6775 420.496 L 710.5257 432.0812 L 698.5323 443.4502 L 690.7789 450.3923 L 681.5383 458.5326 L 681.4194 458.6383 L 679.3108 460.5059 L 677.7972 461.8979 L 673.3653 465.9063 L 667.2808 470.9587 L 656.3178 478.9007 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 599.861 322.9722 L 598.7468 322.47 L 590.4335 325.2053 L 581.7533 328.1829 L 581.0724 328.4164 L 580.0276 327.8877 L 579.1448 327.5265 L 579.0655 327.4913 L 577.3896 327.9582 L 574.7185 328.0726 L 573.8754 327.7423 L 572.265 326.086 L 571.6997 326.0771 L 570.1 326.9537 L 568.662 327.0946 L 564.3304 323.9274 L 562.8362 323.8569 L 559.0869 322.0992 L 558.743 321.9362 L 551.8758 318.5707 L 546.2979 315.1215 L 542.9912 312.1657 L 541.6486 310.4741 L 539.469 306.9897 L 539.4194 306.9193 L 538.2386 304.7564 L 537.2393 301.6949 L 536.1297 294.4002 L 535.7454 291.7749 L 536.0323 289.264 L 534.8574 284.9251 L 532.6877 281.0399 L 524.4206 283.6739 L 507.0007 289.3692 L 499.0612 292.7785 L 497.9109 293.2762 L 490.8924 270.379 L 490.8263 270.1764 L 486.2665 255.4901 L 486.0051 254.6311 L 485.0389 251.552 L 485.0091 251.4551 L 483.1492 244.7992 L 482.7519 242.676 L 482.5986 238.6454 L 482.4427 225.8974 L 482.4394 225.8754 L 482.2828 210.3963 L 490.2663 210.4185 L 490.5936 210.4185 L 497.7308 210.423 L 497.7804 210.423 L 499.787 210.4186 L 507.9358 210.4056 L 508.2499 210.4056 L 517.5062 210.5159 L 518.4198 225.7615 L 519.6859 225.7351 L 519.6959 225.9818 L 530.7934 225.7353 L 531.9538 225.7133 L 540.3208 225.6562 L 546.9456 225.6387 L 549.4845 225.6432 L 551.0745 225.6168 L 567.1936 225.388 L 567.316 225.6568 L 574.9788 225.6305 L 581.2433 225.6042 L 581.2995 225.6042 L 587.5277 225.5823 L 594.6352 225.5516 L 594.6418 225.8335 L 594.6419 225.9568 L 594.7025 229.5953 L 594.8859 235.0443 L 599.1173 234.8462 L 605.3084 232.516 L 605.5597 232.7495 L 605.7521 234.9872 L 606.1027 235.7317 L 606.4928 235.7537 L 607.5011 235.7802 L 611.4949 248.1538 L 611.4918 248.9291 L 601.3013 253.1092 L 603.3991 259.6991 L 608.2715 258.2588 L 609.1291 263.0206 L 615.3536 284.2395 L 616.3763 288.0939 L 608.0205 292.4855 L 600.7024 295.6701 L 600.59 295.7186 L 595.113 298.0135 L 595.1196 298.106 L 598.7591 308.308 L 598.7888 308.4137 L 601.2209 316.0432 L 603.1532 321.7565 L 603.097 321.7785 L 599.861 322.9722 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 531.9538 225.7133 L 530.7934 225.7353 L 519.6959 225.9818 L 519.6859 225.7351 L 518.4198 225.7615 L 517.5062 210.5159 L 519.1591 210.5159 L 519.1424 209.9124 L 519.6184 209.8728 L 519.2098 203.3358 L 519.2065 203.2433 L 519.0878 193.1955 L 519.0844 193.0061 L 519.0234 187.7686 L 519.0166 187.1827 L 518.6562 187.1651 L 518.207 177.3905 L 518.4085 176.8751 L 518.2353 172.2719 L 518.1554 170.4306 L 517.6464 159.7177 L 517.4611 159.3565 L 517.6425 157.6738 L 518.2769 156.6871 L 521.5691 155.5286 L 523.575 152.8857 L 527.25 149.3794 L 527.2332 148.5072 L 524.8315 142.8379 L 523.1078 138.292 L 518.8886 135.1115 L 518.8556 135.0851 L 509.2997 127.9708 L 509.2135 127.4246 L 515.8679 115.6811 L 527.244 96.1452 L 532.0515 87.9653 L 544.9575 66.1477 L 549.3719 58.8267 L 557.0789 62.7649 L 568.7171 68.7118 L 583.1498 78.4339 L 588.9758 82.1342 L 597.7388 68.871 L 606.1271 73.765 L 606.6293 72.6506 L 610.4581 74.9104 L 626.8412 84.5973 L 627.1239 90.2973 L 626.9553 90.218 L 626.0957 89.7247 L 625.3188 89.8127 L 623.1904 91.6672 L 620.0567 92.1957 L 614.7679 94.0501 L 612.0609 95.5081 L 611.5421 96.1689 L 611.1095 97.7414 L 611.4437 98.6841 L 619.6775 106.5339 L 625.9404 112.1548 L 626.5357 113.0667 L 626.7441 113.3838 L 626.1994 116.0885 L 625.1364 121.1101 L 625.11 121.1982 L 622.5336 128.3254 L 621.1592 131.1974 L 619.18 134.2853 L 619.1403 134.3514 L 615.0364 140.7429 L 597.9739 158.6797 L 597.9607 158.6973 L 591.6124 166.0138 L 587.8882 170.7931 L 579.8488 183.008 L 579.7827 183.1137 L 575.7746 189.2542 L 563.846 207.2483 L 561.9693 210.53 L 561.1698 212.2259 L 567.1936 225.388 L 551.0745 225.6168 L 549.4845 225.6432 L 546.9456 225.6387 L 540.3208 225.6562 L 531.9538 225.7133 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 616.9037 172.146 L 616.9037 172.2121 L 616.5559 181.0044 L 616.175 189.5677 L 615.8398 196.1752 L 626.8349 196.2018 L 629.9721 196.1931 L 629.9919 196.1931 L 636.5573 196.1756 L 636.6499 196.3782 L 636.7255 206.0075 L 636.6971 210.4653 L 640.3665 210.4257 L 643.1004 210.3994 L 650.7434 210.3907 L 658.3865 210.4481 L 658.4195 210.4481 L 660.9286 210.4526 L 667.0047 210.4219 L 675.0345 210.4 L 675.1304 210.4044 L 682.466 210.5147 L 682.6305 196.6918 L 694.4685 196.4146 L 696.2069 195.0534 L 725.6802 190.6931 L 736.5922 189.0502 L 734.7861 218.6869 L 734.7396 240.1303 L 734.7903 243.5926 L 723.5313 245.5482 L 714.2721 247.0502 L 693.0533 250.7631 L 681.1861 253.2077 L 680.6673 253.6482 L 680.4262 254.4719 L 680.0934 258.291 L 679.0161 259.4231 L 678.9599 259.4803 L 678.7517 259.7006 L 675.9059 261.2202 L 675.7935 261.2819 L 671.6356 264.0217 L 670.9752 266.7264 L 671.6045 270.4486 L 671.4263 271.6467 L 670.4452 274.0739 L 669.7247 274.8007 L 669.7148 274.8359 L 658.7749 282.4167 L 645.7833 294.1733 L 645.7568 294.1953 L 645.7238 294.2262 L 641.0141 298.0628 L 629.6178 305.0445 L 625.9827 309.3084 L 625.1828 309.815 L 622.1382 309.8898 L 620.7533 310.5726 L 619.7552 311.5901 L 617.7332 315.418 L 616.6557 316.2064 L 612.9534 316.8495 L 608.2365 318.4572 L 603.1532 321.7565 L 601.2209 316.0432 L 598.7888 308.4137 L 598.7591 308.308 L 595.1196 298.106 L 595.113 298.0135 L 600.59 295.7186 L 600.7024 295.6701 L 608.0205 292.4855 L 616.3763 288.0939 L 615.3536 284.2395 L 609.1291 263.0206 L 608.2715 258.2588 L 603.3991 259.6991 L 601.3013 253.1092 L 611.4918 248.9291 L 611.4949 248.1538 L 607.5011 235.7802 L 606.4928 235.7537 L 606.1027 235.7317 L 605.7521 234.9872 L 605.5597 232.7495 L 605.3084 232.516 L 599.1173 234.8462 L 594.8859 235.0443 L 594.7025 229.5953 L 594.6419 225.9568 L 594.6418 225.8335 L 594.6352 225.5516 L 587.5277 225.5823 L 581.2995 225.6042 L 581.2433 225.6042 L 574.9788 225.6305 L 567.316 225.6568 L 567.1936 225.388 L 561.1698 212.2259 L 561.9693 210.53 L 563.846 207.2483 L 575.7746 189.2542 L 579.7827 183.1137 L 579.8488 183.008 L 587.8882 170.7931 L 591.6124 166.0138 L 597.9607 158.6973 L 597.9739 158.6797 L 615.0364 140.7429 L 615.5923 142.245 L 616.1256 145.9584 L 616.5406 151.9096 L 617.1973 159.2615 L 617.1618 161.9441 L 617.1068 166.1156 L 616.9037 172.146 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,712.167,337.8369)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">定海路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,615.111,452.3533)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">平凉路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,586.3805,408.0761)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">江浦路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,556.7356,348.8812)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">四平路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,607.5852,346.9884)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">控江路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,692.1171,295.584)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">长白新村街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,652.271,323.5392)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">延吉新村街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,671.6287,132.7573)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">殷行街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,659.0587,418.6671)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">大桥街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,549.3295,269.4063)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">五角场街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,568.1687,142.4042)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">新江湾城街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,648.881,231.2497)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">五角场镇</text>
|
||||||
|
|
||||||
|
<defs>
|
||||||
|
|
||||||
|
<filter id="zr2323-shadow-0" x="-100%" y="-100%" width="300%" height="300%">
|
||||||
|
|
||||||
|
<feDropShadow dx="0.23256803936137788" dy="0.23256803936137788" flood-color="#000000" stdDeviation="0 0">
|
||||||
|
|
||||||
|
</feDropShadow>
|
||||||
|
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
<filter id="zr2323-shadow-1" x="-100%" y="-100%" width="300%" height="300%">
|
||||||
|
|
||||||
|
<feDropShadow dx="1" dy="1" flood-color="#000000" stdDeviation="0 0">
|
||||||
|
|
||||||
|
</feDropShadow>
|
||||||
|
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
</defs>
|
||||||
|
|
||||||
|
</g>
|
||||||
|
|
||||||
|
</svg>
|
After Width: | Height: | Size: 25 KiB |
137
src/assets/jiedao/松江区.svg
Normal file
After Width: | Height: | Size: 97 KiB |
516
src/assets/jiedao/浦东新区.svg
Normal file
After Width: | Height: | Size: 239 KiB |
89
src/assets/jiedao/虹口区.svg
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="1242" height="550" style="user-select: none; position: absolute; left: 0px; top: 0px;">
|
||||||
|
|
||||||
|
<g>
|
||||||
|
|
||||||
|
<rect width="1242" height="550" x="0" y="0" id="0" style="fill: transparent;">
|
||||||
|
|
||||||
|
</rect>
|
||||||
|
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g>
|
||||||
|
|
||||||
|
<path d="M -29 -5 L 29 -5 L 29 21 L -29 21 L -29 -5" fill="rgba(0,0,0,0)" fill-opacity="1" stroke="#ccc" stroke-width="0" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" transform="matrix(1,0,0,1,621,5)">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#34471f" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,621,5)" dominant-baseline="central" text-anchor="middle" x="0" y="8" style="font: 16px "Microsoft YaHei";">虹口区</text>
|
||||||
|
|
||||||
|
<path d="M 646.4801 290.544 L 655.6439 290.8471 L 660.9612 290.8235 L 662.9624 290.9304 L 666.6308 291.6966 L 669.9251 293.2052 L 672.1853 294.7909 L 677.2634 299.9758 L 674.2026 303.7945 L 670.901 307.7142 L 670.7496 307.8924 L 657.793 323.2208 L 655.2533 326.1962 L 654.6741 326.8732 L 645.1171 338.3532 L 640.7908 343.425 L 640.5101 343.7398 L 636.2373 348.6513 L 632.9942 354.2874 L 632.1971 356.5382 L 629.9437 362.9108 L 629.868 363.1365 L 626.5248 361.9129 L 625.5796 360.8558 L 622.096 351.9412 L 619.2995 345.5092 L 618.193 341.7023 L 617.858 339.3445 L 610.7719 341.5715 L 603.9483 341.8624 L 603.966 341.5357 L 604.0504 340.5142 L 600.244 340.2469 L 599.709 339.8727 L 592.3811 338.1918 L 589.4212 336.8852 L 582.1457 331.6527 L 580.7638 331.0945 L 580.6031 330.2511 L 578.6611 319.4361 L 578.611 315.8133 L 579.4554 307.8372 L 580.0473 304.6361 L 581.8331 299.7305 L 582.4788 297.9547 L 582.559 297.735 L 587.1769 299.0535 L 592.2625 299.3446 L 598.3149 298.3232 L 600.5431 297.0464 L 604.7897 294.0116 L 606.8084 292.8239 L 610.2888 290.7096 L 610.3378 290.6799 L 613.8541 289.4922 L 620.2767 289.5458 L 620.5575 289.5517 L 628.5401 289.6231 L 639.1481 290.2291 L 640.6948 290.3242 L 644.5323 290.4787 L 646.4801 290.544 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 610.2888 290.7096 L 606.8084 292.8239 L 604.7897 294.0116 L 600.5431 297.0464 L 598.3149 298.3232 L 592.2625 299.3446 L 587.1769 299.0535 L 582.559 297.735 L 590.602 276.0696 L 590.6777 275.7667 L 591.7951 271.3837 L 590.6895 270.4275 L 588.3571 266.0147 L 587.9823 264.726 L 588.8675 258.7098 L 588.1354 255.1285 L 588.0908 254.9147 L 588.0194 254.5643 L 588.1021 247.9126 L 587.4683 244.9609 L 588.1617 238.6596 L 586.4398 233.7539 L 586.4265 233.7242 L 586.0517 232.483 L 586.4913 226.9062 L 586.1731 221.0503 L 585.9023 209.885 L 586.7491 209.594 L 593.4563 207.2897 L 596.7319 206.1614 L 598.7195 205.4309 L 610.2309 201.1907 L 625.8643 194.7353 L 626.6084 193.7613 L 628.1592 193.0902 L 638.8637 188.4936 L 662.3502 180.8149 L 673.4962 177.2636 L 676.4216 182.5018 L 678.0056 188.3518 L 677.6189 191.7371 L 678.137 195.2767 L 679.633 205.1118 L 680.9803 209.2394 L 682.5723 212.1555 L 681.3559 213.3849 L 680.5182 214.2935 L 672.2797 222.9109 L 667.7348 227.1869 L 667.5075 227.4007 L 662.5394 232.5616 L 657.4602 238.7025 L 655.8609 241.3334 L 654.5915 244.3505 L 653.3453 250.2479 L 653.5256 256.8164 L 653.5345 256.953 L 653.9458 261.0213 L 654.8009 273.8496 L 655.0196 274.8533 L 655.4722 282.8294 L 655.6691 285.6683 L 655.6439 290.8471 L 646.4801 290.544 L 644.5323 290.4787 L 640.6948 290.3242 L 639.1481 290.2291 L 628.5401 289.6231 L 620.5575 289.5517 L 620.2767 289.5458 L 613.8541 289.4922 L 610.3378 290.6799 L 610.2888 290.7096 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 582.7464 388.0201 L 583.3684 396.2753 L 582.2585 395.913 L 579.9179 393.7037 L 575.7357 388.7861 L 572.735 385.2642 L 572.6102 385.1216 L 567.8038 379.6636 L 563.4836 375.2567 L 560.3407 372.8157 L 560.2782 372.7682 L 552.984 364.495 L 552.9171 364.4178 L 547.5666 357.6175 L 543.2015 352.106 L 543.1569 352.0526 L 538.3683 346.2678 L 538.0473 345.959 L 538.0161 345.9293 L 535.4076 342.2708 L 532.1833 336.1714 L 527.5186 327.2034 L 527.5052 327.1737 L 519.8394 313.5078 L 519.4024 312.7476 L 515.3265 305.5316 L 511.9065 300.7269 L 509.566 298.9154 L 505.8927 296.6704 L 505.2108 296.6704 L 500.933 285.1902 L 500.7305 278.7879 L 499.3344 275.3908 L 499.5337 271.0256 L 500.4964 270.794 L 500.7103 270.7286 L 505.314 269.4043 L 514.9542 267.6941 L 529.5472 269.5414 L 533.4295 270.1948 L 546.165 275.8252 L 555.3121 280.0302 L 560.3404 282.3346 L 560.8575 282.5782 L 562.7524 269.8152 L 565.6705 250.7451 L 566.3511 246.273 L 566.7025 243.8736 L 568.1748 233.813 L 568.6463 230.6118 L 568.6552 230.5584 L 569.5405 225.1242 L 571.5648 212.7235 L 571.5737 212.6641 L 573.5217 213.6679 L 577.8715 212.4564 L 585.7642 209.9325 L 585.9023 209.885 L 586.1731 221.0503 L 586.4913 226.9062 L 586.0517 232.483 L 586.4265 233.7242 L 586.4398 233.7539 L 588.1617 238.6596 L 587.4683 244.9609 L 588.1021 247.9126 L 588.0194 254.5643 L 588.0908 254.9147 L 588.1354 255.1285 L 588.8675 258.7098 L 587.9823 264.726 L 588.3571 266.0147 L 590.6895 270.4275 L 591.7951 271.3837 L 590.6777 275.7667 L 590.602 276.0696 L 582.559 297.735 L 582.4788 297.9547 L 581.8331 299.7305 L 580.0473 304.6361 L 579.4554 307.8372 L 578.611 315.8133 L 578.6611 319.4361 L 580.6031 330.2511 L 580.7638 331.0945 L 580.9335 331.9378 L 581.3129 333.8145 L 582.3735 348.1454 L 582.4865 353.3658 L 582.4776 353.5678 L 581.5201 371.0225 L 581.5201 371.171 L 581.9456 378.0187 L 582.1917 381.1011 L 582.5048 385.009 L 582.7464 388.0201 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 653.174 422.8241 L 651.5788 424.3148 L 650.496 425.2531 L 646.7124 426.6131 L 641.8185 426.714 L 641.7472 426.714 L 635.4048 426.4882 L 634.5754 425.2706 L 633.7105 424.7242 L 628.3658 422.4079 L 622.0806 419.9372 L 621.7374 419.759 L 620.9885 419.367 L 618.7992 416.635 L 616.6278 413.9327 L 616.4446 412.1272 L 619.2769 404.1749 L 620.1897 401.0985 L 620.2293 399.6138 L 620.2382 399.2812 L 620.4057 393.2768 L 620.8284 390.7587 L 622.1732 386.637 L 622.24 386.4292 L 623.2686 383.2815 L 624.4398 379.7003 L 625.3126 377.0456 L 626.9335 372.0865 L 629.8324 363.2374 L 629.868 363.1365 L 629.9437 362.9108 L 632.1971 356.5382 L 632.9942 354.2874 L 636.2373 348.6513 L 640.5101 343.7398 L 640.7908 343.425 L 645.1171 338.3532 L 654.6741 326.8732 L 655.2533 326.1962 L 657.793 323.2208 L 670.7496 307.8924 L 670.901 307.7142 L 674.2026 303.7945 L 677.2634 299.9758 L 687.5849 311.3789 L 694.0543 318.5356 L 700.0733 325.3062 L 699.8961 328.8577 L 699.8562 329.511 L 699.524 336.4656 L 699.5063 336.8695 L 698.8361 346.366 L 698.8368 348.7772 L 699.9481 353.7779 L 703.1547 360.3287 L 703.2038 360.4178 L 708.8364 371.7674 L 702.3525 375.4495 L 700.2538 377.3558 L 692.327 385.0942 L 685.7147 391.8111 L 685.63 391.9002 L 678.5232 399.2823 L 678.4787 399.3298 L 674.8295 403.202 L 674.6468 403.398 L 670.1377 408.1432 L 670.0753 408.1788 L 662.611 412.5973 L 662.4506 412.6745 L 659.0952 415.2282 L 657.304 417.2593 L 655.8027 419.6824 L 653.174 422.8241 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 525.847 147.4468 L 532.5855 145.3445 L 537.3411 145.2912 L 542.2262 145.6298 L 549.46 145.6477 L 551.8669 146.0516 L 560.9867 147.982 L 565.778 147.8574 L 565.6407 150.9516 L 565.6363 151.0763 L 565.4635 154.4972 L 565.9196 159.3553 L 566.0958 167.3849 L 566.0958 167.468 L 566.3214 176.43 L 566.4926 182.7432 L 567.1004 188.029 L 569.7034 203.518 L 571.217 212.1356 L 571.5737 212.6641 L 571.5648 212.7235 L 569.5405 225.1242 L 568.6552 230.5584 L 568.6463 230.6118 L 568.1748 233.813 L 566.7025 243.8736 L 566.3511 246.273 L 565.6705 250.7451 L 562.7524 269.8152 L 560.8575 282.5782 L 560.3404 282.3346 L 555.3121 280.0302 L 546.165 275.8252 L 533.4295 270.1948 L 529.5472 269.5414 L 514.9542 267.6941 L 505.314 269.4043 L 500.7103 270.7286 L 500.4964 270.794 L 500.7754 264.9678 L 498.7632 258.0191 L 498.4907 255.7682 L 499.51 251.1358 L 500.7194 241.3958 L 500.3624 240.0833 L 499.6218 237.4819 L 498.9737 231.5013 L 499.1197 227.8904 L 498.4058 225.1466 L 497.2059 221.987 L 496.8521 216.5468 L 496.1654 215.3471 L 493.8426 213.0309 L 492.7811 210.6196 L 493.1461 209.2299 L 495.5966 206.2663 L 497.766 202.2576 L 500.2602 196.2889 L 503.0808 193.9846 L 505.5164 185.6938 L 505.6099 185.3671 L 506.8251 179.9983 L 509.0212 175.8825 L 509.5599 173.8752 L 509.5821 173.8039 L 510.0585 171.9094 L 511.4486 170.3831 L 511.6755 169.1002 L 511.532 166.0535 L 512.7831 161.6943 L 512.0871 159.0692 L 511.8765 155.4108 L 511.0331 151.978 L 511.2645 150.7368 L 511.4736 149.6143 L 525.847 147.4468 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 597.958 491.3416 L 595.2358 495 L 592.4025 484.672 L 592.3713 484.5591 L 591.4822 477.4976 L 590.7542 472.3782 L 589.6165 468.4049 L 589.1034 466.6232 L 587.5772 460.4644 L 587.537 460.3041 L 586.0162 457.1266 L 583.2606 453.1771 L 579.7113 448.1764 L 585.5224 445.0882 L 585.6427 445.0288 L 588.9939 443.3066 L 589.5376 443.0215 L 588.0213 440.1351 L 587.3612 438.5791 L 582.6524 431.4819 L 582.4117 431.565 L 581.3371 429.9793 L 581.1987 429.1537 L 581.0202 428.4292 L 581.0113 428.3935 L 580.4446 426.0951 L 581.3355 424.6876 L 582.5338 422.2289 L 583.6381 418.8258 L 584.274 414.0509 L 584.2735 412.1207 L 584.0046 407.215 L 583.8343 404.293 L 583.3684 396.2753 L 582.7464 388.0201 L 582.5048 385.009 L 582.1917 381.1011 L 581.9456 378.0187 L 581.5201 371.171 L 581.5201 371.0225 L 582.4776 353.5678 L 582.4865 353.3658 L 582.3735 348.1454 L 581.3129 333.8145 L 580.9335 331.9378 L 580.7638 331.0945 L 582.1457 331.6527 L 589.4212 336.8852 L 592.3811 338.1918 L 599.709 339.8727 L 600.244 340.2469 L 604.0504 340.5142 L 603.966 341.5357 L 603.9483 341.8624 L 610.7719 341.5715 L 617.858 339.3445 L 618.193 341.7023 L 619.2995 345.5092 L 622.096 351.9412 L 625.5796 360.8558 L 626.5248 361.9129 L 629.868 363.1365 L 629.8324 363.2374 L 626.9335 372.0865 L 625.3126 377.0456 L 624.4398 379.7003 L 623.2686 383.2815 L 622.24 386.4292 L 622.1732 386.637 L 620.8284 390.7587 L 620.4057 393.2768 L 620.2382 399.2812 L 620.2293 399.6138 L 620.1897 401.0985 L 619.2769 404.1749 L 616.4446 412.1272 L 616.6278 413.9327 L 618.7992 416.635 L 620.9885 419.367 L 621.7374 419.759 L 622.0806 419.9372 L 628.3658 422.4079 L 633.7105 424.7242 L 634.5754 425.2706 L 635.4048 426.4882 L 623.8363 433.401 L 620.463 435.8478 L 621.8641 441.2998 L 622.9753 445.8432 L 623.7206 449.2107 L 624.8186 454.146 L 625.3192 458.8794 L 625.3236 458.9685 L 625.4137 462.0746 L 625.0047 465.6737 L 624.2312 472.4917 L 623.889 475.5087 L 623.2266 481.3527 L 622.8398 484.7676 L 616.452 481.8573 L 612.0751 481.6197 L 607.4981 482.9618 L 607.4491 482.9737 L 604.3475 484.8444 L 601.6517 487.1547 L 601.6205 487.1844 L 601.5492 487.2438 L 597.958 491.3416 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 656.6428 486.7994 L 648.2431 492.7798 L 633.8368 489.3884 L 627.3332 486.7751 L 622.8398 484.7676 L 623.2266 481.3527 L 623.889 475.5087 L 624.2312 472.4917 L 625.0047 465.6737 L 625.4137 462.0746 L 625.3236 458.9685 L 625.3192 458.8794 L 624.8186 454.146 L 623.7206 449.2107 L 622.9753 445.8432 L 621.8641 441.2998 L 620.463 435.8478 L 623.8363 433.401 L 635.4048 426.4882 L 641.7472 426.714 L 641.8185 426.714 L 646.7124 426.6131 L 650.496 425.2531 L 651.5788 424.3148 L 653.174 422.8241 L 655.8027 419.6824 L 657.304 417.2593 L 659.0952 415.2282 L 662.4506 412.6745 L 662.611 412.5973 L 670.0753 408.1788 L 670.1377 408.1432 L 674.6468 403.398 L 674.8295 403.202 L 678.4787 399.3298 L 678.5232 399.2823 L 685.63 391.9002 L 685.7147 391.8111 L 692.327 385.0942 L 700.2538 377.3558 L 702.3525 375.4495 L 708.8364 371.7674 L 709.1797 372.2188 L 712.5326 376.1386 L 716.5008 380.6404 L 716.5409 380.6939 L 722.5027 389.6025 L 729.0666 400.0078 L 730.6496 402.4963 L 730.9706 402.9952 L 733.7888 407.3367 L 734.3061 408.2276 L 734.3239 408.2573 L 739.2829 417.4213 L 742.69 423.9246 L 742.7168 423.9721 L 746.2265 430.7783 L 746.2711 430.8674 L 749.2189 436.5333 L 742.3064 437.9169 L 744.3541 444.1707 L 744.2663 448.53 L 744.2308 449.3021 L 744.5028 449.409 L 743.9902 464.4763 L 723.1621 463.5494 L 714.3505 463.6205 L 709.7109 464.2856 L 698.7204 466.4115 L 693.5819 468.205 L 692.0399 468.7811 L 683.5324 471.9583 L 671.295 477.808 L 666.5268 480.623 L 661.05 483.8537 L 656.6428 486.7994 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 583.1799 63.3097 L 605.6434 62.9004 L 605.6435 63.3992 L 605.5419 81.1866 L 605.5377 82.0181 L 605.7489 102.8878 L 605.7534 102.9175 L 605.9635 120.1051 L 606.1702 125.5393 L 606.7059 128.4019 L 609.2134 137.3758 L 609.2536 137.5065 L 610.5563 141.6579 L 610.9087 142.816 L 617.0565 162.6168 L 617.1457 162.89 L 626.6084 193.7613 L 625.8643 194.7353 L 610.2309 201.1907 L 598.7195 205.4309 L 596.7319 206.1614 L 593.4563 207.2897 L 586.7491 209.594 L 585.9023 209.885 L 585.7642 209.9325 L 577.8715 212.4564 L 573.5217 213.6679 L 571.5737 212.6641 L 571.217 212.1356 L 569.7034 203.518 L 567.1004 188.029 L 566.4926 182.7432 L 566.3214 176.43 L 566.0958 167.468 L 566.0958 167.3849 L 565.9196 159.3553 L 565.4635 154.4972 L 565.6363 151.0763 L 565.6407 150.9516 L 565.778 147.8574 L 560.9867 147.982 L 551.8669 146.0516 L 549.46 145.6477 L 542.2262 145.6298 L 537.3411 145.2912 L 532.5855 145.3445 L 525.847 147.4468 L 511.4736 149.6143 L 511.8428 146.9655 L 512.7827 145.2729 L 509.7095 122.7758 L 509.6604 122.4848 L 509.5443 121.7483 L 508.4909 116.4507 L 508.2407 114.4017 L 526.7325 112.7154 L 527.1226 105.5589 L 528.0841 86.4115 L 528.8816 70.6553 L 529.2893 62.7089 L 529.6261 56.0156 L 529.6837 55 L 549.6028 56.5208 L 563.5318 58.8016 L 573.8016 61.3972 L 577.0694 63.7669 L 577.7959 63.6541 L 583.1799 63.3097 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,627.9372,326.3143)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">欧阳路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,632.5657,238.3041)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">曲阳路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,545.5648,303.0801)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">广中路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,662.6405,363.3449)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">嘉兴路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,532.1774,213.9347)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">凉城新村街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,607.558,413.0472)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">四川北路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,684.841,432.2736)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">提篮桥街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,567.4245,134.3339)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">江湾镇街道</text>
|
||||||
|
|
||||||
|
<defs>
|
||||||
|
|
||||||
|
<filter id="zr2323-shadow-0" x="-100%" y="-100%" width="300%" height="300%">
|
||||||
|
|
||||||
|
<feDropShadow dx="0.1938066994678149" dy="0.1938066994678149" flood-color="rgba(0,0,0,1)" stdDeviation="0 0">
|
||||||
|
|
||||||
|
</feDropShadow>
|
||||||
|
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
<filter id="zr2323-shadow-1" x="-100%" y="-100%" width="300%" height="300%">
|
||||||
|
|
||||||
|
<feDropShadow dx="1" dy="1" flood-color="#000000" stdDeviation="0 0">
|
||||||
|
|
||||||
|
</feDropShadow>
|
||||||
|
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
</defs>
|
||||||
|
|
||||||
|
</g>
|
||||||
|
|
||||||
|
</svg>
|
After Width: | Height: | Size: 17 KiB |
113
src/assets/jiedao/金山区.svg
Normal file
After Width: | Height: | Size: 115 KiB |
101
src/assets/jiedao/长宁区.svg
Normal file
After Width: | Height: | Size: 25 KiB |
121
src/assets/jiedao/闵行区.svg
Normal file
After Width: | Height: | Size: 91 KiB |
112
src/assets/jiedao/青浦区.svg
Normal file
After Width: | Height: | Size: 129 KiB |
126
src/assets/jiedao/静安区.svg
Normal file
@ -0,0 +1,126 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="1242" height="550" style="user-select: none; position: absolute; left: 0px; top: 0px;">
|
||||||
|
|
||||||
|
<g>
|
||||||
|
|
||||||
|
<rect width="1242" height="550" x="0" y="0" id="0" style="fill: transparent;">
|
||||||
|
|
||||||
|
</rect>
|
||||||
|
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g>
|
||||||
|
|
||||||
|
<path d="M -5 -5 L 91 -5 L 91 67 L -5 67 L -5 -5" fill="rgba(0,0,0,0)" fill-opacity="1" stroke="#ccc" stroke-width="0" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" transform="matrix(1,0,0,1,35,443)">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#34471f" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,621,5)" dominant-baseline="central" text-anchor="middle" x="0" y="8" style="font: 16px "Microsoft YaHei";">静安区</text>
|
||||||
|
|
||||||
|
<path d="M 608.1602 432.7283 L 598.5403 438.8181 L 597.1886 435.921 L 595.4631 430.4269 L 595.4446 430.3776 L 593.7095 423.7739 L 593.6477 423.6055 L 589.7624 414.5608 L 589.7562 414.528 L 588.9414 412.1487 L 588.0219 410.4228 L 585.1341 406.3381 L 584.9089 406.0052 L 583.3322 403.1123 L 581.5646 401.4439 L 587.7528 397.6511 L 587.8083 397.6223 L 589.0571 396.9608 L 594.0579 392.6584 L 596.1884 391.1833 L 598.0014 390.0614 L 601.0722 387.259 L 601.1246 387.2138 L 606.0515 383.2813 L 606.1193 383.2279 L 610.1 381.2514 L 610.208 381.2062 L 616.1592 379.1023 L 618.5945 375.778 L 627.1515 383.1214 L 628.1756 383.9926 L 631.8469 388.9608 L 633.4913 391.2251 L 635.4596 393.8386 L 634.9848 394.3769 L 635.0716 395.659 L 635.2017 397.6274 L 636.0629 400.4422 L 637.4236 402.8585 L 639.6915 406.6843 L 632.5996 410.4031 L 632.504 410.4524 L 631.3323 411.0318 L 626.6235 412.1165 L 630.0364 419.1763 L 630.0796 419.2709 L 634.6036 429.3592 L 634.619 429.388 L 628.5383 431.7425 L 628.5106 431.7507 L 622.7568 434.2943 L 616.109 437.9432 L 609.2854 441.7318 L 608.1602 432.7283 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 642.315 435.0055 L 641.0078 436.0287 L 639.1085 437.3601 L 636.7698 433.6042 L 634.619 429.388 L 634.6036 429.3592 L 630.0796 419.2709 L 630.0364 419.1763 L 626.6235 412.1165 L 631.3323 411.0318 L 632.504 410.4524 L 632.5996 410.4031 L 639.6915 406.6843 L 637.4236 402.8585 L 636.0629 400.4422 L 635.2017 397.6274 L 635.0716 395.659 L 634.9848 394.3769 L 635.4596 393.8386 L 638.6985 396.5467 L 641.2985 397.3932 L 643.124 397.0234 L 645.6093 395.8195 L 645.634 395.803 L 647.3882 394.0854 L 650.6248 389.1625 L 652.2987 386.8408 L 654.4261 385.2095 L 656.9391 384.0836 L 658.6289 383.5823 L 661.8824 393.8843 L 662.4597 395.6924 L 662.5245 395.8897 L 662.7622 396.6376 L 665.1632 402.6659 L 665.1787 402.6988 L 667.4684 407.7081 L 668.6136 411.2462 L 669.7845 418.1169 L 669.8246 418.4169 L 670.928 426.4054 L 667.0301 426.8737 L 662.3763 426.3066 L 661.8767 426.3025 L 656.1283 426.2736 L 653.8248 426.7625 L 647.149 429.7334 L 647.075 429.8238 L 644.541 432.9509 L 642.315 435.0055 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 633.9726 474.7093 L 625.2874 481.9497 L 620.8436 471.8161 L 620.8004 471.6969 L 617.5723 463.6961 L 615.7777 464.6042 L 613.6479 458.1608 L 612.6537 454.0967 L 612.4993 453.6776 L 611.8481 451.9229 L 611.3355 449.5189 L 611.249 449.1203 L 611.1378 448.5985 L 609.6873 444.8014 L 609.2855 441.9701 L 609.2854 441.7318 L 616.109 437.9432 L 622.7568 434.2943 L 628.5106 431.7507 L 628.5383 431.7425 L 634.619 429.388 L 636.7698 433.6042 L 639.1085 437.3601 L 641.0078 436.0287 L 642.315 435.0055 L 644.541 432.9509 L 647.075 429.8238 L 647.149 429.7334 L 653.8248 426.7625 L 656.1283 426.2736 L 661.8767 426.3025 L 662.3763 426.3066 L 667.0301 426.8737 L 670.928 426.4054 L 670.9434 426.5944 L 671.3556 433.4199 L 671.7185 440.3441 L 672.5494 444.6506 L 673.9011 447.9956 L 672.8928 448.2668 L 672.4231 455.5525 L 669.0864 455.8155 L 659.7019 455.1208 L 659.5385 455.1249 L 652.1464 455.207 L 652.0878 455.207 L 639.5919 455.367 L 639.6151 460.931 L 639.8965 463.565 L 639.9861 464.0499 L 641.2946 466.9881 L 642.2856 470.5632 L 642.3164 470.6782 L 636.7536 472.4944 L 634.022 474.6641 L 633.9726 474.7093 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 601.7011 489.8719 L 586.0793 494.1781 L 585.9069 495 L 584.3981 492.5632 L 583.6358 490.6523 L 580.6728 482.3145 L 580.7961 482.1091 L 580.7282 481.9817 L 578.7347 477.6957 L 578.3181 476.5574 L 577.855 475.0493 L 575.8484 467.932 L 575.8422 467.7758 L 575.0135 460.4366 L 574.4051 457.6094 L 574.3959 457.5724 L 573.8492 454.9137 L 573.9375 450.9277 L 577.1414 450.2867 L 580.928 448.7869 L 582.3189 448.8527 L 586.8553 448.9391 L 587.3641 448.6679 L 588.2982 447.5132 L 589.9909 446.3092 L 592.7165 444.7395 L 595.3925 441.674 L 597.8434 439.0236 L 598.2381 438.9085 L 598.5403 438.8181 L 608.1602 432.7283 L 609.2854 441.7318 L 609.2855 441.9701 L 609.6873 444.8014 L 611.1378 448.5985 L 611.249 449.1203 L 611.3355 449.5189 L 611.8481 451.9229 L 612.4993 453.6776 L 612.6537 454.0967 L 613.6479 458.1608 L 615.7777 464.6042 L 617.5723 463.6961 L 620.8004 471.6969 L 620.8436 471.8161 L 625.2874 481.9497 L 623.3695 482.9194 L 617.2489 485.8122 L 613.0645 487.5175 L 612.898 487.5792 L 608.217 488.8406 L 601.7319 489.8678 L 601.7011 489.8719 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 570.137 447.143 L 563.4249 452.3575 L 558.5187 453.4464 L 557.5475 453.9806 L 556.0368 455.4763 L 553.987 458.6898 L 553.9715 458.7103 L 551.1272 455.3817 L 549.9395 454.1407 L 549.7574 453.6722 L 550.1687 446.8878 L 549.8902 443.8428 L 549.4318 437.1488 L 549.0672 434.8065 L 549.332 433.3148 L 549.3443 433.2327 L 549.8178 428.5111 L 550.6926 425.2278 L 556.3704 415.867 L 556.4197 415.7889 L 560.2941 409.0456 L 565.6603 409.7484 L 566.641 409.7608 L 573.1909 408.5856 L 576.0245 406.9379 L 579.2094 404.4395 L 581.5646 401.4439 L 583.3322 403.1123 L 584.9089 406.0052 L 585.1341 406.3381 L 588.0219 410.4228 L 588.9414 412.1487 L 589.7562 414.528 L 589.7624 414.5608 L 593.6477 423.6055 L 593.7095 423.7739 L 595.4446 430.3776 L 595.4631 430.4269 L 597.1886 435.921 L 598.5403 438.8181 L 598.2381 438.9085 L 597.8434 439.0236 L 595.3925 441.674 L 592.7165 444.7395 L 589.9909 446.3092 L 588.2982 447.5132 L 587.3641 448.6679 L 586.8553 448.9391 L 582.3189 448.8527 L 580.928 448.7869 L 577.1414 450.2867 L 573.9375 450.9277 L 570.137 447.143 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 622.8424 338.9918 L 616.5966 335.8727 L 616.7752 335.096 L 617.1695 333.3948 L 618.3378 331.7799 L 618.3248 329.5115 L 618.8483 326.9556 L 619.7914 325.0283 L 621.8383 322.4313 L 621.7457 322.2834 L 617.796 314.4428 L 617.7837 314.4222 L 624.5122 312.5362 L 627.087 311.8171 L 629.9301 311.0282 L 629.9455 311.0241 L 633.4146 310.0749 L 633.335 312.0063 L 633.0147 313.1692 L 633.7497 316.7813 L 634.5643 318.4497 L 636.6313 320.944 L 636.7886 321.0673 L 639.587 325.2753 L 640.0035 325.8629 L 644.4863 332.1666 L 647.5025 332.6434 L 647.4994 332.7132 L 647.1739 337.2992 L 646.8165 338.6881 L 646.2655 341.8482 L 646.09 342.8385 L 646.2849 344.9794 L 647.288 347.7203 L 647.9576 349.1833 L 648.4363 351.5091 L 648.0605 353.0049 L 648.2086 353.0789 L 654.2169 355.9884 L 658.6398 358.076 L 657.11 367.8396 L 656.7315 370.4325 L 656.8655 374.9856 L 657.1317 378.2525 L 658.6289 383.5823 L 656.9391 384.0836 L 654.4261 385.2095 L 652.2987 386.8408 L 650.6248 389.1625 L 647.3882 394.0854 L 645.634 395.803 L 645.6093 395.8195 L 643.124 397.0234 L 641.2985 397.3932 L 638.6985 396.5467 L 635.4596 393.8386 L 633.4913 391.2251 L 631.8469 388.9608 L 628.1756 383.9926 L 627.1515 383.1214 L 618.5945 375.778 L 616.1299 373.6329 L 613.4243 370.3865 L 613.0599 368.5044 L 613.066 368.4181 L 613.2846 367.3456 L 613.9721 366.606 L 617.0948 362.3283 L 619.7178 357.4465 L 620.6973 353.629 L 620.899 347.4733 L 620.5837 344.9666 L 622.1719 344.9707 L 622.4209 342.4066 L 622.8424 338.9918 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 687.1318 388.477 L 682.6179 391.5013 L 681.2889 392.0889 L 678.6491 392.2779 L 675.7222 391.3697 L 672.5544 389.015 L 672.5204 388.9904 L 668.5876 386.1549 L 667.8443 385.7891 L 663.591 383.9645 L 661.1855 383.5453 L 658.6289 383.5823 L 657.1317 378.2525 L 656.8655 374.9856 L 656.7315 370.4325 L 657.11 367.8396 L 658.6398 358.076 L 658.7478 358.1335 L 661.9555 359.8019 L 662.1158 359.5759 L 664.3335 360.6896 L 665.9559 361.5032 L 668.7809 362.2923 L 673.049 362.2389 L 674.7667 361.939 L 675.5684 361.7253 L 675.4079 361.2281 L 681.4977 358.1545 L 684.6239 355.389 L 686.8096 352.7509 L 687.0902 352.4016 L 690.207 348.9498 L 692.5595 347.2199 L 695.248 345.2105 L 696.2561 344.1339 L 700.0546 341.2903 L 703.1594 338.9645 L 705.1062 341.6151 L 707.5202 339.5029 L 708.6732 338.2044 L 710.6677 335.4882 L 710.7635 336.0594 L 711.507 337.1566 L 711.6735 337.0991 L 714.9316 342.0097 L 715.3883 343.0864 L 716.4374 345.0835 L 716.0613 345.2808 L 713.7425 346.4724 L 713.6593 346.5135 L 709.6385 348.6502 L 712.0943 352.1103 L 714.001 354.843 L 715.0533 357.0415 L 715.081 357.1525 L 716.137 361.4138 L 716.492 362.6466 L 717.2792 365.3957 L 717.783 368.9379 L 718.3981 373.8239 L 718.4197 373.902 L 720.3801 381.048 L 720.337 381.1015 L 716.7456 385.5189 L 715.3953 386.99 L 714.0941 387.9145 L 714.054 387.9145 L 713.7457 388.0953 L 711.0105 388.7487 L 709.2341 388.5267 L 707.6704 387.8815 L 702.6981 384.4707 L 700.4342 383.4721 L 700.4157 383.4639 L 698.0348 383.1023 L 695.244 383.2789 L 693.0484 384.0267 L 690.4184 385.7197 L 687.1318 388.477 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 686.8096 352.7509 L 684.6239 355.389 L 681.4977 358.1545 L 679.8153 352.3727 L 678.5493 347.3265 L 678.4814 346.9484 L 678.4752 346.9196 L 677.9096 342.6501 L 677.1584 336.4902 L 676.7663 335.1465 L 676.7539 335.0109 L 676.3918 330.7824 L 675.6665 328.6374 L 675.6356 328.5511 L 673.1817 321.0762 L 672.7897 319.8845 L 672.4902 318.6764 L 672.326 316.0917 L 672.043 308.4402 L 671.7835 306.8252 L 671.5147 305.1404 L 670.4839 302.305 L 668.1845 296.252 L 668.2215 296.2314 L 670.9904 294.7069 L 671.2402 294.5672 L 673.1025 293.5399 L 676.0809 291.1648 L 680.1382 287.4994 L 681.2542 286.3817 L 684.377 282.178 L 687.3972 285.9915 L 691.0993 290.6967 L 691.1456 290.7501 L 696.1926 296.4744 L 696.2357 296.5073 L 698.4104 298.1962 L 701.3996 301.2454 L 704.7252 305.0219 L 704.8116 305.1205 L 706.8877 307.5574 L 709.7815 310.9599 L 711.401 312.4886 L 712.1689 312.7393 L 712.4913 318.2868 L 712.6091 320.3086 L 712.7951 323.7028 L 712.7955 325.0384 L 712.3555 328.3422 L 711.5914 330.6968 L 710.7624 332.398 L 710.1459 333.3719 L 710.538 334.9622 L 710.5442 334.9869 L 710.6677 335.4882 L 708.6732 338.2044 L 707.5202 339.5029 L 705.1062 341.6151 L 703.1594 338.9645 L 700.0546 341.2903 L 696.2561 344.1339 L 695.248 345.2105 L 692.5595 347.2199 L 690.207 348.9498 L 687.0902 352.4016 L 686.8096 352.7509 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 624.5122 312.5362 L 617.7837 314.4222 L 614.7752 308.9692 L 613.2664 306.331 L 610.3568 301.219 L 606.25 293.9948 L 605.5094 292.688 L 600.7361 284.3379 L 600.696 284.268 L 597.268 278.3218 L 595.9044 276.4479 L 594.0013 275.1288 L 592.0921 274.3316 L 586.6452 271.8865 L 598.0762 268.4308 L 600.7221 268.2007 L 607.0994 267.7406 L 609.1963 267.2023 L 616.0945 265.5587 L 618.3562 269.4996 L 618.3685 269.5242 L 621.2258 274.8499 L 627.0634 274.135 L 631.6245 273.9995 L 634.1194 274.2009 L 635.9451 274.3489 L 642.8867 273.6381 L 639.1252 266.0728 L 636.0056 259.9458 L 640.8619 257.3941 L 645.0369 255.1957 L 648.3115 253.4534 L 654.2809 250.0675 L 661.1041 245.3748 L 662.7236 246.6282 L 665.0899 249.9526 L 667.9101 254.9454 L 668.2125 255.4714 L 673.5165 264.927 L 673.5258 264.9475 L 676.7534 271.1526 L 678.9843 275.3729 L 680.7891 277.9043 L 680.8107 277.9248 L 681.0328 278.1385 L 684.3461 282.141 L 684.377 282.178 L 681.2542 286.3817 L 680.1382 287.4994 L 676.0809 291.1648 L 673.1025 293.5399 L 671.2402 294.5672 L 670.9904 294.7069 L 668.2215 296.2314 L 668.1845 296.252 L 664.355 298.3106 L 660.2633 300.431 L 653.6276 303.4512 L 647.6055 305.9372 L 645.8139 306.4426 L 645.521 306.5247 L 633.6027 310.0174 L 633.4146 310.0749 L 629.9455 311.0241 L 629.9301 311.0282 L 627.087 311.8171 L 624.5122 312.5362 Z" fill="[object Object]" fill-opacity="1" stroke="rgba(30,144,255,1)" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 625.0758 227.4864 L 612.2932 227.8971 L 612.0601 222.0701 L 611.0238 211.3325 L 596.1415 213.3417 L 596.1261 213.1609 L 594.8168 197.0072 L 594.3716 193.5061 L 594.1309 192.9884 L 594.1217 192.8897 L 592.1533 179.7811 L 592.1193 179.5468 L 590.5561 170.4817 L 590.065 157.3115 L 590.4011 157.3279 L 590.5692 152.0721 L 590.835 143.8413 L 598.0479 142.6579 L 601.1624 141.8731 L 609.1031 140.7227 L 614.6511 140.9036 L 615.1167 140.8789 L 614.8923 132.8782 L 622.8698 131.099 L 626.2432 129.8128 L 632.9595 128.3665 L 639.6851 126.9736 L 639.6478 126.0449 L 639.1328 126.0983 L 639.148 125.3093 L 640.8842 125.1368 L 642.4876 124.5862 L 646.441 124.0315 L 646.6696 125.4451 L 655.8529 123.555 L 655.8251 123.3577 L 658.5326 122.9017 L 658.5945 123.3701 L 661.0892 122.7908 L 661.1695 123.3003 L 661.2035 123.5017 L 663.3298 139.0677 L 662.6795 140.2388 L 662.4241 142.0715 L 662.2794 142.8482 L 662.1192 143.707 L 662.7028 146.0822 L 662.8485 148.6135 L 663.3301 150.4298 L 662.4645 153.446 L 662.5638 155.5541 L 662.4068 156.4417 L 661.4449 157.4978 L 661.1153 158.8086 L 661.0999 158.8579 L 660.7272 160.2469 L 659.2077 163.0946 L 658.3669 166.8093 L 658.3022 167.0354 L 656.617 172.7719 L 654.6654 174.3662 L 652.9396 178.496 L 651.4386 181.2698 L 649.7431 183.3203 L 649.4905 184.2818 L 650.2249 185.9502 L 651.8321 187.5529 L 652.3073 188.383 L 652.552 192.1471 L 653.3823 194.3332 L 653.8762 196.2317 L 653.7752 198.7302 L 654.2236 202.8682 L 654.7361 204.6681 L 654.9831 205.5763 L 654.1463 212.3155 L 653.441 215.5207 L 653.6296 217.0781 L 655.0219 221.886 L 654.8288 225.9172 L 654.1627 226.0775 L 654.0248 229.0978 L 654.9908 231.4483 L 655.1309 235.8781 L 658.0907 243.8214 L 658.5626 243.8214 L 661.1041 245.3748 L 654.2809 250.0675 L 648.3115 253.4534 L 645.0369 255.1957 L 640.8619 257.3941 L 636.0056 259.9458 L 639.1252 266.0728 L 642.8867 273.6381 L 635.9451 274.3489 L 634.1194 274.2009 L 631.6245 273.9995 L 627.0634 274.135 L 621.2258 274.8499 L 618.3685 269.5242 L 618.3562 269.4996 L 616.0945 265.5587 L 614.811 263.5904 L 612.6887 261.5891 L 607.3866 258.5111 L 602.5871 255.5606 L 601.0169 253.7237 L 599.582 250.8759 L 600.3344 250.4979 L 600.5376 249.3103 L 601.1975 249.2816 L 601.3516 248.961 L 603.8218 248.8132 L 603.8529 249.6925 L 606.3015 249.5981 L 606.2247 250.5884 L 606.456 250.5802 L 606.6351 251.3815 L 607.4864 251.9116 L 608.8056 249.7543 L 609.351 247.9873 L 609.1318 247.3421 L 610.926 245.3697 L 610.7282 243.9191 L 610.4043 243.5329 L 610.3578 242.4932 L 613.6481 242.0659 L 612.6876 237.3566 L 616.5553 238.7621 L 618.2134 235.2939 L 619.2244 233.794 L 620.0385 233.5886 L 620.9017 232.5448 L 620.5253 231.7969 L 620.6887 231.6285 L 622.8223 230.256 L 623.1801 230.3628 L 623.4146 230.8313 L 625.2492 229.6725 L 625.1036 227.6097 L 625.0758 227.4864 Z" fill="[object Object]" fill-opacity="1" stroke="rgba(30,144,255,1)" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 626.449 65.2067 L 627.1157 66.9778 L 623.3938 68.2146 L 623.1283 67.2818 L 621.5156 67.8283 L 620.9165 65.1367 L 621.6967 64.8943 L 625.7023 63.7602 L 626.449 65.2067 Z M 598.2726 120.739 L 592.2037 121.4046 L 588.6203 121.7744 L 585.7679 122.4729 L 583.8499 122.9988 L 574.8611 125.3697 L 574.2 121.77 L 574.1826 104.6219 L 573.2439 100.7921 L 572.1447 96.3253 L 570.8695 91.1311 L 568.1802 80.0976 L 564.2808 65.2548 L 567.1983 65.6946 L 568.2688 56.8226 L 569.9218 56.8843 L 576.9655 57.1433 L 577.6732 62.1197 L 589.7032 61.1008 L 596.133 60.8092 L 604.7863 60.3286 L 607.7344 60.1396 L 609.608 65.6748 L 610.25 67.5692 L 611.9847 72.6894 L 619.4347 70.3062 L 622.9685 69.1146 L 628.041 67.4627 L 628.3339 67.208 L 633.3285 62.8522 L 636.3315 60.2264 L 636.575 60.0128 L 636.6812 64.4302 L 636.7748 68.256 L 637.0665 74.0172 L 636.1921 78.8333 L 634.6372 87.2737 L 634.7392 98.2249 L 634.9889 108.1817 L 635.054 119.9055 L 629.1577 120.1931 L 629.1251 124.7462 L 631.5614 124.7544 L 632.6784 126.657 L 632.9595 128.3665 L 626.2432 129.8128 L 622.8698 131.099 L 614.8923 132.8782 L 614.386 120.6037 L 614.3176 118.923 L 604.2428 119.9543 L 598.2726 120.739 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 660.3603 119.1253 L 661.0892 122.7908 L 658.5945 123.3701 L 658.5326 122.9017 L 655.8251 123.3577 L 655.8529 123.555 L 646.6696 125.4451 L 646.441 124.0315 L 642.4876 124.5862 L 640.8842 125.1368 L 639.148 125.3093 L 639.1328 126.0983 L 639.6478 126.0449 L 639.6851 126.9736 L 632.9595 128.3665 L 632.6784 126.657 L 631.5614 124.7544 L 629.1251 124.7462 L 629.1577 120.1931 L 635.054 119.9055 L 634.9981 108.2187 L 634.9889 108.1817 L 634.7392 98.2249 L 634.6372 87.2737 L 636.1921 78.8333 L 637.0665 74.0172 L 636.7748 68.256 L 636.6812 64.4302 L 636.575 60.0128 L 640.2223 56.7788 L 648.9773 56.2119 L 649.0236 56.2078 L 666.0618 55 L 665.7513 58.5463 L 665.613 59.927 L 674.5037 59.5122 L 674.7637 62.6558 L 674.773 62.7585 L 675.1165 66.9335 L 675.4416 71.0634 L 675.0238 76.6068 L 674.984 77.3095 L 674.751 81.9406 L 674.4689 87.4388 L 673.917 98.3408 L 673.2518 111.5891 L 672.9819 116.5408 L 660.1871 117.7076 L 660.3603 119.1253 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 664.3335 360.6896 L 662.1158 359.5759 L 661.9555 359.8019 L 658.7478 358.1335 L 658.6398 358.076 L 654.2169 355.9884 L 648.2086 353.0789 L 648.0605 353.0049 L 648.4363 351.5091 L 647.9576 349.1833 L 647.288 347.7203 L 646.2849 344.9794 L 646.09 342.8385 L 646.2655 341.8482 L 646.8165 338.6881 L 647.1739 337.2992 L 647.4994 332.7132 L 647.5025 332.6434 L 644.4863 332.1666 L 640.0035 325.8629 L 639.587 325.2753 L 636.7886 321.0673 L 636.6313 320.944 L 634.5643 318.4497 L 633.7497 316.7813 L 633.0147 313.1692 L 633.335 312.0063 L 633.4146 310.0749 L 633.6027 310.0174 L 645.521 306.5247 L 645.8139 306.4426 L 647.6055 305.9372 L 653.6276 303.4512 L 660.2633 300.431 L 664.355 298.3106 L 668.1845 296.252 L 670.4839 302.305 L 671.5147 305.1404 L 671.7835 306.8252 L 672.043 308.4402 L 672.326 316.0917 L 672.4902 318.6764 L 672.7897 319.8845 L 673.1817 321.0762 L 675.6356 328.5511 L 675.6665 328.6374 L 676.3918 330.7824 L 676.7539 335.0109 L 676.7663 335.1465 L 677.1584 336.4902 L 677.9096 342.6501 L 678.4752 346.9196 L 678.4814 346.9484 L 678.5493 347.3265 L 679.8153 352.3727 L 681.4977 358.1545 L 675.4079 361.2281 L 675.5684 361.7253 L 674.7667 361.939 L 673.049 362.2389 L 668.7809 362.2923 L 665.9559 361.5032 L 664.3335 360.6896 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 556.3813 245.7467 L 544.8455 259.829 L 541.9014 263.026 L 540.6948 260.6302 L 540.2347 258.3537 L 540.2 255.8676 L 539.9506 246.9134 L 539.3786 241.8919 L 540.0499 238.5017 L 540.632 235.954 L 540.051 232.0954 L 540.3279 229.9257 L 540.0307 225.8903 L 539.2713 223.5357 L 538.7991 222.1755 L 538.3268 220.7496 L 537.6847 218.3703 L 534.8999 208.0149 L 534.727 207.2834 L 534.9945 204.7768 L 535.2806 202.1468 L 538.642 201.9866 L 538.5609 199.0361 L 535.8163 199.1717 L 536.2564 196.3938 L 536.6342 191.1545 L 536.6526 190.9614 L 537.4091 183.6633 L 537.7009 179.6526 L 534.5584 179.5375 L 529.7964 178.1937 L 524.952 179.5332 L 524.6675 176.8745 L 522.3392 177.0388 L 522.3754 174.3144 L 521.6199 174.3555 L 521.6652 171.3516 L 522.1648 171.3516 L 522.2688 168.6271 L 522.278 168.4463 L 522.3239 167.2382 L 523.6099 167.1108 L 522.912 163.9015 L 524.9965 163.3961 L 524.7247 161.9825 L 525.0978 161.8551 L 524.9372 160.8812 L 526.9508 160.2813 L 526.0611 155.2679 L 535.2323 154.1997 L 537.3169 153.797 L 547.4799 148.5579 L 547.5838 145.3814 L 546.8406 145.3773 L 545.7208 144.2678 L 545.3126 140.5571 L 545.1998 134.689 L 546.4026 134.7959 L 545.4728 129.499 L 556.1797 128.3281 L 560.6265 127.683 L 559.8035 118.8069 L 564.3243 118.2399 L 561.7199 102.3164 L 562.6419 102.0986 L 564.5071 100.2536 L 563.4753 94.3074 L 563.6171 94.2705 L 566.1087 93.6253 L 566.0962 93.087 L 570.8695 91.1311 L 572.1447 96.3253 L 573.2439 100.7921 L 574.1826 104.6219 L 574.2 121.77 L 574.8611 125.3697 L 583.8499 122.9988 L 585.7679 122.4729 L 588.6203 121.7744 L 592.2037 121.4046 L 598.2726 120.739 L 604.2428 119.9543 L 614.3176 118.923 L 614.386 120.6037 L 614.8861 132.7795 L 614.8923 132.8782 L 615.1167 140.8789 L 614.6511 140.9036 L 609.1031 140.7227 L 601.1624 141.8731 L 598.0479 142.6579 L 590.835 143.8413 L 590.5692 152.0721 L 590.4011 157.3279 L 590.065 157.3115 L 590.5561 170.4817 L 592.1193 179.5468 L 592.1533 179.7811 L 594.1217 192.8897 L 594.1309 192.9884 L 594.3716 193.5061 L 594.8168 197.0072 L 596.1261 213.1609 L 596.1415 213.3417 L 611.0238 211.3325 L 612.0601 222.0701 L 612.2932 227.8971 L 625.0758 227.4864 L 625.1036 227.6097 L 625.2492 229.6725 L 623.4146 230.8313 L 623.1801 230.3628 L 622.8223 230.256 L 620.6887 231.6285 L 620.5253 231.7969 L 620.9017 232.5448 L 620.0385 233.5886 L 619.2244 233.794 L 618.2134 235.2939 L 616.5553 238.7621 L 612.6876 237.3566 L 613.6481 242.0659 L 610.3578 242.4932 L 610.4043 243.5329 L 610.7282 243.9191 L 610.926 245.3697 L 609.1318 247.3421 L 609.351 247.9873 L 608.8056 249.7543 L 607.4864 251.9116 L 606.6351 251.3815 L 606.456 250.5802 L 606.2247 250.5884 L 606.3015 249.5981 L 603.8529 249.6925 L 603.8218 248.8132 L 601.3516 248.961 L 601.1975 249.2816 L 600.5376 249.3103 L 600.3344 250.4979 L 599.582 250.8759 L 601.0169 253.7237 L 602.5871 255.5606 L 607.3866 258.5111 L 612.6887 261.5891 L 614.811 263.5904 L 616.0945 265.5587 L 609.1963 267.2023 L 607.0994 267.7406 L 600.7221 268.2007 L 598.0762 268.4308 L 586.6452 271.8865 L 579.0763 268.4592 L 578.9868 268.4016 L 571.7689 263.0101 L 571.7381 262.9896 L 565.9947 259.2664 L 564.1254 257.6884 L 562.5799 255.9625 L 560.9447 253.7681 L 556.3813 245.7467 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,610.628,408.7549)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">江宁路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,648.7757,410.4712)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">石门二路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,641.5933,454.1116)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">南京西路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,599.5683,463.8642)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">静安寺街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,573.8037,430.0771)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">曹家渡街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,635.8498,353.7341)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">天目西路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,688.5558,363.8831)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">北站街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,690.49,320.1662)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">宝山路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="rgba(189,189,217,1)" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,635.5111,279.8985)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">共和新路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="rgba(189,189,217,1)" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,626.6975,198.8203)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">大宁路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,624.0161,65.9874)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">彭浦新村街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,652.2834,91.6833)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">临汾路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,657.2562,329.2721)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">芷江西路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,573.4345,181.5088)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">彭浦镇</text>
|
||||||
|
|
||||||
|
<defs>
|
||||||
|
|
||||||
|
<filter id="zr2323-shadow-0" x="-100%" y="-100%" width="300%" height="300%">
|
||||||
|
|
||||||
|
<feDropShadow dx="1" dy="1" flood-color="#000000" stdDeviation="0 0">
|
||||||
|
|
||||||
|
</feDropShadow>
|
||||||
|
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
<filter id="zr2323-shadow-1" x="-100%" y="-100%" width="300%" height="300%">
|
||||||
|
|
||||||
|
<feDropShadow dx="1" dy="1" flood-color="rgba(0,0,0,1)" stdDeviation="0 0">
|
||||||
|
|
||||||
|
</feDropShadow>
|
||||||
|
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
</defs>
|
||||||
|
|
||||||
|
</g>
|
||||||
|
|
||||||
|
</svg>
|
After Width: | Height: | Size: 28 KiB |
101
src/assets/jiedao/黄浦区.svg
Normal file
@ -0,0 +1,101 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="1242" height="550" style="user-select: none; position: absolute; left: 0px; top: 0px;">
|
||||||
|
|
||||||
|
<g>
|
||||||
|
|
||||||
|
<rect width="1242" height="550" x="0" y="0" id="0" style="fill: transparent;">
|
||||||
|
|
||||||
|
</rect>
|
||||||
|
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g>
|
||||||
|
|
||||||
|
<path d="M -29 -5 L 29 -5 L 29 21 L -29 21 L -29 -5" fill="rgba(0,0,0,0)" fill-opacity="1" stroke="#ccc" stroke-width="0" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" transform="matrix(1,0,0,1,621,5)">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#34471f" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,621,5)" dominant-baseline="central" text-anchor="middle" x="0" y="8" style="font: 16px "Microsoft YaHei";">黄浦区</text>
|
||||||
|
|
||||||
|
<path d="M 564.7505 211.6495 L 564.6331 211.673 L 561.1747 212.2519 L 558.1689 214.4505 L 552.7731 215.9526 L 547.8528 217.2357 L 544.8061 220.2715 L 540.4416 214.7787 L 540.2772 214.5753 L 537.1756 210.7179 L 532.3848 212.932 L 526.9009 214.489 L 527.7952 200.6165 L 529.7151 200.1001 L 527.1413 193.731 L 525.5593 185.5311 L 524.8684 172.3471 L 524.0835 159.3509 L 524.054 158.9909 L 521.9532 143.7804 L 521.8767 143.2092 L 519.6474 130.1269 L 517.4669 123.3901 L 513.107 113.8522 L 513.0777 113.7896 L 508.5059 102.3112 L 508.0533 100.8872 L 507.9299 100.5116 L 506.8308 97.0689 L 500.6359 77.4531 L 505.5037 77.3828 L 510.0841 78.181 L 518.1825 81.6551 L 519.5979 82.3515 L 527.0862 87.7505 L 527.1508 87.7974 L 533.1826 92.2809 L 538.7556 94.0102 L 543.7818 93.6503 L 546.3123 92.5315 L 554.9071 86.773 L 561.165 81.523 L 566.1728 78.2994 L 570.3532 76.8755 L 575.6672 76.5391 L 580.2005 77.2278 L 580.2358 77.2434 L 584.5463 79.1448 L 594.0138 85.6392 L 593.4981 88.8472 L 595.0677 94.958 L 595.0971 95.0441 L 597.4658 103.0171 L 597.4894 103.0875 L 598.3299 106.0373 L 598.4534 106.4598 L 599.8112 111.0762 L 599.8288 111.1388 L 601.2572 116.4046 L 602.5269 120.7158 L 604.6481 125.5904 L 604.7127 125.7391 L 607.3448 130.5433 L 602.4835 132.9374 L 605.9032 140.3941 L 606.0559 140.3706 L 610.9524 138.0078 L 614.8602 147.9526 L 615.06 148.469 L 616.3822 151.8413 L 618.8973 158.2651 L 618.9502 158.3981 L 613.6312 161.786 L 610.5373 163.7576 L 609.7741 164.274 L 609.6802 164.3366 L 604.7605 167.6853 L 601.4083 169.97 L 601.2733 170.0717 L 597.4044 172.7006 L 597.2342 172.818 L 591.1345 176.9804 L 593.2201 180.4466 L 595.9284 185.1021 L 597.8559 190.055 L 599.5948 192.6527 L 599.7416 192.9031 L 595.72 195.039 L 591.7923 197.2767 L 588.5457 198.9432 L 583.1271 202.9335 L 582.81 203.1448 L 577.2209 206.4778 L 571.3676 209.8578 L 564.7975 211.6417 L 564.7505 211.6495 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 606.0559 140.3706 L 605.9032 140.3941 L 602.4835 132.9374 L 607.3448 130.5433 L 604.7127 125.7391 L 604.6481 125.5904 L 602.5269 120.7158 L 601.2572 116.4046 L 599.8288 111.1388 L 599.8112 111.0762 L 598.4534 106.4598 L 598.3299 106.0373 L 597.4894 103.0875 L 597.4658 103.0171 L 595.0971 95.0441 L 595.0677 94.958 L 593.4981 88.8472 L 594.0138 85.6392 L 596.9913 86.8677 L 600.3736 87.2902 L 605.5817 86.0463 L 606.1688 85.702 L 606.2451 85.702 L 608.7225 83.9416 L 611.2936 81.1405 L 618.1319 72.7295 L 618.2141 72.6278 L 621.8004 67.8081 L 626.5315 62.4094 L 626.6255 62.3311 L 626.6666 62.292 L 630.2182 59.2484 L 634.3043 56.7838 L 634.3689 56.7682 L 640.3988 55 L 646.1652 55.3131 L 654.5808 59.1472 L 660.5005 61.7919 L 669.0686 65.2348 L 688.0481 69.7028 L 685.7003 73.1142 L 681.8212 80.5785 L 679.1343 88.7158 L 678.1142 94.138 L 677.4999 101.6103 L 677.6127 105.9684 L 678.8249 114.5674 L 680.0418 119.1212 L 683.0152 126.703 L 685.0069 130.4274 L 688.6078 135.2394 L 695.7274 144.3941 L 705.3718 153.5409 L 693.3964 164.5964 L 690.2027 166.9515 L 684.3202 170.887 L 683.2165 171.6225 L 674.0503 171.0981 L 672.5294 170.9807 L 667.0743 170.5737 L 663.4689 170.3859 L 662.9052 170.4328 L 659.3821 170.6909 L 654.6201 171.2542 L 646.3414 173.6874 L 642.337 174.5324 L 640.5228 175.3147 L 638.0456 177.9046 L 636.619 178.6557 L 636.525 178.687 L 635.6385 178.9686 L 633.8712 179.5632 L 630.5306 181.4723 L 627.4896 183.6474 L 625.7756 185.6582 L 623.7919 189.1322 L 622.9936 189.8207 L 619.2302 191.5655 L 615.549 193.4198 L 615.5021 193.4432 L 610.817 195.8922 L 610.7641 195.9235 L 602.9205 200.0154 L 599.7416 192.9031 L 599.5948 192.6527 L 597.8559 190.055 L 595.9284 185.1021 L 593.2201 180.4466 L 591.1345 176.9804 L 597.2342 172.818 L 597.4044 172.7006 L 601.2733 170.0717 L 601.4083 169.97 L 604.7605 167.6853 L 609.6802 164.3366 L 609.7741 164.274 L 610.5373 163.7576 L 613.6312 161.786 L 618.9502 158.3981 L 618.8973 158.2651 L 616.3822 151.8413 L 615.06 148.469 L 614.8602 147.9526 L 610.9524 138.0078 L 606.0559 140.3706 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 714.642 423.4962 L 706.5129 435.3107 L 694.5916 450.8496 L 687.7828 440.0832 L 684.2341 433.1821 L 680.0275 425.342 L 676.9965 421.7663 L 673.1908 419.4111 L 669.719 414.6382 L 666.6049 408.0656 L 663.6454 407.6509 L 658.8249 408.7932 L 656.166 412.5253 L 649.7793 419.1837 L 644.2719 420.7563 L 641.9406 420.3337 L 641.3239 419.6999 L 639.849 416.3746 L 637.4934 413.0648 L 633.7081 400.4911 L 633.6904 400.2876 L 632.6942 387.2679 L 632.3997 384.1069 L 630.2662 377.5892 L 628.6732 371.8852 L 626.7159 365.2345 L 626.1162 362.9028 L 625.6267 355.4697 L 626.4482 353.8814 L 629.0136 351.6358 L 629.0779 350.5248 L 628.2198 347.8254 L 627.9847 347.0977 L 626.7741 343.788 L 626.8674 341.738 L 626.5146 339.9541 L 625.3866 337.9667 L 621.7861 334.8212 L 620.3762 332.6695 L 620.1765 332.3409 L 616.3576 325.3224 L 612.8202 316.7938 L 611.8148 312.4747 L 612.8717 312.3183 L 618.9488 311.3482 L 627.0693 309.7991 L 635.8003 308.1249 L 640.6269 307.5929 L 645.3242 306.9436 L 657.461 305.0425 L 657.6077 305.0112 L 669.2512 302.9301 L 669.4391 302.9067 L 678.2526 302.2183 L 682.1221 301.9132 L 692.9493 299.7696 L 693.1196 299.7383 L 696.7482 298.9716 L 698.827 299.1672 L 703.3612 302.8056 L 705.553 308.2592 L 708.1078 309.965 L 708.472 310.2075 L 710.2809 311.4203 L 717.8912 312.4533 L 718.0205 312.6176 L 723.1603 318.9241 L 726.3334 326.506 L 726.3804 326.6233 L 728.5261 334.9798 L 729.7308 338.1095 L 739.3181 352.3656 L 740.258 353.9383 L 748.7912 358.2106 L 728.6039 398.662 L 721.8375 412.1119 L 714.642 423.4962 Z" fill="[object Object]" fill-opacity="1" stroke="rgba(30,144,255,1)" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 754.7767 345.0971 L 748.7912 358.2106 L 740.258 353.9383 L 739.3181 352.3656 L 729.7308 338.1095 L 728.5261 334.9798 L 726.3804 326.6233 L 726.3334 326.506 L 723.1603 318.9241 L 718.0205 312.6176 L 717.8912 312.4533 L 710.2809 311.4203 L 708.472 310.2075 L 708.1078 309.965 L 705.553 308.2592 L 703.3612 302.8056 L 698.827 299.1672 L 696.7482 298.9716 L 693.1196 299.7383 L 692.9493 299.7696 L 693.1645 292.7199 L 692.6177 290.4821 L 692.5531 290.2004 L 692.2121 288.8077 L 691.6763 283.9018 L 691.6703 283.7375 L 690.3233 275.8897 L 690.2763 275.5923 L 688.9056 267.2594 L 688.8821 267.0325 L 688.4225 261.9154 L 688.3931 261.6024 L 687.7984 256.3523 L 686.6274 247.9802 L 685.7098 242.7066 L 685.6863 242.6205 L 684.8214 236.7601 L 684.121 231.1657 L 683.7854 228.3802 L 683.9616 228.3646 L 690.5385 229.4366 L 690.9025 229.3584 L 691.5762 224.1474 L 691.3811 219.711 L 691.3635 219.664 L 690.9393 214.8677 L 690.5092 210.1575 L 690.4326 209.1951 L 690.7424 204.5944 L 690.8891 204.0858 L 691.3526 202.7009 L 697.2953 203.8355 L 700.4368 203.8904 L 701.6168 202.8889 L 698.8416 190.9019 L 697.2727 187.0915 L 693.7897 183.9695 L 693.3316 183.6722 L 693.1319 183.5391 L 691.8513 181.9508 L 688.5138 174.3611 L 685.9531 172.4363 L 683.2165 171.6225 L 684.3202 170.887 L 690.2027 166.9515 L 693.3964 164.5964 L 705.3718 153.5409 L 717.9416 166.5452 L 729.0023 179.299 L 740.8505 194.588 L 741.9784 196.106 L 756.0242 216.3321 L 757.1933 218.2413 L 760.3834 223.8201 L 763.5561 230.0483 L 766.3706 236.2844 L 768.5037 241.605 L 771.6245 250.7438 L 774.3873 261.0407 L 776.2457 270.3595 L 776.9576 275.0698 L 777.1812 276.7755 L 777.5462 279.9131 L 777.6118 283.301 L 777.5885 283.8409 L 776.9329 290.828 L 776.1587 293.9499 L 775.3139 296.4928 L 771.1838 308.8786 L 767.1053 317.3132 L 761.2257 330.8335 L 758.1861 337.625 L 754.7767 345.0971 Z" fill="[object Object]" fill-opacity="1" stroke="rgba(30,144,255,1)" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-1");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 620.2818 252.6031 L 617.5985 252.9943 L 611.4642 239.6145 L 610.8644 236.7117 L 610.2646 233.7932 L 608.8426 230.3818 L 608.2723 228.1518 L 608.2186 225.3664 L 607.3411 216.5953 L 604.2085 206.8774 L 602.9205 200.0154 L 610.7641 195.9235 L 610.817 195.8922 L 615.5021 193.4432 L 615.549 193.4198 L 619.2302 191.5655 L 622.9936 189.8207 L 623.7919 189.1322 L 625.7756 185.6582 L 627.4896 183.6474 L 630.5306 181.4723 L 633.8712 179.5632 L 635.6385 178.9686 L 636.525 178.687 L 636.619 178.6557 L 638.0456 177.9046 L 640.5228 175.3147 L 642.337 174.5324 L 646.3414 173.6874 L 654.6201 171.2542 L 659.3821 170.6909 L 662.9052 170.4328 L 663.4689 170.3859 L 667.0743 170.5737 L 672.5294 170.9807 L 674.0503 171.0981 L 683.2165 171.6225 L 685.9531 172.4363 L 688.5138 174.3611 L 691.8513 181.9508 L 693.1319 183.5391 L 693.3316 183.6722 L 693.7897 183.9695 L 697.2727 187.0915 L 698.8416 190.9019 L 701.6168 202.8889 L 700.4368 203.8904 L 697.2953 203.8355 L 691.3526 202.7009 L 690.8891 204.0858 L 690.7424 204.5944 L 690.4326 209.1951 L 690.5092 210.1575 L 690.9393 214.8677 L 691.3635 219.664 L 691.3811 219.711 L 691.5762 224.1474 L 690.9025 229.3584 L 690.5385 229.4366 L 683.9616 228.3646 L 683.7854 228.3802 L 682.6404 228.5054 L 675.0776 229.319 L 673.4453 229.4832 L 658.7835 230.8913 L 654.8788 231.4077 L 650.9629 233.4654 L 650.7045 233.6375 L 647.2233 236.5011 L 646.9416 236.7672 L 642.2747 241.1565 L 640.9715 242.3849 L 640.584 242.7527 L 637.9542 245.2329 L 636.8623 246.2031 L 635.4944 247.2672 L 629.8703 251.0775 L 620.2818 252.6031 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 612.8717 312.3183 L 611.8148 312.4747 L 611.7619 312.2635 L 610.0216 304.9633 L 608.7399 299.455 L 607.1348 292.6791 L 607.0819 292.3348 L 605.9347 285.0347 L 605.2993 281.013 L 604.2813 273.7676 L 607.7041 272.1637 L 611.3794 270.3798 L 611.7963 270.1686 L 616.6165 267.9465 L 617.139 267.704 L 619.3813 265.1377 L 622.1877 263.9093 L 617.6514 253.1116 L 617.5985 252.9943 L 620.2818 252.6031 L 629.8703 251.0775 L 635.4944 247.2672 L 636.8623 246.2031 L 637.9542 245.2329 L 640.584 242.7527 L 640.9715 242.3849 L 642.2747 241.1565 L 646.9416 236.7672 L 647.2233 236.5011 L 650.7045 233.6375 L 650.9629 233.4654 L 654.8788 231.4077 L 658.7835 230.8913 L 673.4453 229.4832 L 675.0776 229.319 L 682.6404 228.5054 L 683.7854 228.3802 L 684.121 231.1657 L 684.8214 236.7601 L 685.6863 242.6205 L 685.7098 242.7066 L 686.6274 247.9802 L 687.7984 256.3523 L 688.3931 261.6024 L 688.4225 261.9154 L 688.8821 267.0325 L 688.9056 267.2594 L 690.2763 275.5923 L 690.3233 275.8897 L 691.6703 283.7375 L 691.6763 283.9018 L 692.2121 288.8077 L 692.5531 290.2004 L 692.6177 290.4821 L 693.1645 292.7199 L 692.9493 299.7696 L 682.1221 301.9132 L 678.2526 302.2183 L 669.4391 302.9067 L 669.2512 302.9301 L 657.6077 305.0112 L 657.461 305.0425 L 645.3242 306.9436 L 640.6269 307.5929 L 635.8003 308.1249 L 627.0693 309.7991 L 618.9488 311.3482 L 612.8717 312.3183 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 590.2236 489.2729 L 573.6195 495 L 569.9502 477.5673 L 557.5123 473.7097 L 548.5161 472.4107 L 545.7384 471.456 L 544.3405 470.2667 L 543.8647 469.6329 L 542.3221 455.5961 L 541.0205 442.6155 L 540.9734 442.326 L 539.3134 428.4221 L 536.5103 420.8872 L 536.3927 420.5742 L 532.6665 409.268 L 532.6254 409.1193 L 531.8787 405.9974 L 529.7078 391.9527 L 529.6666 391.7101 L 536.1427 389.6603 L 542.5777 387.3366 L 547.9966 384.2774 L 554.9369 383.2134 L 563.6441 380.2247 L 573.0794 377.2751 L 580.2188 374.4898 L 583.6005 372.5963 L 591.508 365.8676 L 592.6645 365.1869 L 601.3536 360.3907 L 607.1185 355.9779 L 608.0461 355.3911 L 617.305 351.7295 L 623.2232 349.2728 L 627.9847 347.0977 L 628.2198 347.8254 L 629.0779 350.5248 L 629.0136 351.6358 L 626.4482 353.8814 L 625.6267 355.4697 L 626.1162 362.9028 L 626.7159 365.2345 L 628.6732 371.8852 L 630.2662 377.5892 L 632.3997 384.1069 L 632.6942 387.2679 L 633.6904 400.2876 L 633.7081 400.4911 L 637.4934 413.0648 L 639.849 416.3746 L 641.3239 419.6999 L 641.9406 420.3337 L 644.2719 420.7563 L 649.7793 419.1837 L 656.166 412.5253 L 658.8249 408.7932 L 663.6454 407.6509 L 666.6049 408.0656 L 669.719 414.6382 L 673.1908 419.4111 L 676.9965 421.7663 L 680.0275 425.342 L 684.2341 433.1821 L 687.7828 440.0832 L 694.5916 450.8496 L 674.2435 464.1271 L 656.571 471.0826 L 632.3098 476.4809 L 606.223 483.9527 L 605.7709 484.0779 L 597.1576 486.5502 L 590.2236 489.2729 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 547.9966 384.2774 L 542.5777 387.3366 L 536.1427 389.6603 L 529.6666 391.7101 L 528.5141 386.3348 L 526.4387 377.415 L 522.0786 367.2042 L 517.6228 370.2947 L 508.1116 374.817 L 503.432 376.1079 L 496.3452 377.9543 L 496.3768 365.764 L 494.9746 350.3422 L 494.9393 349.8649 L 509.4408 342.7529 L 522.0512 334.2951 L 524.0592 333.6222 L 542.5761 322.8563 L 542.6113 322.8328 L 553.9069 316.3075 L 566.9233 310.5178 L 568.485 309.8371 L 575.7417 306.5041 L 585.8518 301.9661 L 585.9458 301.9192 L 596.2672 297.2405 L 597.6998 296.5989 L 604.9507 293.3519 L 607.1348 292.6791 L 608.7399 299.455 L 610.0216 304.9633 L 611.7619 312.2635 L 611.8148 312.4747 L 612.8202 316.7938 L 616.3576 325.3224 L 620.1765 332.3409 L 620.3762 332.6695 L 621.7861 334.8212 L 625.3866 337.9667 L 626.5146 339.9541 L 626.8674 341.738 L 626.7741 343.788 L 627.9847 347.0977 L 623.2232 349.2728 L 617.305 351.7295 L 608.0461 355.3911 L 607.1185 355.9779 L 601.3536 360.3907 L 592.6645 365.1869 L 591.508 365.8676 L 583.6005 372.5963 L 580.2188 374.4898 L 573.0794 377.2751 L 563.6441 380.2247 L 554.9369 383.2134 L 547.9966 384.2774 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 566.9233 310.5178 L 553.9069 316.3075 L 550.7873 310.9713 L 547.3265 303.3034 L 544.9455 293.6794 L 544.8442 288.93 L 546.4032 278.8601 L 546.8839 276.372 L 549.5692 262.656 L 551.4865 253.2199 L 551.627 251.8115 L 552.5462 242.8996 L 552.0155 235.3726 L 551.9801 234.9501 L 550.2286 229.3087 L 550.2051 229.2539 L 547.3673 223.7299 L 547.2792 223.5656 L 544.8061 220.2715 L 547.8528 217.2357 L 552.7731 215.9526 L 558.1689 214.4505 L 561.1747 212.2519 L 564.6331 211.673 L 564.7505 211.6495 L 564.7975 211.6417 L 571.3676 209.8578 L 577.2209 206.4778 L 582.81 203.1448 L 583.1271 202.9335 L 588.5457 198.9432 L 591.7923 197.2767 L 595.72 195.039 L 599.7416 192.9031 L 602.9205 200.0154 L 604.2085 206.8774 L 607.3411 216.5953 L 608.2186 225.3664 L 608.2723 228.1518 L 608.8426 230.3818 L 610.2646 233.7932 L 610.8644 236.7117 L 611.4642 239.6145 L 617.5985 252.9943 L 617.6514 253.1116 L 622.1877 263.9093 L 619.3813 265.1377 L 617.139 267.704 L 616.6165 267.9465 L 611.7963 270.1686 L 611.3794 270.3798 L 607.7041 272.1637 L 604.2813 273.7676 L 605.2993 281.013 L 605.9347 285.0347 L 607.0819 292.3348 L 607.1348 292.6791 L 604.9507 293.3519 L 597.6998 296.5989 L 596.2672 297.2405 L 585.9458 301.9192 L 585.8518 301.9661 L 575.7417 306.5041 L 568.485 309.8371 L 566.9233 310.5178 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<path d="M 522.0512 334.2951 L 509.4408 342.7529 L 494.9393 349.8649 L 493.9967 339.6777 L 493.455 334.7561 L 492.2004 321.6034 L 491.2292 313.7086 L 488.671 300.728 L 487.2955 295.7674 L 487.2191 295.5483 L 482.0714 282.5363 L 482.0479 282.4659 L 480.5904 278.4442 L 477.599 269.8295 L 477.5638 269.7278 L 472.6861 256.2933 L 469.5759 243.2892 L 469.5172 243.0702 L 467.6302 236.263 L 465.1389 230.6685 L 464.9683 229.7452 L 464.4325 224.7298 L 464.3882 214.1357 L 488.1812 213.831 L 488.2927 213.831 L 502.3677 213.6748 L 502.6789 213.667 L 520.5476 214.9896 L 526.9009 214.489 L 532.3848 212.932 L 537.1756 210.7179 L 540.2772 214.5753 L 540.4416 214.7787 L 544.8061 220.2715 L 547.2792 223.5656 L 547.3673 223.7299 L 550.2051 229.2539 L 550.2286 229.3087 L 551.9801 234.9501 L 552.0155 235.3726 L 552.5462 242.8996 L 551.627 251.8115 L 551.4865 253.2199 L 549.5692 262.656 L 546.8839 276.372 L 546.4032 278.8601 L 544.8442 288.93 L 544.9455 293.6794 L 547.3265 303.3034 L 550.7873 310.9713 L 553.9069 316.3075 L 542.6113 322.8328 L 542.5761 322.8563 L 524.0592 333.6222 L 522.0512 334.2951 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url("#zr2323-shadow-0");">
|
||||||
|
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,559.793,148.4053)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">南京东路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,648.2531,127.5077)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">外滩街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="rgba(189,189,217,1)" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,680.303,374.9106)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">半淞园路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="rgba(189,189,217,1)" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,730.4142,255.8757)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">小东门街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,652.2686,211.6901)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">豫园街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,648.7229,270.4275)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">老西门街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,612.1291,421.0489)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">五里桥街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,561.462,342.1946)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">打浦桥街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,583.4969,254.6053)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">淮海中路街道</text>
|
||||||
|
|
||||||
|
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,509.1476,280.2914)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px "Microsoft YaHei";">瑞金二路街道</text>
|
||||||
|
|
||||||
|
<defs>
|
||||||
|
|
||||||
|
<filter id="zr2323-shadow-0" x="-100%" y="-100%" width="300%" height="300%">
|
||||||
|
|
||||||
|
<feDropShadow dx="1" dy="1" flood-color="#000000" stdDeviation="0 0">
|
||||||
|
|
||||||
|
</feDropShadow>
|
||||||
|
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
<filter id="zr2323-shadow-1" x="-100%" y="-100%" width="300%" height="300%">
|
||||||
|
|
||||||
|
<feDropShadow dx="1" dy="1" flood-color="rgba(0,0,0,1)" stdDeviation="0 0">
|
||||||
|
|
||||||
|
</feDropShadow>
|
||||||
|
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
</defs>
|
||||||
|
|
||||||
|
</g>
|
||||||
|
|
||||||
|
</svg>
|
After Width: | Height: | Size: 21 KiB |
10
src/assets/left_log.svg
Normal file
After Width: | Height: | Size: 185 KiB |
BIN
src/assets/left_logo.jpg
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
src/assets/login.jpg
Normal file
After Width: | Height: | Size: 458 KiB |
BIN
src/assets/pic.jpg
Normal file
After Width: | Height: | Size: 68 KiB |
6
src/assets/styles/shanghaimap.css
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
/* 修改文字颜色和阴影效果 */
|
||||||
|
.shanghaimap-text {
|
||||||
|
color: #00bfff; /* 亮蓝色 */
|
||||||
|
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); /* 添加阴影效果 */
|
||||||
|
font-family: 'Courier New', Courier, monospace; /* 科技感字体 */
|
||||||
|
}
|
4
src/assets/tailwind.css
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
/*! @import */
|
||||||
|
@tailwind base;
|
||||||
|
@tailwind components;
|
||||||
|
@tailwind utilities;
|
1
src/assets/vue.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="37.07" height="36" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 198"><path fill="#41B883" d="M204.8 0H256L128 220.8L0 0h97.92L128 51.2L157.44 0h47.36Z"></path><path fill="#41B883" d="m0 0l128 220.8L256 0h-51.2L128 132.48L50.56 0H0Z"></path><path fill="#35495E" d="M50.56 0L128 133.12L204.8 0h-47.36L128 51.2L97.92 0H50.56Z"></path></svg>
|
After Width: | Height: | Size: 496 B |
38558
src/assets/world1.svg
Normal file
After Width: | Height: | Size: 4.6 MiB |
38
src/components/HelloWorld.vue
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
<script setup lang="ts">
|
||||||
|
import { ref } from 'vue'
|
||||||
|
|
||||||
|
defineProps<{ msg: string }>()
|
||||||
|
|
||||||
|
const count = ref(0)
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<h1>{{ msg }}</h1>
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<button type="button" @click="count++">count is {{ count }}</button>
|
||||||
|
<p>
|
||||||
|
Edit
|
||||||
|
<code>components/HelloWorld.vue</code> to test HMR
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Check out
|
||||||
|
<a href="https://vuejs.org/guide/quick-start.html#local" target="_blank"
|
||||||
|
>create-vue</a
|
||||||
|
>, the official Vue + Vite starter
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Install
|
||||||
|
<a href="https://github.com/johnsoncodehk/volar" target="_blank">Volar</a>
|
||||||
|
in your IDE for a better DX
|
||||||
|
</p>
|
||||||
|
<p class="read-the-docs">Click on the Vite and Vue logos to learn more</p>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
.read-the-docs {
|
||||||
|
color: #888;
|
||||||
|
}
|
||||||
|
</style>
|
38
src/components/anhui.vue
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<span class="fixed">嘉定区</span>
|
||||||
|
|
||||||
|
<svg
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||||
|
contentScriptType="text/ecmascript"
|
||||||
|
zoomAndPan="magnify"
|
||||||
|
contentStyleType="text/css"
|
||||||
|
id="图层_1"
|
||||||
|
mapName="中国"
|
||||||
|
mapType="国家地图"
|
||||||
|
|
||||||
|
version="1.1"
|
||||||
|
xml:space="preserve"
|
||||||
|
preserveAspectRatio="xMidYMid meet"
|
||||||
|
width="100%"
|
||||||
|
height="100%"
|
||||||
|
viewBox="0 0 1000 1000"
|
||||||
|
x="0px"
|
||||||
|
y="0px"
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
fill="#E3E3E4"
|
||||||
|
stroke-linejoin="round"
|
||||||
|
d="M581.5,487c0,0,3.5-0.7,1.8-2.8 c0,0-3-1.8-1.3-3.3c0,0,1-1.8,1-3.7c0,0,0-2.2,2-2.8c0,0,4.5-2.5,4.8-2.8c0,0-3.2,0.5-10.3-6.3c0,0-4-0.3-6.3-0.3c0,0-7,0.5-3.2-7 c0,0,1.3-4.2,4.5-5.3c0,0,4.5-4,1.5-5.3c0,0-3.5-0.7-3.3-2.3l-0.8-3.8c0,0-0.2-0.7-1,0c0,0-4.7,2.3-6.7,4.7l-3.7,2.8 c0,0-1.5,1-1.7,2.5c0,0-1.3,8.5-1.3,9.5c0,0-0.7,9.5-0.7,9.8c-0.2,0.5-1,7-8.5,5c0,0-3.3,0.5-5.3,2.5c0,0-6.2,1.8-8.9,1.5l-4.5,1.8 l3.1,1c0,0,2.1,0.1,2.9,2.1c0,0,0.7,3,1.7,2.7c0,0,3.4,1,3.9,2.2l5.5,5.8c0.7,1.5,0.6,2.3-0.6,2.6c0,0-1.6,1.1-0.1,3.3l5.8,3.7 l-2,5.4c0,0-5,8.6,1.1,7.8c0,0,3-1,4,1.5c0,0,2.6,3.3,6.6,4.4c2.3,1.1,2.1,4.3,2.6,4.1c0,0,1.6,0.1,2.7-1.6c0,0,0.8-0.6,0.8-6.5 c0,0-1.3-2.7,4.8-3.4c0,0,2.9-1.1,3.3-5.6c0,0,0.8-4.8-5.4-4.7c0,0-1.1,0.4-3.1-3.9c0,0-0.7-0.4-1.1-1.4c0,0-1-0.5,1.8-1.7 c0,0,1.6-1.9,1.3-3.1c0,0,0-2.1,1.5-2.2c0,0,1.7-0.2,0.5-1.8c0,0-3-3.5-1.2-3.5c0,0,2,0.3,2-1.3l3.5-0.5c0,0,2.5,0.5,3.8-0.3 C579.7,486.5,581.5,486.3,581.5,487z"
|
||||||
|
id="path7"
|
||||||
|
stroke="#FFFFFF"
|
||||||
|
stroke-miterlimit="10"
|
||||||
|
/>
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup lang="ts" component="JiaDing"></script>
|
||||||
|
|
||||||
|
<style scoped></style>
|
204
src/components/barshow.vue
Normal file
@ -0,0 +1,204 @@
|
|||||||
|
<template>
|
||||||
|
<div class=" w-full px-2 flex flex-row pt-0" ref="pt">
|
||||||
|
<!-- <div class=" w-8 text-xs" :style="{color:color}">{{ name }}</div> -->
|
||||||
|
<div class=" w-8 text-xs" style="color: #ffffff;">{{ name }}</div>
|
||||||
|
<div class=" w-10 h-4 flex flex-row justify-start rounded-md border-2 border-blue-300 bg-white">
|
||||||
|
<div class="flex items-center text-xs" :class="color" :style="{width:curRate,color:color}" > <span class="">{{ value }}</span></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup lang="ts" component>
|
||||||
|
import { ref, watch, onMounted } from 'vue';
|
||||||
|
|
||||||
|
const props=defineProps({
|
||||||
|
name:String,
|
||||||
|
value:Number,
|
||||||
|
color:String,
|
||||||
|
max:Number
|
||||||
|
})
|
||||||
|
let curRate='100%'
|
||||||
|
let pt=ref()
|
||||||
|
|
||||||
|
onMounted(()=>{
|
||||||
|
// console.log(window.innerHeight)
|
||||||
|
const rootFontSize = parseFloat(getComputedStyle(document.documentElement).fontSize);
|
||||||
|
// console.log('rootFontSize',rootFontSize);
|
||||||
|
pt.value.style.paddingBottom = (window.innerHeight * 0.7 - rootFontSize * 22) / 16 + 'px'
|
||||||
|
// console.log('pt',pt.value.style.paddingBottom);
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
watch(props, (newValue: any, oldValue: any) => {
|
||||||
|
console.log('newValueGG',newValue);
|
||||||
|
console.log('相应的值',props)
|
||||||
|
curRate=(props.value!/props.max!*100).toString() + "%"
|
||||||
|
console.log('currate',curRate);
|
||||||
|
})
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
.fill-red-50{
|
||||||
|
@apply
|
||||||
|
bg-red-50
|
||||||
|
}
|
||||||
|
.fill-red-100{
|
||||||
|
@apply
|
||||||
|
bg-red-800
|
||||||
|
}
|
||||||
|
.fill-red-200{
|
||||||
|
@apply
|
||||||
|
bg-red-200
|
||||||
|
}
|
||||||
|
.fill-red-300{
|
||||||
|
@apply
|
||||||
|
bg-red-300
|
||||||
|
}
|
||||||
|
.fill-red-400{
|
||||||
|
@apply
|
||||||
|
bg-red-400
|
||||||
|
}
|
||||||
|
.fill-red-500{
|
||||||
|
@apply
|
||||||
|
bg-red-500
|
||||||
|
}
|
||||||
|
.fill-red-600{
|
||||||
|
@apply
|
||||||
|
bg-red-600
|
||||||
|
}
|
||||||
|
.fill-red-700{
|
||||||
|
@apply
|
||||||
|
bg-red-700
|
||||||
|
}
|
||||||
|
.fill-red-800{
|
||||||
|
@apply
|
||||||
|
bg-red-800
|
||||||
|
}
|
||||||
|
.fill-red-900{
|
||||||
|
@apply
|
||||||
|
bg-red-900
|
||||||
|
}
|
||||||
|
|
||||||
|
.fill-green-50{
|
||||||
|
@apply
|
||||||
|
bg-green-50
|
||||||
|
}
|
||||||
|
.fill-green-100{
|
||||||
|
@apply
|
||||||
|
bg-green-800
|
||||||
|
}
|
||||||
|
.fill-green-200{
|
||||||
|
@apply
|
||||||
|
bg-green-200
|
||||||
|
}
|
||||||
|
.fill-green-300{
|
||||||
|
@apply
|
||||||
|
bg-green-300
|
||||||
|
}
|
||||||
|
.fill-green-400{
|
||||||
|
@apply
|
||||||
|
bg-green-400
|
||||||
|
}
|
||||||
|
.fill-green-500{
|
||||||
|
@apply
|
||||||
|
bg-green-500
|
||||||
|
}
|
||||||
|
.fill-green-600{
|
||||||
|
@apply
|
||||||
|
bg-green-600
|
||||||
|
}
|
||||||
|
.fill-green-700{
|
||||||
|
@apply
|
||||||
|
bg-green-700
|
||||||
|
}
|
||||||
|
.fill-green-800{
|
||||||
|
@apply
|
||||||
|
bg-green-800
|
||||||
|
}
|
||||||
|
.fill-green-900{
|
||||||
|
@apply
|
||||||
|
bg-green-900
|
||||||
|
}
|
||||||
|
|
||||||
|
.fill-yellow-50{
|
||||||
|
@apply
|
||||||
|
bg-yellow-50
|
||||||
|
}
|
||||||
|
.fill-yellow-100{
|
||||||
|
@apply
|
||||||
|
bg-yellow-800
|
||||||
|
}
|
||||||
|
.fill-yellow-200{
|
||||||
|
@apply
|
||||||
|
bg-yellow-200
|
||||||
|
}
|
||||||
|
.fill-yellow-300{
|
||||||
|
@apply
|
||||||
|
bg-yellow-300
|
||||||
|
}
|
||||||
|
.fill-yellow-400{
|
||||||
|
@apply
|
||||||
|
bg-yellow-400
|
||||||
|
}
|
||||||
|
.fill-yellow-500{
|
||||||
|
@apply
|
||||||
|
bg-yellow-500
|
||||||
|
}
|
||||||
|
.fill-yellow-600{
|
||||||
|
@apply
|
||||||
|
bg-yellow-600
|
||||||
|
}
|
||||||
|
.fill-yellow-700{
|
||||||
|
@apply
|
||||||
|
bg-yellow-700
|
||||||
|
}
|
||||||
|
.fill-yellow-800{
|
||||||
|
@apply
|
||||||
|
bg-yellow-800
|
||||||
|
}
|
||||||
|
.fill-yellow-900{
|
||||||
|
@apply
|
||||||
|
bg-yellow-900
|
||||||
|
}
|
||||||
|
.fill-blue-50{
|
||||||
|
@apply
|
||||||
|
bg-blue-50
|
||||||
|
}
|
||||||
|
.fill-blue-100{
|
||||||
|
@apply
|
||||||
|
bg-blue-800
|
||||||
|
}
|
||||||
|
.fill-blue-200{
|
||||||
|
@apply
|
||||||
|
bg-blue-200
|
||||||
|
}
|
||||||
|
.fill-blue-300{
|
||||||
|
@apply
|
||||||
|
bg-blue-300
|
||||||
|
}
|
||||||
|
.fill-blue-400{
|
||||||
|
@apply
|
||||||
|
bg-blue-400
|
||||||
|
}
|
||||||
|
.fill-blue-500{
|
||||||
|
@apply
|
||||||
|
bg-blue-500
|
||||||
|
}
|
||||||
|
.fill-blue-600{
|
||||||
|
@apply
|
||||||
|
bg-blue-600
|
||||||
|
}
|
||||||
|
.fill-blue-700{
|
||||||
|
@apply
|
||||||
|
bg-blue-700
|
||||||
|
}
|
||||||
|
.fill-blue-800{
|
||||||
|
@apply
|
||||||
|
bg-blue-800
|
||||||
|
}
|
||||||
|
.fill-blue-900{
|
||||||
|
@apply
|
||||||
|
bg-blue-900
|
||||||
|
}
|
||||||
|
</style>
|
195
src/components/barshowworld.vue
Normal file
@ -0,0 +1,195 @@
|
|||||||
|
<template>
|
||||||
|
<div class="flex flex-row w-full px-2 ">
|
||||||
|
<div class="w-48 text-sm " :style="{color:color}">{{ name }}</div>
|
||||||
|
<div class="flex flex-row justify-start w-full h-5 bg-white border-2 border-blue-300 rounded-lg ">
|
||||||
|
<div class="flex items-center h-4 " :class="color" :style="{width:curRate,color:color}" > <span class="">{{ value }}</span></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup lang="ts" component>
|
||||||
|
import { ref, watch } from 'vue';
|
||||||
|
|
||||||
|
const props=defineProps({
|
||||||
|
name:String,
|
||||||
|
value:Number,
|
||||||
|
color:String,
|
||||||
|
max:Number
|
||||||
|
})
|
||||||
|
let curRate='100%'
|
||||||
|
|
||||||
|
|
||||||
|
watch(props, (newValue: any, oldValue: any) => {
|
||||||
|
console.log('newValueGG',newValue);
|
||||||
|
|
||||||
|
console.log('相应的值',props)
|
||||||
|
curRate=(props.value!/props.max!*100).toString() + "%"
|
||||||
|
console.log('currate',curRate);
|
||||||
|
})
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
.fill-red-50{
|
||||||
|
@apply
|
||||||
|
bg-red-50
|
||||||
|
}
|
||||||
|
.fill-red-100{
|
||||||
|
@apply
|
||||||
|
bg-red-800
|
||||||
|
}
|
||||||
|
.fill-red-200{
|
||||||
|
@apply
|
||||||
|
bg-red-200
|
||||||
|
}
|
||||||
|
.fill-red-300{
|
||||||
|
@apply
|
||||||
|
bg-red-300
|
||||||
|
}
|
||||||
|
.fill-red-400{
|
||||||
|
@apply
|
||||||
|
bg-red-400
|
||||||
|
}
|
||||||
|
.fill-red-500{
|
||||||
|
@apply
|
||||||
|
bg-red-500
|
||||||
|
}
|
||||||
|
.fill-red-600{
|
||||||
|
@apply
|
||||||
|
bg-red-600
|
||||||
|
}
|
||||||
|
.fill-red-700{
|
||||||
|
@apply
|
||||||
|
bg-red-700
|
||||||
|
}
|
||||||
|
.fill-red-800{
|
||||||
|
@apply
|
||||||
|
bg-red-800
|
||||||
|
}
|
||||||
|
.fill-red-900{
|
||||||
|
@apply
|
||||||
|
bg-red-900
|
||||||
|
}
|
||||||
|
|
||||||
|
.fill-green-50{
|
||||||
|
@apply
|
||||||
|
bg-green-50
|
||||||
|
}
|
||||||
|
.fill-green-100{
|
||||||
|
@apply
|
||||||
|
bg-green-800
|
||||||
|
}
|
||||||
|
.fill-green-200{
|
||||||
|
@apply
|
||||||
|
bg-green-200
|
||||||
|
}
|
||||||
|
.fill-green-300{
|
||||||
|
@apply
|
||||||
|
bg-green-300
|
||||||
|
}
|
||||||
|
.fill-green-400{
|
||||||
|
@apply
|
||||||
|
bg-green-400
|
||||||
|
}
|
||||||
|
.fill-green-500{
|
||||||
|
@apply
|
||||||
|
bg-green-500
|
||||||
|
}
|
||||||
|
.fill-green-600{
|
||||||
|
@apply
|
||||||
|
bg-green-600
|
||||||
|
}
|
||||||
|
.fill-green-700{
|
||||||
|
@apply
|
||||||
|
bg-green-700
|
||||||
|
}
|
||||||
|
.fill-green-800{
|
||||||
|
@apply
|
||||||
|
bg-green-800
|
||||||
|
}
|
||||||
|
.fill-green-900{
|
||||||
|
@apply
|
||||||
|
bg-green-900
|
||||||
|
}
|
||||||
|
|
||||||
|
.fill-yellow-50{
|
||||||
|
@apply
|
||||||
|
bg-yellow-50
|
||||||
|
}
|
||||||
|
.fill-yellow-100{
|
||||||
|
@apply
|
||||||
|
bg-yellow-800
|
||||||
|
}
|
||||||
|
.fill-yellow-200{
|
||||||
|
@apply
|
||||||
|
bg-yellow-200
|
||||||
|
}
|
||||||
|
.fill-yellow-300{
|
||||||
|
@apply
|
||||||
|
bg-yellow-300
|
||||||
|
}
|
||||||
|
.fill-yellow-400{
|
||||||
|
@apply
|
||||||
|
bg-yellow-400
|
||||||
|
}
|
||||||
|
.fill-yellow-500{
|
||||||
|
@apply
|
||||||
|
bg-yellow-500
|
||||||
|
}
|
||||||
|
.fill-yellow-600{
|
||||||
|
@apply
|
||||||
|
bg-yellow-600
|
||||||
|
}
|
||||||
|
.fill-yellow-700{
|
||||||
|
@apply
|
||||||
|
bg-yellow-700
|
||||||
|
}
|
||||||
|
.fill-yellow-800{
|
||||||
|
@apply
|
||||||
|
bg-yellow-800
|
||||||
|
}
|
||||||
|
.fill-yellow-900{
|
||||||
|
@apply
|
||||||
|
bg-yellow-900
|
||||||
|
}
|
||||||
|
.fill-blue-50{
|
||||||
|
@apply
|
||||||
|
bg-blue-50
|
||||||
|
}
|
||||||
|
.fill-blue-100{
|
||||||
|
@apply
|
||||||
|
bg-blue-800
|
||||||
|
}
|
||||||
|
.fill-blue-200{
|
||||||
|
@apply
|
||||||
|
bg-blue-200
|
||||||
|
}
|
||||||
|
.fill-blue-300{
|
||||||
|
@apply
|
||||||
|
bg-blue-300
|
||||||
|
}
|
||||||
|
.fill-blue-400{
|
||||||
|
@apply
|
||||||
|
bg-blue-400
|
||||||
|
}
|
||||||
|
.fill-blue-500{
|
||||||
|
@apply
|
||||||
|
bg-blue-500
|
||||||
|
}
|
||||||
|
.fill-blue-600{
|
||||||
|
@apply
|
||||||
|
bg-blue-600
|
||||||
|
}
|
||||||
|
.fill-blue-700{
|
||||||
|
@apply
|
||||||
|
bg-blue-700
|
||||||
|
}
|
||||||
|
.fill-blue-800{
|
||||||
|
@apply
|
||||||
|
bg-blue-800
|
||||||
|
}
|
||||||
|
.fill-blue-900{
|
||||||
|
@apply
|
||||||
|
bg-blue-900
|
||||||
|
}
|
||||||
|
</style>
|
323
src/components/china.vue
Normal file
54
src/components/headMenu.vue
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<el-radio-group v-model="radio1" size="large" @change="getRouter">
|
||||||
|
<el-radio-button label="上海设计" />
|
||||||
|
<el-radio-button label="上海整体" />
|
||||||
|
<el-radio-button label="全国地图" />
|
||||||
|
<el-radio-button label="世界地图" />
|
||||||
|
</el-radio-group>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup lang="ts" component>
|
||||||
|
import { onMounted, ref } from 'vue';
|
||||||
|
import { router } from '../router';
|
||||||
|
|
||||||
|
const props=defineProps({
|
||||||
|
menuname:String
|
||||||
|
})
|
||||||
|
|
||||||
|
const radio1=ref("")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
const getRouter=(name:string)=>{
|
||||||
|
switch (name) {
|
||||||
|
case "上海设计":
|
||||||
|
router.push("/shanghaimap")
|
||||||
|
break;
|
||||||
|
case "上海整体":
|
||||||
|
router.push("/fixshanghaimap")
|
||||||
|
break;
|
||||||
|
case "全国地图":
|
||||||
|
router.push("/chinamap")
|
||||||
|
break;
|
||||||
|
case "世界地图":
|
||||||
|
router.push("/worldmap")
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
onMounted(() => {
|
||||||
|
radio1.value!=props.menuname
|
||||||
|
console.log('显示传递的值',radio1.value);
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
</style>
|
32
src/components/huangpu.vue
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<span class="fixed">黄浦区</span>
|
||||||
|
<svg
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
width="100%"
|
||||||
|
height="100%"
|
||||||
|
viewBox="0 0 15 17"
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
|
||||||
|
id="黄浦区"
|
||||||
|
d="M407,319l1,5h2v4h6l5-7-5-7,1-1-2-1-5,2-1-1,1,5h-3Z"
|
||||||
|
transform="translate(-406.5 -311.5)"
|
||||||
|
fill="rgba(238,238,238,0.5)"
|
||||||
|
stroke="#333"
|
||||||
|
stroke-linecap="round"
|
||||||
|
stroke-linejoin="round"
|
||||||
|
stroke-width="0.1"
|
||||||
|
fill-rule="evenodd"
|
||||||
|
/>
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup lang="ts" component>
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
</style>
|
32
src/components/jiading.vue
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<span class="fixed">嘉定区</span>
|
||||||
|
|
||||||
|
<svg
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
width="100%"
|
||||||
|
height="100%"
|
||||||
|
viewBox="0 0 71 82"
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
id="嘉定区"
|
||||||
|
d="M329,302l-1,3,2-1,3,2v2l4,2,5-1v-2h2l1,2,3-3h2l12,4v2l4,4,5,1,4-1,3-4,4,2,2-3h2l1-3h-3l-2-2,2-2-8-1-1-4h-2l3-2-1-1,4-7-2-3,1-2-3-4,2-2-1-4-3-3v-4l-3-1v-3l4-2,1,1,1-6-3-5v-3h-2l1-4-2-1,1-1-3-6-3,2h-4l-2,2-1-1-3,3v-2l-2,2v-2l-1,1-2-4-2,5h-6v2l-5,3-1,3-9,2v2l4,1,1,2h-3l-2,2,3,3-2,2,1,2-3,1,2,2-9,4,1,1-2,2-1-1v4l3,1v2h3l1,5-2,4,2,4,2-3,1,1,2,4-1,1,3,2Z"
|
||||||
|
transform="translate(-316.5 -235.5)"
|
||||||
|
fill="rgba(238,238,238,0.5)"
|
||||||
|
stroke="#333"
|
||||||
|
stroke-linecap="round"
|
||||||
|
stroke-linejoin="round"
|
||||||
|
stroke-width="0.1"
|
||||||
|
fill-rule="evenodd"
|
||||||
|
/>
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup lang="ts" component="JiaDing">
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
</style>
|
0
src/env.d.ts
vendored
Normal file
10
src/global.d.ts
vendored
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
// declare module 'vue3-video-play'
|
||||||
|
declare module 'vue-draggable-resizable/src/components/vue-draggable-resizable.vue'
|
||||||
|
|
||||||
|
declare module 'file-saver'
|
||||||
|
|
||||||
|
declare module '@ans1998/vue3-color'
|
||||||
|
|
||||||
|
declare module 'vue3-scroll-seamless'
|
||||||
|
|
||||||
|
|
BIN
src/image/1731056619440.jpg
Normal file
After Width: | Height: | Size: 5.1 MiB |
28
src/main.ts
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
import { createApp } from 'vue'
|
||||||
|
// import {createPinia} from 'pinia'
|
||||||
|
// import Axios from 'axios'
|
||||||
|
|
||||||
|
import './assets/tailwind.css'
|
||||||
|
import App from './App.vue'
|
||||||
|
import { router } from './router'
|
||||||
|
// import animated from 'animate.css/animate.min.css'
|
||||||
|
// import * as echarts from 'echarts';
|
||||||
|
// import './api/mock'
|
||||||
|
import NutUI from "@nutui/nutui";
|
||||||
|
import "@nutui/nutui/dist/style.css";
|
||||||
|
import ElementPlus from 'element-plus'
|
||||||
|
import 'element-plus/dist/index.css'
|
||||||
|
import zhCn from 'element-plus/es/locale/lang/zh-cn'
|
||||||
|
|
||||||
|
// import SnowyFormDesign from 'snowy-form-design'
|
||||||
|
|
||||||
|
// 导入mock劫持函数 (仅用于开发调试,发布时删除这两行)
|
||||||
|
// import { enableMock } from './mock';
|
||||||
|
// enableMock() // 启用模拟数据
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
const app = createApp(App)
|
||||||
|
|
||||||
|
app.use(router).use(NutUI).use(ElementPlus, { locale: zhCn })
|
||||||
|
app.mount('#app')
|
24
src/main.ts.example
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
import { createApp } from 'vue'
|
||||||
|
// import {createPinia} from 'pinia'
|
||||||
|
// import Axios from 'axios'
|
||||||
|
|
||||||
|
import './assets/tailwind.css'
|
||||||
|
import App from './App.vue'
|
||||||
|
import { router } from './router'
|
||||||
|
// import animated from 'animate.css/animate.min.css'
|
||||||
|
// import * as echarts from 'echarts';
|
||||||
|
// import './api/mock'
|
||||||
|
import NutUI from "@nutui/nutui";
|
||||||
|
import "@nutui/nutui/dist/style.css";
|
||||||
|
import ElementPlus from 'element-plus'
|
||||||
|
import 'element-plus/dist/index.css'
|
||||||
|
import zhCn from 'element-plus/es/locale/lang/zh-cn'
|
||||||
|
|
||||||
|
// 导入mock劫持函数 (仅用于开发调试,发布时删除这两行)
|
||||||
|
import { enableMock } from './mock'
|
||||||
|
enableMock() // 启用模拟数据
|
||||||
|
|
||||||
|
const app = createApp(App)
|
||||||
|
|
||||||
|
app.use(router).use(NutUI).use(ElementPlus, { locale: zhCn })
|
||||||
|
app.mount('#app')
|
5663
src/mapjson/CnFxJiedao2.json
Normal file
5717
src/mapjson/echarts3.json
Normal file
60835
src/mapjson/shangHaiJieDao.geojson
Normal file
60848
src/mapjson/shangHaiJieDao.json
Normal file
59372
src/mapjson/shangHaiXiaQu.json
Normal file
14357
src/mapjson/shanghaishi.json
Normal file
32
src/maps/jiading.vue
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<span class="fixed">嘉定区</span>
|
||||||
|
|
||||||
|
<svg
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
width="100%"
|
||||||
|
height="100%"
|
||||||
|
viewBox="0 0 71 82"
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
id="嘉定区"
|
||||||
|
d="M329,302l-1,3,2-1,3,2v2l4,2,5-1v-2h2l1,2,3-3h2l12,4v2l4,4,5,1,4-1,3-4,4,2,2-3h2l1-3h-3l-2-2,2-2-8-1-1-4h-2l3-2-1-1,4-7-2-3,1-2-3-4,2-2-1-4-3-3v-4l-3-1v-3l4-2,1,1,1-6-3-5v-3h-2l1-4-2-1,1-1-3-6-3,2h-4l-2,2-1-1-3,3v-2l-2,2v-2l-1,1-2-4-2,5h-6v2l-5,3-1,3-9,2v2l4,1,1,2h-3l-2,2,3,3-2,2,1,2-3,1,2,2-9,4,1,1-2,2-1-1v4l3,1v2h3l1,5-2,4,2,4,2-3,1,1,2,4-1,1,3,2Z"
|
||||||
|
transform="translate(-316.5 -235.5)"
|
||||||
|
fill="rgba(238,238,238,0.5)"
|
||||||
|
stroke="#333"
|
||||||
|
stroke-linecap="round"
|
||||||
|
stroke-linejoin="round"
|
||||||
|
stroke-width="0.1"
|
||||||
|
fill-rule="evenodd"
|
||||||
|
/>
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup lang="ts" component="JiaDing">
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
</style>
|
105
src/mock.ts
Normal file
@ -0,0 +1,105 @@
|
|||||||
|
// mock.ts - 简易API劫持器
|
||||||
|
// 使用方法:在main.ts中引入此文件并调用 enableMock() 函数
|
||||||
|
import * as API from './api/SettingAPI';
|
||||||
|
|
||||||
|
// 保存原始API函数
|
||||||
|
const originalAPIs: Record<string, Function> = {};
|
||||||
|
|
||||||
|
// 模拟数据集合
|
||||||
|
const mockData: Record<string, any> = {
|
||||||
|
getAllCourse: { msg: "success", data: "85.6" },
|
||||||
|
getAllData: {
|
||||||
|
msg: "success",
|
||||||
|
data: [
|
||||||
|
{"district": "浦东新区", "score": 87.5}, {"district": "黄浦区", "score": 82.3},
|
||||||
|
{"district": "徐汇区", "score": 84.9}, {"district": "长宁区", "score": 85.2},
|
||||||
|
{"district": "静安区", "score": 86.1}, {"district": "普陀区", "score": 81.8},
|
||||||
|
{"district": "虹口区", "score": 83.7}, {"district": "杨浦区", "score": 85.0},
|
||||||
|
{"district": "闵行区", "score": 83.5}, {"district": "宝山区", "score": 82.2},
|
||||||
|
{"district": "嘉定区", "score": 80.9}, {"district": "金山区", "score": 79.5},
|
||||||
|
{"district": "松江区", "score": 81.3}, {"district": "青浦区", "score": 80.8},
|
||||||
|
{"district": "奉贤区", "score": 79.7}, {"district": "崇明区", "score": 78.6}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
getCheckMonitoringValue: {
|
||||||
|
msg: "success", score: 86.5,
|
||||||
|
data: [
|
||||||
|
{"sp_dl": "粮食及其制品", "hegelv": 92.3, "hegejianshu": 256, "zongjianshu": 277},
|
||||||
|
{"sp_dl": "肉制品", "hegelv": 89.7, "hegejianshu": 192, "zongjianshu": 214},
|
||||||
|
{"sp_dl": "乳制品", "hegelv": 95.2, "hegejianshu": 178, "zongjianshu": 187},
|
||||||
|
{"sp_dl": "水产品", "hegelv": 87.4, "hegejianshu": 167, "zongjianshu": 191},
|
||||||
|
{"sp_dl": "蔬菜水果", "hegelv": 93.1, "hegejianshu": 283, "zongjianshu": 304}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
getCheckAssessmentValue: {
|
||||||
|
msg: "success", score: 84.2,
|
||||||
|
data: [
|
||||||
|
{"name": "食品生产企业", "hegelv": 88.5, "kaoherenci": 145},
|
||||||
|
{"name": "食品流通企业", "hegelv": 87.2, "kaoherenci": 178},
|
||||||
|
{"name": "餐饮服务单位", "hegelv": 83.4, "kaoherenci": 213},
|
||||||
|
{"name": "学校食堂", "hegelv": 91.3, "kaoherenci": 92}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
getIstrativeSanctionValue: {
|
||||||
|
msg: "success", score: 83.7,
|
||||||
|
data: [
|
||||||
|
{"chufaqinxing": "超范围经营", "chufaqiye": 28},
|
||||||
|
{"chufaqinxing": "无证经营", "chufaqiye": 42},
|
||||||
|
{"chufaqinxing": "标签不合规", "chufaqiye": 35},
|
||||||
|
{"chufaqinxing": "过期食品", "chufaqiye": 19}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
getComplaintReportValue: {
|
||||||
|
msg: "success", score: 85.9,
|
||||||
|
data: [
|
||||||
|
{"type": "网络渠道", "tousu": 156, "jubao": 23},
|
||||||
|
{"type": "电话渠道", "tousu": 218, "jubao": 35},
|
||||||
|
{"type": "现场投诉", "tousu": 97, "jubao": 12}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
getInformationTracingValue: {
|
||||||
|
msg: "success", score: 82.3,
|
||||||
|
data: [
|
||||||
|
{"name": "食用农产品", "value": 94.2},
|
||||||
|
{"name": "食品添加剂", "value": 88.7},
|
||||||
|
{"name": "食品相关产品", "value": 91.5}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
getLawEnforcementInspectionValue: {
|
||||||
|
msg: "success", score: 86.7,
|
||||||
|
data: [
|
||||||
|
{"category": "日常检查", "count": 465, "qualified": 412, "passRate": 88.6},
|
||||||
|
{"category": "专项检查", "count": 238, "qualified": 216, "passRate": 90.8},
|
||||||
|
{"category": "飞行检查", "count": 182, "qualified": 159, "passRate": 87.4}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// 启用模拟数据
|
||||||
|
export function enableMock(): boolean {
|
||||||
|
const apiList = ['getAllCourse', 'getAllData', 'getCheckMonitoringValue',
|
||||||
|
'getCheckAssessmentValue', 'getIstrativeSanctionValue', 'getComplaintReportValue',
|
||||||
|
'getInformationTracingValue', 'getLawEnforcementInspectionValue'];
|
||||||
|
|
||||||
|
apiList.forEach(apiName => {
|
||||||
|
if ((API as any)[apiName]) {
|
||||||
|
originalAPIs[apiName] = (API as any)[apiName];
|
||||||
|
(API as any)[apiName] = (...args: any[]) => {
|
||||||
|
console.log(`Mock API called: ${apiName}`, args);
|
||||||
|
return Promise.resolve({ data: mockData[apiName] });
|
||||||
|
};
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
console.log('Mock API enabled');
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 禁用模拟数据,恢复原始API
|
||||||
|
export function disableMock(): boolean {
|
||||||
|
Object.keys(originalAPIs).forEach(apiName => {
|
||||||
|
(API as any)[apiName] = originalAPIs[apiName];
|
||||||
|
});
|
||||||
|
console.log('Mock API disabled, original APIs restored');
|
||||||
|
return true;
|
||||||
|
}
|
105
src/mockOld.js
Normal file
@ -0,0 +1,105 @@
|
|||||||
|
// mock.js - 简易API劫持器
|
||||||
|
// 使用方法:在main.js中引入此文件并调用 enableMock() 函数
|
||||||
|
import * as API from './api/SettingAPI';
|
||||||
|
|
||||||
|
// 保存原始API函数
|
||||||
|
const originalAPIs = {};
|
||||||
|
|
||||||
|
// 模拟数据集合
|
||||||
|
const mockData = {
|
||||||
|
getAllCourse: { msg: "success", data: "85.6" },
|
||||||
|
getAllData: {
|
||||||
|
msg: "success",
|
||||||
|
data: [
|
||||||
|
{"district": "浦东新区", "score": 87.5}, {"district": "黄浦区", "score": 82.3},
|
||||||
|
{"district": "徐汇区", "score": 84.9}, {"district": "长宁区", "score": 85.2},
|
||||||
|
{"district": "静安区", "score": 86.1}, {"district": "普陀区", "score": 81.8},
|
||||||
|
{"district": "虹口区", "score": 83.7}, {"district": "杨浦区", "score": 85.0},
|
||||||
|
{"district": "闵行区", "score": 83.5}, {"district": "宝山区", "score": 82.2},
|
||||||
|
{"district": "嘉定区", "score": 80.9}, {"district": "金山区", "score": 79.5},
|
||||||
|
{"district": "松江区", "score": 81.3}, {"district": "青浦区", "score": 80.8},
|
||||||
|
{"district": "奉贤区", "score": 79.7}, {"district": "崇明区", "score": 78.6}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
getCheckMonitoringValue: {
|
||||||
|
msg: "success", score: 86.5,
|
||||||
|
data: [
|
||||||
|
{"sp_dl": "粮食及其制品", "hegelv": 92.3, "hegejianshu": 256, "zongjianshu": 277},
|
||||||
|
{"sp_dl": "肉制品", "hegelv": 89.7, "hegejianshu": 192, "zongjianshu": 214},
|
||||||
|
{"sp_dl": "乳制品", "hegelv": 95.2, "hegejianshu": 178, "zongjianshu": 187},
|
||||||
|
{"sp_dl": "水产品", "hegelv": 87.4, "hegejianshu": 167, "zongjianshu": 191},
|
||||||
|
{"sp_dl": "蔬菜水果", "hegelv": 93.1, "hegejianshu": 283, "zongjianshu": 304}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
getCheckAssessmentValue: {
|
||||||
|
msg: "success", score: 84.2,
|
||||||
|
data: [
|
||||||
|
{"name": "食品生产企业", "hegelv": 88.5, "kaoherenci": 145},
|
||||||
|
{"name": "食品流通企业", "hegelv": 87.2, "kaoherenci": 178},
|
||||||
|
{"name": "餐饮服务单位", "hegelv": 83.4, "kaoherenci": 213},
|
||||||
|
{"name": "学校食堂", "hegelv": 91.3, "kaoherenci": 92}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
getIstrativeSanctionValue: {
|
||||||
|
msg: "success", score: 83.7,
|
||||||
|
data: [
|
||||||
|
{"chufaqinxing": "超范围经营", "chufaqiye": 28},
|
||||||
|
{"chufaqinxing": "无证经营", "chufaqiye": 42},
|
||||||
|
{"chufaqinxing": "标签不合规", "chufaqiye": 35},
|
||||||
|
{"chufaqinxing": "过期食品", "chufaqiye": 19}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
getComplaintReportValue: {
|
||||||
|
msg: "success", score: 85.9,
|
||||||
|
data: [
|
||||||
|
{"type": "网络渠道", "tousu": 156, "jubao": 23},
|
||||||
|
{"type": "电话渠道", "tousu": 218, "jubao": 35},
|
||||||
|
{"type": "现场投诉", "tousu": 97, "jubao": 12}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
getInformationTracingValue: {
|
||||||
|
msg: "success", score: 82.3,
|
||||||
|
data: [
|
||||||
|
{"name": "食用农产品", "value": 94.2},
|
||||||
|
{"name": "食品添加剂", "value": 88.7},
|
||||||
|
{"name": "食品相关产品", "value": 91.5}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
getLawEnforcementInspectionValue: {
|
||||||
|
msg: "success", score: 86.7,
|
||||||
|
data: [
|
||||||
|
{"category": "日常检查", "count": 465, "qualified": 412, "passRate": 88.6},
|
||||||
|
{"category": "专项检查", "count": 238, "qualified": 216, "passRate": 90.8},
|
||||||
|
{"category": "飞行检查", "count": 182, "qualified": 159, "passRate": 87.4}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// 启用模拟数据
|
||||||
|
export function enableMock() {
|
||||||
|
const apiList = ['getAllCourse', 'getAllData', 'getCheckMonitoringValue',
|
||||||
|
'getCheckAssessmentValue', 'getIstrativeSanctionValue', 'getComplaintReportValue',
|
||||||
|
'getInformationTracingValue', 'getLawEnforcementInspectionValue'];
|
||||||
|
|
||||||
|
apiList.forEach(apiName => {
|
||||||
|
if (API[apiName]) {
|
||||||
|
originalAPIs[apiName] = API[apiName];
|
||||||
|
API[apiName] = (...args) => {
|
||||||
|
console.log(`Mock API called: ${apiName}`, args);
|
||||||
|
return Promise.resolve({ data: mockData[apiName] });
|
||||||
|
};
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
console.log('Mock API enabled');
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 禁用模拟数据,恢复原始API
|
||||||
|
export function disableMock() {
|
||||||
|
Object.keys(originalAPIs).forEach(apiName => {
|
||||||
|
API[apiName] = originalAPIs[apiName];
|
||||||
|
});
|
||||||
|
console.log('Mock API disabled, original APIs restored');
|
||||||
|
return true;
|
||||||
|
}
|
90
src/router.ts
Normal file
@ -0,0 +1,90 @@
|
|||||||
|
import { component } from '@nutui/nutui/dist/types/__VUE/grid/common'
|
||||||
|
import { createRouter, createWebHashHistory } from 'vue-router'
|
||||||
|
|
||||||
|
const routes = [
|
||||||
|
{ path: '/', redirect: '/navigation' }, {
|
||||||
|
// 主导航页面
|
||||||
|
path: '/navigation',
|
||||||
|
component: () => import('./views/MainNavigation.vue')
|
||||||
|
}, {
|
||||||
|
// 上海地图主界面
|
||||||
|
path: '/shanghaimap',
|
||||||
|
component: () => import('./views/shanghaimap.vue')
|
||||||
|
}, {
|
||||||
|
// 上海街道地图
|
||||||
|
path: '/shanghaiStreetMap',
|
||||||
|
component: () => import('./views/shanghaiStreetMap.vue')
|
||||||
|
}, {
|
||||||
|
path: '/eChartsMap',
|
||||||
|
component: () => import('./views/eChartsMap.vue')
|
||||||
|
}, {
|
||||||
|
path: '/eChartsMap2',
|
||||||
|
component: () => import('./views/eChartsMapbiaoqian.vue')
|
||||||
|
}, {
|
||||||
|
path: '/fixshanghaimap',
|
||||||
|
component: () => import('./views/fixshanghaimap.vue')
|
||||||
|
}, {
|
||||||
|
path: '/test2',
|
||||||
|
component: () => import('./views/test2.vue')
|
||||||
|
}, {
|
||||||
|
path: '/chinamap',
|
||||||
|
component: () => import('./views/chinamap.vue')
|
||||||
|
}, {
|
||||||
|
path: '/worldmap',
|
||||||
|
component: () => import('./views/worldmapgen.vue')
|
||||||
|
}, {
|
||||||
|
path: '/jiedao',
|
||||||
|
component: () => import('./views/jiedaonew.vue')
|
||||||
|
}, {
|
||||||
|
path: '/test',
|
||||||
|
component: () => import('./views/test.vue')
|
||||||
|
}, {
|
||||||
|
// 上海市各环节食品安全综合指数 柱状图
|
||||||
|
path: '/shanghaimapforstage',
|
||||||
|
component: () => import('./views/shanghaimapForStage.vue')
|
||||||
|
}, {
|
||||||
|
// 上海市各区食品安全综合指数 雷达图
|
||||||
|
path: '/shanghaimapfordistrict',
|
||||||
|
component: () => import('./views/shanghaimapForDistrict.vue')
|
||||||
|
}, {
|
||||||
|
// 街道食品安全综合指数 雷达图
|
||||||
|
path: '/shanghaiStreetMapForDistrict',
|
||||||
|
component: () => import('./views/shanghaiStreetMapForDistrict.vue')
|
||||||
|
}, {
|
||||||
|
path: '/shanghaiRiskAssessmentMap',
|
||||||
|
component: () => import('./views/shanghaiRiskAssessmentMap.vue')
|
||||||
|
}, {
|
||||||
|
path: '/chinaRiskAssessmentMap',
|
||||||
|
component: () => import('./views/chinaRiskAssessmentMap.vue')
|
||||||
|
}, {
|
||||||
|
path: '/aa',
|
||||||
|
component: () => import('./views/shanghaimapCopy.vue')
|
||||||
|
}, {
|
||||||
|
//指数智能预警
|
||||||
|
path: '/zhisuzhinengyujing',
|
||||||
|
component: () => import('./views/compositeIndex.vue')
|
||||||
|
}, {
|
||||||
|
//农药评估
|
||||||
|
path: '/pesticidePingGu',
|
||||||
|
component: () => import('./views/pesticidePingGu.vue')
|
||||||
|
}, {
|
||||||
|
//
|
||||||
|
path: '/dasai',
|
||||||
|
component: () => import('./views/shanghaiStreetMapDasai.vue')
|
||||||
|
}, {
|
||||||
|
//
|
||||||
|
path: '/dasai2',
|
||||||
|
component: () => import('./views/shanghaiStreetMapDasai copy.vue')
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
const router = createRouter({
|
||||||
|
history: createWebHashHistory(),
|
||||||
|
routes: routes
|
||||||
|
})
|
||||||
|
|
||||||
|
export { router }
|
||||||
|
|
||||||
|
|
27
src/store/MainUser.ts
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
import { defineStore } from 'pinia';
|
||||||
|
|
||||||
|
export const useUserStore=defineStore("userStore",{
|
||||||
|
state:()=>{
|
||||||
|
return {
|
||||||
|
"id": "63a971d252dc47c51fd7f911",
|
||||||
|
"name": "Pivas负责人a",
|
||||||
|
"describe": "拥有全部权限",
|
||||||
|
"positions": [
|
||||||
|
"人员333445管理",
|
||||||
|
"综合333管理",
|
||||||
|
"加药123213管理",
|
||||||
|
"医嘱23423管理",
|
||||||
|
"药柜管理",
|
||||||
|
"日志管理",
|
||||||
|
"配液管理",
|
||||||
|
"监控管理"
|
||||||
|
],
|
||||||
|
"state": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
actions:{
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
81
src/style.css
Normal file
@ -0,0 +1,81 @@
|
|||||||
|
:root {
|
||||||
|
font-family: Inter, Avenir, Helvetica, Arial, sans-serif;
|
||||||
|
font-size: 16px;
|
||||||
|
line-height: 24px;
|
||||||
|
font-weight: 400;
|
||||||
|
|
||||||
|
color-scheme: light dark;
|
||||||
|
color: rgba(255, 255, 255, 0.87);
|
||||||
|
background-color: #242424;
|
||||||
|
|
||||||
|
font-synthesis: none;
|
||||||
|
text-rendering: optimizeLegibility;
|
||||||
|
-webkit-font-smoothing: antialiased;
|
||||||
|
-moz-osx-font-smoothing: grayscale;
|
||||||
|
-webkit-text-size-adjust: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
font-weight: 500;
|
||||||
|
color: #646cff;
|
||||||
|
text-decoration: inherit;
|
||||||
|
}
|
||||||
|
a:hover {
|
||||||
|
color: #535bf2;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
margin: 0;
|
||||||
|
display: flex;
|
||||||
|
place-items: center;
|
||||||
|
min-width: 320px;
|
||||||
|
min-height: 100vh;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-size: 3.2em;
|
||||||
|
line-height: 1.1;
|
||||||
|
}
|
||||||
|
|
||||||
|
button {
|
||||||
|
border-radius: 8px;
|
||||||
|
border: 1px solid transparent;
|
||||||
|
padding: 0.6em 1.2em;
|
||||||
|
font-size: 1em;
|
||||||
|
font-weight: 500;
|
||||||
|
font-family: inherit;
|
||||||
|
background-color: #1a1a1a;
|
||||||
|
cursor: pointer;
|
||||||
|
transition: border-color 0.25s;
|
||||||
|
}
|
||||||
|
button:hover {
|
||||||
|
border-color: #646cff;
|
||||||
|
}
|
||||||
|
button:focus,
|
||||||
|
button:focus-visible {
|
||||||
|
outline: 4px auto -webkit-focus-ring-color;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card {
|
||||||
|
padding: 2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
#app {
|
||||||
|
max-width: 1280px;
|
||||||
|
margin: 0 auto;
|
||||||
|
padding: 2rem;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: light) {
|
||||||
|
:root {
|
||||||
|
color: #213547;
|
||||||
|
background-color: #ffffff;
|
||||||
|
}
|
||||||
|
a:hover {
|
||||||
|
color: #747bff;
|
||||||
|
}
|
||||||
|
button {
|
||||||
|
background-color: #f9f9f9;
|
||||||
|
}
|
||||||
|
}
|
54
src/theme.ts
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
const theme = { colors:
|
||||||
|
{ 'Color/Blue': '#4892fe',
|
||||||
|
'Color/Red': '#d90707',
|
||||||
|
'Color/Cyan': '#47cff5',
|
||||||
|
'White Theme/Gray 2': '#ededed',
|
||||||
|
'primary(base)#35A8FF': '#ffffff',
|
||||||
|
'Transparent/White 50%': '#ffffff',
|
||||||
|
'WhiteTheme/Gray2': '#f2f2f2',
|
||||||
|
'Color/Orange': '#fa9d2a',
|
||||||
|
'Color/Green': '#054d22',
|
||||||
|
'White Theme/Gray': '#969b9f',
|
||||||
|
'背景 白色': '#ffffff',
|
||||||
|
'Transparent/Green 10%': '#4bd884',
|
||||||
|
'Transparent/Blue 10%': '#4892fe',
|
||||||
|
'Color/White': '#ffffff',
|
||||||
|
'背景色/#4281FF': '#4281ff',
|
||||||
|
'Color/Black': '#333333',
|
||||||
|
'WhiteTheme/Background': '#f9f9f9',
|
||||||
|
'Transparent/White 10%': '#ffffff',
|
||||||
|
'Transparent/Orange 10%': '#fa9d2a',
|
||||||
|
'White Theme/Gray 3': '#f4f5f9',
|
||||||
|
'WhiteTheme/Gray': '#a6a6a6',
|
||||||
|
'Transparent/White 15%': '#ffffff' },
|
||||||
|
fontSize:
|
||||||
|
{ xs: '0.875rem',
|
||||||
|
sm: '1.125rem',
|
||||||
|
base: '1.5rem',
|
||||||
|
lg: '2rem',
|
||||||
|
xl: '2.5rem' },
|
||||||
|
fontFamily: { roboto: 'Roboto', poppins: 'Poppins' },
|
||||||
|
boxShadow:
|
||||||
|
{ Shadow02: '0px 4px 8px 0px rgba(0,0,0,0.12)',
|
||||||
|
'Shadow 1': '0px 20px 50px 0px rgba(191,21,108,0.05)',
|
||||||
|
'Shadow 2': '0px 20px 50px 0px rgba(0,0,0,0.12)',
|
||||||
|
Shadow: '0px 20px 50px 0px rgba(191,21,108,0.05)',
|
||||||
|
'Shadow 3': '0px 0px 20px 0px rgba(0,0,0,0.15)' },
|
||||||
|
borderRadius:
|
||||||
|
{ none: '0',
|
||||||
|
xs: '0.25rem',
|
||||||
|
sm: '0.3125rem',
|
||||||
|
default: '0.375rem',
|
||||||
|
lg: '0.4375rem',
|
||||||
|
xl: '0.5rem',
|
||||||
|
'2xl': '0.576875rem',
|
||||||
|
'3xl': '0.625rem',
|
||||||
|
'4xl': '0.75rem',
|
||||||
|
'5xl': '0.875rem',
|
||||||
|
'6xl': '0.9375rem',
|
||||||
|
'7xl': '1.1875rem',
|
||||||
|
'8xl': '1.25rem',
|
||||||
|
'9xl': '1.375rem',
|
||||||
|
'10xl': '1.96875rem',
|
||||||
|
'11xl': '4rem' } };
|
||||||
|
export {theme};
|
19
src/utils/requests.ts
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
import axios from 'axios'
|
||||||
|
|
||||||
|
|
||||||
|
const requests=axios.create({
|
||||||
|
baseURL:import.meta.env.VITE_MAINURL,
|
||||||
|
timeout:30000
|
||||||
|
})
|
||||||
|
|
||||||
|
requests.interceptors.request.use((config)=>{
|
||||||
|
return config;
|
||||||
|
})
|
||||||
|
|
||||||
|
requests.interceptors.response.use((res)=>{
|
||||||
|
return res;
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
export default requests
|
||||||
|
|
12
src/utils/timeUtils.ts
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
|
||||||
|
import { format } from 'date-fns';
|
||||||
|
|
||||||
|
|
||||||
|
// 使用format格式化日期
|
||||||
|
export const formattedDate = (date: Date) => {
|
||||||
|
//判空
|
||||||
|
if (!date) {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
return format(date, 'yyyy-MM-dd HH:mm:ss');
|
||||||
|
};
|
238
src/views/MainNavigation.vue
Normal file
@ -0,0 +1,238 @@
|
|||||||
|
<template>
|
||||||
|
<div class="navigation-container">
|
||||||
|
<div class="header">
|
||||||
|
<h1 class="title">食品安全综合指数分析系统</h1>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="card-container">
|
||||||
|
<!-- 上海地图类 -->
|
||||||
|
<div class="category">
|
||||||
|
<!-- <h2 class="category-title">上海地图</h2> -->
|
||||||
|
<div class="card-grid">
|
||||||
|
<router-link to="#" class="card" @click.prevent="openMapWindow">
|
||||||
|
<div class="card-icon">🔍</div>
|
||||||
|
<div class="card-title">在新窗口全屏打开观看</div>
|
||||||
|
</router-link>
|
||||||
|
|
||||||
|
<!-- <router-link to="/fixshanghaimap" class="card">
|
||||||
|
<div class="card-icon">🛠️</div>
|
||||||
|
<div class="card-title">优化上海地图</div>
|
||||||
|
</router-link> -->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- 上海地图类 -->
|
||||||
|
<div class="category">
|
||||||
|
<h2 class="category-title">上海地图</h2>
|
||||||
|
<div class="card-grid">
|
||||||
|
<router-link to="/shanghaimap" class="card">
|
||||||
|
<div class="card-icon">🗺️</div>
|
||||||
|
<div class="card-title">上海地图主界面</div>
|
||||||
|
<div class="card-subtitle">区地图</div>
|
||||||
|
</router-link>
|
||||||
|
|
||||||
|
<router-link to="/shanghaiStreetMap" class="card">
|
||||||
|
<div class="card-icon">🏙️</div>
|
||||||
|
<div class="card-title">上海街道地图</div>
|
||||||
|
<div class="card-subtitle">街道地图</div>
|
||||||
|
</router-link>
|
||||||
|
|
||||||
|
<!-- <router-link to="/fixshanghaimap" class="card">
|
||||||
|
<div class="card-icon">🛠️</div>
|
||||||
|
<div class="card-title">优化上海地图</div>
|
||||||
|
</router-link> -->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 综合指数类 -->
|
||||||
|
<div class="category">
|
||||||
|
<h2 class="category-title">综合指数分析</h2>
|
||||||
|
<div class="card-grid">
|
||||||
|
<router-link to="/shanghaimapforstage" class="card">
|
||||||
|
<div class="card-icon">📊</div>
|
||||||
|
<div class="card-title">上海市各环节食品安全综合指数</div>
|
||||||
|
<div class="card-subtitle">柱状图</div>
|
||||||
|
</router-link>
|
||||||
|
|
||||||
|
<router-link to="/shanghaimapfordistrict" class="card">
|
||||||
|
<div class="card-icon">📡</div>
|
||||||
|
<div class="card-title">上海市各区食品安全综合指数</div>
|
||||||
|
<div class="card-subtitle">雷达图</div>
|
||||||
|
</router-link>
|
||||||
|
|
||||||
|
<router-link to="/shanghaiStreetMapForDistrict" class="card">
|
||||||
|
<div class="card-icon">📡</div>
|
||||||
|
<div class="card-title">上海市各街道食品安全综合指数</div>
|
||||||
|
<div class="card-subtitle">雷达图</div>
|
||||||
|
</router-link>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 风险评估类
|
||||||
|
<div class="category">
|
||||||
|
<h2 class="category-title">风险评估</h2>
|
||||||
|
<div class="card-grid">
|
||||||
|
<router-link to="/shanghaiRiskAssessmentMap" class="card">
|
||||||
|
<div class="card-icon">⚠️</div>
|
||||||
|
<div class="card-title">上海风险评估地图</div>
|
||||||
|
</router-link>
|
||||||
|
|
||||||
|
<router-link to="/chinaRiskAssessmentMap" class="card">
|
||||||
|
<div class="card-icon">🇨🇳</div>
|
||||||
|
<div class="card-title">中国风险评估地图</div>
|
||||||
|
</router-link>
|
||||||
|
</div>
|
||||||
|
</div> -->
|
||||||
|
|
||||||
|
<!-- 其他地图 -->
|
||||||
|
<!-- <div class="category">
|
||||||
|
<h2 class="category-title">其他地图</h2>
|
||||||
|
<div class="card-grid">
|
||||||
|
<router-link to="/chinamap" class="card">
|
||||||
|
<div class="card-icon">🇨🇳</div>
|
||||||
|
<div class="card-title">中国地图</div>
|
||||||
|
</router-link>
|
||||||
|
|
||||||
|
<router-link to="/worldmap" class="card">
|
||||||
|
<div class="card-icon">🌍</div>
|
||||||
|
<div class="card-title">世界地图</div>
|
||||||
|
</router-link>
|
||||||
|
|
||||||
|
<router-link to="/jiedao" class="card">
|
||||||
|
<div class="card-icon">🛣️</div>
|
||||||
|
<div class="card-title">街道</div>
|
||||||
|
</router-link>
|
||||||
|
</div>
|
||||||
|
</div> -->
|
||||||
|
|
||||||
|
<!-- 特殊功能 -->
|
||||||
|
<div class="category">
|
||||||
|
<h2 class="category-title">专业功能</h2>
|
||||||
|
<div class="card-grid">
|
||||||
|
<router-link to="/zhisuzhinengyujing" class="card">
|
||||||
|
<div class="card-icon">🔔</div>
|
||||||
|
<div class="card-title">指数智能预警</div>
|
||||||
|
</router-link>
|
||||||
|
|
||||||
|
<!-- <router-link to="/pesticidePingGu" class="card">
|
||||||
|
<div class="card-icon">🌱</div>
|
||||||
|
<div class="card-title">农药评估</div>
|
||||||
|
</router-link> -->
|
||||||
|
|
||||||
|
<!-- <router-link to="/eChartsMap" class="card">
|
||||||
|
<div class="card-icon">📈</div>
|
||||||
|
<div class="card-title">ECharts地图</div>
|
||||||
|
</router-link>
|
||||||
|
|
||||||
|
<router-link to="/eChartsMap2" class="card">
|
||||||
|
<div class="card-icon">📉</div>
|
||||||
|
<div class="card-title">ECharts地图标签</div>
|
||||||
|
</router-link> -->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup lang="ts">
|
||||||
|
// 无需额外逻辑
|
||||||
|
import { useRouter } from 'vue-router';
|
||||||
|
|
||||||
|
const router = useRouter();
|
||||||
|
|
||||||
|
const openMapWindow = () => {
|
||||||
|
// 获取目标路径的 URL
|
||||||
|
const url = router.resolve({ path: '/navigation' }).href;
|
||||||
|
|
||||||
|
// 打开新的窗口,设置为全屏
|
||||||
|
window.open(url, '_blank', 'width=' + screen.width + ',height=' + screen.height + ',top=0,left=0');
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
.navigation-container {
|
||||||
|
max-width: 1200px;
|
||||||
|
margin: 0 auto;
|
||||||
|
padding: 2rem;
|
||||||
|
font-family: 'Helvetica Neue', Arial, sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
.header {
|
||||||
|
text-align: center;
|
||||||
|
margin-bottom: 3rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.title {
|
||||||
|
font-size: 2.5rem;
|
||||||
|
color: #2c3e50;
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
|
||||||
|
.category {
|
||||||
|
margin-bottom: 2.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.category-title {
|
||||||
|
font-size: 1.5rem;
|
||||||
|
color: #2c3e50;
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
padding-bottom: 0.5rem;
|
||||||
|
border-bottom: 2px solid #eaeaea;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-grid {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
|
||||||
|
gap: 1.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card {
|
||||||
|
background-color: white;
|
||||||
|
border-radius: 8px;
|
||||||
|
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
|
||||||
|
padding: 1.5rem;
|
||||||
|
transition: transform 0.3s, box-shadow 0.3s;
|
||||||
|
text-decoration: none;
|
||||||
|
color: inherit;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card:hover {
|
||||||
|
transform: translateY(-5px);
|
||||||
|
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-icon {
|
||||||
|
font-size: 2.5rem;
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-title {
|
||||||
|
font-size: 1.1rem;
|
||||||
|
font-weight: 500;
|
||||||
|
color: #2c3e50;
|
||||||
|
margin-bottom: 0.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-subtitle {
|
||||||
|
font-size: 0.9rem;
|
||||||
|
color: #7f8c8d;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 768px) {
|
||||||
|
.card-grid {
|
||||||
|
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
|
||||||
|
}
|
||||||
|
|
||||||
|
.navigation-container {
|
||||||
|
padding: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.title {
|
||||||
|
font-size: 2rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
2227
src/views/chinaRiskAssessmentMap.vue
Normal file
1846
src/views/chinamap.vue
Normal file
1249
src/views/compositeIndex copy.vue
Normal file
1339
src/views/compositeIndex.vue
Normal file
103
src/views/eChartsMap.vue
Normal file
@ -0,0 +1,103 @@
|
|||||||
|
<template>
|
||||||
|
<div id="streetMapEcharts" style="width: 50%; height: 50%;"></div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup>
|
||||||
|
import { defineComponent } from 'vue';
|
||||||
|
import * as echarts from 'echarts';
|
||||||
|
import { ref, onMounted, onBeforeUnmount, reactive, computed } from "vue";
|
||||||
|
import shangHaiJieDao from "../mapjson/shangHaiJieDao.json";
|
||||||
|
import CnFxJiedao2 from "../mapjson/CnFxJiedao2.json";
|
||||||
|
import type { GeoJSONSourceInput } from "echarts/types/src/coord/geo/geoTypes";
|
||||||
|
|
||||||
|
interface ScoreInterval {
|
||||||
|
min: number;
|
||||||
|
max: number;
|
||||||
|
color: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
onMounted(() => {
|
||||||
|
console.log('onMounted开始执行');
|
||||||
|
initStreetChart();
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
const scoreIntervals: ScoreInterval[] = [
|
||||||
|
{ min: 0, max: 24, color: '#93c5fd' },
|
||||||
|
{ min: 25, max: 50, color: '#60a5fa' },
|
||||||
|
{ min: 51, max: 75, color: '#3b82f6' },
|
||||||
|
{ min: 75, max: 100, color: '#2563eb' }
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
|
const initStreetChart = () => {
|
||||||
|
CnFxJiedao2 as GeoJSONSourceInput;
|
||||||
|
console.log('CnFxJiedao2', CnFxJiedao2);
|
||||||
|
// debugger;
|
||||||
|
|
||||||
|
|
||||||
|
// 过滤 features 数组
|
||||||
|
const filteredFeatures = CnFxJiedao2.features
|
||||||
|
.filter((feature: any) => feature.properties.name === "华阳路街道")
|
||||||
|
.map((feature: any) => ({ ...feature, type: "Feature" }));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// // 过滤 features 数组
|
||||||
|
// const filteredFeatures = CnFxJiedao2.features
|
||||||
|
// .filter((feature: any) => feature.properties.name === "华阳路街道");
|
||||||
|
|
||||||
|
|
||||||
|
// 创建新的 GeoJSONSourceInput 对象
|
||||||
|
const nowGeoJson: GeoJSONSourceInput = {
|
||||||
|
type: "FeatureCollection",
|
||||||
|
features: filteredFeatures
|
||||||
|
};
|
||||||
|
|
||||||
|
echarts.registerMap('JiedaoMap', CnFxJiedao2 as GeoJSONSourceInput);
|
||||||
|
echarts.registerMap('JiedaoMap', nowGeoJson);
|
||||||
|
const streetChart = echarts.init(document.getElementById('streetMapEcharts') as HTMLElement);
|
||||||
|
const data = [
|
||||||
|
{ name: '七宝镇', value: 38 },
|
||||||
|
{ name: '万祥镇', value: 90 },
|
||||||
|
{ name: '华阳路街道', value: 90 },
|
||||||
|
// 省略其他数据
|
||||||
|
];
|
||||||
|
|
||||||
|
const streetOption = {
|
||||||
|
visualMap: {
|
||||||
|
pieces: scoreIntervals.map(interval => ({
|
||||||
|
gte: interval.min,
|
||||||
|
lte: interval.max,
|
||||||
|
color: interval.color
|
||||||
|
})),
|
||||||
|
show: false // 不显示视觉映射控件
|
||||||
|
},
|
||||||
|
series: [
|
||||||
|
{
|
||||||
|
type: 'map',
|
||||||
|
mapType: 'JiedaoMap', // 使用注册的地图名称
|
||||||
|
roam: true,
|
||||||
|
label: {
|
||||||
|
show: true,
|
||||||
|
textStyle: {
|
||||||
|
fontSize: 10, // 设置字体大小
|
||||||
|
color: '#1e1e1e' // 设置字体颜色
|
||||||
|
}
|
||||||
|
},
|
||||||
|
itemStyle: {
|
||||||
|
areaColor: '#eee',
|
||||||
|
borderColor: '#444'
|
||||||
|
},
|
||||||
|
data: data
|
||||||
|
}
|
||||||
|
]
|
||||||
|
};
|
||||||
|
|
||||||
|
streetChart.setOption(streetOption);
|
||||||
|
// });
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
</style>
|