first commit

Lvtianfang
许宏杰 1 year ago
commit ca0e133f66

@ -0,0 +1,5 @@
[*.{js,jsx,ts,tsx,vue}]
indent_style = space
indent_size = 2
trim_trailing_whitespace = true
insert_final_newline = true

@ -0,0 +1,2 @@
## 通用环境变量
VUE_APP_TITLE = "木渎智慧安监"

@ -0,0 +1,24 @@
###
# @Author: 张涛
# @Date: 2023-07-11 10:13:47
# @LastEditors: 张涛
# @LastEditTime: 2023-08-28 16:19:27
# @FilePath: \MuduAPP\.env.development
###
## 开发环境变量
# VUE_APP_HOST = "http://mdapi.junln.net/api/v1.0/"
# VUE_APP_FILE_HOST = "http://mdapi.junln.net/api/"
VUE_APP_HOST = "http://221.229.220.83:8007/api/v1.0/"
VUE_APP_FILE_HOST = "http://221.229.220.83:8007/api/"
# 二期接口
VUE_APP_RUOYI ='http://221.229.220.83:9028'
# 图片前缀正式服务器
VUE_APP_IMGURL ='http://221.229.220.83:9028'
# 图片前缀本地服务器
# VUE_APP_IMGURL ='http://192.168.0.123:9028'
VUE_APP_INTERFACE = ""
VUE_APP_VERSION = "3.2.7"
VUE_APP_VERSION2 = "3.2.7"

@ -0,0 +1,17 @@
## 生产环境变量
# VUE_APP_HOST = "http://mdapi.junln.net/api/v1.0/"
# VUE_APP_FILE_HOST = "http://mdapi.junln.net/api/"
VUE_APP_HOST = "http://221.229.220.83:8007/api/v1.0/"
VUE_APP_FILE_HOST = "http://221.229.220.83:8007/api/"
# VUE_APP_INTERFACE = "https://mdz.keyush.cn:8030"
# 二期接口
VUE_APP_RUOYI ='http://221.229.220.83:9028'
# IOS和安卓访问
VUE_APP_INTERFACE = "http://39.101.188.84:89"
# 图片前缀正式服务器
VUE_APP_IMGURL ='http://221.229.220.83:9028'
VUE_APP_VERSION = "3.2.8"
VUE_APP_VERSION2 = "3.2.8"

@ -0,0 +1,27 @@
/*
* @Author: 付刚
* @Date: 2021-06-03 18:19:56
* @LastEditors: 付刚
* @LastEditTime: 2021-06-03 21:11:31
* @FilePath: \MuduAPP\.eslintrc.js
*/
module.exports = {
root: true,
env: {
node: true
},
extends: ['plugin:vue/essential', 'eslint:recommended'],
rules: {
'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
//允许定义变量不使用
'no-unused-vars': 'off',
//强制使用单引号
quotes: ['error', 'single'],
//强制不使用分号结尾
semi: ['error', 'never']
},
parserOptions: {
parser: 'babel-eslint'
}
}

21
.gitignore vendored

@ -0,0 +1,21 @@
.DS_Store
node_modules
/dist
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

@ -0,0 +1,5 @@
{
"eslintIntegration": true,
"singleQuote": true,
"semi": false
}

@ -0,0 +1,43 @@
<!--
* @Author: 付刚
* @Date: 2021-06-03 18:19:56
* @LastEditors: 付刚
* @LastEditTime: 2021-06-03 21:12:28
* @FilePath: \MuduAPP\README.md
-->
# muduapp
## Project setup
```
npm install
```
### Compiles and hot-reloads for development
```
npm run serve
```
### Compiles and minifies for production
```
npm run build
```
### Run your tests
```
npm run test
```
### Lints and fixes files
```
npm run lint
```
### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).

@ -0,0 +1,10 @@
/*
* @Author: 付刚
* @Date: 2021-06-03 18:19:56
* @LastEditors: 付刚
* @LastEditTime: 2021-06-03 21:11:38
* @FilePath: \MuduAPP\babel.config.js
*/
module.exports = {
presets: ['@vue/app']
}

14513
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -0,0 +1,70 @@
{
"name": "muduapp",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
"dependencies": {
"@turf/boolean-point-in-polygon": "^6.0.1",
"@turf/buffer": "^5.1.5",
"@turf/centroid": "^6.4.0",
"@turf/helpers": "^6.3.0",
"axios": "^0.19.0",
"core-js": "^2.6.5",
"crypto-js": "^3.1.9-1",
"echarts": "^4.2.1",
"js-pinyin": "^0.1.9",
"leaflet": "^1.5.1",
"moment": "^2.24.0",
"proj4": "^2.8.0",
"proj4leaflet": "^1.0.2",
"svg-sprite-loader": "^6.0.7",
"swiper": "^5.4.5",
"vant": "^2.1.3",
"vue": "^2.6.10",
"vue-awesome-swiper": "^4.1.1",
"vue-cropper": "^0.4.9",
"vue-pdf": "^4.3.0",
"vue-router": "^3.0.3",
"vuex": "^3.0.1"
},
"devDependencies": {
"@vue/cli-plugin-babel": "^3.8.0",
"@vue/cli-plugin-eslint": "^3.8.0",
"@vue/cli-service": "^3.8.0",
"@vue/eslint-config-standard": "^4.0.0",
"aes": "^0.1.0",
"babel-eslint": "^10.0.1",
"eslint": "^5.16.0",
"eslint-plugin-vue": "^5.0.0",
"node-sass": "^4.9.0",
"sass-loader": "^7.1.0",
"vue-template-compiler": "^2.6.10"
},
"eslintConfig": {
"root": true,
"env": {
"node": true
},
"extends": [
"plugin:vue/essential",
"@vue/prettier"
],
"rules": {},
"parserOptions": {
"parser": "babel-eslint"
}
},
"postcss": {
"plugins": {
"autoprefixer": {}
}
},
"browserslist": [
"> 1%",
"last 2 versions"
]
}

@ -0,0 +1,31 @@
<!--
* @Description:
* @Author: Fugang
* @Date: 2019-07-23 15:58:50
* @LastEditors: 付刚
* @LastEditTime: 2021-07-06 15:08:30
-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta
name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1.0,user-scalable=no,viewport-fit=cover"
/>
<meta name="flexible" content="initial-dpr=2" />
<link rel="icon" href="<%= BASE_URL %>logo.png" />
<title><%= VUE_APP_TITLE %></title>
</head>
<body>
<noscript>
<strong
>We're sorry but yuanlintreeapp doesn't work properly without JavaScript
enabled. Please enable it to continue.</strong
>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

@ -0,0 +1,261 @@
<!--
* @Description:
* @Author: Fugang
* @Date: 2019-07-23 15:58:50
* @LastEditors: 付刚
* @LastEditTime: 2021-09-07 16:45:37
-->
<template>
<div id="app">
<!-- backgroundColor: bac -->
<div
class="status-bar"
:style="{ height: config.barHeight + 'px', backgroundColor: bac }"
id="statusBar"
></div>
<router-view />
</div>
</template>
<script>
import axios from 'axios'
import { Toast, Dialog } from 'vant'
import { phoneIf } from '@/util/sbIf.js'
export default {
data() {
return {
bac: 'transparent',
h: 0,
version: process.env.VUE_APP_VERSION,
ios_version: process.env.VUE_APP_VERSION2,
}
},
created() {
let _this = this
//
if (window.plus) {
let h = window.plus.navigator.getStatusbarHeight() //
this.config.setBarHeight(h)
localStorage.setItem('mudu_bar', h)
var first = null
window.plus.key.addEventListener(
'backbutton',
function () {
history.go(-1) // 退
// if (!first) {
// first = new Date().getTime() // 退
// // _this.$toast({ message: '退', position: 'bottom' }) //
// history.go(-1) // 退
// setTimeout(function() {
// // 1s
// first = null
// }, 1000)
// } else {
// if (new Date().getTime() - first < 1000) {
// // 1s
// window.plus.runtime.quit() // 退app
// }
// }
},
false
)
}
let route = this.$route
// console.log(route)
//
// if (
// route.name === '' ||
// route.name === '' ||
// route.name === '' ||
// route.name === '' ||
// route.name === ''
// ) {
// this.bac = 'transparent'
// } else {
// this.bac = '#2487FF'
// }
},
watch: {
$route(val) {
let _this = this
// console.log(val)
//
window.scroll(0, 0)
// console.log(val)
// IOSbug
if (window.history.scrollRestoration) {
window.history.scrollRestoration = 'manual'
}
// if (
// val.name === '' ||
// val.name === '' ||
// val.name === '' ||
// val.name === '' ||
// val.name === ''
// ) {
// this.bac = 'transparent'
// } else {
// this.bac = '#2487FF'
// }
if (val.name === '领导新首页')
document.body.style.backgroundColor = '#ffffff'
else if (val.name === '首页')
document.body.style.backgroundColor = '#ffffff'
else document.body.style.backgroundColor = '#ebeef5'
if (val.fullPath === '/') {
return
} else {
//
let userInfo = JSON.parse(localStorage.getItem('mudu_userInfo'))
// console.log(userInfo)
if (
userInfo.profile.userName === 'test' ||
userInfo.profile.userName === '安全员'
) {
// test
console.log(userInfo.profile.userName)
} else {
if (window.plus) {
_this.updateVersion()
document.addEventListener(
'visibilitychange',
this.handleVisibilityChange
)
}
}
}
},
},
mounted() {
var designWidth = 750 //
var baseFontsize = 120 // cssrempx
var realFontsize = (window.screen.width / designWidth) * baseFontsize //
console.log(realFontsize, '基准')
// console.log(realFontsize)
document.getElementsByTagName('html')[0].style.fontSize =
realFontsize + 'px'
this.$nextTick(() => {
if (window.plus) window.plus.navigator.closeSplashscreen() //
})
},
methods: {
handleVisibilityChange() {
if (!document.hidden) {
//
console.warn('应用从后台切换到前台')
let userInfo = JSON.parse(localStorage.getItem('mudu_userInfo'))
// console.log(userInfo)
if (
userInfo.profile.userName === 'test' ||
userInfo.profile.userName === '安全员'
) {
// test
console.log(userInfo.profile.userName)
} else {
this.updateVersion()
}
}
},
updateVersion() {
let param = {
time: new Date().getTime(),
}
axios({
method: 'get',
url: 'http://www.jichuanglanhai.com/demo/appVersion.json',
params: param,
}).then((res) => {
let urlAndorid = 'https://www.pgyer.com/6TpZ'
let urliOS =
'https://apps.apple.com/cn/app/%E6%9C%A8%E6%B8%8E%E6%99%BA%E6%85%A7%E5%AE%89%E7%9B%91/id1597682147'
let shebei = phoneIf()
if (shebei == 'IOS') {
// console.log(res, shebei, this.ios_version != res.data.ios_mudu)
if (this.ios_version != res.data.ios_mudu) {
Dialog.alert({
title: '发现新版本',
message: '新版本V ' + res.data.ios_mudu + '<br>大小20.9MB',
confirmButtonText: '立即更新',
// cancelButtonText: '',
theme: 'round-button',
})
.then(() => {
if (window.plus) window.plus.runtime.openURL(urliOS)
//
else window.open(urliOS)
})
.catch(() => {})
}
}
if (shebei == 'Android') {
// console.log(res, shebei, this.version != res.data.mudu)
if (this.version != res.data.mudu) {
Dialog.alert({
title: '发现新版本',
message: '新版本V ' + res.data.mudu + '<br>大小20.9MB',
confirmButtonText: '立即更新',
// cancelButtonText: '',
theme: 'round-button',
})
.then(() => {
if (window.plus) window.plus.runtime.openURL(urlAndorid)
//
else window.open(urlAndorid)
})
.catch(() => {
// on cancel
})
}
}
})
},
},
beforeDestroy() {
if (window.plus) {
document.removeEventListener(
'visibilitychange',
this.handleVisibilityChange
)
}
},
}
</script>
<style lang="scss">
#app {
// font-family: 'Source Han Sans CN-Normal';
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
// user-select: none;
font-size: 0.23rem;
}
body {
background-color: #ebeef5;
}
.status-bar {
position: fixed;
top: 0;
width: 100%;
z-index: 2000;
}
::-webkit-scrollbar {
display: none; /*隐藏滚轮*/
}
//
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
-webkit-text-fill-color: #464765 !important;
-webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
background-color: transparent;
background-image: none;
transition: background-color 50000s ease-in-out 0s; //
}
input {
background-color: transparent;
}
</style>

@ -0,0 +1,18 @@
/*
* @Author: 付刚
* @Date: 2021-06-03 18:19:55
* @LastEditors: 付刚
* @LastEditTime: 2021-06-11 08:55:08
* @FilePath: \MuduAPP\src\api\api.js
*/
import { request } from '@/api/request.js'
// 登录获取token
export function login(data) {
return request.post('secret/token', data)
}
// 根据企业编号查询企业详情
export function getenterprisebyid(id) {
return request.get('enterprise/' + id)
}

@ -0,0 +1,159 @@
/*
* @Author: 付刚
* @Date: 2021-06-03 18:19:55
* @LastEditors: 付刚
* @LastEditTime: 2021-06-17 12:59:23
* @FilePath: \MuduAPP\src\api\api2.js
*/
import { request } from '@/api/request.js'
// 获取所有区域名称
export function getareaall() {
return request.get('area/getareaall')
}
// -----------------------------以下limit:1000
// 巡查打卡-/api/v1.0/checks/checkslist 巡查列表
export function getCheckslist(params) {
return request.get('checks/checkslist', { params: params })
}
//巡查详情-api/v1.0/checks/checksinfo/id 根据id获取巡查信息
export function getChecksinfo(id) {
return request.get('checks/checksinfo/' + id)
}
//巡查上报 /api/v1.0/checks/checkscreate
export function postCheckscreate(data) {
return request({
url: 'checks/checkscreate',
method: 'post',
data: data
})
}
export function getProbing(params) {
return request.get('enterprise/getsafepersonimproving', { params: params })
}
// 巡查详情图片合集
export function getAttachment(id) {
// console.log('附件ID图', id)
return request.get(
// 'attachment/getattachment/69e450e4-c8ca-47ff-a30a-c79cae653d52'
'attachment/getattachment/' + id
)
}
/**
* 查询所有公司列表
* 企业单位选择器
* @param {*} params
* @returns
*/
export function getEnterpriselist(params) {
return request.get('enterprise/enterpriselist/', { params: params })
}
// 领导
export function getEnterprisenotrightlist(params) {
return request.get('enterprise/getenterprisenotrightlist/', {
params: params
})
}
/**
* 查询所有字典列表
* @param {}} params
* @returns
*/
export function getDictionarydetaillist(params) {
return request.get('dictionary/getdictionarydetaillist/', { params: params })
}
// 上传图片,返回上传成功的文件列表,需要回写RelationID值
export function postUploadimagefile(data, params) {
return request({
url: 'attachment/uploadimagefile',
method: 'post',
data: data,
params: params
})
}
// 风险隐患-checks/gettroublelist 隐患列表
export function getTroublelist(params) {
return request.get('checks/gettroublelist/', { params: params })
}
// 隐患上报 /api/v1.0/checks/troublecreate
export function postTroublecreate(data) {
return request({
url: 'checks/troublecreate',
method: 'post',
data: data
})
}
//风险详情整改工单详情-/api/v1.0/checks/troubleinfo/{id}根据id获取隐患信息
export function getTroubleinfo(id) {
return request.get('checks/troubleinfo/' + id)
}
//整改工单-/api/v1.0/improving/improvinglist 整改列表
export function getImprovinglist(params) {
return request.get('improving/improvinglist', { params: params })
}
//整改工单详情 /api/v1.0/improving/improvinginfo/{id} 根据id获取整改信息
export function getImprovinginfo(id) {
return request.get('improving/improvinginfo/' + id)
}
//添加工单 /api/v1.0/improving/improvingcreate 新增整改
export function postImprovingcreate(data) {
return request({
url: 'improving/improvingcreate',
method: 'post',
data: data
})
}
//现场复查 /api/v1.0/improving/reviewcreate 新建整改复查
export function postReviewcreate(data) {
return request({
url: 'improving/reviewcreate',
method: 'post',
data: data
})
}
// 延期整改 /api/v1.0/improving/delaycreate 新建整改延期
export function postDelaycreate(data) {
return request({
url: 'improving/delaycreate',
method: 'post',
data: data
})
}
// 根据归属地条件获取园区统计
export function getEnterpriseparkcount(params) {
return request.get('enterprise/enterpriseparkcount', { params: params })
}
// 根据归属地条件获取园区列表
export function getParknotrightlist(params) {
return request.get('enterprise/getparknotrightlist', { params: params })
}
// 园区详情 enterprise/parkinfo/
export function getParkinfo(id) {
return request.get('enterprise/parkinfo/' + id)
}
// 复查记录
export function getReviewlist(params) {
return request.get('improving/getreviewlist', { params: params })
}
export function getReviewinfo(id) {
return request.get('improving/reviewinfo/' + id)
}

@ -0,0 +1,93 @@
/*
* @Author: your name
* @Date: 2021-07-07 14:38:10
* @LastEditTime: 2021-07-28 19:37:09
* @LastEditors: 许宏杰
* @Description: In User Settings Edit
* @FilePath: \MuduAPP\src\api\api3.js
*/
import { request } from '@/api/request.js'
export default {
// 根据id获取企业自查信息
getexaminat(id){
return request({
url:`relation/selfinspectinfo/${id}`,
method:'GET',
})
},
//根据id获取企业安全演练信息
getdrill(id) {
return request({
url:`relation/safetydrillinfo/${id}`,
method:'GET',
})
},
//根据id获取企业训练信息
getinternaltrain(id) {
return request({
url:`relation/traininginfo/${id}`,
method:'GET',
})
},
//企业自查列表
examinatlist(params) {
return request.get('relation/getselfinspectlist', {params: params} )
},
//企业安全演练列表
drilllist(params) {
return request.get('relation/getsafetydrilllist',{params: params} )
},
//企业训练列表
internaltrainlist(params) {
return request.get('relation/gettraininglist',{params: params})
},
//新建企业自查信息
examinatcreate(data) {
return request({
url: 'relation/selfinspectcreate',
method: 'post',
data: data
})
},
//新建企业安全演练信息
drillcreate(data) {
return request({
url: 'relation/safetydrillcreate',
method: 'post',
data: data
})
},
//新建企业训练信息
internaltraincreate(data) {
return request({
url: 'relation/trainingcreate',
method: 'post',
data: data
})
},
postUploadimagefile(data, params) {
return request({
url: 'attachment/uploadimagefile',
method: 'post',
data: data,
params: params
})
},
//图片合集
getAttachment(id) {
// console.log('附件ID图', id)
return request.get(
// 'attachment/getattachment/69e450e4-c8ca-47ff-a30a-c79cae653d52'
'attachment/getattachment/' + id
)
}
}

@ -0,0 +1,65 @@
import { request } from '@/api/request2.js'
//获取检查记录列表
export function listRecords(params) {
return request({
url: '/mudu/records/list',
method: 'get',
params
})
}
//获取单个检查记录详情
export function getInfoRecords(id) {
return request({
url: `/mudu/records/${id}`,
method: 'get'
})
}
//添加检查记录
export function addRecords(data) {
return request({
url: '/mudu/records',
method: 'post',
data
})
}
//删除检查记录
export function deleteRecords(id) {
return request({
url: `/mudu/records/${id}`,
method: 'delete'
})
}
//修改检查记录
export function updateRecords(data) {
return request({
url: '/mudu/records',
method: 'put',
data
})
}
//获取点位列表
export function pointList(params) {
return request({
url: '/mudu/point/list',
method: 'get',
params
})
}
//获取单个点位详情
export function getInfoPoint(id) {
return request({
url: `/mudu/point/${id}`,
method: 'get',
})
}
//单个文件上传
export function toFile(data) {
return request({
url: '/mudu/common/upload',
method: 'post',
header: {
'Content-Type': 'multipart/form-data'
},
data
})
}

@ -0,0 +1,53 @@
import { request } from '@/api/request2.js'
// 查询文章列表
export function listArticle(query) {
return request({
url: '/mudu/article/list',
method: 'get',
params: query,
})
}
// 查询文章详细
export function getArticle(id) {
return request({
url: '/mudu/article/' + id,
method: 'get',
})
}
// 新增文章
export function addArticle(data) {
return request({
url: '/mudu/article',
method: 'post',
data: data,
})
}
// 修改文章
export function updateArticle(data) {
return request({
url: '/mudu/article',
method: 'put',
data: data,
})
}
// 删除文章
export function delArticle(id) {
return request({
url: '/mudu/article/' + id,
method: 'delete',
})
}
// 查询安全培训列表
export function listAnquan(query) {
return request({
url: '/mudu/train/list',
method: 'get',
params: query,
})
}

@ -0,0 +1,44 @@
import { request } from '@/api/request2.js'
// 查询收藏列表
export function listCollect(query) {
return request({
url: '/mudu/collect/list',
method: 'get',
params: query,
})
}
// 获取收藏详细
export function getCollect(id) {
return request({
url: '/mudu/collect/' + id,
method: 'get',
})
}
// 新增收藏
export function addCollect(data) {
return request({
url: '/mudu/collect',
method: 'post',
data: data,
})
}
// 修改收藏
export function updateCollect(data) {
return request({
url: '/mudu/collect',
method: 'put',
data
})
}
// 删除收藏
export function delCollect(id) {
return request({
url: '/mudu/collect/' + id,
method: 'delete',
})
}

@ -0,0 +1,44 @@
import { request } from '@/api/request2.js'
// 查询服务企业名录库列表
export function listDirectory(query) {
return request({
url: '/mudu/directory/list',
method: 'get',
params: query,
})
}
// 查询服务企业名录库详细
export function getDirectory(id) {
return request({
url: '/mudu/directory/' + id,
method: 'get',
})
}
// 新增服务企业名录库
export function addDirectory(data) {
return request({
url: '/mudu/directory',
method: 'post',
data: data,
})
}
// 修改服务企业名录库
export function updateDirectory(data) {
return request({
url: '/mudu/directory',
method: 'put',
data: data,
})
}
// 删除服务企业名录库
export function delDirectory(id) {
return request({
url: '/mudu/directory/' + id,
method: 'delete',
})
}

@ -0,0 +1,25 @@
import { request } from '@/api/request2.js'
//获取特种设备清单列表
export function listEquipment(params) {
return request({
url: '/mudu/equipment/list',
method: 'get',
params
})
}
//获取储气罐清单列表
export function storageList(params) {
return request({
url: '/mudu/receiver/list',
method: 'get',
params
})
}
//获取交通运输列表
export function trafficList(params){
return request({
url: '/mudu/transportation/list',
method: 'get',
params
})
}

@ -0,0 +1,54 @@
import { request } from '@/api/request2.js'
// 查询点赞列表
export function listLikes(query) {
return request({
url: '/mudu/likes/list',
method: 'get',
params: query
})
}
// 查询点赞详细
export function getLikes(id) {
return request({
url: '/mudu/likes/' + id,
method: 'get'
})
}
// 新增点赞
export function addLikes(data) {
return request({
url: '/mudu/likes',
method: 'post',
data: data
})
}
// 修改点赞
export function updateLikes(data) {
return request({
url: '/mudu/likes',
method: 'put',
data: data
})
}
// 删除点赞
export function delLikes(id) {
return request({
url: '/mudu/likes/' + id,
method: 'delete'
})
}
// 导出点赞
export function exportLikes(data) {
return request({
url: '/mudu/likes/export',
method: 'post',
data
})
}

@ -0,0 +1,44 @@
import { request } from '@/api/request2.js'
// 查询清单式内容列表
export function listCheck(query) {
return request({
url: '/mudu/check/list',
method: 'get',
params: query,
})
}
// 查询清单式内容详细
export function getCheck(id) {
return request({
url: '/mudu/check/' + id,
method: 'get',
})
}
// 新增清单式内容
export function addCheck(data) {
return request({
url: '/mudu/check',
method: 'post',
data: data,
})
}
// 修改清单式内容
export function updateCheck(data) {
return request({
url: '/mudu/check',
method: 'put',
data: data,
})
}
// 删除清单式内容
export function delCheck(id) {
return request({
url: '/mudu/check/' + id,
method: 'delete',
})
}

@ -0,0 +1,25 @@
import { request } from '@/api/request2.js'
// 查询巡查工单列表
export function listHcheck(query) {
return request({
url: '/mudu/hcheck/list',
method: 'get',
params: query
})
}
//查询隐患工单列表
export function listTrouble(query){
return request({
url: '/mudu/trouble/list',
method: 'get',
params: query
})
}
//根据类型查询时间
export function typeTimer(type) {
return request({
url: '/mudu/hcheck/getDateTime?type=' + type,
method: 'get',
})
}

@ -0,0 +1,56 @@
import { request } from '@/api/request2.js'
//查询园区概况列表
export function listProfile(query) {
return request({
url: '/mudu/profile/list',
method: 'get',
params: query
})
}
//查询园区概况详细
export function getProfile(id) {
return request({
url: '/mudu/profile/' + id,
method: 'get'
})
}
//查询园区负责人列表
export function listPrincipal(query) {
return request({
url: '/mudu/principal/list',
method: 'get',
params: query
})
}
//查询应急物资
export function listMaterials(query) {
return request({
url: '/mudu/materials/list',
method: 'get',
params: query
})
}
// 查询风险企业管理列表
export function listManagement(query) {
return request({
url: '/mudu/management/list',
method: 'get',
params: query
})
}
// // 园区详情 enterprise/parkinfo/
// export function getParkinfo(id) {
// return request.get('enterprise/parkinfo/' + id)
// }
// // 巡查打卡-/api/v1.0/checks/checkslist 巡查列表
// export function getCheckslist(params) {
// return request.get('checks/checkslist', { params: params })
// }
// // 风险隐患-checks/gettroublelist 隐患列表
// export function getTroublelist(params) {
// return request.get('checks/gettroublelist/', { params: params })
// }
// export function getProbing(params) {
// return request.get('enterprise/getsafepersonimproving', { params: params })
// }

@ -0,0 +1,44 @@
import { request } from '@/api/request2.js'
// 查询点位列表
export function listPoint(query) {
return request({
url: '/mudu/point/list',
method: 'get',
params: query,
})
}
// 查询点位详细
export function getPoint(id) {
return request({
url: '/mudu/point/' + id,
method: 'get',
})
}
// 新增点位
export function addPoint(data) {
return request({
url: '/mudu/point',
method: 'post',
data: data,
})
}
// 修改点位
export function updatePoint(data) {
return request({
url: '/mudu/point',
method: 'put',
data: data,
})
}
// 删除点位
export function delPoint(id) {
return request({
url: '/mudu/point/' + id,
method: 'delete',
})
}

@ -0,0 +1,44 @@
import { request } from '@/api/request2.js'
// 查询浏览记录
export function listHistory(query) {
return request({
url: '/mudu/history/list',
method: 'get',
params: query,
})
}
// 获取浏览记录
export function getHistory(id) {
return request({
url: '/mudu/history/' + id,
method: 'get',
})
}
// 新增浏览记录
export function addHistory(data) {
return request({
url: '/mudu/history',
method: 'post',
data: data,
})
}
// 修改浏览记录
export function updateHistory(data) {
return request({
url: '/mudu/history',
method: 'put',
data
})
}
// 删除浏览记录
export function delHistory(id) {
return request({
url: '/mudu/history/' + id,
method: 'delete',
})
}

@ -0,0 +1,121 @@
/*
* @Author: your name
* @Date: 2021-06-19 16:20:37
* @LastEditTime: 2021-12-27 15:02:33
* @LastEditors: 许宏杰
* @Description: In User Settings Edit
* @FilePath: \MuduAPP\src\api\request.js
*/
import Vue from 'vue'
import router from '../router'
import { getCurrentInstance } from 'vue'
import CryptoJS from 'crypto-js'
import axios from 'axios'
import { Toast } from 'vant'
import * as api from '@/api/api.js'
// 实例化axios
const request = axios.create({
baseURL: process.env.VUE_APP_HOST,
timeout: 50000,
})
// request--请求 拦截器
request.interceptors.request.use(
(config) => {
if (config.url !== 'secret/token') {
let token = localStorage.getItem('mudu_token')
let authToken = 'Bearer ' + token
config.headers['Authorization'] = authToken
}
//POST和PUT的请求参数转为formData
if (config.method === 'post' || config.method === 'put') {
if (config.url !== 'attachment/uploadimagefile') {
config.headers['Content-Type'] = 'multipart/form-data'
let params = config.data
// debugger
const formData = new FormData()
Object.keys(params).forEach((key) => {
//参数为null或者'null'时候不传入后台
if (params[key] && params[key] !== 'null')
formData.append(key, params[key])
})
config.data = formData
}
}
return config
},
(error) => {
Promise.reject(error)
}
)
// response--响应 拦截器
request.interceptors.response.use(
async (response) => {
// 系统返回状态判断
if (response.data.code === 500) {
Toast({
message: response.data.message,
position: 'bottom',
})
// router.replace('/')
return Promise.reject(response.data)
} else if (response.data.code !== 200) {
// 没有查询到附件的不显示消息
if (response.data.message !== '没有查询到附件') {
let message = response.data.message
// 如果消息为空,显示为暂无数据
if (message.length === 0) message = '暂无数据'
Toast({
message: message,
position: 'bottom',
})
}
return Promise.reject(response.data)
} else {
// 以下是正确的数据判断
return response.data
}
},
async (error) => {
if (error.response && error.response.status === 401) {
// if (!isRefreshing) {
// const loginFrom = {
// LoginId: '镇领导',
// Password: '123456',
// }
// let userData = await api.login(loginFrom)
// localStorage.setItem('mudu_token', userData.access_token)
// localStorage.setItem('mudu_type', userData.type) // 区分跳转路由
// localStorage.setItem('mudu_userInfo', JSON.stringify(userData))
// localStorage.setItem('mudu_username', userData.profile.userName)
// localStorage.setItem('mudu_userId', userData.profile.userId)
// localStorage.setItem('mudu_logpwd', JSON.stringify(loginFrom))
// let ress = await request.request(error.response.config)
// return ress
// }
Toast({
message: '登录过期,请重新登录',
position: 'bottom',
})
localStorage.removeItem('HISTORY_ACTIVE')
localStorage.removeItem('mudu_token')
localStorage.removeItem('mudu_username')
localStorage.removeItem('mudu_userInfo')
localStorage.removeItem('mudu_userId')
localStorage.removeItem('mudu_type')
router.replace('/')
} else {
Toast({
message: '网络异常,请检查网络情况',
position: 'bottom',
})
// router.replace('/')
}
return Promise.reject(error)
}
)
export { request }

@ -0,0 +1,104 @@
/*
* @Author: your name
* @Date: 2021-06-19 16:20:37
* @LastEditTime: 2021-12-27 15:02:33
* @LastEditors: 许宏杰
* @Description: In User Settings Edit
* @FilePath: \MuduAPP\src\api\request.js
*/
// import Vue from 'vue';
import router from '../router'
import CryptoJS from 'crypto-js'
import axios from 'axios'
import { Toast } from 'vant'
// 实例化axios
const request = axios.create({
baseURL: process.env.VUE_APP_RUOYI,
timeout: 50000,
})
// request--请求 拦截器
request.interceptors.request.use(
(config) => {
if (config.url !== 'secret/token') {
let token = localStorage.getItem('mudu_token')
let authToken = 'Bearer ' + token
config.headers['Authorization'] = authToken
}
//POST和PUT的请求参数转为formData
// if (config.method === 'post' || config.method === 'put') {
// if (config.url !== 'attachment/uploadimagefile') {
// config.headers['Content-Type'] = 'multipart/form-data'
// let params = config.data
// // debugger
// const formData = new FormData()
// Object.keys(params).forEach((key) => {
// //参数为null或者'null'时候不传入后台
// if (params[key] && params[key] !== 'null')
// formData.append(key, params[key])
// })
// config.data = formData
// }
// }
return config
},
(error) => {
Promise.reject(error)
}
)
// response--响应 拦截器
request.interceptors.response.use(
(response) => {
// 系统返回状态判断
if (response.data.code === 500) {
Toast({
message: response.data.message,
position: 'bottom',
})
// router.replace('/')
return Promise.reject(response.data)
} else if (response.data.code !== 200) {
// 没有查询到附件的不显示消息
if (response.data.message !== '没有查询到附件') {
let message = response.data.message
// 如果消息为空,显示为暂无数据
if (message.length === 0) message = '暂无数据'
Toast({
message: message,
position: 'bottom',
})
}
return Promise.reject(response.data)
} else {
// 以下是正确的数据判断
return response.data
}
},
(error) => {
console.log(error.response)
if (error.response && error.response.status === 401) {
Toast({
message: '登录过期,请重新登录',
position: 'bottom',
})
localStorage.removeItem('HISTORY_ACTIVE')
localStorage.removeItem('mudu_token')
localStorage.removeItem('mudu_username')
localStorage.removeItem('mudu_userInfo')
localStorage.removeItem('mudu_userId')
localStorage.removeItem('mudu_type')
router.replace('/')
} else {
Toast({
message: '网络异常,请检查网络情况',
position: 'bottom',
})
router.replace('/')
}
return Promise.reject(error)
}
)
export { request }

@ -0,0 +1,43 @@
import { request } from '@/api/request2.js'
export default {
//企业名录list
getDirectoryList(query) {
return request({
url: '/mudu/directory/list',
method: 'GET',
params: query,
})
},
//企业名录info
getDirectoryInfo(id) {
return request({
url: `/mudu/directory/${id}`,
method: 'GET',
})
},
//消防专项
getOrderList(query) {
return request({
url: '/mudu/order/list',
method: 'GET',
params: query,
})
},
// 点位list
getPointList(query) {
return request({
url: '/mudu/point/list',
method: 'GET',
params: query,
})
},
//根据时间查询时间
getTypeDate(query) {
return request({
url: '/mudu/order/getDateTimeByType',
method: 'GET',
params: query,
})
},
}

@ -0,0 +1,736 @@
/*
* @Author: your name
* @Date: 2021-06-11 09:40:16
* @LastEditTime: 2022-06-21 14:53:10
* @LastEditors: 许宏杰
* @Description: In User Settings Edit
* @FilePath: \MuduAPP\src\api\xApi.js
*/
import { request } from '@/api/request.js'
export default {
//根据id获取企业详情
getEnterInfo(id) {
return request({
url: `enterprise/enterpriseinfo/${id}`,
method: 'GET',
})
},
//根据id获取工业区详情
getIdParkinfo(id) {
return request.get(`enterprise/parkinfo/${id}`)
},
//获取平面图
getimages(relationid) {
return request.get(`attachment/getattachment/${relationid}`)
},
//id获取企业列表
enterpriselist(ParkID) {
return request.get(`enterprise/enterpriselist?ParkID=${ParkID}`)
// return request({
// url:'enterprise/enterpriselist',
// method:'GET',
// params
// })
},
//获取企业列表(无权限)
wuQxenterpriselist(params) {
return request({
url: 'enterprise/getenterprisenotrightlist',
method: 'GET',
params,
})
},
// 搜索关键字
serachlist(name) {
return request.get(
`enterprise/getenterprisenotrightlist?Name=${name}&page=1&limit=10`
)
},
allenterpriselist(params) {
return request({
url: 'enterprise/enterpriselist',
method: 'GET',
params,
})
},
//id联系人
linkman(id) {
return request.get(`enterprise/contactslistinfo/${id}`)
},
//id设备
sheBei(id) {
return request.get(`enterprise/equipmentlistinfo/${id}`)
},
//营业执照
yingYe(relationid) {
return request.get(`attachment/getattachment/${relationid}`)
},
//获取园区列表(无权限)
ParkList(params) {
return request({
url: 'enterprise/getparknotrightlist',
method: 'GET',
params,
})
},
parkListyou(params) {
//有权限
return request({
url: 'enterprise/getparklist',
method: 'GET',
params,
})
},
//园区详情
parkInfo(id) {
return request.get('enterprise/parkinfo/' + id)
},
//上传图片
loadImage(data, params) {
return request({
url: 'attachment/uploadimagefile',
method: 'POST',
params: params,
data: data,
})
},
// 归属地
guiShu() {
return request({
url: 'area/getareachild',
method: 'GET',
})
},
//园区性质
getXingZi() {
return request({
url: 'dictionary/parktype',
method: 'GET',
})
},
parkCreate(data) {
return request({
url: 'enterprise/parkcreate',
method: 'POST',
data: data,
})
},
xiuGaiPark(data) {
return request({
url: 'enterprise/parkupdate',
method: 'POST',
data: data,
})
},
//安全员
WangGe(params) {
return request({
url: 'user/getlocationsafeperson',
method: 'GET',
params: params,
})
},
//分管领导
lingDao(params) {
return request({
url: 'user/getlocationmember',
method: 'GET',
params: params,
})
},
// 企业类型
leiXing() {
return request({
url: 'dictionary/enterprisetype',
method: 'GET',
})
},
// 所属行业
shangYe() {
return request({
url: 'dictionary/industry',
method: 'GET',
})
},
// 产品
canPing(params) {
return request({
url: 'dictionary/businessscope',
method: 'GET',
params,
})
},
//危险源类型
weiType() {
return request({
url: 'dictionary/risksourcetype',
method: 'GET',
})
},
//危险等级
weiXianDj() {
return request({
url: 'dictionary/risksourcelevel',
method: 'GET',
})
},
// 标准等级
biaoZhun() {
return request({
url: 'dictionary/standardlevel',
method: 'GET',
})
},
// 分险
fenXian() {
return request({
url: 'dictionary/risklevel',
method: 'GET',
})
},
// 新增企业
newQiYe(data) {
return request({
url: 'enterprise/enterprisecreate',
method: 'POST',
data: data,
})
},
// 修改企业
xiuGaiQiYe(data) {
return request({
url: 'enterprise/enterpriseupdate',
method: 'POST',
data: data,
})
},
// 特种设备
getTeZhong(params) {
return request({
url: 'dictionary/getdictionarydetaillist',
method: 'GET',
params: params,
})
},
// 新增特种设备
newSheBei(data) {
return request({
url: 'enterprise/equipmentcreate',
method: 'POST',
data: data,
})
},
// id获取设备信息
getEquipmentinfo(id) {
return request({
url: `enterprise/equipmentinfo/${id}`,
method: 'GET',
})
},
// 修改设备信息
postSheBei(data) {
return request({
url: 'enterprise/equipmentupdate',
method: 'POST',
data: data,
})
},
// 删除设备信息
postDelete(data) {
return request({
url: 'enterprise/equipmentdelete',
method: 'POST',
data: data,
})
},
//职位
getZhiWu(params) {
return request({
url: 'dictionary/getdictionarydetaillist',
method: 'GET',
params: params,
})
},
//新增联系人
newLinkMan(data) {
return request({
url: 'enterprise/contactscreate',
method: 'POST',
data: data,
})
},
//id删除联系人
removeLinkMan(data) {
return request({
url: 'enterprise/contactsdelete',
method: 'POST',
data: data,
})
},
//id获取联系人信息
getLinkManInfo(id) {
return request({
url: `enterprise/contactsinfo/${id}`,
method: 'GET',
})
},
//修改联系人
outLinkMan(data) {
return request({
url: 'enterprise/contactsupdate',
method: 'POST',
data: data,
})
},
//企业id获取年度列表
getNianList(params) {
return request({
url: 'enterprise/gettaxlist',
method: 'GET',
params,
})
},
//新建年报
newYeaar(data) {
return request({
url: 'enterprise/taxcreate',
method: 'POST',
data: data,
})
},
//////////////////////////////////企业端互动留言///////////////////////////////////
getLiuYanList(params) {
return request({
url: 'enterprisereply/getenterprisereplylist',
method: 'GET',
params,
})
},
//id获取企业详情
enterprisereplyinfo(id) {
return request({
url: `enterprisereply/enterprisereplyinfo/${id}`,
method: 'GET',
})
},
// 获取回复信息
replynoteslist(query) {
return request({
url: 'enterprisereply/getenterprisereplynoteslist',
method: 'GET',
params: query,
})
},
//////////////////////安全员回复/////////////////////
enterprisereplynotescreate(data) {
return request({
url: 'enterprisereply/enterprisereplynotescreate',
method: 'POST',
data,
})
},
//互动类型
getHuDongType(params) {
return request({
url: 'dictionary/getdictionarydetaillist',
method: 'GET',
params,
})
},
//新建政企互动
enterprisereplycreate(data) {
return request({
url: 'enterprisereply/enterprisereplycreate',
method: 'POST',
data,
})
},
//////////////////////////////政策推送
getPolicydocumentList(params) {
return request({
url: 'policydocument/getpolicydocumentlist',
method: 'GET',
params,
})
},
// 根据id获取政策文件
fileId(id) {
return request({
url: `policydocument/policydocumentinfo/${id}`,
method: 'GET',
})
},
///////////////////////大数据分析//////////////////
parkNum(params) {
//多少家园区
return request({
url: 'enterprise/parkcount',
method: 'GET',
params,
})
},
enterHomeP(params) {
//多少家企业
return request({
url: 'enterprise/enterprisecount',
method: 'GET',
params,
})
},
enterPeople(params) {
//企业人数
return request({
url: 'enterprise/enterprisepersoncount',
method: 'GET',
params,
})
},
netWorkNum(params) {
//安全员数量
return request({
url: 'enterprise/enterprisesafecount',
method: 'GET',
params,
})
},
xunChaNum(params) {
//安全员巡查次数
return request({
url: 'enterprise/enterprisesafecheckscount',
method: 'GET',
params,
})
},
//获取隐患整改情况
getsafepersonimproving(params) {
return request({
url: 'enterprise/getsafepersonimproving',
method: 'GET',
params,
})
},
safepersonchecks(params) {
return request({
url: 'enterprise/getsafepersonchecks',
method: 'GET',
params,
})
},
//获取上一年的产值汇总
getoutputtax(params) {
return request({
url: 'enterprise/getoutputtax',
method: 'GET',
params,
})
},
//////////////////////////随访互查//////////////////////////
// 查询随访互动
RemhuDong(params) {
return request({
url: 'publishaction/getpublishactionlist',
method: 'GET',
params,
})
},
// 根据id获取随访互动
byIdInfo(id) {
return request({
url: `publishaction/publishactioninfo/${id}`,
method: 'GET',
})
},
// 报名
apply(data) {
return request({
url: 'publishaction/publishactionjoincreate',
method: 'POST',
data,
})
},
//企业参与的获得
canyu(params) {
return request({
url: 'publishaction/getpublishactionlist',
method: 'GET',
params,
})
},
///////////////////////通知公告////////////////////////////////
noticeshortlist(params) {
return request({
url: 'notice/noticeshortlist',
method: 'GET',
params,
})
},
// 获取通知详情
notice(noticeid) {
return request({
url: `notice/${noticeid}`,
method: 'GET',
})
},
////////////////////////////echarts///////////////////////////
//获取TOP5工业园
parkenterprisecountbylocationrank() {
return request({
url: 'enterprise/parkenterprisecountbylocationrank',
method: 'GET',
})
},
parkoutputvaluebylocationrank() {
return request({
url: 'enterprise/parkoutputvaluebylocationrank',
method: 'GET',
})
},
// top园区员工
parkpersonbylocationrank() {
return request({
url: 'enterprise/parkpersonbylocationrank',
method: 'GET',
})
},
getenterprisegroupperson(params) {
return request({
url: 'enterprise/getenterprisegroupperson',
method: 'GET',
params,
})
},
// 获取企业产值范围分组(没有当前用户的权限判断)
getenterprisegroupoutputvalue(params) {
return request({
url: 'enterprise/getenterprisegroupoutputvalue',
method: 'GET',
params,
})
},
getcheckstroublegroupbymonthtime(params) {
return request({
url: 'enterprise/getcheckstroublegroupbymonthtime',
method: 'GET',
params,
})
},
// 巡查打卡排名
parkcheckbylocationrank() {
return request({
url: 'enterprise/parkcheckbylocationrank',
method: 'GET',
})
},
//上报隐患数量排名
parktroublebylocationrank() {
return request({
url: 'enterprise/parktroublebylocationrank',
method: 'GET',
})
},
//整改工单按时完成率排名
parkimprovingisfinalnotdelaybylocationrank() {
return request({
url: 'enterprise/parkimprovingisfinalnotdelaybylocationrank',
method: 'GET',
})
},
//企业处罚记录数量TOP5
enterprisepunishbylocationrank() {
return request({
url: 'enterprise/enterprisepunishamountbylocationrank',
method: 'GET',
})
},
//处罚信息数据变化情况排名
getpunishgroupbymonthtime(params) {
return request({
url: 'enterprise/getpunishgroupbymonthtime',
method: 'GET',
params,
})
},
//处罚案由占比情况
getpunishoptiongroup() {
return request({
url: 'enterprise/getpunishoptiongroup',
method: 'GET',
})
},
// 企业检查次数TOP5
getenterprisechecksrank() {
return request({
url: 'enterprise/getenterprisechecksrank',
method: 'GET',
})
},
//企业隐患数量TOP5
getenterprisetroublerank() {
return request({
url: 'enterprise/getenterprisetroublerank',
method: 'GET',
})
},
// 企业整改工单数量TOP5
getenterpriseimprovingrank() {
return request({
url: 'enterprise/getenterpriseimprovingrank',
method: 'GET',
})
},
//////////////////////////////////
// 获取领导检查次数
getenterprisecheckscount(params) {
return request({
url: 'enterprise/getenterprisecheckscount',
method: 'GET',
params,
})
},
// 风险隐患
getenterprisetroublecount(params) {
return request({
url: 'enterprise/getenterprisetroublecount',
method: 'GET',
params,
})
},
//整改工单
getenterpriseimprovingcount(params) {
return request({
url: 'enterprise/getenterpriseimprovingcount',
method: 'GET',
params,
})
},
getimprovingreviewcount(params) {
return request({
url: 'enterprise/getimprovingreviewcount',
method: 'GET',
params,
})
},
getenterprisepunishcount(params) {
return request({
url: 'enterprise/getenterprisepunishcount',
method: 'GET',
params,
})
},
getenterprisejoinactioncount(params) {
return request({
url: 'enterprise/getenterprisejoinactioncount',
method: 'GET',
params,
})
},
getenterprisesel(params) {
return request({
url: 'enterprise/getenterpriseselfinspectsafetydrilltrainingcount',
method: 'GET',
params,
})
},
// 消息
getmsgreceivelist(params) {
return request({
url: 'msg/getmsgreceivelist',
method: 'GET',
params,
})
},
//收件
getmsgreceive(id) {
return request({
url: `msg/getmsgreceive/${id}`,
method: 'GET',
})
},
readmsgreceive(id) {
return request({
url: `msg/readmsgreceive/${id}`,
method: 'POST',
data: {},
})
},
getdictionarydetaillist(params) {
return request({
url: 'dictionary/getdictionarydetaillist',
method: 'GET',
params,
})
},
getpunishlist(params) {
return request({
url: 'enterprise/getpunishlist',
method: 'GET',
params,
})
},
punishinfo(id) {
return request({
url: `enterprise/punishinfo/${id}`,
method: 'GET',
})
},
changecurrentpassword(data) {
return request({
url: 'user/changecurrentpassword',
method: 'POST',
data,
})
},
getparkreport(params) {
return request({
url: 'enterprise/getparkreport',
params,
})
},
enterprisedelete(data) {
return request({
url: 'enterprise/enterprisedelete',
method: 'POST',
data,
})
},
// 属地工作动态
locationWork(params) {
return request({
url: 'enterprise/getsummaryreportbylocation',
method: 'GET',
params,
})
},
//重点监管企业
emphasisEnterprise(params) {
return request({
url: 'enterprise/getenterprisegrouprisksourcetype',
method: 'GET',
params,
})
},
guishangFunction() {
return request({
url: 'enterprise/getenterprisestandardsizedandonehundredmillion',
method: 'GET',
})
},
//安全员工作状态
netWorkList(params) {
return request({
url: 'enterprise/getsummaryreportbylocationsafeperson',
method: 'GET',
params,
})
},
getLoactionList(params) {
return request({
url: 'area/getareaall',
method: 'GET',
params,
})
},
}

@ -0,0 +1,272 @@
/* 上有标题栏、下有菜单栏的内容 */
.main-center {
width: 100%;
/* margin-bottom: 0.817rem; */
padding-bottom: calc(
1rem + constant(safe-area-inset-bottom)
); /* 兼容 iOS < 11.2 */
padding-bottom: calc(
1rem + env(safe-area-inset-bottom)
); /* 兼容 iOS >= 11.2 */
}
/* 地图页 */
.map-center {
width: 100%;
position: relative;
}
/* 表单页底部带按钮 */
.form-center {
width: 100%;
/* margin-bottom: 1.05rem; */
margin-bottom: calc(
1.05rem + constant(safe-area-inset-bottom)
); /* 兼容 iOS < 11.2 */
margin-bottom: calc(
1.05rem + env(safe-area-inset-bottom)
); /* 兼容 iOS >= 11.2 */
}
/* 新增样式 */
.home-page {
width: 100%;
margin-bottom: constant(safe-area-inset-bottom); /* 兼容 iOS < 11.2 */
margin-bottom: env(safe-area-inset-bottom); /* 兼容 iOS >= 11.2 */
}
/* 表单页底部带按钮背景样式 */
.btn-foot {
position: fixed;
bottom: 0;
left: 0;
background-color: #ffffff;
width: 100%;
border-top: 1px solid #dadada;
z-index: 1000;
padding: 0.1rem 0;
padding-bottom: calc(
0.1rem + constant(safe-area-inset-bottom)
); /* 兼容 iOS < 11.2 */
padding-bottom: calc(
0.1rem + env(safe-area-inset-bottom)
); /* 兼容 iOS >= 11.2 */
}
.conter-list {
margin-bottom: constant(safe-area-inset-bottom); /* 兼容 iOS < 11.2 */
margin-bottom: env(safe-area-inset-bottom); /* 兼容 iOS >= 11.2 */
}
.wrapper {
height: 100vh;
margin-bottom: constant(safe-area-inset-bottom); /* 兼容 iOS < 11.2 */
margin-bottom: env(safe-area-inset-bottom); /* 兼容 iOS >= 11.2 */
}
/* leaflet样式 */
.region-name1 {
/* width: 84px !important; */
height: 65px !important;
font-size: 20px;
/* font-family: 'Source Han Sans CN-Bold'; */
font-weight: bold;
text-align: center;
color: #ffffff;
line-height: 1px;
white-space: nowrap;
background: linear-gradient(
0deg,
rgba(79, 126, 248, 0.68),
rgba(0, 96, 255, 0.99)
);
border-radius: 5px;
font-style: italic;
text-stroke: 0.5px #217ff5;
-webkit-text-stroke: 0.5px #217ff5;
text-shadow: 0px 2px 3px rgba(42, 133, 243, 0.67);
}
.region-name2 {
margin-top: -13px !important;
text-align: center;
white-space: nowrap;
font-size: 13px;
font-style: italic;
color: #ffffff;
text-shadow: 0px 2px 3px rgba(42, 133, 243, 0.67);
}
.region-name3 {
margin-top: 5px !important;
text-align: center;
white-space: nowrap;
font-size: 13px;
font-style: italic;
color: #ffffff;
text-shadow: 0px 2px 3px rgba(42, 133, 243, 0.67);
}
.land-name {
font-size: 30px;
font-weight: bold;
text-align: center;
color: #ffffff;
line-height: 24px;
letter-spacing: 2px;
white-space: nowrap;
text-shadow: #000000 1px 0 0, #000000 0 1px 0, #000000 -1px 0 0,
#000000 0 -1px 0;
}
.text-hide .land-name {
display: none;
}
.text-18 .land-name {
font-size: 30px;
}
.text-17 .land-name {
font-size: 20px;
}
.text-16 .land-name {
font-size: 10px;
}
.land-name2 {
font-size: 20px;
font-weight: 400;
text-align: center;
color: #ffffff;
line-height: 85px;
letter-spacing: 2px;
white-space: nowrap;
text-shadow: #000000 1px 0 0, #000000 0 1px 0, #000000 -1px 0 0,
#000000 0 -1px 0;
}
.text-hide .land-name2 {
display: none;
}
.text-18 .land-name2 {
line-height: 95px;
font-size: 20px;
}
.text-17 .land-name2 {
font-size: 14px;
}
.text-16 .land-name2 {
line-height: 55px;
font-size: 7px;
}
.text-grmap-title {
font-size: 14px;
font-weight: bold;
text-align: center;
color: #343a49;
line-height: 1px;
white-space: nowrap;
border-radius: 5px;
text-stroke: 0.3px #ffffff;
-webkit-text-stroke: 0.3px #ffffff;
text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
}
/* ----------textarea */
.svan-cell {
height: auto;
display: flex;
box-shadow: 0rem 0rem 0rem 0rem;
border-bottom: 1px solid #cccc;
border-radius: 0rem;
background-color: #fff;
box-sizing: border-box;
width: 100%;
padding: 10px 16px;
}
.svan-cell2 {
display: flex;
flex-direction: column;
box-sizing: border-box;
width: 100%;
}
.svan-cell-value {
position: relative;
overflow: hidden;
color: #969799;
text-align: right;
vertical-align: middle;
word-wrap: break-word;
}
.svan-field-control {
box-sizing: border-box;
width: 100%;
min-width: 0;
display: block;
margin: 0;
padding-left: 0.15rem;
line-height: inherit;
background-color: transparent;
border: 0;
resize: none;
font-weight: 400;
color: #333333;
height: 1rem;
font-size: 0.2rem;
}
.svan-field__control::placeholder {
text-align: left;
font-weight: 400;
color: #cccccc;
}
.cell-map {
width: 100%;
height: 3rem;
}
.cell-map-point {
position: absolute;
width: 0.3rem;
height: 0.3rem;
border-radius: 0.3rem;
background-color: #2487ff;
left: calc(50% - 0.15rem);
top: calc(50% - 0.15rem);
z-index: 1000;
}
/* 多行输入框的背景色 */
.textarea_field .van-field__value {
background-color: #f7f7f7 !important;
}
.land-name3 {
font-size: 16px;
font-weight: bold;
text-align: center;
font-style: italic;
color: #217ff5;
/* background: linear-gradient(0deg, #ffffff 0%, #fff7cf 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent; */
line-height: 24px;
letter-spacing: 2px;
white-space: nowrap;
/* text-stroke: 0.5px rgba(0, 0, 0, 1);
-webkit-text-stroke: 0.5px rgba(0, 0, 0, 1); */
/* filter: drop-shadow(0 0 0.75px #000) drop-shadow(0 0 0.75px #000)
drop-shadow(0 0 0.75px #000) drop-shadow(0 0 0.75px #000)
drop-shadow(0 0 0.75px #000); */
}
/* .text-hide .land-name3 {
display: none;
} */
.text-18 .land-name3 {
font-size: 20px;
}
.text-17 .land-name3 {
font-size: 15px;
}
.text-16 .land-name3 {
font-size: 10px;
}
.text-13 .land-name3 {
font-size: 16px;
}

@ -0,0 +1,49 @@
/* @font-face {
font-family: 'Source Han Sans CN-Normal';
src: url('../css/font/siyuan-Normal.otf');
} */
/* @font-face {
font-family: 'Source Han Sans CN-Regular';
src: url('../css/font/siyuan-Regular.otf');
} */
/* @font-face {
font-family: 'Source Han Sans CN-Bold';
src: url('../css/font/siyuan-Bold.otf');
} */
/* @font-face {
font-family: 'Source Han Sans CN-Medium';
src: url('../css/font/siyuan-Medium.otf');
} */
@font-face {
font-family: 'DIN-BlackItalic';
src: url('../css/font/DIN-BlackItalic.otf');
}
@font-face {
font-family: 'D-DIN-Bold';
src: url('../css/font/D-DIN-Bold.otf');
}
@font-face {
font-family: 'Digital';
src: url('../css/font/DS-Digital.TTF');
}
@font-face {
font-family: 'YouSheBiaoTiHei-Bold';
src: url('../css/font/YouSheBiaoTiHei.ttf');
}
@font-face {
font-family: 'AlibabaPuHuiTi-Medium';
src: url('../css/font/siyuan-Medium.otf');
}
@font-face {
font-family: 'AlibabaPuHuiTi-Regular';
src: url('../css/font/siyuan-Regular.otf');
}
@font-face {
font-family: 'DIN-BlackItali';
src: url('../css/font/DIN-BlackItalic.otf');
}
@font-face {
font-family: 'PingFang-SC-Bold';
src: url('../css/font/DIN CONDENSED BOLD.TTF');
}

@ -0,0 +1,964 @@
/*!
* Quill Editor v1.3.7
* https://quilljs.com/
* Copyright (c) 2014, Jason Chen
* Copyright (c) 2013, salesforce.com
*/
.ql-container {
box-sizing: border-box;
font-family: Helvetica, Arial, sans-serif;
font-size: 13px;
height: 100%;
margin: 0px;
position: relative;
}
.ql-container.ql-disabled .ql-tooltip {
visibility: hidden;
}
.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
pointer-events: none;
}
.ql-clipboard {
left: -100000px;
height: 1px;
overflow-y: hidden;
position: absolute;
top: 50%;
}
.ql-clipboard p {
margin: 0;
padding: 0;
}
.ql-editor {
box-sizing: border-box;
line-height: 1.42;
height: 100%;
outline: none;
overflow-y: auto;
padding: 12px 15px;
tab-size: 4;
-moz-tab-size: 4;
text-align: left;
/* white-space: pre-wrap; */
word-wrap: break-word;
}
.ql-editor > * {
cursor: text;
}
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
margin: 0;
padding: 0;
counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol,
.ql-editor ul {
padding-left: 1.5em;
}
.ql-editor ol > li,
.ql-editor ul > li {
list-style-type: none;
}
.ql-editor ul > li::before {
content: '\2022';
}
.ql-editor ul[data-checked='true'],
.ql-editor ul[data-checked='false'] {
pointer-events: none;
}
.ql-editor ul[data-checked='true'] > li *,
.ql-editor ul[data-checked='false'] > li * {
pointer-events: all;
}
.ql-editor ul[data-checked='true'] > li::before,
.ql-editor ul[data-checked='false'] > li::before {
color: #777;
cursor: pointer;
pointer-events: all;
}
.ql-editor ul[data-checked='true'] > li::before {
content: '\2611';
}
.ql-editor ul[data-checked='false'] > li::before {
content: '\2610';
}
.ql-editor li::before {
display: inline-block;
white-space: nowrap;
width: 1.2em;
}
.ql-editor li:not(.ql-direction-rtl)::before {
margin-left: -1.5em;
margin-right: 0.3em;
text-align: right;
}
.ql-editor li.ql-direction-rtl::before {
margin-left: 0.3em;
margin-right: -1.5em;
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
padding-left: 1.5em;
}
.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
padding-right: 1.5em;
}
.ql-editor ol li {
counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
counter-increment: list-0;
}
.ql-editor ol li:before {
content: counter(list-0, decimal) '. ';
}
.ql-editor ol li.ql-indent-1 {
counter-increment: list-1;
}
.ql-editor ol li.ql-indent-1:before {
content: counter(list-1, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-1 {
counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-2 {
counter-increment: list-2;
}
.ql-editor ol li.ql-indent-2:before {
content: counter(list-2, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-2 {
counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-3 {
counter-increment: list-3;
}
.ql-editor ol li.ql-indent-3:before {
content: counter(list-3, decimal) '. ';
}
.ql-editor ol li.ql-indent-3 {
counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-4 {
counter-increment: list-4;
}
.ql-editor ol li.ql-indent-4:before {
content: counter(list-4, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-4 {
counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-5 {
counter-increment: list-5;
}
.ql-editor ol li.ql-indent-5:before {
content: counter(list-5, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-5 {
counter-reset: list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-6 {
counter-increment: list-6;
}
.ql-editor ol li.ql-indent-6:before {
content: counter(list-6, decimal) '. ';
}
.ql-editor ol li.ql-indent-6 {
counter-reset: list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-7 {
counter-increment: list-7;
}
.ql-editor ol li.ql-indent-7:before {
content: counter(list-7, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-7 {
counter-reset: list-8 list-9;
}
.ql-editor ol li.ql-indent-8 {
counter-increment: list-8;
}
.ql-editor ol li.ql-indent-8:before {
content: counter(list-8, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-8 {
counter-reset: list-9;
}
.ql-editor ol li.ql-indent-9 {
counter-increment: list-9;
}
.ql-editor ol li.ql-indent-9:before {
content: counter(list-9, decimal) '. ';
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
padding-left: 3em;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
padding-left: 4.5em;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
padding-right: 3em;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
padding-right: 4.5em;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
padding-left: 6em;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
padding-left: 7.5em;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
padding-right: 6em;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
padding-right: 7.5em;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
padding-left: 9em;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
padding-left: 10.5em;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
padding-right: 9em;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
padding-right: 10.5em;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
padding-left: 12em;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
padding-left: 13.5em;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
padding-right: 12em;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
padding-right: 13.5em;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
padding-left: 15em;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
padding-left: 16.5em;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
padding-right: 15em;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
padding-right: 16.5em;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
padding-left: 18em;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
padding-left: 19.5em;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
padding-right: 18em;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
padding-right: 19.5em;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
padding-left: 21em;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
padding-left: 22.5em;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
padding-right: 21em;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
padding-right: 22.5em;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
padding-left: 24em;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
padding-left: 25.5em;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
padding-right: 24em;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
padding-right: 25.5em;
}
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
padding-left: 27em;
}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
padding-left: 28.5em;
}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
padding-right: 27em;
}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
padding-right: 28.5em;
}
.ql-editor .ql-video {
display: block;
max-width: 100%;
}
.ql-editor .ql-video.ql-align-center {
margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right {
margin: 0 0 0 auto;
}
.ql-editor .ql-bg-black {
background-color: #000;
}
.ql-editor .ql-bg-red {
background-color: #e60000;
}
.ql-editor .ql-bg-orange {
background-color: #f90;
}
.ql-editor .ql-bg-yellow {
background-color: #ff0;
}
.ql-editor .ql-bg-green {
background-color: #008a00;
}
.ql-editor .ql-bg-blue {
background-color: #06c;
}
.ql-editor .ql-bg-purple {
background-color: #93f;
}
.ql-editor .ql-color-white {
color: #fff;
}
.ql-editor .ql-color-red {
color: #e60000;
}
.ql-editor .ql-color-orange {
color: #f90;
}
.ql-editor .ql-color-yellow {
color: #ff0;
}
.ql-editor .ql-color-green {
color: #008a00;
}
.ql-editor .ql-color-blue {
color: #06c;
}
.ql-editor .ql-color-purple {
color: #93f;
}
.ql-editor .ql-font-serif {
font-family: Georgia, Times New Roman, serif;
}
.ql-editor .ql-font-monospace {
font-family: Monaco, Courier New, monospace;
}
.ql-editor .ql-size-small {
font-size: 0.75em;
}
.ql-editor .ql-size-large {
font-size: 1.5em;
}
.ql-editor .ql-size-huge {
font-size: 2.5em;
}
.ql-editor .ql-direction-rtl {
direction: rtl;
text-align: inherit;
}
.ql-editor .ql-align-center {
text-align: center;
}
.ql-editor .ql-align-justify {
text-align: justify;
}
.ql-editor .ql-align-right {
text-align: right;
}
.ql-editor.ql-blank::before {
color: rgba(0, 0, 0, 0.6);
content: attr(data-placeholder);
font-style: italic;
left: 15px;
pointer-events: none;
position: absolute;
right: 15px;
}
.ql-bubble.ql-toolbar:after,
.ql-bubble .ql-toolbar:after {
clear: both;
content: '';
display: table;
}
.ql-bubble.ql-toolbar button,
.ql-bubble .ql-toolbar button {
background: none;
border: none;
cursor: pointer;
display: inline-block;
float: left;
height: 24px;
padding: 3px 5px;
width: 28px;
}
.ql-bubble.ql-toolbar button svg,
.ql-bubble .ql-toolbar button svg {
float: left;
height: 100%;
}
.ql-bubble.ql-toolbar button:active:hover,
.ql-bubble .ql-toolbar button:active:hover {
outline: none;
}
.ql-bubble.ql-toolbar input.ql-image[type='file'],
.ql-bubble .ql-toolbar input.ql-image[type='file'] {
display: none;
}
.ql-bubble.ql-toolbar button:hover,
.ql-bubble .ql-toolbar button:hover,
.ql-bubble.ql-toolbar button:focus,
.ql-bubble .ql-toolbar button:focus,
.ql-bubble.ql-toolbar button.ql-active,
.ql-bubble .ql-toolbar button.ql-active,
.ql-bubble.ql-toolbar .ql-picker-label:hover,
.ql-bubble .ql-toolbar .ql-picker-label:hover,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active,
.ql-bubble.ql-toolbar .ql-picker-item:hover,
.ql-bubble .ql-toolbar .ql-picker-item:hover,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected {
color: #fff;
}
.ql-bubble.ql-toolbar button:hover .ql-fill,
.ql-bubble .ql-toolbar button:hover .ql-fill,
.ql-bubble.ql-toolbar button:focus .ql-fill,
.ql-bubble .ql-toolbar button:focus .ql-fill,
.ql-bubble.ql-toolbar button.ql-active .ql-fill,
.ql-bubble .ql-toolbar button.ql-active .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
fill: #fff;
}
.ql-bubble.ql-toolbar button:hover .ql-stroke,
.ql-bubble .ql-toolbar button:hover .ql-stroke,
.ql-bubble.ql-toolbar button:focus .ql-stroke,
.ql-bubble .ql-toolbar button:focus .ql-stroke,
.ql-bubble.ql-toolbar button.ql-active .ql-stroke,
.ql-bubble .ql-toolbar button.ql-active .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,
.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,
.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,
.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,
.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
stroke: #fff;
}
@media (pointer: coarse) {
.ql-bubble.ql-toolbar button:hover:not(.ql-active),
.ql-bubble .ql-toolbar button:hover:not(.ql-active) {
color: #ccc;
}
.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,
.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,
.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
fill: #ccc;
}
.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
stroke: #ccc;
}
}
.ql-bubble {
box-sizing: border-box;
}
.ql-bubble * {
box-sizing: border-box;
}
.ql-bubble .ql-hidden {
display: none;
}
.ql-bubble .ql-out-bottom,
.ql-bubble .ql-out-top {
visibility: hidden;
}
.ql-bubble .ql-tooltip {
position: absolute;
transform: translateY(10px);
}
.ql-bubble .ql-tooltip a {
cursor: pointer;
text-decoration: none;
}
.ql-bubble .ql-tooltip.ql-flip {
transform: translateY(-10px);
}
.ql-bubble .ql-formats {
display: inline-block;
vertical-align: middle;
}
.ql-bubble .ql-formats:after {
clear: both;
content: '';
display: table;
}
.ql-bubble .ql-stroke {
fill: none;
stroke: #ccc;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 2;
}
.ql-bubble .ql-stroke-miter {
fill: none;
stroke: #ccc;
stroke-miterlimit: 10;
stroke-width: 2;
}
.ql-bubble .ql-fill,
.ql-bubble .ql-stroke.ql-fill {
fill: #ccc;
}
.ql-bubble .ql-empty {
fill: none;
}
.ql-bubble .ql-even {
fill-rule: evenodd;
}
.ql-bubble .ql-thin,
.ql-bubble .ql-stroke.ql-thin {
stroke-width: 1;
}
.ql-bubble .ql-transparent {
opacity: 0.4;
}
.ql-bubble .ql-direction svg:last-child {
display: none;
}
.ql-bubble .ql-direction.ql-active svg:last-child {
display: inline;
}
.ql-bubble .ql-direction.ql-active svg:first-child {
display: none;
}
.ql-bubble .ql-editor h1 {
font-size: 2em;
}
.ql-bubble .ql-editor h2 {
font-size: 1.5em;
}
.ql-bubble .ql-editor h3 {
font-size: 1.17em;
}
.ql-bubble .ql-editor h4 {
font-size: 1em;
}
.ql-bubble .ql-editor h5 {
font-size: 0.83em;
}
.ql-bubble .ql-editor h6 {
font-size: 0.67em;
}
.ql-bubble .ql-editor a {
text-decoration: underline;
}
.ql-bubble .ql-editor blockquote {
border-left: 4px solid #ccc;
margin-bottom: 5px;
margin-top: 5px;
padding-left: 16px;
}
.ql-bubble .ql-editor code,
.ql-bubble .ql-editor pre {
background-color: #f0f0f0;
border-radius: 3px;
}
.ql-bubble .ql-editor pre {
white-space: pre-wrap;
margin-bottom: 5px;
margin-top: 5px;
padding: 5px 10px;
}
.ql-bubble .ql-editor code {
font-size: 85%;
padding: 2px 4px;
}
.ql-bubble .ql-editor pre.ql-syntax {
background-color: #23241f;
color: #f8f8f2;
overflow: visible;
}
.ql-bubble .ql-editor img {
max-width: 100%;
}
.ql-bubble .ql-picker {
color: #ccc;
display: inline-block;
float: left;
font-size: 14px;
font-weight: 500;
height: 24px;
position: relative;
vertical-align: middle;
}
.ql-bubble .ql-picker-label {
cursor: pointer;
display: inline-block;
height: 100%;
padding-left: 8px;
padding-right: 2px;
position: relative;
width: 100%;
}
.ql-bubble .ql-picker-label::before {
display: inline-block;
line-height: 22px;
}
.ql-bubble .ql-picker-options {
background-color: #444;
display: none;
min-width: 100%;
padding: 4px 8px;
position: absolute;
white-space: nowrap;
}
.ql-bubble .ql-picker-options .ql-picker-item {
cursor: pointer;
display: block;
padding-bottom: 5px;
padding-top: 5px;
}
.ql-bubble .ql-picker.ql-expanded .ql-picker-label {
color: #777;
z-index: 2;
}
.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill {
fill: #777;
}
.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
stroke: #777;
}
.ql-bubble .ql-picker.ql-expanded .ql-picker-options {
display: block;
margin-top: -1px;
top: 100%;
z-index: 1;
}
.ql-bubble .ql-color-picker,
.ql-bubble .ql-icon-picker {
width: 28px;
}
.ql-bubble .ql-color-picker .ql-picker-label,
.ql-bubble .ql-icon-picker .ql-picker-label {
padding: 2px 4px;
}
.ql-bubble .ql-color-picker .ql-picker-label svg,
.ql-bubble .ql-icon-picker .ql-picker-label svg {
right: 4px;
}
.ql-bubble .ql-icon-picker .ql-picker-options {
padding: 4px 0px;
}
.ql-bubble .ql-icon-picker .ql-picker-item {
height: 24px;
width: 24px;
padding: 2px 4px;
}
.ql-bubble .ql-color-picker .ql-picker-options {
padding: 3px 5px;
width: 152px;
}
.ql-bubble .ql-color-picker .ql-picker-item {
border: 1px solid transparent;
float: left;
height: 16px;
margin: 2px;
padding: 0px;
width: 16px;
}
.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
position: absolute;
margin-top: -9px;
right: 0;
top: 50%;
width: 18px;
}
.ql-bubble
.ql-picker.ql-header
.ql-picker-label[data-label]:not([data-label=''])::before,
.ql-bubble
.ql-picker.ql-font
.ql-picker-label[data-label]:not([data-label=''])::before,
.ql-bubble
.ql-picker.ql-size
.ql-picker-label[data-label]:not([data-label=''])::before,
.ql-bubble
.ql-picker.ql-header
.ql-picker-item[data-label]:not([data-label=''])::before,
.ql-bubble
.ql-picker.ql-font
.ql-picker-item[data-label]:not([data-label=''])::before,
.ql-bubble
.ql-picker.ql-size
.ql-picker-item[data-label]:not([data-label=''])::before {
content: attr(data-label);
}
.ql-bubble .ql-picker.ql-header {
width: 98px;
}
.ql-bubble .ql-picker.ql-header .ql-picker-label::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item::before {
content: 'Normal';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value='1']::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value='1']::before {
content: 'Heading 1';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value='2']::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value='2']::before {
content: 'Heading 2';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value='3']::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value='3']::before {
content: 'Heading 3';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value='4']::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value='4']::before {
content: 'Heading 4';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value='5']::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value='5']::before {
content: 'Heading 5';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value='6']::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value='6']::before {
content: 'Heading 6';
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value='1']::before {
font-size: 2em;
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value='2']::before {
font-size: 1.5em;
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value='3']::before {
font-size: 1.17em;
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value='4']::before {
font-size: 1em;
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value='5']::before {
font-size: 0.83em;
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value='6']::before {
font-size: 0.67em;
}
.ql-bubble .ql-picker.ql-font {
width: 108px;
}
.ql-bubble .ql-picker.ql-font .ql-picker-label::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item::before {
content: 'Sans Serif';
}
.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value='serif']::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value='serif']::before {
content: 'Serif';
}
.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value='monospace']::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value='monospace']::before {
content: 'Monospace';
}
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value='serif']::before {
font-family: Georgia, Times New Roman, serif;
}
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value='monospace']::before {
font-family: Monaco, Courier New, monospace;
}
.ql-bubble .ql-picker.ql-size {
width: 98px;
}
.ql-bubble .ql-picker.ql-size .ql-picker-label::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item::before {
content: 'Normal';
}
.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value='small']::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value='small']::before {
content: 'Small';
}
.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value='large']::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value='large']::before {
content: 'Large';
}
.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value='huge']::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value='huge']::before {
content: 'Huge';
}
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value='small']::before {
font-size: 10px;
}
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value='large']::before {
font-size: 18px;
}
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value='huge']::before {
font-size: 32px;
}
.ql-bubble .ql-color-picker.ql-background .ql-picker-item {
background-color: #fff;
}
.ql-bubble .ql-color-picker.ql-color .ql-picker-item {
background-color: #000;
}
.ql-bubble .ql-toolbar .ql-formats {
margin: 8px 12px 8px 0px;
}
.ql-bubble .ql-toolbar .ql-formats:first-child {
margin-left: 12px;
}
.ql-bubble .ql-color-picker svg {
margin: 1px;
}
.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,
.ql-bubble .ql-color-picker .ql-picker-item:hover {
border-color: #fff;
}
.ql-bubble .ql-tooltip {
background-color: #444;
border-radius: 25px;
color: #fff;
}
.ql-bubble .ql-tooltip-arrow {
border-left: 6px solid transparent;
border-right: 6px solid transparent;
content: ' ';
display: block;
left: 50%;
margin-left: -6px;
position: absolute;
}
.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow {
border-bottom: 6px solid #444;
top: -6px;
}
.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow {
border-top: 6px solid #444;
bottom: -6px;
}
.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor {
display: block;
}
.ql-bubble .ql-tooltip.ql-editing .ql-formats {
visibility: hidden;
}
.ql-bubble .ql-tooltip-editor {
display: none;
}
.ql-bubble .ql-tooltip-editor input[type='text'] {
background: transparent;
border: none;
color: #fff;
font-size: 13px;
height: 100%;
outline: none;
padding: 10px 20px;
position: absolute;
width: 100%;
}
.ql-bubble .ql-tooltip-editor a {
top: 10px;
position: absolute;
right: 20px;
}
.ql-bubble .ql-tooltip-editor a:before {
color: #ccc;
content: '\D7';
font-size: 16px;
font-weight: bold;
}
.ql-container.ql-bubble:not(.ql-disabled) a {
position: relative;
white-space: nowrap;
}
.ql-container.ql-bubble:not(.ql-disabled) a::before {
background-color: #444;
border-radius: 15px;
top: -5px;
font-size: 12px;
color: #fff;
content: attr(href);
font-weight: normal;
overflow: hidden;
padding: 5px 15px;
text-decoration: none;
z-index: 1;
}
.ql-container.ql-bubble:not(.ql-disabled) a::after {
border-top: 6px solid #444;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
top: 0;
content: ' ';
height: 0;
width: 0;
}
.ql-container.ql-bubble:not(.ql-disabled) a::before,
.ql-container.ql-bubble:not(.ql-disabled) a::after {
left: 0;
margin-left: 50%;
position: absolute;
transform: translate(-50%, -100%);
transition: visibility 0s ease 200ms;
visibility: hidden;
}
.ql-container.ql-bubble:not(.ql-disabled) a:hover::before,
.ql-container.ql-bubble:not(.ql-disabled) a:hover::after {
visibility: visible;
}

@ -0,0 +1,397 @@
/*!
* Quill Editor v1.3.7
* https://quilljs.com/
* Copyright (c) 2014, Jason Chen
* Copyright (c) 2013, salesforce.com
*/
.ql-container {
box-sizing: border-box;
font-family: Helvetica, Arial, sans-serif;
font-size: 13px;
height: 100%;
margin: 0px;
position: relative;
}
.ql-container.ql-disabled .ql-tooltip {
visibility: hidden;
}
.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
pointer-events: none;
}
.ql-clipboard {
left: -100000px;
height: 1px;
overflow-y: hidden;
position: absolute;
top: 50%;
}
.ql-clipboard p {
margin: 0;
padding: 0;
}
.ql-editor {
box-sizing: border-box;
line-height: 1.42;
height: 100%;
outline: none;
overflow-y: auto;
padding: 12px 15px;
tab-size: 4;
-moz-tab-size: 4;
text-align: left;
/* white-space: pre-wrap; */
word-wrap: break-word;
}
.ql-editor > * {
cursor: text;
}
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
margin: 0;
padding: 0;
counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol,
.ql-editor ul {
padding-left: 1.5em;
}
.ql-editor ol > li,
.ql-editor ul > li {
list-style-type: none;
}
.ql-editor ul > li::before {
content: '\2022';
}
.ql-editor ul[data-checked='true'],
.ql-editor ul[data-checked='false'] {
pointer-events: none;
}
.ql-editor ul[data-checked='true'] > li *,
.ql-editor ul[data-checked='false'] > li * {
pointer-events: all;
}
.ql-editor ul[data-checked='true'] > li::before,
.ql-editor ul[data-checked='false'] > li::before {
color: #777;
cursor: pointer;
pointer-events: all;
}
.ql-editor ul[data-checked='true'] > li::before {
content: '\2611';
}
.ql-editor ul[data-checked='false'] > li::before {
content: '\2610';
}
.ql-editor li::before {
display: inline-block;
white-space: nowrap;
width: 1.2em;
}
.ql-editor li:not(.ql-direction-rtl)::before {
margin-left: -1.5em;
margin-right: 0.3em;
text-align: right;
}
.ql-editor li.ql-direction-rtl::before {
margin-left: 0.3em;
margin-right: -1.5em;
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
padding-left: 1.5em;
}
.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
padding-right: 1.5em;
}
.ql-editor ol li {
counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
counter-increment: list-0;
}
.ql-editor ol li:before {
content: counter(list-0, decimal) '. ';
}
.ql-editor ol li.ql-indent-1 {
counter-increment: list-1;
}
.ql-editor ol li.ql-indent-1:before {
content: counter(list-1, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-1 {
counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-2 {
counter-increment: list-2;
}
.ql-editor ol li.ql-indent-2:before {
content: counter(list-2, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-2 {
counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-3 {
counter-increment: list-3;
}
.ql-editor ol li.ql-indent-3:before {
content: counter(list-3, decimal) '. ';
}
.ql-editor ol li.ql-indent-3 {
counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-4 {
counter-increment: list-4;
}
.ql-editor ol li.ql-indent-4:before {
content: counter(list-4, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-4 {
counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-5 {
counter-increment: list-5;
}
.ql-editor ol li.ql-indent-5:before {
content: counter(list-5, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-5 {
counter-reset: list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-6 {
counter-increment: list-6;
}
.ql-editor ol li.ql-indent-6:before {
content: counter(list-6, decimal) '. ';
}
.ql-editor ol li.ql-indent-6 {
counter-reset: list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-7 {
counter-increment: list-7;
}
.ql-editor ol li.ql-indent-7:before {
content: counter(list-7, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-7 {
counter-reset: list-8 list-9;
}
.ql-editor ol li.ql-indent-8 {
counter-increment: list-8;
}
.ql-editor ol li.ql-indent-8:before {
content: counter(list-8, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-8 {
counter-reset: list-9;
}
.ql-editor ol li.ql-indent-9 {
counter-increment: list-9;
}
.ql-editor ol li.ql-indent-9:before {
content: counter(list-9, decimal) '. ';
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
padding-left: 3em;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
padding-left: 4.5em;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
padding-right: 3em;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
padding-right: 4.5em;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
padding-left: 6em;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
padding-left: 7.5em;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
padding-right: 6em;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
padding-right: 7.5em;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
padding-left: 9em;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
padding-left: 10.5em;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
padding-right: 9em;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
padding-right: 10.5em;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
padding-left: 12em;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
padding-left: 13.5em;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
padding-right: 12em;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
padding-right: 13.5em;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
padding-left: 15em;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
padding-left: 16.5em;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
padding-right: 15em;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
padding-right: 16.5em;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
padding-left: 18em;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
padding-left: 19.5em;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
padding-right: 18em;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
padding-right: 19.5em;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
padding-left: 21em;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
padding-left: 22.5em;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
padding-right: 21em;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
padding-right: 22.5em;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
padding-left: 24em;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
padding-left: 25.5em;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
padding-right: 24em;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
padding-right: 25.5em;
}
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
padding-left: 27em;
}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
padding-left: 28.5em;
}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
padding-right: 27em;
}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
padding-right: 28.5em;
}
.ql-editor .ql-video {
display: block;
max-width: 100%;
}
.ql-editor .ql-video.ql-align-center {
margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right {
margin: 0 0 0 auto;
}
.ql-editor .ql-bg-black {
background-color: #000;
}
.ql-editor .ql-bg-red {
background-color: #e60000;
}
.ql-editor .ql-bg-orange {
background-color: #f90;
}
.ql-editor .ql-bg-yellow {
background-color: #ff0;
}
.ql-editor .ql-bg-green {
background-color: #008a00;
}
.ql-editor .ql-bg-blue {
background-color: #06c;
}
.ql-editor .ql-bg-purple {
background-color: #93f;
}
.ql-editor .ql-color-white {
color: #fff;
}
.ql-editor .ql-color-red {
color: #e60000;
}
.ql-editor .ql-color-orange {
color: #f90;
}
.ql-editor .ql-color-yellow {
color: #ff0;
}
.ql-editor .ql-color-green {
color: #008a00;
}
.ql-editor .ql-color-blue {
color: #06c;
}
.ql-editor .ql-color-purple {
color: #93f;
}
.ql-editor .ql-font-serif {
font-family: Georgia, Times New Roman, serif;
}
.ql-editor .ql-font-monospace {
font-family: Monaco, Courier New, monospace;
}
.ql-editor .ql-size-small {
font-size: 0.75em;
}
.ql-editor .ql-size-large {
font-size: 1.5em;
}
.ql-editor .ql-size-huge {
font-size: 2.5em;
}
.ql-editor .ql-direction-rtl {
direction: rtl;
text-align: inherit;
}
.ql-editor .ql-align-center {
text-align: center;
}
.ql-editor .ql-align-justify {
text-align: justify;
}
.ql-editor .ql-align-right {
text-align: right;
}
.ql-editor.ql-blank::before {
color: rgba(0, 0, 0, 0.6);
content: attr(data-placeholder);
font-style: italic;
left: 15px;
pointer-events: none;
position: absolute;
right: 15px;
}

@ -0,0 +1,973 @@
/*!
* Quill Editor v1.3.7
* https://quilljs.com/
* Copyright (c) 2014, Jason Chen
* Copyright (c) 2013, salesforce.com
*/
.ql-container {
box-sizing: border-box;
font-family: Helvetica, Arial, sans-serif;
font-size: 13px;
height: 100%;
margin: 0px;
position: relative;
}
.ql-container.ql-disabled .ql-tooltip {
visibility: hidden;
}
.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
pointer-events: none;
}
.ql-clipboard {
left: -100000px;
height: 1px;
overflow-y: hidden;
position: absolute;
top: 50%;
}
.ql-clipboard p {
margin: 0;
padding: 0;
}
.ql-editor {
box-sizing: border-box;
line-height: 1.42;
height: 100%;
outline: none;
overflow-y: auto;
padding: 12px 15px;
tab-size: 4;
-moz-tab-size: 4;
text-align: left;
/* white-space: pre-wrap; */
word-wrap: break-word;
}
.ql-editor > * {
cursor: text;
}
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
margin: 0;
padding: 0;
counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol,
.ql-editor ul {
padding-left: 1.5em;
}
.ql-editor ol > li,
.ql-editor ul > li {
list-style-type: none;
}
.ql-editor ul > li::before {
content: '\2022';
}
.ql-editor ul[data-checked='true'],
.ql-editor ul[data-checked='false'] {
pointer-events: none;
}
.ql-editor ul[data-checked='true'] > li *,
.ql-editor ul[data-checked='false'] > li * {
pointer-events: all;
}
.ql-editor ul[data-checked='true'] > li::before,
.ql-editor ul[data-checked='false'] > li::before {
color: #777;
cursor: pointer;
pointer-events: all;
}
.ql-editor ul[data-checked='true'] > li::before {
content: '\2611';
}
.ql-editor ul[data-checked='false'] > li::before {
content: '\2610';
}
.ql-editor li::before {
display: inline-block;
white-space: nowrap;
width: 1.2em;
}
.ql-editor li:not(.ql-direction-rtl)::before {
margin-left: -1.5em;
margin-right: 0.3em;
text-align: right;
}
.ql-editor li.ql-direction-rtl::before {
margin-left: 0.3em;
margin-right: -1.5em;
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
padding-left: 1.5em;
}
.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
padding-right: 1.5em;
}
.ql-editor ol li {
counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
counter-increment: list-0;
}
.ql-editor ol li:before {
content: counter(list-0, decimal) '. ';
}
.ql-editor ol li.ql-indent-1 {
counter-increment: list-1;
}
.ql-editor ol li.ql-indent-1:before {
content: counter(list-1, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-1 {
counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-2 {
counter-increment: list-2;
}
.ql-editor ol li.ql-indent-2:before {
content: counter(list-2, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-2 {
counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-3 {
counter-increment: list-3;
}
.ql-editor ol li.ql-indent-3:before {
content: counter(list-3, decimal) '. ';
}
.ql-editor ol li.ql-indent-3 {
counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-4 {
counter-increment: list-4;
}
.ql-editor ol li.ql-indent-4:before {
content: counter(list-4, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-4 {
counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-5 {
counter-increment: list-5;
}
.ql-editor ol li.ql-indent-5:before {
content: counter(list-5, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-5 {
counter-reset: list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-6 {
counter-increment: list-6;
}
.ql-editor ol li.ql-indent-6:before {
content: counter(list-6, decimal) '. ';
}
.ql-editor ol li.ql-indent-6 {
counter-reset: list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-7 {
counter-increment: list-7;
}
.ql-editor ol li.ql-indent-7:before {
content: counter(list-7, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-7 {
counter-reset: list-8 list-9;
}
.ql-editor ol li.ql-indent-8 {
counter-increment: list-8;
}
.ql-editor ol li.ql-indent-8:before {
content: counter(list-8, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-8 {
counter-reset: list-9;
}
.ql-editor ol li.ql-indent-9 {
counter-increment: list-9;
}
.ql-editor ol li.ql-indent-9:before {
content: counter(list-9, decimal) '. ';
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
padding-left: 3em;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
padding-left: 4.5em;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
padding-right: 3em;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
padding-right: 4.5em;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
padding-left: 6em;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
padding-left: 7.5em;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
padding-right: 6em;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
padding-right: 7.5em;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
padding-left: 9em;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
padding-left: 10.5em;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
padding-right: 9em;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
padding-right: 10.5em;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
padding-left: 12em;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
padding-left: 13.5em;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
padding-right: 12em;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
padding-right: 13.5em;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
padding-left: 15em;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
padding-left: 16.5em;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
padding-right: 15em;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
padding-right: 16.5em;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
padding-left: 18em;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
padding-left: 19.5em;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
padding-right: 18em;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
padding-right: 19.5em;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
padding-left: 21em;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
padding-left: 22.5em;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
padding-right: 21em;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
padding-right: 22.5em;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
padding-left: 24em;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
padding-left: 25.5em;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
padding-right: 24em;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
padding-right: 25.5em;
}
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
padding-left: 27em;
}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
padding-left: 28.5em;
}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
padding-right: 27em;
}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
padding-right: 28.5em;
}
.ql-editor .ql-video {
display: block;
max-width: 100%;
}
.ql-editor .ql-video.ql-align-center {
margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right {
margin: 0 0 0 auto;
}
.ql-editor .ql-bg-black {
background-color: #000;
}
.ql-editor .ql-bg-red {
background-color: #e60000;
}
.ql-editor .ql-bg-orange {
background-color: #f90;
}
.ql-editor .ql-bg-yellow {
background-color: #ff0;
}
.ql-editor .ql-bg-green {
background-color: #008a00;
}
.ql-editor .ql-bg-blue {
background-color: #06c;
}
.ql-editor .ql-bg-purple {
background-color: #93f;
}
.ql-editor .ql-color-white {
color: #fff;
}
.ql-editor .ql-color-red {
color: #e60000;
}
.ql-editor .ql-color-orange {
color: #f90;
}
.ql-editor .ql-color-yellow {
color: #ff0;
}
.ql-editor .ql-color-green {
color: #008a00;
}
.ql-editor .ql-color-blue {
color: #06c;
}
.ql-editor .ql-color-purple {
color: #93f;
}
.ql-editor .ql-font-serif {
font-family: Georgia, Times New Roman, serif;
}
.ql-editor .ql-font-monospace {
font-family: Monaco, Courier New, monospace;
}
.ql-editor .ql-size-small {
font-size: 0.75em;
}
.ql-editor .ql-size-large {
font-size: 1.5em;
}
.ql-editor .ql-size-huge {
font-size: 2.5em;
}
.ql-editor .ql-direction-rtl {
direction: rtl;
text-align: inherit;
}
.ql-editor .ql-align-center {
text-align: center;
}
.ql-editor .ql-align-justify {
text-align: justify;
}
.ql-editor .ql-align-right {
text-align: right;
}
.ql-editor.ql-blank::before {
color: rgba(0, 0, 0, 0.6);
content: attr(data-placeholder);
font-style: italic;
left: 15px;
pointer-events: none;
position: absolute;
right: 15px;
}
.ql-snow.ql-toolbar:after,
.ql-snow .ql-toolbar:after {
clear: both;
content: '';
display: table;
}
.ql-snow.ql-toolbar button,
.ql-snow .ql-toolbar button {
background: none;
border: none;
cursor: pointer;
display: inline-block;
float: left;
height: 24px;
padding: 3px 5px;
width: 28px;
}
.ql-snow.ql-toolbar button svg,
.ql-snow .ql-toolbar button svg {
float: left;
height: 100%;
}
.ql-snow.ql-toolbar button:active:hover,
.ql-snow .ql-toolbar button:active:hover {
outline: none;
}
.ql-snow.ql-toolbar input.ql-image[type='file'],
.ql-snow .ql-toolbar input.ql-image[type='file'] {
display: none;
}
.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
color: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
fill: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
stroke: #06c;
}
@media (pointer: coarse) {
.ql-snow.ql-toolbar button:hover:not(.ql-active),
.ql-snow .ql-toolbar button:hover:not(.ql-active) {
color: #444;
}
.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
fill: #444;
}
.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
stroke: #444;
}
}
.ql-snow {
box-sizing: border-box;
}
.ql-snow * {
box-sizing: border-box;
}
.ql-snow .ql-hidden {
display: none;
}
.ql-snow .ql-out-bottom,
.ql-snow .ql-out-top {
visibility: hidden;
}
.ql-snow .ql-tooltip {
position: absolute;
transform: translateY(10px);
}
.ql-snow .ql-tooltip a {
cursor: pointer;
text-decoration: none;
}
.ql-snow .ql-tooltip.ql-flip {
transform: translateY(-10px);
}
.ql-snow .ql-formats {
display: inline-block;
vertical-align: middle;
}
.ql-snow .ql-formats:after {
clear: both;
content: '';
display: table;
}
.ql-snow .ql-stroke {
fill: none;
stroke: #444;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 2;
}
.ql-snow .ql-stroke-miter {
fill: none;
stroke: #444;
stroke-miterlimit: 10;
stroke-width: 2;
}
.ql-snow .ql-fill,
.ql-snow .ql-stroke.ql-fill {
fill: #444;
}
.ql-snow .ql-empty {
fill: none;
}
.ql-snow .ql-even {
fill-rule: evenodd;
}
.ql-snow .ql-thin,
.ql-snow .ql-stroke.ql-thin {
stroke-width: 1;
}
.ql-snow .ql-transparent {
opacity: 0.4;
}
.ql-snow .ql-direction svg:last-child {
display: none;
}
.ql-snow .ql-direction.ql-active svg:last-child {
display: inline;
}
.ql-snow .ql-direction.ql-active svg:first-child {
display: none;
}
.ql-snow .ql-editor h1 {
font-size: 2em;
}
.ql-snow .ql-editor h2 {
font-size: 1.5em;
}
.ql-snow .ql-editor h3 {
font-size: 1.17em;
}
.ql-snow .ql-editor h4 {
font-size: 1em;
}
.ql-snow .ql-editor h5 {
font-size: 0.83em;
}
.ql-snow .ql-editor h6 {
font-size: 0.67em;
}
.ql-snow .ql-editor a {
text-decoration: underline;
}
.ql-snow .ql-editor blockquote {
border-left: 4px solid #ccc;
margin-bottom: 5px;
margin-top: 5px;
padding-left: 16px;
}
.ql-snow .ql-editor code,
.ql-snow .ql-editor pre {
background-color: #f0f0f0;
border-radius: 3px;
}
.ql-snow .ql-editor pre {
white-space: pre-wrap;
margin-bottom: 5px;
margin-top: 5px;
padding: 5px 10px;
}
.ql-snow .ql-editor code {
font-size: 85%;
padding: 2px 4px;
}
.ql-snow .ql-editor pre.ql-syntax {
background-color: #23241f;
color: #f8f8f2;
overflow: visible;
}
.ql-snow .ql-editor img {
max-width: 100%;
}
.ql-snow .ql-picker {
color: #444;
display: inline-block;
float: left;
font-size: 14px;
font-weight: 500;
height: 24px;
position: relative;
vertical-align: middle;
}
.ql-snow .ql-picker-label {
cursor: pointer;
display: inline-block;
height: 100%;
padding-left: 8px;
padding-right: 2px;
position: relative;
width: 100%;
}
.ql-snow .ql-picker-label::before {
display: inline-block;
line-height: 22px;
}
.ql-snow .ql-picker-options {
background-color: #fff;
display: none;
min-width: 100%;
padding: 4px 8px;
position: absolute;
white-space: nowrap;
}
.ql-snow .ql-picker-options .ql-picker-item {
cursor: pointer;
display: block;
padding-bottom: 5px;
padding-top: 5px;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label {
color: #ccc;
z-index: 2;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
fill: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
stroke: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-options {
display: block;
margin-top: -1px;
top: 100%;
z-index: 1;
}
.ql-snow .ql-color-picker,
.ql-snow .ql-icon-picker {
width: 28px;
}
.ql-snow .ql-color-picker .ql-picker-label,
.ql-snow .ql-icon-picker .ql-picker-label {
padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-label svg,
.ql-snow .ql-icon-picker .ql-picker-label svg {
right: 4px;
}
.ql-snow .ql-icon-picker .ql-picker-options {
padding: 4px 0px;
}
.ql-snow .ql-icon-picker .ql-picker-item {
height: 24px;
width: 24px;
padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-options {
padding: 3px 5px;
width: 152px;
}
.ql-snow .ql-color-picker .ql-picker-item {
border: 1px solid transparent;
float: left;
height: 16px;
margin: 2px;
padding: 0px;
width: 16px;
}
.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
position: absolute;
margin-top: -9px;
right: 0;
top: 50%;
width: 18px;
}
.ql-snow
.ql-picker.ql-header
.ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow
.ql-picker.ql-font
.ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow
.ql-picker.ql-size
.ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow
.ql-picker.ql-header
.ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow
.ql-picker.ql-font
.ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow
.ql-picker.ql-size
.ql-picker-item[data-label]:not([data-label=''])::before {
content: attr(data-label);
}
.ql-snow .ql-picker.ql-header {
width: 98px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before {
content: 'Normal';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='1']::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='1']::before {
content: 'Heading 1';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='2']::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='2']::before {
content: 'Heading 2';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='3']::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='3']::before {
content: 'Heading 3';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='4']::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='4']::before {
content: 'Heading 4';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='5']::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='5']::before {
content: 'Heading 5';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='6']::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='6']::before {
content: 'Heading 6';
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='1']::before {
font-size: 2em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='2']::before {
font-size: 1.5em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='3']::before {
font-size: 1.17em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='4']::before {
font-size: 1em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='5']::before {
font-size: 0.83em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='6']::before {
font-size: 0.67em;
}
.ql-snow .ql-picker.ql-font {
width: 108px;
}
.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
content: 'Sans Serif';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='serif']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='serif']::before {
content: 'Serif';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='monospace']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='monospace']::before {
content: 'Monospace';
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='serif']::before {
font-family: Georgia, Times New Roman, serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='monospace']::before {
font-family: Monaco, Courier New, monospace;
}
.ql-snow .ql-picker.ql-size {
width: 98px;
}
.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
content: 'Normal';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='small']::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='small']::before {
content: 'Small';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='large']::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='large']::before {
content: 'Large';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='huge']::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='huge']::before {
content: 'Huge';
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='small']::before {
font-size: 10px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='large']::before {
font-size: 18px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='huge']::before {
font-size: 32px;
}
.ql-snow .ql-color-picker.ql-background .ql-picker-item {
background-color: #fff;
}
.ql-snow .ql-color-picker.ql-color .ql-picker-item {
background-color: #000;
}
.ql-toolbar.ql-snow {
border: 1px solid #ccc;
box-sizing: border-box;
font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
padding: 8px;
}
.ql-toolbar.ql-snow .ql-formats {
margin-right: 15px;
}
.ql-toolbar.ql-snow .ql-picker-label {
border: 1px solid transparent;
}
.ql-toolbar.ql-snow .ql-picker-options {
border: 1px solid transparent;
box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
border-color: #000;
}
.ql-toolbar.ql-snow + .ql-container.ql-snow {
border-top: 0px;
}
.ql-snow .ql-tooltip {
background-color: #fff;
border: 1px solid #ccc;
box-shadow: 0px 0px 5px #ddd;
color: #444;
padding: 5px 12px;
white-space: nowrap;
}
.ql-snow .ql-tooltip::before {
content: 'Visit URL:';
line-height: 26px;
margin-right: 8px;
}
.ql-snow .ql-tooltip input[type='text'] {
display: none;
border: 1px solid #ccc;
font-size: 13px;
height: 26px;
margin: 0px;
padding: 3px 5px;
width: 170px;
}
.ql-snow .ql-tooltip a.ql-preview {
display: inline-block;
max-width: 200px;
overflow-x: hidden;
text-overflow: ellipsis;
vertical-align: top;
}
.ql-snow .ql-tooltip a.ql-action::after {
border-right: 1px solid #ccc;
content: 'Edit';
margin-left: 16px;
padding-right: 8px;
}
.ql-snow .ql-tooltip a.ql-remove::before {
content: 'Remove';
margin-left: 8px;
}
.ql-snow .ql-tooltip a {
line-height: 26px;
}
.ql-snow .ql-tooltip.ql-editing a.ql-preview,
.ql-snow .ql-tooltip.ql-editing a.ql-remove {
display: none;
}
.ql-snow .ql-tooltip.ql-editing input[type='text'] {
display: inline-block;
}
.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
border-right: 0px;
content: 'Save';
padding-right: 0px;
}
.ql-snow .ql-tooltip[data-mode='link']::before {
content: 'Enter link:';
}
.ql-snow .ql-tooltip[data-mode='formula']::before {
content: 'Enter formula:';
}
.ql-snow .ql-tooltip[data-mode='video']::before {
content: 'Enter video:';
}
.ql-snow a {
color: #06c;
}
.ql-container.ql-snow {
/* border: 1px solid #ccc; */
font-size: 16px;
line-height: 1.5;
}
.save-img {
text-align: center;
width: 100%;
color: white;
background-color: cornflowerblue;
border-radius: 3px;
border-width: 0;
margin: 0;
outline: none;
font-family: KaiTi;
font-size: 17px;
text-align: center;
}

@ -0,0 +1,211 @@
.van-nav-bar__title {
font-size: 0.267rem;
font-family: 'Source Han Sans CN-Normal';
color: #fff;
}
.van-nav-bar .van-icon {
color: #fff;
}
.van-tabs__nav--card {
margin: 0;
}
.van-tabs__nav--card {
background: #d3d5db;
}
.van-tabs__nav--card .van-tab.van-tab--active {
background: white;
}
.van-tab__text {
font-size: 0.267rem;
color: black;
font-weight: 400;
color: #333333;
}
.van-tabs__nav--card {
border: 0;
}
.van-tabs__nav--card .van-tab {
border: 0;
}
.van-tabs--card>.van-tabs__wrap {
height: 0.833rem;
}
.van-tabs__nav--card {
height: 0.833rem;
}
.van-tab {
height: 0.833rem;
}
.van-tab__pane {
background: #ffffff;
}
.van-cell::after {
border-bottom: 1px solid #d3d5db;
}
.van-cell__value--alone {
font-size: 0.267rem;
font-family: SourceHanSansCN-Regular;
color: #333333;
font-weight: 400;
}
.van-nav-bar__arrow {
font-size: 0.35rem;
}
.van-tabbar {
height: 0.817rem;
}
.van-nav-bar {
width: 100%;
height: 0.733rem;
line-height: 0.733rem;
background: #2487FF;
z-index: 1000 !important;
}
//
.van-nav-bar {
background: url('../../assets/image/top-bg@2x.png');
background-size: 100% 100%;
}
.van-hairline--bottom::after {
border: 0px;
}
.van-tabs__wrap {
position: fixed;
z-index: 1;
width: 100%;
}
.van-tabs__content {
padding-top: 0.833rem;
}
//
// .van-cell--required::before {
// position: absolute;
// left: .1rem;
// top: 0.25rem;
// color: #ee0a24;
// font-size: .3rem;
// content: '*';
// }
//
// .van-field .van-field__body .van-field__control,
// .van-field .van-field__body .van-field__control::placeholder {
// font-size: 0.217rem;
// font-weight: 400;
// color: #cccccc;
// -webkit-text-fill-color: currentColor;
// text-align: right;
// }
.van-cell {
height: 0.667rem;
border-radius: 0.1rem;
line-height: normal;
box-shadow: 0rem 0rem 0.1rem 0rem rgba(0, 0, 0, 0.09);
position: static;
}
.van-collapse-item__wrapper {
margin-top: 0.1rem;
border-radius: 0.1rem;
box-shadow: 0rem 0rem 0.1rem 0rem rgba(0, 0, 0, 0.09);
}
.van-collapse-item {
position: static;
margin-top: 0.1rem;
}
.van-cell::after {
border: 0px;
}
.van-cell {
-webkit-box-shadow: 0rem 0rem 0rem 0rem;
box-shadow: 0rem 0rem 0rem 0rem;
border-bottom: 1px solid #cccc;
border-radius: 0rem;
height: 0.833rem;
line-height: 0.5rem;
padding: 10px 26px;
}
.van-cell__value--alone {
font-size: 0.267rem;
font-weight: 400;
}
.van-tab__text {
font-size: 0.267rem;
font-weight: 400;
color: #333333;
}
.van-cell__title {
text-align: left;
padding-left: 0.15rem;
font-size: 0.267rem;
font-weight: 400;
color: #333333;
}
.van-image-preview__index {
top: 56px;
}
.van-image-preview__close-icon--top-right {
top: 56px;
}
.van-icon-cross {
font-size: 0.45rem !important;
}
.van-uploader__preview-delete {
position: absolute;
top: 0;
right: 0;
width: 0.45rem;
height: 0.45rem;
background-color: rgba(0, 0, 0, 0.7);
border-radius: 0 0 0 0.45rem;
}
.van-dialog--round-button .van-dialog__cancel {
background: #999999;
}
.van-tabbar-item {
color: #9DA2AB;
}
.van-tab__pane {
background: none;
}
.radio-center .van-field__control {
justify-content: center
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1,8 @@
{
"type": "FeatureCollection",
"name": "4",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "fid": 1, "NAME": "四片区", "PAC": "320506103000", "AREACODE": 320506.0, "FEATID": "3205", "x": 120.52, "y": 31.2379 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 120.513558893000194, 31.219655503000055 ], [ 120.513808793000123, 31.220748085000103 ], [ 120.513883219000093, 31.221100526000058 ], [ 120.51402576000018, 31.2215504710001 ], [ 120.514209812000118, 31.222051280000091 ], [ 120.514294040000095, 31.222391605000016 ], [ 120.514348052000088, 31.222617319000125 ], [ 120.514358002000179, 31.222788011 ], [ 120.514332569000132, 31.222955959000107 ], [ 120.514278096000112, 31.223248036 ], [ 120.514199676000104, 31.224133767000211 ], [ 120.514134187000067, 31.224678703000116 ], [ 120.514019752000067, 31.225313837000069 ], [ 120.513987261000082, 31.225554777000127 ], [ 120.513929753000028, 31.225904950000061 ], [ 120.513873299000025, 31.22614174700016 ], [ 120.513797492000137, 31.22644662600014 ], [ 120.513694388000175, 31.226887532000067 ], [ 120.513677316000141, 31.227185231000156 ], [ 120.513632934000057, 31.227770038000124 ], [ 120.513600711000137, 31.228062837000074 ], [ 120.513513221000011, 31.228478427000042 ], [ 120.513413869000104, 31.22895206600008 ], [ 120.513365105999981, 31.229155913000049 ], [ 120.513350868000131, 31.229259690000042 ], [ 120.513311411000046, 31.229493984000104 ], [ 120.513275546000131, 31.229887893000079 ], [ 120.516274097638075, 31.230047979589479 ], [ 120.515270138468566, 31.240076030447437 ], [ 120.514362518815318, 31.247043934263754 ], [ 120.516340014149137, 31.247889249060599 ], [ 120.518849912072668, 31.25010003659904 ], [ 120.521511925022097, 31.251725582648195 ], [ 120.524782398074009, 31.252765917432086 ], [ 120.527596526049024, 31.253481140946281 ], [ 120.527778666986634, 31.251869750401358 ], [ 120.526751890563389, 31.248407308923994 ], [ 120.524470165178315, 31.245383664634002 ], [ 120.523785647562732, 31.2441644258375 ], [ 120.523614518158823, 31.240165212101555 ], [ 120.52350043188963, 31.237921676598191 ], [ 120.524241992639801, 31.235726862045951 ], [ 120.52452720831289, 31.233727097726774 ], [ 120.524413122043583, 31.232068724479468 ], [ 120.524013820101189, 31.230605429795201 ], [ 120.522872957408723, 31.228410445280101 ], [ 120.521503922177658, 31.226361747066715 ], [ 120.519450369331096, 31.224166663983716 ], [ 120.516826385138131, 31.221581278527264 ], [ 120.513558893000194, 31.219655503000055 ] ] ] ] } }
]
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1,275 @@
{
"type": "FeatureCollection",
"crs": { "type": "name", "properties": { "name": "EPSG:4490" } },
"features": [
{
"type": "Feature",
"id": 0,
"geometry": {
"type": "Polygon",
"coordinates": [
[
[120.52389763515373, 31.252478187560769],
[120.52291310302292, 31.257529703960756],
[120.52225637178537, 31.263583052759543],
[120.5214294614965, 31.271077022429779],
[120.52068326252504, 31.27788418447517],
[120.51697891763115, 31.277398774430026],
[120.51373333281924, 31.276941917916872],
[120.51377140419527, 31.277227453237629],
[120.51009751640242, 31.276066276266704],
[120.51001185580628, 31.277027578513184],
[120.50949789222898, 31.280815680434387],
[120.50971680264138, 31.2813201261676],
[120.51006896287026, 31.282024446625371],
[120.51051630153961, 31.28297623102776],
[120.51050678369529, 31.283537783825125],
[120.51001185580606, 31.284289693502899],
[120.50911717846805, 31.28568881657435],
[120.5089648929636, 31.286393137032121],
[120.50911717846805, 31.286859511389196],
[120.50968824910944, 31.288211045240473],
[120.50965969557728, 31.288858258634093],
[120.50924091044021, 31.289572096935785],
[120.50876501823905, 31.289990882072857],
[120.50837478663414, 31.290657131154546],
[120.50841811700013, 31.293737168000007],
[120.50814581700013, 31.29372480700016],
[120.50788433600007, 31.293712935000087],
[120.50743483500025, 31.293691533000072],
[120.50741534200017, 31.293489493000038],
[120.50740345800011, 31.293368955000005],
[120.50734963200023, 31.29330070400016],
[120.5072560880003, 31.293209350000041],
[120.50710326500018, 31.293168736000041],
[120.50692772100001, 31.293160951000061],
[120.50624167400008, 31.293140649000122],
[120.50625632300012, 31.293071515000122],
[120.50626165100005, 31.293046412000081],
[120.50625655600004, 31.293036520000157],
[120.50622684000007, 31.292978816000186],
[120.50590841100006, 31.292983768000056],
[120.50588912400019, 31.293030022000153],
[120.50569957300002, 31.292975842000089],
[120.50565371200003, 31.29296267400008],
[120.50559477500008, 31.292763045000186],
[120.50556965400006, 31.292737800000111],
[120.50540923100004, 31.292672042000163],
[120.50524313000005, 31.292623000000049],
[120.50490886100033, 31.292530697000132],
[120.50477018200002, 31.292503012000054],
[120.50467155800015, 31.292502408000189],
[120.50457482500008, 31.292501796000124],
[120.50423665200003, 31.292487151000046],
[120.50377192000019, 31.292471838000154],
[120.50364932400009, 31.292466547000117],
[120.50352095200003, 31.29246109800016],
[120.50342169700002, 31.292444531000115],
[120.50333340300006, 31.292425017000085],
[120.50328215100001, 31.292393823000168],
[120.50319732600008, 31.292256633000193],
[120.50309882400006, 31.292197817000101],
[120.50275535634398, 31.2918001924956],
[120.5021271786386, 31.291133943413911],
[120.50232895693182, 31.29038013016725],
[120.50245459247287, 31.290422008681048],
[120.50283023005034, 31.29007809725033],
[120.50279215867442, 31.289811597617472],
[120.50300155124273, 31.289811597617472],
[120.50309672968297, 31.289316669728407],
[120.50410562114951, 31.288916920279405],
[120.50460054903874, 31.286937208722577],
[120.50460054903874, 31.286556494961644],
[120.50384863936097, 31.286289995328957],
[120.50390574642529, 31.286984797942637],
[120.50407706761757, 31.287194190511173],
[120.50398188917734, 31.287346476015557],
[120.50362021110436, 31.287527315051875],
[120.5037058717005, 31.2876986362445],
[120.50353455050811, 31.287812850372632],
[120.50312528321513, 31.287746225464559],
[120.50308721183922, 31.287546350740115],
[120.50231626647314, 31.28767960055626],
[120.50193555271221, 31.28744165445579],
[120.50184037427198, 31.286803958906262],
[120.50220205234507, 31.28643276298925],
[120.50190699918028, 31.285985424320188],
[120.50115508950228, 31.286289995328957],
[120.50038414413643, 31.286756369686032],
[120.49985114487106, 31.286918173034564],
[120.49944187757808, 31.286708780466029],
[120.49899453890907, 31.286042531384339],
[120.49825214707516, 31.285557121339195],
[120.49767155858979, 31.284862318725516],
[120.49733843404908, 31.28429124808406],
[120.49695772028815, 31.28372017744266],
[120.49689109537985, 31.283034892673072],
[120.49702434519622, 31.281902269234138],
[120.49621532845424, 31.281654805289691],
[120.49394056373262, 31.28096000267584],
[120.49394056373262, 31.280636395979059],
[120.49449259868595, 31.279694129420761],
[120.49458777712618, 31.279570397448538],
[120.49460681281425, 31.279018362495151],
[120.49445452731004, 31.278837523458776],
[120.4946924734104, 31.277609721579722],
[120.49522547267577, 31.277105275846395],
[120.49522547267577, 31.276477098140958],
[120.49491138382302, 31.276039277315874],
[120.49507318717133, 31.275706152775115],
[120.49500656226326, 31.275268331950031],
[120.49488283029086, 31.275154117821728],
[120.49508270501542, 31.274364136767815],
[120.49547293662033, 31.274145226355188],
[120.49654845299517, 31.275030385849334],
[120.49755734446148, 31.275620492178803],
[120.49786191547025, 31.275734706307105],
[120.49927055638568, 31.275706152775115],
[120.49983210918299, 31.275411099610267],
[120.49984162702708, 31.275125564289567],
[120.49953705601831, 31.274706779152666],
[120.49919441363352, 31.273716923374195],
[120.49904212812908, 31.273602709245893],
[120.49878514634054, 31.273631262777883],
[120.49807130803879, 31.272965013696364],
[120.49707193441623, 31.271584926312983],
[120.49633906042664, 31.271089998423747],
[120.49619629276617, 31.270747356038839],
[120.49615822139026, 31.270480856406209],
[120.49701482735225, 31.270423749342058],
[120.49742409464523, 31.270595070534455],
[120.49752879092955, 31.27053796347036],
[120.49856623592791, 31.27077590957083],
[120.49970837721082, 31.270785427414978],
[120.50086955418158, 31.271023373515447],
[120.50125026794251, 31.270909159387372],
[120.50184037427198, 31.270871088011063],
[120.50216398096882, 31.270937712919363],
[120.50248758766566, 31.270852052323221],
[120.50272553376612, 31.270880605855211],
[120.50293492633466, 31.270804463102991],
[120.50307769399512, 31.270366642277907],
[120.5029729977108, 31.270052553425217],
[120.50258276610589, 31.269919303608845],
[120.50246855197759, 31.269700393196388],
[120.50206880252858, 31.269614732600076],
[120.50145966051105, 31.268986554894525],
[120.50135496422672, 31.268463073473299],
[120.50110750028227, 31.268187055996691],
[120.50027944785222, 31.267892002831843],
[120.49972741289901, 31.267282860814475],
[120.49978451996299, 31.266959254117637],
[120.50007957312766, 31.266559504668635],
[120.50117412519035, 31.265721934394548],
[120.50184037427198, 31.265303149257477],
[120.50219253450098, 31.265265077881395],
[120.50259228394975, 31.264950989028648],
[120.50270649807806, 31.264655935864027],
[120.50275408729829, 31.264132454442631],
[120.50205928468449, 31.263818365589884],
[120.50112653597023, 31.26374222283772],
[120.50086955418158, 31.263628008709418],
[120.50066967945713, 31.263304402012579],
[120.50070775083339, 31.263142598664274],
[120.50124075009853, 31.262923688251817],
[120.50117412519035, 31.262619117243048],
[120.50125026794251, 31.262314546234279],
[120.50154532110719, 31.262000457381419],
[120.50199265977642, 31.261838654033056],
[120.50239240922542, 31.261610225776508],
[120.50280167651829, 31.261029637291131],
[120.50326805087559, 31.260782173346513],
[120.50307769399512, 31.260115924264824],
[120.50282071220636, 31.260173031328975],
[120.50277312298635, 31.260249174081139],
[120.50235433784928, 31.260201584861136],
[120.50211639174859, 31.2599921922926],
[120.50146917835514, 31.259906531696288],
[120.5010218396859, 31.259906531696288],
[120.50078389358544, 31.259868460320206],
[120.50058401886099, 31.259792317567985],
[120.50020330510006, 31.259830388944124],
[120.49959416308252, 31.259725692659913],
[120.49933718129398, 31.259620996375588],
[120.49920393147761, 31.259240282614769],
[120.49917537794545, 31.259078479266293],
[120.49939428835808, 31.258850051009688],
[120.49925152069761, 31.25857403353308],
[120.49871852143247, 31.258545480000919],
[120.498528164552, 31.2586501762853],
[120.4983473255154, 31.258640658441209],
[120.49826166491914, 31.258745354725534],
[120.49854720023984, 31.259478228715295],
[120.49816648647891, 31.259782799724064],
[120.49819504001107, 31.260249174081139],
[120.49632954258254, 31.261419868896041],
[120.49579654331717, 31.261086744355282],
[120.49597738235354, 31.26095349453891],
[120.4958917217574, 31.260696512750201],
[120.49548245446442, 31.260820244722595],
[120.49519691914372, 31.260325316833359],
[120.49479716969472, 31.260334834677451],
[120.49454970575016, 31.259640032063601],
[120.49487331244688, 31.259506782247286],
[120.49477813400665, 31.25927835399068],
[120.49658652437108, 31.258831015321675],
[120.49605926200024, 31.257072370000003],
[120.4961836120001, 31.25704068400006],
[120.49637137600018, 31.256989001000136],
[120.49650966700017, 31.256953022000118],
[120.49696899100013, 31.256811000000084],
[120.4972176240002, 31.256735000000162],
[120.49778571600007, 31.25657550800014],
[120.49898102400005, 31.256216702000131],
[120.4999999690001, 31.255916150000132],
[120.50034270700019, 31.255816201000073],
[120.50094617900004, 31.255636716000083],
[120.50151547400014, 31.25540928900017],
[120.50215376600022, 31.255105036000145],
[120.50257470500014, 31.254876740999975],
[120.50274721100004, 31.254758547000165],
[120.50279615800002, 31.254662032000056],
[120.50283492200003, 31.254510269000036],
[120.50285230900022, 31.254066813000122],
[120.50285212000006, 31.25339534200009],
[120.50286344100004, 31.252736534000121],
[120.50284431600016, 31.252237943000125],
[120.50282643700018, 31.251582162000147],
[120.50282019600013, 31.250953212000184],
[120.50278967200006, 31.25022900700003],
[120.50279742800001, 31.249953245000142],
[120.50277530400012, 31.249472920000073],
[120.50276608000001, 31.248661245000164],
[120.50277327200013, 31.248314874000187],
[120.50262241100017, 31.248315464000029],
[120.50233626800002, 31.248300980000124],
[120.50164660400003, 31.248229978000097],
[120.50113444100032, 31.248197252000068],
[120.50081604200022, 31.248070168000027],
[120.49999997800001, 31.247730502000138],
[120.49925597700019, 31.247420827000042],
[120.49927139300019, 31.247300227000153],
[120.49937481300003, 31.247123952000038],
[120.49962280600005, 31.246710184000108],
[120.49999998100009, 31.246085272000073],
[120.50010543100007, 31.245910423000112],
[120.50015408300021, 31.245829828000069],
[120.49999997300006, 31.245749119999971],
[120.49858589100018, 31.245008542000164],
[120.49863194608042, 31.244629254272922],
[120.50611370222691, 31.244683866459127],
[120.50800537372675, 31.24471162683767],
[120.50914751500932, 31.244949572938197],
[120.51090831615363, 31.245615822019886],
[120.51614313036646, 31.2473766231642],
[120.51728527164937, 31.247804926145193],
[120.52090205237812, 31.251516885314402],
[120.52190142600057, 31.252278312836154],
[120.52389763515373, 31.252478187560769]
]
]
},
"properties": { "FID": 0, "Id": 3, "NAME": "古镇管委会" }
}
]
}

File diff suppressed because one or more lines are too long

@ -0,0 +1,457 @@
{
"type": "FeatureCollection",
"crs": { "type": "name", "properties": { "name": "EPSG:4490" } },
"features": [
{
"type": "Feature",
"id": 0,
"geometry": {
"type": "Polygon",
"coordinates": [
[
[120.52389763515373, 31.252478187560769],
[120.52511591918869, 31.25220407365282],
[120.52609054641687, 31.252188845102296],
[120.52747634450645, 31.252432501909425],
[120.52919717070586, 31.253407129137372],
[120.53012611228269, 31.253711700146141],
[120.53126825356537, 31.254107642457427],
[120.5332022794712, 31.254244699411345],
[120.53556270478884, 31.253742157247018],
[120.53594341854978, 31.249417248922725],
[120.53595864710007, 31.248823335455711],
[120.53574544739399, 31.248168507787],
[120.53525813378008, 31.247224337659816],
[120.53501447697295, 31.24690453810058],
[120.53470990596418, 31.246325853184032],
[120.53463376321201, 31.245503511460413],
[120.53475559161552, 31.244833455241235],
[120.53502970552347, 31.244315684526214],
[120.53612616115504, 31.242198916015525],
[120.53669421781217, 31.24159451705691],
[120.53645056100527, 31.240954917938495],
[120.53686173186702, 31.240589432728086],
[120.53689218896795, 31.239934605059148],
[120.53702924592176, 31.239690948252246],
[120.53702924592176, 31.239173177537452],
[120.53690741751825, 31.238594492620734],
[120.53713584577486, 31.238289921612136],
[120.537623159389, 31.23803103625454],
[120.53891758617613, 31.23806149335536],
[120.54018155586232, 31.237726465245942],
[120.54085161208172, 31.237939664952023],
[120.54133892569553, 31.238259464511145],
[120.54324249450019, 31.239584348399205],
[120.5440343791231, 31.240802632434111],
[120.54408006477433, 31.241655431258778],
[120.54535926301105, 31.241503145754393],
[120.54567906257034, 31.240817860984635],
[120.54578566242321, 31.239264548839969],
[120.54542017721269, 31.238305150162489],
[120.5448414922962, 31.237558951191033],
[120.54493286359877, 31.237300065833665],
[120.54532880591023, 31.237239151631798],
[120.54567906257034, 31.237421894237173],
[120.54659277559642, 31.237604636842434],
[120.54726283181571, 31.238274693061612],
[120.5481613162915, 31.238609721171258],
[120.54887705816202, 31.238518349868514],
[120.54947097162903, 31.237893979300679],
[120.54971462843616, 31.236645238164726],
[120.55059788436142, 31.235899039193328],
[120.55047605595792, 31.235411725579354],
[120.5508872268199, 31.235183297322749],
[120.55148114028691, 31.235168068772452],
[120.55239485331322, 31.23487872631398],
[120.55448116472292, 31.234863497763683],
[120.55501416398829, 31.235122383121109],
[120.5555776203546, 31.23528989717596],
[120.5555776203546, 31.235457411230698],
[120.55495324978654, 31.235822896441164],
[120.55461822167695, 31.235670610936779],
[120.55431365066818, 31.235670610936779],
[120.55416136516396, 31.235685839487246],
[120.55384156560456, 31.235944724844671],
[120.55367405154982, 31.23577721078982],
[120.55330856633952, 31.235457411230698],
[120.55277556707404, 31.235381268478477],
[120.55256236736795, 31.235518325432395],
[120.55239485331322, 31.235503096882042],
[120.55213596795579, 31.235838124991631],
[120.5520445966531, 31.236234067302973],
[120.55187708259825, 31.236264524403964],
[120.55227302490948, 31.236614781063906],
[120.55295830967918, 31.236827980770158],
[120.55241008186351, 31.237117323228404],
[120.55199891100176, 31.237284837283141],
[120.55187708259825, 31.23800057915372],
[120.55196845390094, 31.238183321758925],
[120.55198368245124, 31.238487892767694],
[120.55213596795579, 31.238777235225939],
[120.55250145316609, 31.238822920877283],
[120.55440502197075, 31.238822920877283],
[120.55498370688736, 31.23885337797816],
[120.55565376310665, 31.238624949721554],
[120.55609539106945, 31.238426978565997],
[120.55650656193109, 31.238624949721554],
[120.55671976163717, 31.23888383507915],
[120.55671976163717, 31.238990434932191],
[120.55615630527109, 31.239340691592304],
[120.55470959297952, 31.239934605059148],
[120.55437456487005, 31.240193490416743],
[120.55387202270549, 31.239904147958327],
[120.55272988142269, 31.240300090269784],
[120.5508872268199, 31.241152889094224],
[120.54998874234388, 31.241579288506557],
[120.54976031408751, 31.241914316616146],
[120.54979077118821, 31.242721429789242],
[120.54991259959172, 31.242919400945027],
[120.55055219871008, 31.242995543697191],
[120.55123748347978, 31.243178286302395],
[120.55140499753475, 31.243178286302395],
[120.55198368245124, 31.242949858045847],
[120.55215119650597, 31.242310258927489],
[120.55231871056083, 31.242097059221408],
[120.55295830967918, 31.242142744872751],
[120.55297353822971, 31.242249344725792],
[120.55382633705415, 31.242523458633514],
[120.55382633705415, 31.242782343991109],
[120.55423750791601, 31.243132600651052],
[120.55428319356736, 31.243345800357304],
[120.55420705081519, 31.243665599916426],
[120.5538872512559, 31.24381788542081],
[120.55336948054105, 31.243756971219113],
[120.55234916766187, 31.24425951338344],
[120.55029331335265, 31.244868655400978],
[120.55041514175639, 31.245462568867993],
[120.55082631261803, 31.245371197565476],
[120.55158774014012, 31.245416883216649],
[120.55189231114855, 31.2451884549601],
[120.55224256780866, 31.245127540758403],
[120.55274510997333, 31.245036169455716],
[120.55303445243146, 31.245142769308927],
[120.55326288068795, 31.245020940905363],
[120.55359790879766, 31.24508185510706],
[120.55376542285251, 31.245386426115829],
[120.55376542285251, 31.24559962582191],
[120.55344562329321, 31.246543795949037],
[120.55327810923836, 31.246650395802078],
[120.55263851012012, 31.246726538554242],
[120.55256236736795, 31.246985423911838],
[120.55233393911135, 31.247076795214355],
[120.5519227682496, 31.247015881012715],
[120.55138976898422, 31.24689405260915],
[120.55090245537019, 31.247442280424821],
[120.55079585551721, 31.24823416504762],
[120.55125271203019, 31.248812849964281],
[120.5519227682496, 31.248949906918142],
[120.55207505375381, 31.248523507505865],
[120.55265373867041, 31.247838222736277],
[120.55297353822971, 31.247792537084933],
[120.55311059518363, 31.247975279690195],
[120.55312582373415, 31.248218936497267],
[120.55346085184374, 31.24829507924926],
[120.55443547907169, 31.247487966076164],
[120.55490756413519, 31.246406738995177],
[120.55504462108911, 31.246467653196817],
[120.55521213514396, 31.24686359550833],
[120.55554716325355, 31.247046338113535],
[120.55659793323377, 31.247518423177041],
[120.55688727569202, 31.247792537084933],
[120.55675021873833, 31.248371222001481],
[120.5560649339684, 31.248888992716502],
[120.55527304934583, 31.249391534880829],
[120.55474005008034, 31.249924534146146],
[120.55438979342034, 31.250716418768945],
[120.55461822167695, 31.251081903979355],
[120.55507507819027, 31.251325560786256],
[120.55582127716139, 31.251660588896073],
[120.55708524684781, 31.252117445409056],
[120.55734413220523, 31.251797645849933],
[120.55795327422277, 31.25172150309777],
[120.55879084449668, 31.251569217593385],
[120.55892790145072, 31.251477846290641],
[120.55923247245948, 31.251553989043032],
[120.55964364332124, 31.252163131060399],
[120.55990252867866, 31.2526047590232],
[120.55917155825762, 31.253838271608629],
[120.55842535928639, 31.253472786397992],
[120.5577857601678, 31.255741840413236],
[120.55745073205821, 31.25753880936486],
[120.55743268900017, 31.258117024000114],
[120.55732704100012, 31.25848897700007],
[120.55726622900022, 31.258770996000067],
[120.55713375300013, 31.259205486000155],
[120.55470348900008, 31.258642809000037],
[120.55425669200019, 31.259513452000192],
[120.55498849700007, 31.259694824000121],
[120.55593860900001, 31.259952370000121],
[120.55581503200017, 31.260299417000112],
[120.55656463800017, 31.260489144000132],
[120.55660149700009, 31.260345401000052],
[120.55934547700031, 31.260809613000049],
[120.55979186500008, 31.26089240400006],
[120.55992653900012, 31.261221500000147],
[120.55996039400009, 31.26158697600016],
[120.55998944700013, 31.261884207000151],
[120.56046117700009, 31.262007975000131],
[120.56112968600007, 31.262186342000007],
[120.56175277200009, 31.262355261000039],
[120.56220750900002, 31.262480992000064],
[120.56210228300017, 31.262920227999984],
[120.56202283800008, 31.26329991700004],
[120.56198459400014, 31.263455121000106],
[120.56189804500013, 31.263786138000057],
[120.56187769900009, 31.263899921000132],
[120.56163877400013, 31.263877038000146],
[120.56150704200002, 31.263862191000044],
[120.56128980700009, 31.263833909000027],
[120.56106277000004, 31.263799050000046],
[120.56087713700003, 31.263768762000041],
[120.56031790200007, 31.263658464000173],
[120.55957513000021, 31.26349760700009],
[120.55953801000021, 31.263655268000093],
[120.55951493700013, 31.263801748000105],
[120.55948325900022, 31.264027804000136],
[120.55940696200003, 31.264033449000181],
[120.55936423800017, 31.26444646300007],
[120.5593562900001, 31.264818443000138],
[120.55933547200016, 31.264973842000074],
[120.55821732100003, 31.264893257000097],
[120.55799347900017, 31.264891496000018],
[120.55787928300015, 31.265735273000132],
[120.55786312300006, 31.265854710000156],
[120.55769285400027, 31.267171382000186],
[120.55751621100012, 31.267142259000025],
[120.55742231100021, 31.267708557000162],
[120.55761854700006, 31.267744684000036],
[120.55748193800002, 31.268776108000111],
[120.5573883310002, 31.2695156690001],
[120.55727601600006, 31.270364830000119],
[120.55712152800004, 31.270349365000186],
[120.55708494300018, 31.270493602000101],
[120.55703651600015, 31.270853059000103],
[120.55696483200006, 31.271435747000169],
[120.55685658500011, 31.271957877000034],
[120.55675528100005, 31.272494940000115],
[120.55675410800006, 31.272747559000152],
[120.55667697700017, 31.273163490000059],
[120.55665562100012, 31.273371381000118],
[120.55655662400022, 31.273933407000072],
[120.55630740100014, 31.273883266999974],
[120.55594368200013, 31.273806376000095],
[120.5557492370001, 31.273766334000186],
[120.55534337400002, 31.273684915000104],
[120.55475186100023, 31.273558841000124],
[120.55463851400032, 31.273533355000154],
[120.55471397800022, 31.273042565000083],
[120.55429266800013, 31.27302003200009],
[120.55343415200002, 31.272969158000137],
[120.55271768800003, 31.272931296000024],
[120.55215213800011, 31.272896649000074],
[120.55158091200008, 31.272863027000142],
[120.55016251300026, 31.272776473000079],
[120.54956525300008, 31.27274195200016],
[120.54938671100001, 31.272736131000102],
[120.54917678600032, 31.272727351000071],
[120.54913976100022, 31.273106074000054],
[120.54904010900009, 31.274108471000147],
[120.54881505900016, 31.274063191000153],
[120.54825079400007, 31.273942941000143],
[120.54779611100003, 31.273855060000074],
[120.54778898200004, 31.274000468000168],
[120.54760307600031, 31.273991186000103],
[120.54725427900019, 31.273966345000133],
[120.54682187300011, 31.273940714000048],
[120.5463422270002, 31.273913993000065],
[120.54637661900006, 31.27354986500012],
[120.5464073940002, 31.273196152000082],
[120.54643707300022, 31.272823548000133],
[120.54645328800007, 31.272581669000147],
[120.54606772500006, 31.272566227000084],
[120.54551004500024, 31.272539040000083],
[120.54544313000031, 31.272521566000023],
[120.54545219300007, 31.272326526000086],
[120.54547258300022, 31.271926626000038],
[120.54534538200005, 31.27191940900002],
[120.54493891300024, 31.271903546000033],
[120.54450405000023, 31.27188003700013],
[120.54398387400022, 31.271846164000124],
[120.54342116600003, 31.271813001000112],
[120.54337040300015, 31.271768300000076],
[120.54333325700009, 31.271717771000056],
[120.54333621100011, 31.271645155000101],
[120.54299447700009, 31.271637851000037],
[120.54256307400021, 31.271629833000077],
[120.5425725340001, 31.27130123000012],
[120.54228071800014, 31.271280996000087],
[120.54185943100003, 31.271260406000124],
[120.54189960400004, 31.270940421000034],
[120.54192629300007, 31.270649706000029],
[120.54194709800004, 31.27032006200011],
[120.54196678900018, 31.269980682000096],
[120.54199375700011, 31.26966526200016],
[120.54200112000012, 31.269596036999985],
[120.54191711300018, 31.269585920000168],
[120.54115076800008, 31.269493638000142],
[120.5399794110001, 31.269355406000102],
[120.53975829700005, 31.269329314000061],
[120.53974790100006, 31.269419494000033],
[120.53962229500019, 31.270481546000156],
[120.53853071500009, 31.270377499000176],
[120.53821767900013, 31.270347694999998],
[120.53707934000022, 31.270237258000009],
[120.53661938100004, 31.270195220000119],
[120.53661893000015, 31.27014360600009],
[120.53647501800026, 31.270125501000109],
[120.53641165900012, 31.270519204000095],
[120.5363169540002, 31.271073495000053],
[120.53629030400009, 31.271296340999982],
[120.53618899600008, 31.272057350000182],
[120.5359203500002, 31.272038151000118],
[120.53497965200017, 31.271968646000118],
[120.53467362700019, 31.271948220000183],
[120.5346475230001, 31.272031953000123],
[120.53435793400024, 31.273109176000162],
[120.53431013900013, 31.273286951000046],
[120.53429830200014, 31.273284601],
[120.53291705800007, 31.273191569000119],
[120.53282107100006, 31.273184192000144],
[120.53272851800011, 31.274172496000006],
[120.53270564600018, 31.274590687000057],
[120.53249117300004, 31.274581998000144],
[120.5320472950001, 31.274561379000147],
[120.53146790800008, 31.274533563000148],
[120.53107054900011, 31.274512740000091],
[120.5306844700001, 31.274499724000123],
[120.53068691500005, 31.274369938000007],
[120.53068695100001, 31.274294106000127],
[120.53070072800017, 31.274114038000164],
[120.53066330500019, 31.274114247000114],
[120.53024288200015, 31.274099829000136],
[120.52984549600012, 31.274092720000169],
[120.52960143300004, 31.274089757000183],
[120.52958536000006, 31.274088561000099],
[120.52955415800011, 31.273933472000124],
[120.52948848400001, 31.273850307000089],
[120.52943223900013, 31.273819333000006],
[120.52935634500022, 31.273788350000018],
[120.52932039400002, 31.273723317000076],
[120.52899427500006, 31.273787225000035],
[120.52876280100031, 31.273836340000116],
[120.52871292100008, 31.273854754000013],
[120.52877291900006, 31.27412535000002],
[120.52878979100024, 31.274307645000135],
[120.5287935880001, 31.274361456000008],
[120.52871532300014, 31.274366512000086],
[120.52872019300003, 31.274507100000164],
[120.52804616900016, 31.274504703000048],
[120.52803683700029, 31.274407408000116],
[120.5266586810003, 31.27446799900008],
[120.52666857800011, 31.274582411000097],
[120.52672511500009, 31.275200569999981],
[120.52680218100011, 31.275718363000124],
[120.52684509200003, 31.275989254000081],
[120.52687768300029, 31.276243557000043],
[120.52695595400007, 31.276783054000191],
[120.52700099500021, 31.277148131000104],
[120.52703182000005, 31.277324634000081],
[120.52698507200023, 31.277523389000066],
[120.52684188800026, 31.277927335000129],
[120.52662857400003, 31.278446273000043],
[120.52654014900008, 31.278664608000099],
[120.52526014700004, 31.278510931000085],
[120.52525354300008, 31.278596413000059],
[120.52525245100014, 31.278906989000177],
[120.52517964600008, 31.280426933000172],
[120.52502071100014, 31.283598706000134],
[120.52501420600004, 31.28374931500008],
[120.52494451700022, 31.285220704000039],
[120.52492781100011, 31.285528286000101],
[120.52490947600006, 31.285865844000114],
[120.52487372100006, 31.286566147000087],
[120.52479637800013, 31.288167234000127],
[120.52457445100015, 31.288200528000061],
[120.52389351700015, 31.288303048000159],
[120.52335246300015, 31.288383268000075],
[120.52295420100006, 31.288437552000119],
[120.52243917500004, 31.288516670000092],
[120.52213401600011, 31.288561744000106],
[120.52157878700007, 31.288631272000146],
[120.52088057700007, 31.288731312000095],
[120.52048402600019, 31.288784175000103],
[120.52041943100005, 31.289161703000104],
[120.52030572300009, 31.289900083000077],
[120.52017170600016, 31.29066209400014],
[120.52010170700009, 31.291134767000074],
[120.52001529300003, 31.29162258700012],
[120.51997724500006, 31.291761156000121],
[120.51987033600005, 31.292146972000069],
[120.51976875600019, 31.292802201000029],
[120.5195424740001, 31.292786854999974],
[120.51924695200012, 31.292757187000007],
[120.51900267100007, 31.292728854000075],
[120.51835559600011, 31.292757540000139],
[120.51778226900001, 31.292778342000076],
[120.51773743100023, 31.293135243000052],
[120.51765093400013, 31.293737738000061],
[120.5176081840001, 31.293984960000103],
[120.51754025200034, 31.294346356000176],
[120.51748695500009, 31.294727995000187],
[120.51714972700006, 31.294732085000192],
[120.51692942600005, 31.294741721000094],
[120.51665705900018, 31.294758420000164],
[120.51611318000005, 31.294771330000174],
[120.51581620700006, 31.294780911000146],
[120.51570227100024, 31.294784615000083],
[120.51523789800012, 31.294799195000053],
[120.51484243600009, 31.294814310000163],
[120.51475338900002, 31.294817679000175],
[120.51476481100008, 31.294716043000108],
[120.51482282200004, 31.294256723000103],
[120.51449573100024, 31.294253164000111],
[120.51394163300006, 31.294248356000026],
[120.51391981100005, 31.293894491000174],
[120.51337378500011, 31.29382472900005],
[120.51329122600032, 31.293953337000062],
[120.51270351200003, 31.293911816000104],
[120.51211723300025, 31.29388737700009],
[120.51132446600013, 31.293862135000154],
[120.51077258200007, 31.293837066000094],
[120.51035238600002, 31.293822132000116],
[120.50985148800009, 31.293801754000015],
[120.50941763300023, 31.29378587900004],
[120.50933358000009, 31.29378035000002],
[120.50884864800014, 31.293757920000132],
[120.50841811700013, 31.293737168000007],
[120.50837478663414, 31.290657131154546],
[120.50876501823905, 31.289990882072857],
[120.50924091044021, 31.289572096935785],
[120.50965969557728, 31.288858258634093],
[120.50968824910944, 31.288211045240473],
[120.50911717846805, 31.286859511389196],
[120.5089648929636, 31.286393137032121],
[120.50911717846805, 31.28568881657435],
[120.51001185580606, 31.284289693502899],
[120.51050678369529, 31.283537783825125],
[120.51051630153961, 31.28297623102776],
[120.51006896287026, 31.282024446625371],
[120.50971680264138, 31.2813201261676],
[120.50949789222898, 31.280815680434387],
[120.51001185580628, 31.277027578513184],
[120.51009751640242, 31.276066276266704],
[120.51377140419527, 31.277227453237629],
[120.51373333281924, 31.276941917916872],
[120.51697891763115, 31.277398774430026],
[120.52068326252504, 31.27788418447517],
[120.5214294614965, 31.271077022429779],
[120.52225637178537, 31.263583052759543],
[120.52291310302292, 31.257529703960756],
[120.52389763515373, 31.252478187560769]
]
]
},
"properties": { "FID": 0, "Id": 2, "NAME": "经济开发区" }
}
]
}

@ -0,0 +1,419 @@
{
"type": "FeatureCollection",
"crs": { "type": "name", "properties": { "name": "EPSG:4490" } },
"features": [
{
"type": "Feature",
"id": 0,
"geometry": {
"type": "Polygon",
"coordinates": [
[
[120.49863194608042, 31.244629254272922],
[120.49866260500005, 31.244376762000115],
[120.49868986300021, 31.243998539000188],
[120.49871047800002, 31.243712580000079],
[120.49874738300002, 31.243270428000073],
[120.49882311300007, 31.242747585000075],
[120.49888101800013, 31.242388553000183],
[120.49896492000016, 31.242028689000108],
[120.49898357500001, 31.241967025000122],
[120.49917537100009, 31.241332895000085],
[120.49976238800002, 31.23967392000003],
[120.49984000500001, 31.239455355000132],
[120.49999996200017, 31.239454409000075],
[120.5004762640001, 31.239451581000026],
[120.50056936200019, 31.239449866000143],
[120.50059429800012, 31.239164314000163],
[120.50060055000017, 31.238797392000151],
[120.50058959600005, 31.238589183000101],
[120.50056228500023, 31.238406463000047],
[120.50051680600018, 31.238221838000129],
[120.50047722600004, 31.237983589000066],
[120.50020567500007, 31.237955559000056],
[120.50000412800011, 31.237923694000187],
[120.5000459800001, 31.23770881300004],
[120.50007517400002, 31.237541891000092],
[120.50024812400011, 31.236650778000183],
[120.50046325200015, 31.235516020000091],
[120.50048012100001, 31.235424636000175],
[120.50025876300003, 31.235399108000024],
[120.49938270200005, 31.235297620000154],
[120.49948252100012, 31.234678890000112],
[120.49999995400003, 31.234735612000179],
[120.50036815800013, 31.234775974000115],
[120.50059530400006, 31.234794788000102],
[120.50062883400017, 31.234602505000112],
[120.50065122300009, 31.234467355999982],
[120.50067995100005, 31.233726819000083],
[120.50079650000021, 31.2337285750001],
[120.50089547800019, 31.23372828000015],
[120.5010388300002, 31.233723212000086],
[120.50135204200012, 31.233721991000039],
[120.50175306700021, 31.233715106000091],
[120.50168049200011, 31.233329009000045],
[120.50208923900016, 31.233294043000171],
[120.50206786800004, 31.233161004000124],
[120.50198761300021, 31.23295027000006],
[120.50185933900013, 31.232690127000126],
[120.50194638800008, 31.232637296000121],
[120.5018218780001, 31.232473453000125],
[120.50167208800019, 31.232354345000033],
[120.50148329600017, 31.232201395000175],
[120.50143287100002, 31.232173272000068],
[120.50153806600008, 31.232118296000181],
[120.50165654900002, 31.232075354000131],
[120.50172236800006, 31.232037216000037],
[120.50177337000002, 31.232015732000036],
[120.50178754100023, 31.232055722000155],
[120.5018445290001, 31.232153898000092],
[120.5019600490001, 31.232322736000185],
[120.50211228500007, 31.232588847000102],
[120.50222289700014, 31.232545935000076],
[120.50215611200008, 31.232381506000081],
[120.50211677600021, 31.232265133000112],
[120.50209703000019, 31.232123609000155],
[120.50209393500018, 31.231996804000062],
[120.50215410500016, 31.232000086000141],
[120.50223503200004, 31.23200838300005],
[120.50225908500011, 31.231904434000057],
[120.50228562000007, 31.231861129000094],
[120.50230475900003, 31.231810303000145],
[120.50234088400009, 31.231714623000073],
[120.50241505300005, 31.231548922000115],
[120.50247187900015, 31.231299051000121],
[120.50250297500008, 31.231104116000097],
[120.5025446730001, 31.230891462000102],
[120.50259679600015, 31.230665419000104],
[120.50274136400014, 31.230672881000032],
[120.50288020500022, 31.230667107000102],
[120.50306508600011, 31.23067621500013],
[120.50307859500003, 31.230668496000078],
[120.50309879100018, 31.230656963000115],
[120.50311092100014, 31.230628595000098],
[120.50307764000013, 31.230589131000045],
[120.50305125800003, 31.230522673000053],
[120.50303825700007, 31.230247902000144],
[120.50311497600001, 31.230246980000061],
[120.50309264600014, 31.230093462000127],
[120.50306807100014, 31.2299321160001],
[120.5032447430001, 31.22997688099997],
[120.50337756800002, 31.230006675000141],
[120.50346303800018, 31.229993171999979],
[120.50364895500002, 31.229978284000026],
[120.50378039100008, 31.229961896000077],
[120.50399854900002, 31.229952473000083],
[120.50422792400002, 31.229960142000095],
[120.50441664200002, 31.229960763000065],
[120.50464047100002, 31.229932206000115],
[120.50485446200003, 31.229926766000176],
[120.50507081500007, 31.229933131999985],
[120.50525809900012, 31.229960085000187],
[120.5054491420002, 31.23012149800013],
[120.5056393330002, 31.23011294000014],
[120.50591959500014, 31.230138886000134],
[120.50618175400007, 31.230141624000055],
[120.50631758400016, 31.230140286999983],
[120.50633519600001, 31.230000682000082],
[120.50636403000021, 31.229660458000183],
[120.50635730000022, 31.229500566000127],
[120.50634940100019, 31.229259335000108],
[120.50635929500015, 31.229126715000177],
[120.5063732000001, 31.228939513000114],
[120.50669491100018, 31.228980095000111],
[120.50772267700006, 31.229102769000121],
[120.50858534400015, 31.229201376000049],
[120.50909690200001, 31.229259329000115],
[120.50920278900003, 31.229276145000085],
[120.50947406400019, 31.229307720000122],
[120.50980153700016, 31.229346016000079],
[120.51013884000008, 31.229379402000006],
[120.51044234300002, 31.229412209000145],
[120.51082094400022, 31.229454629000145],
[120.51118630500002, 31.229494304000127],
[120.51157811000019, 31.229530996000108],
[120.51158233300009, 31.229710910999984],
[120.51158270000019, 31.229779184000051],
[120.51157776700006, 31.230012980000026],
[120.51166432400021, 31.230084518000126],
[120.51188779300014, 31.230262126000071],
[120.51220536100016, 31.230527918000178],
[120.51238087100023, 31.230667466],
[120.51254810000012, 31.230809211999997],
[120.51258978800001, 31.230890497000075],
[120.5127008080002, 31.230982771000072],
[120.51281228500022, 31.231023453999967],
[120.51295720000007, 31.230997713000079],
[120.51306958300006, 31.230973183000174],
[120.51309932500021, 31.230902624999999],
[120.51315002900014, 31.230688489000045],
[120.51316590600004, 31.230577219999986],
[120.51322782400007, 31.230206909000174],
[120.51327554600005, 31.229887893000068],
[120.51331141100013, 31.229493984000101],
[120.51335086800009, 31.229259690000049],
[120.51336510600004, 31.229155913000113],
[120.51341386900003, 31.228952066000033],
[120.51351322100015, 31.22847842699997],
[120.51360071100009, 31.228062837000095],
[120.51363293400004, 31.227770038000074],
[120.5136773160001, 31.227185231000135],
[120.51369438800009, 31.226887532000092],
[120.51379749200009, 31.22644662600004],
[120.51387329900012, 31.226141747000099],
[120.51392975300018, 31.225904950000142],
[120.51398726100012, 31.225554777000013],
[120.51401975200019, 31.225313837000158],
[120.5141341870002, 31.224678702999995],
[120.5141996760002, 31.224133767000069],
[120.51427809600011, 31.22324803600003],
[120.51433256900009, 31.222955959000103],
[120.51435800200011, 31.222788011000091],
[120.51434805200006, 31.222617319000165],
[120.51429404000021, 31.222391605000155],
[120.5142098120001, 31.22205128000013],
[120.51402576000021, 31.221550471000171],
[120.51388321900004, 31.221100526000157],
[120.51380879300007, 31.220748085000025],
[120.51355889300021, 31.21965550300007],
[120.51347079800007, 31.219218057000091],
[120.51336047700011, 31.218631351000056],
[120.51330763200008, 31.218309939000108],
[120.5132951070002, 31.21810885300016],
[120.51332568600014, 31.217512296000109],
[120.51352799200004, 31.217449175000127],
[120.51383084400004, 31.217348845000174],
[120.51398287100005, 31.217283751000139],
[120.51406597300002, 31.217240487000083],
[120.51417171400021, 31.217252060000078],
[120.51422579200005, 31.217257977000088],
[120.51430117800021, 31.217264711000155],
[120.51436425800011, 31.217266172000166],
[120.51460260900001, 31.217270549000091],
[120.51467899700015, 31.217268440000169],
[120.51477677000014, 31.217261915000108],
[120.51495081600001, 31.217251568000052],
[120.51495609600022, 31.217276981000111],
[120.51505242400003, 31.217584689000148],
[120.51515736000022, 31.217970207000064],
[120.51518464500009, 31.218066963000069],
[120.5155143730002, 31.218007288000024],
[120.51596466500007, 31.217924942000138],
[120.51633565900011, 31.217865830000051],
[120.51640941100015, 31.218114372000173],
[120.51647895200017, 31.218377632000113],
[120.5165639810001, 31.218362680000098],
[120.51677855400021, 31.218314738000061],
[120.51691787900006, 31.21828964600013],
[120.51704593900001, 31.218234836000192],
[120.51708361900012, 31.218235586000105],
[120.51716179200014, 31.218195056000127],
[120.51724298900001, 31.218150896000168],
[120.51735226300002, 31.218194290000042],
[120.51744224600009, 31.218260399000087],
[120.51762337300022, 31.218432116000031],
[120.51776175900011, 31.218598684000085],
[120.51783677400022, 31.218710399000031],
[120.51788715700002, 31.218808235000154],
[120.51795022300007, 31.218787877000068],
[120.51819527100008, 31.218710768000165],
[120.51866694800015, 31.218564471000036],
[120.5187917610001, 31.218839592000165],
[120.51889378700002, 31.219075491000012],
[120.51895051600002, 31.219201350000048],
[120.51902895500018, 31.219401439000023],
[120.51930525300008, 31.21925854300008],
[120.51967181300006, 31.219063602000006],
[120.5198972400002, 31.218948959000045],
[120.51962852000008, 31.218362809000041],
[120.52017433000015, 31.218205654000087],
[120.52034519000006, 31.21816906700019],
[120.52055978200008, 31.218107770000188],
[120.52073059500015, 31.218060721000086],
[120.52075804700007, 31.218052763000173],
[120.52083434400004, 31.218034055000032],
[120.52091056100005, 31.218192122000062],
[120.52098576800017, 31.21835723800001],
[120.52116203200001, 31.218733794000116],
[120.52124243900016, 31.218909341000142],
[120.52144469600012, 31.218837631000099],
[120.52159000400002, 31.218789791000006],
[120.52167140000006, 31.218763215000138],
[120.52198135100002, 31.218656975000044],
[120.52213365100022, 31.21860413600001],
[120.52201471200021, 31.218292006000127],
[120.52198817200019, 31.218179465000162],
[120.52222637000011, 31.21811527400007],
[120.52249222400008, 31.218044125000119],
[120.52293563800004, 31.217912628000192],
[120.52321421800013, 31.217825723000033],
[120.52321555800006, 31.217707116000042],
[120.52321951800002, 31.217683019000106],
[120.52321935400005, 31.217653256000062],
[120.52321504500014, 31.217613950000157],
[120.52320767300023, 31.217571049000071],
[120.52318187200012, 31.217497648000119],
[120.52312515400001, 31.217374506000056],
[120.52302446300018, 31.217213013000105],
[120.52294644100016, 31.217089858000122],
[120.52293864500018, 31.216970026000183],
[120.52297852400022, 31.216817530000185],
[120.52305949600009, 31.216733233000014],
[120.52316300800021, 31.216661921000025],
[120.52327171000013, 31.216620352000007],
[120.52335271700019, 31.216599549000193],
[120.52342010400014, 31.216773524000075],
[120.5234539060001, 31.216832462000184],
[120.52353499700018, 31.216846022000027],
[120.52360985300015, 31.216908860000103],
[120.52365200600013, 31.216940697000155],
[120.52371778200006, 31.216936290000035],
[120.52385018800021, 31.21689236900005],
[120.52402521200008, 31.216793257000006],
[120.52488749093209, 31.217665721261028],
[120.52545094729828, 31.218503291535001],
[120.52595348946284, 31.218716491241253],
[120.52598394656366, 31.219051519350842],
[120.52577074685757, 31.219219033405579],
[120.52546617584881, 31.219812946872594],
[120.52540526164717, 31.220772345550245],
[120.52621237482037, 31.221853572631289],
[120.52714131639686, 31.22199062958515],
[120.52768954421265, 31.221853572631289],
[120.52848142883545, 31.221914486832929],
[120.52867939999101, 31.221518544521643],
[120.52864894289019, 31.221046459457966],
[120.52874031419287, 31.220939859604982],
[120.52874031419287, 31.220635288596213],
[120.52939514186176, 31.220269803385747],
[120.52960834156784, 31.220300260486567],
[120.52966925576948, 31.220452545990952],
[120.53024794068608, 31.220604831495336],
[120.53091799690549, 31.220924631054629],
[120.53140531051929, 31.220909402504105],
[120.53158805312466, 31.221229202063398],
[120.53192308123425, 31.221335801916439],
[120.53215150949086, 31.221640372925208],
[120.53247130904992, 31.221929715383453],
[120.53251699470127, 31.222340886245263],
[120.5323190235456, 31.222554085951344],
[120.53167942442735, 31.222736828556549],
[120.53139008196888, 31.223041399565318],
[120.53142053906993, 31.223330742023563],
[120.53094845400631, 31.223437341876775],
[120.53044591184175, 31.223071856666138],
[120.53012611228269, 31.22325459927157],
[120.52995859822784, 31.223437341876775],
[120.53008042663134, 31.22465562591168],
[120.53029362633742, 31.224640397361156],
[120.53099413965765, 31.22421399794905],
[120.53123779646455, 31.22418354084823],
[120.53224288079332, 31.223300284922743],
[120.53262359455437, 31.223224142170523],
[120.53285202281086, 31.223406884775784],
[120.5330043083153, 31.223650541582856],
[120.53330887932407, 31.223802827087241],
[120.53333933642489, 31.223955112591625],
[120.53356776468149, 31.224000798242969],
[120.53385710713974, 31.224457654755952],
[120.53384187858944, 31.224701311563024],
[120.53314136526933, 31.224990654021326],
[120.53285202281086, 31.22558456748834],
[120.53269973730653, 31.225691167341381],
[120.53206013818817, 31.225401824883079],
[120.53174033862899, 31.225371367782259],
[120.53143576762022, 31.225615024589331],
[120.53094845400631, 31.2254779676353],
[120.53004996953052, 31.225051568222966],
[120.52892305679813, 31.225340910681439],
[120.52933422765989, 31.226163252405001],
[120.52963879866866, 31.226208938056402],
[120.52944082751299, 31.226452594863304],
[120.52950174171463, 31.226696251670376],
[120.52966925576948, 31.227396764990431],
[120.52950174171463, 31.228462763521122],
[120.52953219881567, 31.22907190553849],
[120.52895351389895, 31.22904144843767],
[120.52886214259627, 31.230061761316961],
[120.52840528608328, 31.230320646674386],
[120.52790274391873, 31.230396789426607],
[120.52740020175429, 31.230731817536196],
[120.52724791625008, 31.231234359700693],
[120.52746111595616, 31.232011015772969],
[120.52828345767978, 31.232924728799105],
[120.52910579940328, 31.233259756908865],
[120.52951697026515, 31.233168385606177],
[120.53020225503485, 31.233168385606177],
[120.53116165371239, 31.233427270963602],
[120.53174033862899, 31.233137928505357],
[120.53209059528899, 31.233305442560038],
[120.53273019440735, 31.233716613421848],
[120.53362867888313, 31.233747070522725],
[120.53435964930429, 31.233549099367167],
[120.5344814777078, 31.23396027022892],
[120.53340025062676, 31.234691240649852],
[120.53292816556313, 31.235148097163005],
[120.53269973730653, 31.235483125272594],
[120.5323190235456, 31.235544039474462],
[120.53201445253683, 31.235406982520431],
[120.5312834821159, 31.235528810923938],
[120.53117688226291, 31.235772467730897],
[120.5316489673263, 31.236168410042353],
[120.53184693848209, 31.236305466996214],
[120.53181648138127, 31.236488209601418],
[120.53137485341858, 31.236214095693697],
[120.53081139705239, 31.236396838298901],
[120.53067434009836, 31.236731866408547],
[120.53073525430023, 31.237843550590412],
[120.53087231125414, 31.238254721452222],
[120.53142053906993, 31.238985691873268],
[120.53174033862899, 31.239000920423621],
[120.53228856644478, 31.239259805781046],
[120.53259313745355, 31.239183663028996],
[120.53259313745355, 31.239320719982913],
[120.53292816556313, 31.239503462588118],
[120.53314136526933, 31.239442548386421],
[120.53320227947108, 31.23933594853321],
[120.53332410787459, 31.239168434478529],
[120.53349162192933, 31.239320719982913],
[120.53333933642489, 31.239762347945543],
[120.53304999396664, 31.240630375320507],
[120.53372005018582, 31.240843575026531],
[120.53417690669903, 31.241056774732783],
[120.53475559161552, 31.24152885979629],
[120.53588250434791, 31.242229373116345],
[120.53612616115504, 31.242198916015525],
[120.53502970552347, 31.244315684526214],
[120.53475559161552, 31.244833455241235],
[120.53463376321201, 31.245503511460413],
[120.53470990596418, 31.246325853184032],
[120.53501447697295, 31.24690453810058],
[120.53525813378008, 31.247224337659816],
[120.53574544739399, 31.248168507787],
[120.53595864710007, 31.248823335455711],
[120.53594341854978, 31.249417248922725],
[120.53556270478884, 31.253742157247018],
[120.53320227947108, 31.254244699411345],
[120.53126825356537, 31.254107642457427],
[120.53012611228269, 31.253711700146141],
[120.52919717070586, 31.253407129137372],
[120.52747634450645, 31.252432501909425],
[120.52609054641687, 31.252188845102296],
[120.52511591918869, 31.25220407365282],
[120.52389763515373, 31.252478187560769],
[120.52190142600057, 31.252278312836154],
[120.52090205237812, 31.251516885314402],
[120.51728527164937, 31.247804926145193],
[120.51614313036646, 31.2473766231642],
[120.51090831615363, 31.245615822019886],
[120.50914751500932, 31.244949572938197],
[120.50800537372663, 31.24471162683767],
[120.50611370222691, 31.244683866459127],
[120.49863194608042, 31.244629254272922]
]
]
},
"properties": { "FID": 0, "Id": 1, "NAME": "金桥开发区" }
}
]
}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"type":"FeatureCollection","features":[{"type":"Feature","id":0,"geometry":{"type":"Polygon","coordinates":[[[120.52687180736268,31.261817490035128],[120.52143636492929,31.261008439644172],[120.52137925786531,31.262207687991236],[120.51586842617564,31.262321902119481],[120.5159540867719,31.260380261938792],[120.51341282241765,31.260237494278329],[120.51334429394069,31.257010945154434],[120.51329860828935,31.251757095253538],[120.51032904095405,31.250980439181262],[120.51129914720627,31.245867453371943],[120.51418832841716,31.246804042872839],[120.51744343107316,31.248060398283826],[120.52189778207605,31.252514749286718],[120.52406785051335,31.252571856350869],[120.52772270261858,31.253142926992325],[120.53217705362147,31.254342175339161],[120.53526083508496,31.254056640018632],[120.53771643884295,31.253485569377176],[120.54188525452514,31.253713997633781],[120.54663085155528,31.255573784355931],[120.54640242329856,31.260599206000222],[120.54274757119367,31.260523063248058],[120.53920693321686,31.259951992606602],[120.53448608258134,31.258619494443224],[120.52717637837145,31.257934209673692],[120.52687180736268,31.261817490035128]]]},"properties":{"FID":0,"NAME":"灵岩村"}}]}

File diff suppressed because one or more lines are too long

@ -0,0 +1,62 @@
[
{
"type": "Feature",
"properties": {
"name": "Coors Field",
"party": "id1",
"level": "1",
"amenity": "Baseball Stadium",
"popupContent": "姑苏村\n风险隐患66",
"show_on_map": true
},
"geometry": {
"type": "Point",
"coordinates": [120.457, 31.301]
}
},
{
"type": "Feature",
"properties": {
"name": "China",
"party": "id2",
"level": "2",
"amenity": "Stadium",
"popupContent": "五峰村\n风险隐患66",
"show_on_map": true
},
"geometry": {
"type": "Point",
"coordinates": [120.482, 31.287]
}
},
{
"type": "Feature",
"properties": {
"name": "China",
"party": "id2",
"level": "3",
"amenity": "Stadium",
"popupContent": "木渎村\n风险隐患53",
"show_on_map": true
},
"geometry": {
"type": "Point",
"coordinates": [120.51, 31.245]
}
},
{
"type": "Feature",
"properties": {
"name": "China",
"party": "id2",
"level": "4",
"amenity": "Stadium",
"popupContent": "五十村\n风险隐患66",
"show_on_map": true
},
"geometry": {
"type": "Point",
"coordinates": [120.544, 31.258]
}
}
]

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"type":"FeatureCollection","features":[{"type":"Feature","id":0,"geometry":{"type":"Polygon","coordinates":[[[120.49197914918057,31.329976733492003],[120.49197914918057,31.300737916651087],[120.52076110950713,31.300737916651087],[120.52076110950713,31.329976733492003],[120.49197914918057,31.329976733492003]]]},"properties":{"FID":0,"Id":0,"NAME":"正方形"}}]}

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"type":"FeatureCollection","features":[{"type":"Feature","id":0,"geometry":{"type":"Polygon","coordinates":[[[120.51334429394069,31.257010945154434],[120.50248990667046,31.258786023064886],[120.50160474717632,31.257843756506588],[120.49837819805236,31.258529041276176],[120.49500888126806,31.259242879577869],[120.49457071100005,31.257385243000158],[120.4945975940002,31.257491141000003],[120.49506717200018,31.257345316000112],[120.49539240700017,31.257261178000078],[120.49553067000011,31.257219608000014],[120.49588976600035,31.25712398200011],[120.49605926200002,31.257072370000117],[120.49618361200032,31.257040684000174],[120.49637137600007,31.256989001000022],[120.49650966700005,31.256953022000175],[120.49696899100002,31.256811000000141],[120.49721762400009,31.256735000000106],[120.49755195500029,31.256644417000132],[120.49778571600018,31.256575508000026],[120.49898102400016,31.256216702000188],[120.49999996900021,31.255916150000189],[120.50034270700007,31.255816201000187],[120.50094617900015,31.25563671600014],[120.50151547400003,31.255409289000056],[120.50215376600011,31.255105036000032],[120.50257470500003,31.254876741000089],[120.50274721100027,31.254758547000051],[120.50279615800002,31.254662032000169],[120.50283492200003,31.25451026900015],[120.5028523090001,31.254066813000009],[120.50285212000017,31.253395342000147],[120.50286344100016,31.252736534000178],[120.50284431600005,31.252237943000068],[120.50282643700007,31.251582162000034],[120.50282019600002,31.25095321200007],[120.50278967200018,31.250229007000087],[120.50279610400014,31.250000672000112],[120.50279742800012,31.249953245000029],[120.50277530400001,31.24947292000013],[120.50276608000001,31.248661245000051],[120.50277327200001,31.248314874000073],[120.50262241100006,31.248315464000143],[120.50233626800014,31.248300980000181],[120.50164660400003,31.248229978000154],[120.50113444100009,31.248197252000125],[120.50105603500015,31.248179880000123],[120.50081604200011,31.248070168000083],[120.49999997800012,31.247730502000024],[120.49925597700008,31.247420827000099],[120.49927139300007,31.247300227000039],[120.49937481300014,31.247123952000152],[120.49942423400023,31.247039612000094],[120.49962280600016,31.246710184000165],[120.4999999810002,31.246085272000187],[120.50001182300025,31.246065609000027],[120.50010543100018,31.245910423000169],[120.5001540830001,31.245829828000183],[120.49999997300017,31.245749120000085],[120.49858589100006,31.245008542000051],[120.49862946234839,31.24464970910833],[120.5082772317287,31.244939463579556],[120.51129914720627,31.245867453371943],[120.51032904095405,31.250980439181262],[120.51329860828935,31.251757095253538],[120.51334429394069,31.257010945154434]]]},"properties":{"FID":0,"NAME":"香溪社区"}}]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 428 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 562 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 771 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 833 KiB

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save