diff --git a/web-network/client/src/app.js b/web-network/client/src/app.js
index b2496dd..d1dfd08 100644
--- a/web-network/client/src/app.js
+++ b/web-network/client/src/app.js
@@ -3,9 +3,6 @@
import React, { useEffect } from 'react';
import Layout from './layout';
import Auth from './sections/auth';
-import Quanju from './sections/quanju';
-import Organization from './sections/organization'
-import Fillion from './sections/fillion'
import Network from './sections/network'
@@ -19,7 +16,7 @@ const App = props => {
return (
)
}
diff --git a/web-network/client/src/layout/containers/layout/index.js b/web-network/client/src/layout/containers/layout/index.js
index 5faa2e2..e2a9a3d 100644
--- a/web-network/client/src/layout/containers/layout/index.js
+++ b/web-network/client/src/layout/containers/layout/index.js
@@ -7,7 +7,7 @@ import React, { useState, useEffect } from 'react';
import { connect } from 'react-redux';
import { message, Layout, Breadcrumb, Badge } from 'antd';
import Sider from '../../components/sider';
-import { getDepMessage } from "../../../sections/organization/actions/user"
+// import { getDepMessage } from "../../../sections/organization/actions/user"
import Header from '../../components/header';
import Footer from '../../components/footer';
import Breadcrumbs from './breadcrumb';
@@ -46,10 +46,10 @@ const LayoutContainer = props => {
));
}
useEffect(() => {
- if (user && user.authorized)
- dispatch(getDepMessage()).then((res) => {
- setDepMessage(res)
- })
+ // if (user && user.authorized)
+ // dispatch(getDepMessage()).then((res) => {
+ // setDepMessage(res)
+ // })
}, [user])
useEffect(() => {
resize_()
diff --git a/web-network/client/src/sections/auth/containers/login.js b/web-network/client/src/sections/auth/containers/login.js
index e7eb603..7c77bfa 100644
--- a/web-network/client/src/sections/auth/containers/login.js
+++ b/web-network/client/src/sections/auth/containers/login.js
@@ -5,7 +5,7 @@ import { push } from 'react-router-redux';
import { Button, Input, Form, Row, Col, message } from 'antd';
import { login } from '../actions/auth';
import './style.less';
-import leftTop from '../../quanju/containers/footer/conserve/left/left-top';
+// import leftTop from '../../quanju/containers/footer/conserve/left/left-top';
const FormItem = Form.Item;
const Login = props => {
diff --git a/web-network/client/src/sections/fillion/actions/allDepUsers.js b/web-network/client/src/sections/fillion/actions/allDepUsers.js
deleted file mode 100644
index 7aac192..0000000
--- a/web-network/client/src/sections/fillion/actions/allDepUsers.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { basicAction } from '@peace/utils'
-import { ApiTable } from '$utils'
-
-export function getAllDepUsers(query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- query: query,
- actionType: 'GET_AllDEPUSERS',
- url: ApiTable.getAllDepUsers,
- msg: { option: '获取部门下的所有员工' },//子部门算在第一级部门下面
- reducer: { name: 'allDepUsers' }
- });
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/actions/appointTask.js b/web-network/client/src/sections/fillion/actions/appointTask.js
deleted file mode 100644
index 4b359c3..0000000
--- a/web-network/client/src/sections/fillion/actions/appointTask.js
+++ /dev/null
@@ -1,24 +0,0 @@
-import { basicAction } from '@peace/utils'
-import { ApiTable } from '$utils'
-
-export function appointTask(query) {
- return dispatch => basicAction({
- type: 'put',
- dispatch: dispatch,
- data: query,
- actionType: 'PUT_APPOINT_TASK',
- url: ApiTable.appointTask,
- msg: { option: '指派任务' },
- });
-}
-
-export function pushAppointSMS(data) {
- return dispatch => basicAction({
- type: 'post',
- data,
- dispatch: dispatch,
- actionType: 'PUSH_APPOINT_SMS',
- url: ApiTable.pushAppointSMS,
- msg: { option: '发送指派信息' },
- });
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/actions/assess.js b/web-network/client/src/sections/fillion/actions/assess.js
deleted file mode 100644
index e76f4bd..0000000
--- a/web-network/client/src/sections/fillion/actions/assess.js
+++ /dev/null
@@ -1,35 +0,0 @@
-import { basicAction } from '@peace/utils'
-import { ApiTable } from '$utils'
-
-export function getAssess (query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- query: query,
- actionType: 'GET_ASSESS',
- url: ApiTable.getAssess,
- msg: { error: '获取考核评分信息' },
- reducer: { name: 'assess' }
- });
-}
-
-export function delAssess (query) {
- return dispatch => basicAction({
- type: 'del',
- dispatch: dispatch,
- actionType: 'DEL_ASSESS',
- url: ApiTable.delAssess.replace("{assessId}", query?.id),
- msg: { option: '删除考核评分信息' },
- });
-}
-
-export function editAssess (query) {
- return dispatch => basicAction({
- type: 'put',
- dispatch: dispatch,
- data: query,
- actionType: 'PUT_ASSESS',
- url: ApiTable.editAssess,
- msg: { option: '编辑/新增考核评分信息' },
- });
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/actions/compile.js b/web-network/client/src/sections/fillion/actions/compile.js
deleted file mode 100644
index b1cdd18..0000000
--- a/web-network/client/src/sections/fillion/actions/compile.js
+++ /dev/null
@@ -1,37 +0,0 @@
-// 'use strict';
-
-// import { basicAction } from '@peace/utils'
-// import { ApiTable } from '$utils'
-
-// export function reportRectify (timeRange) {
-// return dispatch => basicAction({
-// type: 'get',
-// dispatch: dispatch,
-// actionType: 'GET_REPORT_RECTIFY',
-// url: `${ApiTable.getReportRectify}?startTime=${timeRange ? timeRange[0] : ''}&endTime=${timeRange ? timeRange[1] : ''}`,
-// msg: {},
-// reducer: { name: 'reportRectify' }
-// });
-// }
-
-// export function reportRectifyDetail (day, depId) {
-// return dispatch => basicAction({
-// type: 'get',
-// dispatch: dispatch,
-// actionType: 'GET_REPORT_RECTIFY_DETAIL',
-// url: `${ApiTable.getReportRectifyDetail}?day=${day}&depId=${depId}`,
-// msg: {},
-// reducer: { name: 'reportRectifyDetail' }
-// });
-// }
-
-// export function compileReportRectifyDetail (data) {
-// return dispatch => basicAction({
-// type: 'post',
-// dispatch: dispatch,
-// data,
-// actionType: 'COMPILE_REPORT_RECTIFY_DETAIL',
-// url: `${ApiTable.compileReportRectifyDetail}`,
-// msg: { option: '保存信息' },
-// });
-// }
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/actions/config.js b/web-network/client/src/sections/fillion/actions/config.js
deleted file mode 100644
index adf6ce9..0000000
--- a/web-network/client/src/sections/fillion/actions/config.js
+++ /dev/null
@@ -1,59 +0,0 @@
-// 'use strict';
-
-// import { basicAction } from '@peace/utils'
-// import { ApiTable } from '$utils'
-
-// export function allAreas (orgId) {
-// return dispatch => basicAction({
-// type: 'get',
-// dispatch: dispatch,
-// actionType: 'GET_ALL_AREAS',
-// url: `${ApiTable.allAreas}`,
-// msg: {},
-// reducer: { name: 'allAreas' }
-// });
-// }
-
-// export function addReportConfig (data) {
-// return dispatch => basicAction({
-// type: 'post',
-// dispatch: dispatch,
-// data: data,
-// actionType: 'POST_REPORT_CONFIGS',
-// url: `${ApiTable.addReportConfig}`,
-// msg: { option: '添加报表配置' },
-// });
-// }
-
-// export function getReportConfig () {
-// return dispatch => basicAction({
-// type: 'get',
-// dispatch: dispatch,
-// actionType: 'GET_REPORT_CONFIGS',
-// url: `${ApiTable.getReportConfig}`,
-// msg: { error: '获取报表配置失败' },
-// reducer: { name: 'reportConfig' }
-// });
-// }
-
-// export function editReportConfig (data, configId) {
-// return dispatch => basicAction({
-// type: 'put',
-// dispatch: dispatch,
-// data: data,
-// actionType: 'EDIT_REPORT_CONFIGS',
-// url: `${ApiTable.editReportConfig.replace('{reportId}', configId)}`,
-// msg: { option: '编辑报表配置' },
-// });
-// }
-
-// export function delReportConfig (configId) {
-// return dispatch => basicAction({
-// type: 'del',
-// dispatch: dispatch,
-// actionType: 'DEL_REPORT_CONFIGS',
-// url: `${ApiTable.delReportConfig.replace('{reportId}', configId)}`,
-// msg: { option: '删除报表配置' },
-// });
-// }
-
diff --git a/web-network/client/src/sections/fillion/actions/extract.js b/web-network/client/src/sections/fillion/actions/extract.js
deleted file mode 100644
index 39790bf..0000000
--- a/web-network/client/src/sections/fillion/actions/extract.js
+++ /dev/null
@@ -1,42 +0,0 @@
-'use strict';
-
-import { basicAction } from '@peace/utils'
-import { ApiTable } from '$utils'
-
-export function getReportSpotPrepare(data) {
- return dispatch => basicAction({
- type: 'post',
- dispatch: dispatch,
- data,
- actionType: 'GET_REPORT_SPOT_PREPARE',
- url: `${ApiTable.getReportSpotPrepare}`,
- msg: { error: '查询随机乡镇失败' },
- });
-}
-
-export function getSpotCheck(data) {
- return dispatch => basicAction({
- type: 'get',
- query: data,
- dispatch: dispatch,
- actionType: 'GET_SPOT_CHECK',
- url: `${ApiTable.getSpotCheck}`,
- msg: { error: '随机抽查失败' },
- });
-}
-
-
-export function getSpotCheckDetail(data) {
- return dispatch => basicAction({
- type: 'get',
- query: data,
- dispatch: dispatch,
- actionType: 'GET_SPOT_CHECK_Detail',
- url: `${ApiTable.getSpotCheckDetail}`,
- reducer: { name: 'spotCheckDetail' },
- msg: { error: '查询随机抽查明细失败' },
- });
-}
-
-
-
diff --git a/web-network/client/src/sections/fillion/actions/file.js b/web-network/client/src/sections/fillion/actions/file.js
deleted file mode 100644
index 2b6adc7..0000000
--- a/web-network/client/src/sections/fillion/actions/file.js
+++ /dev/null
@@ -1,89 +0,0 @@
-import { basicAction } from '@peace/utils'
-import { ApiTable } from '$utils'
-
-
-export function createFileDir(query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'CREATE_FILE_DIR',
- url: ApiTable.createFileDir,
- query,
- msg: { error: '创建文件夹失败' },
- // reducer: { name: 'uploadFile' }
- });
-}
-
-export function delFileDir(query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'DEL_FILE_DIR',
- url: ApiTable.delFileDir,
- query,
- msg: { error: '删除文件夹失败' },
- // reducer: { name: 'uploadFile' }
- });
-}
-
-export function queryFileDir(query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'QUERY_FILE_DIR',
- url: ApiTable.queryFileDIr,
- query,
- msg: { error: '查询文件夹失败' },
- reducer: { name: 'fileDirs' }
- });
-}
-
-export function updateFileDir(query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'UPDATE_FILE_DIR',
- url: ApiTable.updateFileDir,
- query,
- msg: { error: '更新文件夹名称失败' },
- // reducer: { name: 'fileDirs' }
- });
-}
-
-
-// data : {typeId, userId, userName, startDate, endDate, fileSize, fileName, fileUrl, fileExt}
-export function uploadFile(data) {
- return dispatch => basicAction({
- type: 'post',
- dispatch: dispatch,
- actionType: 'UPLOAD_FILE',
- url: ApiTable.uploadFile,
- data,
- msg: { error: '上传文件失败' },
- reducer: { name: 'uploadFile' }
- });
-}
-
-export function deleteFile(id) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'DELETE_FILE',
- url: ApiTable.deleteFile,
- msg: { error: '删除文件数据失败' },
- query: { id },
- reducer: { name: 'fileDel' }
- });
-}
-
-export function getFileList(query) { // fId, limit, offset, searchTxt
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_FILE_LIST',
- url: ApiTable.getFileList,
- query,
- msg: { error: '获取档案数据失败' },
- reducer: { name: 'fileList' }
- });
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/actions/index.js b/web-network/client/src/sections/fillion/actions/index.js
deleted file mode 100644
index 8a48b86..0000000
--- a/web-network/client/src/sections/fillion/actions/index.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-
-import * as infor from './infor'
-import * as patrol from './patrol'
-import * as file from './file'
-import * as assess from './assess'
-import * as allDepUsers from './allDepUsers'
-import * as getReportSpotPrepare from './extract'
-import * as luzheng from './luzheng'
-export default {
- ...infor,
- ...patrol,
- ...file,
- ...assess,
- ...allDepUsers,
- ...getReportSpotPrepare,
- ...luzheng
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/actions/infor.js b/web-network/client/src/sections/fillion/actions/infor.js
deleted file mode 100644
index a245f75..0000000
--- a/web-network/client/src/sections/fillion/actions/infor.js
+++ /dev/null
@@ -1,436 +0,0 @@
-import { basicAction } from '@peace/utils'
-import { ApiTable } from '$utils'
-import { Request } from '@peace/utils'
-
-export function getDepMessage() {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_DEPARTMENT_MESSAGE',
- url: ApiTable.getDepMessage,
- msg: { error: '获取部门信息失败' },
- reducer: { name: 'depMessage' }
- });
-}
-// export function getReportStatistic(query) {
-// return dispatch => basicAction({
-// type: 'get',
-// dispatch: dispatch,
-// query: query,
-// actionType: 'GET_DEPARTMENT_STATIS',
-// url: ApiTable.getReportStatistic,
-// msg: { error: '获取填报信息失败' },
-// reducer: { name: 'reportstatistic' }
-// });
-
-// }
-export function getOperaTional(query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- query: query,
- actionType: 'GET_OPERA_TIONAL',
- url: ApiTable.getOperaTional,
- msg: { error: '获取客运信息失败' },
-
- });
-}
-export function putOperaTional(query) {
- return dispatch => basicAction({
- type: 'put',
- dispatch: dispatch,
- data: query,
- actionType: 'PUT_OPERA_TIONAL',
- url: ApiTable.putOperaTional,
- msg: { option: '编辑车辆信息' },
-
- });
-}
-export function getSpecificVehicle(query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- query: query,
- actionType: 'GET_SPECIFIC_VEHICLE',
- url: ApiTable.getSpecificVehicle,
- msg: { error: '获取车辆信息失败' },
-
- });
-}
-export function putSpecificVehicle(query) {
- return dispatch => basicAction({
- type: 'put',
- dispatch: dispatch,
- data: query,
- actionType: 'put_SPECIFIC_VEHICLE',
- url: ApiTable.putSpecificVehicle,
- msg: { option: '编辑车辆信息' },
-
- });
-}
-export function putHouseholds(query) {
- return dispatch => basicAction({
- type: 'put',
- dispatch: dispatch,
- data: query,
- actionType: 'put_HOUSEHOLDS',
- url: ApiTable.putHouseholds,
- msg: { option: '编辑业户信息' },
-
- });
-}
-export function getHouseholds(query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- query: query,
- actionType: 'GET_HOUSEHOLDS',
- url: ApiTable.getHouseholds,
- msg: { error: '获取业户信息失败' },
-
- });
-}
-export function getRoadway(query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- query: query,
- actionType: 'GET_ROADWAY',
- url: ApiTable.getRoadway,
- msg: { error: '获取道路信息失败' },
-
- });
-}
-export function putRoadway(query) {
- return dispatch => basicAction({
- type: 'put',
- dispatch: dispatch,
- data: query,
- actionType: 'PUT_ROADWAY',
- url: ApiTable.putRoadway,
- msg: { option: query?.roadId?'编辑':'新增' + '道路信息' },
- });
-}
-export function getBridge(query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- query: query,
- actionType: 'GET_BRIDGE',
- url: ApiTable.getBridge,
- msg: { error: '获取桥梁信息失败' },
-
- });
-}
-export function putBridge(query) {
- return dispatch => basicAction({
- type: 'put',
- dispatch: dispatch,
- data: query,
- actionType: 'PUT_BRIDGE',
- url: ApiTable.putBridge,
- msg: { option: '编辑桥梁信息' },
-
- });
-}
-export function getProject(query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- query: query,
- actionType: 'GET_PROJECT',
- url: ApiTable.getProject,
- msg: { error: '获取工程信息失败' },
- reducer: { name: 'projectList' }
- });
-}
-export function putProject(query) {
- return dispatch => basicAction({
- type: 'put',
- dispatch: dispatch,
- data: query,
- actionType: 'GET_PROJECT',
- url: ApiTable.putProject,
- msg: { option: '编辑工程信息' },
-
- });
-}
-export function getHighways(query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- query: query,
- actionType: 'GET_HIGHWAYS',
- url: ApiTable.getHighways,
- msg: { error: '获取设施统计信息失败' },
-
- });
-}
-export function putHighways(query) {
- return dispatch => basicAction({
- type: 'put',
- dispatch: dispatch,
- data: query,
- actionType: 'GET_HIGHWAYS',
- url: ApiTable.putHighways,
- msg: { option: '编辑设施统计信息' },
-
- });
-}
-export function getCircuit(query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- query: query,
- actionType: 'GET_CIRCUIT',
- url: ApiTable.getCircuit,
- msg: { error: '获取线路信息失败' },
-
- });
-}
-export function putCircuit(query) {
- return dispatch => basicAction({
- type: 'put',
- dispatch: dispatch,
- data: query,
- actionType: 'PUT_CIRCUIT',
- url: ApiTable.putCircuit,
- msg: { option: '编辑线路信息' },
-
- });
-}
-export function getVehicle(query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- query: query,
- actionType: 'GET_VEHICLE',
- url: ApiTable.getVehicle,
- msg: { error: '获取车辆信息失败' },
-
- });
-}
-export function putVehicle(query) {
- return dispatch => basicAction({
- type: 'put',
- dispatch: dispatch,
- data: query,
- actionType: 'PUT_VEHICLE',
- url: ApiTable.putVehicle,
- msg: { option: '编辑车辆信息' },
-
- });
-}
-export function delRoadway(query) {
- return dispatch => basicAction({
- type: 'del',
- dispatch: dispatch,
- actionType: 'DEL_ROADWAY',
- url: ApiTable.delRoadway.replace("{roadId}", query?.roadId),
- msg: { option: '删除车辆信息' },
-
- });
-}
-export function delProject(query) {
- return dispatch => basicAction({
- type: 'del',
- dispatch: dispatch,
- actionType: 'DEL_PROJECT',
- url: ApiTable.delProject.replace("{projectId}", query?.projectId),
- msg: { option: '删除工程信息' },
-
- });
-}
-export function delBridge(query) {
- return dispatch => basicAction({
- type: 'del',
- dispatch: dispatch,
- actionType: 'DEL_BRIDGE',
- url: ApiTable.delBridge.replace("{bridgeId}", query?.bridgeId),
- msg: { option: '删除桥梁信息' },
-
- });
-}
-export function delSpecificVehicle(query) {
- return dispatch => basicAction({
- type: 'del',
- dispatch: dispatch,
- actionType: 'DEL_SPECIFICVENICLE',
- url: ApiTable.delSpecificVehicle.replace("{vehicleId}", query?.vehicleId),
- msg: { option: '删除车辆信息' },
-
- });
-}
-export function delHouseholds(query) {
- return dispatch => basicAction({
- type: 'del',
- dispatch: dispatch,
- actionType: 'DEL_HOUSEHOLDS',
- url: ApiTable.delHouseholds.replace("{businessId}", query?.businessId),
- msg: { option: '删除业户信息' },
-
- });
-}
-export function delCircuit(query) {
- return dispatch => basicAction({
- type: 'del',
- dispatch: dispatch,
- actionType: 'DEL_CIRCUIT',
- url: ApiTable.delCircuit.replace("{lineId}", query?.lineId),
- msg: { option: '删除运营线路信息' },
-
- });
-}
-export function delVehicle(query) {
- return dispatch => basicAction({
- type: 'del',
- dispatch: dispatch,
- actionType: 'DEL_VEHICLE',
- url: ApiTable.delVehicle.replace("{carId}", query?.carId),
- msg: { option: '删除车辆信息' },
-
- });
-}
-
-export function getPurchase(query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- query: query,
- actionType: 'GET_PURCHASE',
- url: ApiTable.getPurchase,
- msg: { error: '获取治超信息失败' },
-
- });
-}
-export function putPurchase(query) {
- return dispatch => basicAction({
- type: 'put',
- dispatch: dispatch,
- data: query,
- actionType: 'PUT_PURCHASE',
- url: ApiTable.putPurchase,
- msg: { option: '编辑治超信息' },
-
- });
-}
-export function delPurchase(query) {
- return dispatch => basicAction({
- type: 'del',
- dispatch: dispatch,
- actionType: 'DEL_PURCHASE',
- url: ApiTable.delPurchase.replace("{overspeedId}", query?.overspeedId),
- msg: { option: '删除车辆信息' },
-
- });
-}
-
-export function getPropagata(query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- query: query,
- actionType: 'GET_PROPAGATA',
- url: ApiTable.getpropagata,
- msg: { error: '获取宣传视频信息失败' },
- // reducer: { name: 'reportstatistic' }
- });
-}
-export function putAddPropagata(query) {
- return dispatch => basicAction({
- type: 'put',
- dispatch: dispatch,
- data: query,
- actionType: 'PUT_PROPAGATA',
- url: ApiTable.putpropagata,
- msg: { option: '新增宣传视频' },
- // reducer: { name: 'reportstatistic' }
- });
-}
-export function putEditPropagata(query) {
- return dispatch => basicAction({
- type: 'put',
- dispatch: dispatch,
- data: query,
- actionType: 'PUT_PROPAGATA',
- url: ApiTable.putpropagata,
- msg: { option: '编辑宣传视频' },
- // reducer: { name: 'reportstatistic' }
- });
-}
-export function delPropagata(query) {
- return dispatch => basicAction({
- type: 'del',
- dispatch: dispatch,
- actionType: 'DEL_PROPAGATA',
- url: ApiTable.delpropagata.replace("{publicityId}", query?.publicityId),
- msg: { option: '删除宣传视频信息' },
- // reducer: { name: 'reportstatistic' }
- });
-}
-
-export function getShippingList(query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- query: query,
- actionType: 'GET_SHIPPING_LIST',
- url: ApiTable.getShippingList,
- msg: { error: '获取货运信息失败' },
- });
-}
-
-export function putShippingList(query) {
- return dispatch => basicAction({
- type: 'put',
- dispatch: dispatch,
- data: query,
- actionType: 'PUT_SHIPPING_LIST',
- url: ApiTable.putShippingList,
- msg: { option: '编辑货运信息' },
- });
-}
-//获取管养单位概况
-export function getCustodyunit() {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_CUSTODY_UNIT',
- url: ApiTable.getCustodyunit,
- msg: { error: '获取管养单位概况失败' },
- reducer: { name: 'roadMaintenances_management' }
- });
-}
-export function getCustodyunitOne(query) {
- return dispatch => basicAction({
- type: 'get',
- query:query,
- dispatch: dispatch,
- actionType: 'GET_CUSTODY_UNIT_ONE',
- url: ApiTable.getCustodyunit,
- msg: { error: '获取管养单位概况失败' },
- // reducer: { name: 'roadMaintenances_management' }
- });
-}
-export function postCustodyunit(query) {
- return dispatch => basicAction({
- type: 'post',
- data: query,
- dispatch: dispatch,
- actionType: 'POST_CUSTODY_UNIT',
- url: ApiTable.postCustodyunit,
- msg: { option: '编辑管养单位概况' },
- // reducer: { name: 'roadMaintenances' }
- });
-}
-export function getxiuyangas(query) {
- return dispatch => basicAction({
- type: 'get',
- query,
- dispatch: dispatch,
- actionType: 'GET_XIUYANG',
- url: ApiTable.getXiuyang,
- msg: { error: '获取信息失败' },
- reducer: { name: 'xiuyang' }
- });
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/actions/luzheng.js b/web-network/client/src/sections/fillion/actions/luzheng.js
deleted file mode 100644
index 5c4a0a1..0000000
--- a/web-network/client/src/sections/fillion/actions/luzheng.js
+++ /dev/null
@@ -1,51 +0,0 @@
-'use strict';
-
-import { basicAction } from '@peace/utils'
-import { ApiTable } from '$utils'
-export function getRoadadministration (query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- query: query,
- actionType: 'GET_LU_ZHENG',
- url: ApiTable.getRoadadministration,
- msg: { option: '获取路政信息' },
- // reducer: { name: 'chcekList' }
- });
-}
-
-
-export function addRoadadministration (params) {
- return dispatch => basicAction({
- type: 'post',
- data: params,
- dispatch: dispatch,
- actionType: 'ADD_LU_ZHENG',
- url: ApiTable.addRoadadministration,
- msg: { option: '新增路政信息' },
- });
-}
-
-
-export function delRoadadministration (id) {
- return dispatch => basicAction({
- type: 'delete',
- dispatch: dispatch,
- actionType: 'DEL_LU_ZHENG',
- url: ApiTable.delRoadadministration.replace(':id', id),
- msg: { option: '删除路政信息' },
- })
-}
-export function modifyRoadadministration (id, params) {
- return dispatch => basicAction({
- type: 'put',
- data: params,
- dispatch: dispatch,
- actionType: 'EDIT_LU_ZHENG',
- url: ApiTable.modifyRoadadministration.replace(':id', id),
- msg: { option: '修改路政信息' },
- });
-}
-
-
-
diff --git a/web-network/client/src/sections/fillion/actions/patrol.js b/web-network/client/src/sections/fillion/actions/patrol.js
deleted file mode 100644
index 6d7f606..0000000
--- a/web-network/client/src/sections/fillion/actions/patrol.js
+++ /dev/null
@@ -1,73 +0,0 @@
-import { basicAction } from '@peace/utils'
-import { ApiTable } from '$utils'
-
-
-export function getReportList (query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_REPORT_LIST',
- url: ApiTable.getReportList,
- query,
- msg: { error: '获取巡查数据失败' },
- reducer: { name: 'reportList' }
- });
-}
-
-export function getReportDetail (reportId) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_REPORT_DETAIL_LIST',
- url: ApiTable.getReportDetail.replace("{reportId}", reportId),
- msg: { error: '获取巡查数据失败' },
- reducer: { name: 'reportDetail' }
- });
-}
-
-export function getUserList (query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_USER_LIST',
- url: ApiTable.getUsers,
- query,
- msg: { error: '获取用户数据失败' },
- reducer: { name: 'userList' }
- });
-}
-
-export function handleReport (reportId, data) {
- return dispatch => basicAction({
- type: 'post',
- dispatch: dispatch,
- actionType: 'HANDLE_REPORT',
- url: ApiTable.handleReport.replace("{reportId}", reportId),
- data: data,
- msg: { option: '处理数据' },
- });
-}
-
-
-export function getAnspectionNotificationPhone (query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_ANSPECTION_NOTIFICATION_PHONE',
- url: ApiTable.getAnspectionNotificationPhone,
- query,
- msg: { error: '获取短信提醒电话' },
- reducer: { name: 'anspectionNotificationPhoneList' }
- });
-}
-
-export function addAnspectionNotificationPhone (data) {
- return dispatch => basicAction({
- type: 'post',
- dispatch: dispatch,
- actionType: 'POST_ANSPECTION_NOTIFICATION_PHONE',
- url: ApiTable.getAnspectionNotificationPhone,
- data: data,
- msg: { option: '添加短信提醒' },
- });
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/actions/task.js b/web-network/client/src/sections/fillion/actions/task.js
deleted file mode 100644
index da5adf8..0000000
--- a/web-network/client/src/sections/fillion/actions/task.js
+++ /dev/null
@@ -1,35 +0,0 @@
-import { basicAction } from '@peace/utils'
-import { ApiTable } from '$utils'
-
-export function getTask(query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- query: query,
- actionType: 'GET_TASK',
- url: ApiTable.getTask,
- msg: { error: '获取任务信息' },
- reducer: { name: 'task' }
- });
-}
-
-export function delTask(query) {
- return dispatch => basicAction({
- type: 'del',
- dispatch: dispatch,
- actionType: 'DEL_TASK',
- url: ApiTable.delTask.replace("{taskId}", query?.id),
- msg: { option: '删除任务信息' },
- });
-}
-
-export function editTask(query) {
- return dispatch => basicAction({
- type: 'put',
- dispatch: dispatch,
- data: query,
- actionType: 'PUT_TASK',
- url: ApiTable.editTask,
- msg: { option: '编辑或新增任务信息' },
- });
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/assessModal.js b/web-network/client/src/sections/fillion/components/assessModal.js
deleted file mode 100644
index 0325a70..0000000
--- a/web-network/client/src/sections/fillion/components/assessModal.js
+++ /dev/null
@@ -1,112 +0,0 @@
-import React, { useState, useEffect } from 'react';
-import { connect } from 'react-redux';
-import { Form, Input, Select, DatePicker, InputNumber, Button, Modal } from 'antd';
-import { unitList } from '../containers/assess'
-import { getAssess, delAssess, editAssess } from '../actions/assess';
-import moment from 'moment';
-
-const { Option } = Select;
-
-const AssessModal = ({ editData, check, visible, onCancel, dispatch }) => {
- const [form] = Form.useForm();
- const [loading, setLoading] = useState(false);
-
- return (
- {
- if (check) {
- return onCancel()
- }
- setLoading(true)
- form.validateFields().then(values => {
- dispatch(editAssess({
- ...values,
- month: moment(values.month).format('YYYY-MM-DD'),
- assessId: editData ? editData.id : undefined
- })).then(res => {
- if (res.success) {
- onCancel()
- }
- setLoading(false)
- })
- })
- }}
- onCancel={() => {
- onCancel()
- }}
- confirmLoading={loading}
- >
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-};
-
-function mapStateToProps (state) {
- const { auth, assess } = state
- return {
- user: auth.user,
- assess: assess.data || []
- }
-}
-export default connect(mapStateToProps)(AssessModal);
diff --git a/web-network/client/src/sections/fillion/components/bridgeTable.js b/web-network/client/src/sections/fillion/components/bridgeTable.js
deleted file mode 100644
index 1f9b43b..0000000
--- a/web-network/client/src/sections/fillion/components/bridgeTable.js
+++ /dev/null
@@ -1,2019 +0,0 @@
-import React, { useEffect, useState, useRef } from 'react';
-import { connect } from 'react-redux';
-import { Spin, Button, Popconfirm, Badge } from 'antd';
-import ProTable from '@ant-design/pro-table';
-import './protable.less'
-import moment from 'moment';
-import { getBridge, getProject, delBridge, delProject } from "../actions/infor"
-import UserModal from './infor/details';
-import ProjectModal from './project/project';
-
-const BrideTable = (props) => {
- const { dispatch, user, depData, depMessage, depLoading } = props
- const [rowSelected, setRowSelected] = useState([])
- // const [regionId, setRegionId] = useState()//区域id
- // const [placeType, setPlaceType] = useState()//场所
- // const [day, setDay] = useState([moment('2022-03-01').format('YYYY-MM-DD'), moment().format('YYYY-MM-DD')])//日期
- const [sitename, setSitename] = useState()//场所名称
- const [counts, setCounts] = useState()//shuju
- const [modalVisible, setModalVisible] = useState(false);
- const [modalVisibleyilan, setModalVisibleyilan] = useState(false);
- const [modalRecord, setModalRecord] = useState();
- const [typecard, setTypecard] = useState();
- const [activeKey, setActiveKey] = useState('tab1');
- const [recortd, setRecortd] = useState()
- const [whichofits, setWhichofits] = useState('qiaoliang')
- const [delet, setDelet] = useState()
- const [differentiate, setDifferentiate] = useState('bridge')
- const [smallBridge, setSmallBridge] = useState([])
- const [middleBridge, setMiddleBridge] = useState([])
- const [bigBridge, setBigBridge] = useState([])
- const [editAble, setEditAble] = useState(user?.username !== 'SuperAdmin' && user?.userResources?.filter(i => i.resourceId === 'BRIDGEMANAGE')[0].isshow === "true" ? true : '')
- const ref = useRef()
- useEffect(() => { ref.current.reload() }, [whichofits, delet])
- const deldata = (id) => { // 桥梁
- const query = {
- bridgeId: id
- }
- dispatch(delBridge(query)).then((res) => {
- setDelet(res)
- })
- }
- useEffect(async () => {
- const res = await dispatch(getBridge())
- setSmallBridge(res.payload.data?.filter(item => item.bridgeClassification === '小桥'))
- setMiddleBridge(res.payload.data?.filter(item => item.bridgeClassification === '中桥'))
- setBigBridge(res.payload.data?.filter(item => item.bridgeClassification === '大桥'))
- }, [])
- const deldatas = (id) => { // 工程
- const query = {
- projectId: id
- }
- dispatch(delProject(query)).then((res) => {
- setDelet(res)
- })
- }
- const columns = {
- tab1: [
- {
- title: '桥梁代码',
- dataIndex: 'placeName1',
- fixed: 'left',
- width: 120,
- options: 1,
- search: false,
- backgroundColor: "#ffffff",
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- },
- render: (dom, record) => {
- // console.log(record)
- return record.bridgeCode
- },
- },
- {
- title: '桥梁名称',
- dataIndex: 'placeName',
- fixed: 'left',
- width: 120,
- render: (dom, record) => {
- return record.bridgeName
- },
- fieldProps: {
- onChange: (value, cs) => {
- setSitename(value.currentTarget.value)
- },
- placeholder: '请输入桥梁名称进行搜索',
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- },
- },
- {
- title: '中心桩号',
- search: false,
- dataIndex: 'time2',
- valueType: 'dateRange',
- // align: 'right',
- width: 120,
- render: (dom, record) => {
- return record.centralStation
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '跨越地物类型',
- search: false,
- dataIndex: 'time3',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.crossingFigureType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '跨越地物名称',
- search: false,
- dataIndex: 'time4',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.crossingFigureName
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '收费性质',
- search: false,
- dataIndex: 'time5',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.natureOfCharges
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '匝道编码',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.rampCode
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路段类型',
- search: false,
- dataIndex: 'time7',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.sectionType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '跨越地物类型',
- search: false,
- dataIndex: 'time8',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.crossingFigureType1
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '跨越地物名称',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.crossingFigureName1
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '原桥梁代码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.originalBridgeCode
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否宽路窄桥',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.whetherWideRoadAndNarrowBridge
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否在长大桥梁目录中',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.isItInTheDirectoryOfLongAndLongBridges
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否跨省桥梁',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.whetherItIsACrossProvincialBridge
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '互通类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.interworkingType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '互通形式',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.interworkingForm
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '互通交叉方式',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.interworkingAndCrossoverMode
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥梁分类',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.bridgeClassification
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥梁全长',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.totalLengthOfBridge
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '跨径总长',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.totalSpanLength
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '主桥主跨',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.mainSpanOfMainBridge
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '主桥孔数',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.numberOfMainBridgeHoles
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '跨径组合',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.spanCombination
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥梁性质',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.bridgeProperties
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '设计荷载等级',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.designLoadClass
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '上部结构',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.superstructure
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '上部结构材料',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.superstructureMaterials
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥面铺装类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.bridgeDeckPavementType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥面宽',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.bridgeDeckWidth
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥面净宽',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.clearWidthOfBridgeDeck
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥下净空',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.clearanceUnderBridge
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '抗震等级',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.seismicGrade
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '通航等级',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.navigationClass
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥台类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.abutmentType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥墩类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.pierType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '墩台防撞设施类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.typesOfPierAndAbutmentAntiCollisionFacilities
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '伸缩缝类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.expansionJointType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '支座类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.supportType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '弯坡斜特征',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.characteristicsOfCurvedSlope
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥梁高度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.bridgeHeight
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '人行道宽度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.sidewalkWidth
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '建设单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.constructionUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '建成时间',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.completionTime
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '通车日期',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.openingDate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '改建时间',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.reconstructionTime
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '总造价',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.totalCost
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '设计单位名称',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.nameOfDesignUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '施工单位名称',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.nameOfConstructionUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '监理单位名称',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.nameOfSupervisionUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '建设性质',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.natureOfConstruction
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '评定日期',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.evaluationDate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '技术状况评定',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.technicalConditionEvaluation
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '评定单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.assessmentUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '主要病害位置',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.locationOfMajorDiseases
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '病害描述',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.diseaseDescription
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '采取管制措施',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.takeControlMeasures
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '最近定期检查日期',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.dateOfLastPeriodicInspection
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '管养单位性质',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.natureOfManagementAndMaintenanceUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '管养单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.managementAndMaintenanceUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '监管单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.supervisionUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '改造施工单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.reconstructionConstructionUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否部补助项目',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.whetherItIsASubsidyProjectOfTheMinistry
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '工程性质',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.engineeringProperties
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '改造部位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.reconstructionPart
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '改造完工日期',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.modificationCompletionDate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '年份1',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.year1
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '跨径组合1',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.spanCombination1
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '投资1',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.investment1
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '年份2',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.year2
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '跨径组合2',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.spanCombination2
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '投资2',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.investment2
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '年份3',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.year3
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '跨径组合3',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.spanCombination3
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '投资3',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.investment3
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '年份4',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.year4
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '跨径组合4',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.spanCombination4
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '投资4',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.investment4
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '年份5',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.year5
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '跨径组合5',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.spanCombination5
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '投资5',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.investment5
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划资金类别',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedFundCategory
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划年度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedYear
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划文号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planDocumentNo
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目唯一编码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planItemUniqueCode
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedProjectType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目名称',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planProjectName
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '完工情况',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.ccompletionStatus
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '完工年度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.yearOfCompletion
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '变更原因',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.reasonForChange
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '变更时间',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.changeTime
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '填报单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.reportingUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '备注',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.remarks
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否跨线桥',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.whetherOverpassBridge
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否线外桥',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.offLineBridgeOrNot
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否危桥改造',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.whetherDangerousBridgeReconstruction
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '所在区县',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.districtcounty
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '所在地市',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.locationCity
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '操作',
- dataIndex: 'creatTime',
- valueType: 'dateTimeRange',
- hideInSearch: true,
- width: 160,
- fixed: 'right',
- render: (dom, record) => {
- return
-
{ deldata(record.id) }} disabled={editAble}>
-
-
-
- }
- },
- {
- key: "direction",
- hideInTable: true,
- dataIndex: "direction",
- order: 6,
- renderFormItem: (item, { type, defaultRender, ...rest }, form, record) => {
- return (
-
- {/* */}
-
-
-
- );
- },
- },
- ], tab2: [
- {
- title: '项目名称',
- dataIndex: 'placeName',
- fixed: 'left',
- width: 120,
- options: 1,
- backgroundColor: "#ffffff",
- fieldProps: {
- onChange: (value, cs) => {
- setSitename(value.currentTarget.value)
- },
- placeholder: '请输入项目名称进行搜索',
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- },
- render: (dom, record) => {
- return record.entryName
- },
- },
- {
- title: '工程里程(公里/延米)',
- search: false,
- dataIndex: 'containers',
-
- fixed: 'left',
- width: 120,
- render: (dom, record) => {
- return record.projectMileage
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '投资(万元)',
- search: false,
- dataIndex: 'time2',
- valueType: 'dateRange',
- // align: 'right',
- width: 120,
- render: (dom, record) => {
- return record.investment
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '建设单位',
- search: false,
- dataIndex: 'time3',
- valueType: 'dateRange',
-
-
-
- width: 120,
- render: (dom, record) => {
- return record.buildUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '监理单位',
- search: false,
- dataIndex: 'time4',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.constructionControlUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '设计单位',
- search: false,
- dataIndex: 'time5',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.designUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '施工单位',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.constructionUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '监督负责人及监督人员',
- search: false,
- dataIndex: 'time7',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.supervisorAndSupervisor
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '项目进展情况',
- search: false,
- dataIndex: 'time8',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.projectProgress
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '操作',
- dataIndex: 'creatTime',
- valueType: 'dateTimeRange',
- hideInSearch: true,
- width: 160,
- fixed: 'right',
- render: (dom, record) => {
- return { deldatas(record.id) }} disabled={editAble}>
-
-
-
- }
- },
- {
- key: "direction",
- hideInTable: true,
- dataIndex: "direction",
- order: 6,
- renderFormItem: (item, { type, defaultRender, ...rest }, form, record) => {
- return (
-
- {/* */}
-
-
-
- );
- },
- },
- ]
- }
- //打开弹窗
- const openModal = (type, record) => {
- setModalVisible(true);
- // setModalType(type);
- if (type == 'edit') {
- setModalRecord(record);
- } else {
- setModalRecord(null);
- }
- }
- const yilanModal = (type, record) => {
- setModalVisibleyilan(true);
- // setModalType(type);
- if (type == 'edit') {
- setModalRecord(record);
- } else {
- setModalRecord(null);
- }
- }
- return (
-
-
-
setActiveKey(key),
- items: [
- // {
- // key: 'tab1',
- // label: {
- // setWhichofits('qiaoliang')
- // setDifferentiate('bridge')
- // }}>桥梁{activeKey === 'tab1'},
- // },
- // {
- // key: 'tab2',
- // label: {
- // setWhichofits('gongcheng')
- // setDifferentiate('project')
- // }}>工程一览{activeKey === 'tab2'},
- // },
-
- ],
- },
- }}
- scroll={{ x: 800 }}
- options={false}
- ref={c => { finishedProductTable = c; }}
- style={{ width: "100% ", overflow: "auto", height: '760px' }}
- rowKey='id'
- onReset={(v) => {
- setSitename('')
- }}
- rowSelection={{
- selectedRowKeys: rowSelected,
- onChange: (selectedRowKeys) => {
- setRowSelected(selectedRowKeys);
- },
- }}
- columns={columns[activeKey]}
-
- dataSource={counts || []}
- request={async (params) => {
- if (whichofits == 'qiaoliang') {
- const query = {
- bridgeName: sitename
- }
- setRowSelected([]);
- const res = await dispatch(getBridge(query));
- // console.log(res)
-
- setCounts(res.payload.data)
- return {
- ...res,
- total: res.payload.data ? res.payload.data.count : 0
- }
- } if (whichofits == 'gongcheng') {
- const query = {
- type: 'bridge',
- entryName: sitename
- }
- setRowSelected([]);
- const res = await dispatch(getProject(query));
- setCounts(res.payload.data)
- return {
- ...res,
- total: res.payload.data ? res.payload.data.count : 0
- }
- }
- }}
- search={{
- defaultCollapsed: false,
- optionRender: (searchConfig, formProps, dom) => [
- {`共有小桥${smallBridge.length}座,中桥${middleBridge.length}座,大桥${bigBridge.length}座`},
- ...dom.reverse(),
- { props.exports(rowSelected, differentiate) }} disabled={editAble}>
-
-
- ],
- }}
-
- >
-
-
- {
- modalVisible ? : ''
- }
- {
- modalVisibleyilan ? : ''
- }
-
- )
-}
-const date = {
- "bridgeCode": "桥梁代码",
- "bridgeName": "桥梁名称",
- "centralStation": "中心桩号",
- "crossingFigureType": "跨越地物类型",
- "crossingFigureName": "跨越地物名称",
- "natureOfCharges": "收费性质",
- "rampCode": "匝道编码",
- "sectionType": "路段类型",
- "crossingFigureType1": "跨越地物类型1",
- "crossingFigureName1": "跨越地物名称1",
- "originalBridgeCode": "原桥梁代码",
- "whetherWideRoadAndNarrowBridge": "是否宽路窄桥",
- "isItInTheDirectoryOfLongAndLongBridges": "是否在长大桥梁目录中",
- "whetherItIsACrossProvincialBridge": "是否跨省桥梁",
- "interworkingType": "互通类型",
- "interworkingForm": "互通形式",
- "interworkingAndCrossoverMode": "互通交叉方式",
- "bridgeClassification": "桥梁分类",
- "totalLengthOfBridge": "桥梁全长",
- "totalSpanLength": "跨径总长",
- "mainSpanOfMainBridge": "主桥主跨",
- "numberOfMainBridgeHoles": "主桥孔数",
- "spanCombination": "跨径组合",
- "bridgeProperties": "桥梁性质",
- "designLoadClass": "设计荷载等级",
- "superstructure": "上部结构",
- "superstructureMaterials": "上部结构材料",
- "bridgeDeckPavementType": "桥面铺装类型",
- "bridgeDeckWidth": "桥面宽",
- "clearWidthOfBridgeDeck": "桥面净宽",
- "clearanceUnderBridge": "桥下净空",
- "seismicGrade": "抗震等级",
- "navigationClass": "通航等级",
- "abutmentType": "桥台类型",
- "pierType": "桥墩类型",
- "typesOfPierAndAbutmentAntiCollisionFacilities": "墩台防撞设施类型",
- "expansionJointType": "伸缩缝类型",
- "supportType": "支座类型",
- "characteristicsOfCurvedSlope": "弯坡斜特征",
- "bridgeHeight": "桥梁高度",
- "sidewalkWidth": "人行道宽度",
- "constructionUnit": "建设单位",
- "completionTime": "建成时间",
- "openingDate": "通车日期",
- "reconstructionTime": "改建时间",
- "totalCost": "总造价",
- "nameOfDesignUnit": "设计单位名称",
- "nameOfConstructionUnit": "施工单位名称",
- "nameOfSupervisionUnit": "监理单位名称",
- "natureOfConstruction": "建设性质",
- "evaluationDate": "评定日期",
- "technicalConditionEvaluation": "技术状况评定",
- "assessmentUnit": "评定单位",
- "locationOfMajorDiseases": "主要病害位置",
- "diseaseDescription": "病害描述",
- "takeControlMeasures": "采取管制措施",
- "dateOfLastPeriodicInspection": "最近定期检查日期",
- "natureOfManagementAndMaintenanceUnit": "管养单位性质",
- "managementAndMaintenanceUnit": "管养单位",
- "supervisionUnit": "监管单位",
- "reconstructionConstructionUnit": "改造施工单位",
- "whetherItIsASubsidyProjectOfTheMinistry": "是否部补助项目",
- "engineeringProperties": "工程性质",
- "reconstructionPart": "改造部位",
- "modificationCompletionDate": "改造完工日期",
- "year1": "年份1",
- "spanCombination1": "跨径组合1",
- "investment1": "投资1",
- "year2": "年份2",
- "spanCombination2": "跨径组合2",
- "investment2": "投资2",
- "year3": "年份3",
- "spanCombination3": "跨径组合3",
- "investment3": "投资3",
- "year4": "年份4",
- "spanCombination4": "跨径组合4",
- "investment4": "投资4",
- "year5": "年份5",
- "spanCombination5": "跨径组合5",
- "investment5": "投资5",
- "plannedFundCategory": "计划资金类别",
- "plannedYear": "计划年度",
- "planDocumentNo": "计划文号",
- "planItemUniqueCode": "计划项目唯一编码",
- "plannedProjectType": "计划项目类型",
- "planProjectName": "计划项目名称",
- "completionStatus": "完工情况",
- "yearOfCompletion": "完工年度",
- "reasonForChange": "变更原因",
- "changeTime": "变更时间",
- "reportingUnit": "填报单位",
- "remarks": "备注",
- "whetherOverpassBridge": "是否跨线桥",
- "offLineBridgeOrNot": "是否线外桥",
- "whetherDangerousBridgeReconstruction": "是否危桥改造",
- "districtcounty": "所在区县",
- "locationCity": "所在地市"
-}
-const dates = {
- "entryName": "项目名称",
- "projectMileage": "工程里程",
- "investment": "投资",
- "buildUnit": "建设单位",
- "constructionControlUnit": "监理单位",
- "designUnit": "设计单位",
- "constructionUnit": "施工单位",
- "supervisorAndSupervisor": "监督负责人及监督人员",
- "projectProgress": "项目进展情况"
-}
-function mapStateToProps(state) {
- const { auth, depMessage } = state;
- const pakData = (dep) => {
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- // children: d.type >= 2 ? [] : pakData(d.subordinate)
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- user: auth.user,
- depMessage: depMessage.data || [],
- depLoading: depMessage.isRequesting,
- depData,
- };
-}
-export default connect(mapStateToProps)(BrideTable);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/buildingTable.js b/web-network/client/src/sections/fillion/components/buildingTable.js
deleted file mode 100644
index da8bf6d..0000000
--- a/web-network/client/src/sections/fillion/components/buildingTable.js
+++ /dev/null
@@ -1,379 +0,0 @@
-'use strict';
-
-import React, { useState, useEffect, useRef } from 'react';
-import { connect } from 'react-redux';
-import { Spin, Button, Popconfirm } from 'antd';
-import ProTable from '@ant-design/pro-table';
-import './protable.less'
-import ProjectModal from './project/project';
-import { getProject, delProject } from "../actions/infor"
-
-import moment from 'moment';
-// import UserModal from './infor/details';
-const BuildingTable = (props) => {
- const { dispatch, user, depData, depMessage, depLoading } = props
- const [rowSelected, setRowSelected] = useState([])
- const [sitename, setSitename] = useState()//名称
- const [counts, setCounts] = useState()//shuju
- const [modalVisible, setModalVisible] = useState(false);
- const [modalVisibleyilan, setModalVisibleyilan] = useState(false);
- const [modalRecord, setModalRecord] = useState();
- const [typecard, setTypecard] = useState();
- const [recortd, setRecortd] = useState()
- const [whichofits, setWhichofits] = useState('在建项目')
- const [delet, setDelet] = useState()
- const [differentiate, setDifferentiate] = useState('road')
- const [grade, setGrade] = useState('project')
- const [departmentInfo, setDepartment] = useState('')
- const [editAble, setEditAble] = useState(user?.username !== 'SuperAdmin' && user?.userResources?.find(i => i.resourceId === 'BUILDINGPROJECT')?.isshow === "true" ? true : '')
- //console.log('user111', user)
- const ref = useRef()
- const [activeKey, setActiveKey] = useState('tab1');
- //打开弹窗
- const yilanModal = (type, record) => {
- setModalVisibleyilan(true);
- // setModalType(type);
- if (type == 'edit') {
- setModalRecord(record);
- } else {
- setModalRecord(null);
- }
- }
- const getData = async () => {
- const res = await dispatch(getProject({
- entryName: sitename
- }));
- setCounts(res.payload.data)
- }
- const deldatas = async (id) => { // 工程
- const query = {
- projectId: id
- }
- dispatch(delProject(query)).then((res) => {
- setDelet(res)
- })
- const res = await dispatch(getProject({
- entryName: sitename
- }));
- setCounts(res.payload.data)
- }
-
- const columns = {
- tab1: [
- {
- title: '项目名称',
- dataIndex: 'placeName',
- fixed: 'left',
- width: 120,
- options: 1,
- backgroundColor: "#ffffff",
- fieldProps: {
- onChange: (value, cs) => {
- setSitename(value.currentTarget.value)
- },
- placeholder: '请输入项目名称进行搜索',
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- },
- render: (dom, record) => {
- return record.entryName
- },
- },
- {
- title: '项目规模(公里)',
- search: false,
- dataIndex: 'containers',
-
- fixed: 'left',
- width: 120,
- render: (dom, record) => {
- return record.projectMileage
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '项目投资(万元)',
- search: false,
- dataIndex: 'time2',
- valueType: 'dateRange',
- // align: 'right',
- width: 120,
- render: (dom, record) => {
- return record.investment
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '业主单位',
- search: false,
- dataIndex: 'time3',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.buildUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '质量监督单位',
- search: false,
- dataIndex: 'time3',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.qutityUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '施工单位',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.constructionUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '设计单位',
- search: false,
- dataIndex: 'time5',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.designUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '监理单位',
- search: false,
- dataIndex: 'time4',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.constructionControlUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '开工时间',
- search: false,
- dataIndex: 'time7',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.startTime ? moment(record.startTime).format('YYYY-MM-DD') : ''
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '是否完成',
- search: false,
- dataIndex: 'time8',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.done === true ? '已完成' : '未完成'
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '备注',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.remark
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '操作',
- dataIndex: 'creatTime',
- valueType: 'dateTimeRange',
- hideInSearch: true,
- width: 160,
- fixed: 'right',
- render: (dom, record) => {
- return { deldatas(record.id) }} disabled={editAble}>
-
-
-
- }
- },
- {
- key: "direction",
- hideInTable: true,
- dataIndex: "direction",
- order: 6,
- renderFormItem: (item, { type, defaultRender, ...rest }, form, record) => {
- return (
-
- {/* */}
-
-
-
- );
- },
- },
- ]
- }
-
-
-
-
-
-
- return (
-
-
-
setActiveKey(key),
- items: [
- // {
- // key: 'tab1',
- // label: {
- // setWhichofits('在建项目')
- // setDifferentiate('project')
- // setGrade('在建项目')
-
- // }}>在建项目{activeKey === 'tab1'},
- // },
- ],
- },
- }}
- scroll={{ x: 800 }}
- options={false}
- ref={c => { finishedProductTable = c; }}
- style={{ width: "100% ", overflow: "auto", height: '760px' }}
- rowKey='id'
- onReset={(v) => {
- setSitename('')
- }}
- rowSelection={{
- selectedRowKeys: rowSelected,
- onChange: (selectedRowKeys) => {
- setRowSelected(selectedRowKeys);
- },
- }}
- columns={columns[activeKey]}
- dataSource={counts || []}
- request={async (params) => {
- //console.log(whichofits)
- if (whichofits == '在建项目') {
- const query = {
- entryName: sitename
- }
- setRowSelected([]);
- const res = await dispatch(getProject(query));
- setCounts(res.payload.data)
- return {
- ...res,
- total: res.payload.data ? res.payload.data.count : 0
- }
- }
- }}
- search={{
- defaultCollapsed: false,
- optionRender: (searchConfig, formProps, dom) => [
- ...dom.reverse(),
- { props.exports(rowSelected, grade, differentiate) }}
- disabled={user?.username !== 'SuperAdmin' && user?.userResources?.find(i => i.resourceId === 'BUILDINGPROJECT')?.isshow === "true" ? true : ''}
- >
-
-
- ],
- }}
- >
-
-
-
- {modalVisibleyilan ? : ''}
-
- )
-}
-function mapStateToProps(state) {
- const { auth, depMessage } = state;
- const pakData = (dep) => {
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- // children: d.type >= 2 ? [] : pakData(d.subordinate)
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- user: auth.user,
- depMessage: depMessage.data || [],
- depLoading: depMessage.isRequesting,
- depData,
- };
-}
-export default connect(mapStateToProps)(BuildingTable);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/datajuji.js b/web-network/client/src/sections/fillion/components/datajuji.js
deleted file mode 100644
index 1ba6cc6..0000000
--- a/web-network/client/src/sections/fillion/components/datajuji.js
+++ /dev/null
@@ -1,180 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { Modal, Form, Input, Select, DatePicker, AutoComplete, Col, Button, Row } from 'antd';
-
-import { MinusCircleOutlined, PlusOutlined, PlusCircleOutlined } from '@ant-design/icons';
-const Search = Input.Search
-const { TextArea } = Input;
-import moment from 'moment';
-
-const EditGuanlang = (props) => {
- const { visible, onCancel, editData, handleSaveScore, readOnly, companys, searchCompany, applyState } = props;
- const [form] = Form.useForm();
- const [replyFiles, setReplyFiles] = useState([]);
- const [companyOpts, setCompanyOpts] = useState([]);
- const [stationItem, setStationItem] = useState(null);
- const [deviceList, setDeviceList] = useState([]);
-
- useEffect(() => {
- if (!visible) {
- form.resetFields()
- }
- }, [visible])
-
- useEffect(() => {
- if (editData) {
- let revertData = Object.assign({}, editData);
- Object.keys(editData).forEach(key => {
- if (key == 'accidentTime') {
- revertData[key] = editData[key] && moment(editData[key]);
- }
- if (key == 'images') {
- // const list = (editData[key] || '').split(',') || []
- if (editData[key]) {
-
- revertData[key] = JSON.parse(editData[key]);
- }
- }
- });
- form.setFieldsValue({ ...revertData });
- }
- }, [editData])
-
- useEffect(() => {
- if (companys && companys.length) {
- let list = [];
- companys.forEach(item => {
- list.push({ label: item.company, value: item.company })
- })
- setCompanyOpts(list);
- }
- }, [companys])
-
- useEffect(() => {
- if (editData && companys && companys.length) {
- handleSelectCompany(null, { value: editData.companyName })
- let list = ((editData || {}).accidentStations || []).map(item => item.stationId)
- form.setFieldsValue({ stations: list })
- }
- }, [companys, editData])
-
-
- const handleSave = () => {
- const data = form.getFieldsValue(true);
- //console.log(data, 'data')
- handleSaveScore();
- }
-
- const onFileUploaded = (fileList) => {
- setReplyFiles(fileList);
- }
-
- const handleSelectCompany = (v, opt) => {
- const { value } = opt;
- const target = companys.filter(c => c.company == value);
- setDeviceList(target[0]?.deviceInfos || []);
-
- }
- const data1 = [
- { label: '2021年12月', value: '2021年12月' },
- { label: '2021年11月', value: '2021年11月' },
- { label: '2021年10月', value: '2021年10月' },
- { label: '2021年9月', value: '2021年9月' },
- { label: '2021年8月', value: '2021年8月' },
- { label: '2021年7月', value: '2021年7月' },
- { label: '2021年6月', value: '2021年6月' },
- { label: '2021年5月', value: '2021年5月' },
- { label: '2021年4月', value: '2021年4月' },
- { label: '2021年3月', value: '2021年3月' },
- { label: '2021年2月', value: '2021年2月' },
- { label: '2021年1月', value: '2021年1月' }]
-
- const data2 = [
- { label: '噪声传感器', value: '噪声传感器' },
- { label: '导轮式固定测斜仪', value: '导轮式固定测斜仪' },
- { label: '闭合式磁通量传感器', value: '闭合式磁通量传感器' },
- { label: '扬尘监测系统', value: '扬尘监测系统' },
- { label: '空气质量监测系统', value: '空气质量监测系统' },
- { label: '车辆动态称重系统', value: '车辆动态称重系统' },
- { label: '多通道振动采集仪', value: '多通道振动采集仪' },
- { label: '应急照明控制器', value: '应急照明控制器' },
- { label: '钢筋计', value: '钢筋计' },
- { label: '噪声传感器', value: '噪声传感器' },
- { label: '风速风向仪', value: '风速风向仪' },
- { label: '静力水准仪', value: '静力水准仪' },
- { label: '表面式应变计', value: '表面式应变计' },
- { label: '光纤光栅锚索计', value: '光纤光栅锚索计' },
- { label: '加速度计', value: '加速度计' },
- { label: '闭合式磁通量传感器', value: '闭合式磁通量传感器' },
- { label: '开环式磁通量传感器', value: '开环式磁通量传感器' },
- { label: '压差式变形测量传感器', value: '压差式变形测量传感器' },
- { label: '多通道振动采集仪', value: '多通道振动采集仪' },
- { label: '压电式传感器', value: '压电式传感器' },
- { label: '钢筋计', value: '钢筋计' },
- { label: '盒式固定测斜仪', value: '盒式固定测斜仪' },
- { label: '拉线位移传感器', value: '拉线位移传感器' },
- { label: '表面式应变计', value: '表面式应变计' },
- { label: '芯型土压力计', value: '芯型土压力计' },
- { label: '芯型锚索计', value: '芯型锚索计' },
- { label: '收敛仪', value: '收敛仪' },
- { label: '激光测距仪 ', value: '激光测距仪 ' },
- { label: '磁电式传感器', value: '磁电式传感器' },
- { label: '压电式传感器', value: '压电式传感器' },
- { label: '锚索计', value: '锚索计' },
- { label: '静力水准仪 ', value: '静力水准仪 ' },
- { label: '移动测斜仪 ', value: '移动测斜仪 ' }
- ]
- return (
-
-
-
-
-
-
-
-
- *汇集历史数据,接入物联网监测数据,实现大数据的接入解算。
-
- )
-}
-
-
-export default EditGuanlang;
diff --git a/web-network/client/src/sections/fillion/components/editGuanlang.js b/web-network/client/src/sections/fillion/components/editGuanlang.js
deleted file mode 100644
index cc82097..0000000
--- a/web-network/client/src/sections/fillion/components/editGuanlang.js
+++ /dev/null
@@ -1,211 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { Modal, Form, Input, Select, DatePicker, AutoComplete, Col, Button, Row } from 'antd';
-
-import { MinusCircleOutlined, PlusOutlined, PlusCircleOutlined } from '@ant-design/icons';
-const Search = Input.Search
-const { TextArea } = Input;
-import moment from 'moment';
-
-const EditGuanlang = (props) => {
- const { visible, onCancel, editData, handleSaveScore, readOnly, companys, searchCompany, applyState } = props;
- const [form] = Form.useForm();
- const [replyFiles, setReplyFiles] = useState([]);
- const [companyOpts, setCompanyOpts] = useState([]);
- const [stationItem, setStationItem] = useState(null);
- const [deviceList, setDeviceList] = useState([]);
-
- useEffect(() => {
- if (!visible) {
- form.resetFields()
- }
- }, [visible])
-
- useEffect(() => {
- if (editData) {
- let revertData = Object.assign({}, editData);
- Object.keys(editData).forEach(key => {
- if (key == 'accidentTime') {
- revertData[key] = editData[key] && moment(editData[key]);
- }
- if (key == 'images') {
- // const list = (editData[key] || '').split(',') || []
- if (editData[key]) {
-
- revertData[key] = JSON.parse(editData[key]);
- }
- }
- });
- form.setFieldsValue({ ...revertData });
- }
- }, [editData])
-
- useEffect(() => {
- if (companys && companys.length) {
- let list = [];
- companys.forEach(item => {
- list.push({ label: item.company, value: item.company })
- })
- setCompanyOpts(list);
- }
- }, [companys])
-
- useEffect(() => {
- if (editData && companys && companys.length) {
- handleSelectCompany(null, { value: editData.companyName })
- let list = ((editData || {}).accidentStations || []).map(item => item.stationId)
- form.setFieldsValue({ stations: list })
- }
- }, [companys, editData])
-
-
- const handleSave = () => {
- const data = form.getFieldsValue(true);
- //console.log(data,'data')
- handleSaveScore();
- }
-
- const onFileUploaded = (fileList) => {
- setReplyFiles(fileList);
- }
-
- const handleSelectCompany = (v, opt) => {
- const { value } = opt;
- const target = companys.filter(c => c.company == value);
- setDeviceList(target[0]?.deviceInfos || []);
-
- }
-
- return (
-
-
-
-
-
-
-
-
-
-
- )
-}
-
-
-export default EditGuanlang;
diff --git a/web-network/client/src/sections/fillion/components/enforceTable.js b/web-network/client/src/sections/fillion/components/enforceTable.js
deleted file mode 100644
index 3271ce9..0000000
--- a/web-network/client/src/sections/fillion/components/enforceTable.js
+++ /dev/null
@@ -1,1639 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import { Spin, Button, Popconfirm, Badge } from 'antd';
-import ProTable from '@ant-design/pro-table';
-import './protable.less'
-import moment from 'moment';
-import { getReportStatistic } from "../actions/infor"
-import UserModal from './infor/details';
-
-const enforceTable = (props) => {
- const { dispatch, user, depData, depMessage, depLoading } = props
- const [rowSelected, setRowSelected] = useState([])
- // const [regionId, setRegionId] = useState()//区域id
- // const [placeType, setPlaceType] = useState()//场所
- // const [day, setDay] = useState([moment('2022-03-01').format('YYYY-MM-DD'), moment().format('YYYY-MM-DD')])//日期
- const [sitename, setSitename] = useState()//场所名称
- const [counts, setCounts] = useState()//shuju
- const [modalVisible, setModalVisible] = useState(false);
- const [modalRecord, setModalRecord] = useState();
- const [typecard, setTypecard] = useState();
-
- //打开弹窗
- const openModal = (type, record) => {
- setModalVisible(true);
- // setModalType(type);
- if (type == 'edit') {
- setModalRecord(record);
- } else {
- setModalRecord(null);
- }
- }
- //批量导出
- const exports = (ids, counts) => {
- // console.log(user);
- let reportIds = [];
- if (ids.length)
- reportIds = ids
- else
- reportIds = (counts || {}).ids || [];
- superagent.post('/_report/http')
- .send({ id: reportIds.map(i => Number(i)) }).end((err, res) => {
- const resTextIs = res.text.split('/').pop()
- window.open(
- '/_api/' +
- `attachments?src=files/${resTextIs}&filename=${encodeURIComponent(resTextIs)}&token=${user.token}`)
- })
- }
- const columns =
- [
- {
- title: '桥梁代码',
- dataIndex: 'placeName',
- fixed: 'left',
- width: 120,
- options: 1,
- backgroundColor: "#ffffff",
- fieldProps: {
- onChange: (value, cs) => {
- setSitename(value.currentTarget.value)
- },
- placeholder: '请输入道路名称进行搜索',
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- },
- },
- {
- title: '桥梁名称',
- search: false,
- dataIndex: 'containers',
-
- fixed: 'left',
- width: 120,
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '中心桩号',
- search: false,
- dataIndex: 'time2',
- valueType: 'dateRange',
- // align: 'right',
- width: 120,
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '跨越地物类型',
- search: false,
- dataIndex: 'time3',
- valueType: 'dateRange',
-
-
-
- width: 120,
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '跨越地物名称',
- search: false,
- dataIndex: 'time4',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '收费性质',
- search: false,
- dataIndex: 'time5',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '匝道编码',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路段类型',
- search: false,
- dataIndex: 'time7',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '跨越地物类型1',
- search: false,
- dataIndex: 'time8',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '跨越地物名称1',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '原桥梁代码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否宽路窄桥',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否在长大桥梁目录中',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否跨省桥梁',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '互通类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '互通形式',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '互通交叉方式',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥梁分类',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥梁全长',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '跨径总长',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '主桥主跨',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '主桥孔数',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '跨径组合',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥梁性质',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '设计荷载等级',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '上部结构',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '上部结构材料',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥面铺装类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥面宽',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥面净宽',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥下净空',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '抗震等级',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '通航等级',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥台类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥墩类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '墩台防撞设施类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '伸缩缝类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '支座类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '弯坡斜特征',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥梁高度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '人行道宽度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '建设单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '建成时间',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '通车日期',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '改建时间',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '总造价',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '设计单位名称',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '施工单位名称',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '监理单位名称',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '建设性质',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '评定日期',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '技术状况评定',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '评定单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '主要病害位置',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '病害描述',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '采取管制措施',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '最近定期检查日期',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '管养单位性质',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '管养单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '监管单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '改造施工单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否部补助项目',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '工程性质',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '改造部位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '改造完工日期',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '年份1',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '跨径组合1',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '投资1',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '年份2',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '跨径组合2',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '投资2',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '年份3',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '跨径组合3',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '投资3',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '年份4',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '跨径组合4',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '投资4',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '年份5',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '跨径组合5',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '投资5',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划资金类别',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划年度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划文号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目唯一编码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目名称',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '完工情况',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '完工年度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '变更原因',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '变更时间',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '填报单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '备注',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否跨线桥',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否线外桥',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否危桥改造',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '所在区县',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '所在地市',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '操作',
- dataIndex: 'creatTime',
- valueType: 'dateTimeRange',
- hideInSearch: true,
- width: 160,
- fixed: 'right',
- render: (dom, record) => {
- return
-
- }
- },
- {
- key: "direction",
- hideInTable: true,
- dataIndex: "direction",
- order: 6,
- renderFormItem: (item, { type, defaultRender, ...rest }, form, record) => {
- return (
-
-
-
-
-
- );
- },
- },
- ]
- return (
-
-
-
{ finishedProductTable = c; }}
- style={{ width: "100% ", overflow: "auto", height: '760px' }}
- rowKey='id'
- onReset={(v) => {
- const { id } = depMessage[0]
- // console.log(id)
- // setRegionId(id)
- // setPlaceType(-1)
- // setDay([moment('2022-03-01').format('YYYY-MM-DD'), moment().format('YYYY-MM-DD')])
- setSitename('')
- }}
- rowSelection={{
- selectedRowKeys: rowSelected,
- onChange: (selectedRowKeys) => {
- setRowSelected(selectedRowKeys);
- },
- }}
- columns={columns}
-
- dataSource={(counts || {}).rows || []}
- request={async (params) => {
- const query = {
- startDate: day[0],
- endDate: day[1],
- placeType: placeType,
- regionId: regionId,
- placeName: sitename,
- limit: params.pageSize,
- offset: ((params.current ? params.current : 1) - 1) * params.pageSize
- }
- setRowSelected([]);
- const res = await dispatch(getReportStatistic(query));
- setCounts(res.payload.data)
- return {
- ...res,
- total: res.payload.data ? res.payload.data.count : 0
- }
- }}
- search={{
- defaultCollapsed: false,
- optionRender: (searchConfig, formProps, dom) => [
- ...dom.reverse(),
- { props.exports(rowSelected, counts) }}>
-
-
- ],
- }}
-
- >
-
-
-
- )
-}
-function mapStateToProps(state) {
- const { auth, depMessage } = state;
- const pakData = (dep) => {
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- // children: d.type >= 2 ? [] : pakData(d.subordinate)
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- user: auth.user,
- depMessage: depMessage.data || [],
- depLoading: depMessage.isRequesting,
- depData,
- };
-}
-export default connect(mapStateToProps)(enforceTable);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/feedback/nominateModal.js b/web-network/client/src/sections/fillion/components/feedback/nominateModal.js
deleted file mode 100644
index 3291cbb..0000000
--- a/web-network/client/src/sections/fillion/components/feedback/nominateModal.js
+++ /dev/null
@@ -1,169 +0,0 @@
-'use strict';
-import React, { useState, useEffect, useCallback, useRef } from 'react';
-import { connect } from 'react-redux';
-import { Spin } from 'antd';
-import ProForm, { ProFormText, ModalForm, ProFormSwitch, ProFormTreeSelect, ProFormSelect, Form } from '@ant-design/pro-form';
-import { getDepUser } from '../../../organization/actions/user'
-import { appointTask } from '../../actions/appointTask'
-import { getReportList, } from '../../../fillion/actions/patrol';
-import moment from 'moment';
-import { v4 as uuidv4 } from 'uuid';
-
-
-const NominateModal = (props) => {
- const { queryData, recordId, visible, user, onCancel, depMessage, loading, depUser, clientHeight, depData, onVisibleChange, dispatch } = props
- const [depId, setDepId] = useState(null)
- const [depUsers, setDepUsers] = useState()
-
-
- const handleTreeSelectChange = async (value) => {
- //console.log('recordId', recordId)
- setDepId(value)
- // 根据选择的部门ID获取对应的用户数据
- setDepUsers([])
- const res = await dispatch(getDepUser(value));
- setDepUsers(res?.payload.data);
- //setSelectKey(selectKey + 1)
- // 清空第二个输入框的值
-
- }
-
- // useEffect(() => {
- // setSelectKey(selectKey + 1)
- // }, [depUsers])
- const handleFinish = async (values) => {
- const { name } = values;
- // 在这里使用第二个框的值进行网络请求或其他操作
- await dispatch(appointTask({ recordId, performerId: name }))
- //form.resetFields(); // 重置表单字段
- //formRef.current.resetFields();
- queryData()
- onCancel()
-
- };
- const dispatchGetDepUser = useCallback(async () => {
- if (depId) {
- const res = await dispatch(getDepUser(depId));
- setDepUsers(res?.payload.data);
- }
- }, [depId, dispatch]);
-
- useEffect(() => {
- dispatchGetDepUser()
- }, [dispatchGetDepUser])
- const [depMessagedata, setdepMessagedata] = useState(depMessage)
- return (
-
-
-
- {
- //console.log('selected', selectedKeys)
-
- if (selected) {
- setDepSelectedKeys(selectedKeys)
- setDepSelected(selectedNodes[0].name || "")
- dispatch(getDepUser(selectedKeys[0]))
- }
- }}
- fieldProps={{
- onChange: handleTreeSelectChange,
- fieldNames: {
- label: 'title',
-
- },
- treeDefaultExpandAll: false,
- }}
- rules={[{ required: true, message: '请选择所属部门' }]}
- request={async () => {
- return depData
- }}
- expandedKeys={["title"]}
- />
- {depUsers && depUsers.length && depUsers.some(item => item.isAdmin === true) ? { console.log('values1', values) }}
- name={'name'}
- label="指派人"
- request={async () => {
- if (depId) {
- const res = await dispatch(getDepUser(depId));
- const copy = res?.payload.data.filter((user) => {
- if (user.isAdmin) {
- return user
- }
- }
- )
- let processedUsers = copy.map((item) => {
- return {
- label: item.name,
- value: item.id,
- }
- })
-
- return Promise.resolve(processedUsers)
-
- }
-
- }}
- placeholder="请选择指派人"
- rules={[{ required: true, message: '请选择指派人' }]}
- /> : ''}
-
-
-
-
-
-
- )
-}
-
-function mapStateToProps(state) {
- const { auth, depMessage, depUser, global } = state
- const pakData = (dep) => {
- // console.log(dep);
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- // key: d.id,
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- // return {
- // loading: depMessage.isRequesting,
- // depData,
- // };
- return {
- user: auth.user,
- clientHeight: global.clientHeight,
- loading: depMessage.isRequesting,
- //depMessage: depMessage.data || [],
- depUser: depUser.data || [],
- depData
- }
-}
-export default connect(mapStateToProps)(NominateModal);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/feedback/nominateModalcopy.js b/web-network/client/src/sections/fillion/components/feedback/nominateModalcopy.js
deleted file mode 100644
index 7d3381a..0000000
--- a/web-network/client/src/sections/fillion/components/feedback/nominateModalcopy.js
+++ /dev/null
@@ -1,136 +0,0 @@
-'use strict';
-import React, { useState, useEffect, useCallback, useRef } from 'react';
-import { connect } from 'react-redux';
-import { Spin, TreeSelect, Modal, Form, Select, Input } from 'antd';
-import ProForm, { ProFormText, ModalForm, ProFormSwitch, ProFormTreeSelect, ProFormSelect } from '@ant-design/pro-form';
-import { getDepUser } from '../../../organization/actions/user'
-import { appointTask, pushAppointSMS } from '../../actions/appointTask'
-import moment from 'moment'
-import { v4 as uuidv4 } from 'uuid';
-
-const { TextArea } = Input;
-
-const NominateModal = (props) => {
- const { queryData, recordId, visible, user, onCancel, depMessage, loading, depUser, clientHeight, depData, onVisibleChange, dispatch } = props
- const [depId, setDepId] = useState(0)
- const [depUsers, setDepUsers] = useState([])
- // const [value, setValue] = useState(undefined);
- const [selectedUserId, setSelectedUserId] = useState(null);
- const [form] = Form.useForm();
-
- const handleTreeSelectChange = async (value) => {
- setSelectedUserId(null)
- setDepId(value)
- // 根据选择的部门ID获取对应的用户数据
- //setDepUsers([])
- const res = await dispatch(getDepUser(value))
- let processedUsers = res.payload.data?.map((item) => {
- return {
- label: item.name,
- value: item.id,
- phone: item.phone
- }
- })
- setDepUsers(processedUsers)
- form.resetFields(['nameId'])
-
- }
- const handleFinish = () => {
- form.validateFields().then(values => {
- dispatch(appointTask({ recordId: recordId, performerId: values.nameId, handleAdvice: values.handleOpinions, handleState: '已指派' })).then((res) => {
- if (res.success) {
- setSelectedUserId(null)
- queryData()
- onCancel()
- setDepUsers([])
- form.resetFields()
- // const phone = depUsers.find(u => u.value == values.nameId)?.phone;
- // dispatch(pushAppointSMS({ phone: [phone] }))
- }
- })
- })
-
- }
-
- const cancelHandler = () => {
- // form.resetFields()
- // setDepUsers([])
- onCancel()
- }
- return (
-
-
-
-
-
-
-
-
- )
-}
-
-function mapStateToProps(state) {
- const { auth, depMessage, depUser, global } = state
- const pakData = (dep) => {
- // console.log(dep);
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- // key: d.id,
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- // return {
- // loading: depMessage.isRequesting,
- // depData,
- // };
- return {
- user: auth.user,
- clientHeight: global.clientHeight,
- loading: depMessage.isRequesting,
- //depMessage: depMessage.data || [],
- depUser: depUser.data || [],
- depData
- }
-}
-export default connect(mapStateToProps)(NominateModal);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/file/functionMenu.js b/web-network/client/src/sections/fillion/components/file/functionMenu.js
deleted file mode 100644
index b4211d1..0000000
--- a/web-network/client/src/sections/fillion/components/file/functionMenu.js
+++ /dev/null
@@ -1,94 +0,0 @@
-import React, { useEffect } from 'react';
-import PropTypes from 'prop-types';
-import { delFileDir, queryFileDir, updateFileDir, } from '../../actions/file';
-import './menu.less'
-import { message, Modal } from 'antd';
-import { ExclamationCircleOutlined } from '@ant-design/icons'
-
-const { confirm } = Modal;
-
-const FunctionMenu = props => {
- const { dispatch, onDelDir, selectRoad } = props;
-
- useEffect(() => {
- const box = document.getElementById('tree-box');
- if (box)
- box.oncontextmenu = function (e) {
- //取消默认的浏览器自带右键 很重要!!
- e.preventDefault();
-
- //获取我们自定义的右键菜单
- var menu = document.querySelector("#rihgt-click-menu");
-
- //根据事件对象中鼠标点击的位置,进行定位
- menu.style.left = e.clientX + 'px';
- menu.style.top = e.clientY + 'px';
-
- //改变自定义菜单的高宽,让它显示出来
- menu.style.display = 'block';
- }
-
- //关闭右键菜单,很简单
- window.onclick = function (e) {
- //用户触发click事件就可以关闭了,因为绑定在window上,按事件冒泡处理,不会影响菜单的功能
- document.querySelector('#rihgt-click-menu') ? document.querySelector('#rihgt-click-menu').style.display = 'none' : ''
- }
- }, [true])
-
- const onDeleteDir = () => {
-
- if (selectRoad) {
- const id = selectRoad
- dispatch(delFileDir({ id })).then(res => {
- const { type } = res;
- if (type == 'DEL_FILE_DIR_SUCCESS') {
- dispatch(queryFileDir());
- message.success('删除成功')
- } else {
- message.error('删除失败')
- }
- });
- }
- }
-
- const showDeleteConfirm = () => {
-
- confirm({
- title: `是否确认删除该道路?`,
- icon: ,
- // content: 'Some descriptions',
- okText: '是',
- okType: 'danger',
- cancelText: '否',
- onOk() {
- onDeleteDir();
- },
- onCancel() {
- },
- });
- }
-
- const refreshFileDir = () => {
- dispatch(queryFileDir());
- }
-
- return (
-
-
- )
-}
-
-FunctionMenu.propTypes = {}
-
-export default FunctionMenu
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/file/menu.less b/web-network/client/src/sections/fillion/components/file/menu.less
deleted file mode 100644
index c143c3b..0000000
--- a/web-network/client/src/sections/fillion/components/file/menu.less
+++ /dev/null
@@ -1,43 +0,0 @@
-#rihgt-click-menu {
- display: none;
- font-size: 1.1em;
- position: fixed;
- width: 200px;
- height: auto;
- padding: 5px 0px;
- border-radius: 5px;
- top: 10;
- left: 10;
- background-color: #fff;
- box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24);
- color: #333;
- z-index: 999;
-}
-
-#rihgt-click-menu .context_item {
- height: 32px;
- line-height: 32px;
- cursor: pointer;
- text-overflow: ellipsis;
- overflow: hidden;
- white-space: nowrap;
-}
-
-#rihgt-click-menu .context_item:hover {
- background-color: #ddd;
-}
-
-#rihgt-click-menu .context_item .inner_item {
- margin: 0px 10px;
-}
-
-#rihgt-click-menu .context_item .inner_item i {
- margin: 0 5px 0 0;
- font-weight: bold;
-}
-
-#rihgt-click-menu .context_hr {
- height: 1px;
- border-top: 1px solid #bbb;
- margin: 3px 10px;
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/file/roadModal.js b/web-network/client/src/sections/fillion/components/file/roadModal.js
deleted file mode 100644
index e4a87e8..0000000
--- a/web-network/client/src/sections/fillion/components/file/roadModal.js
+++ /dev/null
@@ -1,73 +0,0 @@
-import React, { useState, useEffect } from 'react'
-import PropTypes from 'prop-types';
-import { Modal, Input, Row, Col } from 'antd';
-const { Search } = Input;
-const RoadModal = props => {
- const { isVisible, onSubmit, onCancel, roads } = props;
- const [roadName, setRoadName] = useState('');
- const [isRepeated, setIsRepeated] = useState(true);
-
- let timer = null;
- useEffect(() => {
- if (timer)
- clearTimeout(timer)
- else {
- timer = setTimeout(() => {
- if (roads && roads.some(item => item.roadName == roadName)) {
- setIsRepeated(true)
- } else {
- setIsRepeated(false);
- }
- }, 500);
- }
-
- }, [roadName]);
-
-
- useEffect(() => {
- if (!isVisible) {
- setRoadName('')
- setIsRepeated(false)
- }
- return () => {
- setRoadName('')
- }
- }, [isVisible])
-
-
- const onInputText = (e) => {
- const value = e.target.value;
- setRoadName(value);
- }
-
- const onConfirm = () => {
- if (!isRepeated)
- if (roadName && roadName.trim() != '') {
- onSubmit(roadName)
- }
- }
-
-
- return (
-
-
-
- 请输入道路名称:
-
-
-
-
-
- {
- isRepeated ? 道路名称重复
- : ''
- }
-
-
-
- )
-}
-
-RoadModal.propTypes = {}
-
-export default RoadModal
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/file/uploadModal.js b/web-network/client/src/sections/fillion/components/file/uploadModal.js
deleted file mode 100644
index b14b5b4..0000000
--- a/web-network/client/src/sections/fillion/components/file/uploadModal.js
+++ /dev/null
@@ -1,46 +0,0 @@
-import React, { useState, useEffect } from 'react'
-import { Modal, Input, Row, Col } from 'antd';
-import Upload from '../../../../components/Upload';
-const UploadModal = props => {
- const { isVisible, onSubmit, onCancel, } = props;
- const [files, setFiles] = useState()
-
-
- useEffect(() => {
- if (!isVisible) {
- }
- return () => {
- }
- }, [isVisible])
-
-
-
- const onConfirm = () => {
- onSubmit(files);
- }
-
- const onFileUploaded = (fileList) => {
- console.log('fileList: ', fileList);
- setFiles(fileList);
- }
-
- return (
-
-
-
-
-
- )
-}
-
-UploadModal.propTypes = {}
-
-export default UploadModal
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/fileTable.js b/web-network/client/src/sections/fillion/components/fileTable.js
deleted file mode 100644
index dd8464c..0000000
--- a/web-network/client/src/sections/fillion/components/fileTable.js
+++ /dev/null
@@ -1,466 +0,0 @@
-import { connect } from 'react-redux';
-import './protable.less'
-import { Card, Button, Row, DatePicker, Input, Modal, message, Image } from 'antd';
-import ProTable from '@ant-design/pro-table';
-import { getFileList, createFileDir, queryFileDir, uploadFile, deleteFile } from '../actions/file';
-import { ExclamationCircleOutlined } from '@ant-design/icons';
-import React, { useEffect, useState } from 'react';
-import { httpDel } from '@peace/utils'
-import { PinyinHelper } from '@peace/utils';
-import RoadModal from './file/roadModal';
-// import Pdfh5 from "pdfh5";
-// import "pdfh5/css/pdfh5.css";
-import FunctionMenu from './file/functionMenu';
-const { confirm } = Modal;
-
-// @ts-ignore
-import UploadModal from './file/uploadModal';
-
-// var pdfh5 = null;
-const DetailList = (props) => {
- const { fileList, loading, dispatch, handelRefresh, onPageChange, user } = props;
- const [imgSrc, setImgSrc] = useState({ imageView: false, imgSrc: '' })
- const [pdfView, setPdfView] = useState({ showPDF: false, pdfName: '', pdfurl: '' })
- var tyApiRoot = localStorage.getItem('tyApiRoot')
-
- // useEffect(() => {
- // if (pdfView.showPDF) {
- // pdfh5 = new Pdfh5("#pdf-loader", {
- // pdfurl: pdfView.pdfurl
- // })
- // }
- // }, [pdfView])
-
- const handleRemove = (record, filePath) => {
- if (record) {
- dispatch(deleteFile(record.id)).then(res => {
- if (res.type == 'DELETE_FILE_SUCCESS') {
- message.success("文件删除成功");
- handelRefresh()
- } else {
- message.error("文件删除失败")
- }
- })
- }
- let url = `${tyApiRoot}/attachments`, msg = {};
- const actionType = "DEL_FILE_RECORD";
- if (filePath) {
- httpDel(dispatch, { url, actionType, msg, query: { src: filePath } })
- }
- }
- const overviewPDF = (record, filePath) => {
- setPdfView({ showPDF: true, pdfName: record.fileName, pdfurl: filePath })
- }
-
- const showDeleteConfirm = (record, filePath) => {
- confirm({
- title: '是否确认删除该文件?',
- icon: ,
- // content: 'Some descriptions',
- okText: '是',
- okType: 'danger',
- cancelText: '否',
- onOk() {
- handleRemove(record, filePath);
- },
- onCancel() {
- },
- });
- }
- //处理预览的逻辑
- const preview = (url) => {
- let link = encodeURI(url) || ''
- if (link)
- if (url.indexOf("pdf") !== -1 || url.indexOf("csv") !== -1 || url.indexOf("jpg") !== -1 || url.indexOf("png") !== -1) {
- window.open(link)
- } else {
- window.open(`https://view.officeapps.live.com/op/view.aspx?src=${link}`)
-
- }
- }
- const columns = [
- {
- title: '资料名称',
- key: 'fileName',
- dataIndex: 'fileName',
- align: 'center',
- }, {
- title: '所属道路',
- key: 'road',
- dataIndex: 'road',
- align: 'center',
- render: (text, record) => {
- return fileList?.road?.roadName;
- }
- }, {
- title: '资料类型',
- key: 'fileType',
- dataIndex: 'fileType',
- align: 'center',
- render: (text, record) => {
- return fileList?.type?.fileType;
- }
- },
- {
- title: '文件类型',
- key: 'fileExt',
- dataIndex: 'fileExt',
- align: 'center'
- },
- {
- title: '文件大小',
- width: 100,
- key: 'fileSize',
- dataIndex: 'fileSize',
- align: 'center',
- render: (text, record) => {
- let size = 0;
- if (record.fileSize < 1024 * 1024) {
- size = (record.fileSize / 1024).toFixed(2) + 'KB'
- } else {
- size = (record.fileSize / 1024 / 1024).toFixed(2) + 'MB'
- }
- return {size}
- }
- }, {
- title: '创建时间',
- key: 'createDate',
- dataIndex: 'createDate',
- valueType: 'dateTime',
- align: 'center'
- }, {
- title: '操作',
- width: 160,
- key: 'option',
- valueType: 'option',
- align: 'center',
- render: (text, record) => {
- const regEx = /\bhttps?:\/\/[^:\/]+/ig;
- const path = record.fileUrl;
- const filename = path.substr(path.lastIndexOf("/") + 1);
- const filePath = path.replace(regEx, "");
- const filePath_ = `${tyApiRoot}/attachments?src=${filePath}&filename=${filename}`;
-
- return
- {/* {下载} */}
- { {
- window.open(filePath_);
- }} >下载}
-
- { showDeleteConfirm(record, filePath) }}
- disabled={user?.username !== 'SuperAdmin' && user?.userResources?.filter(i => i.resourceId === 'FILEMANAGE')[0].isshow === "true" ? true : ''}
- >删除
-
- { preview(path) }}>预览
- {/* {
- ['.png', '.jpg'].some(item => item == record.fileExt) ?
- [,
- { setImgSrc({ imageView: true, imgSrc: path }) }}>预览]
- : ''
- } */}
- {/* {
- ['.pdf'].some(item => item == record.fileExt) ?
- [,
- overviewPDF(record, path)}>预览]
- : ''
- } */}
-
- },
- },
- ];
- return [
- {
- onPageChange(page, pageSize)
- }
- }}
- rowKey="key"
- toolBarRender={false}
- search={false}
- />,
- {
- setImgSrc({ imageView: value, imgSrc: '' });
- },
- }}
- />,
- // {
- // pdfh5 = null;
- // setPdfView({ showPDF: false, pdfName: '', pdfurl: '' });
- // }}
- // >
- //
- //
-
- ];
-};
-
-
-
-const RoadNameList = (props) => {
- const [filterRoad, setFilterRoad] = useState([]);
- const [addVisible, setAddVisible] = useState(false);
- const [selectRoad, setSelectRoad] = useState();
- const { onChange, roads, loading, queryData, dispatch, user } = props
- const [editAble, setEditAble] = useState(user?.username !== 'SuperAdmin' && user?.userResources?.filter(i => i.resourceId === 'FILEMANAGE')[0].isshow === "true" ? true : '')
- const columns = [
- {
- title: '道路名称',
- key: 'roadName',
- dataIndex: 'roadName',
- align: 'center',
- },
-
- ];
-
- useEffect(() => {
- if (roads && roads instanceof Array && roads.length) {
- setSelectRoad(roads[0].rId)
- onChange(roads[0]);
- }
- }, [roads])
-
- useEffect(() => {
- if (roads) {
- setFilterRoad(roads)
- }
- }, [roads])
-
- var timer = null;
- const doRoadNameSearch = (e) => {
- const name = e.target.value;
- if (timer) {
- clearTimeout(timer)
- } else {
- setTimeout(() => {
- let _roads = roads.filter(road => PinyinHelper.isSearchMatched(road.roadName, name));
- setFilterRoad(_roads);
- }, 500);
- }
- }
-
- const createRoadDir = (roadName) => {
- dispatch(createFileDir({ roadName })).then(res => {
- if (res.type == 'CREATE_FILE_DIR_SUCCESS') {
- setAddVisible(false)
- message.success('新增道路文件夹成功');
- dispatch(queryFileDir())
- }
- });
-
- }
-
- const onDelDir = () => {
-
- }
-
- return (
-
-
- );
-};
-
-
-
-const FileTable = (props) => {
- const { roads, fileList, dispatch, fileListLoading, roadsLoading, user } = props;
- const [record, setRecord] = useState();
- const [activeTabKey1, setActiveTabKey1] = useState('1');
- const [uploadVisible, setUploadVisible] = useState(false);
- const { RangePicker } = DatePicker;
-
- useEffect(() => {
- if (roads && roads instanceof Array) {
- setRecord(roads[0]);
- }
- }, [roads])
-
- useEffect(() => {
- if (record) {
- queryData();
- }
- }, [record])
-
- const queryData = () => {
- const { rId } = record;
- dispatch(getFileList({ fId: activeTabKey1, limit: 10, offset: 0, roadId: rId }))
- }
-
- const onPageChange = (page, pageSize) => {
- dispatch(getFileList({ fId: activeTabKey1, limit: pageSize, offset: (page - 1) * pageSize, roadId: rId }))
- }
-
- useEffect(() => {
- if (record && activeTabKey1) {
- queryData();
- }
-
- }, [activeTabKey1, record])
-
- const handelRefresh = () => {
- queryData()
- }
-
- const tabList = [
- {
- key: '1',
- tab: '前期资料',
- }, {
- key: '2',
- tab: '施工资料',
- }, {
- key: '3',
- tab: '竣工资料',
- }, {
- key: '4',
- tab: '维修资料',
- }, {
- key: '5',
- tab: '道路资料',
- },
- ];
- const onTab1Change = (key) => {
- setActiveTabKey1(key);
- };
-
- const handleChangeRecord = (newRecord) => {
- let target = null;
- if (!record || newRecord.rId != record.rId) {
- target = newRecord;
- }
- setRecord(target);
- }
- const hanleUpload = (fileList) => {
- let fileUrl, fileExt, fileName, fileSize;
- if (fileList && fileList instanceof Array) {
- const file = fileList[0];
- fileName = file.name;
- fileExt = fileName.substr(fileName.lastIndexOf('.'));
- fileUrl = file.url;
- fileSize = file.size;
- dispatch(uploadFile({ typeId: activeTabKey1, userId: user.id, fileSize, fileName, fileUrl, fileExt, roadId: record.rId })).then(res => {
- if (res.type == 'UPLOAD_FILE_SUCCESS') {
- message.success('文件新增成功');
- setUploadVisible(false);
- queryData();
- }
- });
- }
- }
-
- return (
-
-
- handleChangeRecord(record)}
- record={record}
- roads={roads}
- loading={roadsLoading} />
-
- {
- onTab1Change(key);
- }}
- >
-
-
-
-
-
-
-
- { setUploadVisible(false) }}
- onSubmit={hanleUpload}
- />
-
-
- );
-};
-
-function mapStateToProps(state) {
- const { fileDirs, fileList, auth } = state;
- return {
- roads: fileDirs.data,
- roadsLoading: fileDirs.isRequesting,
- fileList: fileList.data,
- fileListLoading: fileList.isRequesting,
- user: auth.user,
- };
-}
-export default connect(mapStateToProps)(FileTable);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/gis/bounds.js b/web-network/client/src/sections/fillion/components/gis/bounds.js
deleted file mode 100644
index cb93372..0000000
--- a/web-network/client/src/sections/fillion/components/gis/bounds.js
+++ /dev/null
@@ -1,188 +0,0 @@
-import React, { Component } from 'react'
-import PropTypes from 'prop-types'
-import { geoJson } from './mock_data';
-
-export default class Bounds extends Component {
- constructor(props) {
- super(props);
- this.map = props.map;
- this.pl = {};
- this.textMarker = {};
- }
- static propTypes = {
- prop: PropTypes
- }
-
- componentDidMount() {
- if (!window.BoundPl) {
- this.drawBounds();
- }
- }
-
- componentWillUnmount() {
- if (window.local_)
- window.local_.remove(this.pl);
- this.textMarker = null;
- window.BoundPl = null;
- }
-
- drawBounds = () => {
- var map = this.map;
- var loca = window.local_;
- loca.ambLight = {
- intensity: 0.3,
- color: '#fff',
- };
- loca.dirLight = {
- intensity: 0.6,
- color: '#fff',
- target: [0, 0, 0],
- position: [0, -1, 1],
- };
- loca.pointLight = {
- color: 'rgb(100,100,100)',
- position: [120.24289, 30.341335, 20000],
- intensity: 3,
- // 距离表示从光源到光照强度为 0 的位置,0 就是光不会消失。
- distance: 50000,
- };
- var geo = new Loca.GeoJSONSource({
- data: geoJson
- });
-
- var colors = ['#04398c', '#04398c', '#0542a5'].reverse();
- var height = [500];
- var pl = new Loca.PolygonLayer({
- // loca,
- zIndex: 1,
- opacity: 0.6,
- // cullface: 'none',
- shininess: 10,
- hasSide: true,
- });
-
- pl.setSource(geo);
- pl.setStyle({
- topColor: function (index, feature) {
- var i = index % 3;
- return colors[i];
- },
- sideColor: function (index, feature) {
- return '#023890';
- },
- borderColor: function () {
- return '#24dcf7'
- },
- height: function (index, feature) {
- return index == 0 ? height[0] : height[0] + index * 50;
- },
- altitude: 0,
- });
- loca.add(pl);
-
- // 创建纯文本标记
- var text = new AMap.Text({
- text: '纯文本标记',
- anchor: 'center', // 设置文本标记锚点
- draggable: true,
- cursor: 'pointer',
- angle: 0,
- visible: false,
- offset: [60, 60],
- extData: 'bounds_text',
- style: {
- 'padding': '5px 10px',
- 'margin-bottom': '1rem',
- 'border-radius': '.25rem',
- 'background-color': 'rgba(0,0,0,0.5)',
- // 'width': '12rem',
- 'border-width': 0,
- 'box-shadow': '0 2px 6px 0 rgba(255, 255, 255, .3)',
- 'text-align': 'center',
- 'font-size': '16px',
- 'color': '#fff',
- },
- });
- // text.setMap(map);
- if (!this.textMarker)
- map.add(text);
- this.textMarker = text;
- console.log(text)
- // 拾取
- map.on('mousemove', (e) => {
- var feat = pl.queryFeature(e.pixel.toArray());
- // if (!text) {
- map.add(text);
- // text = this.textMarker;
- // }
-
- if (feat) {
- text.show();
- text.setText(feat.properties.NAME);
- text.setPosition(e.lnglat);
-
- pl.setStyle({
- topColor: (index, feature) => {
- if (feature === feat) {
- return [19, 43, 77, 1];
- }
- // var v = feature.properties.health * 100;
- var i = index % 3;
- return colors[i];
- },
- sideColor: (index, feature) => {
- if (feature === feat) {
- return '#023890';
- }
- return '#023890';
- },
- borderColor: function () {
- return '#24dcf7'
- },
- height: function (index, feature) {
- return index == 0 ? height[0] : height[0] + index * 50;
-
- },
- });
- } else {
- pl.setStyle({
- topColor: function (index, feature) {
- var i = index % 3;
- return colors[i];
- },
- sideColor: function (index, feature) {
- return '#023890';
- },
- borderColor: function () {
- return '#24dcf7'
- },
- height: function (index, feature) {
- return index == 0 ? height[0] : height[0] + index * 50;
- },
- altitude: 0,
- });
-
- text.hide();
- map.remove(text);
- }
- });
-
-
- map.setZoom(12.88)
- map.setCenter([115.888149, 28.549851]);
- map.setRotation(-68.7);
- map.setPitch(42);
-
- this.pl = pl;
- window.BoundPl = pl;
- }
-
- render() {
- return (
-
-
- )
- }
-}
-
-
diff --git a/web-network/client/src/sections/fillion/components/gis/mock_data.js b/web-network/client/src/sections/fillion/components/gis/mock_data.js
deleted file mode 100644
index 017873b..0000000
--- a/web-network/client/src/sections/fillion/components/gis/mock_data.js
+++ /dev/null
@@ -1,59 +0,0 @@
-const geoJson = {
- "type": "FeatureCollection",
- "features": [
- { "type": "Feature", "properties": { "NAME": "莲塘镇" }, "geometry": { "type": "Polygon", "coordinates": [[[115.940419, 28.518711], [115.941599, 28.518617], [115.941491, 28.517580], [115.940225, 28.517863], [115.940419, 28.518711]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "莲塘镇" }, "geometry": { "type": "Polygon", "coordinates": [[[115.926817, 28.596655], [115.927950, 28.596652], [115.928104, 28.596711], [115.928286, 28.596661], [115.928096, 28.596313], [115.928098, 28.596135], [115.928200, 28.596032], [115.928279, 28.595685], [115.929109, 28.595752], [115.929310, 28.595872], [115.929633, 28.596311], [115.929825, 28.596366], [115.930112, 28.596272], [115.930169, 28.596442], [115.930311, 28.596466], [115.931257, 28.595927], [115.932131, 28.595876], [115.933401, 28.595606], [115.933712, 28.595602], [115.933673, 28.596179], [115.933952, 28.597681], [115.934633, 28.597613], [115.934247, 28.598401], [115.935204, 28.598477], [115.935507, 28.598405], [115.935145, 28.596767], [115.934696, 28.595544], [115.935794, 28.594874], [115.936358, 28.594384], [115.937249, 28.593942], [115.938495, 28.593853], [115.939173, 28.594007], [115.939865, 28.593841], [115.940263, 28.594327], [115.940433, 28.594317], [115.940647, 28.594077], [115.940821, 28.593990], [115.941322, 28.594146], [115.941666, 28.594410], [115.942156, 28.594243], [115.942903, 28.594415], [115.943318, 28.594603], [115.943408, 28.594455], [115.943561, 28.594389], [115.943563, 28.594218], [115.943656, 28.594080], [115.943617, 28.593931], [115.943429, 28.593856], [115.943375, 28.593716], [115.943817, 28.593165], [115.944666, 28.590983], [115.944989, 28.589952], [115.945852, 28.590210], [115.945854, 28.589978], [115.946574, 28.589922], [115.946591, 28.589780], [115.946732, 28.589781], [115.946990, 28.589646], [115.946847, 28.588843], [115.946851, 28.588413], [115.946681, 28.587940], [115.946482, 28.587617], [115.946118, 28.587535], [115.946159, 28.587436], [115.945925, 28.587433], [115.945960, 28.587170], [115.945838, 28.587169], [115.945857, 28.586940], [115.945614, 28.586938], [115.945600, 28.586688], [115.945785, 28.586552], [115.945750, 28.586304], [115.945818, 28.585998], [115.945664, 28.586010], [115.945559, 28.585895], [115.945244, 28.585885], [115.944655, 28.585658], [115.944794, 28.585489], [115.944781, 28.585140], [115.944546, 28.585187], [115.944207, 28.585070], [115.943830, 28.584802], [115.943649, 28.584543], [115.943311, 28.584354], [115.943125, 28.584353], [115.942883, 28.584222], [115.942812, 28.584100], [115.941898, 28.584538], [115.941808, 28.582407], [115.942740, 28.582359], [115.942830, 28.582260], [115.942916, 28.581782], [115.943095, 28.581705], [115.943376, 28.581858], [115.943540, 28.581681], [115.943685, 28.581711], [115.943792, 28.581541], [115.944531, 28.581370], [115.944507, 28.581284], [115.943568, 28.581296], [115.943687, 28.580749], [115.943971, 28.580659], [115.943956, 28.580580], [115.944490, 28.580571], [115.944613, 28.580451], [115.944767, 28.580452], [115.944996, 28.580947], [115.945115, 28.580399], [115.945313, 28.580044], [115.945331, 28.579801], [115.946164, 28.579561], [115.947327, 28.579072], [115.947508, 28.578817], [115.947964, 28.578581], [115.947917, 28.578464], [115.947968, 28.578158], [115.947896, 28.578079], [115.947775, 28.578020], [115.947353, 28.578116], [115.947003, 28.577470], [115.946882, 28.577419], [115.946679, 28.577482], [115.946589, 28.576761], [115.946627, 28.576255], [115.946150, 28.576171], [115.946115, 28.575629], [115.945710, 28.575548], [115.945667, 28.575069], [115.945481, 28.575060], [115.945441, 28.574960], [115.945542, 28.574647], [115.945688, 28.574584], [115.945815, 28.574007], [115.945674, 28.573550], [115.945930, 28.572996], [115.945542, 28.572964], [115.945519, 28.572835], [115.945751, 28.572309], [115.945186, 28.572161], [115.945285, 28.571157], [115.945819, 28.571147], [115.946063, 28.571000], [115.945963, 28.570499], [115.945612, 28.569948], [115.946086, 28.569567], [115.945634, 28.569133], [115.943805, 28.569330], [115.942775, 28.570385], [115.941916, 28.569782], [115.939341, 28.569933], [115.938140, 28.569028], [115.938140, 28.567822], [115.937453, 28.565862], [115.938311, 28.564656], [115.939513, 28.565259], [115.939856, 28.564203], [115.942688, 28.564517], [115.943172, 28.562926], [115.942805, 28.561591], [115.942702, 28.561565], [115.942681, 28.561389], [115.942784, 28.561389], [115.942632, 28.561101], [115.942669, 28.560866], [115.942458, 28.560844], [115.942441, 28.560768], [115.942585, 28.560759], [115.942473, 28.560426], [115.942109, 28.560365], [115.942285, 28.559808], [115.942418, 28.558551], [115.940420, 28.558433], [115.940195, 28.559167], [115.939819, 28.560393], [115.933382, 28.559865], [115.934755, 28.552401], [115.941879, 28.552024], [115.943379, 28.552988], [115.944364, 28.552909], [115.945226, 28.552714], [115.945077, 28.552212], [115.945232, 28.552153], [115.947102, 28.552216], [115.947170, 28.552343], [115.947365, 28.552164], [115.947600, 28.552130], [115.947690, 28.551212], [115.947222, 28.551173], [115.947364, 28.550716], [115.947553, 28.550667], [115.948420, 28.550771], [115.948719, 28.551112], [115.948599, 28.551191], [115.948490, 28.551729], [115.948565, 28.551760], [115.948761, 28.551576], [115.948988, 28.551714], [115.949285, 28.551656], [115.949872, 28.551828], [115.950448, 28.551889], [115.951071, 28.550506], [115.951847, 28.550579], [115.953621, 28.551183], [115.955417, 28.548149], [115.954532, 28.547907], [115.954188, 28.547695], [115.954118, 28.547841], [115.953768, 28.547988], [115.953765, 28.548285], [115.953525, 28.548344], [115.953524, 28.548434], [115.953409, 28.548443], [115.953230, 28.548678], [115.953013, 28.548615], [115.953050, 28.548404], [115.953369, 28.547924], [115.952950, 28.547542], [115.952689, 28.547943], [115.952416, 28.547788], [115.952086, 28.548233], [115.947371, 28.547472], [115.947621, 28.546436], [115.947891, 28.545856], [115.948646, 28.544423], [115.949084, 28.544042], [115.948926, 28.543900], [115.948788, 28.543883], [115.948813, 28.543712], [115.948666, 28.543585], [115.948449, 28.543548], [115.948422, 28.543344], [115.948332, 28.543313], [115.948059, 28.542641], [115.947265, 28.542600], [115.947229, 28.542771], [115.946952, 28.542709], [115.948193, 28.539909], [115.947673, 28.539596], [115.947535, 28.539036], [115.947757, 28.538335], [115.948040, 28.537870], [115.948101, 28.537588], [115.948107, 28.535964], [115.948409, 28.536043], [115.948429, 28.535829], [115.948176, 28.535757], [115.948285, 28.534486], [115.948411, 28.534402], [115.948405, 28.533529], [115.948116, 28.533602], [115.947844, 28.533494], [115.947570, 28.533512], [115.947165, 28.533758], [115.947074, 28.533711], [115.947288, 28.533391], [115.947112, 28.533250], [115.946380, 28.533497], [115.946139, 28.532883], [115.945606, 28.532908], [115.945093, 28.533588], [115.944361, 28.533597], [115.943054, 28.533613], [115.941915, 28.533626], [115.942000, 28.535360], [115.941526, 28.535323], [115.941000, 28.535283], [115.939082, 28.535135], [115.939082, 28.536063], [115.939082, 28.536685], [115.939082, 28.538340], [115.937065, 28.538376], [115.936997, 28.536756], [115.936968, 28.536062], [115.936936, 28.535285], [115.936293, 28.535285], [115.935532, 28.535317], [115.931831, 28.535474], [115.930971, 28.535511], [115.924619, 28.535749], [115.920774, 28.535893], [115.921041, 28.536798], [115.921395, 28.536741], [115.921453, 28.537673], [115.921199, 28.537562], [115.920775, 28.537654], [115.920942, 28.537758], [115.920977, 28.537946], [115.919697, 28.537947], [115.919700, 28.536931], [115.917630, 28.539515], [115.915864, 28.541719], [115.915326, 28.543075], [115.915733, 28.543915], [115.917166, 28.543354], [115.917320, 28.543965], [115.917352, 28.544410], [115.917276, 28.544679], [115.916145, 28.544874], [115.916875, 28.546883], [115.916900, 28.547281], [115.916179, 28.547268], [115.916211, 28.547764], [115.916269, 28.547784], [115.916364, 28.548389], [115.916538, 28.548539], [115.916581, 28.548672], [115.916154, 28.548713], [115.916143, 28.549069], [115.915665, 28.549125], [115.915156, 28.549056], [115.915007, 28.550331], [115.913843, 28.550455], [115.913305, 28.553343], [115.915436, 28.553288], [115.915621, 28.553639], [115.915476, 28.553685], [115.915690, 28.555302], [115.915242, 28.555421], [115.915886, 28.556837], [115.915703, 28.556921], [115.915835, 28.557180], [115.915967, 28.557813], [115.915792, 28.558062], [115.915886, 28.558309], [115.915716, 28.558473], [115.915576, 28.558506], [115.915575, 28.558646], [115.915665, 28.558753], [115.915483, 28.558914], [115.915516, 28.559436], [115.914873, 28.559523], [115.914673, 28.560247], [115.914685, 28.561489], [115.914511, 28.562468], [115.914486, 28.563685], [115.914483, 28.563834], [115.914958, 28.563868], [115.915075, 28.567066], [115.914734, 28.567080], [115.914689, 28.567539], [115.913166, 28.567585], [115.913170, 28.567314], [115.912568, 28.567356], [115.912575, 28.566720], [115.912244, 28.566410], [115.911723, 28.566488], [115.911770, 28.567102], [115.911608, 28.567277], [115.911566, 28.567466], [115.911766, 28.567491], [115.911831, 28.567692], [115.911722, 28.567903], [115.910600, 28.567916], [115.910325, 28.569452], [115.909989, 28.571325], [115.909650, 28.573217], [115.909253, 28.575435], [115.909182, 28.575829], [115.908319, 28.580644], [115.906604, 28.590219], [115.906655, 28.590387], [115.906709, 28.590458], [115.906852, 28.590459], [115.907558, 28.590309], [115.908456, 28.590265], [115.908530, 28.590340], [115.908591, 28.590938], [115.909203, 28.590980], [115.909252, 28.591114], [115.909100, 28.591986], [115.909213, 28.592468], [115.911261, 28.593151], [115.911234, 28.594214], [115.911191, 28.595887], [115.911291, 28.595945], [115.912054, 28.595967], [115.912254, 28.596064], [115.912633, 28.596784], [115.912918, 28.596794], [115.913147, 28.596546], [115.913257, 28.596465], [115.913366, 28.596459], [115.913524, 28.596577], [115.913810, 28.596500], [115.914178, 28.596635], [115.914531, 28.596601], [115.915200, 28.596784], [115.915327, 28.596719], [115.915544, 28.596026], [115.915662, 28.595931], [115.916056, 28.595964], [115.916457, 28.596100], [115.916565, 28.596249], [115.916444, 28.597446], [115.916561, 28.598283], [115.916949, 28.598870], [115.917708, 28.599298], [115.917929, 28.599922], [115.918226, 28.600427], [115.918467, 28.600607], [115.918718, 28.600682], [115.919389, 28.600658], [115.919802, 28.600528], [115.921660, 28.600205], [115.921875, 28.599718], [115.922349, 28.599367], [115.922470, 28.598976], [115.923654, 28.598224], [115.924576, 28.597420], [115.924958, 28.596979], [115.925270, 28.596863], [115.926817, 28.596655]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "向塘镇" }, "geometry": { "type": "Polygon", "coordinates": [[[115.962572, 28.379456], [115.961842, 28.379666], [115.961730, 28.379475], [115.961550, 28.379483], [115.961236, 28.379340], [115.961055, 28.379368], [115.960115, 28.379727], [115.959830, 28.379964], [115.959253, 28.380117], [115.958882, 28.379974], [115.958188, 28.379429], [115.957343, 28.379082], [115.956773, 28.378449], [115.956379, 28.378386], [115.956240, 28.377553], [115.955842, 28.376813], [115.955745, 28.376264], [115.954745, 28.374746], [115.954363, 28.374563], [115.953437, 28.374414], [115.951989, 28.374809], [115.951662, 28.373640], [115.951698, 28.373461], [115.951508, 28.373260], [115.951127, 28.371832], [115.950630, 28.371957], [115.950594, 28.372146], [115.950093, 28.372599], [115.948340, 28.373100], [115.947625, 28.373511], [115.946982, 28.374405], [115.946677, 28.374542], [115.946357, 28.374927], [115.946309, 28.375214], [115.946661, 28.376193], [115.946048, 28.376586], [115.946025, 28.376762], [115.945672, 28.376941], [115.944576, 28.378275], [115.943986, 28.378627], [115.943409, 28.378861], [115.941707, 28.379880], [115.940964, 28.380123], [115.939983, 28.380630], [115.940056, 28.380268], [115.939619, 28.379945], [115.939361, 28.379913], [115.939344, 28.379546], [115.939246, 28.379451], [115.938914, 28.379422], [115.938562, 28.379500], [115.938586, 28.379827], [115.938333, 28.379824], [115.938281, 28.379534], [115.938451, 28.378900], [115.938449, 28.378462], [115.937751, 28.378425], [115.937229, 28.378529], [115.937230, 28.378475], [115.936723, 28.378421], [115.936366, 28.375853], [115.935868, 28.376339], [115.934959, 28.377434], [115.934820, 28.377475], [115.934301, 28.378117], [115.934558, 28.379124], [115.934521, 28.379414], [115.934375, 28.379685], [115.934023, 28.379902], [115.933222, 28.379834], [115.933036, 28.379902], [115.932295, 28.379601], [115.931094, 28.379279], [115.930175, 28.379236], [115.929668, 28.379310], [115.929134, 28.379465], [115.929069, 28.379559], [115.928904, 28.379471], [115.928602, 28.379836], [115.927444, 28.380265], [115.927281, 28.380240], [115.926490, 28.380665], [115.926327, 28.380675], [115.924646, 28.381629], [115.922169, 28.382844], [115.922006, 28.382843], [115.921733, 28.382973], [115.921527, 28.383175], [115.916856, 28.385365], [115.916678, 28.385385], [115.916603, 28.385310], [115.916092, 28.385561], [115.915042, 28.386147], [115.914612, 28.386557], [115.913740, 28.387181], [115.908978, 28.390224], [115.908048, 28.390008], [115.907068, 28.389887], [115.905685, 28.389492], [115.904616, 28.389290], [115.904475, 28.389240], [115.904195, 28.388847], [115.904080, 28.388820], [115.903625, 28.389719], [115.903412, 28.389835], [115.903113, 28.389655], [115.903025, 28.389496], [115.902791, 28.389416], [115.902799, 28.389771], [115.902052, 28.389735], [115.901387, 28.390490], [115.901083, 28.390715], [115.900625, 28.390800], [115.900347, 28.390748], [115.899903, 28.390468], [115.899792, 28.390497], [115.899375, 28.389763], [115.899017, 28.389869], [115.899005, 28.390017], [115.898826, 28.390084], [115.898555, 28.390358], [115.897952, 28.390463], [115.897929, 28.390591], [115.897784, 28.390589], [115.897815, 28.391900], [115.897249, 28.392735], [115.897290, 28.393021], [115.897592, 28.393103], [115.897743, 28.393395], [115.897863, 28.393431], [115.897909, 28.393591], [115.898183, 28.393576], [115.898084, 28.394090], [115.898334, 28.394198], [115.898459, 28.394370], [115.899465, 28.394254], [115.900006, 28.394270], [115.900077, 28.394584], [115.900297, 28.394598], [115.900843, 28.395497], [115.900943, 28.395539], [115.901257, 28.396280], [115.902494, 28.396367], [115.902415, 28.398855], [115.902522, 28.399531], [115.902731, 28.399420], [115.902825, 28.399660], [115.902962, 28.400386], [115.904259, 28.403113], [115.903769, 28.403289], [115.903939, 28.403622], [115.903329, 28.403683], [115.903338, 28.404221], [115.903070, 28.404237], [115.903050, 28.404178], [115.902903, 28.404235], [115.902642, 28.404210], [115.902621, 28.404322], [115.902085, 28.404294], [115.901893, 28.406712], [115.901972, 28.408366], [115.901740, 28.410981], [115.902592, 28.411168], [115.903022, 28.411362], [115.903220, 28.411609], [115.904211, 28.411208], [115.904618, 28.410799], [115.905164, 28.411138], [115.905530, 28.411200], [115.905528, 28.411426], [115.905682, 28.411466], [115.905434, 28.411906], [115.905611, 28.411967], [115.905730, 28.411727], [115.905886, 28.411659], [115.905884, 28.411846], [115.905853, 28.412170], [115.905676, 28.412188], [115.905679, 28.412415], [115.905494, 28.412511], [115.905370, 28.412686], [115.905188, 28.413142], [115.905110, 28.413215], [115.904861, 28.413060], [115.904532, 28.413181], [115.904533, 28.413637], [115.904300, 28.413596], [115.903844, 28.413686], [115.903924, 28.414000], [115.902639, 28.414191], [115.903148, 28.415455], [115.903053, 28.415513], [115.903118, 28.415696], [115.902366, 28.415832], [115.902284, 28.415792], [115.902357, 28.415641], [115.901988, 28.415342], [115.901491, 28.415117], [115.901049, 28.424268], [115.900893, 28.427488], [115.900227, 28.427493], [115.899748, 28.427349], [115.899610, 28.427435], [115.899439, 28.427430], [115.899176, 28.427205], [115.899042, 28.427336], [115.898858, 28.427342], [115.898795, 28.427561], [115.899441, 28.428097], [115.899331, 28.428185], [115.897747, 28.429457], [115.897542, 28.429455], [115.895597, 28.431231], [115.895826, 28.431730], [115.896025, 28.431983], [115.896425, 28.432268], [115.896565, 28.432551], [115.896599, 28.433317], [115.895917, 28.433452], [115.896122, 28.433966], [115.896095, 28.434116], [115.896284, 28.434541], [115.896409, 28.434609], [115.896120, 28.435008], [115.896118, 28.435134], [115.896311, 28.435202], [115.896326, 28.435351], [115.896183, 28.435350], [115.896055, 28.435988], [115.895960, 28.436139], [115.895636, 28.436137], [115.895578, 28.436251], [115.895492, 28.436244], [115.894953, 28.437687], [115.895038, 28.437802], [115.894891, 28.438062], [115.894918, 28.438278], [115.895066, 28.438489], [115.894922, 28.438621], [115.894947, 28.438945], [115.894759, 28.439039], [115.894765, 28.439153], [115.895048, 28.439637], [115.895305, 28.439722], [115.895318, 28.439868], [115.894899, 28.440144], [115.894556, 28.440669], [115.894749, 28.440683], [115.894791, 28.440847], [115.894788, 28.441121], [115.894615, 28.441157], [115.894607, 28.441284], [115.894755, 28.441584], [115.894705, 28.442171], [115.895027, 28.443037], [115.895292, 28.443089], [115.895304, 28.443330], [115.895508, 28.443656], [115.895228, 28.443679], [115.895415, 28.444354], [115.895047, 28.444554], [115.895310, 28.444830], [115.895180, 28.444924], [115.895440, 28.445441], [115.896072, 28.445465], [115.898467, 28.445820], [115.898654, 28.445790], [115.898747, 28.445829], [115.898876, 28.446470], [115.899142, 28.446530], [115.899099, 28.447171], [115.898517, 28.447198], [115.898430, 28.447280], [115.898291, 28.448218], [115.898041, 28.448756], [115.897999, 28.449406], [115.897611, 28.450047], [115.895415, 28.452062], [115.895297, 28.452250], [115.897577, 28.454029], [115.898206, 28.454884], [115.898047, 28.455141], [115.897914, 28.455159], [115.897959, 28.455373], [115.897685, 28.455645], [115.897456, 28.455597], [115.897206, 28.455668], [115.896834, 28.455904], [115.896728, 28.456208], [115.896392, 28.456213], [115.896567, 28.456394], [115.896702, 28.456689], [115.896596, 28.456870], [115.896380, 28.457802], [115.896400, 28.457932], [115.896465, 28.457933], [115.896648, 28.459135], [115.896401, 28.459198], [115.896485, 28.459485], [115.896368, 28.459484], [115.896502, 28.460300], [115.896179, 28.460271], [115.896080, 28.460686], [115.896125, 28.460899], [115.896816, 28.460836], [115.896944, 28.460917], [115.897495, 28.461016], [115.897476, 28.461271], [115.897137, 28.461898], [115.897221, 28.462150], [115.897312, 28.462120], [115.897370, 28.462182], [115.897517, 28.462984], [115.897211, 28.464174], [115.897233, 28.464609], [115.897090, 28.464744], [115.896900, 28.465211], [115.896560, 28.465159], [115.896554, 28.465311], [115.896403, 28.465359], [115.896372, 28.465447], [115.896342, 28.465835], [115.896099, 28.466028], [115.896299, 28.466628], [115.896679, 28.466566], [115.896744, 28.466930], [115.895941, 28.467095], [115.896026, 28.467233], [115.896190, 28.467181], [115.896297, 28.467227], [115.896485, 28.467438], [115.896662, 28.467814], [115.896852, 28.467761], [115.896924, 28.467834], [115.897232, 28.467643], [115.897415, 28.467859], [115.897667, 28.468181], [115.897823, 28.468125], [115.898057, 28.468390], [115.898208, 28.468357], [115.898239, 28.467858], [115.899139, 28.467857], [115.899076, 28.468748], [115.899329, 28.468808], [115.899915, 28.470519], [115.900354, 28.470955], [115.902258, 28.470074], [115.902434, 28.470134], [115.902531, 28.470092], [115.902592, 28.469975], [115.902721, 28.469256], [115.902720, 28.468717], [115.902217, 28.467118], [115.901873, 28.466582], [115.902159, 28.466361], [115.902045, 28.466248], [115.902125, 28.466142], [115.902553, 28.466145], [115.902775, 28.466254], [115.902822, 28.466430], [115.902703, 28.466787], [115.902766, 28.467166], [115.903235, 28.467928], [115.903648, 28.468285], [115.903787, 28.468253], [115.904062, 28.467924], [115.904100, 28.467780], [115.904705, 28.466974], [115.904923, 28.466912], [115.905240, 28.466957], [115.906330, 28.466688], [115.906446, 28.466529], [115.906486, 28.466145], [115.906514, 28.465809], [115.906355, 28.465424], [115.906458, 28.465376], [115.907305, 28.465314], [115.908780, 28.465726], [115.908937, 28.465680], [115.908969, 28.465477], [115.909262, 28.465149], [115.909079, 28.464801], [115.909115, 28.464754], [115.910024, 28.464436], [115.910132, 28.464447], [115.910204, 28.464544], [115.912043, 28.464287], [115.912213, 28.464230], [115.912445, 28.463997], [115.913195, 28.463806], [115.913486, 28.463846], [115.914178, 28.463451], [115.914697, 28.463536], [115.915435, 28.463127], [115.915640, 28.463140], [115.915716, 28.463380], [115.915801, 28.463429], [115.916158, 28.463384], [115.917222, 28.463022], [115.917681, 28.462984], [115.918892, 28.462696], [115.919300, 28.462384], [115.919548, 28.462290], [115.920417, 28.462527], [115.920774, 28.462381], [115.921590, 28.462436], [115.922048, 28.462537], [115.922184, 28.462805], [115.922327, 28.463915], [115.922841, 28.463919], [115.922849, 28.464314], [115.923218, 28.464296], [115.923293, 28.464025], [115.923286, 28.463512], [115.923216, 28.463282], [115.923275, 28.462808], [115.923474, 28.462831], [115.923657, 28.462656], [115.924644, 28.462826], [115.925043, 28.462728], [115.925579, 28.462317], [115.926498, 28.462384], [115.927454, 28.462857], [115.927653, 28.462885], [115.928425, 28.462764], [115.928862, 28.462608], [115.929388, 28.462565], [115.929535, 28.462438], [115.929585, 28.462235], [115.929725, 28.462208], [115.929831, 28.462382], [115.929758, 28.462477], [115.929768, 28.462670], [115.929918, 28.462724], [115.929965, 28.462895], [115.930180, 28.463143], [115.930069, 28.463393], [115.930183, 28.463474], [115.930187, 28.463640], [115.929769, 28.463742], [115.929392, 28.463990], [115.929662, 28.464206], [115.929855, 28.464820], [115.929595, 28.465416], [115.929511, 28.465415], [115.929459, 28.466310], [115.929343, 28.466421], [115.929318, 28.466602], [115.929668, 28.467214], [115.929414, 28.467233], [115.929183, 28.467343], [115.929186, 28.467710], [115.929256, 28.467988], [115.929500, 28.468263], [115.929853, 28.469113], [115.929655, 28.469605], [115.929669, 28.469780], [115.930108, 28.470012], [115.930046, 28.470160], [115.929525, 28.470465], [115.929192, 28.470776], [115.928698, 28.471462], [115.927861, 28.471849], [115.926129, 28.473365], [115.925949, 28.473619], [115.923253, 28.475150], [115.923100, 28.475749], [115.923146, 28.475892], [115.923287, 28.475992], [115.923135, 28.477017], [115.922470, 28.476993], [115.922742, 28.478744], [115.922872, 28.479094], [115.924290, 28.482181], [115.926188, 28.481569], [115.927408, 28.482001], [115.928027, 28.481989], [115.928729, 28.482143], [115.928758, 28.482369], [115.928540, 28.483342], [115.928712, 28.483406], [115.929356, 28.483519], [115.929665, 28.483500], [115.930160, 28.483312], [115.930217, 28.483173], [115.930643, 28.483182], [115.930717, 28.482963], [115.931249, 28.483233], [115.931382, 28.483208], [115.931586, 28.483366], [115.932136, 28.483404], [115.932502, 28.483543], [115.932946, 28.483589], [115.933127, 28.483666], [115.933246, 28.483954], [115.934944, 28.484686], [115.935371, 28.483852], [115.936526, 28.482597], [115.937723, 28.483008], [115.937491, 28.483352], [115.937336, 28.484067], [115.937500, 28.484326], [115.937652, 28.484943], [115.938204, 28.485100], [115.939255, 28.485220], [115.939326, 28.485296], [115.939507, 28.484868], [115.939792, 28.485001], [115.940001, 28.484674], [115.940193, 28.484132], [115.940422, 28.484206], [115.940505, 28.484008], [115.940882, 28.484063], [115.941180, 28.483901], [115.941293, 28.484054], [115.941228, 28.484322], [115.941766, 28.484497], [115.941878, 28.484763], [115.941752, 28.485040], [115.941894, 28.485126], [115.941773, 28.485314], [115.941885, 28.485505], [115.941822, 28.485614], [115.941665, 28.485553], [115.941452, 28.485851], [115.941936, 28.486205], [115.942107, 28.486445], [115.941674, 28.487137], [115.942127, 28.487305], [115.942350, 28.486915], [115.942437, 28.486903], [115.942905, 28.487359], [115.943063, 28.487360], [115.943335, 28.486903], [115.943559, 28.486729], [115.944378, 28.486142], [115.944713, 28.486108], [115.945047, 28.485262], [115.945160, 28.484500], [115.945248, 28.484343], [115.945641, 28.484180], [115.946214, 28.484139], [115.946493, 28.483982], [115.947388, 28.483978], [115.947433, 28.483781], [115.947823, 28.483464], [115.948414, 28.482748], [115.948939, 28.482332], [115.949121, 28.482325], [115.948828, 28.485296], [115.948565, 28.489239], [115.949439, 28.489298], [115.949386, 28.489353], [115.949862, 28.489522], [115.949911, 28.489430], [115.950162, 28.489537], [115.949903, 28.490251], [115.949933, 28.490658], [115.949722, 28.490736], [115.949310, 28.491262], [115.948327, 28.493428], [115.948289, 28.493954], [115.947988, 28.493909], [115.947198, 28.501346], [115.947385, 28.501234], [115.947794, 28.500997], [115.948013, 28.501076], [115.948121, 28.501230], [115.948719, 28.501211], [115.949608, 28.501317], [115.949658, 28.501532], [115.949950, 28.501489], [115.949979, 28.501604], [115.950150, 28.501686], [115.950172, 28.502391], [115.950712, 28.502375], [115.952998, 28.502022], [115.954117, 28.501961], [115.954191, 28.502699], [115.954317, 28.502731], [115.954298, 28.503431], [115.954381, 28.503767], [115.954397, 28.503833], [115.955104, 28.503715], [115.955072, 28.504106], [115.956403, 28.504169], [115.956411, 28.503406], [115.957137, 28.503231], [115.957323, 28.503398], [115.957613, 28.503456], [115.957768, 28.503312], [115.957792, 28.503173], [115.957812, 28.502320], [115.957903, 28.502326], [115.958348, 28.502752], [115.958402, 28.503094], [115.959541, 28.503060], [115.959552, 28.500179], [115.960616, 28.500426], [115.960825, 28.500513], [115.960881, 28.500700], [115.961599, 28.500721], [115.962304, 28.500704], [115.962330, 28.500964], [115.963244, 28.501236], [115.963843, 28.501171], [115.963838, 28.501101], [115.964067, 28.501043], [115.963937, 28.500359], [115.964102, 28.500275], [115.964078, 28.499818], [115.964340, 28.499811], [115.964321, 28.499444], [115.964189, 28.499306], [115.964407, 28.499143], [115.964415, 28.498927], [115.964564, 28.498773], [115.964479, 28.498757], [115.964488, 28.498400], [115.965184, 28.498342], [115.965173, 28.498027], [115.965385, 28.497868], [115.965917, 28.497673], [115.965828, 28.497426], [115.966830, 28.496889], [115.967041, 28.496811], [115.967222, 28.497034], [115.967743, 28.496839], [115.967908, 28.496744], [115.967789, 28.496633], [115.967959, 28.495785], [115.967413, 28.495116], [115.967189, 28.494733], [115.967176, 28.494312], [115.966798, 28.493977], [115.966497, 28.493898], [115.964913, 28.493907], [115.964893, 28.493651], [115.965423, 28.493606], [115.965374, 28.493380], [115.965460, 28.493366], [115.965388, 28.493069], [115.964532, 28.493356], [115.964476, 28.492786], [115.964601, 28.492388], [115.964505, 28.492330], [115.964587, 28.492161], [115.964653, 28.492076], [115.964973, 28.492314], [115.965231, 28.492395], [115.966360, 28.492485], [115.967159, 28.492500], [115.967784, 28.492242], [115.968244, 28.491463], [115.968645, 28.490599], [115.968735, 28.490256], [115.968588, 28.489489], [115.968646, 28.489051], [115.968784, 28.488852], [115.969498, 28.488454], [115.969909, 28.488599], [115.970050, 28.488416], [115.970185, 28.488544], [115.970247, 28.488494], [115.970350, 28.488546], [115.970398, 28.488659], [115.970293, 28.488904], [115.970465, 28.488996], [115.971070, 28.488875], [115.971120, 28.488749], [115.971360, 28.488715], [115.971423, 28.488595], [115.971567, 28.488547], [115.972377, 28.488565], [115.972420, 28.488474], [115.972559, 28.488475], [115.972891, 28.488570], [115.973452, 28.487726], [115.974035, 28.487126], [115.974931, 28.486443], [115.975018, 28.485998], [115.975158, 28.485957], [115.975320, 28.485664], [115.975315, 28.485523], [115.975225, 28.485486], [115.975251, 28.484935], [115.975400, 28.484642], [115.975354, 28.484104], [115.975520, 28.484106], [115.975772, 28.483900], [115.975782, 28.483618], [115.976419, 28.483582], [115.976398, 28.483533], [115.977339, 28.483340], [115.977785, 28.483162], [115.978635, 28.482980], [115.979307, 28.483159], [115.981202, 28.483374], [115.981439, 28.483322], [115.982043, 28.483395], [115.981744, 28.484045], [115.981408, 28.485544], [115.981761, 28.485690], [115.981469, 28.485913], [115.981466, 28.486197], [115.981853, 28.486172], [115.981639, 28.487186], [115.983858, 28.488863], [115.985566, 28.487778], [115.986911, 28.487319], [115.986971, 28.487394], [115.990003, 28.491210], [115.990618, 28.492398], [115.990515, 28.493736], [115.989606, 28.495302], [115.986194, 28.496921], [115.984217, 28.498081], [115.983944, 28.498751], [115.983576, 28.499650], [115.983289, 28.501616], [115.983544, 28.502958], [115.984894, 28.504456], [115.985048, 28.504628], [115.986384, 28.505336], [115.991209, 28.506391], [115.992296, 28.507286], [115.992607, 28.508134], [115.992275, 28.509456], [115.990982, 28.511131], [115.988225, 28.514344], [115.987798, 28.515526], [115.987868, 28.515807], [115.988038, 28.516495], [115.988818, 28.517928], [115.989672, 28.518626], [115.993268, 28.519233], [115.993662, 28.519233], [115.996639, 28.519228], [115.998023, 28.519405], [115.999311, 28.519947], [116.000131, 28.521217], [116.000684, 28.521345], [116.001704, 28.520907], [116.002266, 28.520059], [116.002841, 28.517787], [116.005384, 28.517929], [116.005518, 28.517937], [116.005752, 28.517613], [116.009343, 28.518027], [116.011106, 28.518035], [116.011113, 28.517180], [116.008809, 28.516628], [116.008915, 28.515287], [116.008546, 28.515160], [116.008372, 28.513979], [116.009086, 28.511708], [116.009222, 28.509746], [116.011839, 28.508685], [116.013085, 28.508739], [116.013181, 28.508333], [116.013596, 28.508459], [116.014337, 28.508141], [116.014200, 28.507708], [116.014892, 28.507715], [116.015519, 28.506569], [116.016288, 28.506577], [116.017071, 28.505161], [116.017996, 28.504228], [116.017319, 28.503265], [116.017559, 28.502319], [116.017555, 28.500381], [116.018062, 28.498982], [116.018891, 28.498506], [116.019684, 28.495947], [116.020545, 28.494726], [116.021076, 28.493975], [116.022018, 28.493161], [116.023073, 28.491913], [116.024175, 28.491682], [116.024850, 28.489946], [116.029400, 28.484685], [116.032990, 28.480592], [116.037815, 28.481510], [116.037190, 28.481073], [116.036342, 28.480479], [116.037185, 28.478356], [116.038888, 28.478276], [116.040281, 28.475560], [116.040342, 28.475442], [116.036938, 28.475216], [116.037678, 28.472317], [116.037800, 28.471059], [116.037499, 28.471063], [116.037509, 28.470930], [116.036592, 28.470826], [116.036536, 28.470623], [116.036012, 28.467598], [116.035791, 28.464408], [116.035757, 28.462964], [116.035578, 28.461351], [116.034812, 28.458117], [116.034129, 28.456246], [116.033807, 28.455529], [116.033356, 28.454787], [116.033300, 28.454645], [116.033044, 28.453730], [116.032568, 28.452660], [116.032328, 28.452309], [116.031295, 28.451253], [116.028618, 28.449764], [116.028298, 28.449721], [116.027630, 28.449790], [116.026922, 28.449948], [116.025409, 28.450440], [116.024462, 28.450435], [116.023749, 28.450159], [116.023081, 28.449598], [116.022669, 28.448836], [116.022447, 28.447293], [116.022595, 28.444847], [116.022566, 28.443938], [116.022942, 28.441252], [116.023225, 28.437837], [116.023980, 28.434669], [116.024291, 28.433004], [116.024728, 28.431620], [116.025487, 28.430430], [116.026828, 28.428670], [116.028750, 28.425584], [116.029193, 28.424329], [116.029308, 28.423360], [116.029051, 28.422338], [116.028703, 28.421406], [116.027797, 28.419732], [116.027177, 28.418884], [116.025662, 28.417496], [116.025382, 28.417058], [116.025190, 28.416459], [116.025893, 28.415173], [116.026221, 28.414338], [116.026832, 28.413301], [116.028266, 28.410167], [116.028499, 28.409488], [116.028654, 28.408454], [116.028854, 28.406031], [116.028596, 28.403552], [116.029196, 28.401975], [116.029576, 28.401216], [116.030109, 28.399748], [116.030240, 28.399315], [116.030397, 28.398056], [116.029834, 28.396640], [116.029090, 28.395546], [116.026464, 28.392906], [116.024953, 28.391161], [116.024668, 28.390676], [116.024114, 28.388997], [116.023796, 28.386780], [116.023248, 28.384110], [116.023203, 28.383236], [116.022690, 28.381148], [116.022367, 28.379133], [116.022426, 28.377319], [116.022636, 28.375804], [116.020115, 28.375742], [116.019371, 28.375649], [116.018983, 28.375297], [116.019015, 28.375160], [116.018924, 28.375072], [116.018673, 28.375031], [116.018542, 28.374790], [116.018362, 28.374842], [116.018299, 28.375021], [116.016998, 28.375666], [116.016846, 28.375623], [116.016713, 28.375681], [116.016647, 28.375435], [116.016265, 28.375569], [116.016067, 28.377158], [116.016000, 28.377410], [116.015749, 28.377712], [116.015941, 28.378257], [116.015968, 28.378722], [116.015708, 28.379621], [116.015591, 28.379802], [116.015217, 28.380098], [116.016206, 28.381456], [116.015450, 28.381721], [116.015733, 28.382327], [116.015519, 28.382705], [116.014981, 28.382862], [116.014356, 28.381241], [116.013813, 28.381104], [116.013615, 28.380862], [116.013712, 28.379643], [116.013992, 28.378686], [116.013237, 28.378744], [116.013080, 28.379264], [116.012753, 28.379902], [116.012469, 28.380154], [116.012238, 28.380196], [116.012100, 28.380069], [116.011168, 28.380104], [116.011918, 28.380657], [116.012078, 28.380907], [116.012270, 28.381485], [116.012281, 28.381756], [116.012141, 28.382214], [116.011570, 28.382250], [116.010488, 28.382017], [116.009914, 28.381589], [116.009202, 28.383260], [116.010175, 28.383899], [116.010627, 28.383900], [116.010766, 28.384081], [116.010960, 28.384065], [116.011180, 28.384157], [116.011507, 28.384442], [116.010822, 28.385460], [116.010745, 28.385696], [116.010578, 28.385742], [116.009972, 28.385616], [116.009939, 28.385673], [116.010382, 28.386730], [116.010598, 28.386976], [116.009242, 28.387946], [116.009143, 28.388183], [116.009271, 28.389177], [116.009547, 28.390379], [116.009375, 28.390606], [116.009068, 28.390592], [116.008353, 28.390923], [116.007659, 28.391470], [116.007400, 28.391417], [116.006905, 28.390747], [116.006293, 28.390266], [116.005607, 28.387529], [116.005554, 28.387101], [116.004952, 28.387067], [116.004540, 28.386912], [116.004208, 28.386977], [116.004099, 28.386933], [116.003951, 28.387039], [116.003907, 28.387081], [116.003721, 28.386733], [116.003785, 28.386545], [116.003972, 28.386457], [116.003876, 28.386339], [116.003132, 28.386288], [116.002818, 28.386096], [116.002578, 28.385790], [116.000891, 28.385106], [116.000639, 28.384886], [115.999598, 28.384525], [115.999184, 28.384154], [115.998853, 28.384075], [115.998278, 28.384112], [115.998473, 28.384482], [115.998621, 28.384598], [115.998535, 28.384721], [115.998614, 28.384958], [115.998589, 28.385036], [115.998041, 28.385180], [115.997419, 28.383754], [115.997110, 28.383916], [115.997082, 28.383834], [115.996807, 28.383820], [115.996752, 28.383705], [115.996545, 28.383789], [115.996317, 28.383640], [115.995927, 28.382955], [115.996151, 28.382775], [115.996019, 28.382635], [115.995825, 28.382615], [115.995799, 28.382772], [115.995012, 28.382589], [115.994885, 28.382695], [115.995024, 28.383053], [115.995527, 28.383297], [115.995586, 28.383512], [115.994395, 28.383820], [115.994548, 28.384275], [115.995108, 28.384142], [115.995387, 28.385040], [115.995475, 28.385098], [115.995629, 28.385558], [115.994803, 28.386502], [115.994486, 28.386188], [115.994011, 28.385111], [115.993645, 28.384008], [115.993531, 28.384010], [115.993329, 28.383570], [115.993206, 28.382894], [115.993547, 28.382762], [115.993704, 28.382410], [115.994776, 28.382457], [115.995002, 28.382538], [115.995057, 28.382235], [115.994813, 28.381983], [115.994726, 28.381758], [115.994379, 28.381690], [115.994467, 28.381265], [115.994367, 28.381160], [115.994511, 28.380966], [115.994484, 28.380837], [115.994658, 28.380803], [115.993796, 28.379945], [115.993568, 28.380089], [115.993182, 28.380720], [115.992722, 28.380615], [115.992406, 28.380327], [115.992305, 28.380326], [115.992302, 28.380262], [115.992042, 28.380305], [115.992006, 28.380473], [115.991823, 28.380136], [115.991807, 28.379268], [115.991626, 28.379213], [115.991613, 28.378885], [115.991191, 28.378955], [115.991169, 28.379161], [115.990887, 28.379462], [115.990970, 28.379641], [115.991246, 28.379608], [115.991750, 28.380571], [115.991580, 28.380680], [115.992086, 28.381006], [115.991637, 28.381412], [115.991055, 28.381190], [115.990497, 28.380418], [115.990334, 28.379768], [115.990238, 28.379785], [115.990403, 28.380853], [115.990286, 28.381068], [115.989967, 28.380968], [115.989518, 28.380945], [115.989493, 28.379870], [115.989336, 28.379058], [115.988255, 28.379259], [115.988116, 28.379173], [115.988004, 28.378287], [115.988090, 28.378227], [115.989524, 28.378158], [115.989579, 28.378114], [115.989496, 28.377977], [115.989521, 28.377893], [115.989807, 28.377852], [115.989940, 28.378052], [115.990045, 28.378494], [115.990200, 28.378495], [115.990156, 28.376807], [115.990536, 28.376833], [115.990605, 28.376424], [115.989656, 28.376370], [115.989106, 28.376430], [115.988485, 28.376627], [115.988265, 28.376602], [115.988733, 28.377255], [115.988086, 28.377504], [115.988027, 28.377424], [115.987862, 28.377497], [115.987717, 28.377469], [115.987446, 28.377026], [115.987542, 28.376965], [115.987523, 28.376903], [115.987363, 28.376729], [115.987533, 28.376700], [115.987306, 28.376424], [115.987287, 28.376318], [115.987493, 28.376197], [115.987424, 28.376099], [115.987224, 28.376097], [115.987165, 28.376009], [115.986949, 28.376121], [115.986836, 28.375943], [115.986261, 28.375972], [115.986289, 28.376074], [115.986004, 28.376111], [115.985264, 28.374098], [115.985139, 28.374652], [115.985157, 28.375622], [115.985021, 28.375634], [115.985018, 28.375515], [115.984763, 28.375481], [115.984782, 28.375543], [115.984668, 28.375542], [115.984309, 28.375463], [115.983904, 28.376001], [115.983216, 28.376347], [115.982647, 28.376350], [115.982627, 28.376296], [115.983092, 28.375759], [115.982728, 28.375716], [115.982313, 28.376218], [115.982087, 28.376370], [115.981727, 28.375935], [115.981472, 28.375122], [115.981386, 28.374134], [115.981097, 28.373417], [115.980997, 28.373394], [115.980894, 28.373151], [115.980775, 28.373101], [115.980619, 28.373210], [115.980274, 28.373241], [115.980041, 28.373146], [115.979645, 28.373270], [115.979074, 28.372921], [115.978491, 28.373298], [115.978864, 28.373438], [115.978803, 28.373552], [115.979063, 28.374069], [115.978832, 28.374199], [115.978904, 28.374517], [115.978357, 28.374657], [115.977845, 28.374934], [115.977681, 28.374809], [115.977570, 28.374433], [115.977612, 28.374253], [115.977384, 28.373982], [115.976139, 28.374374], [115.976285, 28.374759], [115.975557, 28.374884], [115.974783, 28.375281], [115.974649, 28.375276], [115.974550, 28.375169], [115.974225, 28.375222], [115.974067, 28.374988], [115.973972, 28.374973], [115.973881, 28.375086], [115.973618, 28.375119], [115.973639, 28.375542], [115.972443, 28.375896], [115.972487, 28.376179], [115.972181, 28.376229], [115.972539, 28.376933], [115.972516, 28.377125], [115.969280, 28.378306], [115.969208, 28.377687], [115.969118, 28.377505], [115.969094, 28.376914], [115.968649, 28.376892], [115.968723, 28.376527], [115.968613, 28.376574], [115.968411, 28.376531], [115.968313, 28.376648], [115.968256, 28.376523], [115.968321, 28.376372], [115.967647, 28.376120], [115.967214, 28.376083], [115.967222, 28.375878], [115.967160, 28.375864], [115.967087, 28.376052], [115.966800, 28.376105], [115.966741, 28.376238], [115.966553, 28.376208], [115.966520, 28.376443], [115.966594, 28.376793], [115.966478, 28.376988], [115.965923, 28.377097], [115.965883, 28.377197], [115.965020, 28.377603], [115.964690, 28.377687], [115.964490, 28.377839], [115.963636, 28.378055], [115.963769, 28.378620], [115.962406, 28.378862], [115.962625, 28.379441], [115.962572, 28.379456]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "三江镇" }, "geometry": { "type": "Polygon", "coordinates": [[[116.004272, 28.306584], [116.004338, 28.306470], [116.007248, 28.300339], [116.009964, 28.295683], [116.011954, 28.292057], [116.014539, 28.289181], [116.014114, 28.288996], [116.012884, 28.288232], [116.012314, 28.287694], [116.011494, 28.286844], [116.010930, 28.286402], [116.010486, 28.286145], [116.009484, 28.285813], [116.009056, 28.285426], [116.008722, 28.285667], [116.008336, 28.286114], [116.007885, 28.287376], [116.007482, 28.287281], [116.007463, 28.286046], [116.007206, 28.285472], [116.006994, 28.285280], [116.006305, 28.285404], [116.005831, 28.285572], [116.004801, 28.286255], [116.004125, 28.286554], [116.003420, 28.286760], [116.003174, 28.286649], [116.002892, 28.286048], [116.002836, 28.285568], [116.003403, 28.282421], [116.003458, 28.281909], [116.003385, 28.280961], [116.003348, 28.280810], [116.003072, 28.280491], [116.002369, 28.280351], [116.001360, 28.280324], [116.000072, 28.280459], [115.998160, 28.281773], [115.996943, 28.282350], [115.994889, 28.282879], [115.993398, 28.283356], [115.992725, 28.283796], [115.992027, 28.284509], [115.991848, 28.284965], [115.991556, 28.286339], [115.991203, 28.288944], [115.990771, 28.290306], [115.990561, 28.290660], [115.990191, 28.291159], [115.989842, 28.291474], [115.988811, 28.291958], [115.987143, 28.292306], [115.983714, 28.293170], [115.981857, 28.293532], [115.979217, 28.294319], [115.977632, 28.294596], [115.976863, 28.294533], [115.976272, 28.294285], [115.975972, 28.294056], [115.975389, 28.293285], [115.974500, 28.291216], [115.974411, 28.290731], [115.974278, 28.288694], [115.974402, 28.287601], [115.974389, 28.286344], [115.974082, 28.285489], [115.973898, 28.285214], [115.973597, 28.284850], [115.972469, 28.283892], [115.971598, 28.282553], [115.971113, 28.281949], [115.970517, 28.281396], [115.970100, 28.281163], [115.969737, 28.281058], [115.967975, 28.280682], [115.967119, 28.280628], [115.966459, 28.280360], [115.966021, 28.280052], [115.965618, 28.279628], [115.964921, 28.278483], [115.964723, 28.278369], [115.964100, 28.278288], [115.962837, 28.278590], [115.961798, 28.279028], [115.959459, 28.279192], [115.957282, 28.279670], [115.955767, 28.280474], [115.954319, 28.281077], [115.953922, 28.281158], [115.953277, 28.281180], [115.952117, 28.280856], [115.949201, 28.280724], [115.948517, 28.280758], [115.947575, 28.280969], [115.947126, 28.281216], [115.946295, 28.281927], [115.945780, 28.282816], [115.945695, 28.283236], [115.945695, 28.283722], [115.945858, 28.284125], [115.946505, 28.285014], [115.947385, 28.285944], [115.948849, 28.286818], [115.949232, 28.287005], [115.949711, 28.287274], [115.950061, 28.287576], [115.950455, 28.288035], [115.950613, 28.288315], [115.950720, 28.288561], [115.950779, 28.288774], [115.950845, 28.289517], [115.950766, 28.289985], [115.950704, 28.290183], [115.950630, 28.290533], [115.950578, 28.290990], [115.950581, 28.291115], [115.950616, 28.291235], [115.950676, 28.291392], [115.950755, 28.291514], [115.950831, 28.291579], [115.950940, 28.291623], [115.951047, 28.291635], [115.951185, 28.291616], [115.951674, 28.291360], [115.951824, 28.291237], [115.952042, 28.290997], [115.952399, 28.290660], [115.952899, 28.290139], [115.953101, 28.289877], [115.953221, 28.289773], [115.953650, 28.289487], [115.953796, 28.289415], [115.953943, 28.289372], [115.954294, 28.289360], [115.954425, 28.289397], [115.954594, 28.289480], [115.954667, 28.289546], [115.954817, 28.289851], [115.954837, 28.290288], [115.954815, 28.290462], [115.954722, 28.290679], [115.954681, 28.290908], [115.954730, 28.291243], [115.954776, 28.291374], [115.955025, 28.291701], [115.955352, 28.291982], [115.955608, 28.292232], [115.955922, 28.292548], [115.956058, 28.292756], [115.956280, 28.292950], [115.956355, 28.293044], [115.956483, 28.293370], [115.956513, 28.293485], [115.956489, 28.293979], [115.956296, 28.294948], [115.956270, 28.295165], [115.956062, 28.295738], [115.955987, 28.296409], [115.955882, 28.296900], [115.955778, 28.297120], [115.955679, 28.297269], [115.954801, 28.298196], [115.954259, 28.298645], [115.954027, 28.298962], [115.953879, 28.299283], [115.953633, 28.300150], [115.953716, 28.300811], [115.953987, 28.301536], [115.954245, 28.302758], [115.954229, 28.303004], [115.953815, 28.303611], [115.953444, 28.303826], [115.952951, 28.303987], [115.952581, 28.303955], [115.950142, 28.302143], [115.949949, 28.302047], [115.949417, 28.302018], [115.948951, 28.302254], [115.948672, 28.302562], [115.948254, 28.303299], [115.948331, 28.303635], [115.949023, 28.304368], [115.950561, 28.305536], [115.951782, 28.306295], [115.952179, 28.307021], [115.952763, 28.307710], [115.952801, 28.308047], [115.952639, 28.308629], [115.951990, 28.310065], [115.951098, 28.310597], [115.950744, 28.311411], [115.950521, 28.311705], [115.950378, 28.312047], [115.950362, 28.312337], [115.950222, 28.312535], [115.949756, 28.312857], [115.949445, 28.313180], [115.949144, 28.313292], [115.947979, 28.313514], [115.947113, 28.313972], [115.946574, 28.314165], [115.946195, 28.314217], [115.945851, 28.314015], [115.943694, 28.313798], [115.943262, 28.313530], [115.942609, 28.313255], [115.942315, 28.312906], [115.940264, 28.311662], [115.939148, 28.310518], [115.938950, 28.310133], [115.938928, 28.308967], [115.938819, 28.308725], [115.938628, 28.308295], [115.938337, 28.308087], [115.938124, 28.308063], [115.937718, 28.308179], [115.935930, 28.309233], [115.934965, 28.310157], [115.934731, 28.310267], [115.934272, 28.310321], [115.933476, 28.310206], [115.933245, 28.310068], [115.932609, 28.309043], [115.931619, 28.308201], [115.931216, 28.308042], [115.930735, 28.307966], [115.930139, 28.308065], [115.929813, 28.308319], [115.929651, 28.308550], [115.929519, 28.309240], [115.929643, 28.310271], [115.929572, 28.310935], [115.929068, 28.311640], [115.929471, 28.312459], [115.931593, 28.313985], [115.935232, 28.315321], [115.936469, 28.316318], [115.938579, 28.318613], [115.941207, 28.321304], [115.944484, 28.324385], [115.945898, 28.327883], [115.946034, 28.328534], [115.946398, 28.330270], [115.949818, 28.334817], [115.950398, 28.335789], [115.950804, 28.336491], [115.950509, 28.338707], [115.949596, 28.339893], [115.948835, 28.342772], [115.949046, 28.344267], [115.953606, 28.350898], [115.955403, 28.353529], [115.957733, 28.356943], [115.959294, 28.355060], [115.960809, 28.353077], [115.962402, 28.351950], [115.964718, 28.350450], [115.966212, 28.349703], [115.967894, 28.349339], [115.969909, 28.349191], [115.973506, 28.349295], [115.975666, 28.349063], [115.978112, 28.349131], [115.979886, 28.349276], [115.980510, 28.349156], [115.981921, 28.348709], [115.982195, 28.348623], [115.983835, 28.347650], [115.984946, 28.346832], [115.985482, 28.345907], [115.985543, 28.344553], [115.984658, 28.341708], [115.982534, 28.338089], [115.981840, 28.335339], [115.982432, 28.333737], [115.982701, 28.330918], [115.982969, 28.327690], [115.982456, 28.325005], [115.980208, 28.320248], [115.980081, 28.319017], [115.980581, 28.317461], [115.981388, 28.316459], [115.982645, 28.315585], [115.984350, 28.314990], [115.987413, 28.314164], [115.989808, 28.313517], [115.995811, 28.313151], [115.997899, 28.312469], [116.002030, 28.310468], [116.004272, 28.306584]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "塘南镇" }, "geometry": { "type": "Polygon", "coordinates": [[[116.132044, 28.633568], [116.131430, 28.633497], [116.128765, 28.631821], [116.128093, 28.629142], [116.126807, 28.627087], [116.125825, 28.623306], [116.124479, 28.619780], [116.122157, 28.618576], [116.121235, 28.618098], [116.118230, 28.617287], [116.115764, 28.617849], [116.113230, 28.617834], [116.105564, 28.616570], [116.102819, 28.615721], [116.102735, 28.615645], [116.101964, 28.618490], [116.102177, 28.618841], [116.102489, 28.618801], [116.102759, 28.619449], [116.102793, 28.619756], [116.102719, 28.619938], [116.103003, 28.620364], [116.102953, 28.620617], [116.102567, 28.620911], [116.102700, 28.621024], [116.103612, 28.622147], [116.103705, 28.622423], [116.104148, 28.622627], [116.104336, 28.623031], [116.104418, 28.623285], [116.104483, 28.624978], [116.105677, 28.625537], [116.105662, 28.625918], [116.105346, 28.626340], [116.105451, 28.626679], [116.106002, 28.627659], [116.106042, 28.628602], [116.105463, 28.628990], [116.105187, 28.629094], [116.104454, 28.630678], [116.104346, 28.630720], [116.104095, 28.630613], [116.103962, 28.630697], [116.103473, 28.631500], [116.102276, 28.632773], [116.100898, 28.633982], [116.099837, 28.634590], [116.099703, 28.634927], [116.099256, 28.635338], [116.098760, 28.635069], [116.098689, 28.635141], [116.097924, 28.635920], [116.096671, 28.636473], [116.095258, 28.637564], [116.093854, 28.640169], [116.093802, 28.640789], [116.093525, 28.643575], [116.093017, 28.646906], [116.092705, 28.649677], [116.092437, 28.653041], [116.092166, 28.653869], [116.091652, 28.654601], [116.090447, 28.655195], [116.088822, 28.655411], [116.087390, 28.655069], [116.084766, 28.653741], [116.084348, 28.653671], [116.083840, 28.653585], [116.083079, 28.653928], [116.082446, 28.654795], [116.082241, 28.655608], [116.082594, 28.656744], [116.083603, 28.658059], [116.085113, 28.658768], [116.086095, 28.659502], [116.086649, 28.660232], [116.086094, 28.660355], [116.085798, 28.660336], [116.085457, 28.660926], [116.085313, 28.661518], [116.084957, 28.661585], [116.085172, 28.661848], [116.084955, 28.662856], [116.086422, 28.663619], [116.085423, 28.664867], [116.084002, 28.666921], [116.083018, 28.668674], [116.082966, 28.670128], [116.083119, 28.670687], [116.083971, 28.670519], [116.084180, 28.671427], [116.084903, 28.672444], [116.086039, 28.675137], [116.087782, 28.676438], [116.088745, 28.677157], [116.091848, 28.678318], [116.094189, 28.678133], [116.101267, 28.677511], [116.103466, 28.677660], [116.105286, 28.677872], [116.108009, 28.678828], [116.109442, 28.679708], [116.110790, 28.681927], [116.110929, 28.683401], [116.110304, 28.685474], [116.109981, 28.687884], [116.110452, 28.688966], [116.111966, 28.690664], [116.114058, 28.692027], [116.115961, 28.692995], [116.117319, 28.694009], [116.118301, 28.695091], [116.118673, 28.696331], [116.118408, 28.697568], [116.117062, 28.698573], [116.115846, 28.699185], [116.115411, 28.699773], [116.114686, 28.700754], [116.114738, 28.702104], [116.115171, 28.703704], [116.116051, 28.705173], [116.117822, 28.706703], [116.119468, 28.707950], [116.121113, 28.709366], [116.121925, 28.711330], [116.121882, 28.712228], [116.121848, 28.712905], [116.120496, 28.714698], [116.119911, 28.716045], [116.120085, 28.718128], [116.122162, 28.721235], [116.121591, 28.721515], [116.120115, 28.722237], [116.120892, 28.724291], [116.121419, 28.726262], [116.121801, 28.726377], [116.121594, 28.728233], [116.119742, 28.728786], [116.118968, 28.729907], [116.118892, 28.731313], [116.119778, 28.732050], [116.120201, 28.734945], [116.120256, 28.735902], [116.120810, 28.738268], [116.121361, 28.741085], [116.121254, 28.741280], [116.119872, 28.743800], [116.117374, 28.745249], [116.115450, 28.746757], [116.114030, 28.748831], [116.112674, 28.750928], [116.111571, 28.753172], [116.111371, 28.754296], [116.111419, 28.756098], [116.112171, 28.757734], [116.113117, 28.758922], [116.114065, 28.759885], [116.114636, 28.760226], [116.115662, 28.759500], [116.115541, 28.758711], [116.116056, 28.758487], [116.115608, 28.757147], [116.115942, 28.755650], [116.117159, 28.753843], [116.118801, 28.753186], [116.119745, 28.753302], [116.120249, 28.753194], [116.121503, 28.753813], [116.121688, 28.754314], [116.123138, 28.754100], [116.124143, 28.754272], [116.124244, 28.754684], [116.124265, 28.754773], [116.125844, 28.754115], [116.127359, 28.753678], [116.128491, 28.753684], [116.132272, 28.753148], [116.133551, 28.752210], [116.136764, 28.751782], [116.137907, 28.750397], [116.139798, 28.749962], [116.140043, 28.750853], [116.140921, 28.751190], [116.145069, 28.751711], [116.146012, 28.751716], [116.146644, 28.751329], [116.147079, 28.752110], [116.148840, 28.752062], [116.150346, 28.752570], [116.152732, 28.753026], [116.152002, 28.755886], [116.152451, 28.756469], [116.153215, 28.757133], [116.153280, 28.757493], [116.153005, 28.757912], [116.154762, 28.759081], [116.155058, 28.758922], [116.155351, 28.759084], [116.155462, 28.759385], [116.156024, 28.759927], [116.155346, 28.759967], [116.155365, 28.760165], [116.156065, 28.760388], [116.156606, 28.760691], [116.158598, 28.760760], [116.159997, 28.761071], [116.161446, 28.761393], [116.163009, 28.761359], [116.163573, 28.761542], [116.164276, 28.761425], [116.167300, 28.760425], [116.167843, 28.760448], [116.170432, 28.759438], [116.171769, 28.759324], [116.173622, 28.759792], [116.174770, 28.760618], [116.175511, 28.761402], [116.175830, 28.761203], [116.176398, 28.762060], [116.176723, 28.762848], [116.177148, 28.763530], [116.177715, 28.763332], [116.178087, 28.763890], [116.178237, 28.765012], [116.178795, 28.766055], [116.179724, 28.765959], [116.183150, 28.765072], [116.182637, 28.763989], [116.182507, 28.763248], [116.182916, 28.763176], [116.182900, 28.763075], [116.182731, 28.762895], [116.182340, 28.762842], [116.182554, 28.762512], [116.182967, 28.762903], [116.183229, 28.762709], [116.182995, 28.762492], [116.183487, 28.762112], [116.184021, 28.762619], [116.184249, 28.762656], [116.184878, 28.762414], [116.186783, 28.763119], [116.186972, 28.763172], [116.187419, 28.762309], [116.188732, 28.762480], [116.191007, 28.762307], [116.192447, 28.761422], [116.192941, 28.761118], [116.195908, 28.755395], [116.198207, 28.753199], [116.199230, 28.752799], [116.200281, 28.752389], [116.206483, 28.752731], [116.209488, 28.751610], [116.213137, 28.750051], [116.215270, 28.751006], [116.217113, 28.752716], [116.218679, 28.753228], [116.220063, 28.753155], [116.220892, 28.753112], [116.222130, 28.752835], [116.226326, 28.751688], [116.227368, 28.751551], [116.229555, 28.751263], [116.231913, 28.751086], [116.233128, 28.750903], [116.238219, 28.747841], [116.240366, 28.747222], [116.241944, 28.746159], [116.242330, 28.746258], [116.244933, 28.746901], [116.245830, 28.747435], [116.246296, 28.748156], [116.248576, 28.749641], [116.248813, 28.749796], [116.249494, 28.750594], [116.250905, 28.751093], [116.251800, 28.751779], [116.255350, 28.753047], [116.256029, 28.754034], [116.256139, 28.754554], [116.256706, 28.755170], [116.257004, 28.755319], [116.257415, 28.755365], [116.257605, 28.755857], [116.258016, 28.756444], [116.259241, 28.756098], [116.260718, 28.755533], [116.260858, 28.755387], [116.260876, 28.755250], [116.260695, 28.754935], [116.261780, 28.754775], [116.262635, 28.754849], [116.263508, 28.755070], [116.263875, 28.755042], [116.264065, 28.754946], [116.264286, 28.755050], [116.264842, 28.755048], [116.265042, 28.755123], [116.266497, 28.755114], [116.267139, 28.755194], [116.268327, 28.755211], [116.269304, 28.755054], [116.270978, 28.754785], [116.271506, 28.754481], [116.272630, 28.754306], [116.273972, 28.754160], [116.276791, 28.754181], [116.277591, 28.754164], [116.278729, 28.753845], [116.281770, 28.754037], [116.283711, 28.751160], [116.283869, 28.750404], [116.283787, 28.749549], [116.283416, 28.748048], [116.283355, 28.747333], [116.283510, 28.745921], [116.283733, 28.744931], [116.284149, 28.744081], [116.284025, 28.743191], [116.283777, 28.742317], [116.283713, 28.741933], [116.283465, 28.741687], [116.282519, 28.740350], [116.280324, 28.736552], [116.278949, 28.733551], [116.278419, 28.731907], [116.278243, 28.731510], [116.278145, 28.731490], [116.277879, 28.730080], [116.277464, 28.726363], [116.277483, 28.725059], [116.277404, 28.724768], [116.275376, 28.722514], [116.273760, 28.721319], [116.272655, 28.720500], [116.267969, 28.720334], [116.263197, 28.721476], [116.260456, 28.722561], [116.257922, 28.722547], [116.255080, 28.720878], [116.253531, 28.719078], [116.251984, 28.717072], [116.250581, 28.716789], [116.249411, 28.716714], [116.248222, 28.719324], [116.247103, 28.723037], [116.246219, 28.725639], [116.245748, 28.727024], [116.244568, 28.728326], [116.242926, 28.728731], [116.242555, 28.728709], [116.241600, 28.728655], [116.239499, 28.727886], [116.237405, 28.726153], [116.232827, 28.720690], [116.230494, 28.719783], [116.228467, 28.719704], [116.226119, 28.720794], [116.225414, 28.720880], [116.223388, 28.721126], [116.219413, 28.720969], [116.217123, 28.719436], [116.215324, 28.718231], [116.212279, 28.716867], [116.208772, 28.716042], [116.201442, 28.716009], [116.196406, 28.715718], [116.193815, 28.715167], [116.192616, 28.714490], [116.190926, 28.713534], [116.188196, 28.711228], [116.185765, 28.709733], [116.184245, 28.708917], [116.183033, 28.707697], [116.182891, 28.706347], [116.183822, 28.704326], [116.185212, 28.702173], [116.185913, 28.701604], [116.192736, 28.696266], [116.194285, 28.693303], [116.194143, 28.691953], [116.192938, 28.689788], [116.188525, 28.688014], [116.185656, 28.685661], [116.184886, 28.685030], [116.180326, 28.682716], [116.179556, 28.682525], [116.175909, 28.681617], [116.171881, 28.679171], [116.168621, 28.676997], [116.165577, 28.675985], [116.162373, 28.675971], [116.160547, 28.675288], [116.158571, 28.674335], [116.157513, 28.672980], [116.157385, 28.669875], [116.158168, 28.667314], [116.159550, 28.666242], [116.160787, 28.664222], [116.159739, 28.661653], [116.157617, 28.659889], [116.156871, 28.657726], [116.157111, 28.657206], [116.158720, 28.653715], [116.159819, 28.650083], [116.157872, 28.646906], [116.157284, 28.644069], [116.155323, 28.641226], [116.154440, 28.639006], [116.153088, 28.637344], [116.152984, 28.637419], [116.151015, 28.636025], [116.146753, 28.633770], [116.144096, 28.632985], [116.141930, 28.632462], [116.138894, 28.632063], [116.135486, 28.632942], [116.133165, 28.633698], [116.132044, 28.633568]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "幽兰镇" }, "geometry": { "type": "Polygon", "coordinates": [[[116.063733, 28.534111], [116.063539, 28.534185], [116.060126, 28.533664], [116.059491, 28.531833], [116.059657, 28.531547], [116.059386, 28.530622], [116.059085, 28.530476], [116.058341, 28.530469], [116.058316, 28.530715], [116.058058, 28.530898], [116.058473, 28.531270], [116.058028, 28.531636], [116.057615, 28.531058], [116.057265, 28.531157], [116.056995, 28.530171], [116.056553, 28.530167], [116.056132, 28.530512], [116.055792, 28.529487], [116.054989, 28.528692], [116.054916, 28.528848], [116.052579, 28.527057], [116.051943, 28.528546], [116.049759, 28.528923], [116.048482, 28.528515], [116.048178, 28.527658], [116.047695, 28.527470], [116.046082, 28.529805], [116.046347, 28.531181], [116.045535, 28.534372], [116.044168, 28.536252], [116.043821, 28.536884], [116.043317, 28.537803], [116.042593, 28.538742], [116.042829, 28.540336], [116.042396, 28.540959], [116.041928, 28.543363], [116.040777, 28.544271], [116.039892, 28.543212], [116.038655, 28.542719], [116.037814, 28.542229], [116.037472, 28.541612], [116.036138, 28.540724], [116.035293, 28.540759], [116.034986, 28.541105], [116.034791, 28.541324], [116.038326, 28.545717], [116.040938, 28.548433], [116.042883, 28.551369], [116.044620, 28.553993], [116.044864, 28.554004], [116.045254, 28.554021], [116.046211, 28.554723], [116.048666, 28.558108], [116.049969, 28.560143], [116.050002, 28.560495], [116.051814, 28.560272], [116.052027, 28.560785], [116.052614, 28.563505], [116.053406, 28.571085], [116.053514, 28.571361], [116.053414, 28.571457], [116.053007, 28.571492], [116.051780, 28.570909], [116.051876, 28.571211], [116.051916, 28.571754], [116.052079, 28.571988], [116.052407, 28.572127], [116.053272, 28.572132], [116.053083, 28.576303], [116.053010, 28.580664], [116.053542, 28.580732], [116.054262, 28.582049], [116.054977, 28.582967], [116.055375, 28.582949], [116.055627, 28.583246], [116.055642, 28.583365], [116.055769, 28.583401], [116.056171, 28.583771], [116.056644, 28.584315], [116.056860, 28.584240], [116.057066, 28.584276], [116.057349, 28.584594], [116.057528, 28.585072], [116.057718, 28.585207], [116.057723, 28.585509], [116.058039, 28.585701], [116.057989, 28.585959], [116.058418, 28.586060], [116.058461, 28.586523], [116.058159, 28.586542], [116.058188, 28.586843], [116.058398, 28.587313], [116.058581, 28.587364], [116.058556, 28.587448], [116.058689, 28.587750], [116.058999, 28.587795], [116.059095, 28.587670], [116.059197, 28.587804], [116.059188, 28.587993], [116.059312, 28.588365], [116.059550, 28.588374], [116.059643, 28.588628], [116.059618, 28.588803], [116.059902, 28.588980], [116.059929, 28.589214], [116.059931, 28.589261], [116.059590, 28.589244], [116.059605, 28.589370], [116.059271, 28.589686], [116.059492, 28.589688], [116.059727, 28.589802], [116.059597, 28.590231], [116.059235, 28.590200], [116.059202, 28.590381], [116.059595, 28.590468], [116.059514, 28.590732], [116.059151, 28.590728], [116.059082, 28.591303], [116.063727, 28.593068], [116.066153, 28.594288], [116.067254, 28.595325], [116.068008, 28.596035], [116.068490, 28.597021], [116.068852, 28.598746], [116.070023, 28.599520], [116.072458, 28.601131], [116.075061, 28.603372], [116.077042, 28.605078], [116.079111, 28.606044], [116.079339, 28.606030], [116.079809, 28.606000], [116.080918, 28.604426], [116.086601, 28.601480], [116.088884, 28.600933], [116.090095, 28.601122], [116.095279, 28.606049], [116.097921, 28.609829], [116.099553, 28.612765], [116.102735, 28.615645], [116.102819, 28.615721], [116.105564, 28.616570], [116.113230, 28.617834], [116.115764, 28.617849], [116.118230, 28.617287], [116.121235, 28.618098], [116.122157, 28.618576], [116.124479, 28.619780], [116.125825, 28.623306], [116.126807, 28.627087], [116.128093, 28.629142], [116.128765, 28.631821], [116.131430, 28.633497], [116.132044, 28.633568], [116.133165, 28.633698], [116.135486, 28.632942], [116.138894, 28.632063], [116.141930, 28.632462], [116.144096, 28.632985], [116.146753, 28.633770], [116.151015, 28.636025], [116.152984, 28.637419], [116.153088, 28.637344], [116.154414, 28.636375], [116.154205, 28.635255], [116.154135, 28.634121], [116.153813, 28.633428], [116.153100, 28.632734], [116.153391, 28.631547], [116.153594, 28.631424], [116.153613, 28.631106], [116.153067, 28.629854], [116.153043, 28.629190], [116.153318, 28.628876], [116.153570, 28.627857], [116.153366, 28.627566], [116.153461, 28.627351], [116.153443, 28.627269], [116.153337, 28.627249], [116.153321, 28.626835], [116.152550, 28.625773], [116.152362, 28.625640], [116.152276, 28.625493], [116.152240, 28.625096], [116.151965, 28.625019], [116.152031, 28.624644], [116.151823, 28.624093], [116.151778, 28.623751], [116.151853, 28.623208], [116.151326, 28.623254], [116.150860, 28.623419], [116.150726, 28.623412], [116.150641, 28.623216], [116.150705, 28.623089], [116.151027, 28.623104], [116.151163, 28.622881], [116.151368, 28.622806], [116.151525, 28.622855], [116.151739, 28.622752], [116.151951, 28.622753], [116.152154, 28.622064], [116.152036, 28.622009], [116.152038, 28.621710], [116.152393, 28.621725], [116.152406, 28.622018], [116.152777, 28.621936], [116.153239, 28.621304], [116.153523, 28.621117], [116.154114, 28.621002], [116.154148, 28.620814], [116.153878, 28.620482], [116.153813, 28.620319], [116.153955, 28.620264], [116.154029, 28.619937], [116.153797, 28.619378], [116.153860, 28.619351], [116.154078, 28.619686], [116.154401, 28.619681], [116.154440, 28.619604], [116.154653, 28.619591], [116.154733, 28.619424], [116.154812, 28.619439], [116.154892, 28.619335], [116.154726, 28.618317], [116.154562, 28.618225], [116.154469, 28.618030], [116.154517, 28.617905], [116.154410, 28.617549], [116.154381, 28.617263], [116.154572, 28.616847], [116.154598, 28.616618], [116.154506, 28.615913], [116.154558, 28.615733], [116.154278, 28.615320], [116.154163, 28.614910], [116.154068, 28.614882], [116.154055, 28.614568], [116.154250, 28.614778], [116.154452, 28.615204], [116.154648, 28.615254], [116.154594, 28.615107], [116.154636, 28.614732], [116.154511, 28.614689], [116.154489, 28.614549], [116.156502, 28.613744], [116.155962, 28.612426], [116.156561, 28.612303], [116.156375, 28.611930], [116.156315, 28.611540], [116.156166, 28.611428], [116.156467, 28.611234], [116.156632, 28.611242], [116.156803, 28.611591], [116.156881, 28.611640], [116.157007, 28.611557], [116.156782, 28.611187], [116.157218, 28.610743], [116.157641, 28.611086], [116.157980, 28.610601], [116.157722, 28.610335], [116.157826, 28.610204], [116.158210, 28.610414], [116.158353, 28.610262], [116.158502, 28.610325], [116.158357, 28.610686], [116.158404, 28.610735], [116.158698, 28.610409], [116.158863, 28.610501], [116.158918, 28.610431], [116.159170, 28.610467], [116.159361, 28.610113], [116.159777, 28.610247], [116.159747, 28.610031], [116.159933, 28.609475], [116.160226, 28.609448], [116.160312, 28.609504], [116.160288, 28.609560], [116.160508, 28.609574], [116.160609, 28.609805], [116.161162, 28.609584], [116.161193, 28.609640], [116.161414, 28.609488], [116.161317, 28.608895], [116.161600, 28.608938], [116.161538, 28.608806], [116.161798, 28.608724], [116.161637, 28.608209], [116.161724, 28.608139], [116.161591, 28.608020], [116.161742, 28.607861], [116.162176, 28.607758], [116.162405, 28.607606], [116.162553, 28.607836], [116.162735, 28.607746], [116.162572, 28.607391], [116.162739, 28.607266], [116.162847, 28.607489], [116.163083, 28.607483], [116.163131, 28.607309], [116.163016, 28.606974], [116.163826, 28.606699], [116.163912, 28.606770], [116.164283, 28.606541], [116.164548, 28.606933], [116.165219, 28.606733], [116.165017, 28.606335], [116.164744, 28.606049], [116.164808, 28.605855], [116.164678, 28.605506], [116.164246, 28.605337], [116.164448, 28.604600], [116.164475, 28.604238], [116.164241, 28.603987], [116.164401, 28.603646], [116.164637, 28.603648], [116.164616, 28.603201], [116.164719, 28.603174], [116.164761, 28.602854], [116.164974, 28.602841], [116.165031, 28.602514], [116.165111, 28.602421], [116.165244, 28.602442], [116.165430, 28.601816], [116.165424, 28.601677], [116.165283, 28.601523], [116.165292, 28.601397], [116.165190, 28.601383], [116.165053, 28.600743], [116.166140, 28.600587], [116.167927, 28.601117], [116.168552, 28.601591], [116.168613, 28.601663], [116.168436, 28.601998], [116.168521, 28.602710], [116.168863, 28.602718], [116.169654, 28.604097], [116.170307, 28.604854], [116.170590, 28.605587], [116.170693, 28.606018], [116.170183, 28.606251], [116.170318, 28.606365], [116.170593, 28.606205], [116.170834, 28.606408], [116.170703, 28.606716], [116.173843, 28.608415], [116.174322, 28.608399], [116.174382, 28.608675], [116.175896, 28.609511], [116.176126, 28.609291], [116.176748, 28.609717], [116.177478, 28.609481], [116.178017, 28.609759], [116.178140, 28.610036], [116.178907, 28.610445], [116.178838, 28.611384], [116.181050, 28.613439], [116.182020, 28.614636], [116.182988, 28.616048], [116.183737, 28.616790], [116.185263, 28.617502], [116.185593, 28.617070], [116.186652, 28.617328], [116.186892, 28.617871], [116.190475, 28.619041], [116.191569, 28.620129], [116.192955, 28.620424], [116.194350, 28.619347], [116.197707, 28.618061], [116.199755, 28.617671], [116.199805, 28.617661], [116.200119, 28.617602], [116.200046, 28.616446], [116.199647, 28.615216], [116.200472, 28.614100], [116.200599, 28.613414], [116.199909, 28.612906], [116.200287, 28.611463], [116.201186, 28.611358], [116.200701, 28.610778], [116.202349, 28.608691], [116.202252, 28.605266], [116.203541, 28.602076], [116.202600, 28.600200], [116.202830, 28.598844], [116.203205, 28.598684], [116.203089, 28.598356], [116.203045, 28.598066], [116.203369, 28.598158], [116.203378, 28.598009], [116.203520, 28.598060], [116.203834, 28.597767], [116.203953, 28.597870], [116.204011, 28.597834], [116.204094, 28.597969], [116.204264, 28.597836], [116.204158, 28.597694], [116.204943, 28.597335], [116.204904, 28.597268], [116.205006, 28.597229], [116.204866, 28.596985], [116.205205, 28.596833], [116.205177, 28.596477], [116.205720, 28.596271], [116.205611, 28.595929], [116.205915, 28.595816], [116.205708, 28.595154], [116.205569, 28.595044], [116.205527, 28.594717], [116.205750, 28.594631], [116.205780, 28.594124], [116.206118, 28.594122], [116.206237, 28.593620], [116.205861, 28.593512], [116.205710, 28.592752], [116.206289, 28.592649], [116.206499, 28.592524], [116.207216, 28.592319], [116.207521, 28.591896], [116.208202, 28.591734], [116.213669, 28.591406], [116.214270, 28.595801], [116.215336, 28.598110], [116.217711, 28.599256], [116.221429, 28.600355], [116.222326, 28.599924], [116.223394, 28.599766], [116.224458, 28.600051], [116.224753, 28.600849], [116.224813, 28.601807], [116.225292, 28.602458], [116.225789, 28.602770], [116.226689, 28.602760], [116.228632, 28.601560], [116.228334, 28.601081], [116.227487, 28.597361], [116.227159, 28.595590], [116.226851, 28.594536], [116.226106, 28.593979], [116.225567, 28.593688], [116.225461, 28.593592], [116.225393, 28.593272], [116.225790, 28.591646], [116.226145, 28.590530], [116.226226, 28.589947], [116.226093, 28.589429], [116.225850, 28.589208], [116.225417, 28.589004], [116.224322, 28.588743], [116.222642, 28.588488], [116.222284, 28.588366], [116.219411, 28.587078], [116.217496, 28.586100], [116.216765, 28.585516], [116.216479, 28.585212], [116.215039, 28.582793], [116.213534, 28.578522], [116.212037, 28.576002], [116.211239, 28.574509], [116.209692, 28.572655], [116.208045, 28.570202], [116.207200, 28.569221], [116.206441, 28.568595], [116.203583, 28.566517], [116.203043, 28.566210], [116.200139, 28.564173], [116.196506, 28.561858], [116.194812, 28.560960], [116.191111, 28.559440], [116.184098, 28.556320], [116.183179, 28.555995], [116.179520, 28.554998], [116.176197, 28.553902], [116.172023, 28.552840], [116.169059, 28.551998], [116.168391, 28.551872], [116.165279, 28.551185], [116.163185, 28.550868], [116.162499, 28.550677], [116.161191, 28.550240], [116.159930, 28.549700], [116.156880, 28.548750], [116.156144, 28.548306], [116.151504, 28.550526], [116.146754, 28.551572], [116.144352, 28.552101], [116.134428, 28.553113], [116.126805, 28.552108], [116.120308, 28.550282], [116.118053, 28.548639], [116.115510, 28.545360], [116.108763, 28.536660], [116.105839, 28.533160], [116.105111, 28.532295], [116.105008, 28.532293], [116.103068, 28.532256], [116.101794, 28.532730], [116.100162, 28.533078], [116.099691, 28.533352], [116.099590, 28.533296], [116.099199, 28.533315], [116.098858, 28.533609], [116.098641, 28.533714], [116.098534, 28.533692], [116.098191, 28.534240], [116.097372, 28.535199], [116.097405, 28.535803], [116.096850, 28.536329], [116.096215, 28.536638], [116.095472, 28.537000], [116.095370, 28.537159], [116.095485, 28.537213], [116.095348, 28.537394], [116.095011, 28.537542], [116.094995, 28.537706], [116.095095, 28.537751], [116.094910, 28.538245], [116.094955, 28.538267], [116.094889, 28.538338], [116.094624, 28.538287], [116.094703, 28.538412], [116.094537, 28.538464], [116.094481, 28.538570], [116.094535, 28.538725], [116.093965, 28.539080], [116.094049, 28.539248], [116.093747, 28.539446], [116.092455, 28.539791], [116.092323, 28.539436], [116.092710, 28.539359], [116.092876, 28.539276], [116.092912, 28.539174], [116.092849, 28.538855], [116.092686, 28.538624], [116.092774, 28.538178], [116.092262, 28.538418], [116.092319, 28.538522], [116.092235, 28.538669], [116.092242, 28.538831], [116.092360, 28.538842], [116.092331, 28.538964], [116.092219, 28.538976], [116.092161, 28.539259], [116.091192, 28.538612], [116.091179, 28.538464], [116.090835, 28.538019], [116.090484, 28.538225], [116.090405, 28.537745], [116.089487, 28.537652], [116.088485, 28.537448], [116.088592, 28.538052], [116.087993, 28.538084], [116.086806, 28.538408], [116.085843, 28.538573], [116.084652, 28.537324], [116.084630, 28.536746], [116.084721, 28.535910], [116.084526, 28.535847], [116.084528, 28.535589], [116.084348, 28.535501], [116.084321, 28.535415], [116.083694, 28.535398], [116.083569, 28.535335], [116.082588, 28.536042], [116.082493, 28.535672], [116.082634, 28.535476], [116.082565, 28.535389], [116.081784, 28.535543], [116.081407, 28.535528], [116.081661, 28.535259], [116.081578, 28.535099], [116.081131, 28.535243], [116.081133, 28.535108], [116.080756, 28.535154], [116.080913, 28.534675], [116.080356, 28.534634], [116.080051, 28.534521], [116.080006, 28.534359], [116.079495, 28.534355], [116.078355, 28.534100], [116.078099, 28.534139], [116.077775, 28.533973], [116.077356, 28.534072], [116.077202, 28.534289], [116.076702, 28.534518], [116.075845, 28.534204], [116.075308, 28.534569], [116.075306, 28.534794], [116.074747, 28.534892], [116.074537, 28.535075], [116.074026, 28.534968], [116.074024, 28.535235], [116.071429, 28.535542], [116.071009, 28.535683], [116.070269, 28.535411], [116.070409, 28.535206], [116.070085, 28.534998], [116.069875, 28.535120], [116.069593, 28.535487], [116.069150, 28.535688], [116.068912, 28.536342], [116.068607, 28.536688], [116.068145, 28.536418], [116.068123, 28.536254], [116.068240, 28.536070], [116.067617, 28.535655], [116.067479, 28.535407], [116.066273, 28.535131], [116.066231, 28.534618], [116.066441, 28.534517], [116.066467, 28.534169], [116.065866, 28.533917], [116.065377, 28.533913], [116.064888, 28.534032], [116.063912, 28.534044], [116.063733, 28.534111]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "蒋巷镇" }, "geometry": { "type": "Polygon", "coordinates": [[[116.011025, 28.726986], [116.009698, 28.727191], [116.007145, 28.727891], [116.002422, 28.728188], [115.999829, 28.728471], [115.995255, 28.728791], [115.992054, 28.729308], [115.991198, 28.729584], [115.989736, 28.729851], [115.988119, 28.730041], [115.986478, 28.730453], [115.982664, 28.731916], [115.982421, 28.731941], [115.978213, 28.733320], [115.974888, 28.734282], [115.973502, 28.734965], [115.971804, 28.735374], [115.968379, 28.735433], [115.966810, 28.735674], [115.964341, 28.735834], [115.962563, 28.736176], [115.960643, 28.736344], [115.958347, 28.736519], [115.957270, 28.736373], [115.956390, 28.736329], [115.956354, 28.736327], [115.955546, 28.736286], [115.950365, 28.734898], [115.948810, 28.734264], [115.947275, 28.733800], [115.946614, 28.733600], [115.945954, 28.733219], [115.944063, 28.732330], [115.943758, 28.732218], [115.943199, 28.732012], [115.940867, 28.731153], [115.939210, 28.730359], [115.933962, 28.729082], [115.933839, 28.729132], [115.933409, 28.729654], [115.931583, 28.732548], [115.929113, 28.735122], [115.930170, 28.736131], [115.931401, 28.737078], [115.932707, 28.737806], [115.933188, 28.738121], [115.933492, 28.738447], [115.934333, 28.740656], [115.935336, 28.743290], [115.935719, 28.743904], [115.936780, 28.745152], [115.937849, 28.746639], [115.939203, 28.748134], [115.939771, 28.749008], [115.940780, 28.750908], [115.942464, 28.752940], [115.945567, 28.756074], [115.948674, 28.758808], [115.950368, 28.759821], [115.952134, 28.760591], [115.954745, 28.761538], [115.957011, 28.762223], [115.958851, 28.762896], [115.961921, 28.764524], [115.963072, 28.765323], [115.964166, 28.766417], [115.968773, 28.771024], [115.972324, 28.775423], [115.973250, 28.776747], [115.975899, 28.779673], [115.977564, 28.780851], [115.978395, 28.781185], [115.981185, 28.781741], [115.981773, 28.781801], [115.981864, 28.781886], [115.981851, 28.782128], [115.986912, 28.783370], [115.991549, 28.783764], [115.992010, 28.783803], [115.993182, 28.783479], [115.996775, 28.782485], [116.005792, 28.779313], [116.008925, 28.776840], [116.014404, 28.773950], [116.014848, 28.773716], [116.021093, 28.773429], [116.021618, 28.773405], [116.026971, 28.774116], [116.027801, 28.774226], [116.031801, 28.777684], [116.034505, 28.781001], [116.045219, 28.786124], [116.048788, 28.787829], [116.050984, 28.788879], [116.056448, 28.789181], [116.061250, 28.790919], [116.063616, 28.791775], [116.066604, 28.795345], [116.068713, 28.800054], [116.069534, 28.801887], [116.069847, 28.802587], [116.071560, 28.803994], [116.078862, 28.807217], [116.079125, 28.807744], [116.081950, 28.813442], [116.086598, 28.819192], [116.091901, 28.825752], [116.101165, 28.834129], [116.102836, 28.835025], [116.114689, 28.841377], [116.124264, 28.846505], [116.126608, 28.852215], [116.129916, 28.856874], [116.132676, 28.858584], [116.133008, 28.858789], [116.142365, 28.862264], [116.149778, 28.865313], [116.153516, 28.870498], [116.157831, 28.879774], [116.165782, 28.891802], [116.166851, 28.895466], [116.167034, 28.903110], [116.171694, 28.915610], [116.171715, 28.915902], [116.172251, 28.919319], [116.172608, 28.920504], [116.172920, 28.922320], [116.173088, 28.923811], [116.173200, 28.924154], [116.173337, 28.925160], [116.173410, 28.926194], [116.173742, 28.927086], [116.175229, 28.930082], [116.175797, 28.930873], [116.177103, 28.932382], [116.178898, 28.934108], [116.181232, 28.935914], [116.184718, 28.938422], [116.185782, 28.939004], [116.189401, 28.940092], [116.197255, 28.940645], [116.201269, 28.941159], [116.202806, 28.941274], [116.203490, 28.941417], [116.205813, 28.941617], [116.210326, 28.942927], [116.212647, 28.943954], [116.213967, 28.944229], [116.215599, 28.944387], [116.216722, 28.944618], [116.217793, 28.945140], [116.221248, 28.947099], [116.223482, 28.948160], [116.225921, 28.949609], [116.228226, 28.950488], [116.231444, 28.951077], [116.232301, 28.951299], [116.232903, 28.951543], [116.233149, 28.951735], [116.233320, 28.952174], [116.233708, 28.952754], [116.234046, 28.953547], [116.234529, 28.955798], [116.234769, 28.957452], [116.235181, 28.958355], [116.235478, 28.959470], [116.236205, 28.960793], [116.238302, 28.962735], [116.240862, 28.964203], [116.241897, 28.964578], [116.242791, 28.964684], [116.243859, 28.964572], [116.245920, 28.963916], [116.246865, 28.963713], [116.249840, 28.963385], [116.251424, 28.963077], [116.252918, 28.962850], [116.253521, 28.962825], [116.254515, 28.963041], [116.256884, 28.963965], [116.259971, 28.964452], [116.260659, 28.964481], [116.260775, 28.963965], [116.260381, 28.963170], [116.259928, 28.961712], [116.259563, 28.961079], [116.259225, 28.960674], [116.258576, 28.960104], [116.256646, 28.958770], [116.256198, 28.958276], [116.255944, 28.957772], [116.255891, 28.957514], [116.255861, 28.957217], [116.255953, 28.956600], [116.256593, 28.955763], [116.257251, 28.955261], [116.259055, 28.954537], [116.260414, 28.954209], [116.261033, 28.954165], [116.261403, 28.954003], [116.261961, 28.953601], [116.262827, 28.952699], [116.263447, 28.951742], [116.263685, 28.951279], [116.264216, 28.949647], [116.264660, 28.948857], [116.265650, 28.948039], [116.265727, 28.947761], [116.265561, 28.947048], [116.265464, 28.945421], [116.265588, 28.944134], [116.265820, 28.943379], [116.266413, 28.942341], [116.267450, 28.940062], [116.267649, 28.939373], [116.267802, 28.937911], [116.267826, 28.936837], [116.266932, 28.934497], [116.266884, 28.934160], [116.266667, 28.933619], [116.265725, 28.931986], [116.265159, 28.930512], [116.265205, 28.929850], [116.265339, 28.929741], [116.265551, 28.929740], [116.265758, 28.929853], [116.266311, 28.930420], [116.266796, 28.931124], [116.267328, 28.931647], [116.267996, 28.932500], [116.268579, 28.933065], [116.269451, 28.933644], [116.269978, 28.933693], [116.270717, 28.933509], [116.271272, 28.933459], [116.273538, 28.933819], [116.273796, 28.933781], [116.273886, 28.933529], [116.273444, 28.931785], [116.273330, 28.930964], [116.273355, 28.929191], [116.273980, 28.926391], [116.274055, 28.925528], [116.273995, 28.924419], [116.273619, 28.923487], [116.272684, 28.922129], [116.271485, 28.920992], [116.271091, 28.920730], [116.270203, 28.919854], [116.268267, 28.918559], [116.267840, 28.918351], [116.265657, 28.916941], [116.263972, 28.916065], [116.262154, 28.914850], [116.260951, 28.913654], [116.260098, 28.912587], [116.259786, 28.912077], [116.259044, 28.910165], [116.258477, 28.907958], [116.258452, 28.906387], [116.258586, 28.905927], [116.258823, 28.905760], [116.259334, 28.905638], [116.260041, 28.905705], [116.261699, 28.905989], [116.263816, 28.906500], [116.266216, 28.906795], [116.267206, 28.906775], [116.267443, 28.906558], [116.268106, 28.905655], [116.268830, 28.904947], [116.270329, 28.903959], [116.270898, 28.903925], [116.272144, 28.904154], [116.272890, 28.904427], [116.274801, 28.905458], [116.275455, 28.906024], [116.276105, 28.906754], [116.277434, 28.908466], [116.278876, 28.910648], [116.279488, 28.911416], [116.280087, 28.911945], [116.283185, 28.913468], [116.284140, 28.914233], [116.284483, 28.914890], [116.284989, 28.916678], [116.285160, 28.917714], [116.285632, 28.918410], [116.285779, 28.918526], [116.286470, 28.918797], [116.287186, 28.918825], [116.288740, 28.918567], [116.290113, 28.918039], [116.291035, 28.917832], [116.291814, 28.917498], [116.292035, 28.916830], [116.291944, 28.912897], [116.291837, 28.912796], [116.290894, 28.912457], [116.286764, 28.910248], [116.285388, 28.909307], [116.284969, 28.908402], [116.284703, 28.907439], [116.284499, 28.905922], [116.284549, 28.905376], [116.284807, 28.904655], [116.285792, 28.903187], [116.286176, 28.902821], [116.288329, 28.902209], [116.289872, 28.901471], [116.290090, 28.901193], [116.290048, 28.900445], [116.289217, 28.897478], [116.289141, 28.896692], [116.289414, 28.895352], [116.289835, 28.894481], [116.290203, 28.893906], [116.291103, 28.892808], [116.291444, 28.892614], [116.292915, 28.892232], [116.294777, 28.891079], [116.296780, 28.888876], [116.297465, 28.888283], [116.297538, 28.887891], [116.297440, 28.886437], [116.297419, 28.886253], [116.297232, 28.886006], [116.296284, 28.885576], [116.294911, 28.885464], [116.294583, 28.885276], [116.294162, 28.884656], [116.293572, 28.884320], [116.293333, 28.883754], [116.293228, 28.882954], [116.293271, 28.881345], [116.293705, 28.880481], [116.294090, 28.879264], [116.294048, 28.878832], [116.293843, 28.878064], [116.293919, 28.876954], [116.293801, 28.875805], [116.293832, 28.873978], [116.293534, 28.873408], [116.293662, 28.873085], [116.292652, 28.872914], [116.291772, 28.872665], [116.288130, 28.871467], [116.285867, 28.871036], [116.284140, 28.870543], [116.283907, 28.870437], [116.283833, 28.869461], [116.283653, 28.869355], [116.281855, 28.869475], [116.278270, 28.870892], [116.277706, 28.871202], [116.276772, 28.871558], [116.274109, 28.872373], [116.273485, 28.872453], [116.272171, 28.872350], [116.269345, 28.871872], [116.258385, 28.871197], [116.257002, 28.871167], [116.256548, 28.871219], [116.256249, 28.871027], [116.255697, 28.870897], [116.252770, 28.869643], [116.252449, 28.869589], [116.252211, 28.869648], [116.251122, 28.870749], [116.250505, 28.871239], [116.246704, 28.874887], [116.245519, 28.876237], [116.245371, 28.876370], [116.245205, 28.876390], [116.244122, 28.875651], [116.243415, 28.874953], [116.240601, 28.873004], [116.240355, 28.872738], [116.240058, 28.872185], [116.238752, 28.871513], [116.237879, 28.870841], [116.236791, 28.869731], [116.233944, 28.867567], [116.232593, 28.866028], [116.229594, 28.864359], [116.229201, 28.864224], [116.228055, 28.863478], [116.227245, 28.862721], [116.226640, 28.861975], [116.225592, 28.860330], [116.225324, 28.859547], [116.225236, 28.859058], [116.225216, 28.857583], [116.225380, 28.856841], [116.225661, 28.856171], [116.226394, 28.855045], [116.227082, 28.854311], [116.228146, 28.853340], [116.230210, 28.851695], [116.232019, 28.850420], [116.234908, 28.848769], [116.236562, 28.848052], [116.237284, 28.847620], [116.239511, 28.846020], [116.240566, 28.845031], [116.241618, 28.843594], [116.241666, 28.843354], [116.242214, 28.842242], [116.243240, 28.838185], [116.243641, 28.836944], [116.244640, 28.834358], [116.244697, 28.833258], [116.244651, 28.832948], [116.244143, 28.832269], [116.243355, 28.831610], [116.242728, 28.831189], [116.242571, 28.830909], [116.242312, 28.829945], [116.241488, 28.828717], [116.241175, 28.827928], [116.241062, 28.827187], [116.241407, 28.825853], [116.241168, 28.825329], [116.240586, 28.824809], [116.239995, 28.823955], [116.239732, 28.822336], [116.239528, 28.821922], [116.239226, 28.821561], [116.238496, 28.821227], [116.237952, 28.820787], [116.237419, 28.820080], [116.237188, 28.817679], [116.237262, 28.816106], [116.237589, 28.814822], [116.237717, 28.812348], [116.238252, 28.809055], [116.238486, 28.808207], [116.238484, 28.807862], [116.236289, 28.807986], [116.232036, 28.807388], [116.227464, 28.805976], [116.221825, 28.805053], [116.215775, 28.803262], [116.204058, 28.803720], [116.191510, 28.803406], [116.169266, 28.809557], [116.158247, 28.809944], [116.152995, 28.808758], [116.150123, 28.806726], [116.149071, 28.805981], [116.146321, 28.800303], [116.141585, 28.796212], [116.138014, 28.790384], [116.132298, 28.785415], [116.127557, 28.782802], [116.121653, 28.779547], [116.117150, 28.777880], [116.115002, 28.777084], [116.110496, 28.775414], [116.102142, 28.774228], [116.100869, 28.773648], [116.095973, 28.771422], [116.092413, 28.769803], [116.081083, 28.764644], [116.071516, 28.760205], [116.070106, 28.759534], [116.067557, 28.758321], [116.064055, 28.756655], [116.060761, 28.756045], [116.057140, 28.754997], [116.052387, 28.751323], [116.047558, 28.748958], [116.044828, 28.747621], [116.043726, 28.746714], [116.041082, 28.744536], [116.035176, 28.736293], [116.034794, 28.735760], [116.033262, 28.734583], [116.030695, 28.732608], [116.018695, 28.727168], [116.018705, 28.727303], [116.016686, 28.726737], [116.012733, 28.726598], [116.012033, 28.726809], [116.011025, 28.726986]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "武阳镇" }, "geometry": { "type": "Polygon", "coordinates": [[[116.059082, 28.591303], [116.059151, 28.590728], [116.059514, 28.590732], [116.059595, 28.590468], [116.059202, 28.590381], [116.059235, 28.590200], [116.059597, 28.590231], [116.059727, 28.589802], [116.059492, 28.589688], [116.059271, 28.589686], [116.059605, 28.589370], [116.059590, 28.589244], [116.059931, 28.589261], [116.059929, 28.589214], [116.059902, 28.588980], [116.059618, 28.588803], [116.059643, 28.588628], [116.059550, 28.588374], [116.059312, 28.588365], [116.059188, 28.587993], [116.059197, 28.587804], [116.059095, 28.587670], [116.058999, 28.587795], [116.058689, 28.587750], [116.058556, 28.587448], [116.058581, 28.587364], [116.058398, 28.587313], [116.058188, 28.586843], [116.058159, 28.586542], [116.058461, 28.586523], [116.058418, 28.586060], [116.057989, 28.585959], [116.058039, 28.585701], [116.057723, 28.585509], [116.057718, 28.585207], [116.057528, 28.585072], [116.057349, 28.584594], [116.057066, 28.584276], [116.056860, 28.584240], [116.056644, 28.584315], [116.056171, 28.583771], [116.055769, 28.583401], [116.055642, 28.583365], [116.055627, 28.583246], [116.055375, 28.582949], [116.054977, 28.582967], [116.054262, 28.582049], [116.053542, 28.580732], [116.053010, 28.580664], [116.053083, 28.576303], [116.053272, 28.572132], [116.052407, 28.572127], [116.052079, 28.571988], [116.051916, 28.571754], [116.051876, 28.571211], [116.051780, 28.570909], [116.053007, 28.571492], [116.053414, 28.571457], [116.053514, 28.571361], [116.053406, 28.571085], [116.052614, 28.563505], [116.052027, 28.560785], [116.051814, 28.560272], [116.050002, 28.560495], [116.049969, 28.560143], [116.048666, 28.558108], [116.046211, 28.554723], [116.045254, 28.554021], [116.044864, 28.554004], [116.044620, 28.553993], [116.042883, 28.551369], [116.040938, 28.548433], [116.038326, 28.545717], [116.034791, 28.541324], [116.034986, 28.541105], [116.035293, 28.540759], [116.036138, 28.540724], [116.037472, 28.541612], [116.037814, 28.542229], [116.038655, 28.542719], [116.039892, 28.543212], [116.040777, 28.544271], [116.041928, 28.543363], [116.042396, 28.540959], [116.042829, 28.540336], [116.042593, 28.538742], [116.043317, 28.537803], [116.043821, 28.536884], [116.044168, 28.536252], [116.045535, 28.534372], [116.046347, 28.531181], [116.046082, 28.529805], [116.047695, 28.527470], [116.048178, 28.527658], [116.048482, 28.528515], [116.049759, 28.528923], [116.051943, 28.528546], [116.052579, 28.527057], [116.054916, 28.528848], [116.054989, 28.528692], [116.055058, 28.528544], [116.054819, 28.528176], [116.055235, 28.526993], [116.055375, 28.525255], [116.055168, 28.525070], [116.055973, 28.523360], [116.055981, 28.522481], [116.056155, 28.521530], [116.056450, 28.521075], [116.056432, 28.520727], [116.056790, 28.519597], [116.056792, 28.519366], [116.056906, 28.519203], [116.057089, 28.518215], [116.057452, 28.517977], [116.057454, 28.517746], [116.057280, 28.517745], [116.057182, 28.517590], [116.057545, 28.517285], [116.057151, 28.516875], [116.058111, 28.516139], [116.058422, 28.516186], [116.058937, 28.515663], [116.059586, 28.515558], [116.060348, 28.515301], [116.060362, 28.515082], [116.060213, 28.515025], [116.060539, 28.514830], [116.061200, 28.514660], [116.060945, 28.513995], [116.060998, 28.513600], [116.061274, 28.513327], [116.061348, 28.512884], [116.061836, 28.512537], [116.062173, 28.512539], [116.062423, 28.512410], [116.062759, 28.512413], [116.062883, 28.512545], [116.063034, 28.512294], [116.063036, 28.512052], [116.063176, 28.511691], [116.063315, 28.511506], [116.063278, 28.511428], [116.063465, 28.511375], [116.063564, 28.511464], [116.063841, 28.511202], [116.064005, 28.510896], [116.065143, 28.510345], [116.064565, 28.509530], [116.063088, 28.506144], [116.064136, 28.505841], [116.065596, 28.504786], [116.065364, 28.504322], [116.068090, 28.503617], [116.068097, 28.504265], [116.074538, 28.503813], [116.075400, 28.503358], [116.076479, 28.503179], [116.076987, 28.502955], [116.077038, 28.502725], [116.076892, 28.502372], [116.076968, 28.502164], [116.077990, 28.502040], [116.077993, 28.501666], [116.078195, 28.501316], [116.078408, 28.501175], [116.078667, 28.501342], [116.078856, 28.501157], [116.079031, 28.501103], [116.079217, 28.501149], [116.079330, 28.500996], [116.079454, 28.501095], [116.079494, 28.500799], [116.079245, 28.500720], [116.079517, 28.500351], [116.079690, 28.499111], [116.079864, 28.499101], [116.080027, 28.498948], [116.079767, 28.498859], [116.079517, 28.498945], [116.079368, 28.498888], [116.078846, 28.498906], [116.078649, 28.498124], [116.078523, 28.497998], [116.078562, 28.497800], [116.079160, 28.497726], [116.079251, 28.497634], [116.079170, 28.497383], [116.079219, 28.496975], [116.079489, 28.496792], [116.079908, 28.496756], [116.079880, 28.496439], [116.080336, 28.496449], [116.080330, 28.496265], [116.080449, 28.496279], [116.080471, 28.495925], [116.080643, 28.495919], [116.080631, 28.495649], [116.081707, 28.495413], [116.081893, 28.495441], [116.081967, 28.495652], [116.082656, 28.495381], [116.082693, 28.495295], [116.083067, 28.495232], [116.083251, 28.494653], [116.083207, 28.494528], [116.083359, 28.494454], [116.083594, 28.494020], [116.083551, 28.493862], [116.083194, 28.493602], [116.083392, 28.493136], [116.083356, 28.493030], [116.083072, 28.493094], [116.082442, 28.493452], [116.082062, 28.493363], [116.081440, 28.493708], [116.081194, 28.493686], [116.081151, 28.493563], [116.080626, 28.493202], [116.080529, 28.493228], [116.080474, 28.493517], [116.079602, 28.493418], [116.079378, 28.493350], [116.079164, 28.493105], [116.078263, 28.492854], [116.078190, 28.492675], [116.077565, 28.492787], [116.077445, 28.492885], [116.076945, 28.492894], [116.076880, 28.492564], [116.076321, 28.492487], [116.076193, 28.492605], [116.076176, 28.492815], [116.075899, 28.492958], [116.076190, 28.492974], [116.076274, 28.493614], [116.076064, 28.493671], [116.076071, 28.493790], [116.075884, 28.493848], [116.075898, 28.493954], [116.075352, 28.494015], [116.075123, 28.493849], [116.075206, 28.493625], [116.075469, 28.493535], [116.075522, 28.493384], [116.075866, 28.493268], [116.075868, 28.493076], [116.075697, 28.493029], [116.075633, 28.492607], [116.075745, 28.492608], [116.075799, 28.492430], [116.075727, 28.492150], [116.075166, 28.492178], [116.075044, 28.492494], [116.074589, 28.492556], [116.074416, 28.492863], [116.074050, 28.492874], [116.073903, 28.492582], [116.073934, 28.492497], [116.073742, 28.492258], [116.073788, 28.492028], [116.073702, 28.491730], [116.073530, 28.491650], [116.073429, 28.491247], [116.073220, 28.491344], [116.073194, 28.491654], [116.072508, 28.491615], [116.071872, 28.491689], [116.071047, 28.490820], [116.070457, 28.490783], [116.070255, 28.490860], [116.070038, 28.490845], [116.070033, 28.490641], [116.070175, 28.490510], [116.070527, 28.490461], [116.070618, 28.490337], [116.070500, 28.490118], [116.070172, 28.490089], [116.070026, 28.489673], [116.069907, 28.489671], [116.069768, 28.490125], [116.068857, 28.490105], [116.068761, 28.489992], [116.068241, 28.489806], [116.067806, 28.489748], [116.067816, 28.489425], [116.067383, 28.489389], [116.067290, 28.488992], [116.067396, 28.488789], [116.067509, 28.488743], [116.067525, 28.488586], [116.067638, 28.488461], [116.067937, 28.488431], [116.068532, 28.488647], [116.068603, 28.488291], [116.068905, 28.487931], [116.069398, 28.487902], [116.070341, 28.487679], [116.070893, 28.486822], [116.071089, 28.486638], [116.071018, 28.486196], [116.070610, 28.485942], [116.070126, 28.485787], [116.070008, 28.485529], [116.070459, 28.485157], [116.070313, 28.484847], [116.070060, 28.484733], [116.069872, 28.484956], [116.069815, 28.485390], [116.068783, 28.485626], [116.068538, 28.484602], [116.068307, 28.484613], [116.068181, 28.484375], [116.068118, 28.483998], [116.068447, 28.483889], [116.068545, 28.483751], [116.068512, 28.482507], [116.068086, 28.482516], [116.068058, 28.482325], [116.068686, 28.482185], [116.069052, 28.482188], [116.069210, 28.481998], [116.069334, 28.481518], [116.070043, 28.481550], [116.070091, 28.481159], [116.070198, 28.480890], [116.070326, 28.480818], [116.070646, 28.480847], [116.070902, 28.480618], [116.072341, 28.480203], [116.072506, 28.480092], [116.072442, 28.479782], [116.073492, 28.479171], [116.073435, 28.479017], [116.073541, 28.478834], [116.073388, 28.478477], [116.073456, 28.478260], [116.073453, 28.477844], [116.073596, 28.477648], [116.074180, 28.477494], [116.074590, 28.477504], [116.074606, 28.477425], [116.075106, 28.477383], [116.075175, 28.477218], [116.075430, 28.477148], [116.075439, 28.476950], [116.075663, 28.476853], [116.075666, 28.476550], [116.075781, 28.476182], [116.076482, 28.475984], [116.076513, 28.475773], [116.077477, 28.475609], [116.077555, 28.475241], [116.077461, 28.474897], [116.077500, 28.474733], [116.077798, 28.474742], [116.078090, 28.474645], [116.078086, 28.474269], [116.077911, 28.473696], [116.077137, 28.473545], [116.077027, 28.473359], [116.077095, 28.473162], [116.077478, 28.472994], [116.077125, 28.472332], [116.077536, 28.471915], [116.077478, 28.471696], [116.077145, 28.471351], [116.077041, 28.471364], [116.076969, 28.471060], [116.077007, 28.470961], [116.077231, 28.470891], [116.077275, 28.470357], [116.075106, 28.470905], [116.075065, 28.471016], [116.075181, 28.471656], [116.075123, 28.471784], [116.074211, 28.472458], [116.072388, 28.474439], [116.071651, 28.474992], [116.069735, 28.476008], [116.068935, 28.476369], [116.068182, 28.476412], [116.067066, 28.476256], [116.065975, 28.475758], [116.064258, 28.475858], [116.064164, 28.475809], [116.063813, 28.475143], [116.063731, 28.474683], [116.063770, 28.473270], [116.063676, 28.472063], [116.063622, 28.471551], [116.063452, 28.471200], [116.061867, 28.470436], [116.061179, 28.470282], [116.060544, 28.469540], [116.060157, 28.469256], [116.059886, 28.469172], [116.058854, 28.469447], [116.058723, 28.469554], [116.058621, 28.469793], [116.058203, 28.469996], [116.057064, 28.469644], [116.056085, 28.469543], [116.055536, 28.469617], [116.054875, 28.470505], [116.054299, 28.471519], [116.053746, 28.472001], [116.053209, 28.472202], [116.051941, 28.472308], [116.048970, 28.471997], [116.047979, 28.472013], [116.046050, 28.471908], [116.043802, 28.471561], [116.043027, 28.471363], [116.042029, 28.471245], [116.040968, 28.471421], [116.040165, 28.471445], [116.037509, 28.470930], [116.037499, 28.471063], [116.037800, 28.471059], [116.037678, 28.472317], [116.036938, 28.475216], [116.040342, 28.475442], [116.040281, 28.475560], [116.038888, 28.478276], [116.037185, 28.478356], [116.036342, 28.480479], [116.037190, 28.481073], [116.037815, 28.481510], [116.032990, 28.480592], [116.029400, 28.484685], [116.024850, 28.489946], [116.024175, 28.491682], [116.023073, 28.491913], [116.022018, 28.493161], [116.021076, 28.493975], [116.020545, 28.494726], [116.019684, 28.495947], [116.018891, 28.498506], [116.018062, 28.498982], [116.017555, 28.500381], [116.017559, 28.502319], [116.017319, 28.503265], [116.017996, 28.504228], [116.017071, 28.505161], [116.016288, 28.506577], [116.015519, 28.506569], [116.014892, 28.507715], [116.014200, 28.507708], [116.014337, 28.508141], [116.013596, 28.508459], [116.013181, 28.508333], [116.013085, 28.508739], [116.011839, 28.508685], [116.009222, 28.509746], [116.009086, 28.511708], [116.008372, 28.513979], [116.008546, 28.515160], [116.008915, 28.515287], [116.008809, 28.516628], [116.011113, 28.517180], [116.011106, 28.518035], [116.009343, 28.518027], [116.005752, 28.517613], [116.005518, 28.517937], [116.005384, 28.517929], [115.998791, 28.532805], [115.998836, 28.533100], [115.998886, 28.533426], [115.998732, 28.534689], [115.998866, 28.535581], [115.998513, 28.536486], [115.997980, 28.537282], [115.999501, 28.541160], [116.000923, 28.545543], [116.001504, 28.548251], [116.001500, 28.548690], [116.001493, 28.549498], [116.001947, 28.551344], [116.002635, 28.553512], [116.004249, 28.553915], [116.004992, 28.553834], [116.005247, 28.555440], [116.005360, 28.557786], [116.004951, 28.561843], [116.005338, 28.563688], [116.005432, 28.564461], [116.003902, 28.565811], [116.003219, 28.570376], [116.003425, 28.572798], [116.003716, 28.576215], [116.005942, 28.578988], [116.006700, 28.580524], [116.007180, 28.582707], [116.007149, 28.586037], [116.008176, 28.586197], [116.008500, 28.586391], [116.009467, 28.587277], [116.011464, 28.587851], [116.012631, 28.588099], [116.013182, 28.588406], [116.013921, 28.588693], [116.014075, 28.588856], [116.014548, 28.589724], [116.016011, 28.591748], [116.017001, 28.592826], [116.017339, 28.592110], [116.017316, 28.591443], [116.018040, 28.590895], [116.021518, 28.589887], [116.026837, 28.589256], [116.029651, 28.589061], [116.030943, 28.588986], [116.037863, 28.588834], [116.042758, 28.588916], [116.046774, 28.589212], [116.050131, 28.589564], [116.053997, 28.590178], [116.056640, 28.590764], [116.057933, 28.591050], [116.059066, 28.591437], [116.059082, 28.591303]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "冈上镇" }, "geometry": { "type": "Polygon", "coordinates": [[[115.835691, 28.393033], [115.826859, 28.397621], [115.824712, 28.399184], [115.821578, 28.402440], [115.819037, 28.404818], [115.817894, 28.406024], [115.815633, 28.408935], [115.815025, 28.410071], [115.814852, 28.410889], [115.814760, 28.411027], [115.814596, 28.411080], [115.814226, 28.411792], [115.814119, 28.412568], [115.813650, 28.413837], [115.813452, 28.414907], [115.813356, 28.416318], [115.813701, 28.417047], [115.814118, 28.417650], [115.814353, 28.417907], [115.814892, 28.418230], [115.815217, 28.418588], [115.816490, 28.422307], [115.817335, 28.426276], [115.817745, 28.428991], [115.818434, 28.432067], [115.818639, 28.432544], [115.819426, 28.433711], [115.820851, 28.436150], [115.821973, 28.437732], [115.825251, 28.441694], [115.826625, 28.443150], [115.829155, 28.446426], [115.830769, 28.448616], [115.831049, 28.449095], [115.831917, 28.450440], [115.832362, 28.451313], [115.833358, 28.453756], [115.833785, 28.455594], [115.834150, 28.458042], [115.834325, 28.458226], [115.835878, 28.461365], [115.836266, 28.462440], [115.836678, 28.463898], [115.837494, 28.467774], [115.837762, 28.470052], [115.837798, 28.474382], [115.841407, 28.474776], [115.842296, 28.474993], [115.842847, 28.474624], [115.843321, 28.474823], [115.843211, 28.475219], [115.843321, 28.475322], [115.843230, 28.475591], [115.843112, 28.475698], [115.842980, 28.476187], [115.842874, 28.476818], [115.842934, 28.476868], [115.843282, 28.476890], [115.843450, 28.476210], [115.844031, 28.476101], [115.844294, 28.475853], [115.844855, 28.475568], [115.845498, 28.476449], [115.846002, 28.476384], [115.846258, 28.476714], [115.846640, 28.476532], [115.846929, 28.476975], [115.847234, 28.476898], [115.847485, 28.476675], [115.848198, 28.476773], [115.848373, 28.476648], [115.848380, 28.476525], [115.848969, 28.476225], [115.848851, 28.475897], [115.850104, 28.475425], [115.849843, 28.475011], [115.850377, 28.474721], [115.850600, 28.475075], [115.852021, 28.474315], [115.852044, 28.474207], [115.851619, 28.473636], [115.851676, 28.473443], [115.854113, 28.472711], [115.854792, 28.472803], [115.855031, 28.472707], [115.856160, 28.472661], [115.856469, 28.472794], [115.856372, 28.473568], [115.856513, 28.473872], [115.857090, 28.474156], [115.857313, 28.474559], [115.857729, 28.474895], [115.858279, 28.474722], [115.858592, 28.473630], [115.858504, 28.473061], [115.858567, 28.472861], [115.858859, 28.472480], [115.860106, 28.472587], [115.860326, 28.472662], [115.860692, 28.472542], [115.860775, 28.472606], [115.860700, 28.472880], [115.860372, 28.473064], [115.860178, 28.473082], [115.860143, 28.473272], [115.860070, 28.473321], [115.859482, 28.473532], [115.859244, 28.474025], [115.859740, 28.474151], [115.860122, 28.474130], [115.860559, 28.474215], [115.860468, 28.474896], [115.860871, 28.474933], [115.860891, 28.474664], [115.860986, 28.474605], [115.861157, 28.474602], [115.861294, 28.474715], [115.861443, 28.474726], [115.861452, 28.474496], [115.861709, 28.474536], [115.862150, 28.475171], [115.862247, 28.475422], [115.862086, 28.476018], [115.862201, 28.476568], [115.862790, 28.476400], [115.863390, 28.476061], [115.864802, 28.475726], [115.865052, 28.475668], [115.865292, 28.475439], [115.866049, 28.475052], [115.865704, 28.474692], [115.865599, 28.474163], [115.864897, 28.473610], [115.865056, 28.473489], [115.865109, 28.473362], [115.865286, 28.473363], [115.865496, 28.472660], [115.865668, 28.472646], [115.865816, 28.472250], [115.866128, 28.472071], [115.866076, 28.471743], [115.866237, 28.471675], [115.866359, 28.471696], [115.866868, 28.472250], [115.866707, 28.472347], [115.867291, 28.473576], [115.868171, 28.473357], [115.867988, 28.472302], [115.868294, 28.472123], [115.868335, 28.471942], [115.868590, 28.471856], [115.872052, 28.471733], [115.872301, 28.473366], [115.873323, 28.473472], [115.873283, 28.473084], [115.873483, 28.473027], [115.874199, 28.472406], [115.874499, 28.472300], [115.874591, 28.471934], [115.874891, 28.471436], [115.875062, 28.471418], [115.875602, 28.471681], [115.875678, 28.470820], [115.877817, 28.470262], [115.879333, 28.472684], [115.879629, 28.472966], [115.879837, 28.474255], [115.880284, 28.474346], [115.880992, 28.475558], [115.882159, 28.475508], [115.883288, 28.476021], [115.884286, 28.476166], [115.885447, 28.475768], [115.885773, 28.475839], [115.887502, 28.475632], [115.887684, 28.475610], [115.888095, 28.477010], [115.888169, 28.477976], [115.888125, 28.478446], [115.888904, 28.478560], [115.889512, 28.478503], [115.889874, 28.478354], [115.890011, 28.478379], [115.890371, 28.478938], [115.890777, 28.479254], [115.890804, 28.479382], [115.891004, 28.479315], [115.891264, 28.479386], [115.891347, 28.479347], [115.891993, 28.479509], [115.892234, 28.479818], [115.893298, 28.480777], [115.893855, 28.481060], [115.893849, 28.481642], [115.892973, 28.481640], [115.892912, 28.483303], [115.892028, 28.483525], [115.891941, 28.487628], [115.891819, 28.487656], [115.891416, 28.488094], [115.891304, 28.488176], [115.891194, 28.488137], [115.891074, 28.487998], [115.891098, 28.487832], [115.889823, 28.487856], [115.889677, 28.488085], [115.889132, 28.488327], [115.888954, 28.488374], [115.888734, 28.488328], [115.888002, 28.488542], [115.887549, 28.488554], [115.887065, 28.488662], [115.886776, 28.488827], [115.886192, 28.489009], [115.885998, 28.488586], [115.885339, 28.488556], [115.885466, 28.489144], [115.885486, 28.489899], [115.884967, 28.490785], [115.884862, 28.491308], [115.884963, 28.492279], [115.885291, 28.493162], [115.885466, 28.493418], [115.885626, 28.493493], [115.886348, 28.493224], [115.886891, 28.493223], [115.888079, 28.492978], [115.888977, 28.492912], [115.891572, 28.492407], [115.892012, 28.492127], [115.892186, 28.491927], [115.892140, 28.489701], [115.892223, 28.488653], [115.892059, 28.487912], [115.892834, 28.488237], [115.892892, 28.488261], [115.892779, 28.488456], [115.892760, 28.488677], [115.892955, 28.490136], [115.892925, 28.492036], [115.892638, 28.492422], [115.892603, 28.492598], [115.891906, 28.493040], [115.891601, 28.493635], [115.892231, 28.493763], [115.893220, 28.494155], [115.893141, 28.494465], [115.893795, 28.494737], [115.895222, 28.495837], [115.897508, 28.497407], [115.901079, 28.499365], [115.901252, 28.499738], [115.900469, 28.501560], [115.900174, 28.503301], [115.900376, 28.504150], [115.900680, 28.504740], [115.900960, 28.505031], [115.901345, 28.505303], [115.901927, 28.505563], [115.905052, 28.505473], [115.905977, 28.504960], [115.906271, 28.504948], [115.906533, 28.504818], [115.906591, 28.504480], [115.906200, 28.504251], [115.906158, 28.504089], [115.906225, 28.504006], [115.906779, 28.504094], [115.907010, 28.504243], [115.907303, 28.504285], [115.907464, 28.504223], [115.907505, 28.504032], [115.907331, 28.503722], [115.907043, 28.503719], [115.907010, 28.503441], [115.906640, 28.503350], [115.906450, 28.503470], [115.906234, 28.503449], [115.905984, 28.503530], [115.905896, 28.503466], [115.906175, 28.503233], [115.906447, 28.503245], [115.906719, 28.503125], [115.906684, 28.502757], [115.907059, 28.502491], [115.907016, 28.502353], [115.906817, 28.502239], [115.906490, 28.502275], [115.906352, 28.502186], [115.906382, 28.502070], [115.909038, 28.500491], [115.909969, 28.500508], [115.909984, 28.500161], [115.910339, 28.500149], [115.910430, 28.499885], [115.910796, 28.499903], [115.911089, 28.500003], [115.911518, 28.500340], [115.911982, 28.500418], [115.913335, 28.499929], [115.913390, 28.499381], [115.913211, 28.499013], [115.912798, 28.498807], [115.912692, 28.498316], [115.913724, 28.498310], [115.913628, 28.497330], [115.912957, 28.497422], [115.912830, 28.497392], [115.912747, 28.497279], [115.912607, 28.496910], [115.912636, 28.496239], [115.912957, 28.496222], [115.912987, 28.496075], [115.912907, 28.495992], [115.912749, 28.495109], [115.912628, 28.495045], [115.912607, 28.494936], [115.912768, 28.494884], [115.912731, 28.494800], [115.912977, 28.494636], [115.913066, 28.494622], [115.913226, 28.494761], [115.913526, 28.494660], [115.913565, 28.494582], [115.913704, 28.494583], [115.913673, 28.494343], [115.914380, 28.494055], [115.914996, 28.493987], [115.915155, 28.494155], [115.915362, 28.495141], [115.914381, 28.496148], [115.914502, 28.496805], [115.914600, 28.496939], [115.915053, 28.497090], [115.915769, 28.497056], [115.915762, 28.497242], [115.916206, 28.497326], [115.916113, 28.498260], [115.916916, 28.498311], [115.917007, 28.498102], [115.917527, 28.498253], [115.918165, 28.498210], [115.918644, 28.498576], [115.918757, 28.498881], [115.918745, 28.499043], [115.918833, 28.499058], [115.919646, 28.497812], [115.919884, 28.497760], [115.920325, 28.498039], [115.920561, 28.497795], [115.921013, 28.498042], [115.921731, 28.498189], [115.921651, 28.498287], [115.921702, 28.498445], [115.921920, 28.498453], [115.921918, 28.498628], [115.921782, 28.498643], [115.921804, 28.499730], [115.921940, 28.500256], [115.922266, 28.500762], [115.925220, 28.502373], [115.927090, 28.500617], [115.927403, 28.500481], [115.928780, 28.499164], [115.929573, 28.498691], [115.930649, 28.498230], [115.931314, 28.497820], [115.931489, 28.498184], [115.932194, 28.498078], [115.932396, 28.498151], [115.932379, 28.497938], [115.932192, 28.497761], [115.931456, 28.497665], [115.931286, 28.497277], [115.929940, 28.494187], [115.930379, 28.494092], [115.930545, 28.493440], [115.930317, 28.492353], [115.930368, 28.491964], [115.930576, 28.491846], [115.930602, 28.490164], [115.930466, 28.490156], [115.930468, 28.489981], [115.930596, 28.489947], [115.930736, 28.489422], [115.930601, 28.489421], [115.930661, 28.488965], [115.930247, 28.488919], [115.930026, 28.488812], [115.930003, 28.488727], [115.930344, 28.488069], [115.930349, 28.487563], [115.930495, 28.487291], [115.930704, 28.487069], [115.931023, 28.486994], [115.931226, 28.486673], [115.931601, 28.486508], [115.931676, 28.485451], [115.931622, 28.485282], [115.931370, 28.484982], [115.931673, 28.484879], [115.931632, 28.484272], [115.931600, 28.484201], [115.931473, 28.484207], [115.931484, 28.483912], [115.931366, 28.483805], [115.931071, 28.483809], [115.931178, 28.483389], [115.931323, 28.483271], [115.931249, 28.483233], [115.930717, 28.482963], [115.930643, 28.483182], [115.930217, 28.483173], [115.930160, 28.483312], [115.929665, 28.483500], [115.929356, 28.483519], [115.928712, 28.483406], [115.928540, 28.483342], [115.928758, 28.482369], [115.928729, 28.482143], [115.928027, 28.481989], [115.927408, 28.482001], [115.926188, 28.481569], [115.924290, 28.482181], [115.922872, 28.479094], [115.922742, 28.478744], [115.922470, 28.476993], [115.923135, 28.477017], [115.923287, 28.475992], [115.923146, 28.475892], [115.923100, 28.475749], [115.923253, 28.475150], [115.925949, 28.473619], [115.926129, 28.473365], [115.927861, 28.471849], [115.928698, 28.471462], [115.929192, 28.470776], [115.929525, 28.470465], [115.930046, 28.470160], [115.930108, 28.470012], [115.929669, 28.469780], [115.929655, 28.469605], [115.929853, 28.469113], [115.929500, 28.468263], [115.929256, 28.467988], [115.929186, 28.467710], [115.929183, 28.467343], [115.929414, 28.467233], [115.929668, 28.467214], [115.929318, 28.466602], [115.929343, 28.466421], [115.929459, 28.466310], [115.929511, 28.465415], [115.929595, 28.465416], [115.929855, 28.464820], [115.929662, 28.464206], [115.929392, 28.463990], [115.929769, 28.463742], [115.930187, 28.463640], [115.930183, 28.463474], [115.930069, 28.463393], [115.930180, 28.463143], [115.929965, 28.462895], [115.929918, 28.462724], [115.929768, 28.462670], [115.929758, 28.462477], [115.929831, 28.462382], [115.929725, 28.462208], [115.929585, 28.462235], [115.929535, 28.462438], [115.929388, 28.462565], [115.928862, 28.462608], [115.928425, 28.462764], [115.927653, 28.462885], [115.927454, 28.462857], [115.926498, 28.462384], [115.925579, 28.462317], [115.925043, 28.462728], [115.924644, 28.462826], [115.923657, 28.462656], [115.923474, 28.462831], [115.923275, 28.462808], [115.923216, 28.463282], [115.923286, 28.463512], [115.923293, 28.464025], [115.923218, 28.464296], [115.922849, 28.464314], [115.922841, 28.463919], [115.922327, 28.463915], [115.922184, 28.462805], [115.922048, 28.462537], [115.921590, 28.462436], [115.920774, 28.462381], [115.920417, 28.462527], [115.919548, 28.462290], [115.919300, 28.462384], [115.918892, 28.462696], [115.917681, 28.462984], [115.917222, 28.463022], [115.916158, 28.463384], [115.915801, 28.463429], [115.915716, 28.463380], [115.915640, 28.463140], [115.915435, 28.463127], [115.914697, 28.463536], [115.914178, 28.463451], [115.913486, 28.463846], [115.913195, 28.463806], [115.912445, 28.463997], [115.912213, 28.464230], [115.912043, 28.464287], [115.910204, 28.464544], [115.910132, 28.464447], [115.910024, 28.464436], [115.909115, 28.464754], [115.909079, 28.464801], [115.909262, 28.465149], [115.908969, 28.465477], [115.908937, 28.465680], [115.908780, 28.465726], [115.907305, 28.465314], [115.906458, 28.465376], [115.906355, 28.465424], [115.906514, 28.465809], [115.906486, 28.466145], [115.906446, 28.466529], [115.906330, 28.466688], [115.905240, 28.466957], [115.904923, 28.466912], [115.904705, 28.466974], [115.904100, 28.467780], [115.904062, 28.467924], [115.903787, 28.468253], [115.903648, 28.468285], [115.903235, 28.467928], [115.902766, 28.467166], [115.902703, 28.466787], [115.902822, 28.466430], [115.902775, 28.466254], [115.902553, 28.466145], [115.902125, 28.466142], [115.902045, 28.466248], [115.902159, 28.466361], [115.901873, 28.466582], [115.902217, 28.467118], [115.902720, 28.468717], [115.902721, 28.469256], [115.902592, 28.469975], [115.902531, 28.470092], [115.902434, 28.470134], [115.902258, 28.470074], [115.900354, 28.470955], [115.899915, 28.470519], [115.899329, 28.468808], [115.899076, 28.468748], [115.899139, 28.467857], [115.898239, 28.467858], [115.898208, 28.468357], [115.898057, 28.468390], [115.897823, 28.468125], [115.897667, 28.468181], [115.897415, 28.467859], [115.897232, 28.467643], [115.896924, 28.467834], [115.896852, 28.467761], [115.896662, 28.467814], [115.896485, 28.467438], [115.896297, 28.467227], [115.896190, 28.467181], [115.896026, 28.467233], [115.895941, 28.467095], [115.896744, 28.466930], [115.896679, 28.466566], [115.896299, 28.466628], [115.896099, 28.466028], [115.896342, 28.465835], [115.896372, 28.465447], [115.896403, 28.465359], [115.896554, 28.465311], [115.896560, 28.465159], [115.896900, 28.465211], [115.897090, 28.464744], [115.897233, 28.464609], [115.897211, 28.464174], [115.897517, 28.462984], [115.897370, 28.462182], [115.897312, 28.462120], [115.897221, 28.462150], [115.897137, 28.461898], [115.897476, 28.461271], [115.897495, 28.461016], [115.896944, 28.460917], [115.896816, 28.460836], [115.896125, 28.460899], [115.896080, 28.460686], [115.896179, 28.460271], [115.896502, 28.460300], [115.896368, 28.459484], [115.896485, 28.459485], [115.896401, 28.459198], [115.896648, 28.459135], [115.896465, 28.457933], [115.896400, 28.457932], [115.896380, 28.457802], [115.896596, 28.456870], [115.896702, 28.456689], [115.896567, 28.456394], [115.896392, 28.456213], [115.896728, 28.456208], [115.896834, 28.455904], [115.897206, 28.455668], [115.897456, 28.455597], [115.897685, 28.455645], [115.897959, 28.455373], [115.897914, 28.455159], [115.898047, 28.455141], [115.898206, 28.454884], [115.897577, 28.454029], [115.895297, 28.452250], [115.895415, 28.452062], [115.897611, 28.450047], [115.897999, 28.449406], [115.898041, 28.448756], [115.898291, 28.448218], [115.898430, 28.447280], [115.898517, 28.447198], [115.899099, 28.447171], [115.899142, 28.446530], [115.898876, 28.446470], [115.898747, 28.445829], [115.898654, 28.445790], [115.898467, 28.445820], [115.896072, 28.445465], [115.895440, 28.445441], [115.895180, 28.444924], [115.895310, 28.444830], [115.895047, 28.444554], [115.895415, 28.444354], [115.895228, 28.443679], [115.895508, 28.443656], [115.895304, 28.443330], [115.895292, 28.443089], [115.895027, 28.443037], [115.894705, 28.442171], [115.894755, 28.441584], [115.894607, 28.441284], [115.894615, 28.441157], [115.894788, 28.441121], [115.894791, 28.440847], [115.894749, 28.440683], [115.894556, 28.440669], [115.894899, 28.440144], [115.895318, 28.439868], [115.895305, 28.439722], [115.895048, 28.439637], [115.894765, 28.439153], [115.894759, 28.439039], [115.894947, 28.438945], [115.894922, 28.438621], [115.895066, 28.438489], [115.894918, 28.438278], [115.894891, 28.438062], [115.895038, 28.437802], [115.894953, 28.437687], [115.895492, 28.436244], [115.895578, 28.436251], [115.895636, 28.436137], [115.895960, 28.436139], [115.896055, 28.435988], [115.896183, 28.435350], [115.896326, 28.435351], [115.896311, 28.435202], [115.896118, 28.435134], [115.896120, 28.435008], [115.896409, 28.434609], [115.896284, 28.434541], [115.896095, 28.434116], [115.896122, 28.433966], [115.895917, 28.433452], [115.896599, 28.433317], [115.896565, 28.432551], [115.896425, 28.432268], [115.896025, 28.431983], [115.895826, 28.431730], [115.895597, 28.431231], [115.897542, 28.429455], [115.897747, 28.429457], [115.899331, 28.428185], [115.899441, 28.428097], [115.898795, 28.427561], [115.898858, 28.427342], [115.899042, 28.427336], [115.899176, 28.427205], [115.899439, 28.427430], [115.899610, 28.427435], [115.899748, 28.427349], [115.900227, 28.427493], [115.900893, 28.427488], [115.901049, 28.424268], [115.901491, 28.415117], [115.901988, 28.415342], [115.902357, 28.415641], [115.902284, 28.415792], [115.902366, 28.415832], [115.903118, 28.415696], [115.903053, 28.415513], [115.903148, 28.415455], [115.902639, 28.414191], [115.903924, 28.414000], [115.903844, 28.413686], [115.904300, 28.413596], [115.904533, 28.413637], [115.904532, 28.413181], [115.904861, 28.413060], [115.905110, 28.413215], [115.905188, 28.413142], [115.905370, 28.412686], [115.905494, 28.412511], [115.905679, 28.412415], [115.905676, 28.412188], [115.905853, 28.412170], [115.905884, 28.411846], [115.905886, 28.411659], [115.905730, 28.411727], [115.905611, 28.411967], [115.905434, 28.411906], [115.905682, 28.411466], [115.905528, 28.411426], [115.905530, 28.411200], [115.905164, 28.411138], [115.904618, 28.410799], [115.904211, 28.411208], [115.903220, 28.411609], [115.903022, 28.411362], [115.902592, 28.411168], [115.901740, 28.410981], [115.901972, 28.408366], [115.901893, 28.406712], [115.902085, 28.404294], [115.902621, 28.404322], [115.902642, 28.404210], [115.902903, 28.404235], [115.903050, 28.404178], [115.903070, 28.404237], [115.903338, 28.404221], [115.903329, 28.403683], [115.903939, 28.403622], [115.903769, 28.403289], [115.904259, 28.403113], [115.902962, 28.400386], [115.902825, 28.399660], [115.902731, 28.399420], [115.902522, 28.399531], [115.902415, 28.398855], [115.902494, 28.396367], [115.901257, 28.396280], [115.900943, 28.395539], [115.900843, 28.395497], [115.900297, 28.394598], [115.900077, 28.394584], [115.900006, 28.394270], [115.899465, 28.394254], [115.898459, 28.394370], [115.898334, 28.394198], [115.898084, 28.394090], [115.898183, 28.393576], [115.897909, 28.393591], [115.897863, 28.393431], [115.897743, 28.393395], [115.897592, 28.393103], [115.897290, 28.393021], [115.897249, 28.392735], [115.897815, 28.391900], [115.897784, 28.390589], [115.897929, 28.390591], [115.897952, 28.390463], [115.898555, 28.390358], [115.898826, 28.390084], [115.899005, 28.390017], [115.899017, 28.389869], [115.899375, 28.389763], [115.899792, 28.390497], [115.899903, 28.390468], [115.900347, 28.390748], [115.900625, 28.390800], [115.901083, 28.390715], [115.901387, 28.390490], [115.902052, 28.389735], [115.902799, 28.389771], [115.902791, 28.389416], [115.903025, 28.389496], [115.903113, 28.389655], [115.903412, 28.389835], [115.903625, 28.389719], [115.904080, 28.388820], [115.904103, 28.388775], [115.903713, 28.388722], [115.903771, 28.388526], [115.903406, 28.388236], [115.903770, 28.387491], [115.902701, 28.385134], [115.901076, 28.382396], [115.900498, 28.381371], [115.899393, 28.380444], [115.896086, 28.378693], [115.895841, 28.378632], [115.894545, 28.375702], [115.895394, 28.375472], [115.894288, 28.372535], [115.891191, 28.373507], [115.891093, 28.373211], [115.890799, 28.372934], [115.890809, 28.371914], [115.890627, 28.371584], [115.890479, 28.371566], [115.890442, 28.371500], [115.890556, 28.371304], [115.890116, 28.370675], [115.890322, 28.370512], [115.890342, 28.370365], [115.890215, 28.370166], [115.890065, 28.370215], [115.889695, 28.370113], [115.889660, 28.369882], [115.889326, 28.369863], [115.889310, 28.369650], [115.889051, 28.369549], [115.888962, 28.369203], [115.889346, 28.367890], [115.888868, 28.367442], [115.888553, 28.367407], [115.888221, 28.367158], [115.887777, 28.367056], [115.887406, 28.366837], [115.887351, 28.366804], [115.887212, 28.366722], [115.886598, 28.366750], [115.884234, 28.367424], [115.878750, 28.368752], [115.877093, 28.365631], [115.877095, 28.365467], [115.876966, 28.365367], [115.877963, 28.364108], [115.878355, 28.363917], [115.878507, 28.363506], [115.878287, 28.363307], [115.877685, 28.362250], [115.877651, 28.361970], [115.877504, 28.361821], [115.877386, 28.360685], [115.877800, 28.360146], [115.877691, 28.359899], [115.877525, 28.359848], [115.877357, 28.359912], [115.877265, 28.359797], [115.877397, 28.359683], [115.877296, 28.358662], [115.877416, 28.357824], [115.877681, 28.357349], [115.876999, 28.356847], [115.877318, 28.356521], [115.876672, 28.356187], [115.876358, 28.356227], [115.875109, 28.356538], [115.875177, 28.355337], [115.875012, 28.355254], [115.874885, 28.354891], [115.875207, 28.354351], [115.876823, 28.352356], [115.876807, 28.352125], [115.877049, 28.352061], [115.876656, 28.351289], [115.875985, 28.351563], [115.875712, 28.351101], [115.874814, 28.349960], [115.874128, 28.349873], [115.873570, 28.350049], [115.873348, 28.349949], [115.873272, 28.350212], [115.873046, 28.350424], [115.872470, 28.350601], [115.871989, 28.350466], [115.871567, 28.349953], [115.871349, 28.349474], [115.871336, 28.349030], [115.871036, 28.348021], [115.870400, 28.346447], [115.869815, 28.342707], [115.870112, 28.339633], [115.869587, 28.340041], [115.869300, 28.339367], [115.868416, 28.339697], [115.868467, 28.340284], [115.868097, 28.340349], [115.868156, 28.340114], [115.868083, 28.339980], [115.868006, 28.339977], [115.867448, 28.339958], [115.867630, 28.339758], [115.867034, 28.339746], [115.866872, 28.339862], [115.866446, 28.339859], [115.866396, 28.338331], [115.866610, 28.337754], [115.866616, 28.337259], [115.866487, 28.336847], [115.865966, 28.336885], [115.865709, 28.337043], [115.865238, 28.336880], [115.864982, 28.336895], [115.864798, 28.337288], [115.864977, 28.337382], [115.865228, 28.337786], [115.865902, 28.337926], [115.865958, 28.340123], [115.865563, 28.340134], [115.865549, 28.340022], [115.865407, 28.339993], [115.865330, 28.339754], [115.865110, 28.339739], [115.864862, 28.339262], [115.864942, 28.339151], [115.864833, 28.339052], [115.864675, 28.339037], [115.864475, 28.338588], [115.858954, 28.338648], [115.858925, 28.338594], [115.858896, 28.340345], [115.858950, 28.341246], [115.859264, 28.342444], [115.859867, 28.345944], [115.859945, 28.347810], [115.859643, 28.350196], [115.859235, 28.352222], [115.858991, 28.353074], [115.858219, 28.355158], [115.857306, 28.356939], [115.855846, 28.359232], [115.855203, 28.360685], [115.854506, 28.362149], [115.853901, 28.362982], [115.853465, 28.363804], [115.852732, 28.365374], [115.850936, 28.369724], [115.850349, 28.371631], [115.849184, 28.374942], [115.848717, 28.376020], [115.847979, 28.378414], [115.847127, 28.380585], [115.846300, 28.381757], [115.845105, 28.383154], [115.843003, 28.385173], [115.841448, 28.387172], [115.840980, 28.388014], [115.840428, 28.388704], [115.839894, 28.389467], [115.838785, 28.390709], [115.837818, 28.391697], [115.837271, 28.392102], [115.835691, 28.393033]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "广福镇" }, "geometry": { "type": "Polygon", "coordinates": [[[115.891444, 28.310062], [115.891476, 28.309873], [115.891918, 28.309015], [115.891937, 28.308726], [115.890872, 28.306933], [115.890128, 28.306176], [115.889220, 28.305445], [115.888477, 28.302979], [115.888021, 28.301750], [115.887613, 28.301342], [115.887212, 28.300264], [115.886861, 28.298857], [115.885991, 28.296512], [115.885883, 28.295989], [115.885154, 28.293921], [115.884194, 28.290530], [115.884057, 28.290271], [115.883704, 28.290287], [115.881793, 28.290345], [115.880603, 28.290264], [115.878213, 28.289916], [115.876694, 28.289979], [115.875100, 28.290310], [115.875005, 28.290431], [115.874783, 28.291440], [115.874540, 28.293833], [115.874389, 28.294659], [115.873981, 28.296054], [115.873611, 28.297030], [115.872255, 28.299665], [115.871250, 28.301129], [115.869626, 28.303784], [115.867518, 28.306239], [115.865477, 28.308349], [115.862214, 28.312061], [115.858624, 28.315611], [115.857874, 28.316177], [115.857072, 28.316967], [115.856688, 28.317378], [115.856674, 28.317806], [115.857124, 28.318930], [115.857531, 28.320368], [115.858040, 28.323314], [115.859182, 28.327015], [115.859283, 28.327722], [115.859275, 28.328644], [115.859178, 28.329068], [115.858608, 28.332894], [115.858771, 28.334706], [115.858925, 28.338594], [115.858954, 28.338648], [115.864475, 28.338588], [115.864675, 28.339037], [115.864833, 28.339052], [115.864942, 28.339151], [115.864862, 28.339262], [115.865110, 28.339739], [115.865330, 28.339754], [115.865407, 28.339993], [115.865549, 28.340022], [115.865563, 28.340134], [115.865958, 28.340123], [115.865902, 28.337926], [115.865228, 28.337786], [115.864977, 28.337382], [115.864798, 28.337288], [115.864982, 28.336895], [115.865238, 28.336880], [115.865709, 28.337043], [115.865966, 28.336885], [115.866487, 28.336847], [115.866616, 28.337259], [115.866610, 28.337754], [115.866396, 28.338331], [115.866446, 28.339859], [115.866872, 28.339862], [115.867034, 28.339746], [115.867630, 28.339758], [115.867448, 28.339958], [115.868006, 28.339977], [115.868083, 28.339980], [115.868156, 28.340114], [115.868097, 28.340349], [115.868467, 28.340284], [115.868416, 28.339697], [115.869300, 28.339367], [115.869587, 28.340041], [115.870112, 28.339633], [115.869815, 28.342707], [115.870400, 28.346447], [115.871036, 28.348021], [115.871336, 28.349030], [115.871349, 28.349474], [115.871567, 28.349953], [115.871989, 28.350466], [115.872470, 28.350601], [115.873046, 28.350424], [115.873272, 28.350212], [115.873348, 28.349949], [115.873570, 28.350049], [115.874128, 28.349873], [115.874814, 28.349960], [115.875712, 28.351101], [115.875985, 28.351563], [115.876656, 28.351289], [115.877049, 28.352061], [115.876807, 28.352125], [115.876823, 28.352356], [115.875207, 28.354351], [115.874885, 28.354891], [115.875012, 28.355254], [115.875177, 28.355337], [115.875109, 28.356538], [115.876358, 28.356227], [115.876672, 28.356187], [115.877318, 28.356521], [115.876999, 28.356847], [115.877681, 28.357349], [115.877416, 28.357824], [115.877296, 28.358662], [115.877397, 28.359683], [115.877265, 28.359797], [115.877357, 28.359912], [115.877525, 28.359848], [115.877691, 28.359899], [115.877800, 28.360146], [115.877386, 28.360685], [115.877504, 28.361821], [115.877651, 28.361970], [115.877685, 28.362250], [115.878287, 28.363307], [115.878507, 28.363506], [115.878355, 28.363917], [115.877963, 28.364108], [115.876966, 28.365367], [115.877095, 28.365467], [115.877093, 28.365631], [115.878750, 28.368752], [115.884234, 28.367424], [115.886598, 28.366750], [115.887212, 28.366722], [115.887351, 28.366804], [115.887406, 28.366837], [115.887777, 28.367056], [115.888221, 28.367158], [115.888553, 28.367407], [115.888868, 28.367442], [115.889346, 28.367890], [115.888962, 28.369203], [115.889051, 28.369549], [115.889310, 28.369650], [115.889326, 28.369863], [115.889660, 28.369882], [115.889695, 28.370113], [115.890065, 28.370215], [115.890215, 28.370166], [115.890342, 28.370365], [115.890322, 28.370512], [115.890116, 28.370675], [115.890556, 28.371304], [115.890442, 28.371500], [115.890479, 28.371566], [115.890627, 28.371584], [115.890809, 28.371914], [115.890799, 28.372934], [115.891093, 28.373211], [115.891191, 28.373507], [115.894288, 28.372535], [115.895394, 28.375472], [115.894545, 28.375702], [115.895841, 28.378632], [115.896086, 28.378693], [115.899393, 28.380444], [115.900498, 28.381371], [115.901076, 28.382396], [115.902701, 28.385134], [115.903770, 28.387491], [115.903406, 28.388236], [115.903771, 28.388526], [115.903713, 28.388722], [115.904103, 28.388775], [115.904080, 28.388820], [115.904195, 28.388847], [115.904475, 28.389240], [115.904616, 28.389290], [115.905685, 28.389492], [115.907068, 28.389887], [115.908048, 28.390008], [115.908978, 28.390224], [115.913740, 28.387181], [115.914612, 28.386557], [115.915042, 28.386147], [115.916092, 28.385561], [115.916603, 28.385310], [115.916678, 28.385385], [115.916856, 28.385365], [115.921527, 28.383175], [115.921733, 28.382973], [115.922006, 28.382843], [115.922169, 28.382844], [115.924646, 28.381629], [115.926327, 28.380675], [115.926490, 28.380665], [115.927281, 28.380240], [115.927444, 28.380265], [115.928602, 28.379836], [115.928904, 28.379471], [115.929069, 28.379559], [115.929134, 28.379465], [115.929668, 28.379310], [115.930175, 28.379236], [115.931094, 28.379279], [115.932295, 28.379601], [115.933036, 28.379902], [115.933222, 28.379834], [115.934023, 28.379902], [115.934375, 28.379685], [115.934521, 28.379414], [115.934558, 28.379124], [115.934301, 28.378117], [115.934820, 28.377475], [115.934959, 28.377434], [115.935868, 28.376339], [115.936366, 28.375853], [115.936723, 28.378421], [115.937230, 28.378475], [115.937229, 28.378529], [115.937751, 28.378425], [115.938449, 28.378462], [115.938451, 28.378900], [115.938281, 28.379534], [115.938333, 28.379824], [115.938586, 28.379827], [115.938562, 28.379500], [115.938914, 28.379422], [115.939246, 28.379451], [115.939344, 28.379546], [115.939361, 28.379913], [115.939619, 28.379945], [115.940056, 28.380268], [115.939983, 28.380630], [115.940964, 28.380123], [115.941707, 28.379880], [115.943409, 28.378861], [115.943986, 28.378627], [115.944576, 28.378275], [115.945672, 28.376941], [115.946025, 28.376762], [115.946048, 28.376586], [115.946661, 28.376193], [115.946309, 28.375214], [115.946357, 28.374927], [115.946677, 28.374542], [115.946982, 28.374405], [115.947625, 28.373511], [115.948340, 28.373100], [115.950093, 28.372599], [115.950594, 28.372146], [115.950630, 28.371957], [115.951127, 28.371832], [115.951508, 28.373260], [115.951698, 28.373461], [115.951662, 28.373640], [115.951989, 28.374809], [115.953437, 28.374414], [115.954363, 28.374563], [115.954745, 28.374746], [115.955745, 28.376264], [115.955842, 28.376813], [115.956240, 28.377553], [115.956379, 28.378386], [115.956773, 28.378449], [115.957343, 28.379082], [115.958188, 28.379429], [115.958882, 28.379974], [115.959253, 28.380117], [115.959830, 28.379964], [115.960115, 28.379727], [115.961055, 28.379368], [115.961236, 28.379340], [115.961550, 28.379483], [115.961730, 28.379475], [115.961842, 28.379666], [115.962572, 28.379456], [115.962625, 28.379441], [115.962406, 28.378862], [115.961913, 28.377756], [115.961260, 28.376835], [115.959718, 28.375575], [115.957344, 28.373232], [115.956446, 28.371868], [115.955840, 28.370093], [115.955828, 28.369504], [115.955807, 28.368484], [115.955450, 28.365772], [115.955913, 28.362518], [115.957239, 28.359314], [115.957733, 28.356943], [115.955403, 28.353529], [115.953606, 28.350898], [115.949046, 28.344267], [115.948835, 28.342772], [115.949596, 28.339893], [115.950509, 28.338707], [115.950804, 28.336491], [115.950398, 28.335789], [115.949818, 28.334817], [115.946398, 28.330270], [115.946034, 28.328534], [115.945898, 28.327883], [115.944484, 28.324385], [115.941207, 28.321304], [115.938579, 28.318613], [115.936469, 28.316318], [115.935232, 28.315321], [115.931593, 28.313985], [115.929471, 28.312459], [115.929068, 28.311640], [115.927425, 28.313169], [115.926878, 28.313916], [115.926742, 28.314346], [115.926749, 28.314562], [115.926834, 28.314856], [115.927258, 28.315434], [115.927271, 28.316066], [115.927139, 28.316369], [115.926636, 28.316792], [115.925887, 28.316955], [115.924310, 28.317107], [115.922268, 28.317117], [115.920109, 28.317353], [115.916860, 28.316729], [115.915947, 28.316407], [115.915649, 28.316192], [115.915181, 28.314908], [115.914876, 28.313384], [115.914590, 28.312874], [115.914033, 28.312333], [115.913137, 28.311926], [115.912398, 28.311438], [115.912256, 28.311222], [115.912187, 28.310807], [115.912242, 28.310217], [115.912345, 28.309896], [115.912521, 28.309607], [115.912755, 28.309408], [115.913622, 28.309116], [115.914768, 28.309051], [115.915959, 28.309087], [115.916559, 28.308985], [115.917243, 28.308326], [115.917311, 28.308080], [115.917279, 28.307450], [115.917191, 28.307332], [115.916819, 28.307269], [115.915630, 28.307280], [115.915025, 28.307203], [115.914671, 28.307106], [115.913984, 28.306690], [115.913255, 28.306051], [115.912335, 28.305420], [115.912069, 28.305222], [115.911657, 28.305083], [115.908397, 28.305184], [115.907320, 28.305499], [115.906706, 28.305791], [115.906409, 28.306029], [115.905845, 28.306869], [115.905537, 28.309068], [115.904901, 28.311116], [115.904799, 28.311701], [115.904688, 28.312642], [115.904733, 28.315215], [115.904683, 28.315809], [115.904429, 28.317049], [115.904269, 28.317470], [115.904168, 28.317690], [115.902996, 28.318843], [115.901969, 28.319582], [115.901793, 28.319684], [115.901333, 28.319773], [115.900870, 28.319677], [115.899494, 28.318562], [115.899094, 28.318165], [115.898981, 28.317960], [115.898801, 28.317366], [115.898763, 28.316955], [115.898983, 28.316132], [115.899040, 28.315314], [115.899062, 28.314707], [115.898994, 28.314136], [115.898724, 28.313400], [115.898457, 28.312875], [115.897748, 28.312155], [115.897083, 28.311791], [115.892449, 28.310563], [115.891541, 28.310191], [115.891444, 28.310062]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "昌东镇(南昌高新开发区)" }, "geometry": { "type": "Polygon", "coordinates": [[[116.030972, 28.646012], [116.028390, 28.644507], [116.027060, 28.643906], [116.024795, 28.643191], [116.023339, 28.642984], [116.022262, 28.642629], [116.022027, 28.642969], [116.021302, 28.643604], [116.019496, 28.644268], [116.016915, 28.644996], [116.016110, 28.645300], [116.014653, 28.647410], [116.012201, 28.650536], [116.011007, 28.651562], [116.009348, 28.652530], [116.008572, 28.653144], [116.006339, 28.655475], [116.005278, 28.656803], [116.004696, 28.657942], [116.004140, 28.659395], [116.003130, 28.661203], [116.001426, 28.663654], [116.001681, 28.664705], [116.001422, 28.664888], [116.000435, 28.665112], [115.999454, 28.665584], [115.998965, 28.665444], [115.997204, 28.665674], [115.996813, 28.665283], [115.996749, 28.665045], [115.996613, 28.664934], [115.996288, 28.665029], [115.995990, 28.665303], [115.995633, 28.665379], [115.994994, 28.665505], [115.995184, 28.665226], [115.994974, 28.665045], [115.995105, 28.664885], [115.994823, 28.664349], [115.994541, 28.664266], [115.993558, 28.664467], [115.993179, 28.664613], [115.992671, 28.664619], [115.991979, 28.664798], [115.991406, 28.664810], [115.991355, 28.664971], [115.991451, 28.665197], [115.991402, 28.665615], [115.991631, 28.666021], [115.991492, 28.666254], [115.991226, 28.666343], [115.990934, 28.666583], [115.991239, 28.666718], [115.991299, 28.666846], [115.991475, 28.666801], [115.991727, 28.666987], [115.991685, 28.667420], [115.991792, 28.667605], [115.991985, 28.668760], [115.992180, 28.669152], [115.992249, 28.669855], [115.992414, 28.670245], [115.992475, 28.670644], [115.992480, 28.670675], [115.992609, 28.671518], [115.992809, 28.672327], [115.993003, 28.673728], [115.993156, 28.674111], [115.993191, 28.674336], [115.993468, 28.674669], [115.993953, 28.675640], [115.994401, 28.676262], [115.994442, 28.676461], [115.994362, 28.676801], [115.994680, 28.677721], [115.994687, 28.678006], [115.994717, 28.678237], [115.995082, 28.679020], [115.995491, 28.679185], [115.995871, 28.679173], [115.995988, 28.679235], [115.996184, 28.679555], [115.996432, 28.679727], [115.996534, 28.679859], [115.996599, 28.680630], [115.996704, 28.680860], [115.997225, 28.681397], [115.997358, 28.681724], [115.997890, 28.682327], [115.998367, 28.682731], [115.998887, 28.682926], [115.999097, 28.683217], [115.999115, 28.683585], [115.999202, 28.683822], [115.999305, 28.684101], [115.999625, 28.684331], [115.999948, 28.684546], [116.000344, 28.684590], [116.000661, 28.684800], [116.000675, 28.684916], [116.000562, 28.685028], [116.000079, 28.685088], [116.000556, 28.686561], [116.000856, 28.687486], [116.002087, 28.691288], [116.002309, 28.691973], [116.002781, 28.693155], [116.002433, 28.693520], [116.002437, 28.694073], [116.002982, 28.695494], [116.003232, 28.695723], [116.003892, 28.695978], [116.004044, 28.696183], [116.004460, 28.696380], [116.005458, 28.697046], [116.006526, 28.697463], [116.006953, 28.697932], [116.008658, 28.699122], [116.009423, 28.699926], [116.009604, 28.700342], [116.010362, 28.700153], [116.011041, 28.700305], [116.011468, 28.700669], [116.011544, 28.701077], [116.010953, 28.701575], [116.010942, 28.701881], [116.011065, 28.702077], [116.011380, 28.702164], [116.012246, 28.701863], [116.012649, 28.701895], [116.013079, 28.701725], [116.013086, 28.701589], [116.012580, 28.700917], [116.011925, 28.700429], [116.012178, 28.700277], [116.013024, 28.700211], [116.013242, 28.700382], [116.013611, 28.701030], [116.013793, 28.701730], [116.013662, 28.702104], [116.013195, 28.702481], [116.012512, 28.702582], [116.011950, 28.703117], [116.011431, 28.703434], [116.010535, 28.703497], [116.009738, 28.704075], [116.007687, 28.704118], [116.007528, 28.704230], [116.007469, 28.704516], [116.007794, 28.707536], [116.008233, 28.707988], [116.009331, 28.709483], [116.010015, 28.710413], [116.010243, 28.710881], [116.011252, 28.714328], [116.011407, 28.714616], [116.012079, 28.715314], [116.013383, 28.716667], [116.015754, 28.718468], [116.016710, 28.719067], [116.017537, 28.719382], [116.018018, 28.719878], [116.018303, 28.720181], [116.019181, 28.720493], [116.019428, 28.720674], [116.020064, 28.720727], [116.020272, 28.720859], [116.020556, 28.721268], [116.020664, 28.721322], [116.021033, 28.721346], [116.022411, 28.721760], [116.023029, 28.721664], [116.023409, 28.721736], [116.023604, 28.721936], [116.024259, 28.723150], [116.024455, 28.723899], [116.024412, 28.724033], [116.022495, 28.724024], [116.022087, 28.723898], [116.021502, 28.723441], [116.020976, 28.723305], [116.020406, 28.723000], [116.019748, 28.722985], [116.019424, 28.723292], [116.019292, 28.723708], [116.019105, 28.723910], [116.018670, 28.723918], [116.018551, 28.724042], [116.018733, 28.724974], [116.018673, 28.725551], [116.018695, 28.727168], [116.030695, 28.732608], [116.033262, 28.734583], [116.034794, 28.735760], [116.035176, 28.736293], [116.041082, 28.744536], [116.043726, 28.746714], [116.044828, 28.747621], [116.047558, 28.748958], [116.052387, 28.751323], [116.057140, 28.754997], [116.060761, 28.756045], [116.064055, 28.756655], [116.067557, 28.758321], [116.070106, 28.759534], [116.071516, 28.760205], [116.081083, 28.764644], [116.092413, 28.769803], [116.095973, 28.771422], [116.100869, 28.773648], [116.102142, 28.774228], [116.110496, 28.775414], [116.115002, 28.777084], [116.117150, 28.777880], [116.121653, 28.779547], [116.127557, 28.782802], [116.132298, 28.785415], [116.138014, 28.790384], [116.141585, 28.796212], [116.146321, 28.800303], [116.149071, 28.805981], [116.150123, 28.806726], [116.152995, 28.808758], [116.158247, 28.809944], [116.169266, 28.809557], [116.191510, 28.803406], [116.204058, 28.803720], [116.215775, 28.803262], [116.215753, 28.800841], [116.214972, 28.798953], [116.215144, 28.797227], [116.216794, 28.791689], [116.216740, 28.791040], [116.217577, 28.790710], [116.217606, 28.789552], [116.216246, 28.789741], [116.215744, 28.789811], [116.214059, 28.789223], [116.212893, 28.788223], [116.212335, 28.787557], [116.211354, 28.786889], [116.210419, 28.786388], [116.208822, 28.786588], [116.207456, 28.787328], [116.205221, 28.789052], [116.202116, 28.791301], [116.201855, 28.790941], [116.201543, 28.791087], [116.201849, 28.791744], [116.201583, 28.792081], [116.200669, 28.792733], [116.199996, 28.793026], [116.198990, 28.793085], [116.198876, 28.792450], [116.198349, 28.792490], [116.197704, 28.792234], [116.195789, 28.791266], [116.194414, 28.790186], [116.193268, 28.789446], [116.192025, 28.788947], [116.189673, 28.788302], [116.189178, 28.788231], [116.188845, 28.788183], [116.188339, 28.787099], [116.188062, 28.786697], [116.187361, 28.786016], [116.187833, 28.785511], [116.187388, 28.784407], [116.186442, 28.784827], [116.186278, 28.784680], [116.186288, 28.784487], [116.186428, 28.784434], [116.186416, 28.783724], [116.186897, 28.783675], [116.186779, 28.783310], [116.187216, 28.783098], [116.187343, 28.782457], [116.186593, 28.782239], [116.185895, 28.781680], [116.185444, 28.780479], [116.184595, 28.779640], [116.183958, 28.778360], [116.187112, 28.772486], [116.187691, 28.770741], [116.186483, 28.770308], [116.186010, 28.768772], [116.185828, 28.766274], [116.186082, 28.764669], [116.186783, 28.763119], [116.184878, 28.762414], [116.184249, 28.762656], [116.184021, 28.762619], [116.183487, 28.762112], [116.182995, 28.762492], [116.183229, 28.762709], [116.182967, 28.762903], [116.182554, 28.762512], [116.182340, 28.762842], [116.182731, 28.762895], [116.182900, 28.763075], [116.182916, 28.763176], [116.182507, 28.763248], [116.182637, 28.763989], [116.183150, 28.765072], [116.179724, 28.765959], [116.178795, 28.766055], [116.178237, 28.765012], [116.178087, 28.763890], [116.177715, 28.763332], [116.177148, 28.763530], [116.176723, 28.762848], [116.176398, 28.762060], [116.175830, 28.761203], [116.175511, 28.761402], [116.174770, 28.760618], [116.173622, 28.759792], [116.171769, 28.759324], [116.170432, 28.759438], [116.167843, 28.760448], [116.167300, 28.760425], [116.164276, 28.761425], [116.163573, 28.761542], [116.163009, 28.761359], [116.161446, 28.761393], [116.159997, 28.761071], [116.158598, 28.760760], [116.156606, 28.760691], [116.156065, 28.760388], [116.155365, 28.760165], [116.155346, 28.759967], [116.156024, 28.759927], [116.155462, 28.759385], [116.155351, 28.759084], [116.155058, 28.758922], [116.154762, 28.759081], [116.153005, 28.757912], [116.153280, 28.757493], [116.153215, 28.757133], [116.152451, 28.756469], [116.152002, 28.755886], [116.152732, 28.753026], [116.150346, 28.752570], [116.148840, 28.752062], [116.147079, 28.752110], [116.146644, 28.751329], [116.146012, 28.751716], [116.145069, 28.751711], [116.140921, 28.751190], [116.140043, 28.750853], [116.139798, 28.749962], [116.137907, 28.750397], [116.136764, 28.751782], [116.133551, 28.752210], [116.132272, 28.753148], [116.128491, 28.753684], [116.127359, 28.753678], [116.125844, 28.754115], [116.124265, 28.754773], [116.124244, 28.754684], [116.124143, 28.754272], [116.123138, 28.754100], [116.121688, 28.754314], [116.121503, 28.753813], [116.120249, 28.753194], [116.119745, 28.753302], [116.118801, 28.753186], [116.117159, 28.753843], [116.115942, 28.755650], [116.115608, 28.757147], [116.116056, 28.758487], [116.115541, 28.758711], [116.115662, 28.759500], [116.114636, 28.760226], [116.114065, 28.759885], [116.113117, 28.758922], [116.112171, 28.757734], [116.111419, 28.756098], [116.111371, 28.754296], [116.111571, 28.753172], [116.112674, 28.750928], [116.114030, 28.748831], [116.115450, 28.746757], [116.117374, 28.745249], [116.119872, 28.743800], [116.121254, 28.741280], [116.121361, 28.741085], [116.120810, 28.738268], [116.120256, 28.735902], [116.120201, 28.734945], [116.119778, 28.732050], [116.118892, 28.731313], [116.118968, 28.729907], [116.119742, 28.728786], [116.121594, 28.728233], [116.121801, 28.726377], [116.121419, 28.726262], [116.120892, 28.724291], [116.119287, 28.724877], [116.117209, 28.725120], [116.117241, 28.724586], [116.116822, 28.723946], [116.116316, 28.724031], [116.116261, 28.725178], [116.116350, 28.726438], [116.115967, 28.728052], [116.114364, 28.727732], [116.113829, 28.729044], [116.113668, 28.728987], [116.113391, 28.728690], [116.112627, 28.728279], [116.112204, 28.728149], [116.111248, 28.728024], [116.111049, 28.728078], [116.110336, 28.728010], [116.109703, 28.728102], [116.109054, 28.728066], [116.109114, 28.728306], [116.108940, 28.728711], [116.108850, 28.728631], [116.107975, 28.728585], [116.107415, 28.728383], [116.107546, 28.727867], [116.107257, 28.727881], [116.107233, 28.727459], [116.106076, 28.727642], [116.105849, 28.726709], [116.105309, 28.725355], [116.105392, 28.725140], [116.104650, 28.723240], [116.104652, 28.722977], [116.104536, 28.722769], [116.107334, 28.721763], [116.113260, 28.718034], [116.115806, 28.717579], [116.115882, 28.716904], [116.113584, 28.717392], [116.110100, 28.717120], [116.109786, 28.717328], [116.105712, 28.716934], [116.105521, 28.717100], [116.104575, 28.716876], [116.102377, 28.716845], [116.101230, 28.716704], [116.100211, 28.716186], [116.098064, 28.716549], [116.095573, 28.717184], [116.094356, 28.717331], [116.093093, 28.717483], [116.090612, 28.716497], [116.087978, 28.716349], [116.085037, 28.717619], [116.082091, 28.719534], [116.081212, 28.719592], [116.079169, 28.718543], [116.077337, 28.718658], [116.075073, 28.717800], [116.074797, 28.715796], [116.075544, 28.714123], [116.075043, 28.712763], [116.076334, 28.710215], [116.075073, 28.709018], [116.073132, 28.708706], [116.073363, 28.707917], [116.073418, 28.705974], [116.072683, 28.704452], [116.070682, 28.703647], [116.069939, 28.702921], [116.069108, 28.702890], [116.068758, 28.702395], [116.068419, 28.700179], [116.068150, 28.699963], [116.067789, 28.699916], [116.066685, 28.698990], [116.066331, 28.698901], [116.066222, 28.698630], [116.066280, 28.698294], [116.066513, 28.697959], [116.066587, 28.697412], [116.067148, 28.696097], [116.066948, 28.695844], [116.066904, 28.695388], [116.067394, 28.693382], [116.067272, 28.692988], [116.066789, 28.692635], [116.066486, 28.692302], [116.066523, 28.690500], [116.066965, 28.689288], [116.067933, 28.688301], [116.068339, 28.688004], [116.068577, 28.686108], [116.068251, 28.685910], [116.068198, 28.685799], [116.068450, 28.685557], [116.068135, 28.682931], [116.067678, 28.682805], [116.067350, 28.682544], [116.066935, 28.682214], [116.065973, 28.680932], [116.066174, 28.680200], [116.065974, 28.679255], [116.065385, 28.678516], [116.064442, 28.678232], [116.064250, 28.677961], [116.064069, 28.676318], [116.063872, 28.675887], [116.061951, 28.676011], [116.061636, 28.676205], [116.061480, 28.676571], [116.061780, 28.677983], [116.061423, 28.678225], [116.061131, 28.678234], [116.060595, 28.677513], [116.059739, 28.677646], [116.059581, 28.677425], [116.059296, 28.676474], [116.059005, 28.676299], [116.058698, 28.675733], [116.058617, 28.675420], [116.057966, 28.675090], [116.057697, 28.674861], [116.057249, 28.675157], [116.056361, 28.675578], [116.056068, 28.675600], [116.055319, 28.675483], [116.053138, 28.675923], [116.052900, 28.675900], [116.052944, 28.675594], [116.052678, 28.675071], [116.052205, 28.675036], [116.052056, 28.675329], [116.051772, 28.675246], [116.051608, 28.674938], [116.051800, 28.674413], [116.051427, 28.674141], [116.050905, 28.674173], [116.050541, 28.674427], [116.049493, 28.675679], [116.049266, 28.675487], [116.049178, 28.675155], [116.048909, 28.674862], [116.049441, 28.673795], [116.049280, 28.673054], [116.049138, 28.672593], [116.048467, 28.672254], [116.048048, 28.671612], [116.047838, 28.670197], [116.047840, 28.669239], [116.047719, 28.668741], [116.047876, 28.667613], [116.048676, 28.666058], [116.049065, 28.666049], [116.049369, 28.665851], [116.049464, 28.665790], [116.050658, 28.662188], [116.051081, 28.661492], [116.051011, 28.660768], [116.051099, 28.660242], [116.050915, 28.659905], [116.050842, 28.659469], [116.050973, 28.658772], [116.050740, 28.658402], [116.050605, 28.657955], [116.050376, 28.657898], [116.050241, 28.656660], [116.049804, 28.656527], [116.049618, 28.656348], [116.049912, 28.655399], [116.050239, 28.655383], [116.050184, 28.655236], [116.049963, 28.655087], [116.049352, 28.654873], [116.048850, 28.654991], [116.048037, 28.654849], [116.047268, 28.654505], [116.047473, 28.653423], [116.047074, 28.652917], [116.047062, 28.652722], [116.047336, 28.652350], [116.047459, 28.651837], [116.047685, 28.651409], [116.047675, 28.651047], [116.047794, 28.650969], [116.047823, 28.650779], [116.047783, 28.650576], [116.047341, 28.650291], [116.047585, 28.649411], [116.047900, 28.648622], [116.047899, 28.647918], [116.047823, 28.647819], [116.047862, 28.647452], [116.047072, 28.646997], [116.046328, 28.646762], [116.046204, 28.646803], [116.046021, 28.646666], [116.045211, 28.646606], [116.045152, 28.646548], [116.044862, 28.646540], [116.044690, 28.646617], [116.044445, 28.646504], [116.040774, 28.646531], [116.040623, 28.650685], [116.041261, 28.658558], [116.039922, 28.657559], [116.037891, 28.655784], [116.035681, 28.653702], [116.033920, 28.651745], [116.033161, 28.650586], [116.032647, 28.649518], [116.032096, 28.647593], [116.031646, 28.646496], [116.030972, 28.646012]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "麻丘镇(南昌高新开发区)" }, "geometry": { "type": "Polygon", "coordinates": [[[116.056640, 28.590764], [116.053997, 28.590178], [116.050131, 28.589564], [116.046774, 28.589212], [116.042758, 28.588916], [116.037863, 28.588834], [116.030943, 28.588986], [116.029651, 28.589061], [116.026837, 28.589256], [116.021518, 28.589887], [116.018040, 28.590895], [116.017316, 28.591443], [116.017339, 28.592110], [116.017001, 28.592826], [116.017818, 28.593526], [116.019481, 28.594513], [116.020045, 28.594927], [116.020631, 28.595484], [116.022529, 28.596552], [116.023715, 28.597503], [116.025242, 28.598399], [116.027849, 28.600428], [116.029659, 28.601233], [116.036837, 28.602589], [116.037291, 28.603380], [116.037430, 28.603793], [116.037437, 28.605039], [116.037512, 28.605598], [116.037636, 28.606860], [116.037599, 28.607540], [116.037956, 28.609579], [116.038162, 28.610377], [116.038624, 28.610656], [116.039527, 28.611372], [116.039842, 28.612156], [116.040277, 28.612433], [116.041666, 28.612795], [116.042592, 28.613324], [116.042980, 28.613387], [116.044325, 28.613269], [116.044706, 28.613840], [116.044869, 28.614998], [116.044949, 28.615157], [116.045235, 28.615298], [116.045631, 28.615666], [116.046185, 28.615909], [116.046669, 28.616898], [116.046840, 28.617677], [116.047302, 28.618440], [116.047932, 28.619111], [116.048092, 28.619492], [116.048062, 28.620215], [116.048413, 28.622176], [116.048551, 28.622623], [116.049153, 28.622743], [116.049394, 28.623214], [116.049683, 28.623505], [116.050596, 28.623572], [116.050788, 28.623687], [116.051404, 28.624881], [116.051381, 28.625333], [116.050616, 28.628194], [116.050684, 28.628508], [116.051511, 28.629890], [116.051892, 28.630253], [116.051955, 28.630403], [116.051309, 28.630806], [116.050821, 28.631541], [116.049756, 28.633498], [116.049055, 28.634584], [116.047698, 28.635204], [116.047297, 28.635175], [116.046957, 28.635298], [116.042604, 28.638224], [116.042272, 28.638533], [116.041933, 28.639302], [116.041187, 28.640488], [116.040912, 28.641140], [116.040854, 28.645483], [116.040774, 28.646531], [116.044445, 28.646504], [116.044690, 28.646617], [116.044862, 28.646540], [116.045152, 28.646548], [116.045211, 28.646606], [116.046021, 28.646666], [116.046204, 28.646803], [116.046328, 28.646762], [116.047072, 28.646997], [116.047862, 28.647452], [116.047823, 28.647819], [116.047899, 28.647918], [116.047900, 28.648622], [116.047585, 28.649411], [116.047341, 28.650291], [116.047783, 28.650576], [116.047823, 28.650779], [116.047794, 28.650969], [116.047675, 28.651047], [116.047685, 28.651409], [116.047459, 28.651837], [116.047336, 28.652350], [116.047062, 28.652722], [116.047074, 28.652917], [116.047473, 28.653423], [116.047268, 28.654505], [116.048037, 28.654849], [116.048850, 28.654991], [116.049352, 28.654873], [116.049963, 28.655087], [116.050184, 28.655236], [116.050239, 28.655383], [116.049912, 28.655399], [116.049618, 28.656348], [116.049804, 28.656527], [116.050241, 28.656660], [116.050376, 28.657898], [116.050605, 28.657955], [116.050740, 28.658402], [116.050973, 28.658772], [116.050842, 28.659469], [116.050915, 28.659905], [116.051099, 28.660242], [116.051011, 28.660768], [116.051081, 28.661492], [116.050658, 28.662188], [116.049464, 28.665790], [116.049369, 28.665851], [116.049065, 28.666049], [116.048676, 28.666058], [116.047876, 28.667613], [116.047719, 28.668741], [116.047840, 28.669239], [116.047838, 28.670197], [116.048048, 28.671612], [116.048467, 28.672254], [116.049138, 28.672593], [116.049280, 28.673054], [116.049441, 28.673795], [116.048909, 28.674862], [116.049178, 28.675155], [116.049266, 28.675487], [116.049493, 28.675679], [116.050541, 28.674427], [116.050905, 28.674173], [116.051427, 28.674141], [116.051800, 28.674413], [116.051608, 28.674938], [116.051772, 28.675246], [116.052056, 28.675329], [116.052205, 28.675036], [116.052678, 28.675071], [116.052944, 28.675594], [116.052900, 28.675900], [116.053138, 28.675923], [116.055319, 28.675483], [116.056068, 28.675600], [116.056361, 28.675578], [116.057249, 28.675157], [116.057697, 28.674861], [116.057966, 28.675090], [116.058617, 28.675420], [116.058698, 28.675733], [116.059005, 28.676299], [116.059296, 28.676474], [116.059581, 28.677425], [116.059739, 28.677646], [116.060595, 28.677513], [116.061131, 28.678234], [116.061423, 28.678225], [116.061780, 28.677983], [116.061480, 28.676571], [116.061636, 28.676205], [116.061951, 28.676011], [116.063872, 28.675887], [116.064069, 28.676318], [116.064250, 28.677961], [116.064442, 28.678232], [116.065385, 28.678516], [116.065974, 28.679255], [116.066174, 28.680200], [116.065973, 28.680932], [116.066935, 28.682214], [116.067350, 28.682544], [116.067678, 28.682805], [116.068135, 28.682931], [116.068450, 28.685557], [116.068198, 28.685799], [116.068251, 28.685910], [116.068577, 28.686108], [116.068339, 28.688004], [116.067933, 28.688301], [116.066965, 28.689288], [116.066523, 28.690500], [116.066486, 28.692302], [116.066789, 28.692635], [116.067272, 28.692988], [116.067394, 28.693382], [116.066904, 28.695388], [116.066948, 28.695844], [116.067148, 28.696097], [116.066587, 28.697412], [116.066513, 28.697959], [116.066280, 28.698294], [116.066222, 28.698630], [116.066331, 28.698901], [116.066685, 28.698990], [116.067789, 28.699916], [116.068150, 28.699963], [116.068419, 28.700179], [116.068758, 28.702395], [116.069108, 28.702890], [116.069939, 28.702921], [116.070682, 28.703647], [116.072683, 28.704452], [116.073418, 28.705974], [116.073363, 28.707917], [116.073132, 28.708706], [116.075073, 28.709018], [116.076334, 28.710215], [116.075043, 28.712763], [116.075544, 28.714123], [116.074797, 28.715796], [116.075073, 28.717800], [116.077337, 28.718658], [116.079169, 28.718543], [116.081212, 28.719592], [116.082091, 28.719534], [116.085037, 28.717619], [116.087978, 28.716349], [116.090612, 28.716497], [116.093093, 28.717483], [116.094356, 28.717331], [116.095573, 28.717184], [116.098064, 28.716549], [116.100211, 28.716186], [116.101230, 28.716704], [116.102377, 28.716845], [116.104575, 28.716876], [116.105521, 28.717100], [116.105712, 28.716934], [116.109786, 28.717328], [116.110100, 28.717120], [116.113584, 28.717392], [116.115882, 28.716904], [116.115806, 28.717579], [116.113260, 28.718034], [116.107334, 28.721763], [116.104536, 28.722769], [116.104652, 28.722977], [116.104650, 28.723240], [116.105392, 28.725140], [116.105309, 28.725355], [116.105849, 28.726709], [116.106076, 28.727642], [116.107233, 28.727459], [116.107257, 28.727881], [116.107546, 28.727867], [116.107415, 28.728383], [116.107975, 28.728585], [116.108850, 28.728631], [116.108940, 28.728711], [116.109114, 28.728306], [116.109054, 28.728066], [116.109703, 28.728102], [116.110336, 28.728010], [116.111049, 28.728078], [116.111248, 28.728024], [116.112204, 28.728149], [116.112627, 28.728279], [116.113391, 28.728690], [116.113668, 28.728987], [116.113829, 28.729044], [116.114364, 28.727732], [116.115967, 28.728052], [116.116350, 28.726438], [116.116261, 28.725178], [116.116316, 28.724031], [116.116822, 28.723946], [116.117241, 28.724586], [116.117209, 28.725120], [116.119287, 28.724877], [116.120892, 28.724291], [116.120115, 28.722237], [116.121591, 28.721515], [116.122162, 28.721235], [116.120085, 28.718128], [116.119911, 28.716045], [116.120496, 28.714698], [116.121848, 28.712905], [116.121882, 28.712228], [116.121925, 28.711330], [116.121113, 28.709366], [116.119468, 28.707950], [116.117822, 28.706703], [116.116051, 28.705173], [116.115171, 28.703704], [116.114738, 28.702104], [116.114686, 28.700754], [116.115411, 28.699773], [116.115846, 28.699185], [116.117062, 28.698573], [116.118408, 28.697568], [116.118673, 28.696331], [116.118301, 28.695091], [116.117319, 28.694009], [116.115961, 28.692995], [116.114058, 28.692027], [116.111966, 28.690664], [116.110452, 28.688966], [116.109981, 28.687884], [116.110304, 28.685474], [116.110929, 28.683401], [116.110790, 28.681927], [116.109442, 28.679708], [116.108009, 28.678828], [116.105286, 28.677872], [116.103466, 28.677660], [116.101267, 28.677511], [116.094189, 28.678133], [116.091848, 28.678318], [116.088745, 28.677157], [116.087782, 28.676438], [116.086039, 28.675137], [116.084903, 28.672444], [116.084180, 28.671427], [116.083971, 28.670519], [116.083119, 28.670687], [116.082966, 28.670128], [116.083018, 28.668674], [116.084002, 28.666921], [116.085423, 28.664867], [116.086422, 28.663619], [116.084955, 28.662856], [116.085172, 28.661848], [116.084957, 28.661585], [116.085313, 28.661518], [116.085457, 28.660926], [116.085798, 28.660336], [116.086094, 28.660355], [116.086649, 28.660232], [116.086095, 28.659502], [116.085113, 28.658768], [116.083603, 28.658059], [116.082594, 28.656744], [116.082241, 28.655608], [116.082446, 28.654795], [116.083079, 28.653928], [116.083840, 28.653585], [116.084348, 28.653671], [116.084766, 28.653741], [116.087390, 28.655069], [116.088822, 28.655411], [116.090447, 28.655195], [116.091652, 28.654601], [116.092166, 28.653869], [116.092437, 28.653041], [116.092705, 28.649677], [116.093017, 28.646906], [116.093525, 28.643575], [116.093802, 28.640789], [116.093854, 28.640169], [116.095258, 28.637564], [116.096671, 28.636473], [116.097924, 28.635920], [116.098689, 28.635141], [116.098760, 28.635069], [116.099256, 28.635338], [116.099703, 28.634927], [116.099837, 28.634590], [116.100898, 28.633982], [116.102276, 28.632773], [116.103473, 28.631500], [116.103962, 28.630697], [116.104095, 28.630613], [116.104346, 28.630720], [116.104454, 28.630678], [116.105187, 28.629094], [116.105463, 28.628990], [116.106042, 28.628602], [116.106002, 28.627659], [116.105451, 28.626679], [116.105346, 28.626340], [116.105662, 28.625918], [116.105677, 28.625537], [116.104483, 28.624978], [116.104418, 28.623285], [116.104336, 28.623031], [116.104148, 28.622627], [116.103705, 28.622423], [116.103612, 28.622147], [116.102700, 28.621024], [116.102567, 28.620911], [116.102953, 28.620617], [116.103003, 28.620364], [116.102719, 28.619938], [116.102793, 28.619756], [116.102759, 28.619449], [116.102489, 28.618801], [116.102177, 28.618841], [116.101964, 28.618490], [116.102735, 28.615645], [116.099553, 28.612765], [116.097921, 28.609829], [116.095279, 28.606049], [116.090095, 28.601122], [116.088884, 28.600933], [116.086601, 28.601480], [116.080918, 28.604426], [116.079809, 28.606000], [116.079339, 28.606030], [116.079111, 28.606044], [116.077042, 28.605078], [116.075061, 28.603372], [116.072458, 28.601131], [116.070023, 28.599520], [116.068852, 28.598746], [116.068490, 28.597021], [116.068008, 28.596035], [116.067254, 28.595325], [116.066153, 28.594288], [116.063727, 28.593068], [116.059082, 28.591303], [116.059066, 28.591437], [116.057933, 28.591050], [116.056640, 28.590764]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "泾口乡" }, "geometry": { "type": "Polygon", "coordinates": [[[116.183737, 28.616790], [116.182988, 28.616048], [116.182020, 28.614636], [116.181050, 28.613439], [116.178838, 28.611384], [116.178907, 28.610445], [116.178140, 28.610036], [116.178017, 28.609759], [116.177478, 28.609481], [116.176748, 28.609717], [116.176126, 28.609291], [116.175896, 28.609511], [116.174382, 28.608675], [116.174322, 28.608399], [116.173843, 28.608415], [116.170703, 28.606716], [116.170834, 28.606408], [116.170593, 28.606205], [116.170318, 28.606365], [116.170183, 28.606251], [116.170693, 28.606018], [116.170590, 28.605587], [116.170307, 28.604854], [116.169654, 28.604097], [116.168863, 28.602718], [116.168521, 28.602710], [116.168436, 28.601998], [116.168613, 28.601663], [116.168552, 28.601591], [116.167927, 28.601117], [116.166140, 28.600587], [116.165053, 28.600743], [116.165190, 28.601383], [116.165292, 28.601397], [116.165283, 28.601523], [116.165424, 28.601677], [116.165430, 28.601816], [116.165244, 28.602442], [116.165111, 28.602421], [116.165031, 28.602514], [116.164974, 28.602841], [116.164761, 28.602854], [116.164719, 28.603174], [116.164616, 28.603201], [116.164637, 28.603648], [116.164401, 28.603646], [116.164241, 28.603987], [116.164475, 28.604238], [116.164448, 28.604600], [116.164246, 28.605337], [116.164678, 28.605506], [116.164808, 28.605855], [116.164744, 28.606049], [116.165017, 28.606335], [116.165219, 28.606733], [116.164548, 28.606933], [116.164283, 28.606541], [116.163912, 28.606770], [116.163826, 28.606699], [116.163016, 28.606974], [116.163131, 28.607309], [116.163083, 28.607483], [116.162847, 28.607489], [116.162739, 28.607266], [116.162572, 28.607391], [116.162735, 28.607746], [116.162553, 28.607836], [116.162405, 28.607606], [116.162176, 28.607758], [116.161742, 28.607861], [116.161591, 28.608020], [116.161724, 28.608139], [116.161637, 28.608209], [116.161798, 28.608724], [116.161538, 28.608806], [116.161600, 28.608938], [116.161317, 28.608895], [116.161414, 28.609488], [116.161193, 28.609640], [116.161162, 28.609584], [116.160609, 28.609805], [116.160508, 28.609574], [116.160288, 28.609560], [116.160312, 28.609504], [116.160226, 28.609448], [116.159933, 28.609475], [116.159747, 28.610031], [116.159777, 28.610247], [116.159361, 28.610113], [116.159170, 28.610467], [116.158918, 28.610431], [116.158863, 28.610501], [116.158698, 28.610409], [116.158404, 28.610735], [116.158357, 28.610686], [116.158502, 28.610325], [116.158353, 28.610262], [116.158210, 28.610414], [116.157826, 28.610204], [116.157722, 28.610335], [116.157980, 28.610601], [116.157641, 28.611086], [116.157218, 28.610743], [116.156782, 28.611187], [116.157007, 28.611557], [116.156881, 28.611640], [116.156803, 28.611591], [116.156632, 28.611242], [116.156467, 28.611234], [116.156166, 28.611428], [116.156315, 28.611540], [116.156375, 28.611930], [116.156561, 28.612303], [116.155962, 28.612426], [116.156502, 28.613744], [116.154489, 28.614549], [116.154511, 28.614689], [116.154636, 28.614732], [116.154594, 28.615107], [116.154648, 28.615254], [116.154452, 28.615204], [116.154250, 28.614778], [116.154055, 28.614568], [116.154068, 28.614882], [116.154163, 28.614910], [116.154278, 28.615320], [116.154558, 28.615733], [116.154506, 28.615913], [116.154598, 28.616618], [116.154572, 28.616847], [116.154381, 28.617263], [116.154410, 28.617549], [116.154517, 28.617905], [116.154469, 28.618030], [116.154562, 28.618225], [116.154726, 28.618317], [116.154892, 28.619335], [116.154812, 28.619439], [116.154733, 28.619424], [116.154653, 28.619591], [116.154440, 28.619604], [116.154401, 28.619681], [116.154078, 28.619686], [116.153860, 28.619351], [116.153797, 28.619378], [116.154029, 28.619937], [116.153955, 28.620264], [116.153813, 28.620319], [116.153878, 28.620482], [116.154148, 28.620814], [116.154114, 28.621002], [116.153523, 28.621117], [116.153239, 28.621304], [116.152777, 28.621936], [116.152406, 28.622018], [116.152393, 28.621725], [116.152038, 28.621710], [116.152036, 28.622009], [116.152154, 28.622064], [116.151951, 28.622753], [116.151739, 28.622752], [116.151525, 28.622855], [116.151368, 28.622806], [116.151163, 28.622881], [116.151027, 28.623104], [116.150705, 28.623089], [116.150641, 28.623216], [116.150726, 28.623412], [116.150860, 28.623419], [116.151326, 28.623254], [116.151853, 28.623208], [116.151778, 28.623751], [116.151823, 28.624093], [116.152031, 28.624644], [116.151965, 28.625019], [116.152240, 28.625096], [116.152276, 28.625493], [116.152362, 28.625640], [116.152550, 28.625773], [116.153321, 28.626835], [116.153337, 28.627249], [116.153443, 28.627269], [116.153461, 28.627351], [116.153366, 28.627566], [116.153570, 28.627857], [116.153318, 28.628876], [116.153043, 28.629190], [116.153067, 28.629854], [116.153613, 28.631106], [116.153594, 28.631424], [116.153391, 28.631547], [116.153100, 28.632734], [116.153813, 28.633428], [116.154135, 28.634121], [116.154205, 28.635255], [116.154414, 28.636375], [116.153088, 28.637344], [116.154440, 28.639006], [116.155323, 28.641226], [116.157284, 28.644069], [116.157872, 28.646906], [116.159819, 28.650083], [116.158720, 28.653715], [116.157111, 28.657206], [116.156871, 28.657726], [116.157617, 28.659889], [116.159739, 28.661653], [116.160787, 28.664222], [116.159550, 28.666242], [116.158168, 28.667314], [116.157385, 28.669875], [116.157513, 28.672980], [116.158571, 28.674335], [116.160547, 28.675288], [116.162373, 28.675971], [116.165577, 28.675985], [116.168621, 28.676997], [116.171881, 28.679171], [116.175909, 28.681617], [116.179556, 28.682525], [116.180326, 28.682716], [116.184886, 28.685030], [116.185656, 28.685661], [116.188525, 28.688014], [116.192938, 28.689788], [116.194143, 28.691953], [116.194285, 28.693303], [116.192736, 28.696266], [116.185913, 28.701604], [116.185212, 28.702173], [116.183822, 28.704326], [116.182891, 28.706347], [116.183033, 28.707697], [116.184245, 28.708917], [116.185765, 28.709733], [116.188196, 28.711228], [116.190926, 28.713534], [116.192616, 28.714490], [116.193815, 28.715167], [116.196406, 28.715718], [116.201442, 28.716009], [116.208772, 28.716042], [116.212279, 28.716867], [116.215324, 28.718231], [116.217123, 28.719436], [116.219413, 28.720969], [116.223388, 28.721126], [116.225414, 28.720880], [116.226119, 28.720794], [116.228467, 28.719704], [116.230494, 28.719783], [116.232827, 28.720690], [116.237405, 28.726153], [116.239499, 28.727886], [116.241600, 28.728655], [116.242555, 28.728709], [116.242926, 28.728731], [116.244568, 28.728326], [116.245748, 28.727024], [116.246219, 28.725639], [116.247103, 28.723037], [116.248222, 28.719324], [116.249411, 28.716714], [116.250581, 28.716789], [116.251984, 28.717072], [116.253531, 28.719078], [116.255080, 28.720878], [116.257922, 28.722547], [116.260456, 28.722561], [116.263197, 28.721476], [116.267969, 28.720334], [116.272655, 28.720500], [116.273760, 28.721319], [116.275376, 28.722514], [116.277404, 28.724768], [116.277483, 28.725059], [116.279630, 28.726196], [116.282826, 28.727142], [116.282870, 28.727060], [116.282787, 28.727007], [116.282722, 28.726784], [116.283658, 28.724470], [116.284432, 28.723368], [116.285429, 28.721736], [116.286958, 28.718698], [116.287354, 28.718438], [116.288360, 28.718276], [116.289307, 28.718424], [116.289559, 28.718336], [116.289838, 28.718087], [116.290849, 28.716717], [116.291341, 28.715533], [116.291335, 28.715069], [116.291566, 28.714349], [116.292055, 28.713463], [116.293242, 28.711666], [116.293971, 28.710829], [116.294304, 28.710290], [116.294697, 28.709411], [116.294826, 28.708163], [116.294713, 28.706617], [116.294562, 28.705942], [116.293489, 28.702997], [116.293031, 28.702130], [116.291256, 28.699575], [116.289637, 28.696934], [116.288874, 28.695439], [116.287900, 28.693959], [116.287465, 28.693491], [116.286315, 28.692504], [116.285753, 28.692017], [116.284203, 28.690389], [116.281481, 28.688113], [116.280380, 28.687527], [116.279148, 28.686703], [116.278815, 28.686362], [116.277359, 28.684066], [116.276603, 28.682461], [116.275185, 28.680539], [116.274443, 28.679944], [116.273110, 28.679031], [116.271510, 28.678104], [116.267995, 28.676418], [116.267058, 28.676097], [116.266138, 28.675635], [116.263036, 28.674351], [116.262962, 28.674195], [116.263155, 28.673749], [116.263153, 28.673529], [116.262933, 28.673051], [116.262103, 28.672001], [116.261797, 28.671058], [116.261776, 28.669995], [116.261849, 28.669275], [116.261986, 28.668972], [116.262570, 28.668276], [116.262811, 28.668051], [116.263360, 28.667730], [116.263731, 28.666977], [116.263894, 28.666810], [116.264261, 28.666577], [116.264713, 28.666543], [116.264882, 28.666442], [116.264977, 28.665014], [116.265070, 28.664643], [116.265949, 28.663161], [116.266373, 28.661753], [116.266945, 28.660908], [116.267480, 28.659930], [116.267697, 28.659366], [116.267780, 28.658681], [116.267512, 28.657662], [116.267409, 28.656587], [116.267570, 28.655721], [116.267743, 28.655567], [116.269407, 28.654969], [116.270265, 28.654374], [116.271027, 28.653659], [116.271645, 28.653252], [116.272453, 28.653096], [116.273205, 28.653169], [116.274983, 28.652831], [116.275513, 28.652541], [116.276012, 28.652601], [116.276110, 28.652475], [116.276391, 28.651367], [116.277517, 28.649421], [116.277711, 28.647746], [116.277838, 28.647313], [116.278305, 28.646595], [116.279100, 28.645924], [116.280486, 28.644473], [116.280844, 28.644400], [116.282457, 28.644779], [116.282988, 28.644710], [116.283268, 28.644558], [116.284405, 28.644382], [116.284585, 28.644422], [116.284821, 28.644549], [116.285767, 28.645784], [116.286467, 28.645775], [116.287163, 28.645933], [116.288317, 28.646368], [116.289663, 28.647440], [116.290588, 28.648310], [116.290932, 28.648236], [116.290984, 28.647754], [116.291310, 28.647582], [116.291407, 28.647448], [116.291404, 28.647117], [116.291213, 28.646308], [116.291307, 28.645037], [116.291446, 28.644713], [116.291756, 28.644343], [116.291798, 28.644115], [116.291601, 28.643805], [116.291014, 28.643181], [116.290340, 28.642591], [116.289896, 28.641908], [116.289645, 28.640828], [116.289622, 28.639069], [116.289517, 28.638459], [116.289128, 28.637203], [116.288396, 28.635953], [116.287975, 28.635691], [116.286690, 28.635335], [116.286301, 28.635147], [116.286272, 28.634934], [116.286387, 28.634663], [116.286638, 28.634313], [116.287032, 28.633485], [116.287536, 28.631721], [116.287545, 28.631231], [116.287466, 28.630877], [116.287070, 28.629807], [116.286779, 28.628475], [116.286816, 28.627669], [116.287171, 28.626783], [116.286619, 28.626535], [116.284779, 28.626027], [116.284502, 28.625283], [116.284198, 28.624180], [116.283560, 28.623601], [116.282224, 28.622833], [116.277553, 28.620731], [116.277170, 28.620629], [116.275484, 28.620509], [116.274507, 28.620253], [116.269759, 28.617876], [116.269196, 28.617671], [116.268555, 28.617590], [116.265173, 28.617489], [116.260788, 28.617469], [116.259511, 28.617984], [116.255649, 28.619877], [116.254048, 28.620349], [116.252316, 28.620368], [116.251574, 28.620323], [116.250431, 28.619985], [116.248281, 28.619572], [116.243282, 28.618374], [116.242615, 28.618201], [116.241424, 28.617751], [116.240448, 28.617197], [116.239862, 28.616622], [116.239219, 28.615241], [116.239130, 28.614896], [116.239094, 28.613253], [116.238809, 28.612434], [116.238302, 28.611331], [116.237972, 28.610885], [116.237369, 28.610838], [116.237132, 28.610693], [116.236724, 28.609761], [116.235988, 28.609072], [116.235048, 28.606333], [116.234376, 28.603619], [116.234253, 28.603389], [116.233933, 28.603176], [116.233529, 28.603151], [116.233038, 28.603249], [116.232238, 28.603656], [116.231607, 28.603799], [116.231356, 28.603765], [116.230967, 28.603537], [116.230615, 28.602932], [116.230112, 28.602326], [116.229277, 28.601833], [116.228632, 28.601560], [116.226689, 28.602760], [116.225789, 28.602770], [116.225292, 28.602458], [116.224813, 28.601807], [116.224753, 28.600849], [116.224458, 28.600051], [116.223394, 28.599766], [116.222326, 28.599924], [116.221429, 28.600355], [116.217711, 28.599256], [116.215336, 28.598110], [116.214270, 28.595801], [116.213669, 28.591406], [116.208202, 28.591734], [116.207521, 28.591896], [116.207216, 28.592319], [116.206499, 28.592524], [116.206289, 28.592649], [116.205710, 28.592752], [116.205861, 28.593512], [116.206237, 28.593620], [116.206118, 28.594122], [116.205780, 28.594124], [116.205750, 28.594631], [116.205527, 28.594717], [116.205569, 28.595044], [116.205708, 28.595154], [116.205915, 28.595816], [116.205611, 28.595929], [116.205720, 28.596271], [116.205177, 28.596477], [116.205205, 28.596833], [116.204866, 28.596985], [116.205006, 28.597229], [116.204904, 28.597268], [116.204943, 28.597335], [116.204158, 28.597694], [116.204264, 28.597836], [116.204094, 28.597969], [116.204011, 28.597834], [116.203953, 28.597870], [116.203834, 28.597767], [116.203520, 28.598060], [116.203378, 28.598009], [116.203369, 28.598158], [116.203045, 28.598066], [116.203089, 28.598356], [116.203205, 28.598684], [116.202830, 28.598844], [116.202600, 28.600200], [116.203541, 28.602076], [116.202252, 28.605266], [116.202349, 28.608691], [116.200701, 28.610778], [116.201186, 28.611358], [116.200287, 28.611463], [116.199909, 28.612906], [116.200599, 28.613414], [116.200472, 28.614100], [116.199647, 28.615216], [116.200046, 28.616446], [116.200119, 28.617602], [116.199805, 28.617661], [116.199755, 28.617671], [116.197707, 28.618061], [116.194350, 28.619347], [116.192955, 28.620424], [116.191569, 28.620129], [116.190475, 28.619041], [116.186892, 28.617871], [116.186652, 28.617328], [116.185593, 28.617070], [116.185263, 28.617502], [116.183737, 28.616790]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "南新乡" }, "geometry": { "type": "Polygon", "coordinates": [[[116.021093, 28.773429], [116.014848, 28.773716], [116.014404, 28.773950], [116.008925, 28.776840], [116.005792, 28.779313], [115.996775, 28.782485], [115.993182, 28.783479], [115.992010, 28.783803], [115.991549, 28.783764], [115.986912, 28.783370], [115.981851, 28.782128], [115.981287, 28.784512], [115.980082, 28.787660], [115.979317, 28.789226], [115.978890, 28.790378], [115.978665, 28.790515], [115.977198, 28.790596], [115.974633, 28.790420], [115.971306, 28.790478], [115.964754, 28.789847], [115.964540, 28.790094], [115.964499, 28.790248], [115.964196, 28.792086], [115.964258, 28.792886], [115.964548, 28.793710], [115.964586, 28.794051], [115.964397, 28.794203], [115.963808, 28.794161], [115.962882, 28.794247], [115.962392, 28.794386], [115.960448, 28.795242], [115.958786, 28.795168], [115.957344, 28.796271], [115.956649, 28.796103], [115.955855, 28.795591], [115.954482, 28.795275], [115.954421, 28.795730], [115.954457, 28.796504], [115.954588, 28.797124], [115.954598, 28.797730], [115.954451, 28.799090], [115.954459, 28.800590], [115.954387, 28.801202], [115.954163, 28.801734], [115.954116, 28.802964], [115.954462, 28.806356], [115.954692, 28.807671], [115.954974, 28.808891], [115.955689, 28.810891], [115.955963, 28.811352], [115.956675, 28.812335], [115.957855, 28.813661], [115.958705, 28.814450], [115.959744, 28.815218], [115.961116, 28.815820], [115.962077, 28.816439], [115.962591, 28.816923], [115.964181, 28.818136], [115.964978, 28.819035], [115.965891, 28.819762], [115.969232, 28.821583], [115.972517, 28.823833], [115.973151, 28.824360], [115.974335, 28.825168], [115.975217, 28.826117], [115.975848, 28.826683], [115.976628, 28.827184], [115.977498, 28.827601], [115.978890, 28.828110], [115.981109, 28.828767], [115.983064, 28.829237], [115.984557, 28.829720], [115.985946, 28.830109], [115.988384, 28.831334], [115.990654, 28.832575], [115.991469, 28.833094], [115.993039, 28.834356], [115.996458, 28.836724], [115.998692, 28.838064], [116.000751, 28.838630], [116.002433, 28.838996], [116.005423, 28.839397], [116.006038, 28.839373], [116.007563, 28.839146], [116.010045, 28.838641], [116.011514, 28.837949], [116.015248, 28.835489], [116.018673, 28.833258], [116.020658, 28.832100], [116.023021, 28.830954], [116.023526, 28.830856], [116.024670, 28.830788], [116.025542, 28.830977], [116.026838, 28.831532], [116.028089, 28.832433], [116.028532, 28.832845], [116.028914, 28.833287], [116.029733, 28.834764], [116.030369, 28.836194], [116.030863, 28.837624], [116.031220, 28.839072], [116.031215, 28.840560], [116.030940, 28.842298], [116.030280, 28.844338], [116.030022, 28.846339], [116.030117, 28.847247], [116.030265, 28.847723], [116.031332, 28.849756], [116.031767, 28.852279], [116.031799, 28.856713], [116.031918, 28.857509], [116.032278, 28.858708], [116.032390, 28.859423], [116.032574, 28.861948], [116.032639, 28.864870], [116.032909, 28.867355], [116.033417, 28.869259], [116.034166, 28.871006], [116.034825, 28.871995], [116.035159, 28.872635], [116.035591, 28.873142], [116.036862, 28.874809], [116.037086, 28.875197], [116.039739, 28.877093], [116.040860, 28.878019], [116.041951, 28.878671], [116.042597, 28.878910], [116.042912, 28.879123], [116.043666, 28.879449], [116.046871, 28.880386], [116.049965, 28.881760], [116.052214, 28.882818], [116.052612, 28.883079], [116.052999, 28.883503], [116.053701, 28.885722], [116.055974, 28.890730], [116.056797, 28.891668], [116.057210, 28.891980], [116.059052, 28.892581], [116.060053, 28.892685], [116.063427, 28.892705], [116.063914, 28.892560], [116.065513, 28.891415], [116.067495, 28.890251], [116.068406, 28.889793], [116.070563, 28.888943], [116.073557, 28.887887], [116.074667, 28.887365], [116.075454, 28.886839], [116.076576, 28.885937], [116.077337, 28.885216], [116.077893, 28.884590], [116.079080, 28.882999], [116.080311, 28.882047], [116.082620, 28.880672], [116.087056, 28.878430], [116.087499, 28.878434], [116.088125, 28.878600], [116.088363, 28.878839], [116.088369, 28.879036], [116.088253, 28.879226], [116.088339, 28.879516], [116.088917, 28.880234], [116.089151, 28.880634], [116.089365, 28.881344], [116.089611, 28.881689], [116.089731, 28.881799], [116.090846, 28.882151], [116.091279, 28.882390], [116.091968, 28.882798], [116.092536, 28.883352], [116.092634, 28.883592], [116.092624, 28.884400], [116.092238, 28.885379], [116.092265, 28.885737], [116.093434, 28.888436], [116.093928, 28.889132], [116.094108, 28.889213], [116.094255, 28.889161], [116.094379, 28.888844], [116.094295, 28.888438], [116.094304, 28.888000], [116.094605, 28.887355], [116.094853, 28.887154], [116.095552, 28.886866], [116.095982, 28.886874], [116.096759, 28.887135], [116.099802, 28.889173], [116.101761, 28.890346], [116.102484, 28.890683], [116.104063, 28.891122], [116.107663, 28.891495], [116.108232, 28.891792], [116.108775, 28.892312], [116.109012, 28.893246], [116.109255, 28.893885], [116.109926, 28.895139], [116.110312, 28.895606], [116.110804, 28.895988], [116.111715, 28.896469], [116.112972, 28.896788], [116.113452, 28.896815], [116.113860, 28.896719], [116.114496, 28.896425], [116.114870, 28.896156], [116.115390, 28.895526], [116.115684, 28.895404], [116.116243, 28.895389], [116.116743, 28.895516], [116.119906, 28.896811], [116.120447, 28.897136], [116.120682, 28.897358], [116.121186, 28.898061], [116.121850, 28.900028], [116.122465, 28.900663], [116.122914, 28.900865], [116.124173, 28.901201], [116.127035, 28.901770], [116.128318, 28.902231], [116.129506, 28.902817], [116.131049, 28.904130], [116.131251, 28.904199], [116.131397, 28.904144], [116.131482, 28.904003], [116.131593, 28.902677], [116.131431, 28.901604], [116.130878, 28.899359], [116.130785, 28.898536], [116.130865, 28.897804], [116.131540, 28.895974], [116.132518, 28.894607], [116.133925, 28.893098], [116.136122, 28.891185], [116.139228, 28.889406], [116.143711, 28.887275], [116.145441, 28.887075], [116.146352, 28.887068], [116.148778, 28.887708], [116.151475, 28.888771], [116.152394, 28.889051], [116.154187, 28.889817], [116.155440, 28.890434], [116.157609, 28.891915], [116.158675, 28.892962], [116.158936, 28.893694], [116.159000, 28.894143], [116.158964, 28.895059], [116.159179, 28.897080], [116.159853, 28.898111], [116.160944, 28.899149], [116.161762, 28.899594], [116.161931, 28.899759], [116.162558, 28.901186], [116.163213, 28.903102], [116.163701, 28.905364], [116.163707, 28.905908], [116.163971, 28.907521], [116.164493, 28.908944], [116.164919, 28.909511], [116.166449, 28.911144], [116.169420, 28.914081], [116.170286, 28.914678], [116.171311, 28.915247], [116.171715, 28.915902], [116.171694, 28.915610], [116.167034, 28.903110], [116.166851, 28.895466], [116.165782, 28.891802], [116.157831, 28.879774], [116.153516, 28.870498], [116.149778, 28.865313], [116.142365, 28.862264], [116.133008, 28.858789], [116.132676, 28.858584], [116.129916, 28.856874], [116.126608, 28.852215], [116.124264, 28.846505], [116.114689, 28.841377], [116.102836, 28.835025], [116.101165, 28.834129], [116.091901, 28.825752], [116.086598, 28.819192], [116.081950, 28.813442], [116.079125, 28.807744], [116.078862, 28.807217], [116.071560, 28.803994], [116.069847, 28.802587], [116.069534, 28.801887], [116.068713, 28.800054], [116.066604, 28.795345], [116.063616, 28.791775], [116.061250, 28.790919], [116.056448, 28.789181], [116.050984, 28.788879], [116.048788, 28.787829], [116.045219, 28.786124], [116.034505, 28.781001], [116.031801, 28.777684], [116.027801, 28.774226], [116.026971, 28.774116], [116.021618, 28.773405], [116.021093, 28.773429]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "塔城乡" }, "geometry": { "type": "Polygon", "coordinates": [[[116.094780, 28.464807], [116.093261, 28.465046], [116.091754, 28.465119], [116.090314, 28.465161], [116.089046, 28.465078], [116.088034, 28.465673], [116.087962, 28.465834], [116.088045, 28.466715], [116.087963, 28.466849], [116.086747, 28.467568], [116.085426, 28.468043], [116.085311, 28.468182], [116.085236, 28.468505], [116.084968, 28.468680], [116.083629, 28.468697], [116.082435, 28.469082], [116.078282, 28.469985], [116.077730, 28.470241], [116.077275, 28.470357], [116.077231, 28.470891], [116.077007, 28.470961], [116.076969, 28.471060], [116.077041, 28.471364], [116.077145, 28.471351], [116.077478, 28.471696], [116.077536, 28.471915], [116.077125, 28.472332], [116.077478, 28.472994], [116.077095, 28.473162], [116.077027, 28.473359], [116.077137, 28.473545], [116.077911, 28.473696], [116.078086, 28.474269], [116.078090, 28.474645], [116.077798, 28.474742], [116.077500, 28.474733], [116.077461, 28.474897], [116.077555, 28.475241], [116.077477, 28.475609], [116.076513, 28.475773], [116.076482, 28.475984], [116.075781, 28.476182], [116.075666, 28.476550], [116.075663, 28.476853], [116.075439, 28.476950], [116.075430, 28.477148], [116.075175, 28.477218], [116.075106, 28.477383], [116.074606, 28.477425], [116.074590, 28.477504], [116.074180, 28.477494], [116.073596, 28.477648], [116.073453, 28.477844], [116.073456, 28.478260], [116.073388, 28.478477], [116.073541, 28.478834], [116.073435, 28.479017], [116.073492, 28.479171], [116.072442, 28.479782], [116.072506, 28.480092], [116.072341, 28.480203], [116.070902, 28.480618], [116.070646, 28.480847], [116.070326, 28.480818], [116.070198, 28.480890], [116.070091, 28.481159], [116.070043, 28.481550], [116.069334, 28.481518], [116.069210, 28.481998], [116.069052, 28.482188], [116.068686, 28.482185], [116.068058, 28.482325], [116.068086, 28.482516], [116.068512, 28.482507], [116.068545, 28.483751], [116.068447, 28.483889], [116.068118, 28.483998], [116.068181, 28.484375], [116.068307, 28.484613], [116.068538, 28.484602], [116.068783, 28.485626], [116.069815, 28.485390], [116.069872, 28.484956], [116.070060, 28.484733], [116.070313, 28.484847], [116.070459, 28.485157], [116.070008, 28.485529], [116.070126, 28.485787], [116.070610, 28.485942], [116.071018, 28.486196], [116.071089, 28.486638], [116.070893, 28.486822], [116.070341, 28.487679], [116.069398, 28.487902], [116.068905, 28.487931], [116.068603, 28.488291], [116.068532, 28.488647], [116.067937, 28.488431], [116.067638, 28.488461], [116.067525, 28.488586], [116.067509, 28.488743], [116.067396, 28.488789], [116.067290, 28.488992], [116.067383, 28.489389], [116.067816, 28.489425], [116.067806, 28.489748], [116.068241, 28.489806], [116.068761, 28.489992], [116.068857, 28.490105], [116.069768, 28.490125], [116.069907, 28.489671], [116.070026, 28.489673], [116.070172, 28.490089], [116.070500, 28.490118], [116.070618, 28.490337], [116.070527, 28.490461], [116.070175, 28.490510], [116.070033, 28.490641], [116.070038, 28.490845], [116.070255, 28.490860], [116.070457, 28.490783], [116.071047, 28.490820], [116.071872, 28.491689], [116.072508, 28.491615], [116.073194, 28.491654], [116.073220, 28.491344], [116.073429, 28.491247], [116.073530, 28.491650], [116.073702, 28.491730], [116.073788, 28.492028], [116.073742, 28.492258], [116.073934, 28.492497], [116.073903, 28.492582], [116.074050, 28.492874], [116.074416, 28.492863], [116.074589, 28.492556], [116.075044, 28.492494], [116.075166, 28.492178], [116.075727, 28.492150], [116.075799, 28.492430], [116.075745, 28.492608], [116.075633, 28.492607], [116.075697, 28.493029], [116.075868, 28.493076], [116.075866, 28.493268], [116.075522, 28.493384], [116.075469, 28.493535], [116.075206, 28.493625], [116.075123, 28.493849], [116.075352, 28.494015], [116.075898, 28.493954], [116.075884, 28.493848], [116.076071, 28.493790], [116.076064, 28.493671], [116.076274, 28.493614], [116.076190, 28.492974], [116.075899, 28.492958], [116.076176, 28.492815], [116.076193, 28.492605], [116.076321, 28.492487], [116.076880, 28.492564], [116.076945, 28.492894], [116.077445, 28.492885], [116.077565, 28.492787], [116.078190, 28.492675], [116.078263, 28.492854], [116.079164, 28.493105], [116.079378, 28.493350], [116.079602, 28.493418], [116.080474, 28.493517], [116.080529, 28.493228], [116.080626, 28.493202], [116.081151, 28.493563], [116.081194, 28.493686], [116.081440, 28.493708], [116.082062, 28.493363], [116.082442, 28.493452], [116.083072, 28.493094], [116.083356, 28.493030], [116.083392, 28.493136], [116.083194, 28.493602], [116.083551, 28.493862], [116.083594, 28.494020], [116.083359, 28.494454], [116.083207, 28.494528], [116.083251, 28.494653], [116.083067, 28.495232], [116.082693, 28.495295], [116.082656, 28.495381], [116.081967, 28.495652], [116.081893, 28.495441], [116.081707, 28.495413], [116.080631, 28.495649], [116.080643, 28.495919], [116.080471, 28.495925], [116.080449, 28.496279], [116.080330, 28.496265], [116.080336, 28.496449], [116.079880, 28.496439], [116.079908, 28.496756], [116.079489, 28.496792], [116.079219, 28.496975], [116.079170, 28.497383], [116.079251, 28.497634], [116.079160, 28.497726], [116.078562, 28.497800], [116.078523, 28.497998], [116.078649, 28.498124], [116.078846, 28.498906], [116.079368, 28.498888], [116.079517, 28.498945], [116.079767, 28.498859], [116.080027, 28.498948], [116.079864, 28.499101], [116.079690, 28.499111], [116.079517, 28.500351], [116.079245, 28.500720], [116.079494, 28.500799], [116.079454, 28.501095], [116.079330, 28.500996], [116.079217, 28.501149], [116.079031, 28.501103], [116.078856, 28.501157], [116.078667, 28.501342], [116.078408, 28.501175], [116.078195, 28.501316], [116.077993, 28.501666], [116.077990, 28.502040], [116.076968, 28.502164], [116.076892, 28.502372], [116.077038, 28.502725], [116.076987, 28.502955], [116.076479, 28.503179], [116.075400, 28.503358], [116.074538, 28.503813], [116.068097, 28.504265], [116.068090, 28.503617], [116.065364, 28.504322], [116.065596, 28.504786], [116.064136, 28.505841], [116.063088, 28.506144], [116.064565, 28.509530], [116.065143, 28.510345], [116.064005, 28.510896], [116.063841, 28.511202], [116.063564, 28.511464], [116.063465, 28.511375], [116.063278, 28.511428], [116.063315, 28.511506], [116.063176, 28.511691], [116.063036, 28.512052], [116.063034, 28.512294], [116.062883, 28.512545], [116.062759, 28.512413], [116.062423, 28.512410], [116.062173, 28.512539], [116.061836, 28.512537], [116.061348, 28.512884], [116.061274, 28.513327], [116.060998, 28.513600], [116.060945, 28.513995], [116.061200, 28.514660], [116.060539, 28.514830], [116.060213, 28.515025], [116.060362, 28.515082], [116.060348, 28.515301], [116.059586, 28.515558], [116.058937, 28.515663], [116.058422, 28.516186], [116.058111, 28.516139], [116.057151, 28.516875], [116.057545, 28.517285], [116.057182, 28.517590], [116.057280, 28.517745], [116.057454, 28.517746], [116.057452, 28.517977], [116.057089, 28.518215], [116.056906, 28.519203], [116.056792, 28.519366], [116.056790, 28.519597], [116.056432, 28.520727], [116.056450, 28.521075], [116.056155, 28.521530], [116.055981, 28.522481], [116.055973, 28.523360], [116.055168, 28.525070], [116.055375, 28.525255], [116.055235, 28.526993], [116.054819, 28.528176], [116.055058, 28.528544], [116.054989, 28.528692], [116.055792, 28.529487], [116.056132, 28.530512], [116.056553, 28.530167], [116.056995, 28.530171], [116.057265, 28.531157], [116.057615, 28.531058], [116.058028, 28.531636], [116.058473, 28.531270], [116.058058, 28.530898], [116.058316, 28.530715], [116.058341, 28.530469], [116.059085, 28.530476], [116.059386, 28.530622], [116.059657, 28.531547], [116.059491, 28.531833], [116.060126, 28.533664], [116.063539, 28.534185], [116.063733, 28.534111], [116.063912, 28.534044], [116.064888, 28.534032], [116.065377, 28.533913], [116.065866, 28.533917], [116.066467, 28.534169], [116.066441, 28.534517], [116.066231, 28.534618], [116.066273, 28.535131], [116.067479, 28.535407], [116.067617, 28.535655], [116.068240, 28.536070], [116.068123, 28.536254], [116.068145, 28.536418], [116.068607, 28.536688], [116.068912, 28.536342], [116.069150, 28.535688], [116.069593, 28.535487], [116.069875, 28.535120], [116.070085, 28.534998], [116.070409, 28.535206], [116.070269, 28.535411], [116.071009, 28.535683], [116.071429, 28.535542], [116.074024, 28.535235], [116.074026, 28.534968], [116.074537, 28.535075], [116.074747, 28.534892], [116.075306, 28.534794], [116.075308, 28.534569], [116.075845, 28.534204], [116.076702, 28.534518], [116.077202, 28.534289], [116.077356, 28.534072], [116.077775, 28.533973], [116.078099, 28.534139], [116.078355, 28.534100], [116.079495, 28.534355], [116.080006, 28.534359], [116.080051, 28.534521], [116.080356, 28.534634], [116.080913, 28.534675], [116.080756, 28.535154], [116.081133, 28.535108], [116.081131, 28.535243], [116.081578, 28.535099], [116.081661, 28.535259], [116.081407, 28.535528], [116.081784, 28.535543], [116.082565, 28.535389], [116.082634, 28.535476], [116.082493, 28.535672], [116.082588, 28.536042], [116.083569, 28.535335], [116.083694, 28.535398], [116.084321, 28.535415], [116.084348, 28.535501], [116.084528, 28.535589], [116.084526, 28.535847], [116.084721, 28.535910], [116.084630, 28.536746], [116.084652, 28.537324], [116.085843, 28.538573], [116.086806, 28.538408], [116.087993, 28.538084], [116.088592, 28.538052], [116.088485, 28.537448], [116.089487, 28.537652], [116.090405, 28.537745], [116.090484, 28.538225], [116.090835, 28.538019], [116.091179, 28.538464], [116.091192, 28.538612], [116.092161, 28.539259], [116.092219, 28.538976], [116.092331, 28.538964], [116.092360, 28.538842], [116.092242, 28.538831], [116.092235, 28.538669], [116.092319, 28.538522], [116.092262, 28.538418], [116.092774, 28.538178], [116.092686, 28.538624], [116.092849, 28.538855], [116.092912, 28.539174], [116.092876, 28.539276], [116.092710, 28.539359], [116.092323, 28.539436], [116.092455, 28.539791], [116.093747, 28.539446], [116.094049, 28.539248], [116.093965, 28.539080], [116.094535, 28.538725], [116.094481, 28.538570], [116.094537, 28.538464], [116.094703, 28.538412], [116.094624, 28.538287], [116.094889, 28.538338], [116.094955, 28.538267], [116.094910, 28.538245], [116.095095, 28.537751], [116.094995, 28.537706], [116.095011, 28.537542], [116.095348, 28.537394], [116.095485, 28.537213], [116.095370, 28.537159], [116.095472, 28.537000], [116.096215, 28.536638], [116.096850, 28.536329], [116.097405, 28.535803], [116.097372, 28.535199], [116.098191, 28.534240], [116.098534, 28.533692], [116.098641, 28.533714], [116.098858, 28.533609], [116.099199, 28.533315], [116.099590, 28.533296], [116.099691, 28.533352], [116.100162, 28.533078], [116.101794, 28.532730], [116.103068, 28.532256], [116.105008, 28.532293], [116.105111, 28.532295], [116.105839, 28.533160], [116.108763, 28.536660], [116.115510, 28.545360], [116.118053, 28.548639], [116.120308, 28.550282], [116.126805, 28.552108], [116.134428, 28.553113], [116.144352, 28.552101], [116.146754, 28.551572], [116.151504, 28.550526], [116.156144, 28.548306], [116.155769, 28.547997], [116.155490, 28.547572], [116.155020, 28.546379], [116.154739, 28.544534], [116.154977, 28.541390], [116.154994, 28.539503], [116.154824, 28.538160], [116.154654, 28.537468], [116.154180, 28.536862], [116.151178, 28.534041], [116.148661, 28.532119], [116.147848, 28.531347], [116.145389, 28.527868], [116.144838, 28.526663], [116.144588, 28.525899], [116.143802, 28.524416], [116.143616, 28.523629], [116.143363, 28.521816], [116.143259, 28.519493], [116.142819, 28.516781], [116.142705, 28.515622], [116.142705, 28.514522], [116.143160, 28.509776], [116.143845, 28.506695], [116.144033, 28.506111], [116.144325, 28.504454], [116.144661, 28.503316], [116.145758, 28.500370], [116.146022, 28.499046], [116.146363, 28.492050], [116.146261, 28.489578], [116.145048, 28.485784], [116.143062, 28.481159], [116.142098, 28.479310], [116.140311, 28.476890], [116.139907, 28.476454], [116.136892, 28.473827], [116.135473, 28.472426], [116.132480, 28.469898], [116.131791, 28.469196], [116.130432, 28.467425], [116.129150, 28.464498], [116.128331, 28.463054], [116.126998, 28.461328], [116.124600, 28.458735], [116.124207, 28.458237], [116.124187, 28.457577], [116.123431, 28.456318], [116.121604, 28.454012], [116.121167, 28.453724], [116.119286, 28.452832], [116.116318, 28.451770], [116.114000, 28.451119], [116.109530, 28.450022], [116.109089, 28.449978], [116.107600, 28.450394], [116.106908, 28.450737], [116.106624, 28.451036], [116.106350, 28.451552], [116.105505, 28.453940], [116.105388, 28.454637], [116.104644, 28.456424], [116.103981, 28.457014], [116.102596, 28.457701], [116.100853, 28.458859], [116.100192, 28.459731], [116.099262, 28.462200], [116.099027, 28.462466], [116.098880, 28.462622], [116.098777, 28.463081], [116.098425, 28.463831], [116.097992, 28.464173], [116.096973, 28.464561], [116.096125, 28.464593], [116.094780, 28.464807]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "黄马乡" }, "geometry": { "type": "Polygon", "coordinates": [[[116.082931, 28.317446], [116.083803, 28.317447], [116.084515, 28.317563], [116.085619, 28.317626], [116.086785, 28.317844], [116.089197, 28.317975], [116.091209, 28.318303], [116.093008, 28.318233], [116.093947, 28.318013], [116.094677, 28.317687], [116.096186, 28.316798], [116.097027, 28.316150], [116.097530, 28.315626], [116.097806, 28.315174], [116.097905, 28.314811], [116.097524, 28.313766], [116.096629, 28.311558], [116.095794, 28.309963], [116.094057, 28.307560], [116.092698, 28.306159], [116.091455, 28.305356], [116.089686, 28.304551], [116.088788, 28.303883], [116.088049, 28.302941], [116.087383, 28.301656], [116.086915, 28.300250], [116.086784, 28.299439], [116.086754, 28.298513], [116.087377, 28.296656], [116.087943, 28.295361], [116.089511, 28.292350], [116.090982, 28.290257], [116.092963, 28.287622], [116.096012, 28.283236], [116.096592, 28.281250], [116.096767, 28.279329], [116.096806, 28.276280], [116.096688, 28.275701], [116.096365, 28.275202], [116.095357, 28.274071], [116.092805, 28.272376], [116.091529, 28.274650], [116.091143, 28.275180], [116.090690, 28.275496], [116.089245, 28.276085], [116.088049, 28.276426], [116.086553, 28.276412], [116.085480, 28.276506], [116.083653, 28.276936], [116.083042, 28.277153], [116.081173, 28.278077], [116.080376, 28.278549], [116.078139, 28.280348], [116.077126, 28.281249], [116.076350, 28.282091], [116.074883, 28.284459], [116.073291, 28.287144], [116.070260, 28.290662], [116.068015, 28.293768], [116.067286, 28.294419], [116.066648, 28.294685], [116.065628, 28.294871], [116.064438, 28.294809], [116.063675, 28.294853], [116.060203, 28.295519], [116.059237, 28.295621], [116.056128, 28.295760], [116.052703, 28.295666], [116.051355, 28.295713], [116.050679, 28.295838], [116.049441, 28.296198], [116.046856, 28.297249], [116.046308, 28.297589], [116.045706, 28.297849], [116.043855, 28.298389], [116.043456, 28.298602], [116.042784, 28.298758], [116.041867, 28.298852], [116.040123, 28.298903], [116.036489, 28.298571], [116.035794, 28.298354], [116.034145, 28.297508], [116.033307, 28.297099], [116.031783, 28.296187], [116.029868, 28.294879], [116.028285, 28.293278], [116.025452, 28.291085], [116.024716, 28.290657], [116.022789, 28.289950], [116.020539, 28.289421], [116.019076, 28.289295], [116.017613, 28.289343], [116.016057, 28.289702], [116.015491, 28.289615], [116.014539, 28.289181], [116.011954, 28.292057], [116.009964, 28.295683], [116.007248, 28.300339], [116.004338, 28.306470], [116.004272, 28.306584], [116.002030, 28.310468], [115.997899, 28.312469], [115.995811, 28.313151], [115.989808, 28.313517], [115.987413, 28.314164], [115.984350, 28.314990], [115.982645, 28.315585], [115.981388, 28.316459], [115.980581, 28.317461], [115.980081, 28.319017], [115.980208, 28.320248], [115.982456, 28.325005], [115.982969, 28.327690], [115.982701, 28.330918], [115.982432, 28.333737], [115.981840, 28.335339], [115.982534, 28.338089], [115.984658, 28.341708], [115.985543, 28.344553], [115.985482, 28.345907], [115.984946, 28.346832], [115.983835, 28.347650], [115.982195, 28.348623], [115.981921, 28.348709], [115.980510, 28.349156], [115.979886, 28.349276], [115.978112, 28.349131], [115.975666, 28.349063], [115.973506, 28.349295], [115.969909, 28.349191], [115.967894, 28.349339], [115.966212, 28.349703], [115.964718, 28.350450], [115.962402, 28.351950], [115.960809, 28.353077], [115.959294, 28.355060], [115.957733, 28.356943], [115.957239, 28.359314], [115.955913, 28.362518], [115.955450, 28.365772], [115.955807, 28.368484], [115.955828, 28.369504], [115.955840, 28.370093], [115.956446, 28.371868], [115.957344, 28.373232], [115.959718, 28.375575], [115.961260, 28.376835], [115.961913, 28.377756], [115.962406, 28.378862], [115.963769, 28.378620], [115.963636, 28.378055], [115.964490, 28.377839], [115.964690, 28.377687], [115.965020, 28.377603], [115.965883, 28.377197], [115.965923, 28.377097], [115.966478, 28.376988], [115.966594, 28.376793], [115.966520, 28.376443], [115.966553, 28.376208], [115.966741, 28.376238], [115.966800, 28.376105], [115.967087, 28.376052], [115.967160, 28.375864], [115.967222, 28.375878], [115.967214, 28.376083], [115.967647, 28.376120], [115.968321, 28.376372], [115.968256, 28.376523], [115.968313, 28.376648], [115.968411, 28.376531], [115.968613, 28.376574], [115.968723, 28.376527], [115.968649, 28.376892], [115.969094, 28.376914], [115.969118, 28.377505], [115.969208, 28.377687], [115.969280, 28.378306], [115.972516, 28.377125], [115.972539, 28.376933], [115.972181, 28.376229], [115.972487, 28.376179], [115.972443, 28.375896], [115.973639, 28.375542], [115.973618, 28.375119], [115.973881, 28.375086], [115.973972, 28.374973], [115.974067, 28.374988], [115.974225, 28.375222], [115.974550, 28.375169], [115.974649, 28.375276], [115.974783, 28.375281], [115.975557, 28.374884], [115.976285, 28.374759], [115.976139, 28.374374], [115.977384, 28.373982], [115.977612, 28.374253], [115.977570, 28.374433], [115.977681, 28.374809], [115.977845, 28.374934], [115.978357, 28.374657], [115.978904, 28.374517], [115.978832, 28.374199], [115.979063, 28.374069], [115.978803, 28.373552], [115.978864, 28.373438], [115.978491, 28.373298], [115.979074, 28.372921], [115.979645, 28.373270], [115.980041, 28.373146], [115.980274, 28.373241], [115.980619, 28.373210], [115.980775, 28.373101], [115.980894, 28.373151], [115.980997, 28.373394], [115.981097, 28.373417], [115.981386, 28.374134], [115.981472, 28.375122], [115.981727, 28.375935], [115.982087, 28.376370], [115.982313, 28.376218], [115.982728, 28.375716], [115.983092, 28.375759], [115.982627, 28.376296], [115.982647, 28.376350], [115.983216, 28.376347], [115.983904, 28.376001], [115.984309, 28.375463], [115.984668, 28.375542], [115.984782, 28.375543], [115.984763, 28.375481], [115.985018, 28.375515], [115.985021, 28.375634], [115.985157, 28.375622], [115.985139, 28.374652], [115.985264, 28.374098], [115.986004, 28.376111], [115.986289, 28.376074], [115.986261, 28.375972], [115.986836, 28.375943], [115.986949, 28.376121], [115.987165, 28.376009], [115.987224, 28.376097], [115.987424, 28.376099], [115.987493, 28.376197], [115.987287, 28.376318], [115.987306, 28.376424], [115.987533, 28.376700], [115.987363, 28.376729], [115.987523, 28.376903], [115.987542, 28.376965], [115.987446, 28.377026], [115.987717, 28.377469], [115.987862, 28.377497], [115.988027, 28.377424], [115.988086, 28.377504], [115.988733, 28.377255], [115.988265, 28.376602], [115.988485, 28.376627], [115.989106, 28.376430], [115.989656, 28.376370], [115.990605, 28.376424], [115.990536, 28.376833], [115.990156, 28.376807], [115.990200, 28.378495], [115.990045, 28.378494], [115.989940, 28.378052], [115.989807, 28.377852], [115.989521, 28.377893], [115.989496, 28.377977], [115.989579, 28.378114], [115.989524, 28.378158], [115.988090, 28.378227], [115.988004, 28.378287], [115.988116, 28.379173], [115.988255, 28.379259], [115.989336, 28.379058], [115.989493, 28.379870], [115.989518, 28.380945], [115.989967, 28.380968], [115.990286, 28.381068], [115.990403, 28.380853], [115.990238, 28.379785], [115.990334, 28.379768], [115.990497, 28.380418], [115.991055, 28.381190], [115.991637, 28.381412], [115.992086, 28.381006], [115.991580, 28.380680], [115.991750, 28.380571], [115.991246, 28.379608], [115.990970, 28.379641], [115.990887, 28.379462], [115.991169, 28.379161], [115.991191, 28.378955], [115.991613, 28.378885], [115.991626, 28.379213], [115.991807, 28.379268], [115.991823, 28.380136], [115.992006, 28.380473], [115.992042, 28.380305], [115.992302, 28.380262], [115.992305, 28.380326], [115.992406, 28.380327], [115.992722, 28.380615], [115.993182, 28.380720], [115.993568, 28.380089], [115.993796, 28.379945], [115.994658, 28.380803], [115.994484, 28.380837], [115.994511, 28.380966], [115.994367, 28.381160], [115.994467, 28.381265], [115.994379, 28.381690], [115.994726, 28.381758], [115.994813, 28.381983], [115.995057, 28.382235], [115.995002, 28.382538], [115.994776, 28.382457], [115.993704, 28.382410], [115.993547, 28.382762], [115.993206, 28.382894], [115.993329, 28.383570], [115.993531, 28.384010], [115.993645, 28.384008], [115.994011, 28.385111], [115.994486, 28.386188], [115.994803, 28.386502], [115.995629, 28.385558], [115.995475, 28.385098], [115.995387, 28.385040], [115.995108, 28.384142], [115.994548, 28.384275], [115.994395, 28.383820], [115.995586, 28.383512], [115.995527, 28.383297], [115.995024, 28.383053], [115.994885, 28.382695], [115.995012, 28.382589], [115.995799, 28.382772], [115.995825, 28.382615], [115.996019, 28.382635], [115.996151, 28.382775], [115.995927, 28.382955], [115.996317, 28.383640], [115.996545, 28.383789], [115.996752, 28.383705], [115.996807, 28.383820], [115.997082, 28.383834], [115.997110, 28.383916], [115.997419, 28.383754], [115.998041, 28.385180], [115.998589, 28.385036], [115.998614, 28.384958], [115.998535, 28.384721], [115.998621, 28.384598], [115.998473, 28.384482], [115.998278, 28.384112], [115.998853, 28.384075], [115.999184, 28.384154], [115.999598, 28.384525], [116.000639, 28.384886], [116.000891, 28.385106], [116.002578, 28.385790], [116.002818, 28.386096], [116.003132, 28.386288], [116.003876, 28.386339], [116.003972, 28.386457], [116.003785, 28.386545], [116.003721, 28.386733], [116.003907, 28.387081], [116.003951, 28.387039], [116.004099, 28.386933], [116.004208, 28.386977], [116.004540, 28.386912], [116.004952, 28.387067], [116.005554, 28.387101], [116.005607, 28.387529], [116.006293, 28.390266], [116.006905, 28.390747], [116.007400, 28.391417], [116.007659, 28.391470], [116.008353, 28.390923], [116.009068, 28.390592], [116.009375, 28.390606], [116.009547, 28.390379], [116.009271, 28.389177], [116.009143, 28.388183], [116.009242, 28.387946], [116.010598, 28.386976], [116.010382, 28.386730], [116.009939, 28.385673], [116.009972, 28.385616], [116.010578, 28.385742], [116.010745, 28.385696], [116.010822, 28.385460], [116.011507, 28.384442], [116.011180, 28.384157], [116.010960, 28.384065], [116.010766, 28.384081], [116.010627, 28.383900], [116.010175, 28.383899], [116.009202, 28.383260], [116.009914, 28.381589], [116.010488, 28.382017], [116.011570, 28.382250], [116.012141, 28.382214], [116.012281, 28.381756], [116.012270, 28.381485], [116.012078, 28.380907], [116.011918, 28.380657], [116.011168, 28.380104], [116.012100, 28.380069], [116.012238, 28.380196], [116.012469, 28.380154], [116.012753, 28.379902], [116.013080, 28.379264], [116.013237, 28.378744], [116.013992, 28.378686], [116.013712, 28.379643], [116.013615, 28.380862], [116.013813, 28.381104], [116.014356, 28.381241], [116.014981, 28.382862], [116.015519, 28.382705], [116.015733, 28.382327], [116.015450, 28.381721], [116.016206, 28.381456], [116.015217, 28.380098], [116.015591, 28.379802], [116.015708, 28.379621], [116.015968, 28.378722], [116.015941, 28.378257], [116.015749, 28.377712], [116.016000, 28.377410], [116.016067, 28.377158], [116.016265, 28.375569], [116.016647, 28.375435], [116.016713, 28.375681], [116.016846, 28.375623], [116.016998, 28.375666], [116.018299, 28.375021], [116.018362, 28.374842], [116.018542, 28.374790], [116.018673, 28.375031], [116.018924, 28.375072], [116.019015, 28.375160], [116.018983, 28.375297], [116.019371, 28.375649], [116.020115, 28.375742], [116.022636, 28.375804], [116.022961, 28.374736], [116.023207, 28.372803], [116.023546, 28.371640], [116.024073, 28.370444], [116.025166, 28.368610], [116.027128, 28.366239], [116.028466, 28.364761], [116.029877, 28.363410], [116.031044, 28.362120], [116.033586, 28.360120], [116.034997, 28.358817], [116.036331, 28.357838], [116.038532, 28.356417], [116.040170, 28.355465], [116.041654, 28.354934], [116.050945, 28.353063], [116.053752, 28.352656], [116.054953, 28.352294], [116.055662, 28.352065], [116.055944, 28.351882], [116.056087, 28.351675], [116.056166, 28.351197], [116.056154, 28.350231], [116.055904, 28.348342], [116.055529, 28.346983], [116.055621, 28.346568], [116.055993, 28.345775], [116.056085, 28.345055], [116.056004, 28.344062], [116.056262, 28.343495], [116.056404, 28.342512], [116.056172, 28.341815], [116.055080, 28.341086], [116.054730, 28.340669], [116.054823, 28.340490], [116.055183, 28.340199], [116.056403, 28.339657], [116.056539, 28.338473], [116.056668, 28.337701], [116.056595, 28.337230], [116.055981, 28.335381], [116.055434, 28.334505], [116.055435, 28.334222], [116.055611, 28.333752], [116.056234, 28.332866], [116.057002, 28.332244], [116.057507, 28.331951], [116.058324, 28.331712], [116.060107, 28.331669], [116.061476, 28.331613], [116.062139, 28.331663], [116.064494, 28.332146], [116.064844, 28.332065], [116.065262, 28.332112], [116.066763, 28.332573], [116.068223, 28.332867], [116.070013, 28.332971], [116.071054, 28.332937], [116.072742, 28.332726], [116.073000, 28.332580], [116.073028, 28.332316], [116.072731, 28.331482], [116.072117, 28.330207], [116.071093, 28.328384], [116.070652, 28.327025], [116.070630, 28.326756], [116.070752, 28.325228], [116.070940, 28.324553], [116.071770, 28.322406], [116.072433, 28.321553], [116.074547, 28.319594], [116.075266, 28.319029], [116.076282, 28.318423], [116.077893, 28.317765], [116.078276, 28.317652], [116.082931, 28.317446]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "富山乡" }, "geometry": { "type": "Polygon", "coordinates": [[[115.893141, 28.494465], [115.893220, 28.494155], [115.892231, 28.493763], [115.891601, 28.493635], [115.891906, 28.493040], [115.892603, 28.492598], [115.892638, 28.492422], [115.892925, 28.492036], [115.892955, 28.490136], [115.892760, 28.488677], [115.892779, 28.488456], [115.892892, 28.488261], [115.892834, 28.488237], [115.892059, 28.487912], [115.892223, 28.488653], [115.892140, 28.489701], [115.892186, 28.491927], [115.892012, 28.492127], [115.891572, 28.492407], [115.888977, 28.492912], [115.888079, 28.492978], [115.886891, 28.493223], [115.886348, 28.493224], [115.885626, 28.493493], [115.885466, 28.493418], [115.885291, 28.493162], [115.884963, 28.492279], [115.884862, 28.491308], [115.884967, 28.490785], [115.885486, 28.489899], [115.885466, 28.489144], [115.885339, 28.488556], [115.885998, 28.488586], [115.886192, 28.489009], [115.886776, 28.488827], [115.887065, 28.488662], [115.887549, 28.488554], [115.888002, 28.488542], [115.888734, 28.488328], [115.888954, 28.488374], [115.889132, 28.488327], [115.889677, 28.488085], [115.889823, 28.487856], [115.891098, 28.487832], [115.891074, 28.487998], [115.891194, 28.488137], [115.891304, 28.488176], [115.891416, 28.488094], [115.891819, 28.487656], [115.891941, 28.487628], [115.892028, 28.483525], [115.892912, 28.483303], [115.892973, 28.481640], [115.893849, 28.481642], [115.893855, 28.481060], [115.893298, 28.480777], [115.892234, 28.479818], [115.891993, 28.479509], [115.891347, 28.479347], [115.891264, 28.479386], [115.891004, 28.479315], [115.890804, 28.479382], [115.890777, 28.479254], [115.890371, 28.478938], [115.890011, 28.478379], [115.889874, 28.478354], [115.889512, 28.478503], [115.888904, 28.478560], [115.888125, 28.478446], [115.888169, 28.477976], [115.888095, 28.477010], [115.887684, 28.475610], [115.887502, 28.475632], [115.885773, 28.475839], [115.885447, 28.475768], [115.884286, 28.476166], [115.883288, 28.476021], [115.882159, 28.475508], [115.880992, 28.475558], [115.880284, 28.474346], [115.879837, 28.474255], [115.879629, 28.472966], [115.879333, 28.472684], [115.877817, 28.470262], [115.875678, 28.470820], [115.875602, 28.471681], [115.875062, 28.471418], [115.874891, 28.471436], [115.874591, 28.471934], [115.874499, 28.472300], [115.874199, 28.472406], [115.873483, 28.473027], [115.873283, 28.473084], [115.873323, 28.473472], [115.872301, 28.473366], [115.872052, 28.471733], [115.868590, 28.471856], [115.868335, 28.471942], [115.868294, 28.472123], [115.867988, 28.472302], [115.868171, 28.473357], [115.867291, 28.473576], [115.866707, 28.472347], [115.866868, 28.472250], [115.866359, 28.471696], [115.866237, 28.471675], [115.866076, 28.471743], [115.866128, 28.472071], [115.865816, 28.472250], [115.865668, 28.472646], [115.865496, 28.472660], [115.865286, 28.473363], [115.865109, 28.473362], [115.865056, 28.473489], [115.864897, 28.473610], [115.865599, 28.474163], [115.865704, 28.474692], [115.866049, 28.475052], [115.865292, 28.475439], [115.865052, 28.475668], [115.864802, 28.475726], [115.863390, 28.476061], [115.862790, 28.476400], [115.862201, 28.476568], [115.862086, 28.476018], [115.862247, 28.475422], [115.862150, 28.475171], [115.861709, 28.474536], [115.861452, 28.474496], [115.861443, 28.474726], [115.861294, 28.474715], [115.861157, 28.474602], [115.860986, 28.474605], [115.860891, 28.474664], [115.860871, 28.474933], [115.860468, 28.474896], [115.860559, 28.474215], [115.860122, 28.474130], [115.859740, 28.474151], [115.859244, 28.474025], [115.859482, 28.473532], [115.860070, 28.473321], [115.860143, 28.473272], [115.860178, 28.473082], [115.860372, 28.473064], [115.860700, 28.472880], [115.860775, 28.472606], [115.860692, 28.472542], [115.860326, 28.472662], [115.860106, 28.472587], [115.858859, 28.472480], [115.858567, 28.472861], [115.858504, 28.473061], [115.858592, 28.473630], [115.858279, 28.474722], [115.857729, 28.474895], [115.857313, 28.474559], [115.857090, 28.474156], [115.856513, 28.473872], [115.856372, 28.473568], [115.856469, 28.472794], [115.856160, 28.472661], [115.855031, 28.472707], [115.854792, 28.472803], [115.854113, 28.472711], [115.851676, 28.473443], [115.851619, 28.473636], [115.852044, 28.474207], [115.852021, 28.474315], [115.850600, 28.475075], [115.850377, 28.474721], [115.849843, 28.475011], [115.850104, 28.475425], [115.848851, 28.475897], [115.848969, 28.476225], [115.848380, 28.476525], [115.848373, 28.476648], [115.848198, 28.476773], [115.847485, 28.476675], [115.847234, 28.476898], [115.846929, 28.476975], [115.846640, 28.476532], [115.846258, 28.476714], [115.846002, 28.476384], [115.845498, 28.476449], [115.844855, 28.475568], [115.844294, 28.475853], [115.844031, 28.476101], [115.843450, 28.476210], [115.843282, 28.476890], [115.842934, 28.476868], [115.842874, 28.476818], [115.842980, 28.476187], [115.843112, 28.475698], [115.843230, 28.475591], [115.843321, 28.475322], [115.843211, 28.475219], [115.843321, 28.474823], [115.842847, 28.474624], [115.842296, 28.474993], [115.841407, 28.474776], [115.837798, 28.474382], [115.837751, 28.476017], [115.836792, 28.478705], [115.833607, 28.483893], [115.831658, 28.486492], [115.831209, 28.486974], [115.830303, 28.487947], [115.828357, 28.489791], [115.826246, 28.491935], [115.818598, 28.498527], [115.816725, 28.500519], [115.813074, 28.504466], [115.811197, 28.506227], [115.810063, 28.507007], [115.807965, 28.508835], [115.804808, 28.511153], [115.803767, 28.512009], [115.803095, 28.512795], [115.802022, 28.515240], [115.801650, 28.516404], [115.801258, 28.518340], [115.800832, 28.519727], [115.800609, 28.520926], [115.800031, 28.522943], [115.800037, 28.523282], [115.800808, 28.525319], [115.800857, 28.526031], [115.801120, 28.527311], [115.801911, 28.529813], [115.802051, 28.530181], [115.803176, 28.531833], [115.816257, 28.531208], [115.816422, 28.531122], [115.816927, 28.531145], [115.817089, 28.531369], [115.818001, 28.531259], [115.818488, 28.532963], [115.818309, 28.533224], [115.818112, 28.533309], [115.818555, 28.535013], [115.818765, 28.534878], [115.818996, 28.534860], [115.819137, 28.534939], [115.819136, 28.535095], [115.818958, 28.535239], [115.819120, 28.535513], [115.819362, 28.535417], [115.819546, 28.535700], [115.821417, 28.535198], [115.821536, 28.535403], [115.821878, 28.535279], [115.822071, 28.535659], [115.824158, 28.535440], [115.824259, 28.535217], [115.824139, 28.535207], [115.824077, 28.534915], [115.824253, 28.534790], [115.824407, 28.534790], [115.824432, 28.534557], [115.824201, 28.534585], [115.824114, 28.534487], [115.824116, 28.534341], [115.824391, 28.534217], [115.824329, 28.533954], [115.824187, 28.533856], [115.824123, 28.533700], [115.824158, 28.533525], [115.824486, 28.533401], [115.824705, 28.533422], [115.824733, 28.533558], [115.824582, 28.534027], [115.824765, 28.534012], [115.824891, 28.534159], [115.824834, 28.534369], [115.825412, 28.534988], [115.825537, 28.535265], [115.828002, 28.535005], [115.831103, 28.534932], [115.830621, 28.536453], [115.830708, 28.536595], [115.830802, 28.536671], [115.830986, 28.536645], [115.831291, 28.536798], [115.831314, 28.536870], [115.832303, 28.537247], [115.832594, 28.537257], [115.832781, 28.536340], [115.833044, 28.535762], [115.833577, 28.535790], [115.833740, 28.535672], [115.834091, 28.535161], [115.834185, 28.535227], [115.834429, 28.535127], [115.834416, 28.535073], [115.835195, 28.534822], [115.836648, 28.534586], [115.836568, 28.533902], [115.836664, 28.533748], [115.836921, 28.533677], [115.837529, 28.533078], [115.837880, 28.532961], [115.838763, 28.533098], [115.839021, 28.532969], [115.839574, 28.532376], [115.839906, 28.532276], [115.840131, 28.531991], [115.840451, 28.531772], [115.841209, 28.530738], [115.841156, 28.530606], [115.840820, 28.530479], [115.840593, 28.530250], [115.840202, 28.530851], [115.839703, 28.530782], [115.839570, 28.530661], [115.839921, 28.529971], [115.839889, 28.529839], [115.839640, 28.529783], [115.839855, 28.529277], [115.839183, 28.529015], [115.839287, 28.528814], [115.839828, 28.528728], [115.840122, 28.528353], [115.840699, 28.528698], [115.840651, 28.528799], [115.840818, 28.528950], [115.840940, 28.528831], [115.841075, 28.528898], [115.841434, 28.528153], [115.841422, 28.527932], [115.841252, 28.527494], [115.841623, 28.527455], [115.841704, 28.526906], [115.841629, 28.526031], [115.842024, 28.525934], [115.841844, 28.525203], [115.842766, 28.524911], [115.842619, 28.524561], [115.842734, 28.524413], [115.842382, 28.524012], [115.842516, 28.523747], [115.842145, 28.523379], [115.842133, 28.522731], [115.840691, 28.522689], [115.839789, 28.522799], [115.838965, 28.522793], [115.838181, 28.522456], [115.837605, 28.522054], [115.837755, 28.521955], [115.837206, 28.520756], [115.837323, 28.520342], [115.836918, 28.520425], [115.836855, 28.519263], [115.837238, 28.518535], [115.839348, 28.515810], [115.840124, 28.515493], [115.841971, 28.515739], [115.841910, 28.515496], [115.842055, 28.515208], [115.842120, 28.515244], [115.842825, 28.515663], [115.842899, 28.515637], [115.843266, 28.515813], [115.844911, 28.516185], [115.846476, 28.516781], [115.847056, 28.516842], [115.848002, 28.516798], [115.849028, 28.516549], [115.852462, 28.515511], [115.853423, 28.515341], [115.853599, 28.515409], [115.853704, 28.515660], [115.854119, 28.517210], [115.854630, 28.517851], [115.854660, 28.518310], [115.854766, 28.518357], [115.854720, 28.518737], [115.855420, 28.519897], [115.855366, 28.519980], [115.855617, 28.520663], [115.856189, 28.520588], [115.856216, 28.520648], [115.856493, 28.521242], [115.856456, 28.521387], [115.856556, 28.521383], [115.856619, 28.521602], [115.856806, 28.521697], [115.856833, 28.521895], [115.856666, 28.522170], [115.856864, 28.522369], [115.857334, 28.522157], [115.857471, 28.521976], [115.857976, 28.521883], [115.857732, 28.520961], [115.857523, 28.520818], [115.857364, 28.520215], [115.857093, 28.520002], [115.856658, 28.518809], [115.857647, 28.518809], [115.858444, 28.518908], [115.858504, 28.518474], [115.859074, 28.518193], [115.858868, 28.517875], [115.859466, 28.517570], [115.859900, 28.517634], [115.859925, 28.517920], [115.860192, 28.518474], [115.861061, 28.518509], [115.861640, 28.518724], [115.861496, 28.519095], [115.861983, 28.519322], [115.862025, 28.519427], [115.862709, 28.519587], [115.862798, 28.519805], [115.863691, 28.520133], [115.864024, 28.520396], [115.864172, 28.520373], [115.864672, 28.520047], [115.864410, 28.519649], [115.864419, 28.519525], [115.865129, 28.519269], [115.865617, 28.519483], [115.865628, 28.520376], [115.865766, 28.520632], [115.865968, 28.521383], [115.866114, 28.521490], [115.866354, 28.521311], [115.867605, 28.520923], [115.867593, 28.520480], [115.867590, 28.520353], [115.867727, 28.520583], [115.868075, 28.520834], [115.868243, 28.520804], [115.868563, 28.520372], [115.869070, 28.520265], [115.869495, 28.519803], [115.869858, 28.519723], [115.870153, 28.519446], [115.870213, 28.519261], [115.870503, 28.519197], [115.871104, 28.518705], [115.871565, 28.519246], [115.871259, 28.519522], [115.871570, 28.519886], [115.871809, 28.519719], [115.871984, 28.519720], [115.872386, 28.520361], [115.872629, 28.521310], [115.873059, 28.521158], [115.873046, 28.520589], [115.873881, 28.520630], [115.873857, 28.521129], [115.874070, 28.521182], [115.874307, 28.520943], [115.874671, 28.521445], [115.875176, 28.521896], [115.875489, 28.521778], [115.875608, 28.521572], [115.875499, 28.520831], [115.876220, 28.520664], [115.876562, 28.521493], [115.877088, 28.521480], [115.877187, 28.521308], [115.876961, 28.520583], [115.877175, 28.520516], [115.876604, 28.519341], [115.878030, 28.518869], [115.878657, 28.516548], [115.879946, 28.518073], [115.881165, 28.518685], [115.881245, 28.518513], [115.881174, 28.517858], [115.884134, 28.517708], [115.884190, 28.517984], [115.884324, 28.518157], [115.884243, 28.518518], [115.884396, 28.518743], [115.884279, 28.519156], [115.885776, 28.519408], [115.888042, 28.520476], [115.888262, 28.519909], [115.888557, 28.519671], [115.888966, 28.519639], [115.888560, 28.519412], [115.888251, 28.519117], [115.888272, 28.518928], [115.888489, 28.518740], [115.889642, 28.518284], [115.890344, 28.518254], [115.890267, 28.518133], [115.890366, 28.517997], [115.890656, 28.518171], [115.891026, 28.518139], [115.891613, 28.517937], [115.891403, 28.517453], [115.891504, 28.517144], [115.891488, 28.516799], [115.891800, 28.516750], [115.891536, 28.515939], [115.892063, 28.515822], [115.891858, 28.514976], [115.891909, 28.514962], [115.892600, 28.514758], [115.892814, 28.514794], [115.893244, 28.514625], [115.893643, 28.515541], [115.893956, 28.515458], [115.894404, 28.517287], [115.894302, 28.517699], [115.894452, 28.518321], [115.895620, 28.520679], [115.896687, 28.521066], [115.896880, 28.521275], [115.898101, 28.521801], [115.897983, 28.521972], [115.898137, 28.522077], [115.898488, 28.522080], [115.898514, 28.521408], [115.898360, 28.521286], [115.898638, 28.520737], [115.898776, 28.520618], [115.898680, 28.520479], [115.899812, 28.520299], [115.899828, 28.520609], [115.900784, 28.520444], [115.900787, 28.520186], [115.901103, 28.519775], [115.901086, 28.519551], [115.900598, 28.519616], [115.900179, 28.518666], [115.899907, 28.518646], [115.899853, 28.518198], [115.900185, 28.518149], [115.900168, 28.517891], [115.900345, 28.517651], [115.900516, 28.518066], [115.900806, 28.518343], [115.901447, 28.518521], [115.902102, 28.519215], [115.902234, 28.519647], [115.902231, 28.519991], [115.902519, 28.520373], [115.902830, 28.520478], [115.903200, 28.520464], [115.903277, 28.520637], [115.903724, 28.520692], [115.903969, 28.521452], [115.903753, 28.521623], [115.904158, 28.522091], [115.904470, 28.522042], [115.904511, 28.521784], [115.904962, 28.521598], [115.905175, 28.521668], [115.905665, 28.521414], [115.907440, 28.521257], [115.907209, 28.521013], [115.907269, 28.520824], [115.907445, 28.520740], [115.907370, 28.520533], [115.908803, 28.520516], [115.908585, 28.518361], [115.907304, 28.516580], [115.905746, 28.513929], [115.905220, 28.512456], [115.905236, 28.510884], [115.905751, 28.509658], [115.906314, 28.508919], [115.906424, 28.507737], [115.906351, 28.506678], [115.905838, 28.505852], [115.905052, 28.505473], [115.901927, 28.505563], [115.901345, 28.505303], [115.900960, 28.505031], [115.900680, 28.504740], [115.900376, 28.504150], [115.900174, 28.503301], [115.900469, 28.501560], [115.901252, 28.499738], [115.901079, 28.499365], [115.897508, 28.497407], [115.895222, 28.495837], [115.893795, 28.494737], [115.893141, 28.494465]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "东新乡" }, "geometry": { "type": "Polygon", "coordinates": [[[115.838066, 28.556299], [115.837977, 28.555954], [115.838166, 28.555872], [115.838719, 28.556127], [115.839850, 28.556469], [115.840647, 28.555941], [115.840378, 28.555004], [115.839729, 28.554717], [115.836877, 28.554091], [115.836478, 28.553827], [115.836042, 28.553056], [115.835163, 28.552454], [115.833915, 28.553094], [115.833623, 28.552851], [115.833445, 28.552934], [115.832768, 28.550896], [115.831697, 28.550522], [115.831455, 28.549914], [115.831405, 28.549079], [115.831646, 28.547172], [115.832750, 28.546631], [115.833002, 28.546340], [115.832516, 28.545406], [115.832899, 28.543839], [115.832862, 28.543507], [115.832395, 28.543053], [115.832151, 28.542696], [115.831834, 28.542516], [115.831015, 28.541769], [115.830792, 28.541387], [115.830793, 28.541223], [115.831317, 28.540112], [115.831364, 28.539815], [115.831271, 28.539526], [115.831333, 28.539372], [115.832020, 28.538785], [115.832832, 28.537720], [115.832813, 28.537472], [115.832594, 28.537257], [115.832303, 28.537247], [115.831314, 28.536870], [115.831291, 28.536798], [115.830986, 28.536645], [115.830802, 28.536671], [115.830708, 28.536595], [115.830621, 28.536453], [115.831103, 28.534932], [115.828002, 28.535005], [115.825537, 28.535265], [115.825412, 28.534988], [115.824834, 28.534369], [115.824891, 28.534159], [115.824765, 28.534012], [115.824582, 28.534027], [115.824733, 28.533558], [115.824705, 28.533422], [115.824486, 28.533401], [115.824158, 28.533525], [115.824123, 28.533700], [115.824187, 28.533856], [115.824329, 28.533954], [115.824391, 28.534217], [115.824116, 28.534341], [115.824114, 28.534487], [115.824201, 28.534585], [115.824432, 28.534557], [115.824407, 28.534790], [115.824253, 28.534790], [115.824077, 28.534915], [115.824139, 28.535207], [115.824259, 28.535217], [115.824158, 28.535440], [115.822071, 28.535659], [115.821878, 28.535279], [115.821536, 28.535403], [115.821417, 28.535198], [115.819546, 28.535700], [115.819362, 28.535417], [115.819120, 28.535513], [115.818958, 28.535239], [115.819136, 28.535095], [115.819137, 28.534939], [115.818996, 28.534860], [115.818765, 28.534878], [115.818555, 28.535013], [115.818112, 28.533309], [115.818309, 28.533224], [115.818488, 28.532963], [115.818001, 28.531259], [115.817089, 28.531369], [115.816927, 28.531145], [115.816422, 28.531122], [115.816257, 28.531208], [115.803176, 28.531833], [115.804575, 28.533738], [115.805055, 28.535110], [115.805879, 28.536905], [115.807024, 28.538999], [115.807613, 28.539849], [115.808429, 28.540701], [115.810019, 28.542066], [115.810477, 28.542884], [115.810726, 28.544878], [115.811700, 28.550011], [115.812570, 28.553998], [115.812697, 28.555015], [115.813093, 28.556923], [115.813385, 28.558165], [115.813534, 28.559273], [115.813669, 28.559795], [115.814056, 28.560727], [115.814309, 28.562568], [115.814595, 28.563124], [115.815034, 28.565030], [115.815066, 28.565398], [115.814693, 28.568591], [115.814680, 28.571866], [115.814798, 28.572645], [115.814776, 28.573472], [115.814794, 28.575749], [115.815019, 28.576745], [115.815043, 28.579958], [115.815349, 28.582990], [115.815702, 28.585072], [115.816113, 28.586892], [115.816812, 28.594074], [115.817574, 28.597122], [115.817684, 28.598658], [115.818109, 28.600763], [115.818403, 28.601686], [115.818710, 28.602338], [115.819455, 28.603818], [115.820028, 28.604729], [115.820786, 28.605929], [115.820659, 28.605973], [115.820649, 28.606063], [115.820789, 28.606446], [115.821878, 28.608256], [115.822854, 28.610342], [115.823594, 28.611531], [115.823821, 28.611719], [115.824396, 28.612545], [115.824519, 28.612905], [115.825159, 28.613928], [115.838773, 28.617482], [115.839931, 28.617455], [115.840572, 28.617226], [115.841246, 28.616699], [115.841440, 28.616413], [115.841623, 28.615932], [115.841603, 28.614950], [115.841516, 28.614504], [115.841103, 28.613488], [115.841121, 28.612956], [115.841191, 28.612718], [115.841359, 28.612519], [115.841786, 28.612235], [115.843003, 28.611999], [115.843666, 28.611960], [115.844476, 28.612025], [115.844959, 28.612164], [115.845564, 28.612385], [115.846546, 28.612956], [115.847019, 28.613414], [115.847049, 28.613490], [115.846869, 28.613679], [115.846849, 28.613798], [115.847582, 28.614758], [115.849318, 28.616473], [115.850561, 28.617842], [115.851112, 28.617444], [115.850477, 28.616588], [115.850466, 28.616484], [115.851868, 28.615600], [115.852164, 28.615504], [115.852421, 28.615549], [115.852926, 28.615358], [115.855095, 28.615199], [115.857050, 28.614860], [115.858666, 28.614702], [115.859021, 28.614792], [115.859387, 28.614984], [115.859776, 28.615323], [115.860465, 28.616352], [115.860580, 28.616420], [115.860729, 28.616403], [115.860785, 28.616311], [115.860610, 28.616006], [115.860694, 28.615573], [115.860051, 28.614376], [115.860052, 28.614256], [115.860333, 28.613764], [115.860172, 28.613298], [115.860230, 28.613103], [115.861814, 28.613016], [115.861913, 28.612946], [115.861915, 28.612805], [115.861443, 28.610443], [115.861211, 28.610343], [115.860405, 28.610501], [115.860203, 28.610391], [115.859957, 28.610443], [115.859712, 28.610393], [115.859665, 28.610251], [115.859525, 28.609020], [115.859353, 28.608444], [115.859344, 28.607565], [115.859389, 28.607382], [115.859711, 28.607080], [115.859948, 28.606729], [115.860019, 28.606463], [115.860034, 28.606133], [115.859866, 28.605243], [115.859880, 28.605064], [115.859974, 28.604940], [115.860158, 28.604865], [115.860245, 28.604714], [115.860149, 28.604035], [115.860158, 28.603743], [115.860239, 28.603619], [115.862375, 28.603058], [115.862621, 28.603027], [115.862817, 28.603099], [115.863295, 28.603688], [115.863934, 28.605401], [115.863934, 28.606510], [115.863926, 28.607266], [115.864075, 28.608862], [115.865364, 28.614066], [115.865497, 28.614202], [115.865871, 28.614248], [115.866085, 28.614353], [115.866644, 28.614292], [115.868898, 28.613662], [115.869648, 28.613559], [115.872490, 28.612552], [115.873671, 28.612555], [115.874893, 28.612594], [115.875998, 28.611422], [115.876661, 28.611469], [115.877068, 28.611642], [115.878534, 28.611322], [115.880490, 28.610773], [115.880745, 28.610780], [115.884061, 28.613333], [115.884816, 28.612958], [115.885690, 28.611677], [115.885736, 28.611609], [115.886051, 28.611149], [115.886274, 28.610595], [115.886753, 28.608084], [115.886910, 28.607501], [115.887088, 28.607215], [115.887736, 28.607013], [115.889003, 28.606815], [115.888938, 28.606652], [115.888564, 28.606271], [115.887466, 28.605612], [115.887400, 28.605486], [115.887491, 28.604784], [115.887777, 28.603862], [115.888270, 28.603230], [115.888279, 28.603111], [115.888039, 28.602865], [115.887614, 28.602596], [115.887549, 28.602506], [115.887574, 28.602403], [115.887752, 28.602287], [115.888575, 28.602035], [115.889798, 28.601311], [115.891083, 28.601047], [115.891579, 28.600903], [115.891798, 28.600757], [115.892164, 28.600227], [115.892451, 28.600059], [115.893120, 28.599346], [115.893957, 28.597867], [115.894527, 28.597057], [115.894873, 28.596788], [115.895745, 28.596743], [115.896549, 28.596875], [115.897914, 28.596960], [115.898559, 28.597046], [115.899327, 28.597304], [115.899849, 28.597093], [115.900074, 28.596829], [115.900122, 28.596667], [115.900013, 28.595400], [115.899965, 28.594840], [115.899995, 28.594367], [115.900071, 28.594293], [115.901171, 28.594162], [115.901205, 28.594088], [115.900927, 28.592591], [115.900820, 28.591574], [115.893295, 28.591600], [115.894153, 28.586023], [115.889862, 28.580898], [115.887115, 28.581350], [115.876644, 28.581953], [115.868637, 28.582311], [115.867450, 28.580566], [115.867341, 28.579970], [115.866139, 28.578682], [115.864757, 28.576698], [115.864583, 28.576714], [115.863577, 28.577354], [115.863387, 28.577131], [115.862561, 28.575271], [115.862717, 28.575068], [115.862265, 28.574129], [115.862156, 28.573550], [115.861325, 28.573952], [115.861153, 28.573866], [115.861101, 28.573372], [115.860599, 28.573590], [115.860450, 28.573112], [115.860565, 28.570725], [115.860613, 28.569724], [115.860501, 28.569030], [115.859904, 28.567221], [115.858893, 28.566731], [115.858578, 28.566059], [115.858301, 28.565827], [115.856819, 28.566010], [115.856850, 28.566431], [115.856715, 28.566542], [115.856140, 28.566612], [115.856229, 28.566855], [115.856157, 28.567009], [115.855897, 28.567076], [115.855481, 28.566689], [115.854630, 28.567042], [115.854399, 28.566991], [115.853478, 28.567282], [115.853400, 28.567363], [115.853408, 28.567780], [115.853521, 28.568091], [115.853507, 28.568401], [115.852930, 28.568810], [115.852485, 28.568973], [115.851900, 28.569093], [115.851602, 28.568584], [115.851345, 28.568531], [115.851114, 28.568322], [115.850937, 28.568507], [115.850739, 28.568516], [115.849928, 28.568903], [115.849984, 28.569179], [115.847972, 28.569837], [115.847115, 28.570021], [115.845656, 28.569907], [115.844785, 28.569591], [115.844748, 28.569437], [115.844525, 28.568470], [115.844666, 28.567954], [115.844635, 28.567248], [115.843204, 28.566481], [115.844226, 28.563700], [115.844599, 28.563359], [115.845009, 28.563258], [115.844883, 28.562275], [115.843420, 28.562610], [115.841981, 28.562087], [115.840419, 28.561325], [115.839588, 28.561086], [115.838866, 28.561045], [115.838507, 28.560822], [115.837933, 28.559981], [115.837726, 28.559857], [115.837419, 28.559928], [115.836769, 28.559653], [115.835853, 28.559635], [115.835702, 28.559437], [115.835822, 28.559101], [115.836520, 28.558555], [115.836931, 28.557943], [115.837138, 28.557787], [115.837714, 28.557672], [115.837765, 28.557515], [115.837660, 28.557358], [115.837897, 28.557102], [115.837882, 28.556518], [115.838066, 28.556299]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "八一乡" }, "geometry": { "type": "Polygon", "coordinates": [[[115.943379, 28.552988], [115.941879, 28.552024], [115.934755, 28.552401], [115.933382, 28.559865], [115.939819, 28.560393], [115.940195, 28.559167], [115.940420, 28.558433], [115.942418, 28.558551], [115.942285, 28.559808], [115.942109, 28.560365], [115.942473, 28.560426], [115.942585, 28.560759], [115.942441, 28.560768], [115.942458, 28.560844], [115.942669, 28.560866], [115.942632, 28.561101], [115.942784, 28.561389], [115.942681, 28.561389], [115.942702, 28.561565], [115.942805, 28.561591], [115.943172, 28.562926], [115.942692, 28.564483], [115.942938, 28.564544], [115.943329, 28.563484], [115.945564, 28.564248], [115.946438, 28.563450], [115.946913, 28.563704], [115.946690, 28.564116], [115.946705, 28.564266], [115.946210, 28.566030], [115.946077, 28.566857], [115.945786, 28.568809], [115.945629, 28.569084], [115.945672, 28.569129], [115.946086, 28.569567], [115.945612, 28.569948], [115.945963, 28.570499], [115.946063, 28.571000], [115.945819, 28.571147], [115.945285, 28.571157], [115.945186, 28.572161], [115.945751, 28.572309], [115.945519, 28.572835], [115.945542, 28.572964], [115.945930, 28.572996], [115.945674, 28.573550], [115.945815, 28.574007], [115.945688, 28.574584], [115.945542, 28.574647], [115.945441, 28.574960], [115.945481, 28.575060], [115.945667, 28.575069], [115.945710, 28.575548], [115.946115, 28.575629], [115.946150, 28.576171], [115.946627, 28.576255], [115.946589, 28.576761], [115.946679, 28.577482], [115.946882, 28.577419], [115.947003, 28.577470], [115.947353, 28.578116], [115.947775, 28.578020], [115.947896, 28.578079], [115.947968, 28.578158], [115.947917, 28.578464], [115.947964, 28.578581], [115.947508, 28.578817], [115.947327, 28.579072], [115.946164, 28.579561], [115.945331, 28.579801], [115.945313, 28.580044], [115.945115, 28.580399], [115.944996, 28.580947], [115.944767, 28.580452], [115.944613, 28.580451], [115.944490, 28.580571], [115.943956, 28.580580], [115.943971, 28.580659], [115.943687, 28.580749], [115.943568, 28.581296], [115.944507, 28.581284], [115.944531, 28.581370], [115.943792, 28.581541], [115.943685, 28.581711], [115.943540, 28.581681], [115.943376, 28.581858], [115.943095, 28.581705], [115.942916, 28.581782], [115.942830, 28.582260], [115.942740, 28.582359], [115.941808, 28.582407], [115.941874, 28.584487], [115.941876, 28.584548], [115.942812, 28.584100], [115.942883, 28.584222], [115.943125, 28.584353], [115.943311, 28.584354], [115.943649, 28.584543], [115.943830, 28.584802], [115.944207, 28.585070], [115.944546, 28.585187], [115.944781, 28.585140], [115.944794, 28.585489], [115.944655, 28.585658], [115.945244, 28.585885], [115.945559, 28.585895], [115.945664, 28.586010], [115.945818, 28.585998], [115.945750, 28.586304], [115.945785, 28.586552], [115.945600, 28.586688], [115.945614, 28.586938], [115.945857, 28.586940], [115.945838, 28.587169], [115.945960, 28.587170], [115.945925, 28.587433], [115.946159, 28.587436], [115.946118, 28.587535], [115.946482, 28.587617], [115.946681, 28.587940], [115.946851, 28.588413], [115.946847, 28.588843], [115.946990, 28.589646], [115.946732, 28.589781], [115.946591, 28.589780], [115.946574, 28.589922], [115.945854, 28.589978], [115.945852, 28.590210], [115.944989, 28.589952], [115.944666, 28.590983], [115.943817, 28.593165], [115.943375, 28.593716], [115.943429, 28.593856], [115.943617, 28.593931], [115.943656, 28.594080], [115.943563, 28.594218], [115.943561, 28.594389], [115.943408, 28.594455], [115.943318, 28.594603], [115.943455, 28.594674], [115.943901, 28.594634], [115.944194, 28.594897], [115.945185, 28.595115], [115.946009, 28.595472], [115.946236, 28.595785], [115.946624, 28.595928], [115.946797, 28.595942], [115.947130, 28.595685], [115.948417, 28.596597], [115.949098, 28.596856], [115.949263, 28.596997], [115.949973, 28.597195], [115.950278, 28.597561], [115.951137, 28.597510], [115.951266, 28.597556], [115.951636, 28.598694], [115.951816, 28.598696], [115.952445, 28.598455], [115.955057, 28.597168], [115.955985, 28.596538], [115.956253, 28.596432], [115.956498, 28.596078], [115.956881, 28.596249], [115.957077, 28.596131], [115.957143, 28.596049], [115.956754, 28.595286], [115.956847, 28.594545], [115.957054, 28.594065], [115.957911, 28.593997], [115.958813, 28.593829], [115.959094, 28.593839], [115.959388, 28.594020], [115.960367, 28.593998], [115.960499, 28.593752], [115.961471, 28.593787], [115.961367, 28.593456], [115.961403, 28.593400], [115.961820, 28.593485], [115.961914, 28.593480], [115.962009, 28.593305], [115.962349, 28.593378], [115.962471, 28.593246], [115.962443, 28.593112], [115.962007, 28.592861], [115.962001, 28.592664], [115.962274, 28.592008], [115.962667, 28.591569], [115.962920, 28.591508], [115.962922, 28.591267], [115.963002, 28.591179], [115.964671, 28.590712], [115.964802, 28.590570], [115.965321, 28.590506], [115.965569, 28.590192], [115.966563, 28.590233], [115.967199, 28.590068], [115.967487, 28.590084], [115.967792, 28.590537], [115.968423, 28.590797], [115.968685, 28.591319], [115.968914, 28.591404], [115.969022, 28.591380], [115.969172, 28.590887], [115.969483, 28.590361], [115.969951, 28.590052], [115.970268, 28.589985], [115.970510, 28.590040], [115.970720, 28.590218], [115.970762, 28.590339], [115.970666, 28.590592], [115.970837, 28.590714], [115.971037, 28.591013], [115.971526, 28.591006], [115.972316, 28.590589], [115.972878, 28.590608], [115.972972, 28.590564], [115.973032, 28.590331], [115.972877, 28.589917], [115.973397, 28.589803], [115.973436, 28.588764], [115.973599, 28.588258], [115.975479, 28.588246], [115.976181, 28.588076], [115.976930, 28.588014], [115.978067, 28.588184], [115.978494, 28.588753], [115.979714, 28.590045], [115.979912, 28.590408], [115.979990, 28.591334], [115.980324, 28.592484], [115.980352, 28.593385], [115.980490, 28.593721], [115.980985, 28.593485], [115.981686, 28.593270], [115.982404, 28.592772], [115.983060, 28.592728], [115.983395, 28.592624], [115.983417, 28.592421], [115.983511, 28.592314], [115.983832, 28.592673], [115.984488, 28.592699], [115.985466, 28.592886], [115.986536, 28.592511], [115.986696, 28.592367], [115.986757, 28.592202], [115.987027, 28.591653], [115.987548, 28.591432], [115.988802, 28.591483], [115.989200, 28.591272], [115.990101, 28.590539], [115.990480, 28.590068], [115.990671, 28.589721], [115.990799, 28.589126], [115.990887, 28.588989], [115.992108, 28.588704], [115.992512, 28.588695], [115.993058, 28.588892], [115.993597, 28.588935], [115.996026, 28.589810], [115.996290, 28.590028], [115.996510, 28.590398], [115.996356, 28.590693], [115.996402, 28.591169], [115.996731, 28.591338], [115.997279, 28.591375], [115.997430, 28.591465], [115.997478, 28.591656], [115.997600, 28.591759], [115.998067, 28.591890], [115.998183, 28.592247], [115.999901, 28.592359], [116.000096, 28.592279], [116.000206, 28.592144], [116.000103, 28.591933], [115.999845, 28.591408], [115.999716, 28.590603], [115.999819, 28.590325], [116.000294, 28.589601], [116.000486, 28.589115], [116.000598, 28.588742], [116.000664, 28.587888], [116.000819, 28.587490], [116.001559, 28.586889], [116.005569, 28.585763], [116.007149, 28.586037], [116.007180, 28.582707], [116.006700, 28.580524], [116.005942, 28.578988], [116.003716, 28.576215], [116.003425, 28.572798], [116.003219, 28.570376], [116.003902, 28.565811], [116.005432, 28.564461], [116.005338, 28.563688], [116.004951, 28.561843], [116.005360, 28.557786], [116.005247, 28.555440], [116.004992, 28.553834], [116.004249, 28.553915], [116.002635, 28.553512], [116.001947, 28.551344], [116.001493, 28.549498], [116.001500, 28.548690], [116.001504, 28.548251], [116.000923, 28.545543], [115.999501, 28.541160], [115.997980, 28.537282], [115.998513, 28.536486], [115.998866, 28.535581], [115.998732, 28.534689], [115.998886, 28.533426], [115.998836, 28.533100], [115.998791, 28.532805], [116.005384, 28.517929], [116.002841, 28.517787], [116.002266, 28.520059], [116.001704, 28.520907], [116.000684, 28.521345], [116.000131, 28.521217], [115.999311, 28.519947], [115.998023, 28.519405], [115.996639, 28.519228], [115.993662, 28.519233], [115.993268, 28.519233], [115.989672, 28.518626], [115.988818, 28.517928], [115.981789, 28.520942], [115.981775, 28.521118], [115.981874, 28.521152], [115.981751, 28.521630], [115.981781, 28.521751], [115.981561, 28.521865], [115.981485, 28.522051], [115.980896, 28.522204], [115.980532, 28.522399], [115.980345, 28.522380], [115.979999, 28.521337], [115.979807, 28.521131], [115.978834, 28.520978], [115.978126, 28.521229], [115.977152, 28.521397], [115.976924, 28.521306], [115.976783, 28.521101], [115.976492, 28.520212], [115.976294, 28.519962], [115.976348, 28.519522], [115.975439, 28.519926], [115.975297, 28.519715], [115.975092, 28.519641], [115.974125, 28.519521], [115.974099, 28.519189], [115.973939, 28.518972], [115.973498, 28.519020], [115.973371, 28.519261], [115.972945, 28.519338], [115.972801, 28.519264], [115.972934, 28.518872], [115.972833, 28.518661], [115.972192, 28.518942], [115.971211, 28.519138], [115.970911, 28.519094], [115.970754, 28.519211], [115.970034, 28.519130], [115.969887, 28.519303], [115.969857, 28.519686], [115.969670, 28.520011], [115.969647, 28.520240], [115.969722, 28.520515], [115.969587, 28.521086], [115.969627, 28.521787], [115.969538, 28.521836], [115.969530, 28.522156], [115.969665, 28.522687], [115.969400, 28.522762], [115.969182, 28.522728], [115.969012, 28.523186], [115.969243, 28.523452], [115.969583, 28.523625], [115.970086, 28.524648], [115.970314, 28.524651], [115.970551, 28.524818], [115.971542, 28.526883], [115.971632, 28.527758], [115.971260, 28.528644], [115.971042, 28.528755], [115.970393, 28.528817], [115.970314, 28.528922], [115.970050, 28.528956], [115.969738, 28.528559], [115.968048, 28.529122], [115.967907, 28.528655], [115.967591, 28.528661], [115.967279, 28.528763], [115.967214, 28.528502], [115.966492, 28.528600], [115.966164, 28.528720], [115.966030, 28.528161], [115.965838, 28.528154], [115.965733, 28.528277], [115.965630, 28.528230], [115.965485, 28.528288], [115.965499, 28.527840], [115.964810, 28.527843], [115.964762, 28.528048], [115.963998, 28.528099], [115.964022, 28.528323], [115.963923, 28.528414], [115.963679, 28.528425], [115.963672, 28.528607], [115.963485, 28.528715], [115.963435, 28.529043], [115.963538, 28.529779], [115.963259, 28.529790], [115.963294, 28.529393], [115.962837, 28.529425], [115.962745, 28.529839], [115.962342, 28.529726], [115.962079, 28.530166], [115.961928, 28.530111], [115.961835, 28.530236], [115.961922, 28.530306], [115.961730, 28.530504], [115.961576, 28.530873], [115.961705, 28.530942], [115.961484, 28.531360], [115.961154, 28.531740], [115.961772, 28.532056], [115.961751, 28.532280], [115.961478, 28.532528], [115.961220, 28.532407], [115.960832, 28.532851], [115.960523, 28.532715], [115.959993, 28.532331], [115.959888, 28.532444], [115.959599, 28.532290], [115.959256, 28.532424], [115.959102, 28.532765], [115.958731, 28.533191], [115.958241, 28.533308], [115.958209, 28.533458], [115.957838, 28.533747], [115.957173, 28.533996], [115.956977, 28.534262], [115.956347, 28.534608], [115.956110, 28.534441], [115.955358, 28.535128], [115.954928, 28.535622], [115.954544, 28.535714], [115.954026, 28.536050], [115.953762, 28.536084], [115.953523, 28.536218], [115.952683, 28.536210], [115.952156, 28.536155], [115.952379, 28.535057], [115.953173, 28.533344], [115.952475, 28.533170], [115.952721, 28.532424], [115.952367, 28.532083], [115.951980, 28.531869], [115.951611, 28.531501], [115.951459, 28.531622], [115.951361, 28.531612], [115.951223, 28.531456], [115.950950, 28.531348], [115.950367, 28.531507], [115.949967, 28.531133], [115.949964, 28.531211], [115.949933, 28.532475], [115.950396, 28.533357], [115.950402, 28.533777], [115.950062, 28.534307], [115.950007, 28.534644], [115.950076, 28.534983], [115.950029, 28.535046], [115.949832, 28.535012], [115.949795, 28.535071], [115.949949, 28.535711], [115.950087, 28.535950], [115.950055, 28.536078], [115.949943, 28.536328], [115.948429, 28.535829], [115.948409, 28.536043], [115.948107, 28.535964], [115.948101, 28.537588], [115.948040, 28.537870], [115.947757, 28.538335], [115.947535, 28.539036], [115.947673, 28.539596], [115.948193, 28.539909], [115.946952, 28.542709], [115.947229, 28.542771], [115.947265, 28.542600], [115.948059, 28.542641], [115.948332, 28.543313], [115.948422, 28.543344], [115.948449, 28.543548], [115.948666, 28.543585], [115.948813, 28.543712], [115.948788, 28.543883], [115.948926, 28.543900], [115.949084, 28.544042], [115.948646, 28.544423], [115.947891, 28.545856], [115.947621, 28.546436], [115.947371, 28.547472], [115.952086, 28.548233], [115.952416, 28.547788], [115.952689, 28.547943], [115.952950, 28.547542], [115.953369, 28.547924], [115.953050, 28.548404], [115.953013, 28.548615], [115.953230, 28.548678], [115.953409, 28.548443], [115.953524, 28.548434], [115.953525, 28.548344], [115.953765, 28.548285], [115.953768, 28.547988], [115.954118, 28.547841], [115.954188, 28.547695], [115.954532, 28.547907], [115.955417, 28.548149], [115.953676, 28.551202], [115.953621, 28.551183], [115.951847, 28.550579], [115.951071, 28.550506], [115.950448, 28.551889], [115.949872, 28.551828], [115.949285, 28.551656], [115.948988, 28.551714], [115.948761, 28.551576], [115.948565, 28.551760], [115.948490, 28.551729], [115.948599, 28.551191], [115.948719, 28.551112], [115.948420, 28.550771], [115.947553, 28.550667], [115.947364, 28.550716], [115.947222, 28.551173], [115.947690, 28.551212], [115.947600, 28.552130], [115.947365, 28.552164], [115.947170, 28.552343], [115.947102, 28.552216], [115.945232, 28.552153], [115.945077, 28.552212], [115.945226, 28.552714], [115.944364, 28.552909], [115.943379, 28.552988]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "小蓝经济开发区" }, "geometry": { "type": "Polygon", "coordinates": [[[115.922485, 28.518478], [115.922003, 28.517710], [115.921142, 28.516045], [115.920571, 28.514774], [115.920349, 28.514855], [115.920319, 28.515115], [115.920157, 28.515244], [115.919633, 28.515310], [115.919078, 28.515756], [115.918861, 28.516026], [115.918787, 28.516026], [115.918614, 28.515828], [115.918485, 28.515981], [115.918108, 28.516021], [115.917767, 28.516058], [115.917466, 28.515961], [115.917140, 28.515733], [115.917004, 28.515939], [115.916694, 28.516067], [115.916343, 28.515898], [115.916209, 28.515932], [115.915568, 28.515696], [115.915791, 28.514141], [115.916037, 28.513740], [115.917688, 28.512813], [115.918110, 28.512309], [115.918281, 28.511913], [115.919678, 28.510989], [115.920142, 28.510272], [115.920246, 28.509906], [115.920219, 28.509248], [115.920442, 28.509084], [115.920648, 28.509234], [115.920904, 28.509781], [115.921211, 28.509979], [115.921427, 28.509798], [115.920544, 28.508937], [115.921244, 28.508415], [115.922834, 28.507031], [115.922869, 28.506913], [115.922703, 28.506722], [115.923199, 28.506105], [115.923194, 28.505938], [115.922997, 28.505539], [115.922611, 28.505245], [115.925220, 28.502373], [115.922266, 28.500762], [115.921940, 28.500256], [115.921804, 28.499730], [115.921782, 28.498643], [115.921918, 28.498628], [115.921920, 28.498453], [115.921702, 28.498445], [115.921651, 28.498287], [115.921731, 28.498189], [115.921013, 28.498042], [115.920561, 28.497795], [115.920325, 28.498039], [115.919884, 28.497760], [115.919646, 28.497812], [115.918833, 28.499058], [115.918745, 28.499043], [115.918757, 28.498881], [115.918644, 28.498576], [115.918165, 28.498210], [115.917527, 28.498253], [115.917007, 28.498102], [115.916916, 28.498311], [115.916113, 28.498260], [115.916206, 28.497326], [115.915762, 28.497242], [115.915769, 28.497056], [115.915053, 28.497090], [115.914600, 28.496939], [115.914502, 28.496805], [115.914381, 28.496148], [115.915362, 28.495141], [115.915155, 28.494155], [115.914996, 28.493987], [115.914380, 28.494055], [115.913673, 28.494343], [115.913704, 28.494583], [115.913565, 28.494582], [115.913526, 28.494660], [115.913226, 28.494761], [115.913066, 28.494622], [115.912977, 28.494636], [115.912731, 28.494800], [115.912768, 28.494884], [115.912607, 28.494936], [115.912628, 28.495045], [115.912749, 28.495109], [115.912907, 28.495992], [115.912987, 28.496075], [115.912957, 28.496222], [115.912636, 28.496239], [115.912607, 28.496910], [115.912747, 28.497279], [115.912830, 28.497392], [115.912957, 28.497422], [115.913628, 28.497330], [115.913724, 28.498310], [115.912692, 28.498316], [115.912798, 28.498807], [115.913211, 28.499013], [115.913390, 28.499381], [115.913335, 28.499929], [115.911982, 28.500418], [115.911518, 28.500340], [115.911089, 28.500003], [115.910796, 28.499903], [115.910430, 28.499885], [115.910339, 28.500149], [115.909984, 28.500161], [115.909969, 28.500508], [115.909038, 28.500491], [115.906382, 28.502070], [115.906352, 28.502186], [115.906490, 28.502275], [115.906817, 28.502239], [115.907016, 28.502353], [115.907059, 28.502491], [115.906684, 28.502757], [115.906719, 28.503125], [115.906447, 28.503245], [115.906175, 28.503233], [115.905896, 28.503466], [115.905984, 28.503530], [115.906234, 28.503449], [115.906450, 28.503470], [115.906640, 28.503350], [115.907010, 28.503441], [115.907043, 28.503719], [115.907331, 28.503722], [115.907505, 28.504032], [115.907464, 28.504223], [115.907303, 28.504285], [115.907010, 28.504243], [115.906779, 28.504094], [115.906225, 28.504006], [115.906158, 28.504089], [115.906200, 28.504251], [115.906591, 28.504480], [115.906533, 28.504818], [115.906271, 28.504948], [115.905977, 28.504960], [115.905052, 28.505473], [115.905838, 28.505852], [115.906351, 28.506678], [115.906424, 28.507737], [115.906314, 28.508919], [115.905751, 28.509658], [115.905236, 28.510884], [115.905220, 28.512456], [115.905746, 28.513929], [115.907304, 28.516580], [115.908585, 28.518361], [115.908803, 28.520516], [115.907370, 28.520533], [115.907445, 28.520740], [115.907269, 28.520824], [115.907209, 28.521013], [115.907440, 28.521257], [115.905665, 28.521414], [115.905175, 28.521668], [115.904962, 28.521598], [115.904511, 28.521784], [115.904470, 28.522042], [115.904158, 28.522091], [115.903753, 28.521623], [115.903969, 28.521452], [115.903724, 28.520692], [115.903277, 28.520637], [115.903200, 28.520464], [115.902830, 28.520478], [115.902519, 28.520373], [115.902231, 28.519991], [115.902234, 28.519647], [115.902102, 28.519215], [115.901447, 28.518521], [115.900806, 28.518343], [115.900516, 28.518066], [115.900345, 28.517651], [115.900168, 28.517891], [115.900185, 28.518149], [115.899853, 28.518198], [115.899907, 28.518646], [115.900179, 28.518666], [115.900598, 28.519616], [115.901086, 28.519551], [115.901103, 28.519775], [115.900787, 28.520186], [115.900784, 28.520444], [115.899828, 28.520609], [115.899812, 28.520299], [115.898680, 28.520479], [115.898776, 28.520618], [115.898638, 28.520737], [115.898360, 28.521286], [115.898514, 28.521408], [115.898488, 28.522080], [115.898137, 28.522077], [115.897983, 28.521972], [115.898101, 28.521801], [115.896880, 28.521275], [115.896687, 28.521066], [115.895620, 28.520679], [115.894452, 28.518321], [115.894302, 28.517699], [115.894404, 28.517287], [115.893956, 28.515458], [115.893643, 28.515541], [115.893244, 28.514625], [115.892814, 28.514794], [115.892600, 28.514758], [115.891909, 28.514962], [115.891858, 28.514976], [115.892063, 28.515822], [115.891536, 28.515939], [115.891800, 28.516750], [115.891488, 28.516799], [115.891504, 28.517144], [115.891403, 28.517453], [115.891613, 28.517937], [115.891026, 28.518139], [115.890656, 28.518171], [115.890366, 28.517997], [115.890267, 28.518133], [115.890344, 28.518254], [115.889642, 28.518284], [115.888489, 28.518740], [115.888272, 28.518928], [115.888251, 28.519117], [115.888560, 28.519412], [115.888966, 28.519639], [115.888557, 28.519671], [115.888262, 28.519909], [115.888042, 28.520476], [115.885776, 28.519408], [115.884279, 28.519156], [115.884396, 28.518743], [115.884243, 28.518518], [115.884324, 28.518157], [115.884190, 28.517984], [115.884134, 28.517708], [115.881174, 28.517858], [115.881245, 28.518513], [115.881165, 28.518685], [115.879946, 28.518073], [115.878657, 28.516548], [115.878030, 28.518869], [115.876604, 28.519341], [115.877175, 28.520516], [115.876961, 28.520583], [115.877187, 28.521308], [115.877088, 28.521480], [115.876562, 28.521493], [115.876220, 28.520664], [115.875499, 28.520831], [115.875608, 28.521572], [115.875489, 28.521778], [115.875176, 28.521896], [115.874671, 28.521445], [115.874307, 28.520943], [115.874070, 28.521182], [115.873857, 28.521129], [115.873881, 28.520630], [115.873046, 28.520589], [115.873059, 28.521158], [115.872629, 28.521310], [115.872386, 28.520361], [115.871984, 28.519720], [115.871809, 28.519719], [115.871570, 28.519886], [115.871259, 28.519522], [115.871565, 28.519246], [115.871104, 28.518705], [115.870503, 28.519197], [115.870213, 28.519261], [115.870153, 28.519446], [115.869858, 28.519723], [115.869495, 28.519803], [115.869070, 28.520265], [115.868563, 28.520372], [115.868243, 28.520804], [115.868075, 28.520834], [115.867727, 28.520583], [115.867590, 28.520353], [115.867593, 28.520480], [115.867605, 28.520923], [115.866354, 28.521311], [115.866114, 28.521490], [115.865968, 28.521383], [115.865766, 28.520632], [115.865628, 28.520376], [115.865617, 28.519483], [115.865129, 28.519269], [115.864419, 28.519525], [115.864410, 28.519649], [115.864672, 28.520047], [115.864172, 28.520373], [115.864024, 28.520396], [115.863691, 28.520133], [115.862798, 28.519805], [115.862709, 28.519587], [115.862025, 28.519427], [115.861983, 28.519322], [115.861496, 28.519095], [115.861640, 28.518724], [115.861061, 28.518509], [115.860192, 28.518474], [115.859925, 28.517920], [115.859900, 28.517634], [115.859466, 28.517570], [115.858868, 28.517875], [115.859074, 28.518193], [115.858504, 28.518474], [115.858444, 28.518908], [115.857647, 28.518809], [115.856658, 28.518809], [115.857093, 28.520002], [115.857364, 28.520215], [115.857523, 28.520818], [115.857732, 28.520961], [115.857976, 28.521883], [115.857471, 28.521976], [115.857334, 28.522157], [115.856864, 28.522369], [115.856666, 28.522170], [115.856833, 28.521895], [115.856806, 28.521697], [115.856619, 28.521602], [115.856556, 28.521383], [115.856456, 28.521387], [115.856493, 28.521242], [115.856216, 28.520648], [115.856189, 28.520588], [115.855617, 28.520663], [115.855366, 28.519980], [115.855420, 28.519897], [115.854720, 28.518737], [115.854766, 28.518357], [115.854660, 28.518310], [115.854630, 28.517851], [115.854119, 28.517210], [115.853704, 28.515660], [115.853599, 28.515409], [115.853423, 28.515341], [115.852462, 28.515511], [115.849028, 28.516549], [115.848002, 28.516798], [115.847056, 28.516842], [115.846476, 28.516781], [115.844911, 28.516185], [115.843266, 28.515813], [115.842899, 28.515637], [115.842825, 28.515663], [115.842120, 28.515244], [115.842055, 28.515208], [115.841910, 28.515496], [115.841971, 28.515739], [115.840124, 28.515493], [115.839348, 28.515810], [115.837238, 28.518535], [115.836855, 28.519263], [115.836918, 28.520425], [115.837323, 28.520342], [115.837206, 28.520756], [115.837755, 28.521955], [115.837605, 28.522054], [115.838181, 28.522456], [115.838965, 28.522793], [115.839789, 28.522799], [115.840691, 28.522689], [115.842133, 28.522731], [115.842145, 28.523379], [115.842516, 28.523747], [115.842382, 28.524012], [115.842734, 28.524413], [115.842619, 28.524561], [115.842766, 28.524911], [115.841844, 28.525203], [115.842024, 28.525934], [115.841629, 28.526031], [115.841704, 28.526906], [115.841623, 28.527455], [115.841252, 28.527494], [115.841422, 28.527932], [115.841434, 28.528153], [115.841075, 28.528898], [115.840940, 28.528831], [115.840818, 28.528950], [115.840651, 28.528799], [115.840699, 28.528698], [115.840122, 28.528353], [115.839828, 28.528728], [115.839287, 28.528814], [115.839183, 28.529015], [115.839855, 28.529277], [115.839640, 28.529783], [115.839889, 28.529839], [115.839921, 28.529971], [115.839570, 28.530661], [115.839703, 28.530782], [115.840202, 28.530851], [115.840593, 28.530250], [115.840820, 28.530479], [115.841156, 28.530606], [115.841209, 28.530738], [115.840451, 28.531772], [115.840131, 28.531991], [115.839906, 28.532276], [115.839574, 28.532376], [115.839021, 28.532969], [115.838763, 28.533098], [115.837880, 28.532961], [115.837529, 28.533078], [115.836921, 28.533677], [115.836664, 28.533748], [115.836568, 28.533902], [115.836648, 28.534586], [115.835195, 28.534822], [115.834416, 28.535073], [115.834429, 28.535127], [115.834185, 28.535227], [115.834091, 28.535161], [115.833740, 28.535672], [115.833577, 28.535790], [115.833044, 28.535762], [115.832781, 28.536340], [115.832594, 28.537257], [115.832813, 28.537472], [115.832832, 28.537720], [115.832020, 28.538785], [115.831333, 28.539372], [115.831271, 28.539526], [115.831364, 28.539815], [115.831317, 28.540112], [115.830793, 28.541223], [115.830792, 28.541387], [115.831015, 28.541769], [115.831834, 28.542516], [115.832151, 28.542696], [115.832395, 28.543053], [115.832862, 28.543507], [115.832899, 28.543839], [115.832516, 28.545406], [115.833002, 28.546340], [115.832750, 28.546631], [115.831646, 28.547172], [115.831405, 28.549079], [115.831455, 28.549914], [115.831697, 28.550522], [115.832768, 28.550896], [115.833445, 28.552934], [115.833623, 28.552851], [115.833915, 28.553094], [115.835163, 28.552454], [115.836042, 28.553056], [115.836478, 28.553827], [115.836877, 28.554091], [115.839729, 28.554717], [115.840378, 28.555004], [115.840647, 28.555941], [115.839850, 28.556469], [115.838719, 28.556127], [115.838166, 28.555872], [115.837977, 28.555954], [115.838066, 28.556299], [115.837882, 28.556518], [115.837897, 28.557102], [115.837660, 28.557358], [115.837765, 28.557515], [115.837714, 28.557672], [115.837138, 28.557787], [115.836931, 28.557943], [115.836520, 28.558555], [115.835822, 28.559101], [115.835702, 28.559437], [115.835853, 28.559635], [115.836769, 28.559653], [115.837419, 28.559928], [115.837726, 28.559857], [115.837933, 28.559981], [115.838507, 28.560822], [115.838866, 28.561045], [115.839588, 28.561086], [115.840419, 28.561325], [115.841981, 28.562087], [115.843420, 28.562610], [115.844883, 28.562275], [115.845009, 28.563258], [115.844599, 28.563359], [115.844226, 28.563700], [115.843204, 28.566481], [115.844635, 28.567248], [115.844666, 28.567954], [115.844525, 28.568470], [115.844748, 28.569437], [115.844785, 28.569591], [115.845656, 28.569907], [115.847115, 28.570021], [115.847972, 28.569837], [115.849984, 28.569179], [115.849928, 28.568903], [115.850739, 28.568516], [115.850937, 28.568507], [115.851114, 28.568322], [115.851345, 28.568531], [115.851602, 28.568584], [115.851900, 28.569093], [115.852485, 28.568973], [115.852930, 28.568810], [115.853507, 28.568401], [115.853521, 28.568091], [115.853408, 28.567780], [115.853400, 28.567363], [115.853478, 28.567282], [115.854399, 28.566991], [115.854630, 28.567042], [115.855481, 28.566689], [115.855897, 28.567076], [115.856157, 28.567009], [115.856229, 28.566855], [115.856140, 28.566612], [115.856715, 28.566542], [115.856850, 28.566431], [115.856819, 28.566010], [115.858301, 28.565827], [115.858578, 28.566059], [115.858893, 28.566731], [115.859904, 28.567221], [115.860501, 28.569030], [115.860613, 28.569724], [115.860565, 28.570725], [115.860450, 28.573112], [115.860599, 28.573590], [115.861101, 28.573372], [115.861153, 28.573866], [115.861325, 28.573952], [115.862156, 28.573550], [115.862265, 28.574129], [115.862717, 28.575068], [115.862561, 28.575271], [115.863387, 28.577131], [115.863577, 28.577354], [115.864583, 28.576714], [115.864757, 28.576698], [115.866139, 28.578682], [115.867341, 28.579970], [115.867450, 28.580566], [115.868637, 28.582311], [115.876644, 28.581953], [115.887115, 28.581350], [115.889862, 28.580898], [115.894153, 28.586023], [115.893295, 28.591600], [115.900820, 28.591574], [115.900736, 28.590778], [115.900442, 28.590059], [115.900504, 28.589689], [115.900447, 28.589549], [115.900288, 28.589510], [115.900139, 28.589368], [115.900059, 28.589027], [115.900022, 28.588501], [115.900199, 28.588370], [115.900535, 28.588313], [115.900536, 28.588210], [115.899866, 28.586548], [115.899903, 28.586201], [115.900005, 28.586128], [115.902209, 28.586175], [115.902514, 28.586636], [115.902765, 28.586697], [115.902988, 28.586980], [115.903637, 28.586690], [115.905360, 28.586289], [115.905570, 28.586299], [115.906411, 28.589279], [115.906604, 28.590219], [115.908319, 28.580644], [115.909182, 28.575829], [115.909253, 28.575435], [115.909650, 28.573217], [115.909989, 28.571325], [115.910325, 28.569452], [115.910600, 28.567916], [115.911722, 28.567903], [115.911831, 28.567692], [115.911766, 28.567491], [115.911566, 28.567466], [115.911608, 28.567277], [115.911770, 28.567102], [115.911723, 28.566488], [115.912244, 28.566410], [115.912575, 28.566720], [115.912568, 28.567356], [115.913170, 28.567314], [115.913166, 28.567585], [115.914689, 28.567539], [115.914734, 28.567080], [115.915075, 28.567066], [115.914958, 28.563868], [115.914483, 28.563834], [115.914486, 28.563685], [115.914511, 28.562468], [115.914685, 28.561489], [115.914673, 28.560247], [115.914873, 28.559523], [115.915468, 28.559444], [115.915516, 28.559436], [115.915483, 28.558914], [115.915665, 28.558753], [115.915575, 28.558646], [115.915576, 28.558506], [115.915716, 28.558473], [115.915886, 28.558309], [115.915792, 28.558062], [115.915967, 28.557813], [115.915835, 28.557180], [115.915703, 28.556921], [115.915886, 28.556837], [115.915242, 28.555421], [115.915690, 28.555302], [115.915476, 28.553685], [115.915621, 28.553639], [115.915436, 28.553288], [115.913305, 28.553343], [115.913843, 28.550455], [115.915007, 28.550331], [115.915156, 28.549056], [115.915665, 28.549125], [115.916143, 28.549069], [115.916154, 28.548713], [115.916581, 28.548672], [115.916538, 28.548539], [115.916364, 28.548389], [115.916269, 28.547784], [115.916211, 28.547764], [115.916179, 28.547268], [115.916900, 28.547281], [115.916875, 28.546883], [115.916145, 28.544874], [115.917276, 28.544679], [115.917352, 28.544410], [115.917320, 28.543965], [115.917166, 28.543354], [115.915733, 28.543915], [115.915326, 28.543075], [115.915864, 28.541719], [115.917630, 28.539515], [115.919700, 28.536931], [115.919697, 28.537947], [115.920977, 28.537946], [115.920942, 28.537758], [115.920775, 28.537654], [115.921199, 28.537562], [115.921453, 28.537673], [115.921395, 28.536741], [115.921041, 28.536798], [115.920774, 28.535893], [115.924619, 28.535749], [115.930971, 28.535511], [115.931057, 28.535209], [115.932301, 28.533173], [115.929941, 28.532155], [115.927195, 28.530723], [115.926551, 28.529252], [115.927248, 28.528412], [115.927577, 28.528016], [115.930596, 28.524378], [115.931057, 28.523823], [115.928225, 28.522051], [115.926122, 28.520128], [115.924920, 28.519336], [115.922485, 28.518478]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "南昌县银三角管理委员会" }, "geometry": { "type": "Polygon", "coordinates": [[[115.942938, 28.564544], [115.942688, 28.564517], [115.939856, 28.564203], [115.939513, 28.565259], [115.938311, 28.564656], [115.937453, 28.565862], [115.938140, 28.567822], [115.938140, 28.569028], [115.939341, 28.569933], [115.941916, 28.569782], [115.942775, 28.570385], [115.943805, 28.569330], [115.945634, 28.569133], [115.945786, 28.568809], [115.946077, 28.566857], [115.946210, 28.566030], [115.946705, 28.564266], [115.946690, 28.564116], [115.946913, 28.563704], [115.946438, 28.563450], [115.945564, 28.564248], [115.943329, 28.563484], [115.942938, 28.564544]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "南昌县银三角管理委员会" }, "geometry": { "type": "Polygon", "coordinates": [[[115.943671, 28.503601], [115.943328, 28.501489], [115.943156, 28.500433], [115.942985, 28.499377], [115.941955, 28.498623], [115.941440, 28.497416], [115.940410, 28.496963], [115.940238, 28.495455], [115.939895, 28.494851], [115.939723, 28.493644], [115.939380, 28.491381], [115.938865, 28.491381], [115.935603, 28.494851], [115.934745, 28.494700], [115.933715, 28.493644], [115.933200, 28.494549], [115.932342, 28.495304], [115.932685, 28.496511], [115.931456, 28.497665], [115.932192, 28.497761], [115.932379, 28.497938], [115.932396, 28.498151], [115.932194, 28.498078], [115.931489, 28.498184], [115.931314, 28.497820], [115.930649, 28.498230], [115.929573, 28.498691], [115.928780, 28.499164], [115.927403, 28.500481], [115.927090, 28.500617], [115.925220, 28.502373], [115.922611, 28.505245], [115.922997, 28.505539], [115.923194, 28.505938], [115.923199, 28.506105], [115.922703, 28.506722], [115.922869, 28.506913], [115.922834, 28.507031], [115.921244, 28.508415], [115.920544, 28.508937], [115.921427, 28.509798], [115.921211, 28.509979], [115.920904, 28.509781], [115.920648, 28.509234], [115.920442, 28.509084], [115.920219, 28.509248], [115.920246, 28.509906], [115.920142, 28.510272], [115.919678, 28.510989], [115.918281, 28.511913], [115.918110, 28.512309], [115.917688, 28.512813], [115.916037, 28.513740], [115.915791, 28.514141], [115.915568, 28.515696], [115.916209, 28.515932], [115.916343, 28.515898], [115.916694, 28.516067], [115.917004, 28.515939], [115.917140, 28.515733], [115.917466, 28.515961], [115.917767, 28.516058], [115.918108, 28.516021], [115.918485, 28.515981], [115.918614, 28.515828], [115.918787, 28.516026], [115.918861, 28.516026], [115.919078, 28.515756], [115.919633, 28.515310], [115.920157, 28.515244], [115.920319, 28.515115], [115.920349, 28.514855], [115.920571, 28.514774], [115.921142, 28.516045], [115.922003, 28.517710], [115.922485, 28.518478], [115.924920, 28.519336], [115.926122, 28.520128], [115.928225, 28.522051], [115.931057, 28.523823], [115.930596, 28.524378], [115.927577, 28.528016], [115.927248, 28.528412], [115.926551, 28.529252], [115.927195, 28.530723], [115.929941, 28.532155], [115.932301, 28.533173], [115.931057, 28.535209], [115.930971, 28.535511], [115.931831, 28.535474], [115.935532, 28.535317], [115.936293, 28.535285], [115.936936, 28.535285], [115.936968, 28.536062], [115.936997, 28.536756], [115.937065, 28.538376], [115.939082, 28.538340], [115.939082, 28.536685], [115.939082, 28.536063], [115.939082, 28.535135], [115.941000, 28.535283], [115.941526, 28.535323], [115.942000, 28.535360], [115.941915, 28.533626], [115.943054, 28.533613], [115.944361, 28.533597], [115.945093, 28.533588], [115.945116, 28.531844], [115.945156, 28.528900], [115.945182, 28.526953], [115.945193, 28.526123], [115.945216, 28.524418], [115.945307, 28.522096], [115.945325, 28.521638], [115.945388, 28.520043], [115.945442, 28.519233], [115.945452, 28.519084], [115.945629, 28.516442], [115.945634, 28.516373], [115.945642, 28.516248], [115.945731, 28.514915], [115.946097, 28.512426], [115.946418, 28.510239], [115.946418, 28.506029], [115.946418, 28.505261], [115.946342, 28.504892], [115.946075, 28.503601], [115.943671, 28.503601]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "南昌县银三角管理委员会" }, "geometry": { "type": "Polygon", "coordinates": [[[115.983944, 28.498751], [115.984217, 28.498081], [115.986194, 28.496921], [115.989606, 28.495302], [115.990515, 28.493736], [115.990618, 28.492398], [115.990003, 28.491210], [115.986971, 28.487394], [115.986911, 28.487319], [115.985566, 28.487778], [115.983858, 28.488863], [115.981639, 28.487186], [115.981853, 28.486172], [115.981466, 28.486197], [115.981469, 28.485913], [115.981761, 28.485690], [115.981408, 28.485544], [115.981744, 28.484045], [115.982043, 28.483395], [115.981439, 28.483322], [115.981202, 28.483374], [115.979307, 28.483159], [115.978635, 28.482980], [115.977785, 28.483162], [115.977339, 28.483340], [115.976398, 28.483533], [115.975782, 28.483618], [115.975772, 28.483900], [115.975520, 28.484106], [115.975354, 28.484104], [115.975400, 28.484642], [115.975251, 28.484935], [115.975225, 28.485486], [115.975315, 28.485523], [115.975320, 28.485664], [115.975158, 28.485957], [115.975018, 28.485998], [115.974931, 28.486443], [115.974035, 28.487126], [115.973452, 28.487726], [115.972891, 28.488570], [115.972559, 28.488475], [115.972420, 28.488474], [115.972377, 28.488565], [115.971567, 28.488547], [115.971423, 28.488595], [115.971360, 28.488715], [115.971120, 28.488749], [115.971070, 28.488875], [115.970465, 28.488996], [115.970293, 28.488904], [115.970398, 28.488659], [115.970350, 28.488546], [115.970247, 28.488494], [115.970185, 28.488544], [115.970050, 28.488416], [115.969909, 28.488599], [115.969498, 28.488454], [115.968784, 28.488852], [115.968646, 28.489051], [115.968588, 28.489489], [115.968735, 28.490256], [115.968645, 28.490599], [115.968244, 28.491463], [115.967784, 28.492242], [115.967159, 28.492500], [115.966360, 28.492485], [115.965231, 28.492395], [115.964973, 28.492314], [115.964653, 28.492076], [115.964587, 28.492161], [115.964505, 28.492330], [115.964601, 28.492388], [115.964476, 28.492786], [115.964532, 28.493356], [115.965388, 28.493069], [115.965460, 28.493366], [115.965374, 28.493380], [115.965423, 28.493606], [115.964893, 28.493651], [115.964913, 28.493907], [115.966497, 28.493898], [115.966798, 28.493977], [115.967176, 28.494312], [115.967189, 28.494733], [115.967413, 28.495116], [115.967959, 28.495785], [115.967789, 28.496633], [115.967908, 28.496744], [115.967743, 28.496839], [115.967222, 28.497034], [115.967041, 28.496811], [115.966830, 28.496889], [115.965828, 28.497426], [115.965917, 28.497673], [115.965385, 28.497868], [115.965173, 28.498027], [115.965184, 28.498342], [115.964488, 28.498400], [115.964479, 28.498757], [115.964564, 28.498773], [115.964415, 28.498927], [115.964407, 28.499143], [115.964189, 28.499306], [115.964321, 28.499444], [115.964340, 28.499811], [115.964078, 28.499818], [115.964102, 28.500275], [115.963937, 28.500359], [115.964067, 28.501043], [115.963838, 28.501101], [115.963843, 28.501171], [115.963244, 28.501236], [115.962330, 28.500964], [115.962304, 28.500704], [115.961599, 28.500721], [115.960881, 28.500700], [115.960825, 28.500513], [115.960616, 28.500426], [115.959552, 28.500179], [115.959541, 28.503060], [115.958402, 28.503094], [115.958348, 28.502752], [115.957903, 28.502326], [115.957812, 28.502320], [115.957792, 28.503173], [115.957768, 28.503312], [115.957613, 28.503456], [115.957323, 28.503398], [115.957137, 28.503231], [115.956411, 28.503406], [115.956403, 28.504169], [115.955072, 28.504106], [115.955104, 28.503715], [115.954397, 28.503833], [115.954381, 28.503767], [115.954298, 28.503431], [115.952941, 28.503752], [115.953456, 28.505261], [115.949679, 28.506015], [115.949336, 28.508127], [115.949164, 28.510691], [115.947684, 28.510447], [115.947277, 28.510380], [115.947276, 28.513708], [115.947963, 28.516122], [115.948649, 28.515066], [115.948477, 28.513256], [115.951052, 28.512954], [115.951396, 28.508730], [115.957576, 28.507524], [115.957576, 28.505412], [115.960494, 28.504205], [115.960660, 28.505714], [115.961009, 28.508881], [115.961696, 28.511445], [115.959636, 28.513105], [115.958606, 28.517328], [115.959293, 28.518988], [115.958606, 28.519440], [115.955516, 28.518535], [115.954897, 28.521252], [115.954486, 28.523060], [115.951396, 28.522758], [115.951224, 28.523814], [115.950538, 28.523362], [115.948478, 28.529092], [115.949508, 28.529243], [115.949967, 28.531133], [115.950367, 28.531507], [115.950950, 28.531348], [115.951223, 28.531456], [115.951361, 28.531612], [115.951459, 28.531622], [115.951611, 28.531501], [115.951980, 28.531869], [115.952367, 28.532083], [115.952721, 28.532424], [115.952475, 28.533170], [115.953173, 28.533344], [115.952379, 28.535057], [115.952156, 28.536155], [115.952683, 28.536210], [115.953523, 28.536218], [115.953762, 28.536084], [115.954026, 28.536050], [115.954544, 28.535714], [115.954928, 28.535622], [115.955358, 28.535128], [115.956110, 28.534441], [115.956347, 28.534608], [115.956977, 28.534262], [115.957173, 28.533996], [115.957838, 28.533747], [115.958209, 28.533458], [115.958241, 28.533308], [115.958731, 28.533191], [115.959102, 28.532765], [115.959256, 28.532424], [115.959599, 28.532290], [115.959888, 28.532444], [115.959993, 28.532331], [115.960523, 28.532715], [115.960832, 28.532851], [115.961220, 28.532407], [115.961478, 28.532528], [115.961751, 28.532280], [115.961772, 28.532056], [115.961154, 28.531740], [115.961484, 28.531360], [115.961705, 28.530942], [115.961576, 28.530873], [115.961730, 28.530504], [115.961922, 28.530306], [115.961835, 28.530236], [115.961928, 28.530111], [115.962079, 28.530166], [115.962342, 28.529726], [115.962745, 28.529839], [115.962837, 28.529425], [115.963294, 28.529393], [115.963259, 28.529790], [115.963538, 28.529779], [115.963435, 28.529043], [115.963485, 28.528715], [115.963672, 28.528607], [115.963679, 28.528425], [115.963923, 28.528414], [115.964022, 28.528323], [115.963998, 28.528099], [115.964762, 28.528048], [115.964810, 28.527843], [115.965499, 28.527840], [115.965485, 28.528288], [115.965630, 28.528230], [115.965733, 28.528277], [115.965838, 28.528154], [115.966030, 28.528161], [115.966164, 28.528720], [115.966492, 28.528600], [115.967214, 28.528502], [115.967279, 28.528763], [115.967591, 28.528661], [115.967907, 28.528655], [115.968048, 28.529122], [115.969738, 28.528559], [115.970050, 28.528956], [115.970314, 28.528922], [115.970393, 28.528817], [115.971042, 28.528755], [115.971260, 28.528644], [115.971632, 28.527758], [115.971542, 28.526883], [115.970551, 28.524818], [115.970314, 28.524651], [115.970086, 28.524648], [115.969583, 28.523625], [115.969243, 28.523452], [115.969012, 28.523186], [115.969182, 28.522728], [115.969400, 28.522762], [115.969665, 28.522687], [115.969530, 28.522156], [115.969538, 28.521836], [115.969627, 28.521787], [115.969587, 28.521086], [115.969722, 28.520515], [115.969647, 28.520240], [115.969670, 28.520011], [115.969857, 28.519686], [115.969887, 28.519303], [115.970034, 28.519130], [115.970754, 28.519211], [115.970911, 28.519094], [115.971211, 28.519138], [115.972192, 28.518942], [115.972833, 28.518661], [115.972934, 28.518872], [115.972801, 28.519264], [115.972945, 28.519338], [115.973371, 28.519261], [115.973498, 28.519020], [115.973939, 28.518972], [115.974099, 28.519189], [115.974125, 28.519521], [115.975092, 28.519641], [115.975297, 28.519715], [115.975439, 28.519926], [115.976348, 28.519522], [115.976294, 28.519962], [115.976492, 28.520212], [115.976783, 28.521101], [115.976924, 28.521306], [115.977152, 28.521397], [115.978126, 28.521229], [115.978834, 28.520978], [115.979807, 28.521131], [115.979999, 28.521337], [115.980345, 28.522380], [115.980532, 28.522399], [115.980896, 28.522204], [115.981485, 28.522051], [115.981561, 28.521865], [115.981781, 28.521751], [115.981751, 28.521630], [115.981874, 28.521152], [115.981775, 28.521118], [115.981789, 28.520942], [115.988818, 28.517928], [115.988038, 28.516495], [115.987868, 28.515807], [115.987798, 28.515526], [115.988225, 28.514344], [115.990982, 28.511131], [115.992275, 28.509456], [115.992607, 28.508134], [115.992296, 28.507286], [115.991209, 28.506391], [115.986384, 28.505336], [115.985048, 28.504628], [115.984894, 28.504456], [115.983544, 28.502958], [115.983289, 28.501616], [115.983576, 28.499650], [115.983944, 28.498751]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "南昌市五星垦殖场" }, "geometry": { "type": "Polygon", "coordinates": [[[116.318805, 28.761888], [116.319729, 28.759177], [116.319838, 28.757997], [116.319904, 28.752760], [116.319861, 28.751533], [116.319646, 28.750171], [116.319596, 28.749341], [116.319894, 28.746468], [116.319815, 28.746175], [116.319953, 28.745204], [116.320211, 28.744270], [116.317775, 28.742422], [116.316491, 28.741451], [116.314683, 28.739937], [116.312981, 28.738814], [116.310679, 28.737943], [116.309337, 28.737555], [116.305278, 28.736908], [116.302423, 28.736275], [116.300708, 28.735507], [116.299731, 28.734644], [116.296158, 28.731045], [116.294972, 28.729359], [116.294378, 28.728734], [116.293791, 28.728170], [116.292951, 28.727685], [116.291345, 28.727155], [116.289864, 28.726895], [116.287977, 28.726965], [116.284423, 28.727260], [116.283455, 28.727208], [116.282870, 28.727060], [116.282826, 28.727142], [116.279630, 28.726196], [116.277483, 28.725059], [116.277464, 28.726363], [116.277879, 28.730080], [116.278145, 28.731490], [116.278243, 28.731510], [116.278419, 28.731907], [116.278949, 28.733551], [116.280324, 28.736552], [116.282519, 28.740350], [116.283465, 28.741687], [116.283713, 28.741933], [116.283777, 28.742317], [116.284025, 28.743191], [116.284149, 28.744081], [116.283733, 28.744931], [116.283510, 28.745921], [116.283355, 28.747333], [116.283416, 28.748048], [116.283787, 28.749549], [116.283869, 28.750404], [116.283711, 28.751160], [116.281770, 28.754037], [116.278729, 28.753845], [116.277591, 28.754164], [116.276791, 28.754181], [116.273972, 28.754160], [116.272630, 28.754306], [116.271506, 28.754481], [116.270978, 28.754785], [116.269304, 28.755054], [116.268327, 28.755211], [116.267139, 28.755194], [116.266497, 28.755114], [116.265042, 28.755123], [116.264842, 28.755048], [116.264286, 28.755050], [116.264065, 28.754946], [116.263875, 28.755042], [116.263508, 28.755070], [116.262635, 28.754849], [116.261780, 28.754775], [116.260695, 28.754935], [116.260876, 28.755250], [116.260858, 28.755387], [116.260718, 28.755533], [116.259241, 28.756098], [116.258016, 28.756444], [116.257605, 28.755857], [116.257415, 28.755365], [116.257004, 28.755319], [116.256706, 28.755170], [116.256139, 28.754554], [116.256029, 28.754034], [116.255350, 28.753047], [116.251800, 28.751779], [116.250905, 28.751093], [116.249494, 28.750594], [116.248813, 28.749796], [116.248576, 28.749641], [116.246296, 28.748156], [116.245830, 28.747435], [116.244933, 28.746901], [116.242330, 28.746258], [116.241944, 28.746159], [116.240366, 28.747222], [116.238219, 28.747841], [116.233128, 28.750903], [116.231913, 28.751086], [116.229555, 28.751263], [116.227368, 28.751551], [116.226326, 28.751688], [116.222130, 28.752835], [116.220892, 28.753112], [116.220063, 28.753155], [116.218679, 28.753228], [116.217113, 28.752716], [116.215270, 28.751006], [116.213137, 28.750051], [116.209488, 28.751610], [116.206483, 28.752731], [116.200281, 28.752389], [116.199230, 28.752799], [116.198207, 28.753199], [116.195908, 28.755395], [116.192941, 28.761118], [116.192447, 28.761422], [116.191007, 28.762307], [116.188732, 28.762480], [116.187419, 28.762309], [116.186972, 28.763172], [116.186783, 28.763119], [116.186082, 28.764669], [116.185828, 28.766274], [116.186010, 28.768772], [116.186483, 28.770308], [116.187691, 28.770741], [116.187112, 28.772486], [116.183958, 28.778360], [116.184595, 28.779640], [116.185444, 28.780479], [116.185895, 28.781680], [116.186593, 28.782239], [116.187343, 28.782457], [116.187216, 28.783098], [116.186779, 28.783310], [116.186897, 28.783675], [116.186416, 28.783724], [116.186428, 28.784434], [116.186288, 28.784487], [116.186278, 28.784680], [116.186442, 28.784827], [116.187388, 28.784407], [116.187833, 28.785511], [116.187361, 28.786016], [116.188062, 28.786697], [116.188339, 28.787099], [116.188845, 28.788183], [116.189178, 28.788231], [116.189673, 28.788302], [116.192025, 28.788947], [116.193268, 28.789446], [116.194414, 28.790186], [116.195789, 28.791266], [116.197704, 28.792234], [116.198349, 28.792490], [116.198876, 28.792450], [116.198990, 28.793085], [116.199996, 28.793026], [116.200669, 28.792733], [116.201583, 28.792081], [116.201849, 28.791744], [116.201543, 28.791087], [116.201855, 28.790941], [116.202116, 28.791301], [116.205221, 28.789052], [116.207456, 28.787328], [116.208822, 28.786588], [116.210419, 28.786388], [116.211354, 28.786889], [116.212335, 28.787557], [116.212893, 28.788223], [116.214059, 28.789223], [116.215744, 28.789811], [116.216246, 28.789741], [116.217606, 28.789552], [116.217577, 28.790710], [116.216740, 28.791040], [116.216794, 28.791689], [116.215144, 28.797227], [116.214972, 28.798953], [116.215753, 28.800841], [116.215775, 28.803262], [116.221825, 28.805053], [116.227464, 28.805976], [116.232036, 28.807388], [116.236289, 28.807986], [116.238484, 28.807862], [116.238801, 28.807698], [116.240819, 28.807658], [116.241512, 28.807429], [116.241658, 28.807243], [116.241706, 28.807042], [116.243418, 28.807050], [116.244989, 28.806791], [116.246694, 28.806215], [116.248564, 28.805272], [116.249891, 28.804442], [116.250636, 28.803885], [116.251795, 28.803237], [116.255026, 28.802490], [116.255625, 28.802427], [116.258652, 28.802656], [116.262197, 28.803302], [116.267034, 28.803624], [116.269017, 28.804053], [116.269949, 28.804555], [116.270463, 28.805003], [116.271714, 28.806762], [116.272223, 28.807605], [116.272754, 28.808076], [116.273440, 28.805298], [116.274424, 28.802594], [116.274655, 28.801663], [116.274322, 28.798341], [116.274522, 28.796898], [116.274882, 28.795182], [116.275499, 28.793152], [116.276069, 28.791919], [116.276148, 28.790988], [116.276106, 28.790642], [116.275697, 28.789924], [116.275904, 28.789181], [116.276127, 28.789025], [116.276774, 28.789090], [116.282723, 28.790159], [116.284031, 28.790375], [116.285403, 28.790767], [116.286371, 28.790566], [116.289601, 28.790901], [116.290215, 28.790878], [116.290671, 28.790924], [116.292006, 28.791319], [116.292406, 28.791362], [116.292828, 28.791347], [116.294450, 28.790877], [116.296460, 28.789837], [116.297180, 28.789399], [116.301064, 28.786451], [116.301797, 28.786030], [116.302699, 28.785784], [116.302926, 28.785585], [116.303015, 28.785117], [116.302729, 28.783602], [116.303081, 28.781956], [116.303142, 28.780927], [116.303260, 28.780517], [116.304348, 28.777981], [116.304623, 28.777610], [116.306713, 28.776044], [116.311705, 28.773748], [116.312591, 28.773279], [116.314359, 28.772101], [116.316366, 28.768799], [116.317097, 28.767178], [116.317354, 28.766266], [116.317738, 28.764336], [116.318360, 28.762771], [116.318805, 28.761888]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "江西省良种繁殖场" }, "geometry": { "type": "Polygon", "coordinates": [[[115.947277, 28.510380], [115.947684, 28.510447], [115.949164, 28.510691], [115.949336, 28.508127], [115.949679, 28.506015], [115.953456, 28.505261], [115.952941, 28.503752], [115.954298, 28.503431], [115.954317, 28.502731], [115.954191, 28.502699], [115.954117, 28.501961], [115.952998, 28.502022], [115.950712, 28.502375], [115.950172, 28.502391], [115.950150, 28.501686], [115.949979, 28.501604], [115.949950, 28.501489], [115.949658, 28.501532], [115.949608, 28.501317], [115.948719, 28.501211], [115.948121, 28.501230], [115.948013, 28.501076], [115.947794, 28.500997], [115.947385, 28.501234], [115.947198, 28.501346], [115.947988, 28.493909], [115.948289, 28.493954], [115.948327, 28.493428], [115.949310, 28.491262], [115.949722, 28.490736], [115.949933, 28.490658], [115.949903, 28.490251], [115.950162, 28.489537], [115.949911, 28.489430], [115.949862, 28.489522], [115.949386, 28.489353], [115.949439, 28.489298], [115.948565, 28.489239], [115.948828, 28.485296], [115.949121, 28.482325], [115.948939, 28.482332], [115.948414, 28.482748], [115.947823, 28.483464], [115.947433, 28.483781], [115.947388, 28.483978], [115.946493, 28.483982], [115.946214, 28.484139], [115.945641, 28.484180], [115.945248, 28.484343], [115.945160, 28.484500], [115.945047, 28.485262], [115.944713, 28.486108], [115.944378, 28.486142], [115.943559, 28.486729], [115.943335, 28.486903], [115.943063, 28.487360], [115.942905, 28.487359], [115.942437, 28.486903], [115.942350, 28.486915], [115.942127, 28.487305], [115.941674, 28.487137], [115.942107, 28.486445], [115.941936, 28.486205], [115.941452, 28.485851], [115.941665, 28.485553], [115.941822, 28.485614], [115.941885, 28.485505], [115.941773, 28.485314], [115.941894, 28.485126], [115.941752, 28.485040], [115.941878, 28.484763], [115.941766, 28.484497], [115.941228, 28.484322], [115.941293, 28.484054], [115.941180, 28.483901], [115.940882, 28.484063], [115.940505, 28.484008], [115.940422, 28.484206], [115.940193, 28.484132], [115.940001, 28.484674], [115.939792, 28.485001], [115.939507, 28.484868], [115.939326, 28.485296], [115.939255, 28.485220], [115.938204, 28.485100], [115.937652, 28.484943], [115.937500, 28.484326], [115.937336, 28.484067], [115.937491, 28.483352], [115.937723, 28.483008], [115.936526, 28.482597], [115.935371, 28.483852], [115.934944, 28.484686], [115.933246, 28.483954], [115.933127, 28.483666], [115.932946, 28.483589], [115.932502, 28.483543], [115.932136, 28.483404], [115.931586, 28.483366], [115.931382, 28.483208], [115.931249, 28.483233], [115.931323, 28.483271], [115.931178, 28.483389], [115.931071, 28.483809], [115.931366, 28.483805], [115.931484, 28.483912], [115.931473, 28.484207], [115.931600, 28.484201], [115.931632, 28.484272], [115.931673, 28.484879], [115.931370, 28.484982], [115.931622, 28.485282], [115.931676, 28.485451], [115.931601, 28.486508], [115.931226, 28.486673], [115.931023, 28.486994], [115.930704, 28.487069], [115.930495, 28.487291], [115.930349, 28.487563], [115.930344, 28.488069], [115.930003, 28.488727], [115.930026, 28.488812], [115.930247, 28.488919], [115.930661, 28.488965], [115.930601, 28.489421], [115.930736, 28.489422], [115.930596, 28.489947], [115.930468, 28.489981], [115.930466, 28.490156], [115.930602, 28.490164], [115.930576, 28.491846], [115.930368, 28.491964], [115.930317, 28.492353], [115.930545, 28.493440], [115.930379, 28.494092], [115.929940, 28.494187], [115.931286, 28.497277], [115.931456, 28.497665], [115.932685, 28.496511], [115.932342, 28.495304], [115.933200, 28.494549], [115.933715, 28.493644], [115.934745, 28.494700], [115.935603, 28.494851], [115.938865, 28.491381], [115.939380, 28.491381], [115.939723, 28.493644], [115.939895, 28.494851], [115.940238, 28.495455], [115.940410, 28.496963], [115.941440, 28.497416], [115.941955, 28.498623], [115.942985, 28.499377], [115.943156, 28.500433], [115.943328, 28.501489], [115.943671, 28.503601], [115.946075, 28.503601], [115.946342, 28.504892], [115.946418, 28.505261], [115.946418, 28.506029], [115.946418, 28.510239], [115.946097, 28.512426], [115.945731, 28.514915], [115.945642, 28.516248], [115.945634, 28.516373], [115.945629, 28.516442], [115.945452, 28.519084], [115.945444, 28.519200], [115.945442, 28.519233], [115.945388, 28.520043], [115.945325, 28.521638], [115.945307, 28.522096], [115.945216, 28.524418], [115.945194, 28.526066], [115.945193, 28.526123], [115.945182, 28.526953], [115.945156, 28.528900], [115.945116, 28.531844], [115.945093, 28.533588], [115.945606, 28.532908], [115.946139, 28.532883], [115.946380, 28.533497], [115.947112, 28.533250], [115.947288, 28.533391], [115.947074, 28.533711], [115.947165, 28.533758], [115.947570, 28.533512], [115.947844, 28.533494], [115.948116, 28.533602], [115.948405, 28.533529], [115.948411, 28.534402], [115.948285, 28.534486], [115.948176, 28.535757], [115.948429, 28.535829], [115.949943, 28.536328], [115.950055, 28.536078], [115.950087, 28.535950], [115.949949, 28.535711], [115.949795, 28.535071], [115.949832, 28.535012], [115.950029, 28.535046], [115.950076, 28.534983], [115.950007, 28.534644], [115.950062, 28.534307], [115.950402, 28.533777], [115.950396, 28.533357], [115.949933, 28.532475], [115.949964, 28.531211], [115.949967, 28.531133], [115.949508, 28.529243], [115.948478, 28.529092], [115.950538, 28.523362], [115.951224, 28.523814], [115.951396, 28.522758], [115.954486, 28.523060], [115.954897, 28.521252], [115.955516, 28.518535], [115.958606, 28.519440], [115.959293, 28.518988], [115.958606, 28.517328], [115.959636, 28.513105], [115.961696, 28.511445], [115.961009, 28.508881], [115.960660, 28.505714], [115.960494, 28.504205], [115.957576, 28.505412], [115.957576, 28.507524], [115.951396, 28.508730], [115.951052, 28.512954], [115.948477, 28.513256], [115.948649, 28.515066], [115.947963, 28.516122], [115.947276, 28.513708], [115.947277, 28.510380]]] } }
-
- ]
-}
-
-export {
- geoJson
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/gis/patrolGis.js b/web-network/client/src/sections/fillion/components/gis/patrolGis.js
deleted file mode 100644
index 1580f44..0000000
--- a/web-network/client/src/sections/fillion/components/gis/patrolGis.js
+++ /dev/null
@@ -1,163 +0,0 @@
-import React from 'react'
-import PropTypes from 'prop-types'
-import { useEffect } from 'react';
-import { useState } from 'react';
-import { DatePicker } from 'antd';
-import Bounds from './bounds';
-import moment from 'moment';
-import { getReportList } from '../../actions/patrol'
-const { RangePicker } = DatePicker;
-function PatrolGis(props) {
- const { reportList, userId, dispatch } = props;
- const [mapComplete, setMapComplete] = useState(false);
- const [mapObj, setMapObj] = useState();
- const [dateRange, setDateRange] = useState([moment().add(-6, 'day'),
- moment()]);
- let markers = [];
- let PATH = [];
-
- useEffect(() => {
- if (AMap) loadMap();
- return () => {
- if (window.local_) {
- window.local_ = null
- }
- if (mapObj)
- mapObj.clearMap();
- }
- }, [true])
-
- useEffect(() => {
- if (mapObj) {
- mapObj.remove(markers);
- mapObj.remove(PATH);
- }
- let query = { userId, reportType: 'patrol' }
- if (userId) {
- if ((dateRange && dateRange instanceof Array)) {
- query.startTime = moment(dateRange[0]).startOf('day').format('YYYY-MM-DD HH:mm:ss')
- query.endTime = moment(dateRange[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss')
- } else {
- query.startTime = moment().add(-6, 'day').startOf('day').format('YYYY-MM-DD HH:mm:ss')
- query.endTime = moment().endOf('day').format('YYYY-MM-DD HH:mm:ss')
- }
- dispatch(getReportList(query));
- } else {
- query.isTop = true;
- dispatch(getReportList(query));
- }
- }, [userId, dateRange])
-
- useEffect(() => {
- //console.log('userId', userId)
- if (reportList && mapObj) {
- mapObj.clearMap();
- renderMarkers();
- if (userId)
- renderPath();
- }
- }, [reportList, mapObj, userId])
-
- const loadMap = () => {
- const map = new AMap.Map("amapId", {
- resizeEnable: true,
- center: [115.99255, 28.503617],//地图中心点,初始定位加载显示楼块
- zoom: 8,//地图显示的缩放级别
- zooms: [8, 18],
- pitch: 0, // 地图俯仰角度,有效范围 0 度- 83 度
- viewMode: '3D', // 地图模式
- mapStyle: 'amap://styles/light',
- });
-
- //主题样式
- // var styleName = defaultStyleName;
- // map.setMapStyle(styleName);
-
- let windowOnload = false;
- map.on('complete', function () {
- console.log("map-complete")
- if (!window.local_) {
- window.local_ = new Loca.Container({ map });
- setMapObj(map);
- }
- });
- window.onload = function () {
- console.log("window.onload")
- windowOnload = true;
- }
- };
-
- const renderMarkers = () => {
- const map = mapObj;
- if (reportList && reportList instanceof Array) {
- reportList.map(item => {
- const { longitude, latitude, user } = item;
- if (!longitude || !latitude) {
- return;
- }
- const imageURL = '/assets/images/worker.png'
- let icon = new AMap.Icon({
- size: new AMap.Size(24, 24), // 图标尺寸
- image: imageURL, // Icon的图像
- rotation: 270,
- // imageOffset: new AMap.Pixel(-14, -14), // 图像相对展示区域的偏移量,适于雪碧图等
- imageSize: new AMap.Size(24, 24) // 根据所设置的大小拉伸或压缩图片
- });
- let marker = new AMap.Marker({
- position: new AMap.LngLat(longitude, latitude),
- icon: icon,
- offset: new AMap.Pixel(-12, -12),
- // extData: {
- // name: user.name || '',
- // }
- });
- // marker.setTitle(s.name);
- markers.push(marker);
- map.add(marker);
- })
- }
- }
-
- const renderPath = () => {
- const map = mapObj;
- if (reportList && reportList instanceof Array) {
- let list = reportList
- list.sort((a, b) => {
- const timeA = moment(a.time).valueOf();
- const timeB = moment(b.time).valueOf();
- return timeA - timeB;
- })
- let path = []
- list.map(item => {
- const { longitude, latitude, } = item;
- if (longitude && latitude)
- path.push([item.longitude, item.latitude])
- });
- PATH = path;
- var polyline1 = new AMap.Polyline({
- map: map,
- path: path, // 设置线覆盖物路径
- showDir: true,
- strokeColor: '#3366bb', // 线颜色
- strokeWeight: 7 // 线宽
- });
- }
- }
- // , display: userId ? 'block' : 'none'
- return (
-
-
-
- { setDateRange(dateString) }}
- defaultValue={dateRange}
- />
-
- {mapObj ?
: ''}
-
- )
-}
-
-PatrolGis.propTypes = {}
-
-export default PatrolGis
diff --git a/web-network/client/src/sections/fillion/components/highways/guanli.js b/web-network/client/src/sections/fillion/components/highways/guanli.js
deleted file mode 100644
index 3dda469..0000000
--- a/web-network/client/src/sections/fillion/components/highways/guanli.js
+++ /dev/null
@@ -1,113 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import { Form, Spin, Table } from 'antd';
-import { ModalForm, ProForm, ProFormText, ProFormSelect } from '@ant-design/pro-form';
-import { putOperaTional, postCustodyunit, getCustodyunitOne,getxiuyangas } from "../../actions/infor"
-
-
-import _ from 'lodash'
-
-const Guanli = (props) => {
- const { visible, onVisibleChange, typecard, rewkeys, recortd, dispatch, setRecortd, setDelet } = props
- const [success, setSuccess] = useState()
- useEffect(() => {
- return () => {
- setRecortd()
- }
- }, [setRecortd])
- return (
-
- {/* {
- newlysay ? */}
- {
- setDelet(values)
- const query = { ...values, id: recortd?.id, serialNumber: recortd?.id }
- dispatch(postCustodyunit(query)).then((res) => {
- if (res.success === true) {
- let date = { fourceUpdate: false }
- dispatch(getxiuyangas(date)).then((res) => {
- })
- }
- })
- return true
- }}
- initialValues={recortd}
- >
-
-
-
-
-
-
-
- )
-}
-function mapStateToProps(state) {
- const { depMessage } = state;
- const pakData = (dep) => {
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- loading: depMessage.isRequesting,
- depData,
- };
-}
-export default connect(mapStateToProps)(Guanli);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/highways/highwaysdata.js b/web-network/client/src/sections/fillion/components/highways/highwaysdata.js
deleted file mode 100644
index d948dc7..0000000
--- a/web-network/client/src/sections/fillion/components/highways/highwaysdata.js
+++ /dev/null
@@ -1,112 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import { Form, Spin, Table } from 'antd';
-import { ModalForm, ProForm, ProFormText, ProFormSelect } from '@ant-design/pro-form';
-import { putOperaTional, putHighways } from "../../actions/infor"
-import _ from 'lodash'
-
-const HightModal = (props) => {
- const { visible, onVisibleChange, typecard, rewkeys, recortd, dispatch, setRecortd, setDelet } = props
- const [success, setSuccess] = useState()
-
- useEffect(() => {
- return () => {
- setRecortd()
- }
- }, [setRecortd])
- // console.log(recortd)
- return (
-
- {/* {
- newlysay ? */}
- {
- if (rewkeys === 'passenger') {
- setDelet(values)
- const query = { ...values, id: recortd?.id }
- dispatch(putOperaTional(query)).then((res) => {
- setSuccess(res.success)
- })
- return true
-
- }
- if (rewkeys === 'highways') {
- setDelet(values)
-
- const query = { ...values, id: recortd?.id }
- dispatch(putHighways(query)).then((res) => {
- setSuccess(res.success)
- })
- return true
-
- }
-
- }}
- initialValues={recortd}
- >
- {/* {typecard == 'compile' ? */}
-
-
- {
- // return event.target.value.replace(/\D/g,'')
- // }
- ]}
-
- />
-
-
- {/* :
- vfdscfd
- } */}
-
-
- {/* : ''
- } */}
-
-
- )
-}
-function mapStateToProps(state) {
- const { depMessage } = state;
- const pakData = (dep) => {
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- loading: depMessage.isRequesting,
- depData,
- };
-}
-export default connect(mapStateToProps)(HightModal);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/highwaysTable.js b/web-network/client/src/sections/fillion/components/highwaysTable.js
deleted file mode 100644
index af03ffd..0000000
--- a/web-network/client/src/sections/fillion/components/highwaysTable.js
+++ /dev/null
@@ -1,421 +0,0 @@
-
-import React, { useEffect, useState, useRef } from 'react';
-import { connect } from 'react-redux';
-import { Spin, Button, Popconfirm } from 'antd';
-import ProTable from '@ant-design/pro-table';
-import './protable.less'
-import { getRoadway, getHighways, getCustodyunit, delProject } from "../actions/infor"
-import HightModal from './highways/highwaysdata';
-import Guanli from './highways/guanli';
-
-const TransporTationTable = (props) => {
- const { dispatch, user, depData, depMessage, depLoading } = props
- const [rowSelected, setRowSelected] = useState([])
- const [sitename, setSitename] = useState()//名称
- const [counts, setCounts] = useState()//shuju
- const [modalVisible, setModalVisible] = useState(false);
- const [modalVisibleyilan, setModalVisibleyilan] = useState(false);
- const [modalVisibleyilans, setModalVisibleyilans] = useState(false);
-
- const [modalRecord, setModalRecord] = useState();
- const [typecard, setTypecard] = useState();
- const [activeKey, setActiveKey] = useState('tab1');
- const [recortd, setRecortd] = useState()
- const [whichofits, setWhichofits] = useState('sheshi')
- const [delet, setDelet] = useState()
- const [differentiate, setDifferentiate] = useState('road')
- const [grade, setGrade] = useState('县')
- const [editAble, setEditAble] = useState(user?.username !== 'SuperAdmin' && user?.userResources?.filter(i => i.resourceId === 'MAINTENANCEMANAGE')[0].isshow === "true" ? true : '')
- const ref = useRef()
- useEffect(() => { ref.current.reload() }, [whichofits, delet])
- //打开弹窗
- const hightModal = (type, record) => {
- setModalVisibleyilan(true);
- // setModalType(type);
- if (type == 'edit') {
- setModalRecord(record);
- } else {
- setModalRecord(null);
- }
- }
- const yilanModal = (type, record) => {
- setModalVisibleyilans(true);
- // setModalType(type);
- if (type == 'edit') {
- setModalRecord(record);
- } else {
- setModalRecord(null);
- }
- }
- const columns = {
- tab1: [
- {
- title: '类型',
- dataIndex: 'placeName',
- fixed: 'left',
- width: 120,
- search: false,
- options: 1,
- backgroundColor: "#ffffff",
- fieldProps: {
- onChange: (value, cs) => {
- setSitename(value.currentTarget.value)
- },
- placeholder: '请输入类型进行搜索',
-
- },
- render: (dom, record) => {
- return record.name
- },
- },
- {
- title: '数量',
- search: false,
- dataIndex: 'containers',
-
- fixed: 'left',
- width: 120,
- render: (dom, record) => {
-
- return record.count
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '操作',
- dataIndex: 'creatTime',
- valueType: 'dateTimeRange',
- hideInSearch: true,
- width: 160,
- fixed: 'right',
- render: (dom, record) => {
- return {record.id !== null ? () : null}
-
- }
- },
-
- ],
- tab2: [
- {
- title: '管养责单位',
- dataIndex: 'placeName',
- fixed: 'left',
- width: 120,
- options: 1,
- search: false,
- backgroundColor: "#ffffff",
- fieldProps: {
- onChange: (value, cs) => {
- setSitename(value.currentTarget.value)
- },
- placeholder: '请输入项目名称进行搜索',
-
- },
- render: (dom, record) => {
- return record.responsibleUnitForManagementAndMaintenance
- },
- },
- {
- title: '养护单位',
- search: false,
- dataIndex: 'time1',
- valueType: 'dateRange',
-
- // fixed: 'left',
- width: 120,
- render: (dom, record) => {
- return record.maintenanceUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '管理人员(人)',
- search: false,
- dataIndex: 'time2',
- valueType: 'dateRange',
- // align: 'right',
- width: 120,
- render: (dom, record) => {
- return record.management
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '工人(人)',
- search: false,
- dataIndex: 'time3',
- valueType: 'dateRange',
-
-
-
- width: 120,
- render: (dom, record) => {
- return record.worker
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '公益岗位(人)',
- search: false,
- dataIndex: 'time4',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.publicWelfarePost
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '县道(km)',
- search: false,
- dataIndex: 'time5',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.countyHighway
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '乡道(km)',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.townshipRoad
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '村道(km)',
- search: false,
- dataIndex: 'time7',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.villageRoad
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桥梁(座)',
- search: false,
- dataIndex: 'time8',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.bridge
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '操作',
- dataIndex: 'creatTime',
- valueType: 'dateTimeRange',
- hideInSearch: true,
- width: 160,
- fixed: 'right',
- render: (dom, record) => {
- return
-
- }
- },
-
- ]
- }
- return (
-
-
-
setActiveKey(key),
- items: [
- {
- key: 'tab1',
- label: {
- setWhichofits('sheshi')
- setDifferentiate('bridge')
- }}>设施统计{activeKey === 'tab1'},
- },
- {
- key: 'tab2',
- label: {
- setWhichofits('guanli')
- setDifferentiate('project')
- }}>管养统计{activeKey === 'tab2'},
- },
-
- ],
- },
- }}
- form={{
- submitter: false
- }}
- scroll={{ x: 800 }}
- options={false}
- ref={c => { finishedProductTable = c; }}
- style={{ width: "100% ", overflow: "auto", height: '760px' }}
- //rowKey='id'
- onReset={(v) => {
- setSitename('')
- }}
- // rowSelection={{
- // selectedRowKeys: rowSelected,
- // onChange: (selectedRowKeys) => {
- // setRowSelected(selectedRowKeys);
- // },
- // }}
- columns={columns[activeKey]}
- dataSource={counts || []}
- request={async (params) => {
- //console.log(whichofits)
- if (whichofits == 'sheshi') {
- const query = {
- }
- setRowSelected([]);
- const res = await dispatch(getHighways(query));
- let rslt = res.payload.data?.vehicleRes?.map(item => {
- return {
- ...item,
- name: item.name + "(个)"
- }
- })
- const additionalProperties = Object.entries(res.payload.data?.conserveData[0]).map(([key, value]) => ({
- id: null,
- name: key,
- count: Number(value),
- type: null
- }))
- additionalProperties.forEach(item => { rslt.push(item) })
- setCounts(rslt)
- return {
- ...res,
- total: res.payload.data ? res.payload.data.count : 0
- }
- } if (whichofits == 'guanli') {
- const query = {
-
- }
- setRowSelected([]);
- const res = await dispatch(getCustodyunit(query));
- setCounts(res.payload.data)
- return {
- ...res,
- total: res.payload.data ? res.payload.data.count : 0
- }
- }
- }}
- search={{
- defaultCollapsed: false,
- optionRender: (searchConfig, formProps, dom) => [
- ...dom.reverse(),
- // { props.exports(rowSelected,grade,differentiate) }}>
- //
- //
- ],
- }}
- >
-
-
- {modalVisibleyilan ? : ''}
- {modalVisibleyilans ? : ''}
-
- )
-}
-const data = [
- { name: "管养责任单位", type: 'responsibleUnitForManagementAndMaintenance' },
- { name: "养护单位", type: 'maintenanceUnit' },
- { name: "管理人员", type: 'management' },
- { name: "工人", type: 'worker' },
- { name: "公益岗位", type: 'publicWelfarePost' },
- { name: "县道", type: 'countyHighway' },
- { name: "乡道", type: 'townshipRoad' },
- { name: "村道", type: 'villageRoad' },
- { name: "桥梁", type: 'bridge' },
-]
-function mapStateToProps(state) {
- const { auth, depMessage } = state;
- const pakData = (dep) => {
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- // children: d.type >= 2 ? [] : pakData(d.subordinate)
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- user: auth.user,
- depMessage: depMessage.data || [],
- depLoading: depMessage.isRequesting,
- depData,
- };
-}
-export default connect(mapStateToProps)(TransporTationTable);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/infor/details.js b/web-network/client/src/sections/fillion/components/infor/details.js
deleted file mode 100644
index 096d0b6..0000000
--- a/web-network/client/src/sections/fillion/components/infor/details.js
+++ /dev/null
@@ -1,383 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import { Form, Spin, Table } from 'antd';
-import { DrawerForm, ProForm, ProFormText, ProFormSelect } from '@ant-design/pro-form';
-import { putRoadway, putSpecificVehicle, putHouseholds,putCircuit,putVehicle,putPurchase } from "../../actions/infor"
-import { putBridge } from "../../actions/infor"
-import _ from 'lodash'
-const UserModal = (props) => {
- const { visible, onVisibleChange, typecard, rewkeys, data, recortd, sitename,setDelet, dispatch, setRecortd, engineering,whichofits } = props
- const [newlys, setNewlys] = useState() //必填数据
- const [newlysay, setNewlysay] = useState() //处理hou
- const [records, setRecords] = useState()//处理
- const [recordsay, setRecordsay] = useState()//必填数据
- // const [success, setSuccess] = useState() //状态
- // const [establishment, setEstablishment] = useState() //业户类型
- // console.log(recortd)
- useEffect(() => {
- const array = []
- if (rewkeys === 'transportation') {
- const xindata = [...data]
- setNewlys(xindata?.splice(0, 2))
- setNewlysay(xindata)
- } if (rewkeys === 'bridge') {
- _.forIn(data, function (value, key) {
- array.push({ name: value, type: key })
- });
- setNewlys(array?.splice(0, 2))
- setNewlysay(array)
- // console.log(array)
- }
- if (rewkeys === 'weihuo') {
- _.forIn(data, function (value, key) {
- array.push({ name: value, type: key })
- });
- setNewlys(array?.splice(0, 2))
- setNewlysay(array)
- // console.log(array)
- }
- if (rewkeys === 'chuzu') {
- _.forIn(data, function (value, key) {
- array.push({ name: value, type: key })
- });
- array?.splice(1, 1)
- setNewlys(array?.splice(0, 2))
- setNewlysay(array)
- }
- if (rewkeys === 'yehu') {
- _.forIn(data, function (value, key) {
- array.push({ name: value, type: key })
- });
- setNewlys(array?.splice(0, 2))
-
- setNewlysay(array)
- // console.log(array)
- } if (rewkeys === 'xianlu') {
- _.forIn(data, function (value, key) {
- array.push({ name: value, type: key })
- });
- setNewlys(array?.splice(0, 2))
- setNewlysay(array)
- } if (rewkeys === 'cheliang') {
- _.forIn(data, function (value, key) {
- array.push({ name: value, type: key })
- });
- setNewlys(array?.splice(0, 2))
- setNewlysay(array)
- }if (rewkeys === 'zhichao') {
- _.forIn(data, function (value, key) {
- array.push({ name: value, type: key })
- });
- setNewlys(array?.splice(0, 2))
- setNewlysay(array)
- }
- }, [])
- useEffect(() => {
- const arr = []
- if (rewkeys === 'transportation') {
- _.forIn(recortd, function (value, key) {
- arr.push({ value: value, type: key })
- });
- setRecordsay(arr.splice(1, 2))
- setRecords(arr)
- }
- if (rewkeys === 'bridge') {
- _.forIn(recortd, function (value, key) {
- arr.push({ value: value, type: key })
- });
- setRecordsay(arr.splice(1, 2))
- setRecords(arr)
- }
- if (rewkeys === 'weihuo') {
- _.forIn(recortd, function (value, key) {
- arr.push({ value: value, type: key })
- });
- setRecordsay(arr.splice(1, 2))
- setRecords(arr)
- }
- if (rewkeys === 'chuzu') {
- _.forIn(recortd, function (value, key) {
- arr.push({ value: value, type: key })
- });
- setRecordsay(arr.splice(1, 2))
- setRecords(arr)
- } if (rewkeys === 'yehu') {
- _.forIn(recortd, function (value, key) {
- arr.push({ value: value, type: key })
- });
- setRecordsay(arr.splice(1, 2))
- // setEstablishment(arr.splice(-1, 1))
- setRecords(arr)
- }
- if (rewkeys === 'xianlu') {
- _.forIn(recortd, function (value, key) {
- arr.push({ value: value, type: key })
- });
- setRecordsay(arr.splice(1, 2))
- // setEstablishment(arr.splice(-1, 1))
- setRecords(arr)
- } if (rewkeys === 'cheliang') {
- _.forIn(recortd, function (value, key) {
- arr.push({ value: value, type: key })
- });
- setRecordsay(arr.splice(1, 2))
- // setEstablishment(arr.splice(-1, 1))
- setRecords(arr)
- }
- }, [recortd])
- useEffect(() => {
- return () => {
- setRecortd()
- }
- }, [setRecortd])
- // console.log(recortd)
- return (
-
- {/* {
- newlysay ? */}
- {
- if (Object.values(values).length > 0) {
- if (rewkeys === 'transportation') {
- if (typecard == 'compile') {
- setDelet(values)
- const query = { ...values, level: whichofits, roadId: records?.[0]?.value || '' }
- dispatch(putRoadway(query)).then((res) => {
-
- })
- return true
- } else {
- setDelet(values)
- const query = { ...values, level: whichofits }
- dispatch(putRoadway(query)).then((res) => {
-
-
- })
- return true
- }
- }
- if (rewkeys === 'bridge') {
- if (typecard == 'compile') {
- setDelet(values)
- const query = { ...values, roadId: records?.[0]?.value || '' }
- dispatch(putBridge(query)).then((res) => {
-
- })
- return true
- } else {
- setDelet(values)
- const query = { ...values }
- dispatch(putBridge(query)).then((res) => {
-
- })
- return true
- }
- }
- if (rewkeys === 'weihuo' || rewkeys === 'chuzu') {
- if (typecard == 'compile') {
- setDelet(values)
- const query = { ...values, vehicleId: records?.[0]?.value || '', type: rewkeys == 'chuzu' ? '出租车' : '危货' }
- dispatch(putSpecificVehicle(query)).then((res) => {
-
- })
- return true
- } else {
- setDelet(values)
- const query = { ...values, type: rewkeys == 'chuzu' ? '出租车' : '危货' }
- dispatch(putSpecificVehicle(query)).then((res) => {
-
- })
- return true
- }
- }
- if (rewkeys === 'yehu') {
- if (typecard == 'compile') {
- setDelet(values)
- const query = { ...values, businessId: records?.[0]?.value, type: rewkeys == 'chuzu' ? '出租车' : '危货' }
- dispatch(putHouseholds(query)).then((res) => {
-
- })
- return true
- } else {
- setDelet(values)
- const query = { ...values, type: rewkeys === 'chuzu' ? '出租车' : '危货' }
- dispatch(putHouseholds(query)).then((res) => {
-
- })
- return true
- }
- } if (rewkeys === 'xianlu') {
- if (typecard == 'compile') {
- setDelet(values)
- const query = { ...values, lineId: records?.[0]?.value || '' }
- dispatch(putCircuit(query)).then((res) => {
-
- })
- return true
- } else {
- setDelet(values)
- const query = { ...values }
- dispatch(putCircuit(query)).then((res) => {
-
- })
- return true
- }
- }
- if (rewkeys === 'cheliang') {
- if (typecard == 'compile') {
- setDelet(values)
- const query = { ...values, carId: records?.[0]?.value || '' }
- dispatch(putVehicle(query)).then((res) => {
-
- })
- return true
- } else {
- setDelet(values)
- const query = { ...values }
- dispatch(putVehicle(query)).then((res) => {
-
- })
- return true
- }
- }
- if (rewkeys == 'zhichao') {
-
- if (typecard == 'compile') {
- console.log(typecard)
-
- setDelet(values)
- const query = { ...values, overspeedId: records?.[0]?.value || '' }
- dispatch(putPurchase(query)).then((res) => {
- console.log(res)
- })
- return true
- } else {
- setDelet(values)
- const query = { ...values }
- dispatch(putPurchase(query)).then((res) => {
- console.log(res)
-
- })
- return true
- }
- }
- } else { return false }
-
- }}
- initialValues={recortd}
- >
- {typecard == 'compile' ?
-
-
- {rewkeys === 'yehu' ?
- : null
- }
- {newlysay?.map((item, index) => {
- return
- })}
-
-
- :
-
- {rewkeys === 'yehu' ?
- : null
- }
- {newlysay?.map((item, index) => {
- return
- })}
- }
-
-
- {/* : ''
- } */}
-
-
- )
-}
-function mapStateToProps(state) {
- const { depMessage } = state;
- const pakData = (dep) => {
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- loading: depMessage.isRequesting,
- depData,
- };
-}
-export default connect(mapStateToProps)(UserModal);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/infor/videoUpload.js b/web-network/client/src/sections/fillion/components/infor/videoUpload.js
deleted file mode 100644
index bcd8198..0000000
--- a/web-network/client/src/sections/fillion/components/infor/videoUpload.js
+++ /dev/null
@@ -1,227 +0,0 @@
-import React, { useState } from 'react';
-import { connect } from 'react-redux';
-import { Modal, Form, Button, Input, Switch } from 'antd';
-import Uploads from "../../../../components/Upload/index"
-import { putAddPropagata } from '../../actions/infor';
-import { putEditPropagata } from '../../actions/infor';
-import { getPropagata } from '../../actions/infor';
-
-
-const VideoUpload = (props) => {
- // const [counts, setCounts] = useState()//shuju
- const { dispatch, record, counts, setCounts, user } = props
- const [success, setSuccess] = useState() //状态
- const [form] = Form.useForm();
- const [editAble, setEditAble] = useState(user?.username !== 'SuperAdmin' && user?.userResources?.filter(i => i.resourceId === 'PUBLICITYVIDEO')[0].isshow === "true" ? true : '')
- //console.log('editAble', props)
- let edit = editAble
- //弹窗
- const [isModalVisible, setIsModalVisible] = useState(false);
- const showModal = () => {
- setIsModalVisible(true);
-
- }
- const showModalEdit = () => {
- setIsModalVisible(true);
- };
-
- //新增
- const handleOkAdd = () => {
- form.validateFields().then((values) => {
- const videoAddress = values.video.map((item) => {
- return item.storageUrl
- })
- const videoname = values.videoname
- const enable = values.show
- const data = { name: videoname, video: videoAddress, enable: enable }
- dispatch(putAddPropagata(data)).then(() => {
- dispatch(getPropagata()).then((res) => {
- setCounts(res.payload.data)
- })
- })
- form.resetFields()
- setIsModalVisible(false);
- }
- );
- };
- //编辑
- const handleOkEdit = (record) => {
-
- form.validateFields().then((values) => {
- const videoname = values.username
- const id = record.id
- const newVideoAddress = values.video.map((item) => {
- return item.storageUrl
- })
- const data = { publicityId: id, name: videoname, video: newVideoAddress }
- dispatch(putEditPropagata(data)).then(() => {
- dispatch(getPropagata()).then((res) => {
- setCounts(res.payload.data)
- console.log(data);
- })
- })
- setIsModalVisible(false);
- }
- );
- };
-
- const handleCancel = () => {
- setIsModalVisible(false);
- };
- const handleCancelEdit = () => {
- setIsModalVisible(false);
- form.resetFields()
- };
-
- const onFinish = (values) => {
- console.log('Success:', values);
- };
-
- const onFinishFailed = (errorInfo) => {
- console.log('Failed:', errorInfo);
- };
-
- return (
-
- )
-}
-
-
-
-function mapStateToProps(state) {
- const { depMessage, auth } = state;
- const pakData = (dep) => {
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- user: auth.user,
- loading: depMessage.isRequesting,
- depData,
- };
-}
-export default connect(mapStateToProps)(VideoUpload);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/inforTable.js b/web-network/client/src/sections/fillion/components/inforTable.js
deleted file mode 100644
index 8366111..0000000
--- a/web-network/client/src/sections/fillion/components/inforTable.js
+++ /dev/null
@@ -1,551 +0,0 @@
-import React, { useEffect, useState, useRef } from 'react';
-import { connect } from 'react-redux';
-import { Spin, Button, Popconfirm, Col, Input, Row } from 'antd';
-import ProTable from '@ant-design/pro-table';
-import './protable.less'
-import moment from 'moment';
-import { getPurchase, delPurchase } from "../actions/infor"
-import UserModal from './infor/details';
-import Datajuji from './datajuji'
-const InForTable = (props) => {
- const { dispatch, user, depData, depMessage, depLoading } = props
- const [rowSelected, setRowSelected] = useState([])
- const [counts, setCounts] = useState()//shuju
- const [modalVisible, setModalVisible] = useState(false);
- const [modalRecord, setModalRecord] = useState();
- const [typecard, setTypecard] = useState();
- const [recortd, setRecortd] = useState()
- const [monitor, setMonitor] = useState()
- const [delet, setDelet] = useState()
- const [nameOfInspectionPoint, setNameOfInspectionPoint] = useState()//检测点名称
- const [licensePlate, setLicensePlate] = useState()//车牌号
- const [numberOfAxles, setNumberOfAxles] = useState()//车轴数
- const [overrunRateUpper, setOverrunRateUpper] = useState()//超限率上限
- const [overrunRateFloor, setOverrunRateFloor] = useState()//超限率下限
- const [testTime, setTestTime] = useState()//超限率下限
- const [datajuji, setdatajuji] = useState() //数据聚集弹窗
- const ref = useRef()
- useEffect(() => { ref.current.reload() }, [monitor, delet])
- //打开弹窗
- const openModal = (type, record) => {
- setModalVisible(true);
- // setModalType(type);
- if (type == 'edit') {
- setModalRecord(record);
- } else {
- setModalRecord(null);
- }
- }
- const deldata = (id) => { // 治超删除
- const query = {
- overspeedId: id
- }
- dispatch(delPurchase(query)).then((res) => {
- setDelet(res)
- })
- }
- const columns =
- [
- {
- title: '区/县',
- dataIndex: 'placeName',
- fixed: 'left',
- width: 120,
- options: 1,
- search: false,
- backgroundColor: "#ffffff",
- fieldProps: {
- placeholder: '请输入检测点名称进行搜索',
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- },
- render: (dom, record) => {
- return record.districtcounty
- },
- },
- {
- title: '检测点名称',
- // search: false,
- dataIndex: 'containers1',
-
- fixed: 'left',
- width: 120,
- render: (dom, record) => {
- return record.nameOfInspectionPoint
- },
- fieldProps: {
- onChange: (value, cs) => {
- setNameOfInspectionPoint(value.currentTarget.value)
- },
- placeholder: '请输入检测点进行搜索',
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车牌号码',
- // search: false,
- dataIndex: 'containers444',
-
- fixed: 'left',
- width: 120,
- render: (dom, record) => {
- return record.licensePlate
- },
- fieldProps: {
- onChange: (value, cs) => {
- setLicensePlate(value.currentTarget.value)
- },
- placeholder: '请输入车牌号进行搜索',
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '车轴数',
- // search: false,
- dataIndex: 'containers2',
- width: 120,
- render: (dom, record) => {
- return record.numberOfAxles
- },
- fieldProps: {
- onChange: (value, cs) => {
- setNumberOfAxles(value.currentTarget.value)
- },
- placeholder: '请输入车轴数进行搜索',
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '超限率(%)',
- // search: false,
- dataIndex: 'containers3',
- // valueType: 'dateRange',
- //
- width: 120,
- render: (dom, record) => {
- return record.overrunRate
- },
- fieldProps: {
- placeholder: '请输入超限率进行搜索',
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- },
- renderFormItem: (item, { type, defaultRender, formItemProps, fieldProps, ...rest }, form) => {
- return
-
-
- {
- setOverrunRateFloor(value.currentTarget.value)
- }}
- placeholder='超限率下限' />
-
-
- {
- setOverrunRateUpper(value.currentTarget.value)
- }}
- placeholder='超限率上限' />
-
-
-
- }
-
- }, {
- title: '超限重量(kg)',
- search: false,
- dataIndex: 'containers4',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.overrunWeight
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车货总重(kg)',
- search: false,
- dataIndex: 'containers5',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.grossVehicleWeight
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车货限重(kg)',
- search: false,
- dataIndex: 'containers6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.vehicleCargoWeightLimit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '检测时间',
- // search: false,
- width: 140,
- key: 'since',
- dataIndex: 'createdAt',
- valueType: 'date',
- render: (dom, record) => {
- return record.testTime?.slice(0, 10)
- },
- fieldProps: {
- onChange: (value, cs) => {
- // console.log(cs)
- setTestTime(cs)
- },
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '经营业户名称',
- search: false,
- dataIndex: 'containers8',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.nameOfBusinessOwner
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '经营业户地址',
- search: false,
- dataIndex: 'containers9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.businessAddress
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '通知人',
- search: false,
- dataIndex: 'containers10',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.notifier
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '通知方式',
- search: false,
- dataIndex: 'containers11',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.notificationMethod
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '通知结果(打不通、表示不来、不是当事人)',
- search: false,
- dataIndex: 'containers12',
- valueType: 'dateRange',
-
-
- width: 240,
-
- render: (dom, record) => {
- return record.notificationResults
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '处理时间',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.processingTime
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '扣分',
- search: false,
- dataIndex: 'containers13',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.deductPoints
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '罚款',
- search: false,
- dataIndex: 'containers14',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.fine
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '备注',
- search: false,
- dataIndex: 'containers14',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.remarks
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '操作',
- dataIndex: 'creatTime',
- valueType: 'dateTimeRange',
- hideInSearch: true,
- width: 160,
- fixed: 'right',
- render: (dom, record) => {
- return
-
-
{ deldata(record.id) }}
- disabled={user?.username !== 'SuperAdmin' && user?.userResources?.filter(i => i.resourceId === 'OVERLOADMANAGE')[0].isshow === "true" ? true : ''}
-
- >
-
-
-
- }
- },
- {
- key: "direction",
- hideInTable: true,
- dataIndex: "direction",
- order: 6,
- renderFormItem: (item, { type, defaultRender, ...rest }, form, record) => {
- return (
-
-
- {/* */}
- {/* */}
-
-
-
- );
- },
- },
- ]
- return (
-
-
-
{ finishedProductTable = c; }}
- style={{ width: "100% ", overflow: "auto", height: '760px' }}
- rowKey='id'
-
- rowSelection={{
- selectedRowKeys: rowSelected,
- onChange: (selectedRowKeys) => {
- setRowSelected(selectedRowKeys);
- },
- }}
- columns={columns}
- dataSource={counts || []}
- onReset={(v) => {
- setNameOfInspectionPoint('')
- setLicensePlate('')
- setNumberOfAxles('')
- setOverrunRateUpper('')
- setOverrunRateFloor('')
- setTestTime('')
- }}
- request={async (params) => {
- // console.log(params)
- const query = {
- limit: params.pageSize,
- page: params.current - 1,
- nameOfInspectionPoint: nameOfInspectionPoint,
- licensePlate: licensePlate,
- numberOfAxles: numberOfAxles,
- overrunRateUpper: overrunRateUpper,
- overrunRateFloor: overrunRateFloor,
- testTime: testTime
- }
- setRowSelected([]);
- const res = await dispatch(getPurchase(query));
- // console.log(res)
- setCounts(res.payload.data.rows)
- return {
- ...res,
- total: res.payload.data ? res.payload.data.count : 0
- }
- }}
- search={{
- defaultCollapsed: false,
- optionRender: (searchConfig, formProps, dom) => [
- ...dom.reverse(),
- {
- // console.log(rowSelected)
- rowSelected.length === 0 ? null : props.exports(rowSelected, counts)
- }}
- disabled={user?.username !== 'SuperAdmin' && user?.userResources?.filter(i => i.resourceId === 'OVERLOADMANAGE')[0].isshow === "true" ? true : ''}
- >
-
-
- ],
- }}
-
- >
-
- {modalVisible ? : ''}
- {datajuji ? { setdatajuji(false) }}
- // handleSaveScore={handleSaveScore}
- // searchCompany={searchCompany}
- // companys={companys}
- // editData={modalRecord}
- // readOnly={readOnly}
- // applyState={applyState}
- > : ''}
-
- )
-}
-const data = {
- "districtcounty": "区/县",
- "nameOfInspectionPoint": "检测点名称",
- "licensePlate": "车牌号码",
- "numberOfAxles": "车轴数",
- "overrunRate": "超限率",
- "overrunWeight": "超限重量",
- "grossVehicleWeight": "车货总重",
- "vehicleCargoWeightLimit": "车货限重",
- "testTime": "检测时间",
- "nameOfBusinessOwner": "经营业户名称",
- "businessAddress": "经营业户地址",
- "notifier": "通知人",
- "notificationMethod": "通知方式",
- "notificationResults": "通知结果",
- "processingTime": "处理时间",
- "deductPoints": "扣分",
- "fine": "罚款",
- "remarks": "备注"
-}
-function mapStateToProps(state) {
- const { auth, depMessage } = state;
- const pakData = (dep) => {
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- // children: d.type >= 2 ? [] : pakData(d.subordinate)
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- user: auth.user,
- depMessage: depMessage.data || [],
- depLoading: depMessage.isRequesting,
- depData,
- };
-}
-export default connect(mapStateToProps)(InForTable);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/luzhengmodel.js b/web-network/client/src/sections/fillion/components/luzhengmodel.js
deleted file mode 100644
index d241073..0000000
--- a/web-network/client/src/sections/fillion/components/luzhengmodel.js
+++ /dev/null
@@ -1,139 +0,0 @@
-import React, { useState, useEffect } from 'react';
-import { connect } from 'react-redux';
-import { Form, Input, Select, DatePicker, InputNumber, Button, Modal } from 'antd';
-import { unitList } from '../containers/assess'
-import { getAssess, delAssess, editAssess } from '../actions/assess';
-import moment from 'moment';
-import { getRoadadministration, addRoadadministration, delRoadadministration, modifyRoadadministration } from '../actions/luzheng';
-// import Uploads from "../../../../components/Upload/index"
-// import Uploads from '../../../components/Upload/index'
-import Uploads from './uploads'
-const { Option } = Select;
-
-const LuzhengModel = ({ editData, check, visible, onCancel, dispatch }) => {
- const [form] = Form.useForm();
- // console.log(editData,'editData')
- return (
- {
- if (check) {
- return onCancel()
- }
- form.validateFields().then(values => {
- if (editData) {
- dispatch(modifyRoadadministration(editData?.id, {
- ...values
- })).then(res => {
- if (res.success) {
- onCancel()
- }
- })
- } else {
- dispatch(addRoadadministration({
- ...values,
- })).then(res => {
- if (res.success) {
- onCancel()
- }
- })
- }
-
- })
- }}>
- 确定
- ,
-
- ] : null}
- onOk={() => {
- if (check) {
- return onCancel()
- }
- form.validateFields().then(values => {
- if (editData) {
- dispatch(modifyRoadadministration(editData?.id, {
- ...values
- })).then(res => {
- if (res.success) {
- onCancel()
- }
- })
- } else {
- dispatch(addRoadadministration({
- ...values,
- })).then(res => {
- if (res.success) {
- onCancel()
- }
- })
- }
-
- })
- }}
- onCancel={() => {
- onCancel()
- }}
- >
-
- {/* */}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-};
-
-function mapStateToProps(state) {
- const { auth, assess } = state
- return {
- user: auth.user,
- assess: assess.data || []
- }
-}
-export default connect(mapStateToProps)(LuzhengModel);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/maintenanceTable.js b/web-network/client/src/sections/fillion/components/maintenanceTable.js
deleted file mode 100644
index 72155c8..0000000
--- a/web-network/client/src/sections/fillion/components/maintenanceTable.js
+++ /dev/null
@@ -1,799 +0,0 @@
-import { connect } from 'react-redux';
-import './protable.less'
-import { Card, Button, DatePicker, Input, Modal, Spin, Image, message, Popover, Tree, Descriptions } from 'antd';
-import { DownOutlined, RightOutlined, CaretDownOutlined, CaretRightOutlined } from '@ant-design/icons';
-import ProTable from '@ant-design/pro-table';
-import { getReportList, getReportDetail } from '../actions/patrol';
-import React, { useEffect, useState, useMemo } from 'react';
-import { httpDel } from '@peace/utils'
-import { PinyinHelper } from '@peace/utils';
-// @ts-ignore
-import styles from './protable.less';
-import moment from 'moment';
-import { getAllDepUsers } from '../actions/allDepUsers'
-import { getDepMessage, getDepUser, createUser, updateUser, delUser, resetPwd, createDep, delDep, updateDep } from '../../organization/actions/user'
-import { reportTypeText } from './patrolTable'
-import './maintenanceTable.less'
-
-const DetailForm = (props) => {
- const { visible, data, handleClose, loading } = props;
- const [qndmn] = useState(localStorage.getItem('qndmn'));
- const keyList = [
- { key: '道路类型', name: 'reportType' },
- { key: '其他', name: 'projectType' },
- { key: '路线代码', name: 'codeRoad' },
- { key: '路线名称', name: 'road' },
- { key: '养护路段', name: 'roadSectionStart' },
- { key: '具体位置', name: 'address' },
- { key: '路面类型', name: 'roadType' },
- { key: '路面宽度(米)', name: 'roadWidth' },
- { key: '错车道(个)', name: 'wrongLane' },
- { key: '行道树(棵)', name: 'roadsideTrees' },
- { key: '边沟(米)', name: 'roadsideDitch' },
- { key: '护栏(米)', name: 'guardrail' },
- { key: '标线(米)', name: 'roadMarking' },
- { key: '养护人员人数(人)', name: 'maintenanceStaffCount' },
- { key: '修整路肩(平方米)', name: 'shoulderRepair' },
- { key: '清理边沟(米)', name: 'ditchCleaning' },
- { key: '修补沥青路面(平方米)', name: 'asphaltRepair' },
- { key: '修补水泥路面(平方米)', name: 'concreteRepair' },
- { key: '除草(米)', name: 'grassMowing' },
- { key: '树刷白(株/公里)', name: 'treeWhitening' },
- { key: '桩刷白(个)', name: 'pileWhitening' },
- { key: '维护护栏(个)', name: 'guardrailMaintenance' },
- { key: '修复端头(块)', name: 'endHeadRepair' },
- { key: '其他养护内容', name: 'otherDescription' },
- { key: '养护前图片', name: 'conserveBeforePic' },
- { key: '养护中图片', name: 'conserveUnderwayPic' },
- { key: '养护后图片', name: 'conserveAfterPic' },
- { key: '上报视频', name: 'videoUrl' },
-
- ];
- const keyListOld = [
- // { key: '编号', name: 'id' },
- { key: '工程类型', name: 'projectType' },
- { key: '所在路段', name: 'road' },
- { key: '具体位置', name: 'address' },
- { key: '巡查内容', name: 'content' },
- { key: '路线代码', name: 'codeRoad' },
- // { key: '病害照片', name: 'scenePic' },
- { key: '养护前', name: 'conserveBeforePic' },
- { key: '养护中', name: 'conserveUnderwayPic' },
- { key: '养护后', name: 'conserveAfterPic' },
-
- ];
- const roadInfo = [
- { key: '路面类型', name: 'roadType' },
- { key: '路面宽度/米', name: 'roadWidth' },
- { key: '错车道/个', name: 'wrongLane' },
- { key: '行道树/棵', name: 'roadsideTrees' },
- { key: '边沟/米', name: 'roadsideDitch' },
- { key: '护栏/米', name: 'guardrail' },
- { key: '标线/米', name: 'roadMarking' },
- ];
- const mantenanceInfo = [
- { key: '养护人员人数/人', name: 'maintenanceStaffCount' },
- { key: '修整路肩/平方米', name: 'shoulderRepair' },
- { key: '开挖、清理边沟/米', name: 'ditchCleaning' },
- { key: '修补沥青路面/平米', name: 'asphaltRepair' },
- { key: '修补水泥路面/平米', name: 'concreteRepair' },
- { key: '除草/米', name: 'grassMowing' },
- { key: '行道树刷白/株/公里', name: 'treeWhitening' },
- { key: '公里桩/百米桩刷漆/个', name: 'pileWhitening' },
- { key: '维修护栏/米', name: 'guardrailMaintenance' },
- { key: '修复端头/块', name: 'endHeadRepair' },
- { key: '其他', name: 'otherDescription' },
- ];
- const mantenancePic = [
- { key: '养护前图片', name: 'conserveBeforePic' },
- { key: '养护中图片', name: 'conserveUnderwayPic' },
- { key: '养护后图片', name: 'conserveAfterPic' },
- ];
- const renderContent = (data) => {
- if (data) {
- // console.log('data1111', data)
- if (moment(data.time).isAfter(moment('2023-08-03 00:00:00'))) {
- return
-
- {data['codeRoad'] && data['codeRoad'].length ? data['codeRoad'][0] === 'X' ? '县道' : data['codeRoad'][0] === 'Y' ? '乡道' : '村道' : ''}
- {reportTypeText(data['projectType']) || ''}
- {data['codeRoad'] || ''}
- {data['road'] || ''}
- {data['roadSectionStart'] && data['roadSectionEnd'] ? data['roadSectionStart'] + '-' + data['roadSectionEnd'] : ''}
- {data['address'] || ''}
-
-
- {roadInfo.map(item => (
-
- {data[item.name] || ''}
-
- ))}
-
-
- {mantenanceInfo.map(item => (
-
- {data[item.name] || ''}
-
- ))}
-
-
- {mantenancePic.map(item => (
-
-
- {data[item.name]?.map(imgSrc => {
- return
-
-
- }) || '暂无图片'}
-
-
- ))}
-
-
-
-
- {data['videoUrl']?.map(videoSrc => {
- return
-
-
- }) || '暂无视频'}
-
-
-
-
-
-
- // keyList.map(obj => {
- // return
- //
{obj.key}
- // {
- // obj.name != 'conserveBeforePic' && obj.name != 'conserveAfterPic' && obj.name != 'roadSectionStart' && obj.name != 'videoUrl' && obj.name.indexOf('conserve') == -1 ?
- //
- // : obj.name != 'roadSectionStart' && obj.name != 'videoUrl' ?
- //
- // {
- // data[obj.name] && data[obj.name] instanceof Array ? data[obj.name].map(imgSrc => {
- // return
- //
- //
- // }) : '暂无图片'
- // }
- //
: obj.name != 'videoUrl' ?
- //
-
- //
:
- // {
- // data[obj.name] && data[obj.name] instanceof Array ? data[obj.name].map(videoUrl => {
- // return
- //
- //
- // }) : '暂无视频'
- // }
- //
- // }
-
- //
- // })
-
- // } else {
- // return keyListOld.map(obj => {
- // return
- //
{obj.key}
- // {
- // obj.name != 'scenePic' && obj.name.indexOf('conserve') == -1 ?
- //
- // :
- //
- // {
- // data[obj.name] && data[obj.name] instanceof Array ? data[obj.name].map(imgSrc => {
- // return
- //
- //
- // }) : '暂无图片'
- // }
- //
-
- // }
- //
- // })
-
- // }
-
- } else {
- return
-
- {data['codeRoad'] && data['codeRoad'].length ? data['codeRoad'][0] === 'X' ? '县道' : data['codeRoad'][0] === 'Y' ? '乡道' : '村道' : ''}
- {data['roadSectionStart'] && data['roadSectionEnd'] ? (data['roadSectionStart'] + '-' + data['roadSectionEnd']) : ''}
- {data['codeRoad'] || ''}
- {/* {data['code'] || ''} */}
- {data['address'] || ''}
- {data['content'] || ''}
-
-
- {mantenancePic.map(item => (
-
-
- {data[item.name]?.map(imgSrc => {
- return
-
-
- }) || '暂无图片'}
-
-
- ))}
-
-
-
-
- {data['videoUrl']?.map(videoSrc => {
- return
-
-
- }) || '暂无视频'}
-
-
-
-
- }
-
- } else {
- return '暂无数据'
- }
- }
-
- return (
-
-
- {renderContent(data)}
-
-
- )
-}
-
-const DetailList = (props) => {
- const { reportList, loading, dispatch, handleOpen, handelRefresh, user } = props;
- const [visible, setVisible] = useState(false)
- const [selectRecord, setSelectRecord] = useState()
- const [editAble, setEditAble] = useState(user?.username !== 'SuperAdmin' && user?.userResources?.filter(i => i.resourceId === 'CONSERVATIONMANAGE')[0].isshow === "true" ? true : '')
- const checkDetail = (record) => {
- dispatch(getReportDetail(record.id))
- }
-
- const handleRemove = (record) => {
- let url = 'report/{reportId}';
- const actionType = "DEL_REPORT_RECORD";
- const msg = {}
- if (record) {
- url = url.replace('{reportId}', record.id)
- httpDel(dispatch, { url, actionType, msg }).then(res => {
- if (res.success) {
- message.success("记录删除成功")
- handelRefresh();
- } else {
- message.error("记录删除失败")
- }
- })
- }
- }
-
- let basicDate = null;
- let counter = 0;
-
- const columns = [
- // {
- // title: '编号',
- // key: 'id',
- // dataIndex: 'id',
- // align: 'center',
- // render: (text, record) => {
- // let day = moment(record.time).format("YYYYMMDD")
- // if (!basicDate) {
- // basicDate = day;
- // counter += 1;
- // } else if (basicDate == day) {
- // counter += 1;
- // } else if (basicDate != day) {
- // basicDate = day;
- // counter = 1;
- // }
- // return moment(record.time).format("YYYYMMDD") * 10000 + counter;
- // }
- // },
- {
- title: '道路类型',
- key: 'projectType',
- dataIndex: 'projectType',
- align: 'center',
- render: (text, record) => {
- return (record.codeRoad && record.codeRoad.length > 0)
- ? record.codeRoad[0] === 'X'
- ? '县道'
- : record.codeRoad[0] === 'Y'
- ? '乡道'
- : '村道'
- : ''
- }
- }, {
- title: '所属道路',
- key: 'road',
- dataIndex: 'road',
- align: 'center'
- }, {
- title: '所在路段',
- key: 'address',
- dataIndex: 'address',
- align: 'center',
- render: (text, record) => {
- return `${record.roadSectionStart || ''}-${record.roadSectionEnd || ''}`
- }
- },
- {
- title: '具体位置',
- key: 'address',
- dataIndex: 'address',
- align: 'center'
- },
- {
- title: '上报人',
- width: 100,
- key: 'userName',
- dataIndex: 'userName',
- align: 'center',
- render: (text, record) => {
- return record?.user?.name
- }
- }, {
- title: '上报时间',
- key: 'time',
- dataIndex: 'time',
- valueType: 'dateTime',
- align: 'center'
- }, {
- title: '操作',
- width: 200,
- key: 'option',
- valueType: 'option',
- align: 'center',
- render: (text, record) => {
- return [
- ,
-
-
-
-
- ]}
- visible={selectRecord == record.id && visible}
- trigger="click"
- onClick={() => user?.username !== 'SuperAdmin' && user?.userResources?.filter(i => i.resourceId === 'CONSERVATIONMANAGE')[0].isshow === "true" ? '' : setSelectRecord(record.id)}
- title="是否删除该记录?"
- onVisibleChange={(newVisible) => setVisible(newVisible)}
- >
-
-
- ]
- }
- },
- ];
- return (
-
- );
-};
-
-
-
-const PatrolNameList = (props) => {
- const { Search } = Input;
- const [users, setUsers] = useState([]);
- const { onChange, record, userList, loading, depMessage, depUser, clientHeight, dispatch, user } = props;
- const [selectRoad, setSelectRoad] = useState();
- const [selectedTree, setSelectedTree] = useState();
- const [depSelectedKeys, setDepSelectedKeys] = useState([])
- const [depAllUser, setDepAllUser] = useState([])
- //const [depMessagedata, setdepMessagedata] = useState()//侧边栏的展示数据
- const [expandedKeys, setExpandedKeys] = useState([]);
- const [searchValue, setSearchValue] = useState('');
- const [autoExpandParent, setAutoExpandParent] = useState(true);
- const [defaultData, setDefaultData] = useState([]);
- const [dataList, setDataList] = useState([]);
- //console.log('record', record)
- useEffect(() => {
- let departments = []
- const generateData = (data, _preKey, _tns) => {
- const preKey = _preKey || '0';
- const tns = _tns || [];
- const children = [];
-
- data.forEach(department => {
- const key = `${preKey}-${department.depId}`;
- const node = {
- title: department.depName.toString(),
- key,
- children: [],
- };
-
- if (department.users.length > 0) { // 仅当部门有用户时添加子节点
- department.users.forEach(user => {
- node.children.push({
- title: user.name.toString(),
- key: `${key}-${user.id}`,
- isLeaf: true, // 用户节点为叶子节点
- });
- });
- }
-
- if (department.children && department.children.length > 0) {
- const childKeys = generateData(department.children, key, node.children);
- children.push(...childKeys);
- }
-
- tns.push(node);
- if (node.children.length > 0 && department.expanded) { // 仅当部门展开时添加子节点
- children.push(key);
- }
- });
- return children;
- };
- if (user?.username === 'SuperAdmin') {
- departments = [...new Set(depAllUser)]
- } else {
- let depAllUserCopy = []
- depAllUser.map((item) => {
- if (item.depId === user?.departmentId) {
- depAllUserCopy.push(item)
- }
- })
- departments = [...new Set(depAllUserCopy)]
- }
-
- const processedData = [];
- const expandedKeys = generateData(departments, null, processedData);
- setDefaultData(processedData);
- setDataList(processedData.map(item => ({ key: item.key, title: item.title.toString(), children: item.children })));
- setExpandedKeys(expandedKeys);
- }, [depAllUser])
-
- useEffect(() => {
- dispatch(getAllDepUsers()).then((res) => {
- if (res.success) setDepAllUser(res?.payload?.data)
- })
-
-
- }, [])
- const getParentKey = (key, tree) => {
- let parentKey;
- for (let i = 0; i < tree.length; i++) {
- const node = tree[i];
- if (node.children) {
- if (node.children.some((item) => item.key === key)) {
- parentKey = node.key;
- } else {
- parentKey = getParentKey(key, node.children);
- }
- }
- if (parentKey) {
- break;
- }
- }
- return parentKey;
- };
-
- const handleSearch = (value) => {
- const filteredKeys = [];
- const expandedKeys = [];
-
- const loopTreeData = (data) => {
- data.forEach((item) => {
- if (item.title.indexOf(value) > -1) {
- filteredKeys.push(item.key);
- let parentKey = getParentKey(item.key, defaultData);
- while (parentKey) {
- if (!expandedKeys.includes(parentKey)) {
- expandedKeys.push(parentKey);
- }
- parentKey = getParentKey(parentKey, defaultData);
- }
- }
- if (item.children) {
- loopTreeData(item.children);
- }
- });
- };
-
- loopTreeData(defaultData);
- setSearchValue(value);
- setExpandedKeys(expandedKeys);
- };
-
- const handleExpand = (expandedKeys) => {
- setExpandedKeys(expandedKeys);
- };
-
- const renderTreeNodes = (data) => {
- return data.map((item) => {
- const { key, title, children } = item;
- const isLeaf = !children || children.length === 0;
-
- return (
- :
- )}
- isLeaf={isLeaf}
- >
- {children && children.length > 0 && renderTreeNodes(children)}
-
- );
- });
- };
-
- const treeData = useMemo(() => {
- const loop = (data) =>
- data.map((item) => {
- const { title, key, children } = item;
- const strTitle = title.toString();
- const index = strTitle.indexOf(searchValue);
- const beforeStr = strTitle.substring(0, index);
- const afterStr = strTitle.slice(index + searchValue.length);
- const titleNode = index > -1 ? (
-
- {beforeStr}
- {searchValue}
- {afterStr}
-
- ) : (
- {strTitle}
- );
-
- if (children && children.length > 0) {
- return {
- title: titleNode,
- key,
- children: loop(children),
- };
- }
-
- return {
- title: titleNode,
- key,
- };
- });
-
- return loop(defaultData);
- }, [searchValue, defaultData]);
- useEffect(() => {
- if (userList && userList instanceof Array && userList.length) {
- setSelectRoad(userList[0].id)
- // onChange(userList[0]);
- }
- }, [userList])
-
- useEffect(() => {
- if (userList && userList instanceof Array) {
- let users = userList.filter(user => user.remark != 'sp');
- setUsers(users);
- }
- }, [userList])
- const handleSelect = (selectedKeys, { selected, selectedNodes, node }) => {
- if (selected) {
- if (selectedKeys[0].split("-").length - 1 >= 2) {
- let id = selectedKeys[0].split('-')[selectedKeys[0].split('-').length - 1]
- //console.log('id', id)
- onChange(id);
- }
-
- }
- //('selectedKeys', selectedKeys, selected, selectedNodes, node)
-
- };
-
- if (loading) {
- return Loading...
- }
-
- return (
-
- handleSearch(e.target.value)}
- />
-
- {renderTreeNodes(treeData)}
-
-
-
- );
-};
-
-
-
-const MaintenanceTable = (props) => {
- const { userList, user, reportList, dispatch, allDepUsers, reportListLoading, reportDetail, reportDetailLoading, userLoading, exports, depMessage, depUser, clientHeight } = props;
- const [record, setRecord] = useState(1);
- const [dateRange, setDateRange] = useState();
- const [detailVisible, setDetailVisible] = useState(false)
-
- const { RangePicker } = DatePicker;
- // console.log('allDepUsers', allDepUsers)
- useEffect(() => {
- queryData()
- }, [])
-
- useEffect(() => {
- // if (userList && userList instanceof Array) {
- // let users = userList.filter(user => user.remark != 'sp');
- // setRecord(users[0]);
- // }
- }, [userList])
-
- useEffect(() => {
- // if (record) {
- queryData()
- // }
- }, [record, dateRange, allDepUsers, user])
-
- const queryData = () => {
- if (allDepUsers && allDepUsers.length && user) {
- //console.log('ssssss',)
- const userL = allDepUsers.find(item => item.depId === user.departmentId)?.users?.map(child => { return child.id })
- let userId = null
- if (user?.username === 'SuperAdmin' && record === 1) {
- userId = undefined
- } else if (user?.username !== 'SuperAdmin' && record === 1) {
- userId = userL && userL.length ? userL + '' : undefined
- } else {
- userId = record
- }
-
- //: user?.username === 'SuperAdmin' && record === 1 ? record?.id : record ? record : user?.id
- let query = {
- userId,
- reportType: 'conserve',
- asc: true
- }
- if ((dateRange && dateRange instanceof Array && dateRange[0] != '')) {
- query.startTime = moment(dateRange[0]).startOf('day').format('YYYY-MM-DD HH:mm:ss')
- query.endTime = moment(dateRange[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss')
- }
- dispatch(getReportList(query))
- }
- }
-
- const handleClose = () => {
- setDetailVisible(false)
- }
- const handleOpen = () => {
- setDetailVisible(true)
- }
-
- const handelRefresh = () => {
- let query = {
- userId: record.id,
- reportType: 'conserve',
- asc: true
- }
- dispatch(getReportList(query));
- }
-
- const handleExport = () => {
- if (reportList && reportList instanceof Array && reportList.length) {
- let ids = reportList.map(item => item.id);
- exports(ids);
- }
- }
-
- return (
-
-
- setRecord(record)} record={record} userList={userList} loading={userLoading} handelRefresh={handelRefresh} />
-
-
-
- { setDateRange(dateString) }} />
-
-
-
-
-
-
-
-
-
-
- );
-};
-
-function mapStateToProps(state) {
- const { auth, depMessage, userList, reportList, reportDetail, depUser, global, allDepUsers } = state;
- const pakData = (dep) => {
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- clientHeight: global.clientHeight,
- user: auth.user,
- depMessage: depMessage.data || [],
- depLoading: depMessage.isRequesting,
- depData,
- userList: userList.data || [],
- userLoading: userList.isRequesting,
- reportList: reportList.data,
- reportListLoading: reportList.isRequesting,
- reportDetail: reportDetail.data,
- reportDetailLoading: reportDetail.isRequesting,
- depUser: depUser.data || [],
- allDepUsers: allDepUsers.data || []
-
- };
-}
-export default connect(mapStateToProps)(MaintenanceTable)
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/maintenanceTable.less b/web-network/client/src/sections/fillion/components/maintenanceTable.less
deleted file mode 100644
index 7335191..0000000
--- a/web-network/client/src/sections/fillion/components/maintenanceTable.less
+++ /dev/null
@@ -1,19 +0,0 @@
-.maintenanceNew {
- .ant-descriptions-item-label {
- width: 19%;
- }
-
- .ant-descriptions-item-content {
- width: 40px;
- }
-}
-
-.maintenanceOld {
- .ant-descriptions-item-label {
- width: 20%;
- }
-
- .ant-descriptions-item-content {
- width: 40px;
- }
-}
diff --git a/web-network/client/src/sections/fillion/components/operationalTable.js b/web-network/client/src/sections/fillion/components/operationalTable.js
deleted file mode 100644
index 12083ad..0000000
--- a/web-network/client/src/sections/fillion/components/operationalTable.js
+++ /dev/null
@@ -1,2179 +0,0 @@
-import React, { useEffect, useState, useRef } from 'react';
-import { connect } from 'react-redux';
-import { Spin, Button, Popconfirm, Badge } from 'antd';
-import ProTable from '@ant-design/pro-table';
-import './protable.less'
-import { getOperaTional, getSpecificVehicle, getHouseholds, delSpecificVehicle, delHouseholds, getShippingList } from "../actions/infor"
-import UserModal from './infor/details';
-import HightModal from './highways/highwaysdata';
-
-
-const OperaTionalTable = (props) => {
- const { dispatch, user, depData, depMessage, depLoading } = props
- const [rowSelected, setRowSelected] = useState([])
-
- const [sitename, setSitename] = useState()//场所名称
- const [counts, setCounts] = useState()//shuju
- const [modalVisible, setModalVisible] = useState(false);
- const [modalVisibleyilan, setModalVisibleyilan] = useState(false);
- const [modalRecord, setModalRecord] = useState();
- const [typecard, setTypecard] = useState();
- const [activeKey, setActiveKey] = useState('tab1');
- const [recortd, setRecortd] = useState()
- const [rewkeys, setRewkeys] = useState('keyun')
- const [delet, setDelet] = useState()
- const [editAble, setEditAble] = useState(user?.username !== 'SuperAdmin' && user?.userResources?.filter(i => i.resourceId === 'TRANSPORTATIONMANAGE')[0].isshow === "true" ? true : '')
- const [differentiate, setDifferentiate] = useState()
- const [genre, setGenre] = useState()
- const ref = useRef()
- useEffect(() => { ref.current.reload() }, [rewkeys, activeKey, delet])
- //打开弹窗
- const openModal = (type, record) => {
- setModalVisible(true);
- // setModalType(type);
- if (type == 'edit') {
- setModalRecord(record);
- } else {
- setModalRecord(null);
- }
- }
- const deldata = (id) => { // 出租危货
- const query = {
- vehicleId: id
- }
- dispatch(delSpecificVehicle(query)).then((res) => {
- setDelet(res)
- })
- }
-
- const deldatas = (id) => { // 业户
- const query = {
- businessId: id
- }
- dispatch(delHouseholds(query)).then((res) => {
- setDelet(res)
- })
- }
- //打开弹窗
- const hightModal = (type, record) => {
- setModalVisibleyilan(true);
- // setModalType(type);
- if (type == 'edit') {
- setModalRecord(record);
- } else {
- setModalRecord(null);
- }
- }
- const columns = {
- tab1: [
- {
- title: '类型',
- dataIndex: 'placeName',
- fixed: 'left',
- width: 120,
- options: 1,
- backgroundColor: "#ffffff",
- search: false,
-
- fieldProps: {
-
- placeholder: '请输入道路名称进行搜索',
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- },
- render: (dom, record) => {
- return record.name
- },
- },
- {
- title: '数量',
- search: false,
- dataIndex: 'containers',
-
- fixed: 'left',
- width: 120,
- render: (dom, record) => {
- return record.count
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '操作',
- dataIndex: 'creatTime',
- valueType: 'dateTimeRange',
- hideInSearch: true,
- width: 160,
- fixed: 'right',
- render: (dom, record) => {
- return
-
- }
- },
-
- ],
- tab2: [
- {
- title: '类型',
- dataIndex: 'placeName',
- fixed: 'left',
- width: 120,
- options: 1,
- backgroundColor: "#ffffff",
- search: false,
-
- fieldProps: {
-
- placeholder: '请输入道路名称进行搜索',
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- },
- render: (dom, record) => {
- return record.name
- },
- },
- {
- title: '数量',
- search: false,
- dataIndex: 'containers',
-
- fixed: 'left',
- width: 120,
- render: (dom, record) => {
- return record.count
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '操作',
- dataIndex: 'creatTime',
- valueType: 'dateTimeRange',
- hideInSearch: true,
- width: 160,
- fixed: 'right',
- render: (dom, record) => {
- return
-
- }
- },
-
- ],
- tab3: [
- {
- title: '业户名称',
- dataIndex: 'placeName',
- fixed: 'left',
- width: 120,
- options: 1,
- backgroundColor: "#ffffff",
- fieldProps: {
- onChange: (value, cs) => {
- setSitename(value.currentTarget.value)
- },
- placeholder: '请输入业户称进行搜索',
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- },
- render: (dom, record) => {
- return record.nameOfBusinessOwner
- },
- },
- {
- title: '车籍地',
- search: false,
- dataIndex: 'containers',
-
- fixed: 'left',
- width: 120,
- render: (dom, record) => {
- return record.vehicleRegistry
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '车牌号',
- search: false,
- dataIndex: 'time2',
- valueType: 'dateRange1',
- // align: 'right',
- width: 120,
- render: (dom, record) => {
- return record.licensePlateNumber
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '燃料类型',
- search: false,
- dataIndex: 'time3',
- valueType: 'dateRange2',
-
-
-
- width: 120,
- render: (dom, record) => {
- return record.fuelType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '住址',
- search: false,
- dataIndex: 'time4',
- valueType: 'dateRange3',
-
-
- width: 120,
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '经济性质',
- search: false,
- dataIndex: 'time5',
- valueType: 'dateRange4',
-
-
- width: 120,
- render: (dom, record) => {
- return record.economicNature
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '核定载客位数',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange5',
-
-
- width: 120,
- render: (dom, record) => {
- return record.approvedPassengerCapacity
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '核定载质量',
- search: false,
- dataIndex: 'time7',
- valueType: 'dateRange6',
-
-
- width: 120,
- render: (dom, record) => {
- return record.approvedLoadMass
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆车轴数',
- search: false,
- dataIndex: 'time8',
- valueType: 'dateRange7',
-
-
- width: 120,
- render: (dom, record) => {
- return record.numberOfVehicleAxles
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆厂牌',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange8',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.vehicleBrand
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '经营范围',
- search: false,
- dataIndex: 'time10',
- valueType: 'dateRange9',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.natureOfBusiness
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆营运状态',
- search: false,
- dataIndex: 'time11',
- valueType: 'dateRange10',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.vehicleOperationStatus
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '客车类型与等级',
- search: false,
- dataIndex: 'time12',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.busTypeAndClass
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '年审结果',
- search: false,
- dataIndex: 'time13',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.annualReviewResults
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '本次年审日期',
- search: false,
- dataIndex: 'time14',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.dateOfThisAnnualReview
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '下次年审日期',
- search: false,
- dataIndex: 'time15',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.dateOfNextAnnualReview
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '注册登记日期',
- search: false,
- dataIndex: 'time16',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.dateOfRegistration
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '运力来源',
- search: false,
- dataIndex: 'time17',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.sourceOfTransportationCapacity
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '有效期起',
- search: false,
- dataIndex: 'time18',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.fromTheExpiryDate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '有效期止',
- search: false,
- dataIndex: 'time19',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.expiryDate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '发动机排量',
- search: false,
- dataIndex: 'time20',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.engineDisplacement
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '发动机号',
- search: false,
- dataIndex: 'time21',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.engineNumber
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆发动机功率',
- search: false,
- dataIndex: 'time22',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.vehicleEnginePower
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '经营许可证号',
- search: false,
- dataIndex: 'time23',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.businessLicenseNo
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车牌颜色',
- search: false,
- dataIndex: 'time24',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.licensePlateColor
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆总质量',
- search: false,
- dataIndex: 'time25',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.totalVehicleMass
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆准牵引总质量',
- search: false,
- dataIndex: 'time26',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.totalQuasiTractionMassOfVehicle
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '道路运输证号',
- search: false,
- dataIndex: 'time27',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.roadTransportCertificateNo
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆车高',
- search: false,
- dataIndex: 'time28',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.vehicleHeight
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆车长',
- search: false,
- dataIndex: 'time29',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.vehicleConductor
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆车宽',
- search: false,
- dataIndex: 'time30',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.vehicleWidth
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆类型',
- search: false,
- dataIndex: 'time31',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.vehicleType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '行驶证车辆类型',
- search: false,
- dataIndex: 'time30',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.vehicleTypeWithDrivingLicense
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆轴距',
- search: false,
- dataIndex: 'time31',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.vehicleWheelbase
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '等级评定日期',
- search: false,
- dataIndex: 'time32',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.ratingDate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '技术评定等级',
- search: false,
- dataIndex: 'time33',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.technicalEvaluationGrade
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '下次等级评定日期',
- search: false,
- dataIndex: 'time34',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.nextRatingDate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '创建日期',
- search: false,
- dataIndex: 'time35',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.creationDate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '操作',
- dataIndex: 'creatTime55',
- valueType: 'dateTimeRange',
- hideInSearch: true,
- width: 160,
- fixed: 'right',
- render: (dom, record) => {
- return { deldata(record.id) }} disabled={editAble}>
-
-
-
- }
- },
- {
- key: "direction",
- hideInTable: true,
- dataIndex: "direction",
- order: 6,
- renderFormItem: (item, { type, defaultRender, ...rest }, form, record) => {
- return (
-
- {/* */}
-
-
-
- );
- },
- },
- ], tab4: [
- {
- title: '业户名称',
- dataIndex: 'placeName',
- fixed: 'left',
- width: 120,
- options: 1,
- backgroundColor: "#ffffff",
- fieldProps: {
- onChange: (value, cs) => {
- setSitename(value.currentTarget.value)
- },
- placeholder: '请输入业户称进行搜索',
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- },
- render: (dom, record) => {
- return record.nameOfBusinessOwner
- },
- }, {
- title: '品名',
- search: false,
- dataIndex: 'containers',
-
- fixed: 'left',
- width: 120,
- render: (dom, record) => {
- return record.productName
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '车籍地',
- search: false,
- dataIndex: 'containers',
-
- fixed: 'left',
- width: 120,
- render: (dom, record) => {
- return record.vehicleRegistry
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '车牌号',
- search: false,
- dataIndex: 'time2',
- valueType: 'dateRange',
- // align: 'right',
- width: 120,
- render: (dom, record) => {
- return record.licensePlateNumber
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '燃料类型',
- search: false,
- dataIndex: 'time3',
- valueType: 'dateRange',
-
-
-
- width: 120,
- render: (dom, record) => {
- return record.fuelType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '住址',
- search: false,
- dataIndex: 'time4',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '经济性质',
- search: false,
- dataIndex: 'time5',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.economicNature
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '核定载客位数',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.approvedPassengerCapacity
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '核定载质量',
- search: false,
- dataIndex: 'time7',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.approvedLoadMass
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆车轴数',
- search: false,
- dataIndex: 'time8',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.numberOfVehicleAxles
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆厂牌',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.vehicleBrand
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '经营范围',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.natureOfBusiness
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆营运状态',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.vehicleOperationStatus
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '客车类型与等级',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.busTypeAndClass
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '年审结果',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.annualReviewResults
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '本次年审日期',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.dateOfThisAnnualReview
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '下次年审日期',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.dateOfNextAnnualReview
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '注册登记日期',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.dateOfRegistration
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '运力来源',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.sourceOfTransportationCapacity
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '有效期起',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.fromTheExpiryDate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '有效期止',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.expiryDate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '发动机排量',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.engineDisplacement
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '发动机号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.engineNumber
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆发动机功率',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.vehicleEnginePower
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '经营许可证号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.businessLicenseNo
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车牌颜色',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.licensePlateColor
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆总质量',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.totalVehicleMass
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆准牵引总质量',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.totalQuasiTractionMassOfVehicle
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '道路运输证号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.roadTransportCertificateNo
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆车高',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.vehicleHeight
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆车长',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.vehicleConductor
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆车宽',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.vehicleWidth
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.vehicleType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '行驶证车辆类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.vehicleTypeWithDrivingLicense
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆轴距',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.vehicleWheelbase
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '等级评定日期',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.ratingDate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '技术评定等级',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.technicalEvaluationGrade
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '下次等级评定日期',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.nextRatingDate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '创建日期',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.creationDate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '操作',
- dataIndex: 'creatTime',
- valueType: 'dateTimeRange',
- hideInSearch: true,
- width: 160,
- fixed: 'right',
- render: (dom, record) => {
- return { deldata(record.id) }} disabled={editAble}>
-
-
-
- }
- },
- {
- key: "direction",
- hideInTable: true,
- dataIndex: "direction",
- order: 6,
- renderFormItem: (item, { type, defaultRender, ...rest }, form, record) => {
- return (
-
- {/* */}
-
-
-
- );
- },
- },
- ], tab5: [
- {
- title: '业户名称',
- dataIndex: 'placeName',
- fixed: 'left',
- width: 120,
- options: 1,
- backgroundColor: "#ffffff",
- fieldProps: {
- onChange: (value, cs) => {
- setSitename(value.currentTarget.value)
- },
- placeholder: '请输入业户称进行搜索',
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- },
- render: (dom, record) => {
- return record.nameOfBusinessOwner
- },
- },
- {
- title: '品名',
- search: false,
- dataIndex: 'containers',
-
- fixed: 'left',
- width: 120,
- render: (dom, record) => {
- return record.productName
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '信用社会代码',
- search: false,
- dataIndex: 'time2',
- valueType: 'dateRange',
- // align: 'right',
- width: 120,
- render: (dom, record) => {
- return record.creditSocialCode
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '行政区划',
- search: false,
- dataIndex: 'time3',
- valueType: 'dateRange',
-
-
-
- width: 120,
- render: (dom, record) => {
- return record.administrativeDivision
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '经济性质',
- search: false,
- dataIndex: 'time4',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.economicNature
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '地址',
- search: false,
- dataIndex: 'time5',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.address
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '联系电话',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.contactNumber
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '电子邮箱',
- search: false,
- dataIndex: 'time7',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.email
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '法定代表人',
- search: false,
- dataIndex: 'time8',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.legalRepresentative
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '法人证件类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.typeOfLegalPersonCertificate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '运输性质',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.natureOfTransportation
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '法人证件号码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.legalPersonCertificateNumber
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '法定代表人电话',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.telephoneNumberOfLegalRepresentative
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '经营业户负责人姓名',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.nameOfThePersonInChargeOfTheBusiness
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '经营业户负责人电话号码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.telephoneNumberOfThePersonInChargeOfTheBusiness
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '经办人',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.handledBy
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '经办人电话',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.phoneNumberOfHandler
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '经营范围',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 440,
-
- render: (dom, record) => {
- return record.natureOfBusiness
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '经营状态',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.businessStatus
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '经营许可证号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.businessLicenseNo
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '有效期起',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.fromTheExpiryDate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '有效期止',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.expiryDate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '发证机构',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.issuingAuthority
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '核发日期',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.dateOfIssuance
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '证照类别',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.licenseCategory
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '证照发放类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.licenseIssuanceType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '共有车辆数',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.numberOfSharedVehicles
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '创建日期',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.creationDate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '操作',
- dataIndex: 'creatTime',
- valueType: 'dateTimeRange',
- hideInSearch: true,
- width: 160,
- fixed: 'right',
- render: (dom, record) => {
- return { deldatas(record.id) }} disabled={editAble}>
-
-
-
- }
- },
- {
- key: "direction",
- hideInTable: true,
- dataIndex: "direction",
- order: 6,
- renderFormItem: (item, { type, defaultRender, ...rest }, form, record) => {
- return (
-
- {/* */}
-
-
-
- );
- },
- },
- ]
- }
- return (
-
-
-
setActiveKey(key),
- items: [
- {
- key: 'tab1',
- label: {
- setRewkeys('keyun')
- }}>客运{activeKey === 'tab1'},
- },
- {
- key: 'tab2',
- label: {
- setRewkeys('huoyun')
- }}>货运{activeKey === 'tab2'},
- },
- {
- key: 'tab3',
- label: {
- {
- setDifferentiate('vehicle')
- setRewkeys('chuzu')
- setGenre('出租车')
- }
- }}>出租车{activeKey === 'tab3'},
-
- },
- {
- key: 'tab4',
- label: {
- {
- setDifferentiate('vehicle')
- setGenre('危货')
- setRewkeys('weihuo')
- }
- }}>危险货运{activeKey === 'tab4'},
-
- }, {
- key: 'tab5',
- label: {
- setDifferentiate('business')
- setRewkeys('yehu')
- }}>业户{activeKey === 'tab5'},
- }
- ],
- },
- }}
- scroll={{ x: 800 }}
- options={false}
- ref={c => { finishedProductTable = c; }}
- style={{ width: "100% ", overflow: "auto", height: '760px' }}
- rowKey='id'
- // alwaysShowAlert
- // tableAlertRender={true}
- rowSelection={rewkeys == 'keyun' || rewkeys == 'huoyun' ? false : {
- selectedRowKeys: rowSelected,
- onChange: (selectedRowKeys) => {
- setRowSelected(selectedRowKeys);
- },
- }}
- onReset={(v) => {
- setSitename('')
- }}
- columns={columns[activeKey]}
-
- dataSource={counts || []}
- request={async (params, sort, filter) => {
- // console.log(rewkeys)
- if (rewkeys == 'keyun') {
- const query = {}
- setRowSelected([]);
- const res = await dispatch(getOperaTional(query));
- setCounts(res.payload.data?.vehicleR)
- return {
- ...res,
- total: res.payload.data ? res.payload.data?.vehicleR.count : 0
- }
- } if (rewkeys == 'huoyun') {
- const query = {}
- setRowSelected([]);
- const res = await dispatch(getShippingList(query));
- setCounts(res.payload.data?.vehicleR)
- return {
- ...res,
- total: res.payload.data ? res.payload.data?.vehicleR.count : 0
- }
- }
- if (rewkeys == 'chuzu') {
- const query = {
- type: '出租车',
- nameOfBusinessOwner: sitename
- }
- setRowSelected([]);
- const res = await dispatch(getSpecificVehicle(query));
- setCounts(res.payload.data)
- return {
- ...res,
- total: res.payload.data ? res.payload.data.count : 0
- }
- }
- if (rewkeys == 'weihuo') {
- const query = {
- type: '危货',
- nameOfBusinessOwner: sitename
- }
- setRowSelected([]);
- const res = await dispatch(getSpecificVehicle(query));
- setCounts(res.payload.data)
- return {
- ...res,
- total: res.payload.data ? res.payload.data.count : 0
- }
- }
- if (rewkeys == 'yehu') {
- const query = {
- nameOfBusinessOwner: sitename
- }
- setRowSelected([]);
- const res = await dispatch(getHouseholds(query));
- setCounts(res.payload.data)
- return {
- ...res,
- total: res.payload.data ? res.payload.data : 0
- }
- }
- }}
- search={{
- defaultCollapsed: false,
- optionRender: (searchConfig, formProps, dom) => [
- ...dom.reverse(),
- ['tab3', 'tab4', 'tab5'].includes(activeKey) ? { props.exports(rowSelected, differentiate, genre) }}>
-
- : null
-
- ],
- }}
-
- >
-
- {modalVisible ? : ''}
- {modalVisibleyilan ? : ''}
-
- )
-}
-const date = {
- "nameOfBusinessOwner": "业户名称",
- "productName": "品名",
- "vehicleRegistry": "车籍地",
- "licensePlateNumber": "车牌号",
- "fuelType": "燃料类型",
- "address": "住址",
- "economicNature": "经济性质",
- "approvedPassengerCapacity": "核定载客位数",
- "approvedLoadMass": "核定载质量",
- "numberOfVehicleAxles": "车辆车轴数",
- "vehicleBrand": "车辆厂牌",
- "natureOfBusiness": "经营范围",
- "vehicleOperationStatus": "车辆营运状态",
- "busTypeAndClass": "客车类型与等级",
- "annualReviewResults": "年审结果",
- "dateOfThisAnnualReview": "本次年审日期",
- "dateOfNextAnnualReview": "下次年审日期",
- "dateOfRegistration": "注册登记日期",
- "sourceOfTransportationCapacity": "运力来源",
- "fromTheExpiryDate": "有效期起",
- "expiryDate": "有效期止",
- "engineDisplacement": "发动机排量",
- "engineNumber": "发动机号",
- "vehicleEnginePower": "车辆发动机功率",
- "businessLicenseNo": "经营许可证号",
- "licensePlateColor": "车牌颜色",
- "totalVehicleMass": "车辆总质量",
- "totalQuasiTractionMassOfVehicle": "车辆准牵引总质量",
- "roadTransportCertificateNo": "道路运输证号",
- "vehicleHeight": "车辆车高",
- "vehicleConductor": "车辆车长",
- "vehicleWidth": "车辆车宽",
- "vehicleType": "车辆类型",
- "vehicleTypeWithDrivingLicense": "行驶证车辆类型",
- "vehicleWheelbase": "车辆轴距",
- "ratingDate": "等级评定日期",
- "technicalEvaluationGrade": "技术评定等级",
- "nextRatingDate": "下次等级评定日期",
- "creationDate": "创建日期"
-}
-const data = {
- "nameOfBusinessOwner": "业户名称",
- "productName": "品名",
- "creditSocialCode": "信用社会代码",
- "administrativeDivision": "行政区划",
- "economicNature": "经济性质",
- "address": "地址",
- "contactNumber": "联系电话",
- "email": "电子邮箱",
- "legalRepresentative": "法定代表人",
- "typeOfLegalPersonCertificate": "法人证件类型",
- "natureOfTransportation": "运输性质",
- "legalPersonCertificateNumber": "法人证件号码",
- "telephoneNumberOfLegalRepresentative": "法定代表人电话",
- "nameOfThePersonInChargeOfTheBusiness": "经营业户负责人姓名",
- "telephoneNumberOfThePersonInChargeOfTheBusiness": "经营业户负责人电话号码",
- "handledBy": "经办人",
- "phoneNumberOfHandler": "经办人电话",
- "natureOfBusiness": "经营范围",
- "businessStatus": "经营状态",
- "businessLicenseNo": "经营许可证号",
- "fromTheExpiryDate": "有效期起",
- "expiryDate": "有效期止",
- "issuingAuthority": "发证机构",
- "dateOfIssuance": "核发日期",
- "licenseCategory": "证照类别",
- "licenseIssuanceType": "证照发放类型",
- "numberOfSharedVehicles": "共有车辆数",
- "creationDate": "创建日期",
- 'type': '类型'
-}
-function mapStateToProps(state) {
- const { auth, depMessage } = state;
- const pakData = (dep) => {
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- // children: d.type >= 2 ? [] : pakData(d.subordinate)
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- user: auth.user,
- depMessage: depMessage.data || [],
- depLoading: depMessage.isRequesting,
- depData,
- };
-}
-export default connect(mapStateToProps)(OperaTionalTable);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/patrolTable.js b/web-network/client/src/sections/fillion/components/patrolTable.js
deleted file mode 100644
index 7d168a0..0000000
--- a/web-network/client/src/sections/fillion/components/patrolTable.js
+++ /dev/null
@@ -1,1292 +0,0 @@
-import { connect } from 'react-redux';
-import './protable.less'
-import { Card, Button, Popconfirm, Checkbox, Badge, Col, Row, DatePicker, Input, Modal, Spin, Image, message, Popover, Select, Tree, Form, Descriptions } from 'antd';
-import ProTable from '@ant-design/pro-table';
-import { DownOutlined, RightOutlined, CaretDownOutlined, CaretRightOutlined, MinusCircleOutlined, PlusOutlined } from '@ant-design/icons';
-import { getReportList, getReportDetail, handleReport, getAnspectionNotificationPhone, addAnspectionNotificationPhone } from '../actions/patrol';
-import React, { useEffect, useState, useMemo } from 'react';
-import { getAllDepUsers } from '../actions/allDepUsers'
-import { httpDel } from '@peace/utils'
-import { PinyinHelper } from '@peace/utils';
-import PatrolGis from './gis/patrolGis';
-import NominateModal from '../components/feedback/nominateModal' //指派的模块
-// @ts-ignore
-import styles from './protable.less';
-import moment from 'moment';
-import NominateModalcopy from './feedback/nominateModalcopy';//指派的模块
-import './maintenanceTable.less'
-
-
-
-
-export const reportTypeText = (text) => {
- switch (text) {
- case 'road': return '道路';
- //
- case 'countyRoad': return '县道';
- case 'villageRoad': return '乡道';
- case 'rusticRoad': return '村道';
- //
- case 'bridge': return '桥梁';
- case 'culvert': return '涵洞';
- case 'other': return '其他';
- //
- case 'conserve': return '养护';
- case 'patrol': return '巡查';
- case 'construction': return '在建';
- default: return text;
- }
-}
-
-const DetailForm = (props) => {
- const { visible, data, handleClose, loading, isAnomaly, isRoad, isPatrol } = props;
- //('record12s', isAnomaly)
- const [qndmn] = useState(localStorage.getItem('qndmn'));
-
- // const keyList = [
- // // { key: '编号', name: 'id' },
- // // isPatrol ?'巡查管理详情' :isRoad ? '建设上报详情' : '异常反馈详情'
- // { key: '工程类型', name: 'projectType', skip: !isPatrol },
- // { key: '反馈类型', name: 'projectType', skip: !isAnomaly },
- // { key: '工程名称', name: 'projectName', skip: !isRoad },
- // { key: '所在路段', name: 'road', skip: isPatrol },
- // { key: '具体位置', name: 'address', skip: isPatrol },
- // { key: '建设内容', name: 'content', skip: isPatrol },
- // { key: '路线代码', name: 'codeRoad', },
- // { key: '现场照片', name: 'scenePic', skip: isPatrol },
- // { key: '处理意见', name: 'handleOpinions', skip: !isAnomaly },
- // { key: '处理详情', name: 'handleContent', skip: !isAnomaly },
- // { key: '处理图片', name: 'handlePic', skip: !isAnomaly },
- // { key: '处理人', name: 'performerName', skip: !isAnomaly },
- // { key: '道路类型', name: 'reportType', skip: !isPatrol },
- // { key: '其他', name: 'projectType', skip: !isPatrol },
- // { key: '路线名称', name: 'road', skip: !isPatrol },
- // { key: '巡查路段', name: 'roadSectionStart', skip: !isPatrol },
- // { key: '具体位置', name: 'address', skip: !isPatrol },
- // { key: '巡查结果无异常', name: 'inspectionNoException', skip: !isPatrol },
- // // insectionNoException
- // { key: '路面损坏', name: 'roadDamage', skip: !isPatrol },
- // { key: '安防损坏', name: 'securityDamage', skip: !isPatrol },
- // { key: '桥梁损坏', name: 'bridgeDamage', skip: !isPatrol },
- // { key: '涵洞损坏', name: 'culvertDamage', skip: !isPatrol },
- // { key: '安防缺失', name: 'ecurityDeficiency', skip: !isPatrol },
- // { key: '路域环境', name: 'encounteredEnvironment', skip: !isPatrol },
- // { key: '其他内容', name: 'otherDescription', skip: !isPatrol },
- // //{ key: '路线代码', name: 'codeRoad', skip: !isPatrol },
- // { key: '上报图片', name: 'scenePic', skip: !isPatrol },
- // { key: '上报视频', name: 'videoUrl', skip: !isPatrol },
-
-
- // ];
-
-
- const info = [
- { key: '反馈类型', name: 'projectType', skip: !isAnomaly },
- { key: '所在道路', name: 'road', skip: isRoad },
- { key: '道路类型', name: 'reportType', skip: !isPatrol },
- { key: '其他', name: 'projectType', skip: !isPatrol },
- { key: '路线代码', name: 'codeRoad', skip: isRoad },
- { key: '路线名称', name: 'road', skip: !isPatrol },
- { key: '所属路段', name: 'roadSectionStart', skip: !isAnomaly },
- { key: '巡查路段', name: 'roadSectionStart', skip: !isPatrol },
- { key: '项目名称', name: 'projectName', skip: !isRoad },
- { key: '具体位置', name: 'address', },
- { key: '施工内容', name: 'content', skip: !isRoad },
- { key: '反馈内容', name: 'content', skip: !isAnomaly },
-
- ]
- const patrolContent = [
- { key: '巡查结果无异常', name: 'inspectionNoException', skip: !isPatrol },
- { key: '路面损坏', name: 'roadDamage', skip: !isPatrol },
- { key: '安防损坏', name: 'securityDamage', skip: !isPatrol },
- { key: '桥梁损坏', name: 'bridgeDamage', skip: !isPatrol },
- { key: '涵洞损坏', name: 'culvertDamage', skip: !isPatrol },
- { key: '安防缺失', name: 'ecurityDeficiency', skip: !isPatrol },
- { key: '路域环境', name: 'encounteredEnvironment', skip: !isPatrol },
- { key: '其他内容', name: 'otherDescription', skip: !isPatrol },
- ]
- const pic = [
- { key: '现场图片', name: 'scenePic' },
- ]
- const video = [
- { key: '视频', name: 'videoUrl' },
-
- ]
-
- // const keyListOld = [
- // // { key: '编号', name: 'id' },
- // // isPatrol ?'巡查管理详情' :isRoad ? '建设上报详情' : '异常反馈详情'
- // { key: '工程类型', name: 'projectType', skip: !isPatrol },
- // { key: '反馈类型', name: 'projectType', skip: !isAnomaly },
- // { key: '工程名称', name: 'projectName', skip: !isRoad },
- // { key: '所在路段', name: 'road', skip: isRoad },
- // { key: '具体位置', name: 'address' },
- // { key: '建设内容', name: 'content' },
- // { key: '路线代码', name: 'codeRoad', skip: !isAnomaly && !isPatrol },
- // { key: '现场照片', name: 'scenePic' },
- // { key: '处理意见', name: 'handleAdvice', skip: !isAnomaly },
- // { key: '处理详情', name: 'handleContent', skip: !isAnomaly },
- // { key: '处理图片', name: 'handlePic', skip: !isAnomaly },
- // { key: '处理人', name: 'performerName', skip: !isAnomaly }
- // ];
-
- const changeBoolean = (bool) => {
- return bool ? '无异常' : '有异常'
- }
- const renderContent = (data) => {
- if (data) {
- if (moment(data.time).isAfter(moment('2023-08-03 00:00:00'))) {
- return
- {isPatrol ?
- {info.map(obj => {
- return (
- obj.skip ? null : {obj.name === 'projectType' ?
- reportTypeText(data[obj.name]) : obj.name === 'reportType' ?
- data['codeRoad'] && data['codeRoad'].length ? data['codeRoad'][0] === 'X' ? '县道' : data['codeRoad'][0] === 'Y' ? '乡道' : '村道' : ''
- : obj.name === 'roadSectionStart' ? data[obj.name] + '-' + data['roadSectionEnd'] || '' : data[obj.name] || ''}
- )
- })}
- : null}
- {isAnomaly ?
- {info.map(obj => {
- return (
- obj.skip ? null : {
- obj.name === 'roadSectionStart' ? data[obj.name] + '-' + data['roadSectionEnd'] || '' :
- obj.name === 'projectType' ? reportTypeText(data[obj.name])
- : data[obj.name] || ''}
- )
- })}
- : null}
- {isRoad ?
- {info.map(obj => {
- return (
- obj.skip ? null : {
- data[obj.name] || ''}
- )
- })}
- : null}
- {isPatrol ?
- {
- patrolContent.map(obj => {
- return (
- obj.skip ? null :
- {obj.name === 'inspectionNoException' && data['inspectionNoException'] ? : data[obj.name] || ''}
-
- )
- })
- }
- : null
- }
-
- {
- pic.map(obj => {
- return (
- obj.skip ? null :
-
- {data[obj.name] && data[obj.name] instanceof Array && data[obj.name].length ? data[obj.name]?.map(videoSrc => {
- return
-
-
- }) : '暂无图片'}
-
-
- )
- })
- }
-
- {/*
- {
- pic.map(obj => {
- return (
-
-
- {data[obj.name] && data[obj.name] instanceof Array && data[obj.name].length ?
-
-
-
- : '暂无图片'}
-
-
- )
- })
- }
- */}
-
- {
- video.map(obj => {
- return (
- obj.skip ? null :
-
-
- {data[obj.name] && data[obj.name] instanceof Array ? data[obj.name]?.map(videoUrl => {
- return
-
-
- }) : '暂无视频'}
-
-
- )
- })
- }
-
- {isAnomaly ?
-
- {data['handleAdvice'] || ''}
-
- : ''}
- {isAnomaly ?
-
- {data['performerName'] || ''}
-
-
- {data['handleContent'] || ''}
-
- : ''}
- {isAnomaly ?
-
-
- {data['handlePic'] && data['handlePic'] instanceof Array && data['handlePic'].length ? data['handlePic']?.map(imgSrc => {
- return
-
-
- }) : '暂无图片'}
-
-
- : ''}
-
-
- // return keyList.map(obj => {
- // return (
- // obj.skip ? null :
-
- //
- //
{obj.key}
- // {
- // obj.name != 'handlePic' && obj.name != 'scenePic' && obj.name != 'roadSectionStart' && obj.name != 'videoUrl' && obj.name.indexOf('conserve') == -1 ?
- //
- // : obj.name != 'roadSectionStart' && obj.name != 'videoUrl' ?
- //
- // {
- // data[obj.name] && data[obj.name] instanceof Array ? data[obj.name].map(imgSrc => {
- // return
- //
- //
- // }) : '暂无图片'
- // }
- //
: obj.name != 'videoUrl' ?
- //
-
- //
:
- // {
- // data[obj.name] && data[obj.name] instanceof Array ? data[obj.name].map(videoUrl => {
- // return
- //
- //
- // }) : '暂无视频'
- // }
- //
- // }
-
- //
- // )
- // })
- } else {
- return
- {isAnomaly ?
- {[{ key: '反馈类型', name: 'projectType' },
- { key: '所属路段', name: 'roadSectionStart' },
- { key: '路线代码', name: 'codeRoad' },
- { key: '具体位置', name: 'address' },
- { key: '反馈内容', name: 'content' }].map(obj => {
- return (
- {
- obj.name === 'roadSectionStart' ? data[obj.name] + '-' + data['roadSectionEnd'] || '' : obj.name === 'projectType' ? reportTypeText(data[obj.name]) : data[obj.name] || ''}
- )
- })}
- : null}
- {isPatrol ?
- {[{ key: '道路类型', name: 'reportType' },
- { key: '巡查路段', name: 'roadSectionStart' },
- { key: '路线代码', name: 'codeRoad' },
- { key: '具体位置', name: 'address' },
- { key: '巡查内容', name: 'content' }
- ].map(obj => {
- return (
- {
- obj.name === 'roadSectionStart' ? data[obj.name] + '-' + data['roadSectionEnd'] || '' :
- obj.name === 'reportType' ? data['codeRoad'] && data['codeRoad'].length ? data['codeRoad'][0] === 'X' ? '县道'
- : data['codeRoad'][0] === 'Y' ? '乡道' : '村道' : ''
- : data[obj.name] || ''}
- )
- })
- }
- : null}
- {isRoad ?
- {info.map(obj => {
- return (
- obj.skip ? null : {
- data[obj.name] || ''}
- )
- })}
- : null}
-
- {
- pic.map(obj => {
- return (
- obj.skip ? null :
-
- {data[obj.name] && data[obj.name] instanceof Array && data[obj.name].length ? data[obj.name]?.map(videoSrc => {
- return
-
-
- }) : '暂无图片'}
-
-
- )
- })
- }
-
-
- {
- video.map(obj => {
- return (
- obj.skip ? null :
-
-
- {data[obj.name] && data[obj.name] instanceof Array ? data[obj.name]?.map(videoUrl => {
- return
-
-
- }) : '暂无视频'}
-
-
- )
- })
- }
-
- {isAnomaly ?
-
- {data['handleAdvice'] || ''}
-
- : ''}
- {isAnomaly ?
-
- {data['performerName'] || ''}
-
-
- {data['handleContent'] || ''}
-
- : ''}
- {isAnomaly ?
-
-
- {data['handlePic'] && data['handlePic'] instanceof Array && data['handlePic'].length ? data['handlePic']?.map(imgSrc => {
- return
-
-
- }) : '暂无图片'}
-
-
- : ''}
-
-
- // return keyListOld.map(obj => {
- // return (
- // obj.skip ? null :
- //
- //
{obj.key}
- // {
- // obj.name != 'scenePic' && obj.name != 'handlePic' ?
- //
- // :
- //
- // {
- // data[obj.name] && data[obj.name] instanceof Array ? data[obj.name].map(imgSrc => {
- // return
- //
- //
- // })
- // : '暂无图片'
- // }
- //
-
- // }
- //
- // )
- // })
- }
-
- } else {
-
- return '暂无数据'
-
- }
- }
-
- return (
-
-
- {renderContent(data)}
-
-
- )
-}
-
-const DetailList = (props) => {
- const { reportList, loading, dispatch, handleOpen, handelRefresh, isAnomaly, isRoad, isPatrol, queryData, user } = props;
- const [visible, setVisible] = useState(false)
- const [selectRecord, setSelectRecord] = useState();
- const [noProcessingPopVisible, setNoProcessingPopVisible] = useState(false);
- const [noProcessingSelectRecord, setNoProcessingSelectRecord] = useState();
- const [vis, setVis] = useState(false)//指派任务的弹窗显示与隐藏
- const [recordId, setRecordId] = useState(0)//默认指派任务id
- const [btnVis, setBtnVis] = useState(true)//指派按钮和不处理按钮的是否禁用
- const checkDetail = (record) => {
- dispatch(getReportDetail(record.id))
- }
- //modal取消的事件
- const onCancel = () => {
- setVis(false)
- }
- const handleRemove = (record) => {
- let url = 'report/{reportId}';
- const actionType = "DEL_REPORT_RECORD";
- const msg = {}
- if (record) {
- url = url.replace('{reportId}', record.id)
- httpDel(dispatch, { url, actionType, msg }).then(res => {
- if (res.success) {
- message.success("记录删除成功");
- handelRefresh()
- } else {
- message.error("记录删除失败")
- }
- })
- }
- }
- let basicDate = null;
- let counter = 0;
- //指派任务
- const reportTypeText = (text) => {
- switch (text) {
- case 'road': return '道路';
- //
- case 'countyRoad': return '县道';
- case 'villageRoad': return '乡道';
- case 'rusticRoad': return '村道';
- //
- case 'bridge': return '桥梁';
- case 'culvert': return '涵洞';
- case 'other': return '其他';
- //
- case 'conserve': return '养护';
- case 'patrol': return '巡查';
- case 'construction': return '在建';
- default: return text;
- }
- }
- const columns = [
- // isPatrol ? {
- // title: '编号1',
- // key: 'id',
- // dataIndex: 'id',
- // align: 'center',
- // render: (text, record) => {
- // let day = moment(record.time).format("YYYYMMDD")
- // if (!basicDate) {
- // basicDate = day;
- // counter += 1;
- // } else if (basicDate == day) {
- // counter += 1;
- // } else if (basicDate != day) {
- // basicDate = day;
- // counter = 1;
- // }
- // return moment(record.time).format("YYYYMMDD") * 10000 + counter;
- // }
- // } : '',
- isPatrol || isAnomaly ?
- {
- title: isPatrol ? '道路类型' : '反馈类型',
- key: 'projectType',
- dataIndex: 'projectType',
- align: 'center',
- render: (text, record) => {
- return record.projectType?.length > 0 ? reportTypeText(text) : (record.codeRoad && !isAnomaly && record.codeRoad.length > 0)
- ? record.codeRoad[0] === 'X'
- ? '县道'
- : record.codeRoad[0] === 'Y'
- ? '乡道'
- : '村道'
- : ''
- }
- } : '',
- isRoad ?
- {
- title: '项目名称',
- key: 'projectName',
- dataIndex: 'projectName',
- align: 'center',
- } : '',
- isPatrol || isAnomaly ?
- {
- title: '所属道路',
- key: 'road',
- dataIndex: 'road',
- align: 'center'
- } : '',
- isPatrol || isAnomaly ?
- {
- title: '所在路段',
- key: 'address',
- dataIndex: 'address',
- align: 'center',
- render: (text, record) => {
- return `${record.roadSectionStart || ''}-${record.roadSectionEnd || ''}`
- }
- } : '',
- isPatrol || isAnomaly ? {
- title: '具体位置',
- key: 'address',
- dataIndex: 'address',
- align: 'center'
- } : '',
- isRoad ? {
- title: '建设内容',
- key: 'content',
- dataIndex: 'content',
- align: 'center'
- } : '',
- {
- title: '上报人',
- width: 100,
- key: 'userName',
- dataIndex: 'userName',
- align: 'center',
- render: (text, record) => {
- return record?.user?.name || ''
- }
- }, {
- title: '上报时间',
- key: 'time',
- dataIndex: 'time',
- valueType: 'dateTime',
- align: 'center'
- }, {
- title: '操作',
- width: 160,
- key: 'option',
- valueType: 'option',
- align: 'center',
- render: (text, record) => {
- //('record12s', record)
- return [
- ,
- isAnomaly && record.handleState != '不处理' && record.performerId === null && user?.username === 'SuperAdmin' ?
- : null,
- isAnomaly && record.handleState != '不处理' && record.performerId === null && user?.username === 'SuperAdmin' ?
- < Popover
- content={
- [
-
-
-
-
- ]}
- visible={noProcessingSelectRecord == record.id && noProcessingPopVisible}
- trigger="click"
- onClick={() => user?.username !== 'SuperAdmin' && user?.userResources?.filter(i => i.resourceId === 'FEEDBACKMANAGE' || 'FEEDBACKMANAGE')[0].isshow === "true" ? '' : setNoProcessingSelectRecord(record.id)}
- title="是否不处理该记录?"
- onVisibleChange={(newVisible) => setNoProcessingPopVisible(newVisible)}
- >
-
- : null,
-
-
-
-
- ]}
- visible={selectRecord == record.id && visible}
- trigger="click"
- onClick={() => user?.username !== 'SuperAdmin' && user?.userResources?.filter(i => i.resourceId === 'FEEDBACKMANAGE' || 'FEEDBACKMANAGE')[0].isshow === "true" ? '' : setSelectRecord(record.id)}
- title="是否删除该记录?"
- onVisibleChange={(newVisible) => setVisible(newVisible)}
- >
-
-
- ]
- }
- },
- ].filter(s => s);
- return (
-
- )
-};
-
-
-
-const PatrolNameList = (props) => {
- const { Search } = Input;
- const [users, setUsers] = useState([]);
- const { onChange, record, userList, loading, activeTabKey1, dispatch, user } = props;
- const [selectRoad, setSelectRoad] = useState();
- const [defaultData, setDefaultData] = useState([]);
- const [expandedKeys, setExpandedKeys] = useState([]);
- const [searchValue, setSearchValue] = useState('');
- const [depAllUser, setDepAllUser] = useState([])
- const [dataList, setDataList] = useState([]);
-
- useEffect(() => {
- let departments = []
- const generateData = (data, _preKey, _tns) => {
- const preKey = _preKey || '0';
- const tns = _tns || [];
- const children = [];
-
- data.forEach(department => {
- const key = `${preKey}-${department.depId}`;
- const node = {
- title: department.depName.toString(),
- key,
- children: [],
- };
-
- if (department.users.length > 0) { // 仅当部门有用户时添加子节点
- department.users.forEach(user => {
- node.children.push({
- title: user.name.toString(),
- key: `${key}-${user.id}`,
- isLeaf: true, // 用户节点为叶子节点
- });
- });
- }
-
- if (department.children && department.children.length > 0) {
- const childKeys = generateData(department.children, key, node.children);
- children.push(...childKeys);
- }
-
- tns.push(node);
- if (node.children.length > 0 && department.expanded) { // 仅当部门展开时添加子节点
- children.push(key);
- }
- });
- return children;
- };
- if (depAllUser && depAllUser.length) {
- if (user?.username === 'SuperAdmin') {
- departments = [...new Set(depAllUser)]
- } else {
- const targetDepartment = depAllUser.find(department => department.users.some(item => item.id === user?.id));
- departments = [targetDepartment]
- }
- const processedData = [];
- const expandedKeys = generateData(departments, null, processedData);
- setDefaultData(processedData);
- setDataList(processedData.map(item => ({ key: item.key, title: item.title.toString(), children: item.children })));
- setExpandedKeys(expandedKeys);
- }
- }, [depAllUser])
-
- useEffect(() => {
- dispatch(getAllDepUsers()).then((res) => {
- if (res.success) setDepAllUser(res?.payload?.data)
- })
-
-
- }, [])
- const getParentKey = (key, tree) => {
- let parentKey;
- for (let i = 0; i < tree.length; i++) {
- const node = tree[i];
- if (node.children) {
- if (node.children.some((item) => item.key === key)) {
- parentKey = node.key;
- } else {
- parentKey = getParentKey(key, node.children);
- }
- }
- if (parentKey) {
- break;
- }
- }
- return parentKey;
- };
-
- const handleSearch = (value) => {
- const filteredKeys = [];
- const expandedKeys = [];
-
- const loopTreeData = (data) => {
- data.forEach((item) => {
- if (item.title.indexOf(value) > -1) {
- filteredKeys.push(item.key);
- let parentKey = getParentKey(item.key, defaultData);
- while (parentKey) {
- if (!expandedKeys.includes(parentKey)) {
- expandedKeys.push(parentKey);
- }
- parentKey = getParentKey(parentKey, defaultData);
- }
- }
- if (item.children) {
- loopTreeData(item.children);
- }
- });
- };
-
- loopTreeData(defaultData);
- setSearchValue(value);
- setExpandedKeys(expandedKeys);
- };
-
- const handleExpand = (expandedKeys) => {
- setExpandedKeys(expandedKeys);
- };
-
- const renderTreeNodes = (data) => {
- return data.map((item) => {
- const { key, title, children } = item;
- const isLeaf = !children || children.length === 0;
-
- return (
- :
- )}
- isLeaf={isLeaf}
- >
- {children && children.length > 0 && renderTreeNodes(children)}
-
- );
- });
- };
-
- const treeData = useMemo(() => {
- const loop = (data) =>
- data.map((item) => {
- const { title, key, children } = item;
- const strTitle = title.toString();
- const index = strTitle.indexOf(searchValue);
- const beforeStr = strTitle.substring(0, index);
- const afterStr = strTitle.slice(index + searchValue.length);
- const titleNode = index > -1 ? (
-
- {beforeStr}
- {searchValue}
- {afterStr}
-
- ) : (
- {strTitle}
- );
-
- if (children && children.length > 0) {
- return {
- title: titleNode,
- key,
- children: loop(children),
- };
- }
-
- return {
- title: titleNode,
- key,
- };
- });
-
- return loop(defaultData);
- }, [searchValue, defaultData]);
- const handleSelect = (selectedKeys, { selected, selectedNodes, node }) => {
- if (selected) {
- if (selectedKeys[0].split("-").length - 1 >= 2) {
- let id = selectedKeys[0].split('-')[selectedKeys[0].split('-').length - 1]
- onChange(id);
- }
-
- }
-
- };
-
- useEffect(() => {
- if (userList && userList instanceof Array && userList.length) {
- setSelectRoad(userList[0].id)
- // onChange(userList[0]);
- }
- if (activeTabKey1 == 'tab2') {
- setSelectRoad(null)
- }
-
- }, [userList, activeTabKey1])
-
- useEffect(() => {
- if (userList) {
- setUsers(userList)
- }
- }, [userList])
-
- if (loading) {
- return Loading...
- }
- return (
-
-
- handleSearch(e.target.value)}
- />
-
- {renderTreeNodes(treeData)}
-
-
-
-
-
-
-
-
- {/*
{
- return record.id == selectRoad ? 'list-row-actived' : '';
- }}
- toolBarRender={() => [
-
- ]}
- options={false}
- pagination={false}
- search={false}
- onRow={(record) => {
- return {
- onClick: () => {
- if (record) {
- let id = record.id
- if (selectRoad == record.id) {
- id = null
- }
- setSelectRoad(id);
- onChange(id ? record : null);
- }
- },
- };
- }}
- />
- */}
-
-
- );
-};
-
-
-
-const PatrolTable = (props) => {
- const { allDepUsers, clientHeight, user, userList, reportList, dispatch, reportListLoading, reportDetail, reportDetailLoading, userLoading, exports, pathname, anspectionNotificationPhoneList } = props;
- const [record, setRecord] = useState(1);
- const [recordCopy, setRecordCopy] = useState();
- const [dateRange, setDateRange] = useState();
- const [selectProjectType, setSelectProjectType] = useState('');
- const [detailVisible, setDetailVisible] = useState(false)
- const [activeTabKey1, setActiveTabKey1] = useState('tab1');
- const { RangePicker } = DatePicker;
- const [reportDetailCopy, setReportDetailCopy] = useState({})//匹配执行者的名字
- const isRoad = pathname.includes('road')
- const isAnomaly = pathname.includes('anomaly')
- const isPatrol = !isRoad && !isAnomaly
- const reportType = isRoad ? 'road' : isAnomaly ? 'anomaly' : 'patrol';
- const [isModalOpen, setIsModalOpen] = useState(false);
- const [phoneList, setPhoneList] = useState([]);
- const [form] = Form.useForm();
- useEffect(() => {
- queryData();
- dispatch(getAnspectionNotificationPhone());
-
- }, [])
- useEffect(() => {
- if (userList && userList instanceof Array && reportDetail && reportDetail instanceof Object) {
- setReportDetailCopy(Object.assign(reportDetail, { performerName: userList.find(item => item.id === reportDetail.performerId)?.name }))
- }
-
- }, [userList, reportDetail])
-
- useEffect(() => {
- queryData()
- }, [dateRange, selectProjectType, allDepUsers, user, record])
-
- const queryData = () => {
- if (allDepUsers && allDepUsers.length && user) {
- const userL = allDepUsers.find(item => item.depId === user.departmentId)?.users?.map(child => { return child.id })
- let userId = null
- if (user?.username === 'SuperAdmin' && record === 1) {
- userId = undefined
- } else if (user?.username !== 'SuperAdmin' && record === 1) {
- userId = userL && userL.length ? userL + '' : undefined
- } else {
- userId = record
- }
- let query = {
- userId,
- reportType: reportType, projectType: selectProjectType, asc: true
- }
- if ((dateRange && dateRange instanceof Array && dateRange[0] != '')) {
- query.startTime = moment(dateRange[0]).startOf('day').format('YYYY-MM-DD HH:mm:ss')
- query.endTime = moment(dateRange[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss')
- }
- dispatch(getReportList(query))
- }
-
- }
-
- useEffect(() => {
- if (activeTabKey1 && activeTabKey1 == 'tab2') {
- setRecordCopy(null)
- } else if (activeTabKey1 && activeTabKey1 == 'tab1') {
- // setRecord(userList[0]);
- queryData()
-
- }
- }, [activeTabKey1])
- const handelRefresh = () => {
- let query = { userId: record.id, reportType: reportType, asc: true }
- dispatch(getReportList(query));
- }
-
- const handleClose = () => {
- setDetailVisible(false)
- }
- const handleOpen = () => {
- setDetailVisible(true)
- }
-
- const tabList = [
- {
- key: 'tab1',
- tab: '巡查',
- }, {
- key: 'tab2',
- tab: '巡查轨迹查询',
- },
- ];
- const contentList = {
- tab1: [
-
-
-
-
-
- ],
- tab2:
- };
- const onTab1Change = (key) => {
- setActiveTabKey1(key);
- };
-
- const handleChangeRecord = (newRecord) => {
- //console.log('userId', newRecord)
- let target = null;
- if (!recordCopy || (newRecord != recordCopy)) {
- target = newRecord;
- }
- //console.log('userId', target)
- setRecordCopy(target)
- }
-
- const handleExport = () => {
- if (reportList && reportList instanceof Array && reportList.length) {
- let ids = reportList.map(item => item.id);
- exports(ids, reportType);
- }
- }
- useEffect(() => {
- let phoneList = []
- if (anspectionNotificationPhoneList && anspectionNotificationPhoneList.length) {
- phoneList = anspectionNotificationPhoneList.map(e => {
- return e.phone
- })
- }
- setPhoneList(phoneList)
-
- }, [anspectionNotificationPhoneList])
- const showModal = () => {
- setIsModalOpen(true);
- };
-
- const handleOk = () => {
- // setIsModalOpen(false);
- form.validateFields().then(values => {
- dispatch(addAnspectionNotificationPhone(values)).then(res => {
- if (res.success) {
- setIsModalOpen(false);
- }
- })
- }).catch(err => {
- console.log(err);
- })
- };
-
- const handleCancel = () => {
- setIsModalOpen(false);
- };
- const formItemLayout = {
- labelCol: {
- xs: { span: 24 },
- sm: { span: 4 },
- },
- wrapperCol: {
- xs: { span: 24 },
- sm: { span: 20 },
- },
- };
- const formItemLayoutWithOutLabel = {
- wrapperCol: {
- xs: { span: 24, offset: 0 },
- sm: { span: 20, offset: 4 },
- },
- };
- let routerUrl = window.location.href
- routerUrl = routerUrl.substring(routerUrl.length - 14)
-
- console.log(routerUrl, '=========');
- return (
-
-
- { setRecord(record); handleChangeRecord(record) }}
- record={record}
- activeTabKey1={activeTabKey1}
- userList={userList}
- loading={userLoading}
- />
-
-
{
- onTab1Change(key);
- }}
- >
- {
- activeTabKey1 == 'tab1' ?
-
- { setDateRange(dateString) }} />
- {
- isAnomaly ?
-
: ''
- }
- {contentList[activeTabKey1]}
-
-
-
-
- {(fields, { add, remove }, { errors }) => (
- <>
- {fields.map((field, index) => (
-
- {
- let re = /^1((3[\d])|(4[5,6,9])|(5[0-3,5-9])|(6[5-7])|(7[0-8])|(8[1-3,5-8])|(9[1,8,9]))\d{8}$/
- if (!re.test(phone)) {
- return Promise.reject(new Error('请输入正确的手机号!'));
- }
- },
- },
- ]}
- noStyle
- >
-
-
-
- remove(field.name)}
- />
-
- ))}
-
-
-
-
- >
- )}
-
- {/*
-
- */}
-
-
-
-
- );
-};
-
-function mapStateToProps(state) {
- const { auth, depMessage, userList, reportList, reportDetail, global, allDepUsers, anspectionNotificationPhoneList } = state;
- const pakData = (dep) => {
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- allDepUsers: allDepUsers.data || [],
- user: auth.user,
- depMessage: depMessage.data || [],
- depLoading: depMessage.isRequesting,
- depData,
- userList: userList.data || [],
- userLoading: userList.isRequesting,
- reportList: reportList.data,
- reportListLoading: reportList.isRequesting,
- reportDetail: reportDetail.data,
- reportDetailLoading: reportDetail.isRequesting,
- clientHeight: global.clientHeight,
- anspectionNotificationPhoneList: anspectionNotificationPhoneList.data || []
-
- };
-}
-export default connect(mapStateToProps)(PatrolTable);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/project/project.js b/web-network/client/src/sections/fillion/components/project/project.js
deleted file mode 100644
index 34fa4e8..0000000
--- a/web-network/client/src/sections/fillion/components/project/project.js
+++ /dev/null
@@ -1,235 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import { Form, Spin, Table } from 'antd';
-import { DrawerForm, ProForm, ProFormText, ProFormSelect, ProFormDatePicker, ProFormTextArea } from '@ant-design/pro-form';
-import { putProject } from "../../actions/infor"
-import _ from 'lodash'
-
-const data = {
- "entryName": "项目名称",
- "projectMileage": "项目规模(公里)",
- "investment": " 项目投资(万元)",
- "buildUnit": "业主单位",
- "qutityUnit": "质量监督单位",
- "constructionUnit": "施工单位",
- "designUnit": "设计单位",
- "constructionControlUnit": "监理单位",
- //"startTime": "开工时间",
- //"remark": "备注",
- "roadCodeStart": "起点路段编码",
-}
-const ProjectModal = (props) => {
- const { visible, onVisibleChange, typecard, rewkeys, recortd, dispatch, setRecortd, setDelet, getData } = props
- //console.log('typecard', newlysay)
- const [newlys, setNewlys] = useState() //必填数据
-
- const [newlysay, setNewlysay] = useState() //处理hou
- const [records, setRecords] = useState()//处理
- const [recordsay, setRecordsay] = useState()//必填数据
- const [success, setSuccess] = useState() //状态
- useEffect(() => {
- const array = []
- if (rewkeys === 'road') {
- _.forIn(data, function (value, key) {
- array.push({ name: value, type: key })
- });
- setNewlys(array?.splice(0, 2))
- setNewlysay(array)
- // console.log()
-
- }
- if (rewkeys === 'bridge') {
- _.forIn(data, function (value, key) {
- array.push({ name: value, type: key })
- });
- setNewlys(array?.splice(0, 2))
- setNewlysay(array)
- // console.log()
-
- }
- }, [])
- useEffect(() => {
- const arr = []
- if (rewkeys === 'road') {
- _.forIn(recortd, function (value, key) {
- arr.push({ value: value, type: key })
- });
- setRecordsay(arr.splice(1, 2))
-
- setRecords(arr)
- }
- if (rewkeys === 'bridge') {
- _.forIn(recortd, function (value, key) {
- arr.push({ value: value, type: key })
- });
- setRecordsay(arr.splice(1, 2))
- setRecords(arr)
- }
- }, [recortd])
- useEffect(() => {
- return () => {
- setRecortd()
- }
- }, [])
- // console.log(recortd)
- return (
-
- {/* {
- newlysay ? */}
- {
- // console.log(values)
- if (rewkeys === 'road') {
- if (typecard == 'compile') {
- setDelet(values)
- const query = { ...values, type: rewkeys, projectId: records?.[0]?.value || '', done: values.done === 'true' ? true : false }
- dispatch(putProject(query)).then((res) => {
- })
- getData()
- return true
- } else {
- setDelet(values)
- const query = { ...values, type: rewkeys, done: values.done === 'true' ? true : false }
- dispatch(putProject(query)).then((res) => {
- })
- getData()
- return true
- }
- }
- if (rewkeys === 'bridge') {
- if (typecard == 'compile') {
- setDelet(values)
- const query = { ...values, type: rewkeys, projectId: records?.[0]?.value || '', done: values.done === 'true' ? true : false }
- dispatch(putProject(query)).then((res) => {
-
- })
- getData()
- return true
- } else {
- setDelet(values)
- const query = { ...values, type: rewkeys, done: values.done === 'true' ? true : false }
- dispatch(putProject(query)).then((res) => {
-
- })
- getData()
- return true
- }
- }
- }}
- initialValues={{ ...recortd, done: typecard == 'compile' ? recortd?.done ? 'true' : 'false' : '' }}
- >
- {typecard == 'compile' ?
-
-
-
- {newlysay?.map((item, index) => {
- return
- })}
-
-
- :
-
- [
- {
- value: 'true',
- label: '是',
- }, {
- value: 'false',
- label: '否',
- },
- ]}
-
- name='done'
- label='是否已完成'
- rules={[{ required: true, message: "必填" }]}
- />
- {newlysay?.map((item, index) => {
- return
- })}
-
-
- }
-
-
-
- {/* : ''
- } */}
-
-
- )
-}
-function mapStateToProps (state) {
- const { depMessage } = state;
- const pakData = (dep) => {
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- loading: depMessage.isRequesting,
- depData,
- };
-}
-export default connect(mapStateToProps)(ProjectModal);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/promotionalTable.js b/web-network/client/src/sections/fillion/components/promotionalTable.js
deleted file mode 100644
index 758bc2e..0000000
--- a/web-network/client/src/sections/fillion/components/promotionalTable.js
+++ /dev/null
@@ -1,177 +0,0 @@
-import React, { useEffect, useState, useRef } from 'react';
-import { connect } from 'react-redux';
-import { Spin, Button, Popconfirm, Switch } from 'antd';
-import ProTable from '@ant-design/pro-table';
-import './protable.less'
-import VideoUpload from './infor/videoUpload';
-import { getPropagata } from '../actions/infor';
-import { putEditPropagata } from '../actions/infor';
-import { delPropagata } from '../actions/infor';
-
-const promotionalTable = (props) => {
- const { dispatch, user } = props
- const [rowSelected, setRowSelected] = useState([])
- const [counts, setCounts] = useState()//shuju
- const [editAble, setEditAble] = useState(user?.username !== 'SuperAdmin' && user?.userResources?.filter(i => i.resourceId === 'PUBLICITYVIDEO')[0].isshow === "true" ? true : '')
-
- const onClickEnable = (record) => {
- const id = record.id
- const name = record.name
- const video = record.video
-
- const enable = true ? record.enable == false : true
- const data = ({ publicityId: id, name: name, video: video, enable: enable })
- dispatch(putEditPropagata(data)).then((res) => {
- dispatch(getPropagata()).then((res) => {
- setCounts(res.payload.data)
- })
- })
- }
-
-
-
- const columns =
- [
- {
- title: '序号',
- search: false,
- dataIndex: 'containers',
- fixed: 'left',
- width: 120,
- render: (dom, record, key) => {
- return key + 1
- }
- },
- {
- title: '视频名称',
- dataIndex: 'videoName',
- fixed: 'left',
- search: false,
- width: 120,
- options: 1,
- render: (dom, record) => {
- return record.name
- }
- },
- {
- title: '是否展示',
- dataIndex: 'shuffling',
- valueType: 'shufflingRange',
- search: false,
- width: 120,
- fixed: 'right',
- render: (dom, record) => {
- return
- onClickEnable(record)} defaultChecked={true ? record.enable == true : false} disabled={editAble} />
-
- }
- },
- {
- title: '操作',
- dataIndex: 'creatTime',
- valueType: 'dateTimeRange',
- hideInSearch: true,
- width: 120,
- fixed: 'right',
- render: (dom, record) => {
- return
-
-
{
- const query = {
- publicityId: record.id
- }
- dispatch(delPropagata(query)).then(() => {
- dispatch(getPropagata()).then((res) => {
- setCounts(res.payload.data)
- })
- })
- }
- }
-
- >
-
-
-
-
- }
- },
- {
- key: "direction",
- hideInTable: true,
- dataIndex: "direction",
- order: 6,
- renderFormItem: (item, { type, defaultRender, ...rest }, form, record) => {
- return (
-
-
-
- );
- },
- },
- ]
-
- //获取数据
- useEffect(() => {
- const vedio = dispatch(getPropagata()).then((res) => {
- setCounts(res.payload.data)
- })
- }, [])
-
-
- return (
-
-
-
-
{
- const query = {
- limit: params.pageSize,
- offset: ((params.current ? params.current : 1) - 1) * params.pageSize
- }
- setRowSelected([]);
- }}
- >
-
-
- )
-}
-
-function mapStateToProps(state) {
-
- const { auth, depMessage } = state;
- const pakData = (dep) => {
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- // children: d.type >= 2 ? [] : pakData(d.subordinate)
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- user: auth.user,
- depMessage: depMessage.data || [],
- depLoading: depMessage.isRequesting,
- depData,
- };
-}
-export default connect(mapStateToProps)(promotionalTable);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/protable.less b/web-network/client/src/sections/fillion/components/protable.less
deleted file mode 100644
index d847651..0000000
--- a/web-network/client/src/sections/fillion/components/protable.less
+++ /dev/null
@@ -1,31 +0,0 @@
-.protable-transpor {
- .ant-table-cell-fix-left {
- background-color: #ffffff !important;
- }
-
- .ant-table-cell-fix-right {
- background-color: #ffffff !important;
- }
-
-}
-
-.list-row-actived {
- background-color: #e2f6ff;
- font-weight: 600;
- color: #1E80FF
-}
-
-
-.ant-divider {
- width: 0px;
- height: 8px;
- border-left: 1px solid gray;
- margin: 0px 8px;
- opacity: 0.8;
-}
-
-.card-protable {
- display: flex;
- flex-direction: row;
- width: 100%;
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/publicTable.js b/web-network/client/src/sections/fillion/components/publicTable.js
deleted file mode 100644
index f2bf5f9..0000000
--- a/web-network/client/src/sections/fillion/components/publicTable.js
+++ /dev/null
@@ -1,1365 +0,0 @@
-import React, { useEffect, useState, useRef } from 'react';
-import { connect } from 'react-redux';
-import { Spin, Button, Popconfirm, Badge } from 'antd';
-import ProTable from '@ant-design/pro-table';
-import './protable.less'
-import moment from 'moment';
-import { getCircuit, getVehicle, delCircuit, delVehicle } from "../actions/infor"
-import UserModal from './infor/details';
-
-const PublicTable = (props) => {
- const { dispatch, user, depData, depMessage, depLoading } = props
- const [rowSelected, setRowSelected] = useState([])
- // const [regionId, setRegionId] = useState()//区域id
- // const [placeType, setPlaceType] = useState()//场所
- // const [day, setDay] = useState([moment('2022-03-01').format('YYYY-MM-DD'), moment().format('YYYY-MM-DD')])//日期
- const [sitename, setSitename] = useState()//场所名称
- const [counts, setCounts] = useState()//shuju
- const [activeKey, setActiveKey] = useState('tab1');
- const [modalVisible, setModalVisible] = useState(false);
- const [modalRecord, setModalRecord] = useState();
- const [typecard, setTypecard] = useState();
- const [recortd, setRecortd] = useState()
- const [rewkeys, setRewkeys] = useState('xianlu')
- const [delet, setDelet] = useState()
- const [editAble, setEditAble] = useState(user?.username !== 'SuperAdmin' && user?.userResources?.filter(i => i.resourceId === 'PUBLICTRANSPORTMANAGE')[0].isshow === "true" ? true : '')
-
- const ref = useRef()
- useEffect(() => { ref.current.reload() }, [delet, rewkeys])
- //xianlu请求
- const requestxianlu = (name) => {
- const query = name
- setRowSelected([]);
- dispatch(getCircuit(query)).then((res) => {
- setCounts(res.payload.data)
- })
- }
- //cheliang请求
- const requestcheliang = (name) => {
- const query = ''
- setRowSelected([]);
- dispatch(getVehicle(query)).then((res) => {
- setCounts(res.payload.data)
- })
- }
- //打开弹窗
- const openModal = (type, record) => {
- setModalVisible(true);
- // setModalType(type);
- if (type == 'edit') {
- setModalRecord(record);
- } else {
- setModalRecord(null);
- }
- }
- const deldata = (id) => { // 线路
- const query = {
- lineId: id
- }
- dispatch(delCircuit(query)).then((res) => {
- setDelet(res)
- })
- }
- const deldatas = (id) => { // 车辆
- const query = {
- carId: id
- }
- dispatch(delVehicle(query)).then((res) => {
- setDelet(res)
- })
- }
- const columns = {
- tab1: [
- {
- title: '公司',
- search: false,
- dataIndex: 'containers',
-
- fixed: 'left',
- width: 120,
- render: (dom, record) => {
- return record.company
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '车队',
- dataIndex: 'placeName',
- fixed: 'left',
- width: 120,
- options: 1,
- backgroundColor: "#ffffff",
- fieldProps: {
- onChange: (value, cs) => {
- setSitename(value.currentTarget.value)
- },
- placeholder: '请输入所属车队',
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- },
- render: (dom, record) => {
- return record.fleet
- },
- },
- {
- title: '车队长',
- search: false,
- dataIndex: 'time2',
- valueType: 'dateRange',
- // align: 'right',
- width: 120,
- render: (dom, record) => {
- return record.carCaptain
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '副车队长',
- search: false,
- dataIndex: 'time3',
- valueType: 'dateRange',
-
-
-
- width: 120,
- render: (dom, record) => {
- return record.assistantCarCaptain
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '办公地点',
- search: false,
- dataIndex: 'time4',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.officeLocation
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '线路名称',
- search: false,
- dataIndex: 'time5',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.lineName
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '线路类型',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.lineType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '线路划分',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.lineDivision
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: 'GPS编号',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.gPSNumber
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '起点终点',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.startingPointEndPoint
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆数',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.numberOfVehicles
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '全程公里数',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.totalKilometers
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '票价',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.ticketPrice
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '开通时间',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.openingTime
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '运行时间',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.runningTime
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '开班时间夏令',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.openingTimeSummer
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '收班时间夏令',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.shiftClosingTimeSummer
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '开班时间冬令',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.openingTimeWinter
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '收班时间冬令',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.shiftClosingTimeWinter
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '沿途站点上行',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 420,
- render: (dom, record) => {
- return record.uplinkOfStationsAlongTheWay
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '沿途站点下行',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 420,
- render: (dom, record) => {
- return record.downlinkOfStationsAlongTheWay
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '所属区域',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.area
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '备注',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.remarks
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '操作',
- dataIndex: 'creatTime',
- valueType: 'dateTimeRange',
- hideInSearch: true,
- width: 160,
- fixed: 'right',
- render: (dom, record) => {
- return { deldata(record.id) }} disabled={editAble}>
-
-
-
- }
- },
- {
- key: "direction",
- hideInTable: true,
- dataIndex: "direction",
- order: 6,
- renderFormItem: (item, { type, defaultRender, ...rest }, form, record) => {
- return (
-
- {/* */}
-
-
-
- );
- },
- },
- ], tab2: [
- {
- title: '所属公司',
- search: false,
- dataIndex: 'containers',
-
- fixed: 'left',
- width: 120,
- render: (dom, record) => {
- return record.company
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '所属车队',
- dataIndex: 'placeName',
- fixed: 'left',
- width: 120,
- options: 1,
- backgroundColor: "#ffffff",
- render: (dom, record) => {
- return record.fleet
- },
- fieldProps: {
- onChange: (value, cs) => {
- setSitename(value.currentTarget.value)
- },
- placeholder: '请输入所属车队',
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- },
- },
- {
- title: '所属线路',
- search: false,
- dataIndex: 'time2',
- valueType: 'dateRange',
- // align: 'right',
- width: 120,
- render: (dom, record) => {
- return record.line
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '车辆编号',
- search: false,
- dataIndex: 'time3',
- valueType: 'dateRange',
-
-
-
- width: 120,
- render: (dom, record) => {
- return record.vehicleNumber
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆牌照号',
- search: false,
- dataIndex: 'time4',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.vehicleLicensePlateNumber
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '运营类别',
- search: false,
- dataIndex: 'time5',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.operationCategory
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '已使用年限',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.serviceLife
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '发动机型号',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.engineModel
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆型号',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.vehicleModel
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆类别',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.vehicleCategory
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆状态',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.vehicleStatus
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '入户日期',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.dateOfEntry
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '购进日期',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.purchaseDate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '能耗类型',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.energyConsumptionType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '标台数',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.numberOfStandardUnits
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '维保单位',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.maintenanceUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆类型',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.vehicleType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '厂牌型号',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.brandAndModel
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '生产厂家',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.manufacturer
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '行驶证编号',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.drivingLicenseNo
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '发动机编号',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.engineNumber
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '主能耗',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.mainEnergyConsumption
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '副能耗',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.secondaryEnergyConsumption
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '排放标准',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.emissionStandard
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '启用日期',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.startDate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '最近一次调动日期',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.lastTransferDate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车长',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.conductor
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车宽',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.vehicleWidth
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车高',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.carHeight
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '核定载客数',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.approvedPassengerCapacity
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车辆识别号',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.vehicleIdentificationNumber
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '变速箱品牌',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.gearboxBrand
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '人工洗车费',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.manualCarWashingFee
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '劳务费',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.laborCost
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '整备质量',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.curbWeight
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '总质量',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.totalMass
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '空调温度',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.airConditioningTemperature
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否空调车',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.airConditionedCarOrNot
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '开空调温度',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.turnOnTheAirConditioningTemperature
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '功率',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.power
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '变速器',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.transmission
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '座位数',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.seatingCapacity
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '空调品牌',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.airConditioningBrand
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '座椅类型',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.seatType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '轮胎规格',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.tireSpecifications
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '道路运输证号',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.roadTransportCertificateNo
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '停放点',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.parkingPoint
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '洗车类型',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.carWashingType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '免维护轮端',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.maintenanceFreeWheelEnd
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '首保日期',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.firstGuaranteeDate
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '整修日期',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.dateOfRenovation
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '机动车所有人',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.motorVehicleOwner
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '操作',
- dataIndex: 'creatTime',
- valueType: 'dateTimeRange',
- hideInSearch: true,
- width: 160,
- fixed: 'right',
- render: (dom, record) => {
- return { deldatas(record.id) }} disabled={editAble}>
-
-
-
- }
- },
- {
- key: "direction",
- hideInTable: true,
- dataIndex: "direction",
- order: 6,
- renderFormItem: (item, { type, defaultRender, ...rest }, form, record) => {
- return (
-
- {/* */}
-
-
-
- );
- },
- },
- ]
- }
- return (
-
-
-
setActiveKey(key),
- items: [
- {
- key: 'tab1',
- label: {
- {
- setRewkeys('xianlu')
- }
- }}>运营线路{activeKey === 'tab1'},
-
- },
- {
- key: 'tab2',
- label: {
- {
- setRewkeys('cheliang')
- }
- }}>车辆信息{activeKey === 'tab2'},
-
- }
- ],
- },
- }}
- scroll={{ x: 800 }}
- options={false}
- ref={c => { finishedProductTable = c; }}
- style={{ width: "100% ", overflow: "auto", height: '760px' }}
- rowKey='id'
- onReset={(v) => {
- // const { id } = depMessage[0]
- // console.log(id)
- // setRegionId(id)
- // setPlaceType(-1)
- // setDay([moment('2022-03-01').format('YYYY-MM-DD'), moment().format('YYYY-MM-DD')])
- setSitename('')
- }}
- rowSelection={{
- selectedRowKeys: rowSelected,
- onChange: (selectedRowKeys) => {
- setRowSelected(selectedRowKeys);
- },
- }}
- columns={columns[activeKey]}
-
- dataSource={counts || []}
- request={async (params) => {
- if (rewkeys == 'xianlu') {
- const query = {
- fleet: sitename
- }
- setRowSelected([]);
- const res = await dispatch(getCircuit(query));
- setCounts(res.payload.data)
- return {
- ...res,
- total: res.payload.data ? res.payload.data.count : 0
- }
- }
- if (rewkeys == 'cheliang') {
- const query = {
- fleet: sitename
- }
- setRowSelected([]);
- const res = await dispatch(getVehicle(query));
- setCounts(res.payload.data)
- return {
- ...res,
- total: res.payload.data ? res.payload.data.count : 0
- }
- }
-
- }}
- search={{
- defaultCollapsed: false,
- optionRender: (searchConfig, formProps, dom) => [
- ...dom.reverse(),
- { props.exports(rowSelected, rewkeys) }} disabled={editAble}>
-
-
- ],
- }}
-
- >
-
- {modalVisible ? : ''}
-
- )
-}
-const data = {
- "company": "公司",
- "fleet": "车队",
- "carCaptain": "车队长",
- "assistantCarCaptain": "副车队长",
- "officeLocation": "办公地点",
- "lineName": "线路名称",
- "lineType": "线路类型",
- "lineDivision": "线路划分",
- "gPSNumber": "GPS编号",
- "startingPointEndPoint": "起点终点",
- "numberOfVehicles": "车辆数",
- "totalKilometers": "全程公里数",
- "ticketPrice": "票价",
- "openingTime": "开通时间",
- "runningTime": "运行时间",
- "openingTimeSummer": "开班时间夏令",
- "shiftClosingTimeSummer": "收班时间夏令",
- "openingTimeWinter": "开班时间冬令",
- "shiftClosingTimeWinter": "收班时间冬令",
- "uplinkOfStationsAlongTheWay": "沿途站点上行",
- "downlinkOfStationsAlongTheWay": "沿途站点下行",
- "area": "所属区域",
- "remarks": "备注"
-}
-const date = {
- "company": "所属公司",
- "fleet": "所属车队",
- "line": "所属线路",
- "vehicleNumber": "车辆编号",
- "vehicleLicensePlateNumber": "车辆牌照号",
- "operationCategory": "运营类别",
- "serviceLife": "已使用年限",
- "engineModel": "发动机型号",
- "vehicleModel": "车辆型号",
- "vehicleCategory": "车辆类别",
- "vehicleStatus": "车辆状态",
- "dateOfEntry": "入户日期",
- "purchaseDate": "购进日期",
- "energyConsumptionType": "能耗类型",
- "numberOfStandardUnits": "标台数",
- "maintenanceUnit": "维保单位",
- "vehicleType": "车辆类型",
- "brandAndModel": "厂牌型号",
- "manufacturer": "生产厂家",
- "drivingLicenseNo": "行驶证编号",
- "engineNumber": "发动机编号",
- "mainEnergyConsumption": "主能耗",
- "secondaryEnergyConsumption": "副能耗",
- "emissionStandard": "排放标准",
- "startDate": "启用日期",
- "lastTransferDate": "最近一次调动日期",
- "conductor": "车长",
- "vehicleWidth": "车宽",
- "carHeight": "车高",
- "approvedPassengerCapacity": "核定载客数",
- "vehicleIdentificationNumber": "车辆识别号",
- "gearboxBrand": "变速箱品牌",
- "manualCarWashingFee": "人工洗车费",
- "laborCost": "劳务费",
- "curbWeight": "整备质量",
- "totalMass": "总质量",
- "airConditioningTemperature": "空调温度",
- "airConditionedCarOrNot": "是否空调车",
- "turnOnTheAirConditioningTemperature": "开空调温度",
- "power": "功率",
- "transmission": "变速器",
- "seatingCapacity": "座位数",
- "airConditioningBrand": "空调品牌",
- "seatType": "座椅类型",
- "tireSpecifications": "轮胎规格",
- "roadTransportCertificateNo": "道路运输证号",
- "parkingPoint": "停放点",
- "carWashingType": "洗车类型",
- "maintenanceFreeWheelEnd": "免维护轮端",
- "firstGuaranteeDate": "首保日期",
- "dateOfRenovation": "整修日期",
- "motorVehicleOwner": "机动车所有人"
-}
-function mapStateToProps(state) {
- const { auth, depMessage } = state;
- const pakData = (dep) => {
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- // children: d.type >= 2 ? [] : pakData(d.subordinate)
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- user: auth.user,
- depMessage: depMessage.data || [],
- depLoading: depMessage.isRequesting,
- depData,
- };
-}
-export default connect(mapStateToProps)(PublicTable);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/task/addTaskModal.js b/web-network/client/src/sections/fillion/components/task/addTaskModal.js
deleted file mode 100644
index dcae9d7..0000000
--- a/web-network/client/src/sections/fillion/components/task/addTaskModal.js
+++ /dev/null
@@ -1,152 +0,0 @@
-import React, { useState, useEffect, useRef } from 'react';
-import { Modal, Form, Input, Select, Button } from 'antd';
-import { connect } from 'react-redux';
-import { getRoadway } from '../../actions/infor'
-import { getUserList } from '../../actions/patrol';
-import { editTask } from '../../actions/task';
-
-const AddModal = (props) => {
- const { dispatch, recordRow, visible, onClose, user, lookVal } = props
- const { TextArea } = Input
- const [form] = Form.useForm()
- const [inputVal, setIputVal] = useState(undefined)
- const [selectVal, setSelectVal] = useState('')
- const [roadRes, setRoadRes] = useState([])//路线列表
- const [userList, setUserList] = useState([])//用户列表
- useEffect(async () => {
- const res = await dispatch(getUserList())
- setUserList(res?.payload.data)
- }, [true])
-
- const onChange = () => {
- form.resetFields(['code'])//清空具体某个表单的值
- }
- useEffect(() => {
- form.setFieldsValue(recordRow ? { 'name': recordRow?.road.id, 'code': recordRow?.road.id, 'danger': recordRow?.dangerDescription, 'user': recordRow?.user.id } : {})
- }, [recordRow])
- useEffect(async () => {
- const res = await dispatch(getRoadway({}))
- setRoadRes(res?.payload.data)
- }, [])
- //新增和修改
- const handleSaveUpdate = () => {
- form.validateFields().then((values) => {
- //console.log('values', recordRow)
- //console.log('values', values)
- const val = {
- dangerDescription: values.danger,
- userId: values.user,
- routeId: values.name,
- id: recordRow?.id
- }
- dispatch(editTask(val)).then(res => {
- if (res.success) {
- onClose()
- form.resetFields()
- }
- })
- })
- }
-
- return (
- {
- onClose()
- form.resetFields()//清空所有个表单的值
- setSelectVal('')//置空路线代码的选择
- }}
- onOk={
- handleSaveUpdate
- }
- footer={
- lookVal ? null : [
- ,
-
- ]
- }
- >
-
-
-
-
-
-
-
-
-
-
- {lookVal ?
-
- : ''}
- {lookVal ?
-
- : ''}
-
-
-
- )
-}
-function mapStateToProps(state) {
- const { auth } = state
- return {
- user: auth.user,
- }
-}
-
-export default connect(mapStateToProps)(AddModal)
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/transportationTable.js b/web-network/client/src/sections/fillion/components/transportationTable.js
deleted file mode 100644
index 6fabd4b..0000000
--- a/web-network/client/src/sections/fillion/components/transportationTable.js
+++ /dev/null
@@ -1,4033 +0,0 @@
-import React, { useEffect, useState, useRef } from 'react';
-import { connect } from 'react-redux';
-import { Spin, Button, Popconfirm } from 'antd';
-import ProTable from '@ant-design/pro-table';
-import './protable.less'
-import moment from 'moment';
-import { getRoadway, getProject, delRoadway, delProject } from "../actions/infor"
-import UserModal from './infor/details';
-import ProjectModal from './project/project';
-
-const TransporTationTable = (props) => {
- const { dispatch, user, depData, depMessage, depLoading } = props
- const [rowSelected, setRowSelected] = useState([])
- const [sitename, setSitename] = useState()//名称
- const [counts, setCounts] = useState()//shuju
- const [modalVisible, setModalVisible] = useState(false);
- const [modalVisibleyilan, setModalVisibleyilan] = useState(false);
- const [modalRecord, setModalRecord] = useState();
- const [typecard, setTypecard] = useState();
- const [activeKey, setActiveKey] = useState('tab1');
- const [recortd, setRecortd] = useState()
- const [whichofits, setWhichofits] = useState('县')
- const [delet, setDelet] = useState()
- const [differentiate, setDifferentiate] = useState('road')
- const [grade, setGrade] = useState('县')
- const [departmentInfo, setDepartment] = useState('')
- const [roadData, setRoadData] = useState([])//道路数据
- const [editAble, setEditAble] = useState(user?.username !== 'SuperAdmin' && user?.userResources?.filter(i => i.resourceId === 'ROADMANAGE')[0].isshow === "true" ? true : '')
- const ref = useRef()
- useEffect(() => { ref.current.reload() }, [whichofits, delet])
- //打开弹窗
- const openModal = (type, record) => {
- setModalVisible(true);
- // setModalType(type);
- if (type == 'edit') {
- setModalRecord(record);
- } else {
- setModalRecord(null);
- }
- }
- useEffect(() => {
- const { departmentId } = user
- const departmentInfo = depMessage.find((item) => {
- return item.id === departmentId
- })
- setDepartment(departmentInfo)
- }, [user, depMessage])
- //console.log('sad', departmentInfo)
- // useEffect(() => {
- // console.log('11111', depMessage)
- // }, [depMessage])
- const yilanModal = (type, record) => {
- setModalVisibleyilan(true);
- // setModalType(type);
- if (type == 'edit') {
- setModalRecord(record);
- } else {
- setModalRecord(null);
- }
- }
- //删除daolu
- const deldata = (id) => {
- const query = {
- roadId: id
- }
- dispatch(delRoadway(query)).then((res) => {
- setDelet(res)
- })
- }
- //删除工程
- const deldatas = (id) => {
- const query = {
- projectId: id
- }
- dispatch(delProject(query)).then((res) => {
- setDelet(res)
- })
- }
- useEffect(async () => {
- console.log('whichofits', whichofits)
- let query = {}
- if (whichofits === '县') {
- query.level = '县'
- } else if (whichofits === '乡') {
- query.level = '乡'
- } else if (whichofits === '村') {
- query.level = '村'
- }
- const res = await dispatch(getRoadway(query))
- const uniqueArray = [...new Set(res.payload.data?.map(item => item.routeName))];
- setRoadData(uniqueArray)
- }, [whichofits])
- const columns = {
- tab1: [
- {
- title: '路线名称',
- dataIndex: 'placeName',
- fixed: 'left',
- width: 120,
- options: 1,
- backgroundColor: "#ffffff",
- fieldProps: {
- onChange: (value, cs) => {
- setSitename(value.currentTarget.value)
- },
- placeholder: '请输入道路名称进行搜索',
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- },
- render: (dom, record) => {
- // console.log('record',record)
- return record.routeName
- },
- },
- {
- title: '路线代码',
- search: false,
- dataIndex: 'containers',
-
- fixed: 'left',
- width: 120,
- render: (dom, record) => {
- return record.routeCode
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '路段序号',
- search: false,
- dataIndex: 'time2',
- valueType: 'dateRange',
- // align: 'right',
- width: 120,
- render: (dom, record) => {
- return record.sectionNo
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '乡镇编码',
- search: false,
- dataIndex: 'time3',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.townshipCode
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '起点地名',
- search: false,
- dataIndex: 'time4',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.startingPlaceName
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '起点桩号',
- search: false,
- dataIndex: 'time5',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.startStation
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '起点分界点类别',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.categoryOfStartingPointAndDividingPoint
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '止点地名',
- search: false,
- dataIndex: 'time7',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.stopPlaceName
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '止点分界点类别',
- search: false,
- dataIndex: 'time8',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.categoryOfDeadCenterAndDividingPoint
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '止点桩号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
- width: 140,
- render: (dom, record) => {
- return record.stopStation
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路段类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
- width: 140,
- render: (dom, record) => {
- return record.sectionType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路网调整前路线编码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
- width: 140,
- render: (dom, record) => {
- return record.routeCodeBeforeRoadNetworkAdjustment
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '原路段序号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.serialNumberOfOriginalSection
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '原路段起点桩号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.startingStakeNumberOfTheOriginalRoadSection
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '原路段止点桩号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.endingPointStakeNoOfTheOriginalRoadSection
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路线等级',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.routeLevel
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路段性质',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.natureOfRoadSection
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '建成时间',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.completionTime
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '改建时间',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.reconstructionTime
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '建设性质',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.natureOfConstruction
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '最近一次修复养护年度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.lastRepairAndMaintenanceYear
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: 'GBM及文明样板路',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.gBMAndCivilizedModelRoad
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '地貌',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.landforms
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '收费性质',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.natureOfCharges
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '所属收费站',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.tollStation
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '涵洞数量',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.numberOfCulverts
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '技术等级',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.technicalLevel
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路面类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.pavementType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '面层厚度(厘米)',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.surfaceThickness
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路面宽度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.pavementWidth
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路基宽度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.subgradeWidth
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否晴雨通车',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.whetherItIsOpenToTrafficInSunnyOrRainyDays
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车道特征',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.laneCharacteristics
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '设计时速',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.designSpeedPerHour
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否城管路段',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.urbanManagementSectionOrNot
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '管养单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.managementAndMaintenanceUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路政管理单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.roadAdministrationUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '列养情况',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.alimentation
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '列养资金来源',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.sourceOfListedMaintenanceFunds
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '养护时间',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.curingTime
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '可绿化里程',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.greeningMileage
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '已绿化里程',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.greeningMileaged
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '重复道路路段类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.typeOfRepeatedRoadSection
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '重复路段序号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.serialNumberOfRepeatedSection
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '重复路段路线编码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.repeatedSectionRouteCode
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划资金类别',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedFundCategory
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划年度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedYear
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划文号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planDocumentNo
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目唯一编码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planItemUniqueCode
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目路线编码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedProjectRouteCode
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目名称',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planProjectName
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedProjectType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '完工情况',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.completionStatus
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '完工年度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.yearOfCompletion
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划资金类别',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedFundCategoryOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划年度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedYearOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划文号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planDocumentNoOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目唯一编码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planItemUniqueCodeOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目名称',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planProjectNameOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '完工情况',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.completionStatusOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '完工年度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.yearOfCompletionOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桩号范围',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.stationRange
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '填报单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.reportingUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '变更原因',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.reasonForChange
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '变更时间',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.changeTime
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否按干线公路管理接养',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.whetherMaintenanceManagedHighway
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '备注',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.remarks
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '上年路线编码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.routeCodeOfLastYear
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '上年路线名称',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.routeNameOfLastYear
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '上年起点桩号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.startingStationOfLastYear
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '上年止点桩号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.lastYearsEndingPointStakeNumber
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '图形里程',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.graphicMileage
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桩号里程',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.chainageMileage
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '所在区县',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.districtcounty
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '所在地市',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.locationCity
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '操作',
- dataIndex: 'creatTime',
- valueType: 'dateTimeRange',
- hideInSearch: true,
- width: 160,
- fixed: 'right',
- render: (dom, record) => {
- // node = renderRemoveUser('移除');
- return
-
{ deldata(record.id) }}
- disabled={editAble}
- >
-
-
- }
- },
- {
- key: "direction",
- hideInTable: true,
- dataIndex: "direction",
- order: 6,
- renderFormItem: (item, { type, defaultRender, ...rest }, form, record) => {
- return (
-
- {/* */}
-
- );
- },
- },
- ], tab2: [
- {
- title: '路线名称',
- dataIndex: 'placeName',
- fixed: 'left',
- width: 120,
- options: 1,
- backgroundColor: "#ffffff",
- fieldProps: {
- onChange: (value, cs) => {
- setSitename(value.currentTarget.value)
- },
- placeholder: '请输入道路名称进行搜索',
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- },
- render: (dom, record) => {
- // console.log('record',record)
- return record.routeName
- },
- },
- {
- title: '路线代码',
- search: false,
- dataIndex: 'containers',
-
- fixed: 'left',
- width: 120,
- render: (dom, record) => {
- return record.routeCode
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '路段序号',
- search: false,
- dataIndex: 'time2',
- valueType: 'dateRange',
- // align: 'right',
- width: 120,
- render: (dom, record) => {
- return record.sectionNo
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '乡镇编码',
- search: false,
- dataIndex: 'time3',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.townshipCode
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '起点地名',
- search: false,
- dataIndex: 'time4',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.startingPlaceName
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '起点桩号',
- search: false,
- dataIndex: 'time5',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.startStation
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '起点分界点类别',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.categoryOfStartingPointAndDividingPoint
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '止点地名',
- search: false,
- dataIndex: 'time7',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.stopPlaceName
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '止点分界点类别',
- search: false,
- dataIndex: 'time8',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.categoryOfDeadCenterAndDividingPoint
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '止点桩号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
- width: 140,
- render: (dom, record) => {
- return record.stopStation
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路段类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
- width: 140,
- render: (dom, record) => {
- return record.sectionType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路网调整前路线编码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
- width: 140,
- render: (dom, record) => {
- return record.routeCodeBeforeRoadNetworkAdjustment
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '原路段序号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.serialNumberOfOriginalSection
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '原路段起点桩号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.startingStakeNumberOfTheOriginalRoadSection
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '原路段止点桩号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.endingPointStakeNoOfTheOriginalRoadSection
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路线等级',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.routeLevel
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路段性质',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.natureOfRoadSection
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '建成时间',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.completionTime
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '改建时间',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.reconstructionTime
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '建设性质',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.natureOfConstruction
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '最近一次修复养护年度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.lastRepairAndMaintenanceYear
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: 'GBM及文明样板路',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.gBMAndCivilizedModelRoad
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '地貌',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.landforms
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '收费性质',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.natureOfCharges
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '所属收费站',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.tollStation
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '涵洞数量',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.numberOfCulverts
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '技术等级',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.technicalLevel
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路面类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.pavementType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '面层厚度(厘米)',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.surfaceThickness
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路面宽度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.pavementWidth
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路基宽度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.subgradeWidth
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否晴雨通车',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.whetherItIsOpenToTrafficInSunnyOrRainyDays
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车道特征',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.laneCharacteristics
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '设计时速',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.designSpeedPerHour
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否城管路段',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.urbanManagementSectionOrNot
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '管养单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.managementAndMaintenanceUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路政管理单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.roadAdministrationUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '列养情况',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.alimentation
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '列养资金来源',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.sourceOfListedMaintenanceFunds
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '养护时间',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.curingTime
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '可绿化里程',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.greeningMileage
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '已绿化里程',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.greeningMileaged
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '重复道路路段类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.typeOfRepeatedRoadSection
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '重复路段序号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.serialNumberOfRepeatedSection
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '重复路段路线编码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.repeatedSectionRouteCode
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划资金类别',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedFundCategory
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划年度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedYear
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划文号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planDocumentNo
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目唯一编码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planItemUniqueCode
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目路线编码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedProjectRouteCode
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目名称',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planProjectName
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedProjectType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '完工情况',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.completionStatus
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '完工年度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.yearOfCompletion
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划资金类别',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedFundCategoryOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划年度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedYearOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划文号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planDocumentNoOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目唯一编码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planItemUniqueCodeOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目名称',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planProjectNameOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '完工情况',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.completionStatusOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '完工年度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.yearOfCompletionOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桩号范围',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.stationRange
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '填报单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.reportingUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '变更原因',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.reasonForChange
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '变更时间',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.changeTime
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否按干线公路管理接养',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.whetherMaintenanceManagedHighway
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '备注',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.remarks
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '上年路线编码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.routeCodeOfLastYear
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '上年路线名称',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.routeNameOfLastYear
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '上年起点桩号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.startingStationOfLastYear
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '上年止点桩号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.lastYearsEndingPointStakeNumber
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '图形里程',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.graphicMileage
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桩号里程',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.chainageMileage
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '所在区县',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.districtcounty
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '所在地市',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.locationCity
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '操作',
- dataIndex: 'creatTime',
- valueType: 'dateTimeRange',
- hideInSearch: true,
- width: 160,
- fixed: 'right',
- render: (dom, record) => {
- return
-
{ deldata(record.id) }} disabled={editAble}
- >
-
-
-
-
- }
- },
- {
- key: "direction",
- hideInTable: true,
- dataIndex: "direction",
- order: 6,
- renderFormItem: (item, { type, defaultRender, ...rest }, form, record) => {
- return (
-
- {/* */}
-
-
-
- );
- },
- },
- ], tab3: [
- {
- title: '路线名称',
- dataIndex: 'placeName',
- fixed: 'left',
- width: 120,
- options: 1,
- backgroundColor: "#ffffff",
- fieldProps: {
- onChange: (value, cs) => {
- setSitename(value.currentTarget.value)
- },
- placeholder: '请输入道路名称进行搜索',
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- },
- render: (dom, record) => {
- // console.log('record',record)
- return record.routeName
- },
- },
- {
- title: '路线代码',
- search: false,
- dataIndex: 'containers',
-
- fixed: 'left',
- width: 120,
- render: (dom, record) => {
- return record.routeCode
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '路段序号',
- search: false,
- dataIndex: 'time2',
- valueType: 'dateRange',
- // align: 'right',
- width: 120,
- render: (dom, record) => {
- return record.sectionNo
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '乡镇编码',
- search: false,
- dataIndex: 'time3',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.townshipCode
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '起点地名',
- search: false,
- dataIndex: 'time4',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.startingPlaceName
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '起点桩号',
- search: false,
- dataIndex: 'time5',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.startStation
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '起点分界点类别',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.categoryOfStartingPointAndDividingPoint
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '止点地名',
- search: false,
- dataIndex: 'time7',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.stopPlaceName
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '止点分界点类别',
- search: false,
- dataIndex: 'time8',
- valueType: 'dateRange',
- width: 120,
- render: (dom, record) => {
- return record.categoryOfDeadCenterAndDividingPoint
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '止点桩号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
- width: 140,
- render: (dom, record) => {
- return record.stopStation
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路段类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
- width: 140,
- render: (dom, record) => {
- return record.sectionType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路网调整前路线编码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
- width: 140,
- render: (dom, record) => {
- return record.routeCodeBeforeRoadNetworkAdjustment
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '原路段序号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.serialNumberOfOriginalSection
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '原路段起点桩号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.startingStakeNumberOfTheOriginalRoadSection
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '原路段止点桩号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.endingPointStakeNoOfTheOriginalRoadSection
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路线等级',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.routeLevel
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路段性质',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.natureOfRoadSection
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '建成时间',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.completionTime
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '改建时间',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.reconstructionTime
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '建设性质',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.natureOfConstruction
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '最近一次修复养护年度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.lastRepairAndMaintenanceYear
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: 'GBM及文明样板路',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.gBMAndCivilizedModelRoad
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '地貌',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.landforms
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '收费性质',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.natureOfCharges
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '所属收费站',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.tollStation
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '涵洞数量',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.numberOfCulverts
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '技术等级',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.technicalLevel
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路面类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.pavementType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '面层厚度(厘米)',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.surfaceThickness
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路面宽度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.pavementWidth
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路基宽度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.subgradeWidth
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否晴雨通车',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.whetherItIsOpenToTrafficInSunnyOrRainyDays
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '车道特征',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.laneCharacteristics
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '设计时速',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.designSpeedPerHour
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否城管路段',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.urbanManagementSectionOrNot
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '管养单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.managementAndMaintenanceUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '路政管理单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.roadAdministrationUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '列养情况',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.alimentation
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '列养资金来源',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.sourceOfListedMaintenanceFunds
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '养护时间',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.curingTime
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '可绿化里程',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.greeningMileage
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '已绿化里程',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.greeningMileaged
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '重复道路路段类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.typeOfRepeatedRoadSection
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '重复路段序号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.serialNumberOfRepeatedSection
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '重复路段路线编码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.repeatedSectionRouteCode
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划资金类别',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedFundCategory
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划年度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedYear
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划文号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planDocumentNo
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目唯一编码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planItemUniqueCode
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目路线编码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedProjectRouteCode
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目名称',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planProjectName
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目类型',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedProjectType
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '完工情况',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.completionStatus
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '完工年度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.yearOfCompletion
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划资金类别',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedFundCategoryOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划年度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.plannedYearOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划文号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planDocumentNoOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目唯一编码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planItemUniqueCodeOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '计划项目名称',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.planProjectNameOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '完工情况',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.completionStatusOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '完工年度',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.yearOfCompletionOne
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桩号范围',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.stationRange
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '填报单位',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.reportingUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '变更原因',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.reasonForChange
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '变更时间',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.changeTime
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '是否按干线公路管理接养',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.whetherMaintenanceManagedHighway
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '备注',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.remarks
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '上年路线编码',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.routeCodeOfLastYear
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '上年路线名称',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.routeNameOfLastYear
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '上年起点桩号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.startingStationOfLastYear
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '上年止点桩号',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.lastYearsEndingPointStakeNumber
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '图形里程',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.graphicMileage
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '桩号里程',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.chainageMileage
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '所在区县',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.districtcounty
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '所在地市',
- search: false,
- dataIndex: 'time9',
- valueType: 'dateRange',
-
-
- width: 140,
-
- render: (dom, record) => {
- return record.locationCity
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '操作',
- dataIndex: 'creatTime',
- valueType: 'dateTimeRange',
- hideInSearch: true,
- width: 160,
- fixed: 'right',
- render: (dom, record) => {
- return
-
{ deldata(record.id) }}
- disabled={editAble}
- >
-
-
-
- }
- },
- {
- key: "direction",
- hideInTable: true,
- dataIndex: "direction",
- order: 6,
- renderFormItem: (item, { type, defaultRender, ...rest }, form, record) => {
- return (
-
- {/* */}
-
-
-
- );
- },
- },
- ], tab4: [
- {
- title: '项目名称',
- dataIndex: 'placeName',
- fixed: 'left',
- width: 120,
- options: 1,
- backgroundColor: "#ffffff",
- fieldProps: {
- onChange: (value, cs) => {
- setSitename(value.currentTarget.value)
- },
- placeholder: '请输入项目名称进行搜索',
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- },
- render: (dom, record) => {
- return record.entryName
- },
- },
- {
- title: '工程里程(公里/延米)',
- search: false,
- dataIndex: 'containers',
-
- fixed: 'left',
- width: 120,
- render: (dom, record) => {
- return record.projectMileage
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '投资(万元)',
- search: false,
- dataIndex: 'time2',
- valueType: 'dateRange',
- // align: 'right',
- width: 120,
- render: (dom, record) => {
- return record.investment
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '建设单位',
- search: false,
- dataIndex: 'time3',
- valueType: 'dateRange',
-
-
-
- width: 120,
- render: (dom, record) => {
- return record.buildUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '监理单位',
- search: false,
- dataIndex: 'time4',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.constructionControlUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '设计单位',
- search: false,
- dataIndex: 'time5',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.designUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '施工单位',
- search: false,
- dataIndex: 'time6',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.constructionUnit
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '监督负责人及监督人员',
- search: false,
- dataIndex: 'time7',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.supervisorAndSupervisor
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- }, {
- title: '项目进展情况',
- search: false,
- dataIndex: 'time8',
- valueType: 'dateRange',
-
-
- width: 120,
- render: (dom, record) => {
- return record.projectProgress
- },
- fieldProps: {
- getPopupContainer: (triggerNode) => triggerNode.parentNode,
- }
- },
- {
- title: '操作',
- dataIndex: 'creatTime',
- valueType: 'dateTimeRange',
- hideInSearch: true,
- width: 160,
- fixed: 'right',
- render: (dom, record) => {
- return
-
{ deldatas(record.id) }} disabled={editAble}>
-
-
-
-
- }
- },
- {
- key: "direction",
- hideInTable: true,
- dataIndex: "direction",
- order: 6,
- renderFormItem: (item, { type, defaultRender, ...rest }, form, record) => {
- return (
-
- {/* */}
-
-
-
- );
- },
- },
- ]
- }
- return (
-
-
-
setActiveKey(key),
- items: [
- {
- key: 'tab1',
- label: {
- setWhichofits('县')
- setDifferentiate('road')
- setGrade('县')
- setRoadData([])
- }}>县道{activeKey === 'tab1'},
- },
- {
- key: 'tab2',
- label: {
- setWhichofits('乡')
- setGrade('乡')
- setDifferentiate('road')
- setRoadData([])
-
- }}>乡道{activeKey === 'tab2'},
- },
- {
- key: 'tab3',
- label: {
- setWhichofits('村')
- setDifferentiate('road')
- setGrade('村')
- setRoadData([])
-
- }}>村道{activeKey === 'tab3'},
- },
- // {
- // key: 'tab4',
- // label: {
- // setWhichofits('gongcheng')
- // setDifferentiate('project')
-
- // }}>工程一览{activeKey === 'tab4'},
- // },
- ],
- },
- }}
- scroll={{ x: 800 }}
- options={false}
- ref={c => { finishedProductTable = c; }}
- style={{ width: "100% ", overflow: "auto", height: '760px' }}
- rowKey='id'
- onReset={(v) => {
- setSitename('')
- }}
- rowSelection={{
- selectedRowKeys: rowSelected,
- onChange: (selectedRowKeys) => {
- setRowSelected(selectedRowKeys);
- },
- }}
- columns={columns[activeKey]}
- dataSource={counts || []}
- request={async (params) => {
- //console.log(whichofits)
- if (whichofits == '县') {
- console.log('differentiate', '我我我我吧')
-
- const query = {
- level: '县',
- road: sitename
- }
- setRowSelected([]);
- const res = await dispatch(getRoadway(query));
-
- setCounts(departmentInfo ? res.payload.data.filter((item) => {
- return item.townshipCode === departmentInfo.areaCode
- }) : res.payload.data)
- //setCounts(res.payload.data)
- return {
- ...res,
- total: res.payload.data ? res.payload.data.count : 0
- }
- } if (whichofits == '乡') {
- const query = {
- level: '乡',
- road: sitename
- }
- setRowSelected([]);
- const res = await dispatch(getRoadway(query));
- setCounts(departmentInfo ? res.payload.data.filter((item) => {
- return item.townshipCode === departmentInfo.areaCode
- }) : res.payload.data)
- return {
- ...res,
- total: res.payload.data ? res.payload.data.count : 0
- }
- } if (whichofits == '村') {
- const query = {
- level: '村',
- road: sitename
- }
- setRowSelected([]);
- const res = await dispatch(getRoadway(query))
- setCounts(departmentInfo ? res.payload.data.filter((item) => {
- return item.townshipCode === departmentInfo.areaCode
- }) : res.payload.data)
- return {
- ...res,
- total: res.payload.data ? res.payload.data.count : 0
- }
- }
- if (whichofits == 'gongcheng') {
- const query = {
- type: 'road',
- entryName: sitename
- }
- setRowSelected([]);
- const res = await dispatch(getProject(query))
- console.log('56666666', res)
- return {
- ...res,
- total: res.payload.data ? res.payload.data.count : 0
- }
- }
- }}
- search={{
- defaultCollapsed: false,
- optionRender: (searchConfig, formProps, dom) => [
- {`共有${whichofits}道:${roadData.length || 0}条`},
- ...dom.reverse(),
- { props.exports(rowSelected, grade, differentiate) }}
- disabled={user?.username !== 'SuperAdmin' && user?.userResources?.filter(i => i.resourceId === 'ROADMANAGE')[0].isshow === "true" ? true : ''}
- >
-
- ,
- ],
- }}
- >
-
-
- {modalVisible ? : ''}
- {modalVisibleyilan ? : ''}
-
- )
-}
-const data = [
- { name: "路线名称", type: 'routeName' },
- { name: "路线代码", type: 'routeCode' },
- { name: "路段序号", type: 'sectionNo' },
- { name: "乡镇编码", type: 'townshipCode' },
- { name: "起点地名", type: 'startingPlaceName' },
- { name: "起点桩号", type: 'startStation' },
- { name: "起点分界点类别", type: 'categoryOfStartingPointAndDividingPoint' },
- { name: "止点地名", type: 'stopPlaceName' },
- { name: "止点分界点类别", type: 'categoryOfDeadCenterAndDividingPoint' },
- { name: "止点桩号", type: 'stopStation' },
- { name: "路段类型", type: 'sectionType' },
- { name: "路网调整前路线编码", type: 'routeCodeBeforeRoadNetworkAdjustment' },
- { name: "原路段序号", type: 'serialNumberOfOriginalSection' },
- { name: "原路段起点桩号", type: 'startingStakeNumberOfTheOriginalRoadSection' },
- { name: "原路段止点桩号", type: 'endingPointStakeNoOfTheOriginalRoadSection' },
- { name: "路线等级", type: 'routeLevel' },
- { name: "路段性质", type: 'natureOfRoadSection' },
- { name: "建成时间", type: 'completionTime' },
- { name: "改建时间", type: 'reconstructionTime' },
- { name: "建设性质", type: 'natureOfConstruction' },
- { name: "GBM及文明样板路", type: 'gBMAndCivilizedModelRoad' },
- { name: "地貌", type: 'landforms' },
- { name: "收费性质", type: 'natureOfCharges' },
- { name: "所属收费站", type: 'tollStation' },
- { name: "涵洞数量", type: 'numberOfCulverts' },
- { name: "技术等级", type: 'technicalLevel' },
- { name: "路面类型", type: 'pavementType' },
- { name: "路面宽度", type: 'pavementWidth' },
- { name: "路基宽度", type: 'subgradeWidth' },
- { name: "车道特征", type: 'laneCharacteristics' },
- { name: "是否晴雨通车", type: 'whetherItIsOpenToTrafficInSunnyOrRainyDays' },
- { name: "设计时速", type: 'designSpeedPerHour' },
- { name: "是否城管路段", type: 'urbanManagementSectionOrNot' },
- { name: "管养单位", type: 'managementAndMaintenanceUnit' },
- { name: "路政管理单位", type: 'roadAdministrationUnit' },
- { name: "列养情况", type: 'alimentation' },
- { name: "列养资金来源", type: 'sourceOfListedMaintenanceFunds' },
- { name: "养护时间", type: 'curingTime' },
- { name: "可绿化里程", type: 'greeningMileage' },
- { name: "已绿化里程", type: 'greeningMileaged' },
- { name: "重复道路路段类型", type: 'typeOfRepeatedRoadSection' },
- { name: "重复路段序号", type: 'serialNumberOfRepeatedSection' },
- { name: "重复路段路线编码", type: 'repeatedSectionRouteCode' },
- { name: "计划资金类别", type: 'plannedFundCategory' },
- { name: "计划年度", type: 'plannedYear' },
- { name: "计划文号", type: 'planDocumentNo' },
- { name: "计划项目唯一编码", type: 'planItemUniqueCode' },
- { name: "计划项目路线编码", type: 'plannedProjectRouteCode' },
- { name: "计划项目名称", type: 'planProjectName' },
- { name: "计划项目类型", type: 'plannedProjectType' },
- { name: "完工情况", type: 'completionStatus' },
- { name: "完工年度", type: 'yearOfCompletion' },
- { name: "计划资金类别_1", type: 'plannedFundCategoryOne' },
- { name: "计划年度_1", type: 'plannedYearOne' },
- { name: "计划文号_1", type: 'planDocumentNoOne' },
- { name: "计划项目唯一编码_1", type: 'planItemUniqueCodeOne' },
- { name: "计划项目名称_1", type: 'planProjectNameOne' },
- { name: "完工情况_1", type: 'completionStatusOne' },
- { name: "完工年度_1", type: 'yearOfCompletionOne' },
- { name: "桩号范围", type: 'stationRange' },
- { name: "填报单位", type: 'reportingUnit' },
- { name: "变更原因", type: 'reasonForChange' },
- { name: "变更时间", type: 'changeTime' },
- { name: "最近一次修复养护年度", type: 'lastRepairAndMaintenanceYear' },
- { name: "是否按干线公路管理接养", type: 'whetherMaintenanceManagedHighway' },
- { name: "备注", type: 'remarks' },
- { name: "上年路线编码", type: 'routeCodeOfLastYear' },
- { name: "上年路线名称", type: 'routeNameOfLastYear' },
- { name: "上年起点桩号", type: 'startingStationOfLastYear' },
- { name: "上年止点桩号", type: 'lastYearsEndingPointStakeNumber' },
- { name: "图形里程", type: 'graphicMileage' },
- { name: "桩号里程", type: 'chainageMileage' },
- { name: "所在区县", type: 'districtcounty' },
- { name: "所在地市", type: 'locationCity' },
- { name: "面层厚度", type: 'surfaceThickness' },
-]
-function mapStateToProps(state) {
- const { auth, depMessage } = state;
- const pakData = (dep) => {
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- // children: d.type >= 2 ? [] : pakData(d.subordinate)
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- user: auth.user,
- depMessage: depMessage.data || [],
- depLoading: depMessage.isRequesting,
- depData,
- };
-}
-export default connect(mapStateToProps)(TransporTationTable);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/components/uploads.js b/web-network/client/src/sections/fillion/components/uploads.js
deleted file mode 100644
index 9008807..0000000
--- a/web-network/client/src/sections/fillion/components/uploads.js
+++ /dev/null
@@ -1,327 +0,0 @@
-'use strict';
-
-import React, { Component } from 'react';
-import { connect } from 'react-redux';
-import { Spin, Upload, message, Modal, Card, Button } from 'antd';
-import moment from 'moment';
-import { PlusOutlined, UploadOutlined, CloseOutlined } from '@ant-design/icons';
-
-class Uploads extends Component {
- constructor(props) {
- super(props);
- this.ApiRoot = localStorage.getItem('tyApiRoot')
- this.state = {
- fileUploading: false,
- fileList: [],
- curPreviewPic: '',
- delPicIng: false,
- removeFilesList: []
- };
- }
- dealName = (uploaded) => {
-
- let realName = uploaded.split('/')[2]
- let x1 = realName.split('.')
- let x2 = x1[0].split('_')
- let showName = `${x2[0]}.${x1[1]}`
- return showName
- }
-
- setFileList = (value) => {
- let defaultFileList = [];
- defaultFileList = value.map((u, index) => {
- // let fileUrl = `${this.ApiRoot}/${u.url}`;
- let fileUrl = `${u.url}`;
- return {
- uid: -index - 1,
- name: this.dealName(u.url),
- status: 'done',
- storageUrl: u.url,
- url: fileUrl
- };
- });
- // onChange(defaultFileList)
- this.setState({
- fileList: defaultFileList
- });
- };
-
- componentDidMount () {
- const { value } = this.props;
- if (value) {
- this.setFileList(value);
- }
- }
-
- componentWillReceiveProps (np) {
- const { dispatch, value: thisEditData, onChange } = this.props;
- const { value: nextEditData, clearFileList } = np;
- console.log(nextEditData,'哈哈哈哈')
-
- const setFileList = () => {
- let defaultFileList = [];
- defaultFileList = nextEditData.map((u, index) => {
- // let fileUrl = `${this.ApiRoot}/${u.storageUrl}`;
- let fileUrl = `${u.url}`;
- return {
- uid: -index - 1,
- name: this.dealName(u.storageUrl),
- status: 'done',
- storageUrl: u.storageUrl,
- url: fileUrl,
- size: u.size || -1
- };
- });
- this.setState({
- fileList: defaultFileList
- });
- };
- if (nextEditData && nextEditData.length) {
- if (!thisEditData || !this.state.fileList.length) {
- setFileList();
- } else if (nextEditData.length != thisEditData.length) {
- setFileList();
- } else {
- let repeat = true;
- for (let i = 0; i < thisEditData.length; i++) {
- if (thisEditData[i] != nextEditData[i]) {
- repeat = false;
- break;
- }
- }
- if (!repeat) {
- setFileList();
- }
- }
- }
-
-
- if (clearFileList) {
- this.setState({
- fileList: []
- });
- }
-
-
- // else{
- // this.setState({
- // fileList:[],
- // })
- // }
- }
-
- render () {
- const UploadPath = {
- project: ['txt', 'dwg', 'doc', 'docx', 'xls', 'xlsx', 'pdf', 'png', 'jpg', 'rar', 'zip'],
- report: ['doc', 'docx', 'xls', 'xlsx', 'pdf'],
- data: ['txt', 'xls', 'xlsx'],
- image: ['png', 'jpg', 'svg', 'jpeg'],
- three: ['js'],
- video: ['mp4']
- };
- /**
- * uploadType 【string】 主要区别文件上传路径 以及类型 以 web/routes/attachment/index.js 中 UploadPath 的 key 值为准;默认 project;
- * disabled 【boolean】 上传是否可用
- * maxFilesNum 【number】 最大上传数量
- * fileTypes 【array[string]】 可允许上传的文件类型;
- * maxFileSize 【number】 单个文件最大大小 M
- * listType 【antd】 upload 组件的属性
- * onChange 【function】 文件数量变化时候回调 返回文件
- * value 【array[obj]】 编辑数据 [{url:'xxx', [size:999]}]
- * onStateChange 【function】 文件状态改变回调函数 上传中 return { uploading:true/false }
- */
- const {
- uploadType,
- disabled,
- maxFilesNum,
- fileTypes,
- maxFileSize,
- listType,
- onChange,
- value,
- showUploadList,
- onStateChange
- } = this.props;
- const { fileList, curPreviewPic, delPicIng, removeFilesList } = this.state;
- const that = this;
- let uploadType_ = uploadType || 'project';
- let maxFilesNum_ = maxFilesNum || 1;
- let defaultFileTypes = fileTypes || UploadPath[uploadType_];
- const uploadProps = {
- name: 'checkFile_',
- multiple: false,
- showUploadList: showUploadList || true,
- action: `${this.ApiRoot}/attachments/${uploadType_}`,
- listType: listType || 'text',
- disabled: disabled,
- beforeUpload: (file) => {
- if (fileList.length >= maxFilesNum_) {
- message.warning(`最多选择${maxFilesNum_}个文件上传`);
- return false;
- }
- if (file.name.length > 60) {
- message.warning(`文件名过长(大于60字符),请修改后上传`);
- return false;
- }
- const extNames = file.name.split('.');
- var reg = /^[\.\s\u4e00-\u9fa5a-zA-Z0-9_-]{0,}$/;
- if (!reg.exec(file.name)) {
- message.warning(`文件名包含除字母、汉字、数字、中划线、下划线之外的字符,请修改后上传`);
- return false;
- }
- let isDAE = false;
- if (extNames.length > 0) {
- let fileType = extNames[extNames.length - 1].toLowerCase();
- isDAE = defaultFileTypes.some((f) => f == fileType);
- }
- if (!isDAE) {
- message.error(`只能上传 ${defaultFileTypes.join()} 格式的文件!`);
- return false;
- }
- const isLt = file.size / 1024 / 1024 < (maxFileSize || 3);
- if (!isLt) {
- message.error(`文件必须小于${maxFileSize || 3}MB!`);
- return false;
- }
- this.setState({
- fileUploading: true
- });
- if (onStateChange) {
- onStateChange({ uploading: true });
- }
- },
- onChange (info) {
- const status = info.file.status;
- if (status === 'uploading') {
- that.setState({
- fileList: info.fileList
- });
- }
- if (status === 'done') {
- let { uploaded, url } = info.file.response;
- let size = info.file.size;
- let nextFileList = fileList;
- nextFileList[nextFileList.length - 1] = {
- uid: -moment().unix(),
- name: that.dealName(uploaded),
- status: 'done',
- storageUrl: uploaded,
- url: url,
- size: size
- };
- onChange(nextFileList);
- that.setState({
- fileUploading: false,
- fileList: nextFileList
- });
- if (onStateChange) {
- onStateChange({ uploading: false });
- }
- } else if (status === 'error') {
- that.setState({
- fileUploading: false
- });
- message.error(`${info.file.name} 上传失败,请重试`);
- if (onStateChange) {
- onStateChange({ uploading: false });
- }
- }
- },
- onRemove (file) {
- let nextFileList = [];
- fileList.map((f, i) => {
- if (f.uid != file.uid) {
- nextFileList.push(f);
- }
- });
- let nextRemoveFiles = removeFilesList.concat([file.storageUrl]);
- if (curPreviewPic == file.url) {
- that.setState({
- curPreviewPic: ''
- });
- }
- onChange(nextFileList);
- that.setState({
- fileList: nextFileList,
- removeFilesList: nextRemoveFiles
- });
- },
- onPreview (file) {
- let filePostfix = file.url.split('.').pop();
- filePostfix = filePostfix.toLowerCase();
- if (UploadPath.image.some((img) => img == filePostfix)) {
- that.setState({
- curPreviewPic: file.url
- });
- } else {
- message.warn('仅支持图片预览');
- }
- }
- };
-
- let fileList_ = fileList
- // .map(f => {
- // if (f.storageUrl) {
- // let realName = f.storageUrl.split('/').pop()
- // if (f.name != realName) {
- // f.name = realName
- // }
- // }
- // return f
- // })
-
- return (
-
-
-
- {
- disabled ? (
- ''
- ) :
- listType == 'picture-card' ?
- (
- fileList.length >= maxFilesNum_ ? null : (
-
- )
- ) : (
-
- )
- }
-
- {
- curPreviewPic ? (
-
-
- 文件预览
- { this.setState({ curPreviewPic: '' }); }}
- >
-
-
-
-
-
- ) : ''
- }
-
-
- );
- }
-}
-
-function mapStateToProps (state) {
- const { auth } = state
- return {
- user: auth.user
- };
-}
-
-export default connect(mapStateToProps)(Uploads);
diff --git a/web-network/client/src/sections/fillion/components/videoTable.js b/web-network/client/src/sections/fillion/components/videoTable.js
deleted file mode 100644
index 7f064c6..0000000
--- a/web-network/client/src/sections/fillion/components/videoTable.js
+++ /dev/null
@@ -1,215 +0,0 @@
-
-import { connect } from 'react-redux';
-import './protable.less'
-import { Card, Button, Popconfirm, Badge,Col, Row } from 'antd';
-import ProTable from '@ant-design/pro-table';
-// import { Badge, Button } from 'antd';
-import React, { useEffect, useState } from 'react';
-// @ts-ignore
-import styles from './protable.less';
-const DetailList = (props) => {
- const { ip } = props;
- const [tableListDataSource, setTableListDataSource] = useState([]);
-
- const columns= [
- {
- title: '视频',
- key: 'createdAt',
- dataIndex: 'createdAt',
- valueType: 'dateTime',
- render: (dom, record) => {
- return
-
- col-8
- col-8
-
- },
- },
- ];
- useEffect(() => {
- const source = [];
- for (let i = 0; i < 15; i += 1) {
- source.push({
- createdAt: Date.now() - Math.floor(Math.random() * 10000),
- code: `const getData = async params => {
- const data = await getData(params);
- return { list: data.data, ...data };
- };`,
- key: i,
- });
- }
- setTableListDataSource(source);
- }, [ip]);
- return (
-
- );
- };
-
-
-
-
-
-
-
- const ipListDataSource= [];
-
- for (let i = 0; i < 10; i += 1) {
- ipListDataSource.push({
- ip: `106.14.98.1${i}4`,
- cpu: 10,
- mem: 20,
- status: [Math.floor(Math.random() * 10) % 4],
- disk: 30,
- });
- }
-
-
-
- const IPList = (props) => {
- const { onChange, ip } = props;
-
- const columns= [
- {
- title: '路段名称',
- key: 'ip',
- dataIndex: 'ip',
- render: (_, item) => {
- console.log(item.ip)
- return ;
- },
- },
-
- ];
- return (
-
-
{
- // 表单搜索项会从 params 传入,传递给后端接口。
- console.log(params, sorter, filter);
- return Promise.resolve({
- data: ipListDataSource,
- success: true,
- });
- }}
- rowKey="ip"
- rowClassName={(record) => {
- return record.ip === ip ? styles['split-row-select-active'] : '';
- }}
- toolbar={{
- search: {
- onSearch: (value) => {
- alert(value);
- },
- },
- }}
- options={false}
- pagination={false}
- search={false}
- onRow={(record) => {
- return {
- onClick: () => {
- if (record.ip) {
- onChange(record.ip);
- }
- },
- };
- }}
- />
-
- );
- };
-
-
-
- const videoTable = () => {
- const [ip, setIp] = useState('0.0.0.0');
- const tabList = [
- {
- key: 'tab1',
- tab: '公交',
- },
- {
- key: 'tab2',
- tab: '路段',
- },
- ];
- const contentList= {
- tab1: [
-
- setIp(cIp)} ip={ip} />
-
-
-
-
-
],
- tab2: [
-
- setIp(cIp)} ip={ip} />
-
-
-
-
-
-
]
- };
- const [activeTabKey1, setActiveTabKey1] = useState('tab1');
- const [activeTabKey2, setActiveTabKey2] = useState('app');
- const onTab1Change = (key) => {
- setActiveTabKey1(key);
- };
-
- const onTab2Change = (key) => {
- setActiveTabKey2(key);
- };
- return (
- <>
- {
- onTab1Change(key);
- }}
- >
- {contentList[activeTabKey1]}
-
-
- >
-
- );
- };
-
-function mapStateToProps(state) {
- const { auth, depMessage } = state;
- const pakData = (dep) => {
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- // children: d.type >= 2 ? [] : pakData(d.subordinate)
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- user: auth.user,
- depMessage: depMessage.data || [],
- depLoading: depMessage.isRequesting,
- depData,
- };
-}
-export default connect(mapStateToProps)(videoTable);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/containers/assess.js b/web-network/client/src/sections/fillion/containers/assess.js
deleted file mode 100644
index 17ef6f2..0000000
--- a/web-network/client/src/sections/fillion/containers/assess.js
+++ /dev/null
@@ -1,169 +0,0 @@
-import React, { useState, useEffect } from 'react';
-import { connect } from 'react-redux';
-import { getAssess, delAssess, editAssess } from '../actions/assess';
-import ProTable from '@ant-design/pro-table';
-import AssessModal from '../components/assessModal';
-import { Form, Space, DatePicker, Button, Select, Popconfirm } from 'antd'
-import moment from 'moment';
-
-export const unitList = [
- '县道',
- '蒋巷镇',
- '三江镇',
- '塔城乡',
- '泾口乡',
- '八一乡',
- '冈上镇',
- '南新乡',
- '富山乡',
- '莲塘镇',
- '金湖管理处',
- '武阳镇',
- '向塘镇',
- '幽兰镇',
- '广福镇',
- '塘南镇',
- '银三角管委会',
- '黄马乡',
-]
-function Assess(props) {
- const { dispatch, assess, user } = props;
- const [assessModalVisible, setAssessModalVisible] = useState(false);
- const [editData, setEditData] = useState(null);
- const [query, setQuery] = useState({ page: 1, pageSize: 10 })
- const [loading, setLoading] = useState(false);
- const [isCheck, setIsCheck] = useState(false)
- const [editAble, setEditAble] = useState(user?.username !== 'SuperAdmin' && user?.userResources?.find(i => i.resourceId === 'ASSESSMANAGE')?.isshow === "true" ? true : '')
- useEffect(() => {
- return () => { };
- }, []);
-
- useEffect(() => {
- getData()
- }, [query])
-
- const getData = () => {
- setLoading(true)
- dispatch(getAssess(query)).then(res => {
- setLoading(false)
- })
- }
-
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
(
- text ? moment(record.month).format('YYYY-MM') : ''
- )
- },
- {
- title: '考核得分',
- dataIndex: 'totalPoints',
- key: 'totalPoints',
- },
- {
- title: '操作',
- key: 'action',
- render: (text, record) => (
-
-
-
- {
- setLoading(true)
- dispatch(delAssess({ id: record.id })).then(res => {
- setLoading(false)
- if (res.success) {
- getData()
- }
- })
- }}
- >
-
-
-
- ),
- },]}
- dataSource={assess.rows || []}
- loading={loading}
- pagination={{
- total: assess?.count || 0,
- pageSize: 10,
- defaultPageSize: 10,
- showSizeChanger: false,
- onChange: (page, pageSize) => {
- setQuery({
- ...query,
- page, limit: pageSize
- })
- }
- }}
- rowKey="key"
- toolBarRender={false}
- search={false}
- />
- {
- assessModalVisible ? {
- getData()
- setIsCheck(false)
- setEditData(null)
- setAssessModalVisible(false)
- }} /> : ''
- }
-
- );
-}
-function mapStateToProps(state) {
- const { auth, assess } = state
- return {
- user: auth.user,
- assess: assess.data || [],
- }
-}
-export default connect(mapStateToProps)(Assess);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/containers/bridge.js b/web-network/client/src/sections/fillion/containers/bridge.js
deleted file mode 100644
index b50d6e7..0000000
--- a/web-network/client/src/sections/fillion/containers/bridge.js
+++ /dev/null
@@ -1,38 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import '../style.less';
-import { getDepMessage, getReportStatistic } from "../actions/infor"
-import BridgeTable from '../components/bridgeTable';
-const superagent = require('superagent');
-const bridge = (props) => {
- const { dispatch, user } = props
- const [data, setData] = useState()
- useEffect(() => {
- // dispatch(getDepMessage())
-
- setData(props)
- }, []);
- const exports = (ids, differentiate) => {
- let idas = ids.toString()
- if (differentiate == 'bridge') {
- window.open(
- '/_api/' + `data/export/?ids=${idas || ''}&exp=${differentiate}&token=${user.token}`)
- }if(differentiate=='project'){
- window.open(
- '/_api/' + `data/export/?ids=${idas || ''}&exp=${differentiate}&token=${user.token}`)
- }
-
-
- }
- return (
- <>
- >
- )
-}
-function mapStateToProps(state) {
- const { auth } = state
- return {
- user: auth.user,
- }
-}
-export default connect(mapStateToProps)(bridge);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/containers/building.js b/web-network/client/src/sections/fillion/containers/building.js
deleted file mode 100644
index b6f9579..0000000
--- a/web-network/client/src/sections/fillion/containers/building.js
+++ /dev/null
@@ -1,38 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import '../style.less';
-import BuildingTable from '../components/buildingTable';
-const superagent = require('superagent');
-const building = (props) => {
- const { dispatch, user } = props
- const [data, setData] = useState()
- useEffect(() => {
- // dispatch(getDepMessage())
-
- setData(props)
- }, []);
- const exports = (ids, differentiate) => {
- //console.log('sssss1', ids, differentiate)
- let idas = ids.toString()
- if (differentiate == 'bridge') {
- window.open(
- '/_api/' + `data/export/?ids=${idas || ''}&exp=${differentiate}&token=${user.token}`)
- } if (differentiate == 'project') {
- window.open(
- '/_api/' + `data/export/?ids=${idas || ''}&exp=${differentiate}&token=${user.token}`)
- }
-
-
- }
- return (
- <>
- >
- )
-}
-function mapStateToProps(state) {
- const { auth } = state
- return {
- user: auth.user,
- }
-}
-export default connect(mapStateToProps)(building);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/containers/enforce.js b/web-network/client/src/sections/fillion/containers/enforce.js
deleted file mode 100644
index 677f861..0000000
--- a/web-network/client/src/sections/fillion/containers/enforce.js
+++ /dev/null
@@ -1,42 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import '../style.less';
-import { getDepMessage, getReportStatistic } from "../actions/infor"
-import EnforceTable from '../components/enforceTable';
-const superagent = require('superagent');
-const enforce = (props) => {
- const { dispatch, user } = props
- const [data, setData] = useState()
- useEffect(() => {
- // dispatch(getDepMessage())
-
- setData(props)
- }, []);
- //批量导出
- const exports = (ids, counts) => {
- // console.log(user);
- let reportIds = [];
- if (ids.length)
- reportIds = ids
- else
- reportIds = (counts || {}).ids || [];
- superagent.post('/_report/http')
- .send({ id: reportIds.map(i => Number(i)) }).end((err, res) => {
- const resTextIs = res.text.split('/').pop()
- window.open(
- '/_api/' +
- `attachments?src=files/${resTextIs}&filename=${encodeURIComponent(resTextIs)}&token=${user.token}`)
- })
- }
- return (
- <>
- >
- )
-}
-function mapStateToProps(state) {
- const { auth } = state
- return {
- user: auth.user,
- }
-}
-export default connect(mapStateToProps)(enforce);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/containers/file.js b/web-network/client/src/sections/fillion/containers/file.js
deleted file mode 100644
index 04803b9..0000000
--- a/web-network/client/src/sections/fillion/containers/file.js
+++ /dev/null
@@ -1,40 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import '../style.less';
-import { queryFileDir } from '../actions/file';
-import FileTable from '../components/fileTable';
-const superagent = require('superagent');
-const patrol = (props) => {
- const { dispatch, user } = props
-
- useEffect(() => {
- dispatch(queryFileDir())
- }, [true])
- //批量导出
- const exports = (ids, counts) => {
- let reportIds = [];
- if (ids.length)
- reportIds = ids
- else
- reportIds = (counts || {}).ids || [];
- superagent.post('/_report/http')
- .send({ id: reportIds.map(i => Number(i)) }).end((err, res) => {
- const resTextIs = res.text.split('/').pop()
- window.open(
- '/_api/' +
- `attachments?src=files/${resTextIs}&filename=${encodeURIComponent(resTextIs)}&token=${user.token}`)
- })
- }
-
- return (
- <>
- >
- )
-}
-function mapStateToProps(state) {
- const { auth } = state
- return {
- user: auth.user,
- }
-}
-export default connect(mapStateToProps)(patrol);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/containers/highways.js b/web-network/client/src/sections/fillion/containers/highways.js
deleted file mode 100644
index 5964505..0000000
--- a/web-network/client/src/sections/fillion/containers/highways.js
+++ /dev/null
@@ -1,33 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import '../style.less';
-import { getDepMessage, getReportStatistic } from "../actions/infor"
-import HighwaysTable from '../components/highwaysTable';
-const superagent = require('superagent');
-const highways = (props) => {
- const { dispatch, user } = props
- const [data, setData] = useState()
- useEffect(() => {
- // dispatch(getDepMessage())
-
- setData(props)
- }, []);
- const exports = (ids, counts) => {
- //console.log(counts);
- let idas = ids.toString()
- window.open(
- '/_api/' + `data/export/?ids=${idas || ''}&exp=${'overspeed'}&token=${user.token}`)
-
- }
- return (
- <>
- >
- )
-}
-function mapStateToProps(state) {
- const { auth } = state
- return {
- user: auth.user,
- }
-}
-export default connect(mapStateToProps)(highways);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/containers/index.js b/web-network/client/src/sections/fillion/containers/index.js
deleted file mode 100644
index eac6898..0000000
--- a/web-network/client/src/sections/fillion/containers/index.js
+++ /dev/null
@@ -1,26 +0,0 @@
-'use strict';
-
-import Infor from './infor';
-import transportation from './transportation';
-import BridgeTable from './bridge';
-import HigHways from './highways';
-import OperaTional from './operational';
-import Enforce from './enforce';
-import Public from './public';
-import Videois from './videois';
-import PromoTional from './promotional';
-import Maintenance from './maintenance';
-import Patrol from './patrol';
-import File from './file';
-import Jiekouguanli from './jiekouguanli';
-import Task from './task'
-import Assess from './assess'
-import VideoCenter from './videoCenter';
-import Building from './building'
-import MaintenanceSpotCheck from './maintenanceSpotCheck'
-export {
- Infor, transportation, BridgeTable, HigHways,
- OperaTional, Enforce, Public, Videois, PromoTional,
- Maintenance, Patrol, File, Jiekouguanli,
- Task, Building, Assess, VideoCenter, MaintenanceSpotCheck
-};
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/containers/infor.js b/web-network/client/src/sections/fillion/containers/infor.js
deleted file mode 100644
index dfc233e..0000000
--- a/web-network/client/src/sections/fillion/containers/infor.js
+++ /dev/null
@@ -1,46 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import '../style.less';
-import { getDepMessage, getReportStatistic } from "../actions/infor"
-import InForTable from '../components/inforTable';
-const superagent = require('superagent');
-const infor = (props) => {
- const { dispatch, user} = props
- const [data, setData] = useState()
- const [modalVisible, setModalVisible] = useState(false);
- const [modalRecord, setModalRecord] = useState();
- useEffect(() => {
- // dispatch(getDepMessage())
-
- setData(props)
- }, []);
- // //打开弹窗
- // const openModal = (type, record) => {
- // setModalVisible(true);
- // // setModalType(type);
- // if (type == 'edit') {
- // setModalRecord(record);
- // } else {
- // setModalRecord(null);
- // }
- // }
- //批量导出
- const exports = (ids,counts) => {
- console.log(counts);
- let idas=ids.toString()
- window.open(
- '/_api/'+`data/export/?ids=${idas||''}&exp=${'overspeed'}&token=${user.token}`)
-
- }
- return (
- <>
- >
- )
-}
-function mapStateToProps(state) {
- const {auth}=state
- return {
- user: auth.user,
- }
-}
-export default connect(mapStateToProps)(infor);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/containers/jiekouguanli.js b/web-network/client/src/sections/fillion/containers/jiekouguanli.js
deleted file mode 100644
index a632dbc..0000000
--- a/web-network/client/src/sections/fillion/containers/jiekouguanli.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import React from 'react'
-
-export default function Jiekouguanli() {
- return (
-
-
-
- )
-}
diff --git a/web-network/client/src/sections/fillion/containers/luzheng.js b/web-network/client/src/sections/fillion/containers/luzheng.js
deleted file mode 100644
index b2ccd93..0000000
--- a/web-network/client/src/sections/fillion/containers/luzheng.js
+++ /dev/null
@@ -1,211 +0,0 @@
-import React, { useState, useEffect } from 'react';
-import { connect } from 'react-redux';
-import { getAssess, delAssess, editAssess } from '../actions/assess';
-import { getRoadadministration, addRoadadministration, delRoadadministration, modifyRoadadministration } from '../actions/luzheng';
-import ProTable from '@ant-design/pro-table';
-import AssessModal from '../components/luzhengmodel';
-import { Form, Space, DatePicker, Button, Select, Popconfirm, Image, Tooltip } from 'antd'
-import moment from 'moment';
-import { values } from 'lodash';
-
-export const unitList = [
- '县道',
- '蒋巷镇',
- '三江镇',
- '塔城乡',
- '泾口乡',
- '八一乡',
- '冈上镇',
- '南新乡',
- '富山乡',
- '莲塘镇',
- '金湖管理处',
- '武阳镇',
- '向塘镇',
- '幽兰镇',
- '广福镇',
- '塘南镇',
- '银三角管委会',
- '黄马乡',
-]
-function Assess(props) {
- const { dispatch, assess, user } = props;
- const [assessModalVisible, setAssessModalVisible] = useState(false);
- const [editData, setEditData] = useState(null);
- const [query, setQuery] = useState({ page: 1, pageSize: 10 })
- const [loading, setLoading] = useState(false);
- const [isCheck, setIsCheck] = useState(false)
- const [datasource, setdatasource] = useState([])
- const [dateRange, setDateRange] = useState(['1970-1-1', '2099-12-31']);
- const { RangePicker } = DatePicker
- const [total, settotal] = useState(0)
- const [editAble, setEditAble] = useState(user?.username !== 'SuperAdmin' && user?.userResources?.find(i => i.resourceId === 'ASSESSMANAGE')?.isshow === "true" ? true : '')
- useEffect(() => {
-
- return () => { };
- }, []);
-
- useEffect(() => {
- getData()
- }, [query])
-
- const getData = () => {
- setLoading(true)
- console.log(query, 'query')
- dispatch(getRoadadministration({ ...query })).then(res => {
- if (res?.success) {
- setdatasource(res?.payload?.data?.rows)
- settotal(res?.payload?.data?.count)
- setLoading(false)
- }
- })
- }
-
- return (
-
-
-
- { setDateRange(dateString) }} style={{ marginRight: '50px' }} />
-
-
-
-
-
-
-
-
-
-
{
- return r?.enforcementdate ? moment(r?.enforcementdate).format('YYYY-MM-DD') : '--'
- }
- },
- {
- title: '执法道路',
- dataIndex: 'roadname',
- key: 'roadname',
- render: (t, r) => {
- return
- {r?.roadname && r?.roadname?.length > 20 ? r?.roadname?.substr(0, 20) + '...' : r?.roadname}
-
- }
- },
- {
- title: '执法成果',
- dataIndex: 'enforcementreslt',
- key: 'enforcementreslt',
- render: (t, r) => {
- return
- {r?.enforcementreslt && r?.enforcementreslt?.length > 20 ? r?.enforcementreslt?.substr(0, 20) + '...' : r?.enforcementreslt}
-
- }
- },
- {
- title: '执法图片',
- dataIndex: 'picfile',
- key: 'picfile',
- render: (t, r) => {
- if (r?.picfile && r?.picfile?.length !== 0) {
- return r?.picfile?.map(i => {
- return
-
-
- })
- } else {
- return '--'
- }
-
-
-
-
-
-
- }
- },
- {
- title: '操作',
- key: 'action',
- render: (text, record) => (
-
-
-
- {
- setLoading(true)
- dispatch(delRoadadministration(record.id)).then(res => {
- setLoading(false)
- if (res.success) {
- setQuery({ ...query, page: 1, pageSize: 10, limit: 10 })
- // getData(page)
- }
- })
- }}
- >
-
-
-
- ),
- },]}
- dataSource={datasource || []}
- loading={loading}
- pagination={{
- total: total || 0,
- pageSize: 10,
- defaultPageSize: 10,
- showSizeChanger: false,
- onChange: (page, pageSize) => {
- console.log(page, 'page')
- setQuery({
- ...query,
- page, limit: pageSize
- })
- }
- }}
- rowKey="key"
- toolBarRender={false}
- search={false}
- />
- {
- assessModalVisible ? {
- getData()
- setIsCheck(false)
- setEditData(null)
- setAssessModalVisible(false)
- }} /> : ''
- }
-
- );
-}
-function mapStateToProps(state) {
- const { auth, assess } = state
- return {
- user: auth.user,
- assess: assess.data || [],
- }
-}
-export default connect(mapStateToProps)(Assess);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/containers/maintenance.js b/web-network/client/src/sections/fillion/containers/maintenance.js
deleted file mode 100644
index b02e7dd..0000000
--- a/web-network/client/src/sections/fillion/containers/maintenance.js
+++ /dev/null
@@ -1,41 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import '../style.less';
-import { getDepMessage, getReportStatistic } from "../actions/infor"
-import MaintenanceTable from '../components/maintenanceTable';
-import { getUserList } from '../actions/patrol';
-const superagent = require('superagent');
-
-const Maintenance = (props) => {
- const { dispatch, user } = props
- const [data, setData] = useState()
- useEffect(() => {
- // dispatch(getDepMessage())
-
- setData(props)
- }, []);
-
- useEffect(() => {
- dispatch(getUserList())
- }, [true])
-
- //批量导出
- const exports = (ids, counts) => {
- // console.log(user);
- let reportIds = ids.toString();
- window.open(
- '/_api/' +
- `data/export?exp=maintenance&ids=${reportIds}&token=${user.token}`)
- }
- return (
- <>
- >
- )
-}
-function mapStateToProps(state) {
- const { auth } = state
- return {
- user: auth.user,
- }
-}
-export default connect(mapStateToProps)(Maintenance);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/containers/maintenanceSpotCheck.js b/web-network/client/src/sections/fillion/containers/maintenanceSpotCheck.js
deleted file mode 100644
index fb7dadd..0000000
--- a/web-network/client/src/sections/fillion/containers/maintenanceSpotCheck.js
+++ /dev/null
@@ -1,668 +0,0 @@
-import { connect } from 'react-redux';
-import React, { useEffect, useState } from 'react';
-import { Button, Modal, Form, Input, Divider, Spin, Image, DatePicker, Descriptions, Table } from 'antd'
-import ProTable from '@ant-design/pro-table';
-import { getReportSpotPrepare, getSpotCheck, getSpotCheckDetail } from '../actions/extract'
-import { getReportDetail } from '../actions/patrol';
-import moment from 'moment'
-import '../components/maintenanceTable.less'
-
-
-const DetailForm = (props) => {
- const { visible, data, handleClose, loading } = props
- //console.log('data1', data)
- const [qndmn] = useState(localStorage.getItem('qndmn'))
- const changeBoolean = (bool) => {
- // console.log('bool', bool)
- return bool ? '无异常' : '有异常'
- }
- const reportTypeText = (text) => {
- switch (text) {
- case 'road': return '道路';
- //
- case 'countyRoad': return '县道';
- case 'villageRoad': return '乡道';
- case 'rusticRoad': return '村道';
- //
- case 'bridge': return '桥梁';
- case 'culvert': return '涵洞';
- case 'other': return '其他';
- //
- case 'conserve': return '养护';
- case 'patrol': return '巡查';
- case 'construction': return '在建';
- default: return text;
- }
- }
- const keyList = [
- { key: '路线代码', name: 'codeRoad' },
- { key: '其他', name: 'projectType' },
- { key: '道路类型', name: 'reportType' },
- { key: '路线名称', name: 'road' },
- { key: '路线代码', name: 'codeRoad' },
- { key: '养护路段', name: 'roadSectionStart' },
- { key: '具体位置', name: 'address' },
- { key: '路面类型', name: 'roadType' },
- { key: '路面宽度(米)', name: 'roadWidth' },
- { key: '错车道(个)', name: 'wrongLane' },
- { key: '行道树(棵)', name: 'roadsideTrees' },
- { key: '边沟(米)', name: 'roadsideDitch' },
- { key: '护栏(米)', name: 'guardrail' },
- { key: '标线(米)', name: 'roadMarking' },
- { key: '养护人员人数(人)', name: 'maintenanceStaffCount' },
- { key: '修整路肩(平方米)', name: 'shoulderRepair' },
- { key: '清理边沟(米)', name: 'ditchCleaning' },
- { key: '修补沥青路面(平方米)', name: 'asphaltRepair' },
- { key: '修补水泥路面(平方米)', name: 'concreteRepair' },
- { key: '除草(米)', name: 'grassMowing' },
- { key: '树刷白(株/公里)', name: 'treeWhitening' },
- { key: '桩刷白(个)', name: 'pileWhitening' },
- { key: '维护护栏(个)', name: 'guardrailMaintenance' },
- { key: '修复端头(块)', name: 'endHeadRepair' },
- { key: '其他养护内容', name: 'otherDescription' },
- { key: '养护前图片', name: 'conserveBeforePic' },
- { key: '养护中图片', name: 'conserveUnderwayPic' },
- { key: '养护后图片', name: 'conserveAfterPic' },
- { key: '上报视频', name: 'videoUrl' },
-
- ];
- const keyListOld = [
- // { key: '编号', name: 'id' },
- { key: '工程类型', name: 'projectType' },
- { key: '所在路段', name: 'road' },
- { key: '具体位置', name: 'address' },
- { key: '巡查内容', name: 'content' },
- { key: '路线代码', name: 'codeRoad' },
- // { key: '病害照片', name: 'scenePic' },
- { key: '养护前', name: 'conserveBeforePic' },
- { key: '养护中', name: 'conserveUnderwayPic' },
- { key: '养护后', name: 'conserveAfterPic' },
-
- ];
- const roadInfo = [
- { key: '路面类型', name: 'roadType' },
- { key: '路面宽度/米', name: 'roadWidth' },
- { key: '错车道/个', name: 'wrongLane' },
- { key: '行道树/棵', name: 'roadsideTrees' },
- { key: '边沟/米', name: 'roadsideDitch' },
- { key: '护栏/米', name: 'guardrail' },
- { key: '标线/米', name: 'roadMarking' },
- ];
- const mantenanceInfo = [
- { key: '养护人员人数/人', name: 'maintenanceStaffCount' },
- { key: '修整路肩/平方米', name: 'shoulderRepair' },
- { key: '开挖、清理边沟/米', name: 'ditchCleaning' },
- { key: '修补沥青路面/平米', name: 'asphaltRepair' },
- { key: '修补水泥路面/平米', name: 'concreteRepair' },
- { key: '除草/米', name: 'grassMowing' },
- { key: '行道树刷白/株/公里', name: 'treeWhitening' },
- { key: '公里桩/百米桩刷漆/个', name: 'pileWhitening' },
- { key: '维修护栏/米', name: 'guardrailMaintenance' },
- { key: '修复端头/块', name: 'endHeadRepair' },
- { key: '其他', name: 'otherDescription' },
- ];
- const mantenancePic = [
- { key: '养护前图片', name: 'conserveBeforePic' },
- { key: '养护中图片', name: 'conserveUnderwayPic' },
- { key: '养护后图片', name: 'conserveAfterPic' },
- ];
- const renderContent = (data) => {
- if (data) {
- console.log('data1111', data)
- if (moment(data.time).isAfter(moment('2023-08-03 00:00:00'))) {
- return
-
- {data['codeRoad'] && data['codeRoad'].length ? data['codeRoad'][0] === 'X' ? '县道' : data['codeRoad'][0] === 'Y' ? '乡道' : '村道' : ''}
- {reportTypeText(data['projectType']) || ''}
- {data['codeRoad'] || ''}
- {data['code'] || ''}
- {data['roadSectionStart'] + '-' + data['roadSectionEnd'] || ''}
- {data['address'] || ''}
-
-
- {roadInfo.map(item => (
-
- {data[item.name] || ''}
-
- ))}
-
-
- {mantenanceInfo.map(item => (
-
- {data[item.name] || ''}
-
- ))}
-
-
- {mantenancePic.map(item => (
-
-
- {data[item.name]?.map(imgSrc => {
- return
-
-
- }) || '暂无图片'}
-
-
- ))}
-
-
-
-
- {data['videoUrl']?.map(videoSrc => {
- return
-
-
- }) || '暂无视频'}
-
-
-
-
- // if (data) {
- // if (moment(data.time).isAfter(moment('2023-08-03 00:00:00'))) {
- // return keyList.map(obj => {
- // return
- //
{obj.key}
- // {
- // obj.name != 'conserveBeforePic' && obj.name != 'conserveAfterPic' && obj.name != 'roadSectionStart' && obj.name != 'videoUrl' && obj.name.indexOf('conserve') == -1 ?
- //
- // : obj.name != 'roadSectionStart' && obj.name != 'videoUrl' ?
- //
- // {
- // data[obj.name] && data[obj.name] instanceof Array ? data[obj.name].map(imgSrc => {
- // return
- //
- //
- // }) : '暂无图片'
- // }
- //
: obj.name != 'videoUrl' ?
- //
-
- //
:
- // {
- // data[obj.name] && data[obj.name] instanceof Array ? data[obj.name].map(videoUrl => {
- // return
- //
- //
- // }) : '暂无视频'
- // }
- //
- // }
-
- //
- // })
-
- // } else {
- // return keyListOld.map(obj => {
- // return
- //
{obj.key}
- // {
- // obj.name != 'scenePic' && obj.name.indexOf('conserve') == -1 ?
- //
- // :
- //
- // {
- // data[obj.name] && data[obj.name] instanceof Array ? data[obj.name].map(imgSrc => {
- // return
- //
- //
- // }) : '暂无图片'
- // }
- //
-
- // }
- //
- // })
-
- // }
-
- } else {
- return
-
- {data['codeRoad'] && data['codeRoad'].length ? data['codeRoad'][0] === 'X' ? '县道' : data['codeRoad'][0] === 'Y' ? '乡道' : '村道' : ''}
- {data['roadSectionStart'] && data['roadSectionEnd'] ? (data['roadSectionStart'] + '-' + data['roadSectionEnd']) : ''}
- {data['codeRoad'] || ''}
- {/* {data['code'] || ''} */}
- {data['address'] || ''}
- {data['content'] || ''}
-
-
- {mantenancePic.map(item => (
-
-
- {data[item.name]?.map(imgSrc => {
- return
-
-
- }) || '暂无图片'}
-
-
- ))}
-
-
-
-
- {data['videoUrl']?.map(videoSrc => {
- return
-
-
- }) || '暂无视频'}
-
-
-
-
- }
- } else {
- return '暂无数据'
- }
- }
- // const renderContent = (data) => {
- // if (data) {
- // if (data['inspectionNoException']) {
- // // 当'无异常'字段为true时,显示'无异常'和其他非异常相关字段
- // return keyList.map(obj => {
- // if (obj.name === 'inspectionNoException' || obj.name === 'reportType' || obj.name === 'projectType' || obj.name === 'road' || obj.name === 'roadSectionStart' || obj.name === 'address' || obj.name === 'codeRoad' || obj.name === 'scenePic' || obj.name === 'videoUrl') {
- // return (
- //
- //
{obj.key}
- // {
- // obj.name === 'scenePic' && data[obj.name] instanceof Array ?
- //
- // {
- // data[obj.name].map(imgSrc => {
- // return
- //
- //
- // })
- // }
- //
- // : obj.name === 'roadSectionStart' ?
- //
- //
- //
- // :
- //
- // }
- //
- // );
- // } else {
- // return null; // 不渲染异常相关字段
- // }
- // });
- // } else {
- // // 当'无异常'字段为false或未定义时,显示其他异常相关字段
- // return keyList.map(obj => {
- // if (obj.name !== 'inspectionNoException') {
- // return (
- //
- //
{obj.key}
- // {
- // obj.name !== 'scenePic' && obj.name !== 'roadSectionStart' && obj.name.indexOf('conserve') === -1 ?
- //
- // : obj.name !== 'roadSectionStart' ?
- //
- // {
- // data[obj.name] && data[obj.name] instanceof Array ? data[obj.name].map(imgSrc => {
- // return
- //
- //
- // }) : '暂无图片'
- // }
- //
- // :
- //
- //
- // }
- //
- // );
- // } else {
- // return null; // 不渲染其他异常字段
- // }
- // });
- // }
- // } else {
- // return '暂无数据';
- // }
- // }
- return (
-
-
- {renderContent(data)}
-
-
- )
-}
-const MaintenanceSpotCheck = (props) => {
- const { dispatch, user, loading, reportDetail, reportDetailLoading } = props
- const [data, setData] = useState()//外层表格的数据
- const [vis, setVis] = useState(false)//模态框的显示与隐藏变量
- const [count, setCount] = useState(0)
- const [depId, setDepId] = useState(0)
- const [depName, setDepName] = useState('')
- const [total, setTotal] = useState(0)
- const [previewId, setPreviewId] = useState(0)
- const [reportData, setReportData] = useState([])
- const [detailVisible, setDetailVisible] = useState(false)
- const [dateRange, setDateRange] = useState(['1970-1-1', '2099-12-31']);
- const { RangePicker } = DatePicker
- const [expandedRowKeys, setExpandedRowKeys] = useState([]);
-
- //console.log('reportData', reportData)
- const checkDetail = (record) => {
- dispatch(getReportDetail(record?.id))
- }
- const handleOpen = () => {
- setDetailVisible(true)
- }
- const handleClose = () => {
- setDetailVisible(false)
- }
-
- //里层列名
- const columns = [
- {
- title: '抽查日期',
- key: 'spotDate',
- dataIndex: 'spotDate',
- align: 'center',
- // render: (_, record) => {
- // return
- // }
- },
- {
- title: '抽查乡镇',
- key: 'projectType',
- dataIndex: 'depName',
- align: 'center',
-
- },
- {
- title: '抽查数量',
- key: 'count',
- dataIndex: 'count',
- align: 'center',
-
- },
- {
- title: '抽查总数',
- key: 'reportCount',
- dataIndex: 'reportCount',
- align: 'center',
-
- },
-
- ]
- const queryData = (query = { startTime: '1970-1-1', endTime: '2099-12-31' }) => {
- dispatch(getSpotCheckDetail(query)).then(res => {
- if (res.success) {
- const data = res?.payload.data?.map(item => {
- return {
- spotDate: moment(item.date).format('YYYY-MM-DD'),
- depName: item.department?.name,
- reportCount: item.reportCount,
- count: Math.ceil((item.reportCount * item.percentage) / 100),
- reportDetail: item.reportSpotChecks?.map(child => {
- return child.report
- }),
- id: item.id
- }
- })
- //console.log('data1', data)
- setReportData(data)
- }
- })
- }
-
- useEffect(() => {
- queryData()
- }, [])
- const [form] = Form.useForm()
- const addHanler = () => {
- setVis(true)
- }
- const extractHandler = () => {
- form.validateFields(['percentValue']).then(async (values) => {
- if (Number(values.percentValue) > 0) {
- const res = await dispatch(getReportSpotPrepare({ percentage: Number(values.percentValue) }))
- // setCount(res?.payload.data?.reportCount)
- // setDepId(res?.payload.data?.lukyDepartment?.id)
- // setDepName(res?.payload.data?.lukyDepartment?.name)
- setPreviewId(res?.payload.data?.previewId)
- // setTotal(Math.ceil((res?.payload.data?.reportCount) * (Number(values.percentValue) / 100)))
-
- form.setFieldsValue({
- 'result': res?.payload.data?.reportCount,
- 'village': res?.payload.data?.lukyDepartment?.name,
- 'total': Math.ceil((res?.payload.data?.reportCount) * (Number(values.percentValue) / 100))
- })
- }
- })
- }
- const cancelHandler = () => {
- setVis(false)
- form.resetFields()
- }
- const okHandler = async () => {
- if (previewId !== 0) {
- const res = await dispatch(getSpotCheck({ previewId }))
- const rslt = res.payload.data.map(item => {
- return {
- spotDate: moment(item.date).format('YYYY-MM-DD'),
- depName: item.department?.name,
- reportCount: item.reportCount,
- count: Math.ceil((item.reportCount * item.percentage) / 100),
- reportDetail: item.reportSpotChecks?.map(child => {
- return child.report
- }),
- id: item.id
- }
- }) || []
- setReportData(rslt)
- form.resetFields()
- setVis(false)
- }
- }
- //console.log('setReportData', reportData)
-
- const lookhandler = () => {
- if ((dateRange && dateRange instanceof Array && dateRange[0] != '')) {
- queryData({ startTime: moment(dateRange[0]).startOf('day').format('YYYY-MM-DD HH:mm:ss'), endTime: moment(dateRange[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss') })
- }
- }
-
- return (
-
-
-
{ setDateRange(dateString) }} style={{ marginRight: '50px' }} />
-
-
- (
- < Table
- pagination={false}
- dataSource={record?.reportDetail}
- columns={
- [
- { title: '所属道路', dataIndex: 'road' },
- {
- title: '所在路段',
- key: 'address',
- dataIndex: 'address',
- align: 'center',
- render: (_, r) => {
- return `${r?.roadSectionStart || ''}-${r?.roadSectionEnd || ''}`
- }
- },
- { title: '具体位置', dataIndex: 'address' },
- {
- title: '上报人',
- width: 100,
- key: 'userName',
- dataIndex: 'userName',
- align: 'center',
- render: (text, r) => {
- return r?.user?.name || ''
- }
- },
- {
- title: '上报时间',
- key: 'time',
- dataIndex: 'time',
- valueType: 'dateTime',
- align: 'center',
- render: (_, r) => {
- return moment(r?.time).format('YYYY-MM-DD HH:mm:ss')
- }
- },
- {
- title: '操作',
- key: 'caozuo',
- align: 'center',
- render: (_, r) => {
- return
- }
- }
- // { title: '', dataIndex: 'subColumn1' },
- // { title: '', dataIndex: 'subColumn2' },
- // ... 其他子表格列配置
- ]}
- />
- ),
- }}
- pagination={{
- pageSize: 10,
- defaultPageSize: 10,
- showSizeChanger: false,
- }}
- rowKey={(record) => { return record.id }}
- toolBarRender={false}
- search={false}
- />
-
-
-
-
-
-
- {/*
- %
- */}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
-function mapStateToProps(state) {
- const { auth, spotCheckDetail, reportDetail } = state
- //('state1', state)
- return {
- user: auth.user,
- loading: spotCheckDetail?.isRequesting,
- reportDetailLoading: reportDetail.isRequesting,
- reportDetail: reportDetail.data,
-
- }
-}
-export default connect(mapStateToProps)(MaintenanceSpotCheck);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/containers/operational.js b/web-network/client/src/sections/fillion/containers/operational.js
deleted file mode 100644
index de09f85..0000000
--- a/web-network/client/src/sections/fillion/containers/operational.js
+++ /dev/null
@@ -1,38 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import '../style.less';
-import { getDepMessage, getReportStatistic } from "../actions/infor"
-import OperaTionalTable from '../components/operationalTable';
-const superagent = require('superagent');
-const operational = (props) => {
- const { dispatch, user } = props
- const [data, setData] = useState()
- useEffect(() => {
- // dispatch(getDepMessage())
-
- setData(props)
- }, []);
- const exports = (ids,differentiate,genre) => {
- let idas=ids.toString()
- if(differentiate=='vehicle'){
- window.open(
- '/_api/'+`data/export/?ids=${idas||''}&exp=${differentiate}&municipalType=${genre}&token=${user.token}`)
- }if(differentiate=='business'){
- window.open(
- '/_api/'+`data/export/?ids=${idas||''}&exp=${differentiate}&token=${user.token}`)
- }
-
-
-}
- return (
- <>
- >
- )
-}
-function mapStateToProps(state) {
- const { auth } = state
- return {
- user: auth.user,
- }
-}
-export default connect(mapStateToProps)(operational);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/containers/patrol.js b/web-network/client/src/sections/fillion/containers/patrol.js
deleted file mode 100644
index 16779c1..0000000
--- a/web-network/client/src/sections/fillion/containers/patrol.js
+++ /dev/null
@@ -1,39 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import '../style.less';
-import { getDepMessage, getReportStatistic } from "../actions/infor"
-import { getUserList } from '../actions/patrol';
-import PatrolTable from '../components/patrolTable';
-
-const patrol = (props) => {
- const { dispatch, user, location: { pathname } } = props
-
- const [data, setData] = useState()
- useEffect(() => {
- setData(props)
- }, []);
-
- useEffect(() => {
- dispatch(getUserList())
- }, [true])
- //批量导出
- const exports = (ids, reportType) => {
- let reportIds = ids.toString();
- window.open(
- '/_api/' +
- `data/export?exp=patrol&ids=${reportIds}&token=${user.token}&patrolType=${reportType}`)
- }
- return (
- <>
-
- >
- )
-}
-
-function mapStateToProps(state) {
- const { auth } = state
- return {
- user: auth.user,
- }
-}
-export default connect(mapStateToProps)(patrol);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/containers/promotional.js b/web-network/client/src/sections/fillion/containers/promotional.js
deleted file mode 100644
index a0de564..0000000
--- a/web-network/client/src/sections/fillion/containers/promotional.js
+++ /dev/null
@@ -1,35 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import '../style.less';
-import { getDepMessage, getReportStatistic } from "../actions/infor"
-import EnforceTable from '../components/enforceTable';
-import PromoTionalTable from '../components/promotionalTable';
-const superagent = require('superagent');
-const promotional = (props) => {
- const { dispatch, user } = props
- const [data, setData] = useState()
- useEffect(() => {
- // dispatch(getDepMessage())
-
- setData(props)
- }, []);
- //批量导出
- const exports = (ids,counts) => {
- console.log(counts);
- let idas=ids.toString()
- window.open(
- '/_api/'+`data/export/?ids=${idas||''}&exp=${'overspeed'}&token=${user.token}`)
-
-}
- return (
- <>
- >
- )
-}
-function mapStateToProps(state) {
- const { auth } = state
- return {
- user: auth.user,
- }
-}
-export default connect(mapStateToProps)(promotional);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/containers/public.js b/web-network/client/src/sections/fillion/containers/public.js
deleted file mode 100644
index dde431d..0000000
--- a/web-network/client/src/sections/fillion/containers/public.js
+++ /dev/null
@@ -1,38 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import '../style.less';
-import { getDepMessage, getReportStatistic } from "../actions/infor"
-import PublicTable from '../components/publicTable';
-const superagent = require('superagent');
-const Public = (props) => {
- const { dispatch, user } = props
- const [data, setData] = useState()
- useEffect(() => {
- // dispatch(getDepMessage())
-
- setData(props)
- }, []);
- //批量导出
- const exports = (ids, rewkeys) => {
- let idas = ids.toString()
- if (rewkeys === 'xianlu') {
- window.open(
- '/_api/' + `data/export/?ids=${idas || ''}&exp=${'busLine'}&token=${user.token}`)
- }
- if (rewkeys === 'cheliang') {
- window.open(
- '/_api/' + `data/export/?ids=${idas || ''}&exp=${'busCar'}&token=${user.token}`)
- }
- }
- return (
- <>
- >
- )
-}
-function mapStateToProps(state) {
- const { auth } = state
- return {
- user: auth.user,
- }
-}
-export default connect(mapStateToProps)(Public);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/containers/task.js b/web-network/client/src/sections/fillion/containers/task.js
deleted file mode 100644
index 761ac4b..0000000
--- a/web-network/client/src/sections/fillion/containers/task.js
+++ /dev/null
@@ -1,186 +0,0 @@
-'use strict';
-import React, { useState, useEffect } from 'react';
-import { connect } from 'react-redux';
-import { Button, Table, Spin, Select, Divider, Popconfirm } from 'antd';
-import moment from 'moment';
-import { debounce } from 'lodash'
-import AddModal from '../components/task/addTaskModal';
-import { getRoadway } from '../actions/infor'
-import { getTask } from '../actions/task'
-import { delTask } from '../actions/task'
-
-const Task = (props) => {
- const { dispatch } = props
- const [addModalVis, setAddModalVis] = useState(false)
- const [roadRes, setRoadRes] = useState([])//路线列表
- const [selectVal, setSelectVal] = useState('all')//选择框得值
- const [inputVal, setIputVal] = useState(undefined)
- const [taskRes, setTaskRes] = useState([])
- const [recordRow, setRecordRow] = useState(null)
- const [lookVal, setLookval] = useState('')
- useEffect(async () => {
- const res = await dispatch(getRoadway({}))
- setRoadRes(res.payload.data)
- }, [])
-
- const getData = async (querySelect = { id: inputVal, isdanger: selectVal === 'all' ? undefined : selectVal === 'y' ? true : false }) => {
- const task = await dispatch(getTask(querySelect))
- setTaskRes(task.payload?.data)
- }
- useEffect(async () => {
- getData()
- }, [])
- //搜索道路名称
- const searchRoadName = async (value) => {
- const task = await dispatch(getTask({ id: value, isdanger: selectVal === 'all' ? undefined : selectVal === 'y' ? true : false }))
- setTaskRes(task.payload?.data)
- setIputVal(value)
- }
- //选择安全是否消除
- const changeSelect = async (value) => {
- //console.log('value', value)
- const task1 = await dispatch(getTask({ id: inputVal, isdanger: value === 'all' ? undefined : value === 'y' ? true : false }))
- setTaskRes(task1.payload?.data)
- setSelectVal(value)
- }
- //刪除task
- const delTaskHandler = async (record) => {
- const res = await dispatch(delTask({ id: record.id }))
- if (res.success) {
- getData()
- }
- }
- //查看
- const look = (record) => {
- setAddModalVis(true)
- setLookval(record)
- setRecordRow(record);
-
- }
- //配置表格列
- const columns = [{
- title: '路线名称',
- render: (_, record) => {
- return {record.road.routeName}
- }
- },
- {
- title: '路线代码',
- render: (_, record) => {
- return {record.road.routeCode}
- }
- },
- {
- title: '隐患说明',
- dataIndex: 'dangerDescription',
- //with: 20,
- // textWrap: 'word-break',
- // ellipsis: true
- },
- {
- title: '下发时间',
- render: (_, record) => {
- return {record.issuanceTime ? moment(record?.issuanceTime).format('YYYY-MM-DD HH:mm:ss') : ''}
- }
- },
- {
- title: '责任人',
- //with: 20,
- render: (_, record) => {
- return {record.user.name}
- }
- },
- {
- title: '是否消除隐患',
- render: (_, record) => {
- return {record.isdanger === null ? '' : record.isdanger === 'true' ? '是' : '否'}
- }
- },
- {
- title: '上报时间',
- render: (_, record) => {
- return {record.reportTime ? moment(record.reportTime).format('YYYY-MM-DD HH:mm:ss') : ''}
- }
- },
- {
- title: '操作',
- render: (dom, record) => {
- return
- {record.reportTime ? '' :
}
-
{ delTaskHandler(record) }}>
-
-
-
- }
- },
- ]
-
- //配置分页
- const paginationOpt = {
- defaultCurrent: 1,
- defaultPageSize: 5,
- total: taskRes?.count,
- showSizeChanger: true,
- showQuickJumper: true,
- pageSizeOptions: ["5", "10", "15"],
- showTotal: function () {
- return `共有${taskRes?.count}条`
- }
- }
-
-
- return (
-
-
- 路线名称:
-
- 是否存在安全隐患:
-
-
-
-
-
-
-
-
{ setAddModalVis(false); getData(); setRecordRow(null); setLookval(null) }} recordRow={recordRow}
- lookVal={lookVal}
- >
-
-
)
-
-
-}
-
-function mapStateToProps(state) {
- //const { task } = state;
- return {
-
- //isRequesting: task.isRequesting,
- }
-}
-
-export default connect(mapStateToProps)(Task);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/containers/transportation.js b/web-network/client/src/sections/fillion/containers/transportation.js
deleted file mode 100644
index f3da8d4..0000000
--- a/web-network/client/src/sections/fillion/containers/transportation.js
+++ /dev/null
@@ -1,40 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import '../style.less';
-import { getDepMessage, getReportStatistic } from "../actions/infor"
-import TransporTationTable from '../components/transportationTable';
-const superagent = require('superagent');
-const transportation = (props) => {
- const { dispatch, user } = props
- const [data, setData] = useState()
- useEffect(() => {
- // dispatch(getDepMessage())
-
- setData(props)
- }, []);
- //批量导出
- const exports = (ids, grade, differentiate) => {
- //console.log(differentiate);
- let idas = ids.toString()
- if (differentiate == 'road') {
- window.open(
- '/_api/' + `data/export/?ids=${idas || ''}&exp=${differentiate}&roadLevel=${grade || ''}&token=${user.token}`)
- } if (differentiate == 'project') {
- window.open(
- '/_api/' + `data/export/?ids=${idas || ''}&exp=${differentiate}&token=${user.token}`)
- }
-
-
- }
- return (
- <>
- >
- )
-}
-function mapStateToProps(state) {
- const { auth } = state
- return {
- user: auth.user,
- }
-}
-export default connect(mapStateToProps)(transportation);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/containers/videoCenter.js b/web-network/client/src/sections/fillion/containers/videoCenter.js
deleted file mode 100644
index 700d3b7..0000000
--- a/web-network/client/src/sections/fillion/containers/videoCenter.js
+++ /dev/null
@@ -1,30 +0,0 @@
-import React, { useState, useEffect } from 'react';
-import { connect } from 'react-redux';
-import { getAssess, delAssess, editAssess } from '../actions/assess';
-import ProTable from '@ant-design/pro-table';
-import AssessModal from '../components/assessModal';
-import { Form, Space, DatePicker, Button, Select, Popconfirm } from 'antd'
-import moment from 'moment';
-
-function VideoCenter (props) {
- const { dispatch, vcmpWebUrl, vcmpMirrorId } = props;
-
- useEffect(() => {
- return () => { };
- }, []);
-
- return (
-
-
-
- );
-}
-function mapStateToProps (state) {
- const { auth, global } = state
- return {
- user: auth.user,
- vcmpWebUrl: global.vcmpWebUrl,
- vcmpMirrorId: global.vcmpMirrorId,
- }
-}
-export default connect(mapStateToProps)(VideoCenter);
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/containers/videois.js b/web-network/client/src/sections/fillion/containers/videois.js
deleted file mode 100644
index 71d92f9..0000000
--- a/web-network/client/src/sections/fillion/containers/videois.js
+++ /dev/null
@@ -1,243 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import { Input, Table, Button, Select, message, Popconfirm } from 'antd';
-// import { getAccidentInfo, createAccidentInfo, deleteAccidentInfo, editAccidentInfo, getAllCompany } from '../actions/device';
-
-// import EditAccidentModal from '../components/editAccidentModal';
-import EditGuanlang from '../components/editGuanlang';
-import '../style.less';
-import { Func } from '$utils';
-
-import moment from 'moment';
-var recordId = null;
-const Guanlang = (props) => {
- const { dispatch, user, totalPage, companys, creditScore } = props
- const [data, setData] = useState([])
- const [modalVisible, setModalVisible] = useState(false);
- const [modalRecord, setModalRecord] = useState();
- const [companyName, setCompanyName] = useState(null)
- const [creditCode, setCreditCode] = useState(null)
- const [pageSize, setPageSize] = useState(10);
- const [currentPage, setCurrentPage] = useState(1);
- const [applyStatus, setApplyStatus] = useState(null);
- const [applyState, setApplyState] = useState('check'); // check 查看;create 新增; apply 初审; approve 复审
- const [editModal, setEditModal] = useState(false);
- const [readOnly, setReadOnly] = useState(false);
-
- const accidentInfo= []
- // const initial = (params, search = false) => {
- // dispatch(getAccidentInfo(params)).then(() => { if (search) setCurrentPage(1) })
- // }
-
- useEffect(() => {
- const params = { limit: pageSize, offset: currentPage }
- // initial(params)
- }, [true])
-
-
- const openModal = (record, state) => {
- if (state == 'check') {
- setReadOnly(true)
- } else {
- setReadOnly(false)
- }
- searchCompany(record.companyName)
- setApplyState(state);
- setModalVisible(true);
- setModalRecord(record);
- }
- const search = () => {
- const params = { company: companyName, applyStatus, limit: pageSize, offset: 1 }
- // initial(params, true)
- }
- const clearSearch = () => {
- setCompanyName(null)
- setCreditCode(null)
- const params = { limit: pageSize, offset: currentPage }
- // initial(params)
- }
- const columns = [
- {
- title: '序号',
- dataIndex: 'companyName',
- key: 'companyName',
-
- },
- {
- title: '设备名称',
- dataIndex: 'accidentTime',
- key: 'accidentTime',
-
- render: (text) => {
- return moment(text).format('YYYY-MM-DD')
- }
- },
- {
- title: '设备状态',
- dataIndex: 'stationName',
- key: 'stationName',
-
- render: (v, t) => {
- let list = t.accidentStations.map(item => item.stationName);
- return list.join(',');
- }
- },
- {
- title: '接入类型',
- dataIndex: 'stationName',
- key: 'stationName',
-
- render: (v, t) => {
- let list = t.accidentStations.map(item => item.stationName);
- return list.join(',');
- }
- },
- {
- title: '设备厂家',
- dataIndex: 'stationName',
- key: 'stationName',
-
- render: (v, t) => {
- let list = t.accidentStations.map(item => item.stationName);
- return list.join(',');
- }
- },
- {
- title: '操作',
- render: (record) => {
- return (
-
- openModal(record, 'check')}>查看
- openModal(record, 'edit')}>编辑
- {
- // console.log(record)
- // dispatch(deleteAccidentInfo(record.id)).then((res) => {
- // if (res.success) {
- // message.success('删除记录成功');
- // search();
- // }
- // }
- // )
- }
- }
- >
- 删除
-
-
- )
- }
- }
- ];
-
- const handleSaveScore = (data) => {
- console.log('执行了')
- setModalVisible(false);
- // if (applyState == 'create')
- // dispatch(createAccidentInfo(data)).then(res => {
- // if (res.success) {
- // message.success('事故资讯添加成功');
- // setModalVisible(false);
- // search();
- // }
- // })
- // else if (applyState == 'edit') {
- // dispatch(editAccidentInfo(data)).then(res => {
- // if (res.success) {
- // message.success('事故资讯编辑成功');
- // setModalVisible(false);
- // search();
- // }
- // })
- // }
- }
- var timer = null;
- const searchCompany = (companyName) => {
- if (timer) {
- clearTimeout(timer)
- } else {
- timer = setTimeout(() => {
- // dispatch(getAllCompany({ companyName }));
- }, 400);
- }
- }
-
- const spanStyle = { diplay: 'inline-block', marginLeft: 10 }
- const inputStyle = { width: 200 }
- return (
-
-
-
- 设备搜索:
- setCompanyName(v.target.value)}>
-
-
- 接入类型:
- setCompanyName(v.target.value)}>
-
-
- 厂家筛选:
- setCompanyName(v.target.value)}>
-
-
- 查询状态:
- setCompanyName(v.target.value)}>
-
-
-
-
-
-
-
{
- return {`共${Math.ceil(total / pageSize)}页,${total}项`}
- },
- onShowSizeChange: (currentPage, pageSize) => {
- setCurrentPage(currentPage);
- setPageSize(pageSize);
- const params = { company: companyName, creditCode, limit: pageSize, offset: currentPage }
- // initial(params)
- },
- onChange: (page, pageSize) => {
- setCurrentPage(page);
- setPageSize(pageSize);
- const params = { company: companyName, creditCode, limit: pageSize, offset: page }
- // initial(params)
- }
- }}
- />
-
- {modalVisible ? { setModalVisible(false) }}
- handleSaveScore={handleSaveScore}
- // searchCompany={searchCompany}
- companys={companys}
- editData={modalRecord}
- readOnly={readOnly}
- applyState={applyState}
- > : ''}
-
-
- )
-}
-function mapStateToProps(state) {
- const { auth, accidentInfo, allCompany } = state
- return {
- // user: auth?.user,
- // accidentInfo: accidentInfo?.data && accidentInfo?.data.rows || [],
- // totalPage: accidentInfo.data && accidentInfo.data.count,
- // companys: allCompany.data && allCompany.data.rows || []
- }
-}
-export default connect(mapStateToProps)(Guanlang);
-
diff --git a/web-network/client/src/sections/fillion/index.js b/web-network/client/src/sections/fillion/index.js
deleted file mode 100644
index 5efd3ee..0000000
--- a/web-network/client/src/sections/fillion/index.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-import reducers from './reducers';
-import routes from './routes';
-import actions from './actions';
-import { getNavItem } from './nav-item';
-export default {
- key: 'fillion',
- name: '填报管理',
- reducers: reducers,
- routes: routes,
- actions: actions,
- getNavItem: getNavItem
-};
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/nav-item.js b/web-network/client/src/sections/fillion/nav-item.js
deleted file mode 100644
index f8644ec..0000000
--- a/web-network/client/src/sections/fillion/nav-item.js
+++ /dev/null
@@ -1,115 +0,0 @@
-import React from 'react';
-import { Link } from 'react-router-dom';
-import { Menu } from 'antd';
-import { ReadOutlined } from '@ant-design/icons';
-const SubMenu = Menu.SubMenu;
-export function getNavItem(user, dispatch) {
- const isshow = user?.userResources?.
- some(i => i.resourceId === 'OVERLOADMANAGE' ||
- i.resourceId === 'ROADMANAGE' ||
- i.resourceId === 'BRIDGEMANAGE' ||
- i.resourceId === 'MAINTENANCEMANAGE' ||
- i.resourceId === 'TRANSPORTATIONMANAGE' ||
- i.resourceId === 'CONSERVATIONMANAGE' ||
- i.resourceId === 'PUBLICTRANSPORTMANAGE' ||
- i.resourceId === 'FILEMANAGE' ||
- i.resourceId === 'PUBLICITYVIDEO' ||
- i.resourceId === 'FEEDBACKMANAGE' ||
- i.resourceId === 'REPORTMANAGE' ||
- i.resourceId === 'PATROLMANAGE' ||
- i.resourceId === 'ASSESSMANAGE' ||
- i.resourceId === 'VIDEOCENTER' ||
- i.resourceId === 'BUILDINGPROJECT' ||
- i.resourceId === 'MAINTENANCESPOTCHECK' ||
- i.resourceId === 'LUZHENG'
- )
-
- return (
- user?.username == 'SuperAdmin' || isshow ?
- } title={'数据管理'}>
- {/* {user?.username == 'SuperAdmin' || user?.userResources?.some(i => i.resourceId === 'OVERLOADMANAGE') ?
-
- 治超管理
- : ''} */}
- {/*
- 任务管理
- */}
-
- {user?.username == 'SuperAdmin' || user?.userResources?.some(i => i.resourceId === 'LUZHENG') ?
-
- 路政管理
- : ''}
- {user?.username == 'SuperAdmin' || user?.userResources?.some(i => i.resourceId === 'ROADMANAGE') ?
-
- 道路管理
- : ''}
- {user?.username == 'SuperAdmin' || user?.userResources?.some(i => i.resourceId === 'BRIDGEMANAGE') ?
-
- 桥梁管理
- : ''}
- {user?.username == 'SuperAdmin' || user?.userResources?.some(i => i.resourceId === 'MAINTENANCEMANAGE') ?
-
- 管养管理
- : ''}
- {user?.username == 'SuperAdmin' || user?.userResources?.some(i => i.resourceId === 'TRANSPORTATIONMANAGE') ?
-
- 运政管理
- : ''}
- {/*
- 执法管理
- */}
- {user?.username == 'SuperAdmin' || user?.userResources?.some(i => i.resourceId === 'CONSERVATIONMANAGE') ?
-
- 养护管理
- : ''}
- {user?.username == 'SuperAdmin' || user?.userResources?.some(i => i.resourceId === 'PATROLMANAGE') ?
-
- 巡查管理
- : ''}
- {user?.username == 'SuperAdmin' || user?.userResources?.some(i => i.resourceId === 'FEEDBACKMANAGE') ?
-
- 异常反馈
- : ''}
- {user?.username == 'SuperAdmin' || user?.userResources?.some(i => i.resourceId === 'REPORTMANAGE') ?
-
-
- 建设上报
- : ''}
- {user?.username == 'SuperAdmin' || user?.userResources?.some(i => i.resourceId === 'BUILDINGPROJECT') ?
-
- 在建项目
- : ''}
- {user?.username == 'SuperAdmin' || user?.userResources?.some(i => i.resourceId === 'PUBLICTRANSPORTMANAGE') ?
-
- 公交管理
- : ''}
- {user?.username == 'SuperAdmin' || user?.userResources?.some(i => i.resourceId === 'FILEMANAGE') ?
-
- 档案管理
- : ''}
- {/*
- 视频管理
- */}
- {/*
- 接口管理
- */}
- {user?.username == 'SuperAdmin' || user?.userResources?.some(i => i.resourceId === 'PUBLICITYVIDEO') ?
-
- 宣传视频
- : ''}
-
- {user?.username == 'SuperAdmin' || user?.userResources?.some(i => i.resourceId === 'ASSESSMANAGE') ?
-
- 考核评分
- : ''}
- {user?.username == 'SuperAdmin' || user?.userResources?.some(i => i.resourceId === 'VIDEOCENTER') ?
-
- 视频中心
- : ''}
- {user?.username == 'SuperAdmin' || user?.userResources?.some(i => i.resourceId === 'MAINTENANCESPOTCHECK') ?
-
- 养护抽查
- : ''}
- : null
- );
-}
diff --git a/web-network/client/src/sections/fillion/reducers/index.js b/web-network/client/src/sections/fillion/reducers/index.js
deleted file mode 100644
index 7ed1088..0000000
--- a/web-network/client/src/sections/fillion/reducers/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-
-export default {
-
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/fillion/routes.js b/web-network/client/src/sections/fillion/routes.js
deleted file mode 100644
index 9172cd6..0000000
--- a/web-network/client/src/sections/fillion/routes.js
+++ /dev/null
@@ -1,197 +0,0 @@
-'use strict';
-import { Infor } from './containers';
-import { transportation } from './containers';
-import { BridgeTable } from './containers';
-import { HigHways } from './containers';
-import { OperaTional } from './containers';
-import { Enforce } from './containers';
-import { Public } from './containers';
-import { Videois } from './containers';
-import { PromoTional } from './containers';
-import { Maintenance } from './containers'
-import { Patrol } from './containers'
-import { File } from './containers';
-import { Jiekouguanli } from './containers'
-import { Task, Assess, VideoCenter, } from './containers'
-import { Building } from './containers'
-import { MaintenanceSpotCheck } from './containers'
-import Luzheng from './containers/luzheng';
-export default [{
- type: 'inner',
- route: {
- path: '/fillion',
- key: 'fillion',
- breadcrumb: '数据管理',
- menuSelectKeys: ['fillion'],
- menuOpenKeys: ['fillion'],
- childRoutes: [{
- path: '/infor',
- key: 'fillioninfor',
- menuSelectKeys: ['fillioninfor'],
- component: Infor,
- breadcrumb: '治超管理',
- authCode: 'OVERLOADMANAGE'
- },
- {
- path: '/luzheng',
- key: 'luzheng',
- menuSelectKeys: ['luzheng'],
- component: Luzheng,
- breadcrumb: '路政管理',
- authCode: 'OVERLOADMANAGE'
- },
- {
- path: '/task',
- key: 'filliontask',
- menuSelectKeys: ['filliontask'],
- component: Task,
- breadcrumb: '任务管理',
- //authCode: 'OVERLOADMANAGE'
- }, {
- path: '/transportation',
- key: 'filliontransportation',
- menuSelectKeys: ['filliontransportation'],
- component: transportation,
- breadcrumb: '道路管理',
- authCode: 'ROADMANAGE'
-
- },
- {
- path: '/processsing',
- key: 'fillionprocesssing',
- menuSelectKeys: ['fillionprocesssing'],
- component: Building,
- breadcrumb: '在建项目',
- authCode: 'BUILDINGPROJECT'
-
- }
- , {
- path: '/bridge',
- key: 'fillionbridge',
- menuSelectKeys: ['fillionbridge'],
- component: BridgeTable,
- breadcrumb: '桥梁管理',
- authCode: 'BRIDGEMANAGE'
-
- }
- , {
- path: '/highways',
- key: 'fillionhighways',
- menuSelectKeys: ['fillionhighways'],
- component: HigHways,
- breadcrumb: '管养管理',
- authCode: 'MAINTENANCEMANAGE'
-
- }, {
- path: '/operational',
- key: 'fillionoperational',
- menuSelectKeys: ['fillionoperational'],
- component: OperaTional,
- breadcrumb: '运政管理',
- authCode: 'TRANSPORTATIONMANAGE'
-
- }, {
- path: '/enforce',
- key: 'fillionenforce',
- menuSelectKeys: ['fillionenforce'],
- component: Enforce,
- breadcrumb: '执法管理',
- }, {
- path: '/maintenance',
- key: 'fillionmaintenance',
- menuSelectKeys: ['fillionmaintenance'],
- component: Maintenance,
- breadcrumb: '养护管理',
- authCode: 'CONSERVATIONMANAGE'
- }, {
- path: '/patrol',
- key: 'fillionpatrol',
- menuSelectKeys: ['fillionpatrol'],
- component: Patrol,
- breadcrumb: '巡查管理',
- authCode: 'PATROLMANAGE'
-
- }, {
- path: '/patrol_anomaly',
- key: 'fillionpatrolanomaly',
- menuSelectKeys: ['fillionpatrolanomaly'],
- component: Patrol,
- breadcrumb: '异常反馈',
- authCode: 'FEEDBACKMANAGE'
-
- }, {
- path: '/patrol_road',
- key: 'fillionpatrolroad',
- menuSelectKeys: ['fillionpatrolroad'],
- component: Patrol,
- breadcrumb: '建设上报',
- authCode: 'REPORTMANAGE'
-
- }, {
- path: '/public',
- key: 'fillionpublic',
- menuSelectKeys: ['fillionpublic'],
- component: Public,
- breadcrumb: '公交管理',
- authCode: 'PUBLICTRANSPORTMANAGE'
-
- },
- {
- path: '/file',
- key: 'fileCont',
- menuSelectKeys: ['fileCont'],
- component: File,
- breadcrumb: '档案管理',
- authCode: 'FILEMANAGE'
-
- },
- {
- path: '/videois',
- key: 'fillionvideois',
- menuSelectKeys: ['fillionvideois'],
- component: Videois,
- breadcrumb: '视频管理',
- authCode: 'PUBLICITYVIDEO'
-
- },
- {
- path: '/jiekouguanli',
- key: 'jiekouguanli',
- menuSelectKeys: ['jiekouguanli'],
- component: Jiekouguanli,
- breadcrumb: '接口管理',
- }, {
- path: '/promotional',
- key: 'fillionpromotional',
- menuSelectKeys: ['fillionpromotional'],
- component: PromoTional,
- breadcrumb: '视频管理',
- authCode: 'PUBLICITYVIDEO'
- }, {
- path: '/assess',
- key: 'fillionassess',
- menuSelectKeys: ['fillionassess'],
- component: Assess,
- breadcrumb: '考核评分',
- authCode: 'ASSESSMANAGE'
- }, {
- path: '/videoCenter',
- key: 'fillionvideoCenter',
- menuSelectKeys: ['fillionvideoCenter'],
- component: VideoCenter,
- breadcrumb: '视频中心',
- authCode: 'VIDEOCENTER'
-
- },
- {
- path: '/maintenanceSpotCheck',
- key: 'maintenanceSpotCheck',
- menuSelectKeys: ['maintenanceSpotCheck'],
- component: MaintenanceSpotCheck,
- breadcrumb: '养护抽查',
- authCode: 'MAINTENANCESPOTCHECK'
-
- }
- ]
- }
-}];
diff --git a/web-network/client/src/sections/fillion/style.less b/web-network/client/src/sections/fillion/style.less
deleted file mode 100644
index 3323452..0000000
--- a/web-network/client/src/sections/fillion/style.less
+++ /dev/null
@@ -1,3 +0,0 @@
-#example:hover {
- font-size: larger;
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/organization/actions/authority.js b/web-network/client/src/sections/organization/actions/authority.js
deleted file mode 100644
index 6aab3ff..0000000
--- a/web-network/client/src/sections/organization/actions/authority.js
+++ /dev/null
@@ -1,63 +0,0 @@
-'use strict';
-
-import { basicAction } from '@peace/utils'
-import { ApiTable } from '$utils'
-
-export function getAuthority(orgId) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_MEMBERS',
- url: `${ApiTable.getEnterprisesMembers.replace('{enterpriseId}', orgId)}`,
- msg: { error: '获取用户列表失败' },
- reducer: { name: 'members' }
- });
-}
-export function getResource(userId) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_RESOURCE',
- url: `${ApiTable.getResource}`,
- msg: { error: '获取权限失败' },
- reducer: { name: 'resource' }
- });
-}
-export function getUserResource(userId) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_USER_RESOURCE',
- url: `${ApiTable.getUserResource}?userId=${userId}`,
- msg: { error: '获取用户权限失败' },
- reducer: { name: 'userResource' }
- });
-}
-export function postUserRes(body) {
- return dispatch => basicAction({
- type: 'post',
- dispatch: dispatch,
- actionType: 'UPDATE_USER_RESOURCE',
- url: `${ApiTable.postUserRes}`,
- data: body,
- msg: { success: '更新用户权限' }
- });
-}
-
-export function postUserReso(body) {
- return dispatch => basicAction({
- type: 'post',
- dispatch: dispatch,
- actionType: 'UPDATE_USER_RESOURCE',
- url: `${ApiTable.postUserReso}`,
- data: body,
- msg: { success: '更新用户权限' }
- });
-}
-export default {
- getAuthority,
- getResource,
- getUserResource,
- postUserRes,
- postUserReso
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/organization/actions/index.js b/web-network/client/src/sections/organization/actions/index.js
deleted file mode 100644
index b44cd45..0000000
--- a/web-network/client/src/sections/organization/actions/index.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-
-import * as authority from './authority'
-import { getDepMessage, getDepUser, createUser } from './user'
-
-export default {
- ...authority,
- getDepMessage,
- getDepUser,
- createUser,
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/organization/actions/user.js b/web-network/client/src/sections/organization/actions/user.js
deleted file mode 100644
index e1a3687..0000000
--- a/web-network/client/src/sections/organization/actions/user.js
+++ /dev/null
@@ -1,123 +0,0 @@
-'use strict';
-
-import { basicAction } from '@peace/utils'
-import { ApiTable } from '$utils'
-
-export function getDepMessage() {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_DEPARTMENT_MESSAGE',
- url: ApiTable.getDepMessage,
- msg: { error: '获取部门信息失败' },
- reducer: { name: 'depMessage' }
- });
-}
-
-export function getDepById(query) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- query,
- actionType: 'GET_DEP_BY_ID',
- url: ApiTable.getDepById,
- msg: { error: '根据id获取部门失败失败' },
- reducer: { name: 'depByIdInfo' }
- });
-}
-
-export function getDepUser(depId) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_DEPARTMENT_USER',
- url: ApiTable.getDepUser.replace('{depId}', depId),
- msg: { error: '获取部门下用户信息失败' },
- reducer: { name: 'depUser' }
- });
-}
-
-export function createUser(data) {
- return dispatch => basicAction({
- type: 'post',
- data,
- dispatch: dispatch,
- actionType: 'CREATE_DEPARTMENT_USER',
- url: ApiTable.createUser,
- msg: { option: '新建用户' },
- });
-}
-
-export function updateUser(userId, data) {
- return dispatch => basicAction({
- type: 'put',
- data,
- dispatch: dispatch,
- actionType: 'UPDATE_DEPARTMENT_USER',
- url: ApiTable.updateUser.replace('{userId}', userId),
- msg: { option: '修改用户' },
- });
-}
-
-export function delUser(userIds) {
- return dispatch => basicAction({
- type: 'del',
- dispatch: dispatch,
- actionType: 'DEL_DEPARTMENT_USER',
- url: ApiTable.delUser.replace('{userIds}', userIds),
- msg: { option: '删除用户' },
- });
-}
-
-export function resetPwd(userId, data) {
- return dispatch => basicAction({
- type: 'put',
- data,
- dispatch: dispatch,
- actionType: 'CREATE_DEPARTMENT_USER',
- url: ApiTable.resetPwd.replace('{userId}', userId),
- msg: { option: '重置用户密码' },
- });
-}
-
-export function createDep(data) {
- return dispatch => basicAction({
- type: 'put',
- data,
- dispatch: dispatch,
- actionType: 'CREATE_DEPARTMENT',
- url: ApiTable.createDepMessage,
- msg: { option: '新建部门' },
- });
-}
-
-export function delDep(depId) {
- return dispatch => basicAction({
- type: 'del',
- dispatch: dispatch,
- actionType: 'DEL_DEPARTMENT',
- url: ApiTable.delDepMessage.replace('{depId}', depId),
- msg: { option: '删除部门' },
- });
-}
-
-export function updateDep(data) {
- return dispatch => basicAction({
- type: 'put',
- data,
- dispatch: dispatch,
- actionType: 'UPDATE_DEPARTMENT',
- url: ApiTable.createDepMessage,
- msg: { option: '修改部门' },
- });
-}
-export default {
- getDepMessage,
- getDepUser,
- createUser,
- updateUser,
- delUser,
- resetPwd,
- createDep,
- delDep
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/organization/components/depModal.js b/web-network/client/src/sections/organization/components/depModal.js
deleted file mode 100644
index 7bf7997..0000000
--- a/web-network/client/src/sections/organization/components/depModal.js
+++ /dev/null
@@ -1,140 +0,0 @@
-import React, { useRef, useState, useEffect } from 'react';
-import { connect } from 'react-redux';
-import { Spin, Card, Modal, TreeSelect } from 'antd';
-import ProForm, { ProFormText, ModalForm, ProFormSwitch, ProFormTreeSelect } from '@ant-design/pro-form';
-
-const DepModal = (props) => {
- const { visible, onVisibleChange, onConfirm, depModalType, depData, data } = props
- console.log('data', data)
- const formRef = useRef();
- const roadCode = [
- { title: "莲塘镇", value: "360121100000" },
- { title: "向塘镇", value: "360121101000" },
- { title: "三江镇", value: "360121102000" },
- { title: "塘南镇", value: "360121103000" },
- { title: "幽兰镇", value: "360121104000" },
- { title: "蒋巷镇", value: "360121105000" },
- { title: "武阳镇", value: "360121106000" },
- { title: "冈上镇", value: "360121107000" },
- { title: "广福镇", value: "360121108000" },
- //{ title: "昌东镇", value: "360121191000" },
- //{ title: "麻丘镇", value: "360121192000" },
- { title: "泾口乡", value: "360121200000" },
- { title: "南新乡", value: "360121201000" },
- { title: "塔城乡", value: "360121202000" },
- { title: "黄马乡", value: "360121203000" },
- { title: "富山乡", value: "360121204000" },
- //{ title: "东新乡", value: "360121205000" },
- { title: "八一乡", value: "360121206000" },
- //{ title: "小蓝经济开发区", value: "360121403000" },
- { title: "银三角管理委员会", value: "360121471000" },
- // { title: "五星垦殖场", value: "360121501000" },
- // { title: "良种繁殖场", value: "360121572000" },
- ]
- useEffect(() => {
- //console.log('depData', depData)
- }, [])
-
- const onFinish = (values) => {
- if (onConfirm) {
- if (depModalType === 'edit') {
- let value = {
- name: values.name,
- depId: data.id,
- dependence: values.dependence,
- areaCode: values.areaCode
- }
- onConfirm(value)
- } else {
- onConfirm(values);
- }
-
- }
- }
-
- return (
-
-
-
- {
- return depData
- }}
- />
- {
- return roadCode
- }}
- />
-
-
- )
-}
-
-function mapStateToProps(state) {
- const { depMessage } = state;
-
- const pakData = (dep) => {
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- // key: d.id,
- children: d.subordinate.map(s => {
- return {
- title: s.name,
- value: s.id,
- }
- })
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- loading: depMessage.isRequesting,
- depData,
- };
-}
-
-export default connect(mapStateToProps)(DepModal);
\ No newline at end of file
diff --git a/web-network/client/src/sections/organization/components/resetPwd.js b/web-network/client/src/sections/organization/components/resetPwd.js
deleted file mode 100644
index 14135e0..0000000
--- a/web-network/client/src/sections/organization/components/resetPwd.js
+++ /dev/null
@@ -1,74 +0,0 @@
-import React, { useRef, useState } from 'react';
-import { connect } from 'react-redux';
-import { Spin, Card, Modal, TreeSelect } from 'antd';
-import ProForm, { ProFormText, ModalForm, ProFormSwitch, ProFormTreeSelect } from '@ant-design/pro-form';
-
-const ResetPwd = (props) => {
- const { visible, onVisibleChange, onConfirm } = props;
- const formRef = useRef();
-
- const onFinish = (values) => {
- if (onConfirm) {
- onConfirm(values);
- }
- }
-
- return (
-
-
-
- {
- const pwd = formRef.current.getFieldValue('password');
- if (!value) {
- callback();
- }
- if (pwd == value) {
- callback();
- } else {
- callback('两次输入的密码不一致');
- }
- }
- }
- ]}
- />
-
-
- )
-}
-
-function mapStateToProps(state) {
- return {};
-}
-
-export default connect(mapStateToProps)(ResetPwd);
\ No newline at end of file
diff --git a/web-network/client/src/sections/organization/components/resource.js b/web-network/client/src/sections/organization/components/resource.js
deleted file mode 100644
index 84ca1dd..0000000
--- a/web-network/client/src/sections/organization/components/resource.js
+++ /dev/null
@@ -1,119 +0,0 @@
-import React, { useEffect } from 'react';
-import { Checkbox, Table } from 'antd';
-import { useState } from 'react';
-
-const CheckboxGroup = Checkbox.Group;
-
-const Resource = props => {
- const { roleData, userRole, userSelected, setResCode, userType } = props;
- const [indeterminate, setIndeterminate] = useState({});
- const [roleCheck, setRoleCheck] = useState({});//一级权限码
- const [parentRoleCheck, setParentRoleCheck] = useState({}); //二级权限码
- useEffect(() => {
- const check = {}
- const parentCheck = {}
- const initInd = {}
- roleData && roleData.map && roleData.map(r => {
- let currentInd = false;
- let sum = 0;
- if (r.resources) {
- check[r.code] = []
- r.resources.map(child => {
- if (userRole.find(code => code.resourceId == child.code)) {
- currentInd = true;
- sum++;
- check[r.code].push(child.code);
- }
- })
- }
- parentCheck[r.code] = r.resources.length === sum
- initInd[r.code] = parentCheck[r.code] ? false : currentInd
- });
- setParentRoleCheck(parentCheck)
- setRoleCheck(check);
- setIndeterminate(initInd);
- }, [userRole]);
-
- const setResData = (role) => {
- let codes = [];
- // Object.keys(partRole).map(r => {
- // if (partRole[r]) codes.push(r)
- // })
- Object.keys(role).map(r => {
- if (role[r].length) {
- codes.push(r);
- }
- codes = codes.concat(role[r])
- })
- setResCode(codes)
- }
- return (
- {
- const parentCode = record.code
- return {
- const currentParCheck = JSON.parse(JSON.stringify(parentRoleCheck));
- currentParCheck[parentCode] = e.target.checked;
- const currentCode = JSON.parse(JSON.stringify(roleCheck));
- currentCode[parentCode] = e.target.checked ? roleData.find(r => r.code == parentCode).resources.map(r => r.code) : []
- const currentInd = JSON.parse(JSON.stringify(indeterminate));
- currentInd[parentCode] = false;
-
- setParentRoleCheck(currentParCheck);
- setRoleCheck(currentCode);
- setIndeterminate(currentInd);
- setResData(currentCode)
- }}
- checked={parentRoleCheck[parentCode] || false}
- disabled={userSelected === "SuperAdmin" || userType === 4}
- options={''}
- >
- {text}
-
- }
- }, {
- title: '列表',
- key: 'resources',
- dataIndex: 'resources',
- render: (text, record) => {
- let data = [];
- console.log()
- text.map(s => { s.name !== "整治汇总编辑" ? data.push({ label: s.name, value: s.code }) : '' })
- let parentCode = record.code;
-
- return {
- const checkArr = JSON.parse(JSON.stringify(roleCheck));
- const parentCheck = JSON.parse(JSON.stringify(parentRoleCheck));
- const ind = JSON.parse(JSON.stringify(indeterminate));
- const currentCode = roleData.find(r => r.code == parentCode) || {}
-
- checkArr[parentCode] = value;
- ind[parentCode] = !!value.length && value.length < currentCode.resources.length
- parentCheck[parentCode] = value.length === currentCode.resources.length
-
- setRoleCheck(checkArr);
- setIndeterminate(ind);
- setParentRoleCheck(parentCheck);
- setResData(checkArr)
- }}
- />
- }
- }]}
- >
- )
-}
-export default Resource
\ No newline at end of file
diff --git a/web-network/client/src/sections/organization/components/userModal.js b/web-network/client/src/sections/organization/components/userModal.js
deleted file mode 100644
index 4e94e0f..0000000
--- a/web-network/client/src/sections/organization/components/userModal.js
+++ /dev/null
@@ -1,206 +0,0 @@
-import React from 'react';
-import { connect } from 'react-redux';
-import { Spin } from 'antd';
-import ProForm, { ProFormText, ModalForm, ProFormSwitch, ProFormTreeSelect } from '@ant-design/pro-form';
-
-
-
-const UserModal = (props) => {
- const { visible, modalType, depData, onVisibleChange, onConfirm, editData, depMessagedata } = props
- const pakData = (dep) => {
- // console.log(dep);
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- // key: d.id,
- children: pakData(d.subordinate)
- }
- })
- }
-
- let depDatas = pakData(depMessagedata || [])
- const onFinish = (values) => {
- if (onConfirm) {
- onConfirm(values);
- }
- }
-
-
- const checkName = (rule, value, callback) => {
- if (value && value.replace(/[^\u4E00-\u9FA5]/g).includes('undefined')) {
- callback(new Error('请输入中文!'));
- } else {
- callback()
- }
- }
-
-
- return (
-
-
-
-
- < ProFormText
- name={['contract', 'phone']}
- width="md"
- label="手机号(用户名)"
- required
- fieldProps={{
- maxLength: 11,
- }}
- getValueFromEvent={(event) => {
- return event.target.value.replace(/\D/g, '')
- }}
- placeholder="请输入手机号(用户名)"
- rules={[
- { required: true, valueType: Number, max: 11 }, { pattern: /^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$/, message: "请输入正确的手机号" }
- ]}
- />
-
-
-
- {
- if (selected) {
- setDepSelectedKeys(selectedKeys)
- setDepSelected(selectedNodes[0].name || "")
- dispatch(getDepUser(selectedKeys[0]))
- }
- }}
- fieldProps={{
- fieldNames: {
- label: 'title',
- },
- treeDefaultExpandAll: false,
- }}
- rules={[{ required: true, message: '请选择所属部门' }]}
- request={async () => {
- return depDatas
- }}
- expandedKeys={["title"]}
- />
- {modalType == 'edit' ? null : }
- {/* {
- return event.target.value
- }}
- placeholder="请输入职位"
- // rules={[
- // { required: true }
- // ]}
- /> */}
-
-
-
-
-
-
-
-
-
- )
-}
-
-function mapStateToProps(state) {
- const { depMessage } = state;
- const pakData = (dep) => {
- // console.log(dep);
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- // key: d.id,
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- loading: depMessage.isRequesting,
- depData,
- };
-}
-
-export default connect(mapStateToProps)(UserModal);
\ No newline at end of file
diff --git a/web-network/client/src/sections/organization/containers/authority.js b/web-network/client/src/sections/organization/containers/authority.js
deleted file mode 100644
index 66b8ab8..0000000
--- a/web-network/client/src/sections/organization/containers/authority.js
+++ /dev/null
@@ -1,290 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import { Spin, Row, Col, Card, Button, Tree, Empty, Checkbox } from 'antd';
-import { getDepMessage, getDepUser } from '../actions/user';
-import { getResource, getUserResource, postUserRes, postUserReso } from '../actions/authority';
-import { getDepById } from '../actions/user';
-
-import Resource from '../components/resource';
-import user from './user';
-
-const Authority = (props) => {
- const CheckboxGroup = Checkbox.Group;
- const { dispatch, loading, depMessage, depUser, resource, userResource, clientHeight, user } = props
- const r1 = ['USERMANAGE', 'AUTHORIMANAGE', 'OVERLOADMANAGE', 'ROADMANAGE', 'BRIDGEMANAGE', 'MAINTENANCEMANAGE', 'TRANSPORTATIONMANAGE',
- 'CONSERVATIONMANAGE', 'PATROLMANAGE', 'PUBLICTRANSPORTMANAGE', 'FILEMANAGE', 'PUBLICITYVIDEO', 'FEEDBACKMANAGE', 'REPORTMANAGE',
- 'ASSESSMANAGE', 'VIDEOCENTER', 'BUILDINGPROJECT', 'WXPATROLREPORT', 'WXMAINTENANCEREPORT', 'WXFEEDBACKMANAGE', 'WXBUILDINGROAD',
- 'WXTODOANDONE', 'MAINTENANCESPOTCHECK'
- ]
- const [depUserCopy, setDepUserCopy] = useState([])//用于存放除了自己的管理的数组,即自己不能调整自己是否为管理员
- const [depSelectedKeys, setDepSelectedKeys] = useState([])
- const [userSelectedKeys, setUserSelectedKeys] = useState([])
- const [depSelected, setDepSelected] = useState()
- const [userSelected, setUserSelected] = useState()
- const [resCode, setResCode] = useState(userResource.map(i => i.resourceId))
- const [useName, setUseName] = useState()// 选中名字
- const [userType, setUserType] = useState()
- const [depMessagedata, setdepMessagedata] = useState(depMessage)
-
- const rescodeall = resource[0]?.resources?.map(i => ({ label: i.name, value: i.code }))
- //console.log(resource[0]?.resources?.map(i => ({ label: i.name, value: i.code })), '这个是总的骂')
- const [indeterminate, setIndeterminate] = useState(false);
- const [checkAll, setCheckAll] = useState(true);
- const [rescheckAll, setrescheckAll] = useState(false)
- const [isshow, setisshow] = useState(false);
-
- let plainOptions = depUser.map(i => ({ label: i.name, value: i.id }));
- const [checkedList, setCheckedList] = useState(depUser.map(i => i.id));
- const onChange = (list) => {
- // console.log(list,'选择的')
- setCheckedList(list);
- setIndeterminate(!!list.length && list.length < plainOptions.length);
- // setResCode(userResource.map(i=>i.resourceId))
- setCheckAll(list.length === plainOptions.length);
- dispatch(getUserResource(list))
- // if(list.length === plainOptions.length){
- // setUseName('全部用户')
- // }
- };
-
- // console.log(userSelectedKeys,'当前1')
- const onresChange = (d) => {
- setResCode(d)
- setrescheckAll(d.length === r1.length)
- }
- const onresCheckAllChange = (d) => {
- setrescheckAll(d.target.checked)
- setResCode(d.target.checked ? r1 : [])
-
- }
- const onCheckAllChange = (e) => {
- setCheckedList(e.target.checked ? plainOptions.map(i => i.value) : []);
- setIndeterminate(false);
- // if(e.target.checked){
- // setUseName('全部用户')
- // }
-
- setCheckAll(e.target.checked);
- // setResCode(userResource.map(i=>i.resourceId))
- };
- const onshowchange = (e) => {
- setisshow(e.target.checked)
- }
- //console.log('depMessagedata', depMessagedata)
-
- useEffect(() => {
- dispatch(getResource())
- if (!(depMessage && depMessage.length)) {
- dispatch(getDepMessage())
- }
- setResCode(userResource.map(i => i.resourceId))
- setisshow(userResource.some(i => i.isshow === "true"))
- setrescheckAll(userResource.map(i => i.resourceId).length === 14)
- }, [])
- useEffect(() => {
- setResCode(userResource.map(i => i.resourceId))
- setisshow(userResource.some(i => i.isshow === "true"))
- setrescheckAll(userResource.map(i => i.resourceId).length === 14)
- }, [userResource])
- useEffect(async () => {
- if (depMessage.length) {
- //('depMessage', depMessage)
- //超级管理员展示所有部门
- if (user?.username === 'SuperAdmin') {
- setdepMessagedata(depMessage)
- dispatch(getDepUser(depMessage[0]?.id))
- setDepSelectedKeys([depMessage[0]?.id])
- setDepSelected([depMessage[0]?.name])
- } else {
- //不是超级管理员,展示相应部门的数据
- dispatch(getDepUser(user.departmentId))
- const res = await dispatch(getDepById({ deptId: parseInt(user.departmentId) }))
- //console.log('resssss', res)
- setdepMessagedata(res.payload.data)
- // if (authDep.length > 0) {
- // dispatch(getDepUser(authDep[0]?.id))
- // setDepSelectedKeys([authDep[0]?.id])
- // setDepSelected([authDep[0]?.name])
- // }
- }
-
-
- }
-
-
- }, [depMessage])
- // useEffect(() => {
- // if(user.username!=='SuperAdmin'){
- // dispatch(getDepMessage(user.departmentId))
- // }
- // }, [depMessage])
- useEffect(() => {
- const copy = [...new Set(depUser)]
- setDepUserCopy(copy)
- if (copy.length) {
- setUserSelectedKeys([copy[0].id])
- setUserSelected(copy[0].username)
- dispatch(getUserResource(copy[0].id))
- setUseName(copy[0].name)
- }
- setCheckedList(copy.map(i => i.id))
- }, [depUser])
- // console.log(depUser,'用户信息')
- const handleSave = () => {
- // console.log( userSelectedKeys[0],'当前选中的id')
- // checkedList.map(i=>{
- // dispatch(postUserRes({ userId: i, resCode: resCode,isShow:isshow })).then(res => {
- // if (res.success) {
- // dispatch(getUserResource(i))
- // }
- // })
- // dispatch(postUserReso({ userId: i, resCode: resCode,isShow:isshow }))
- // })
-
- dispatch(postUserRes({ userId: userSelectedKeys[0], resCode: resCode, isShow: isshow })).then(res => {
- if (res.success) {
- dispatch(getUserResource(userSelectedKeys[0]))
- }
- })
- dispatch(postUserReso({ userId: userSelectedKeys[0], resCode: resCode, isShow: isshow }))
- }
-
- return (
-
-
-
-
- {
- depMessagedata.length ?
- {
- setUserType(selectedNodes[0].type)
- setCheckedList(depUserCopy.map(i => i.id))
- // setResCode(userResource.map(i=>i.resourceId))
-
-
- if (selected) {
- setCheckedList(depUserCopy.map(i => i.id))
- setDepSelectedKeys(selectedKeys)
- setDepSelected(selectedNodes[0].name || "")
- dispatch(getDepUser(selectedKeys[0]))
-
- // setResCode(userResource.map(i=>i.resourceId))
-
- }
-
- }}
- treeData={depMessagedata}
- fieldNames={{
- title: 'name',
- key: 'id',
- children: 'subordinate'
- }}
- /> : ''
- }
-
-
-
-
- {
- depUserCopy?.length ?
- {
- const name = node.name
- setUseName(name)
-
- if (selected) {
- // console.log(selectedKeys,'选中的selectedKeys')
- // console.log(selectedNodes[0].username || '','node')
- // console.log(selectedKeys[0],'请求的值')
- setUserSelectedKeys(selectedKeys)
- setUserSelected(selectedNodes[0].username || '')
- dispatch(getUserResource(selectedKeys[0]))
- }
-
- }}
- treeData={depUserCopy}
- fieldNames={{
- title: 'name',
- key: 'id'
- }}
- /> :
-
- //
- // i.resourceId==='AUTHORIMANAGE')[0].isShow==="true"?true:''}>
- // 全选
- //
-
- // i.resourceId==='AUTHORIMANAGE')[0].isShow==="true"?true:''}/>
- //
:
-
- }
-
-
-
- i.resourceId === 'AUTHORIMANAGE')[0]?.isshow === "true" ? true : ''}>
- 不可编辑
-
- {depUserCopy?.length ?
-
- {/* i.resourceId==='AUTHORIMANAGE')[0].isShow==="true"?4:userType}
- /> */}
-
- i.resourceId === 'AUTHORIMANAGE')[0].isshow === "true" ? true : ''}
- >
- 全选
-
- i.resourceId === 'AUTHORIMANAGE')[0].isshow === "true" ? true : ''}
- />
-
-
-
-
-
-
- :
-
-
- }
-
-
-
- )
-}
-
-function mapStateToProps(state) {
- const { userResource, resource, depMessage, depUser, global, auth } = state;
- return {
- clientHeight: global.clientHeight,
- loading: depMessage.isRequesting || depUser.isRequesting || resource.isRequesting,
- userResource: userResource.data || [],
- resource: resource.data || [],
- depMessage: depMessage.data || [],
- depUser: depUser.data || [],
- user: auth.user
- };
-}
-
-export default connect(mapStateToProps)(Authority);
\ No newline at end of file
diff --git a/web-network/client/src/sections/organization/containers/index.js b/web-network/client/src/sections/organization/containers/index.js
deleted file mode 100644
index fc0f434..0000000
--- a/web-network/client/src/sections/organization/containers/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-
-
-import UserManage from './user';
-
-
-export { UserManage};
\ No newline at end of file
diff --git a/web-network/client/src/sections/organization/containers/user.js b/web-network/client/src/sections/organization/containers/user.js
deleted file mode 100644
index 6f9ddda..0000000
--- a/web-network/client/src/sections/organization/containers/user.js
+++ /dev/null
@@ -1,460 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import { DeleteOutlined, EllipsisOutlined, FormOutlined } from '@ant-design/icons';
-import { Spin, Space, Button, Popconfirm, Row, Col, Tree, Table, Card, Switch, Tooltip, Breadcrumb } from 'antd';
-import ProTable from '@ant-design/pro-table';
-import { getDepById } from '../actions/user';
-import { getDepMessage, getDepUser, createUser, updateUser, delUser, resetPwd, createDep, delDep, updateDep } from '../actions/user'
-import { postUserRes } from '../actions/authority'
-import UserModal from '../components/userModal';
-import ResetPwd from '../components/resetPwd';
-import DepModal from '../components/depModal';
-
-const TreeNode = Tree.TreeNode;
-
-const UserManage = (props) => {
- const { dispatch, loading, depMessage, depUser, clientHeight, user, actions } = props
- const [modalVisible, setModalVisible] = useState(false);
- const [modalType, setModalType] = useState();
- const [modalRecord, setModalRecord] = useState();
- const [pwdModalVisible, setPwdModalVisible] = useState(false);
- const [depSelectedKeys, setDepSelectedKeys] = useState([])
- const [rowSelected, setRowSelected] = useState([])
- const [depModalVisible, setDepModalVisible] = useState(false);
- const [depModalType, setDepModalType] = useState();
- const [depModalRecord, setDepModalRecord] = useState();
- const [selectedTree, setSelectedTree] = useState();
- const [depCrumbs, setDepCrumbs] = useState([]);
- const [depUserCopy, setDepUserCopy] = useState([])
- const [uid, setuid] = useState()
- const [editAble, setEditAble] = useState(user?.username !== 'SuperAdmin' && user?.userResources?.find(i => i.resourceId === 'USERMANAGE')?.isshow === "true" ? true : '')//控制操作(新增删除等操作,对应权限的'不可编辑')是否可操作
- const [depMessagedata, setdepMessagedata] = useState(depMessage)
- //('depMessagedata', depMessagedata)
- useEffect(async () => {
- if (depMessage.length) {
- //console.log('depMessage', depMessage)
- //超级管理员展示所有部门
- if (user?.username === 'SuperAdmin') {
- setdepMessagedata(depMessage)
- setDepSelectedKeys([depMessage[0].id])
- dispatch(getDepUser(depMessage[0].id))
- } else {
- //不是超级管理员,展示相应部门的数据
- dispatch(getDepUser(user.departmentId))
- const res = await dispatch(getDepById({ deptId: parseInt(user.departmentId) }))
- //('resssss', res)
- setdepMessagedata(res.payload.data)
- // setDepSelectedKeys([res.payload.data[0].id])
- // dispatch(getDepUser(res.payload.data[0].id))
-
- }
- }
-
-
- }, [depMessage])
- useEffect(() => {
- let code = ['USERMANAGE', 'AUTHORIMANAGE']
- //console.log('你來u盧克嗎', depUser, uid)
- // console.log(depUser.filter(i=>i.phone===uid)[0]?.id,'当前的用户user')
- if (depUser?.filter(i => i.phone === uid)[0]?.id) {
- //console.log('你來u盧克嗎', depUser, uid)
-
- dispatch(postUserRes({ userId: depUser.filter(i => i.phone === uid)[0]?.id, resCode: code, isShow: false }))
- }
- }, [uid])
- useEffect(() => {
- dispatch(getDepMessage())
- }, [])
- useEffect(() => {
- //console.log('depuser', depUser, user)
- // const copy = depUser.filter((item) => {
- // //console.log('item1', item)
- // return item.id !== user.id//把自己筛选出去
- // })
- // //console.log('copy', copy)
- const copy = [...new Set(depUser)]
- setDepUserCopy(copy)
- }, [depUser])
- useEffect(() => {
- if (depMessage.length) {
-
-
- }
- }, [depMessage])
-
- useEffect(() => {
- const list = handleCrumbs(depSelectedKeys)
- setDepCrumbs(list)
-
- }, [depSelectedKeys])
- //删除自己退出登录
- const conFirmHandler = (record) => {
- delUsers([record.id])
- if (user?.id === record.id) {
- dispatch(actions.auth.logout(user));
- history.push(`/network`);
- }
- }
- const columns =
- [
- {
- title: '姓名',
- dataIndex: 'name',
- },
- {
- title: '手机号(用户名)',
- dataIndex: 'phone',
- },
- {
- title: '邮箱',
- dataIndex: 'email',
- }, {
- title: '启用状态',
- dataIndex: 'enable',
- render: (_, r) => {
- return
- }
- },
- {
- title: '是否管理员',
- dataIndex: 'isadmin',
- render: (_, r) => {
- return {r.isAdmin ? '是' : '否'}
- }
- },
- {
- title: '操作',
- dataIndex: 'action',
- render: (dom, record) => {
- // return record.username == 'SuperAdmin' ? '' : [
- // ,
- // {
- // delUsers([record.id])
- // }}
- // >
- //
- // ,
- //
- // ]
- return [
- ,
- { conFirmHandler(record) }}
- disabled={editAble}
- >
-
- ,
-
- ]
- },
- },
- ];
-
- //弹窗确认
- const onConfirm = (values) => {
- //('values.contract', values.contract)
- if (modalType == 'edit') {
- dispatch(updateUser(modalRecord.id, values.contract)).then(res => {
- if (res.success) {
- setModalVisible(false);
- dispatch(getDepUser(depSelectedKeys[0]));
- }
- });
- } else {
- dispatch(createUser(values.contract)).then(res => {
- if (res.success) {
- setModalVisible(false);
- dispatch(getDepMessage())
- setuid(values.contract.phone)
-
- }
- });
- }
-
- }
-
- //打开弹窗
- const openModal = (type, record) => {
- setModalVisible(true);
- setModalType(type);
- if (type == 'edit') {
- setModalRecord(record);
- } else {
- setModalRecord(null);
- }
- }
-
- //打开部门弹窗
- const openDepModal = (type, record) => {
- setDepModalVisible(true)
- setDepModalType(type)
- if (type == 'edit') {
- setDepModalRecord(record);
- } else {
- setModalRecord(null);
- }
-
- }
-
- //删除用户
- const delUsers = (ids, type) => {
- dispatch(delUser(ids)).then(res => {
- dispatch(getDepUser(depSelectedKeys[0]));
- if (type == 'batch') {
- setRowSelected([]);
- }
- });
- }
-
- //重置密码
- const onPwdConfirm = (values) => {
- dispatch(resetPwd(modalRecord.id, { password: values.password })).then(res => {
- if (res.success) {
- setPwdModalVisible(false);
- dispatch(getDepUser(depSelectedKeys[0]));
- }
- });
- }
- //部门新增及编辑
- const onDepConfirm = (data) => {
- //console.log('depModalType:', depModalType);
- //console.log('data:', data);
- if (depModalType == 'edit') {
-
- dispatch(updateDep(data)).then(res => {
- if (res.success) {
- setDepModalVisible(false);
- dispatch(getDepMessage());
- }
- });
- } else {
- dispatch(createDep(data)).then(res => {
- if (res.success) {
- setDepModalVisible(false);
- dispatch(getDepMessage());
- }
- });
- }
-
- }
- // 删除部门
- const delDepartment = (id) => {
- dispatch(delDep(id)).then(res => {
- if (res.success) {
- dispatch(getDepMessage())
- }
- });
- }
- const renderTree = (item, id) => {
- return
-
- {item.name}
-
-
- {
- selectedTree == id ? <>
- {user?.username === 'SuperAdmin' ?
{
- setDepModalRecord(item)
- setDepModalVisible(true)
- setDepModalType('edit')
- }} /> : null}
- {user?.username === 'SuperAdmin' ? { delDepartment(id) }} >
-
- : ''}
- > : null
- }
-
-
-
- }
-
- const handleCrumbs = (id) => {
- let crumbsList = []
-
- depMessage?.forEach(d => {
- if (id == d.id) {
- crumbsList.push(d.name)
- }
- d.subordinate?.forEach(s => {
- if (id == s.id) {
- crumbsList.push(d.name)
- crumbsList.push(s.name)
- }
- s.subordinate?.forEach(a => {
- if (id == a.id) {
- crumbsList.push(d.name)
- crumbsList.push(s.name)
- crumbsList.push(a.name)
- }
- })
- })
- })
- return crumbsList
- }
-
-
- return (
-
-
|
-
-
-
- {user?.username === 'SuperAdmin' ? : null}
-
-
- {
- depMessage.length ?
- {
- // console.log('selectedKeys:',selectedKeys);
-
- if (e.selected) {
- handleCrumbs(selectedKeys)
- setSelectedTree(selectedKeys)
- setDepSelectedKeys(selectedKeys)
- dispatch(getDepUser(selectedKeys[0]))
- }
- }}
- style={{ paddingTop: 20 }}
- >
- {
- depMessagedata?.map((s, index) => {
- return
- {
- s.subordinate.map(k => {
- return { setIShowIcon(k.id) }} onMouseOut={() => { setIShowIcon(null) }}>
- {
- k.subordinate.map(i => {
- return { setIShowIcon(i.id) }} onMouseOut={() => { setIShowIcon(null) }}>
-
- })
- }
-
- })
- }
-
- })
- }
- : ''
- }
-
-
-
-
-
-
- {
- depCrumbs?.map((c, index) => { return ({c}) })
- }
-
- {
- setRowSelected(selectedRowKeys);
-
- },
- getCheckboxProps: (record) => {
- return {
- disabled: record.username === 'SuperAdmin',
- }
- },
- }}
- options={false}
- search={false}
- rowKey="id"
- toolBarRender={() => [
-
-
- {/* */}
- { delUsers(rowSelected, 'batch') }} disabled={editAble}>
-
-
-
- ]}
- />
-
-
- {
- depMessage.length && modalVisible ?
-
- : ''
- }
- {pwdModalVisible ?
: ''}
-
- {depModalVisible ?
: ''}
-
-
-
-
-
-
-
-
- )
-}
-
-function mapStateToProps(state) {
- const { depMessage, depUser, global, auth } = state;
- // console.log(state);
- return {
- clientHeight: global.clientHeight,
- loading: depMessage.isRequesting,
- depMessage: depMessage.data || [],
- depUser: depUser.data || [],
- user: auth.user,
- actions: global.actions
-
-
- };
-}
-
-export default connect(mapStateToProps)(UserManage);
diff --git a/web-network/client/src/sections/organization/index.js b/web-network/client/src/sections/organization/index.js
deleted file mode 100644
index 412ced6..0000000
--- a/web-network/client/src/sections/organization/index.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-
-import reducers from './reducers';
-import routes from './routes';
-import actions from './actions';
-import { getNavItem } from './nav-item';
-
-export default {
- key: 'organization',
- name: '',
- reducers: reducers,
- routes: routes,
- actions: actions,
- getNavItem: getNavItem
-};
\ No newline at end of file
diff --git a/web-network/client/src/sections/organization/nav-item.js b/web-network/client/src/sections/organization/nav-item.js
deleted file mode 100644
index f9da371..0000000
--- a/web-network/client/src/sections/organization/nav-item.js
+++ /dev/null
@@ -1,39 +0,0 @@
-import React from 'react';
-import { Link } from 'react-router-dom';
-import { Menu } from 'antd';
-import { SettingOutlined } from '@ant-design/icons';
-import { Func } from '$utils';
-import { push } from 'react-router-redux';
-
-
-const SubMenu = Menu.SubMenu;
-
-export function getNavItem(user, dispatch) {
- // if (!Func.isAuthorized("ORG_MANAGE")) {
- // return null
- // }
- // // console.log(!Func.isAuthorized("ORG_MANAGE"));
- // if (user.type != 1 && user.type != 2 && user.type != 3) {
- // dispatch(push('/fillion/infor'));
- // return null
- // }
- const isshow = user?.userResources?.some(i => i.resourceId === 'USERMANAGE' || i.resourceId === 'AUTHORIMANAGE')
- return (
- user?.username == 'SuperAdmin' || isshow ?
- } title={'授权管理'}>
-
- {user?.username == 'SuperAdmin' || user?.userResources?.some(i => i.resourceId === 'USERMANAGE') ? < Menu.Item key="userManage">
- 用户管理
- : ''
- }
-
- {user?.username == 'SuperAdmin' || user?.userResources?.some(i => i.resourceId === 'AUTHORIMANAGE') ?
- 权限管理
- : ''}
-
-
-
-
- : null
- )
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/organization/reducers/index.js b/web-network/client/src/sections/organization/reducers/index.js
deleted file mode 100644
index 0203d01..0000000
--- a/web-network/client/src/sections/organization/reducers/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-
-export default {
-
-};
\ No newline at end of file
diff --git a/web-network/client/src/sections/organization/routes.js b/web-network/client/src/sections/organization/routes.js
deleted file mode 100644
index a8baf48..0000000
--- a/web-network/client/src/sections/organization/routes.js
+++ /dev/null
@@ -1,32 +0,0 @@
-'use strict';
-import { UserManage, AdminiSter } from './containers';
-import Authority from './containers/authority';
-export default [{
- type: 'inner',
- route: {
- path: '/organization',
- key: 'organization',
- breadcrumb: '授权管理',
- menuSelectKeys: ['userManage'],
- menuOpenKeys: ['organization'],
- childRoutes: [{
- path: '/user',
- key: 'userManage',
- menuSelectKeys: ['userManage'],
- component: UserManage,
- breadcrumb: '用户管理',
- authCode: 'USERMANAGE'
-
- },
- {
- path: '/authority',
- key: 'userAuthority',
- menuSelectKeys: ['userAuthority'],
- component: Authority,
- breadcrumb: '权限管理',
- authCode: 'AUTHORIMANAGE'
- }
-
- ]
- }
-}];
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/actions/example.js b/web-network/client/src/sections/quanju/actions/example.js
deleted file mode 100644
index 180e5f1..0000000
--- a/web-network/client/src/sections/quanju/actions/example.js
+++ /dev/null
@@ -1,204 +0,0 @@
-'use strict';
-
-import { basicAction, clearData } from '@peace/utils'
-import { ApiTable } from '$utils'
-
-export function getMembers (orgId) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_MEMBERS',
- url: `${ApiTable.getEnterprisesMembers.replace('{enterpriseId}', orgId)}`,
- msg: { error: '获取用户列表失败' },
- reducer: { name: 'members' }
- });
-}
-
-
-//获取大屏道路统计信息
-export function getdaolutongji () {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_DAOLUTONGJI',
- url: ApiTable.getBgroadstatistics,
- msg: { error: '获取道路统计信息失败' },
- // reducer: { name: 'members' }
- });
-}
-
-//获取治超监测点处理数据信息
-export function getjiandmanage () {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_JIANDMANAGE',
- url: ApiTable.getzhichaomanager,
- msg: { error: '获取治超监测点处理数据信息失败' },
- // reducer: { name: 'members' }
- });
-}
-
-
-//获取治超详情列
-export function getjiandetail () {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_JIANDETAIL',
- url: ApiTable.getzhichaodetail,
- msg: { error: '获取治超监测点处理数据信息失败' },
- // reducer: { name: 'members' }
- });
-}
-// <<<<<<< HEAD
-// 获取运政数据统计
-export function getyunzheng () {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_YUNZHENG',
- url: ApiTable.getYunZheng,
- msg: { error: '获取运政统计数据信息' },
- // reducer: { name: 'members' }
- });
-}
-// 获取道路养护数据统计及列表
-export function getRoadmaintain () {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_ROADMAINTAIN',
- url: ApiTable.getroadmaintain,
- msg: { error: '获取道路养护数据信息' },
- // reducer: { name: 'members' }
- });
-}
-// 获取治超详情列
-export function getZhichaolist () {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_ZHICHAOLIST',
- url: ApiTable.getzhichaoList,
- msg: { error: '获取治超详情列表数据' },
- // reducer: { name: 'members' }
- // =======
- });
-}
-
-//获取宣传数据
-export function getxuanchuan () {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_XUANCHUAN',
- url: ApiTable.getpropagata,
- msg: { error: '获取宣传信息失败' },
- // reducer: { name: 'members' }
- });
-}
-
-//获取公交车辆层级信息
-export function getBusTierList () {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_BUSTIER',
- url: ApiTable.getBusTier,
- msg: { error: '获取公交车辆层级信息失败' },
- reducer: { name: 'busTier' }
- // >>>>>>> 385f017aeac33adc39a31e75faf6254a1a881d16
- });
-}
-//获取道路拥堵指数
-export function getGodshuju () {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_GODSHUJU',
- url: ApiTable.getgodshuju,
- msg: { error: '获取道路拥堵指数失败' },
- // reducer: { name: 'busTier' }
- // >>>>>>> 385f017aeac33adc39a31e75faf6254a1a881d16
- });
-}
-
-//获取路政列表
-export function getHighwayList () {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_HIGHWAYS',
- url: ApiTable.getHighways,
- msg: { error: '获取路政列表失败' },
- reducer: { name: 'highways' }
- });
-}
-//获取道路养护统计及列表
-export function getRoadMaintenanceList () {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_ROAD_MAINTENANCES',
- url: ApiTable.getRoadMaintenance,
- msg: { error: '获取道路养护列表失败' },
- reducer: { name: 'roadMaintenances' }
- });
-}
-//获取管养单位概况
-export function getCustodyunit () {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_CUSTODY_UNIT',
- url: ApiTable.getCustodyunit,
- msg: { error: '获取管养单位概况失败' },
- // reducer: { name: 'roadMaintenances' }
- });
-}
-
-export function getNearestAssessData (query = {}) {
- return dispatch => basicAction({
- type: 'get',
- query,
- dispatch: dispatch,
- actionType: 'GET_NEAREST_ASSESS_DATA',
- url: ApiTable.nearestAssessData,
- msg: { error: '获取各乡镇考核得分情况失败' },
- });
-}
-
-export function getVideoCenterList () {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_VIDEO_CENTER_LIST',
- url: ApiTable.videoCenterList,
- msg: { error: '获取视频中心列表失败' },
- reducer: { name: 'videoCenterList' }
- });
-}
-
-export function getBusRunTime () {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_BUS_REALTIME_LIST',
- url: ApiTable.busRealtimeList,
- msg: { error: '获取公交实时信息失败' },
- reducer: { name: 'busRunTime', params: { noClear: true } }
- });
-}
-
-export const getBuslineActionType = 'GET_BUS_LINE'
-export function getBusline (busLicence) {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: getBuslineActionType,
- url: ApiTable.busLine + `?busLicence=${busLicence}`,
- msg: { error: '获取公交路线信息失败' },
- reducer: { name: 'busLine', params: { noClear: true } }
- });
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/actions/index.js b/web-network/client/src/sections/quanju/actions/index.js
deleted file mode 100644
index 090c73f..0000000
--- a/web-network/client/src/sections/quanju/actions/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-
-import * as example from './example'
-
-export default {
- ...example
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/example.js b/web-network/client/src/sections/quanju/containers/example.js
deleted file mode 100644
index 20a59cf..0000000
--- a/web-network/client/src/sections/quanju/containers/example.js
+++ /dev/null
@@ -1,79 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import { Spin, Card } from 'antd';
-import Build from './footer/build'
-import '../style.less';
-import Header from './heand';
-import Footer from './footer';
-import ProTable, { TableDropdown } from '@ant-design/pro-table';
-import Gis from './footer/gis/gis';
-import OlMap from './public/olMap'
-import { getReportList } from '../../fillion/actions/patrol'
-
-const MAPID = 'screenGis'
-
-const Example = (props) => {
- const { dispatch, actions, user, loading } = props
- const [tabKey, setTabKey] = useState('leadership')
- const [patrolList, setPatrolList] = useState([]);
- const [roadProjectList, setRoadProjectList] = useState([]);
-
- const tabChange = (tab) => {
- setTabKey(tab)
- // dispatch({ type: 'TAB-CHANGE', data: tab })
- console.log(tab);
- if (tab === 'conserve') {
- dispatch(getReportList({
- reportType: 'conserve',
- isTop: true
- })).then(res => {
- console.log(res);
- if (res.success) {
- setPatrolList(res.payload.data || [])
- }
- })
- }
- if (tab === 'build') {
- dispatch(getReportList({
- reportType: 'road',
- isTop: true
- })).then(res => {
- if (res.success) {
- setRoadProjectList(res.payload.data || [])
- }
- })
- }
- }
-
- return (
-
-
-
- )
-}
-
-function mapStateToProps (state) {
- const { auth, global, members } = state;
- return {
- loading: members.isRequesting,
- user: auth.user,
- actions: global.actions,
- members: members.data
- };
-}
-
-export default connect(mapStateToProps)(Example);
diff --git a/web-network/client/src/sections/quanju/containers/footer/build/AutoRollComponent.js b/web-network/client/src/sections/quanju/containers/footer/build/AutoRollComponent.js
deleted file mode 100644
index 744e02c..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/build/AutoRollComponent.js
+++ /dev/null
@@ -1,139 +0,0 @@
-
-import React, { Component } from 'react';
-import { Row, Col } from 'antd';
-
-export default class AutoRollComponent extends Component {
-
- constructor(props) {
- super(props);
- this.scrollElem = null;
- this.stopscroll = false;
- this.preTop = 0;
- this.cloneEle = null;
- this.currentTop = 0;
- this.marqueesHeight = 0;
- this.interval = null;
- this.state = {
- enabledScroll: false
- }
- }
-
- get enabledScroll() {
- let scrollElem = document.getElementById(this.props.divId);
- let fatherElem = scrollElem?.parentNode || null;
- if (scrollElem && fatherElem) {
- return scrollElem.scrollHeight > fatherElem.scrollHeight
- }
-
- return false;
- }
-
-
- marque = (height) => {
- try {
- this.scrollElem = document.getElementById(this.props.divId);
- this.marqueesHeight = height;
- if (this.scrollElem) {
- this.scrollElem.style.height = this.marqueesHeight;
- this.scrollElem.style.overflow = 'hidden';
- }
- this.repeat();
- } catch (e) { console.log(e) }
- }
-
-
- repeat = () => {
- this.scrollElem.scrollTop = 0;
- let offset = 1.5
-
- this.interval = setInterval(() => {
- if (this.stopscroll) return;
- this.currentTop = this.currentTop + offset;
- this.preTop = this.scrollElem.scrollTop;
- this.scrollElem.scrollTop = this.scrollElem.scrollTop + offset;
- // console.log(`this.scrollElem.scrollTop:${this.scrollElem.scrollTop} === this.preTop:${this.preTop}`);
- if (this.preTop === this.scrollElem.scrollTop) {
- this.scrollElem.scrollTop = this.marqueesHeight;
- this.scrollElem.scrollTop = this.scrollElem.scrollTop + offset;
- }
- }, 40);
- }
-
-
- componentWillUnmount() {
- clearInterval(this.interval);
- }
-
- componentWillReceiveProps(nextProps) {
- requestAnimationFrame(() => {
- if (this.enabledScroll) {
- if (!this.state.enabledScroll) {
- this.setState({ enabledScroll: true }, () => {
- this.marque(10)
- })
- }
-
- }
- })
- }
-
- componentDidMount() {
- if (this.enabledScroll) {
- this.setState({ enabledScroll: true }, () => {
- this.marque(10)
- })
- }
- }
-
- onMouseOver = () => {
- this.stopscroll = true;
- }
-
- onMouseOut = () => {
- this.stopscroll = false;
- }
-
-
- render() {
-
- const { changeStyleCol, heads, spans, data, divId, divHeight, content, containerStyle = {} } = this.props;
-
- return (
-
- {
- heads ?
-
- {heads.map((c, index) => {
- return {c}
- })
- }
-
: ''
- }
-
-
-
- {content ? content : ''}
- {this.state.enabledScroll && content ? content : ''}
- {
- data ?
- data.map((q, idx) => {
- return (
-
-
- {heads.map((c, index) => {
- return
- {index == 1 ? q.data[index] == -1 ? "-" : q.data[index] : index == 2 ? q.data[1] == -1 ? '-' : q.data[index] : q.data[index]}
- })
- }
-
-
- )
- }) : ''
- }
-
-
-
-
- )
- }
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/build/Leftbottom.js b/web-network/client/src/sections/quanju/containers/footer/build/Leftbottom.js
deleted file mode 100644
index c2d5009..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/build/Leftbottom.js
+++ /dev/null
@@ -1,296 +0,0 @@
-
-import './style.less'
-import React, { useEffect, useRef } from 'react';
-// import ReactEcharts from 'echarts-for-react';
-import * as echarts from 'echarts';
-function Leftbottom(props) {
- const { width, height, data, total, text } = props
- const chartRef = useRef(null);
- let colorList = [
- "rgba(7,185,254,1)",
- "rgba(28,96,254,1)",
- "rgba(4,251,240,1)",
- ]
- let underColorList = [
- "rgba(7,185,254,0.5)",
- "rgba(28,96,254,0.5)",
- "rgba(4,251,240,0.5)",
- ]
- const safetyData = [
- { name: '县道', value: 72 },
- { name: '乡道', value: 17 },
- { name: '村道', value: 4 },
- ]
- //写死数据
- const dataNo = [
- { name: '县', value: 207.8 },
- { name: '乡', value: 680.5 },
- { name: '村', value: 1800.7 },
- ]
- const chartTitle = '道路总公里';
- const title = '基础设施安全监测版块';
- let name = [], emptyName = []
- // console.log(data,'传入的值')
- // console.log(emptyName,'第二个')
- // const name = data?.map(d)
- data?.forEach(d => {
- name.push(d.name)
- emptyName.push({
- name: '',
- value: d.value
- })
- })
-
- // let safetyOption = {
- // tooltip: {
- // show: true,
- // trigger: 'item',
- // position: 'right',
- // backgroundColor: 'rgba(0,0,0,0.7)',
- // textStyle: {
- // color: '#fff',
- // },
- // formatter: (values) => `${values.seriesName}
${values.marker} ${values.name} ${values.value}个(${values.percent}%)`,
- // },
- // // title: {
- // // text:titleNum,//主标题文本
- // // left:'10%',
- // // top:'35%',
- // // subtext:chartTitle,//副标题文本
- // // textStyle:{
- // // fontFamily : "YouSheBiaoTiHei",
- // // fontSize: 20,
- // // color:'#FFFFFF',
- // // marginLeft:'20%',
- // // align:'center'
- // // },
- // // subtextStyle:{
- // // fontFamily : "PingFangSC-Medium PingFang SC",
- // // fontSize: 12,
- // // fontWeight:500,
- // // color:'#E9F7FF',
-
- // // }
- // // },
- // legend: [
-
- // {
- // orient: 'vertical',
- // textStyle: {
- // color: '#DDEFFF',
- // fontFamily: 'SourceHanSansCN-Regular',
- // fontSize: 12,
- // },
- // right: 0,
- // top: 'center',
- // align: 'left',
- // itemWidth: 10,
- // itemHeight: 10,
- // data: rightLegend || ['地灾', '隧道', '尾矿库', '水库大坝', '智慧消防'],
- // formatter: (name) => {
- // for (let i = 0; i < safetyOption.series[0].data.length; i += 1) {
- // if (name === safetyOption.series[0].data[i].name) {
- // return `${name} \t ${safetyOption.series[0].data[i].value}`;
- // }
- // }
- // },
- // },
- // ],
- // series: [
- // {
- // name: '道路统计',
- // type: 'pie',
- // radius: ['50%', '63%'],
- // center: ["30%", "50%"],
- // // emphasis: { // 设置高亮时显示标签
- // // label: {
- // // show: true
- // // },
- // // // scale: true, // 设置高亮时放大图形
- // // // scaleSize: 20
- // // },
- // label: {
- // show: false,
- // },
- // // selectedMode: 'single',
- // data: safetyData,
- // itemStyle: {
- // normal: {
- // color: (color) => {
- // const colorList = legendColor || [
- // '#98D8CA',
- // '#9494FF',
- // '#2A43FF',
- // '#FFD39F',
- // '#9D5F8B',
- // '#ADDE81',
- // '#F8EBA2',
- // '#5F8EFD',
- // '#2BB4D3',
- // '#1488C8',
- // ];
- // return colorList[color.dataIndex];
- // },
- // },
- // },
- // },
- // ],
- // };
- const option = {
- tooltip: {
- show: true,
- trigger: 'item',
- position: 'right',
- backgroundColor: 'rgba(0,0,0,0.7)',
- textStyle: {
- color: '#fff',
- },
- formatter: (values) => `${values.seriesName}
${values.marker} ${values.name}${values.value}公里`,
- },
- // title: {
- // text:total,//主标题文本
- // left:'20%',
- // // top:'35%',
- // subtext:chartTitle,//副标题文本
- // textStyle:{
- // fontFamily : "YouSheBiaoTiHei",
- // fontSize: 20,
- // color:'#FFFFFF',
- // marginLeft:'20%',
- // align:'center'
- // },
- // subtextStyle:{
- // fontFamily : "PingFangSC-Medium PingFang SC",
- // fontSize: 12,
- // fontWeight:500,
- // color:'#E9F7FF',
- // align:'center'
-
- // }
- // },
- legend: {
- orient: "vertical",
- itemWidth: 10,
- itemHeight: 10,
- // right: '30%',
- right: '10%',
- top: 'center',
- align: 'left',
- data: name,
- formatter: (name) => {
- for (let i = 0; i < option.series[1].data.length; i += 1) {
- if (name === option.series[1].data[i].name) {
- let arr = [`{a|${name}}`, `{b|${option.series[1].data[i].value}}`]
- return arr.join('\t');
- }
- }
- },
- textStyle: {
- rich: {
- a: {
- color: '#E9F7FF',
- fontSize: 14,
- padding: [0, 10]
- },
- b: {
- fontSize: 16,
- fontFamily: 'YouSheBiaoTiHei',
- color: '#fff',
- padding: [0, 0, 0, 12]
- },
- }
- }
- },
- grid: {
- left: '10%'
- },
-
- series: [
- {
- name: "底层背景",
- type: "pie",
- hoverAnimation: false,
- legendHoverLink: false,
- radius: ["50%", "62%"],
- center: ['25%', '50%'],
- color: underColorList,
- label: {
- show: false
- },
- labelLine: {
- show: false
- },
- tooltip: {
- show: false,
- },
-
- data: emptyName,
- },
- {
- name: "道路统计",
- type: "pie",
- radius: ["57%", "70%"],
- center: ['25%', '50%'],
- color: colorList,
- label: {
- show: false
- },
- data: dataNo,
- // data: data,
- },
- ],
- };
- let currentIndex = -1; // 当前高亮图形在饼图数据中的下标
- useEffect(() => {
- let myChart = echarts.init(chartRef.current);
- // const highlightPie = () =>{ // 取消所有高亮并高亮当前图形
- // for(var idx in safetyOption.series[0].data)
- // // 遍历饼图数据,取消所有图形的高亮效果
- // myChart.dispatchAction({
- // type: 'downplay',
- // seriesIndex: 0,
- // dataIndex: idx
- // });
- // // 高亮当前图形
- // myChart.dispatchAction({
- // type: 'highlight',
- // seriesIndex: 0,
- // dataIndex: currentIndex
- // });
- // // myChart.dispatchAction({
- // // type: 'showTip',
- // // seriesIndex: 0,
- // // dataIndex: currentIndex,
- // // });
- // }
- // const selectPie=() =>{ // 高亮效果切换到下一个图形
- // var dataLen = safetyOption.series[0].data.length;
- // currentIndex = (currentIndex + 1) % dataLen;
- // highlightPie();
- // }
- // let changePieInterval = setInterval(selectPie, 1000);
-
- myChart.onChartReady = (instance) => {
- chartRef.current.safetyChart = instance;
- }
- myChart.setOption(option);
- return () => {
- // clearInterval(changePieInterval)
- }
- }, [data]);
-
- return (
-
-
公里
-
-
2689.00
- {/* {total}
*/}
- 道路总公里
-
-
-
-
- );
-}
-
-export default Leftbottom
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/build/Leftcenter.js b/web-network/client/src/sections/quanju/containers/footer/build/Leftcenter.js
deleted file mode 100644
index 44a7b8a..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/build/Leftcenter.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import React from 'react'
-import './style.less'
-export default function Leftcenter() {
- return (
- Leftcenter
- )
-}
diff --git a/web-network/client/src/sections/quanju/containers/footer/build/Lefttop.js b/web-network/client/src/sections/quanju/containers/footer/build/Lefttop.js
deleted file mode 100644
index c23d9d1..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/build/Lefttop.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import React from 'react'
-import './style.less'
-export default function Lefttop() {
- return (
- Lefttop
- )
-}
diff --git a/web-network/client/src/sections/quanju/containers/footer/build/Rightbottom.js b/web-network/client/src/sections/quanju/containers/footer/build/Rightbottom.js
deleted file mode 100644
index f057bbc..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/build/Rightbottom.js
+++ /dev/null
@@ -1,244 +0,0 @@
-
-import './style.less'
-import { Col, Progress, Row } from 'antd';
-import React, { useEffect, useRef, useState } from 'react';
-// import ReactEcharts from 'echarts-for-react';
-import * as echarts from 'echarts';
-function Rightbottom(props) {
- const { width, height, total, data, text } = props
- const chartRef = useRef(null);
- const [shuzu, setShuzu] = useState()
- let colorList = [
- // "rgba(7,185,254,1)",
- "rgba(28,96,254,1)",
- "rgba(4,251,240,1)",
- // "rgba(255,194,20,1)",
- // 'rgba(255,255,255,1)'
- ]
- let underColorList = [
- // "rgba(7,185,254,0.5)",
- "rgba(28,96,254,0.5)",
- "rgba(4,251,240,0.5)",
- // "rgba(255,194,20,0.5)",
- // 'rgba(255,255,255,0.5)',
- ]
- let name = [], emptyName = []
- // const name = data?.map(d)
-
- // const safetyData = [
- // {name: '一级公路', value: 42},
- // {name: '二级公路', value: 17},
- // {name: '三级公路', value: 17},
- // {name: '四级公路', value: 30},
- // {name: '等外公路', value: 30},
-
- // ]
-
- const rightLegend = ['一级公路', '二级公路', '三级公路', '四级公路', '等外公路']
- // let data=[
- // {name: "四级公路", value: 2969},
- // {name: "等外公路", value: 171},
- // {name: "三级公路", value: 103},
- // {name: "二级公路", value: 15},
- // ]
- // console.log(data.map(i=>i.name),'jjj')
- console.log(data);
- let dataq = rightLegend.map((item, index) => {
- console.log(item, index);
- if (data.map(i => i.name).includes(item)) {
- console.log(item);
- console.log(1);
- return { name: item, value: data.filter(i1 => i1.name === item)[0].value }
- } else {
- console.log(2);
- return { name: item, value: 0 }
- }
- })
- console.log(dataq, '数据')
- dataq?.sort((a, b) => b.value - a.value)
- dataq?.forEach(d => {
- name.push(d.name)
- emptyName.push({
- name: '',
- value: d.value
- })
- })
- let siji = dataq.map((item, index) => {
- if (item.name == "四级公路" || item.name == "等外公路") {
- return item.value
- }
-
- })
- let sanji = dataq.map((item, index) => {
- if (item.name == "三级公路" || item.name == "二级公路" || item.name == "一级公路") {
- return item.value
- }
- })
- let dataAll = [{ name: '四级', value: siji[0] + siji[1] }, { name: '三级及以上', value: sanji[2] + sanji[3] + sanji[4] }]
- console.log(dataAll);
- const chartTitle = '道路总公里';
- const title = '基础设施安全监测版块';
- // const number = 2738;
- // const leftLegend = ['地灾', '桥梁', '基坑', '边坡', '水库大坝']
-
- const legendColor = undefined;
-
- var titleNum = 15
- const option = {
- tooltip: {
- show: true,
- trigger: 'item',
- position: 'right',
- backgroundColor: 'rgba(0,0,0,0.7)',
- textStyle: {
- color: '#fff',
- },
- formatter: (values) => `${values.seriesName}
${values.marker} ${values.name}${values.value}段`,
- },
- // legend: {
- // orient: "vertical",
- // itemWidth: 10,
- // itemHeight: 10,
- // // right: '30%',
- // left: '50%',
- // top: 'center',
- // align: 'left',
- // data: name,
- // formatter: (name) => {
- // for (let i = 0; i < option.series[1].data.length; i += 1) {
- // if (name === option.series[1].data[i].name) {
- // let arr = [`{a|${name}}`, `{b|${option.series[1].data[i].value}}`]
- // return arr.join('\t');
- // }
- // }
- // },
- // textStyle: {
- // rich: {
- // a: {
- // color: '#E9F7FF',
- // fontSize: 14,
- // padding:[0,10]
- // },
- // b: {
- // fontSize: 16,
- // fontFamily: 'YouSheBiaoTiHei',
- // color: '#fff',
- // padding:[0,0,0,15]
- // },
- // }
- // }
- // },
- grid: {
- left: '10%'
- },
-
- series: [
- {
- name: "底层背景",
- type: "pie",
- hoverAnimation: false,
- legendHoverLink: false,
- radius: ["50%", "62%"],
- center: ['25%', '50%'],
- color: underColorList,
- label: {
- show: false
- },
- labelLine: {
- show: false
- },
- tooltip: {
- show: false,
- },
-
- data: emptyName,
- },
- {
- name: "公路等级统计",
- type: "pie",
- radius: ["57%", "70%"],
- center: ['25%', '50%'],
- color: colorList,
- label: {
- show: false
- },
- data: dataAll,
- },
- ],
- };
- let currentIndex = -1; // 当前高亮图形在饼图数据中的下标
- useEffect(() => {
- let myChart = echarts.init(chartRef.current);
- // const highlightPie = () =>{ // 取消所有高亮并高亮当前图形
- // for(var idx in safetyOption.series[0].data)
- // // 遍历饼图数据,取消所有图形的高亮效果
- // myChart.dispatchAction({
- // type: 'downplay',
- // seriesIndex: 0,
- // dataIndex: idx
- // });
- // // 高亮当前图形
- // myChart.dispatchAction({
- // type: 'highlight',
- // seriesIndex: 0,
- // dataIndex: currentIndex
- // });
- // // myChart.dispatchAction({
- // // type: 'showTip',
- // // seriesIndex: 0,
- // // dataIndex: currentIndex,
- // // });
- // }
- // const selectPie=() =>{ // 高亮效果切换到下一个图形
- // var dataLen = safetyOption.series[0].data.length;
- // currentIndex = (currentIndex + 1) % dataLen;
- // highlightPie();
- // }
- // let changePieInterval = setInterval(selectPie, 1000);
-
- // myChart.onChartReady = (instance) => {
- // chartRef.current.safetyChart = instance;
- // }
- myChart.setOption(option);
- return () => {
- // clearInterval(changePieInterval)
- }
- }, [data]);
-
- return (
-
-
-
-
-
- ► 三级及以上
-
-
{sanji[2] + sanji[3] + sanji[4]}
-
- {/*
段 */}
-
- {/*
{total || 0}
*/}
- 2689.00
- 道路总公里
-
- {/*
-
-
*/}
-
-
-
-
-
-
-
-
-
- ► 四级
-
-
{siji[0] + siji[1]}
-
-
-
- );
-}
-export default Rightbottom
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/build/Rightcenter.js b/web-network/client/src/sections/quanju/containers/footer/build/Rightcenter.js
deleted file mode 100644
index 7cc464d..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/build/Rightcenter.js
+++ /dev/null
@@ -1,92 +0,0 @@
-import React from 'react'
-import './style.less'
-import AutoRollComponent from './AutoRollComponent'
-export default function Rightcenter({data,sundata}) {
- // const data =[ {name: '莲塘镇', total: 12739},
- // {name: '向塘镇', total: 2445},
- // {name: '蒋巷镇', total: 2035},
- // {name: '幽兰镇', total: 1999},
- // {name: '塘南镇', total: 1915},
- // {name: '武阳镇', total: 1842},
- // {name: '冈上镇', total: 1446},
- // {name: '广福镇', total: 1063},
- // {name: '三江镇', total: 851},
- // {name: '泾口乡', total: 657},
- // {name: '南新镇', total: 640},
- // {name: '八一乡', total: 569},
- // {name: '黄马乡', total: 541},
- // {name: '塔城乡', total: 534},
- // {name: '富山乡', total: 515},
- // {name: '东新乡', total: 513},
- // {name: '银三角', total: 513},
- // {name: '八月湖街道', total: 513},]
- // const province = undefined
- const FIRST = "linear-gradient(360deg, rgba(43, 180, 211, 0.1) 0%, rgba(43, 180, 211, 0.4) 100%)"
-const SECOND = "linear-gradient(360deg, rgba(255, 209, 86, 0.1) 0%, rgba(255, 209, 86, 0.4) 100%)"
-const THIRD = "linear-gradient(360deg, rgba(148, 148, 255, 0.1) 0%, rgba(148, 148, 255, 0.4) 100%)"
-const OTHER = "linear-gradient(360deg, rgba(28, 96, 253, 0) 0%, rgba(28, 96, 253, 0.2) 100%)"
-let TOTALS = data?.map(({ name, total }, index) => {
- let max = Math.max(...data.map(item=>item.total))
- return {
- name,
- value: total,
- percent: (total * 100 / max).toFixed(2) + "%"
- }
-})
-let new_TOTALS = TOTALS && TOTALS.length > 10 ? TOTALS.slice(0, 10) : TOTALS
-function Cell(props) {
- const { name, rank, value, percent, style = {},cebg } = props
- let bg = RNAKS[rank] || OTHER
- return
-}
-const renderContent = () => {
-
- return new_TOTALS?.map(({ name, value, percent }, index) => {
- return |
- })
-
-}
-const RNAKS = [FIRST, SECOND, THIRD]
-
- return (
-
-
-
-
在建公路工程数量/个
-
{sundata}
-
-
-
- )
-}
diff --git a/web-network/client/src/sections/quanju/containers/footer/build/Righttop.js b/web-network/client/src/sections/quanju/containers/footer/build/Righttop.js
deleted file mode 100644
index e51ef7a..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/build/Righttop.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import React from 'react'
-import './style.less'
-export default function Righttop() {
- return (
- Righttop
- )
-}
diff --git a/web-network/client/src/sections/quanju/containers/footer/build/index.js b/web-network/client/src/sections/quanju/containers/footer/build/index.js
deleted file mode 100644
index 42bb3d7..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/build/index.js
+++ /dev/null
@@ -1,354 +0,0 @@
-import React, { useEffect, useState, useRef } from 'react'
-import { connect } from 'react-redux';
-// import LeftTop from './Lefttop'
-// import LeftCenter from './Leftcenter'
-import LeftBottom from './Leftbottom'
-// import RightTop from './Righttop'
-import Rightcenter from './Rightcenter'
-// import Rightbottom from './Rightbottom'
-import NoData from '../../public/noData';
-import Module from '../../public/module'
-import RightBottom from './Rightbottom'
-import AutoRollComponent from './AutoRollComponent'
-import './style.less'
-import { getdaolutongji, getxuanchuan } from '../../../actions/example'
-import { Carousel } from 'antd';
-import { getProject } from '../../../../fillion/actions/infor'
-
-// import { number } from 'echarts';
-const Build = (props) => {
- const { dispatch, projectList } = props
- let data1 = [
- { name: "县", value: 207 },
- { name: "乡", value: 729 },
- { name: "村", value: 1938 }
- ]
- // const safetyData = [
- // {name: '一级公路', value: 42},
- // {name: '二级公路', value: 17},
- // {name: '三级公路', value: 17},
- // {name: '四级公路', value: 30},
- // ]
- const [buildingnumber, setbuildingnumber] = useState(0)
- const [data, setdata] = useState([])
- const [xuandata, setxuandata] = useState(null)
- const lunbo = useRef(null)
- const lunbovideo = useRef(null)
- const [lunboindex, setlunboindex] = useState(0)
-
- //
- const lunboMsg = useRef({ index: 0 })
-
- //获取道路管理数据
- const requestbuildingnumber = async () => {
- const res = await dispatch(getdaolutongji());
- let alltype = Object.keys(res.payload.data?.roadType || {}).map((item) => ({ name: item, value: Number(keepThreeNum(res.payload.data.roadType[item])) }))
- setdata(alltype.filter(item => item.name === '县' || item.name === "乡" || item.name === '村'))
- setbuildingnumber(res.payload.data)
- }
-
- //获取宣传栏数据
- const requestxuanchuanlan = async () => {
- const res = await dispatch(getxuanchuan());
- // setdata(alltype.filter(item=>item.name!=='null'))
- setxuandata(res.payload.data || [])
- }
-
- let t1 = Object.values(buildingnumber?.townRoad || {})
-
- let totalgongli = t1.length !== 0 ? t1.reduce((x, y) => x + y.mileage, 0) : 0 //乡镇道路占比总公里数
- // let totalcount = t1.length !==0 ? t1.reduce((x,y)=>x+y.roadCount,0):0 //乡镇道路占比公路总条数
- let totalcount = buildingnumber?.buildedRoad || 0
-
- // let sungongli = alltype.reduce((x,y)=>x+y.value,0)
-
- const keepThreeNum = (value) => {
- let resValue = 0
- //小数点的位置
- let index = value && value.toString().indexOf('.') + 1
- //小数的位数
- let num = value && Math.abs(Number(value)).toString().length - index
- if (index && num > 3) {
- resValue = value && Number(value).toFixed(3)
- } else {
- resValue = value
- }
- return resValue
- }
- let datas = Object.keys(buildingnumber?.townRoad || {}).map((item) => ({ name: item, number: buildingnumber.townRoad[item].roadCount, gongli: Number(keepThreeNum(buildingnumber.townRoad[item].mileage)) }))
-
- let list = datas.sort((a, b) => {
- return b.number - a.number
- })
- list = list.filter(item => item.name !== "其他")
-
- //道路等级数据
- let alldengji = Object.keys(buildingnumber?.roadLevel || {}).map((item) => ({ name: item, value: Number(keepThreeNum(buildingnumber.roadLevel[item])) }))
-
- let onlineproject = Object.keys(buildingnumber?.townProject || {}).map((item) => ({ name: item, total: buildingnumber.townProject[item] }))
- onlineproject = onlineproject.sort((a, b) => {
- return b.total - a.total
- })
- let sunonlineproject = onlineproject?.reduce((x, y) => x + y.total, 0)
- let buildingCount = buildingnumber?.buildingCount
- //let projectAll=
- let safetyData = alldengji?.filter(item => item.name === '一级公路' || item.name === '二级公路' || item.name === '三级公路' || item.name === '四级公路' || item.name === '等外公路')
- let sundata = data?.reduce((x, y) => x + y.value, 0)
- let sunsafetyData = safetyData?.reduce((x, y) => x + y.value, 0)
-
- useEffect(() => {
- requestbuildingnumber();
- requestxuanchuanlan()
- dispatch(getProject())
- }, [])
-
- useEffect(() => {
- lunbo.current.goTo(lunboindex)
- }, [lunboindex])
-
- const rendercontent = () => {
- return (
- {list.map(({ name, number, gongli }, index) =>
- {name}
- {number}
- {gongli}
-
)}
-
)
- }
- // const xuandata1 = [
- // {
- // "id": 26,
- // "name": "111",
- // "video":null,
- // "enable": true
- // }
- // ]
-
- let videos = []
- if (xuandata && xuandata.length) {
- for (let x of xuandata) {
- if (x.enable) {
- if (x.video && x.video.length) {
- for (let v of x.video) {
- videos.push(v)
- }
- }
- }
- }
- }
-
- return (
- <>
-
-
-
- {/*
条 */}
- {buildingnumber && buildingnumber.buildedRoad !== 0 && totalgongli !== 0 ?
- {/*
-
- ►
-
- 在建公路数量
-
-
{buildingnumber?.buildingRoad || 0}
-
*/}
-
-
-
{buildingCount || 0}
-
- {/* ► */}
- {/* */}
- 在建数量
-
-
-
:
}
-
-
- {/*
- {
- totalcount && totalcount !== 0 ?
-
-
-
-
-
- 公路公里数/公里
- {keepThreeNum(totalgongli)}
-
-
-
-
-
- 公路总数/条
- {totalcount || 0}
-
-
-
-
- 乡镇名称
- 公路数量/条
- 公里
-
-
-
- :
- }
- */}
-
- {
- totalcount && totalcount !== 0 ?
-
-
-
- 项目名称
- 项目规模(公里)
- 项目投资(万元)
-
-
- {
- projectList.map((p, index) => {
- return (
-
- {p.entryName}
- {p.projectMileage}
- {p.investment}
-
- )
- })
- }
-
- }
- containerStyle={{ position: "relative", height: "85%", }}
- divHeight={"100%"} divId={"chart"}
- />
-
-
- :
- }
-
-
- {data && sundata !== 0 ? : }
-
-
-
-
-
-
-
- {/*
*/}
-
- {/* {
- videos.map((v, i) => {
- return i == lunboMsg.current.index ?
-
- : 123
- })
- } */}
-
- {
- xuandata && xuandata !== null && xuandata.length !== 0 ? xuandata.filter(i => i.enable).map((item, index1) => {
-
- if (item.video && item.video !== null && item.video.length !== 0) {
- return item.video.map((i, index) => {
- if (index1 === lunboindex) {
- return
- } else {
- return
- }
- })
- }
- // return
-
- })
- :
- }
- {/* */}
-
-
全面建设好农村公路,切实发挥先行官作用
-
-
-
- {sunonlineproject !== 0 ? : }
-
-
- {safetyData && sunsafetyData !== 0 ? : }
-
-
- >
- )
-}
-function mapStateToProps (state) {
- const { auth, depMessage, projectList } = state;
- const pakData = (dep) => {
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- // children: d.type >= 2 ? [] : pakData(d.subordinate)
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- user: auth.user,
- depMessage: depMessage.data || [],
- depLoading: depMessage.isRequesting,
- depData,
- projectList: projectList.data || []
- };
-}
-export default connect(mapStateToProps)(Build);
diff --git a/web-network/client/src/sections/quanju/containers/footer/build/style.less b/web-network/client/src/sections/quanju/containers/footer/build/style.less
deleted file mode 100644
index 23ff48f..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/build/style.less
+++ /dev/null
@@ -1,494 +0,0 @@
-@media screen and (max-width:1367px) {
- html {
- font-size: 10px;
- }
-}
-
-// .bgbuild{
-// // box-sizing: border-box;
-// padding: 0 15px 0 15px;
-// width: 100%;
-// height: 100%;
-// // display: flex;
-// position: relative;
-// justify-content: space-between;
-.bgbuild-left {
- position: absolute;
- left: 0;
- width: 25%;
- height: 100%;
-
- .build-left-top {
- height: 100%;
- width: 100%;
- display: flex;
- justify-content: center;
- align-items: center;
-
- .build-left-top-center {
- width: 100%;
- height: 100%;
- margin: 0 10px;
- }
-
- .build-left-top-item {
- width: 25%;
- height: 50%;
- // background-image: url('/assets/images/quanju/zhuangtaigognlubiankuang.png');
- background-size: 95%;
- background-repeat: no-repeat;
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- position: absolute;
- float: left;
-
- // text-align: center;
- div {
- &:nth-child(1) {
- // width: 80%;
- // height: 100%;
- // margin: 1% auto 0;
- font-size: 2.375rem;
- font-family: YouSheBiaoTiHei;
- color: #FFFFFF;
- text-align: center;
- // line-height: 49px;
- text-shadow: 0px 2px 4px #1C60FE;
-
- }
-
- &:nth-child(2) {
- display: flex;
- justify-content: center;
- align-items: center;
-
- span {
- &:nth-child(1) {
- font-size: 1rem;
- font-family: PingFangSC-Regular, PingFang SC;
- font-weight: 400;
- color: #E9F7FF;
- // line-height: 22px;
- }
-
- }
- }
- }
- }
- }
-
- .build-left-center {
- width: 100%;
- height: 100%;
-
- .build-left-center-top {
- width: 100%;
- height: 30%;
- display: flex;
- justify-content: space-between;
-
- div {
- width: 50%;
- height: 100%;
- display: flex;
- justify-content: center;
- align-items: center;
-
- img {
- // height: 15%;
- width: 25%;
-
- }
-
- div {
- display: flex;
- flex-direction: column;
- align-items: start;
- justify-content: center;
- margin-left: 10px;
-
- span {
- &:nth-child(1) {
- font-size: 0.75rem;
- font-family: PingFangSC-Medium, PingFang SC;
- font-weight: 500;
- color: #C2EEFF;
- letter-spacing: 1px;
- }
-
- &:nth-child(2) {
- font-size: 1.75rem;
- font-family: YouSheBiaoTiHei;
- color: #FFFFFF;
- // line-height: 36px;
- text-shadow: 0px 0px 4px #07B9FE;
- }
- }
-
- }
- }
-
- // background-color: pink;
- }
-
- .build-left-center-titile {
- display: flex;
- margin-bottom: 10px;
-
- span {
- flex: 1;
- text-align: center;
- font-size: 12px;
- font-family: PingFangSC-Medium, PingFang SC;
- font-weight: 500;
- color: #FFFFFF;
- line-height: 16px;
- }
- }
-
- .build-left-center-content {
-
- // width: 100%;
- // height:40%;
- .build-left-center-item {
- display: flex;
- width: 100%;
- height: 28px;
- align-items: center;
-
- .ellipsis {
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- width: 144px;
- display: inline-block;
- }
-
- &:hover {
- background: linear-gradient(270deg, rgba(0, 124, 230, 0) 0%, rgba(0, 70, 200, 0.8700) 100%);
- }
-
- span {
- flex: 1;
- text-align: center;
- font-size: 12px;
- font-family: PingFangSC-Medium, PingFang SC;
- font-weight: 500;
- color: #FFFFFF;
- line-height: 16px;
- }
- }
-
- // .slick-list{
- // height: 128px !important;
- // }
- }
-
-
- }
-
- .build-left-bottom {
- width: 100%;
- height: 100%;
- display: flex;
- justify-content: center;
- align-items: center;
- position: relative;
-
- .build-left-bottom-title {
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- position: absolute;
- left: 15%;
- top: 38%;
-
- h2 {
- font-size: 1.25rem;
- font-family: YouSheBiaoTiHei;
- color: #FFFFFF;
- line-height: 1.625rem;
- text-shadow: 0px 0px 0.25rem #1C60FE;
- }
-
- span {
- font-size: 0.75rem;
- font-family: PingFangSC-Medium, PingFang SC;
- font-weight: 500;
- color: #E9F7FF;
- }
- }
-
- img {
- width: 19%;
- position: absolute;
- left: 16%;
- top: 29%
- }
-
- }
-}
-
-.bgbuild-right {
- position: absolute;
- right: 0;
- width: 25%;
- height: 100%;
-
- .build-right-top {
- width: 100%;
- height: 100%;
- padding: 0 10px;
-
- video {
- width: 100%;
- height: 17vh;
- // margin-bottom: 5%;
-
- }
-
- h2 {
- height: 25%;
- width: 100%;
- padding-left: 0.9375rem;
- font-size: 1.5rem;
- font-family: YouSheBiaoTiHei;
- color: #FFFFFF;
- display: flex;
- align-items: center;
- line-height: 31px;
- background-image: url('/assets/images/quanju/bgxuanchuanlan.png');
- background-size: 100% 100%;
- }
- }
-
- .build-right-center {
- width: 100%;
- height: 100%;
-
- // background-color: pink;
- .build-right-center-top {
- width: 100%;
- height: 30%;
- display: flex;
- justify-content: space-around;
- align-items: center;
-
- img {
- width: 14%;
- // height: 80%;
- }
-
- div {
- font-size: 1rem;
- font-family: PingFangSC-Medium, PingFang SC;
- font-weight: 500;
- color: #C2EEFF;
- transform: translateX(-1.5rem);
- // line-height: 22px;
- letter-spacing: 0.0625rem;
- }
-
- h2 {
- font-size: 1.75rem;
- font-family: YouSheBiaoTiHei;
- color: #FFFFFF;
- margin-bottom: 0 !important;
- text-shadow: 0px 0px 0.25rem #07B9FE;
- }
- }
- }
-
- .build-right-bottom {
- width: 100%;
- height: 100%;
- display: flex;
- justify-content: center;
- align-items: center;
- position: relative;
-
- .build-right-bottom-title {
- display: flex;
- flex-direction: column;
- // align-items: center;
- justify-content: center;
- position: absolute;
- align-items: center;
- left: 40%;
- top: 35%;
-
- h2 {
- font-size: 1.25rem;
- font-family: YouSheBiaoTiHei;
- color: #FFFFFF;
- line-height: 1.625rem;
- text-shadow: 0px 0px 0.25rem #1C60FE;
- }
-
- span {
- font-size: 0.75rem;
- font-family: PingFangSC-Medium, PingFang SC;
- font-weight: 500;
- color: #E9F7FF;
- }
- }
-
- .img {
- width: 25%;
- position: absolute;
- left: 38%;
- top: 20%;
- }
-
- #ech {
- position: absolute;
- left: 34%;
- display: flex;
- text-align: center;
- }
-
- .build-right-bottom-item1 {
- width: 25%;
- height: 50%;
- background-image: url('/assets/images/quanju/zhuangtaigognlubiankuang.png');
- background-size: 95%;
- background-repeat: no-repeat;
- display: flex;
- flex-direction: column;
- // justify-content: left;
- // align-items: center;
- position: absolute;
- // float: left;
- left: 30px;
- margin-top: -10px;
-
- // text-align: center;
- div {
- &:nth-child(1) {
- display: flex;
- justify-content: center;
- align-items: center;
-
- .sanji {
- position: absolute;
- left: 1px;
- top: 20px;
- width: 80px;
- height: 22px;
- display: inline-block;
- overflow-wrap: break-word;
- color: rgba(233, 247, 255, 1);
- font-size: 16px;
- font-family: PingFangSC-Regular;
- white-space: nowrap;
- line-height: 22px;
- text-align: left;
- }
-
- // span{
- // &:nth-child(1){
- // width: 0.5rem;
- // height: 0.5rem;
- // margin-right: 5px;
- // background: #07B9FE;
- // clip-path: polygon(0 0, 100% 0, 0 100%, 0 0);
- // transform: rotate(134deg);
- // }
- // &:nth-child(2){
- // font-size: 1rem;
- // font-family: PingFangSC-Regular, PingFang SC;
- // font-weight: 400;
-
- // }
- // }
- // span{
- // &:nth-child(2){
- // // line-height: 22px;
- // }
-
- // }
- }
-
- &:nth-child(2) {
- width: 112px;
- height: 49px;
- display: inline-block;
- overflow-wrap: break-word;
- color: rgba(255, 255, 255, 1);
- font-size: 38px;
- font-family: YouSheBiaoTiHei;
- white-space: nowrap;
- line-height: 49px;
- text-align: left;
- text-shadow: 0px 2px 4px rgba(28, 96, 254, 1);
- text-align: center;
- // line-height: 49px;
- margin-top: 60px;
-
- }
- }
- }
-
- .build-right-bottom-item2 {
- width: 25%;
- height: 50%;
- background-image: url('/assets/images/quanju/zhuangtaigognlubiankuang.png');
- background-size: 95%;
- background-repeat: no-repeat;
- display: flex;
- flex-direction: column;
- // justify-content: left;
- // align-items: center;
- // position: absolute;
- float: right;
- margin-right: 10px;
- margin-top: 50px;
- margin-right: 20px;
-
- div {
- &:nth-child(1) {
- display: flex;
- justify-content: center;
- align-items: center;
-
- .siji {
- left: 10px;
- top: 30px;
- width: 32px;
- height: 22px;
- display: inline-block;
- overflow-wrap: break-word;
- color: rgba(233, 247, 255, 1);
- font-size: 16px;
- font-family: PingFangSC-Regular;
- white-space: nowrap;
- line-height: 22px;
- text-align: left;
- margin-top: 20px;
- margin-right: 20px;
- }
- }
-
- &:nth-child(2) {
- width: 112px;
- height: 49px;
- display: inline-block;
- overflow-wrap: break-word;
- color: rgba(255, 255, 255, 1);
- font-size: 38px;
- font-family: YouSheBiaoTiHei;
- white-space: nowrap;
- line-height: 49px;
- text-align: left;
- text-shadow: 0px 2px 4px rgba(28, 96, 254, 1);
- text-align: center;
- // line-height: 49px;
- margin-top: 20px;
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/build/videoMonitor.js b/web-network/client/src/sections/quanju/containers/footer/build/videoMonitor.js
deleted file mode 100644
index 9f6c904..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/build/videoMonitor.js
+++ /dev/null
@@ -1,88 +0,0 @@
-import React, { useEffect, useRef, useState } from 'react'
-import { connect } from 'react-redux'
-import { YSIframePlayer } from '../../../../../components'
-
-import { LeftOutlined, RightOutlined } from '@ant-design/icons';
-
-const videoMonitor = (props) => {
- const { dispatch, videoCenterList } = props
-
- const [pageLeft, setPageLeft] = useState(0) //左边翻页
-
-
-
- let renderVideo = (item, index) => {
- return
- }
-
- useEffect(() => {
- // const timer = setInterval(() => {
- // if (pageLeft + 1 < Math.ceil(videoCenterList?.length / 3)) {
- // setPageLeft(pageLeft + 1)
- // } else {
- // setPageLeft(0)
- // }
- // }, 1000 * 60 * 5);
- // return () => clearInterval(timer);
- }, [pageLeft]);
-
-
- return (
- videoCenterList?.length > 0 ?
-
{
- if (pageLeft == 0) {
- if (Math.ceil(videoCenterList?.length / 3) == 0) {
- setPageLeft(0)
- } else {
- setPageLeft(Math.ceil(videoCenterList?.length / 3) - 1)
- }
- } else {
- setPageLeft(pageLeft - 1)
- }
- }} />
-
- {videoCenterList?.slice(pageLeft * 3, (pageLeft + 1) * 3)?.map((v, index) => {
- return
- {renderVideo(v, index)}
-
-
-
- {v.deviceName}
-
-
-
- })}
-
- {
- if (pageLeft + 1 < Math.ceil(videoCenterList?.length / 3)) {
- setPageLeft(pageLeft + 1)
- } else {
- setPageLeft(0)
- }
- }} />
-
-
-
- :
- 暂无摄像头信息
-
- );
-}
-
-function mapStateToProps (state) {
- const { videoCenterList } = state
- return {
- videoCenterList: videoCenterList.data || []
- }
-}
-export default connect(mapStateToProps)(videoMonitor)
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/conserve/action/index.js b/web-network/client/src/sections/quanju/containers/footer/conserve/action/index.js
deleted file mode 100644
index 26bb825..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/conserve/action/index.js
+++ /dev/null
@@ -1,48 +0,0 @@
-'use strict';
-
-import { basicAction } from '@peace/utils'
-import { ApiTable } from '$utils'
-
-//获取路政列表
-export function getHighways() {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_HIGHWAYS',
- url: ApiTable.getHighways,
- msg: { error: '获取路政列表失败' },
- reducer: { name: 'highways' }
- });
-}
-//获取道路养护统计及列表
-export function getRoadMaintenances() {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_ROAD_MAINTENANCES',
- url: ApiTable.getRoadMaintenance,
- msg: { error: '获取道路养护列表失败' },
- reducer: { name: 'RoadMaintenances' }
- });
-}
-export function getxiuyang(query) {
- return dispatch => basicAction({
- type: 'get',
- query,
- dispatch: dispatch,
- actionType: 'GET_XIUYANG',
- url: ApiTable.getXiuyang,
- msg: { error: '获取信息失败' },
- reducer: { name: 'xiuyang' }
- });
-}
-export function getMaintenance() {
- return dispatch => basicAction({
- type: 'get',
- dispatch: dispatch,
- actionType: 'GET_MAINTENANCE',
- url: ApiTable.getMaintenance,
- msg: { error: '获取养护费用信息失败' },
- // reducer: { name: 'xiuyang' }
- });
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/conserve/chart/pie-chart.js b/web-network/client/src/sections/quanju/containers/footer/conserve/chart/pie-chart.js
deleted file mode 100644
index 3796a83..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/conserve/chart/pie-chart.js
+++ /dev/null
@@ -1,149 +0,0 @@
-import React from 'react'
-import { useEffect, useRef } from 'react';
-import * as echarts from 'echarts';
-
-const PieChart = (props) => {
-
- const { width, height, data, colorList, underColorList, total, text, textLeft,numLeft } = props
- const chartRef = useRef(null);
- let name = [], emptyName = []
- // const name = data?.map(d)
- data?.forEach(d => {
- name.push(d.name)
- emptyName.push({
- name: '',
- value: d.value
- })
- })
- useEffect(() => {
- let chartInstance = echarts.init(chartRef.current);
- const option = {
- tooltip: {
- trigger: "item",
- },
- legend: {
- orient: "vertical",
- itemWidth: 10,
- itemHeight: 10,
- // right: '30%',
- left: '50%',
- top: 'center',
- align: 'left',
- data: name,
- formatter: (name) => {
- for (let i = 0; i < option.series[1].data.length; i += 1) {
- if (name === option.series[1].data[i].name) {
- let arr = [`{a|${name}}`, `{b|${option.series[1].data[i].value}}`]
- return arr.join('\t');
- }
- }
- },
- textStyle: {
- rich: {
- a: {
- color: '#E9F7FF',
- fontSize: 14,
- padding: [0, 2]
- },
- b: {
- fontSize: 16,
- fontFamily: 'YouSheBiaoTiHei',
- color: '#fff',
- padding: [0, 0, 0, 10]
- },
- }
- }
- },
- grid: {
- left: '10%'
- },
- graphic: {
- elements: [
- {
- type: 'image',
- style: {
- image: '/assets/images/quanju/chart-circle.png',
- width: 110,
- height: 110,
- align: 'center',
- },
- left: '12.8%',
- top: 'center',
-
- bounding: 'raw'
- // position: ['40%', '40%'],
- },
- {
- type: 'text',
- style: {
- text: text,
- align: 'center',
- fill: '#E9F7FF',
- font: '12px',
- },
- left: textLeft,
- top: '58%',
- },
- {
- type: 'text',
- style: {
- text: total,
- align: 'center',
- fill: '#fff',
- font: '20px "YouSheBiaoTiHei", sans-serif',
- },
- left: numLeft,
- top: 'center',
- },
- ],
- },
- series: [
- {
- name: "底层背景",
- type: "pie",
- hoverAnimation: false,
- legendHoverLink: false,
- radius: ["58%", "67%"],
- center: ['25%', '50%'],
- color: underColorList,
- label: {
- show: false
- },
- labelLine: {
- show: false
- },
- tooltip: {
- show: false,
- },
-
- data: emptyName,
- },
- {
- name: text,
- type: "pie",
- radius: ["65%", "75%"],
- center: ['25%', '50%'],
- color: colorList,
- label: {
- show: false
- },
- data: data,
- },
- ],
- };
-
- chartInstance.setOption(option);
- window.addEventListener('resize', () => {
- if (chartInstance) {
- chartInstance.resize()
- }
- })
- }, [data])
- return (
-
-
- )
-}
-export default PieChart
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/conserve/index.js b/web-network/client/src/sections/quanju/containers/footer/conserve/index.js
deleted file mode 100644
index 87ac88e..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/conserve/index.js
+++ /dev/null
@@ -1,55 +0,0 @@
-import React, { useEffect, useState } from 'react'
-import Left from './left'
-import Right from './right'
-import { connect } from 'react-redux'
-import moment from 'moment';
-import { getdaolutongji } from '../../../actions/example'
-import { getHighways, getRoadMaintenances, getxiuyang, getMaintenance } from './action'
-
-const Conserve = (props) => {
- const [roadData, setRoadData] = useState()
- const [highwaysData, setHighwaysData] = useState()
- const [roadMaintenances, setRoadMaintenances] = useState()
- const [data, setData] = useState()
- const [shuju, setShuju] = useState()
-
- const [loading, setLoading] = useState(true)
- const { dispatch } = props
- useEffect(() => {
- dispatch(getdaolutongji()).then(res => {
- setLoading(false)
- setRoadData(res.payload.data || {})
- })
- dispatch(getHighways()).then(res => {
- setHighwaysData(res.payload.data || [])
- })
- dispatch(getRoadMaintenances()).then(res => {
- setRoadMaintenances(res.payload.data || [])
- })
- dispatch(getxiuyang()).then(res => {
- setData(res.payload.data.filter(item => {
- if (moment(item.maintenanceDate).format("MM") == (new Date().getMonth() < 10 ? "0" + new Date().getMonth() : new Date().getMonth())) {
- return item
- }
- }))
- })
- dispatch(getMaintenance()).then(res => {
- setShuju(res.payload.data)
- })
- }, [])
- return (
-
-
-
-
- )
-}
-function mapStateToProps (state) {
-
- // const { auth } = state;
-
- return {
-
- }
-}
-export default connect(mapStateToProps)(Conserve)
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/conserve/left.js b/web-network/client/src/sections/quanju/containers/footer/conserve/left.js
deleted file mode 100644
index c4ce633..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/conserve/left.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import React from 'react'
-import LeftBottom from './left/left-bottom'
-import LeftCenter from './left/left-center'
-import LeftTop from './left/left-top'
-
-const Left = (props) => {
- const { roadData, loading, data, shuju } = props
- return (
-
-
-
-
-
- )
-}
-export default Left
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/conserve/left/Lb.js b/web-network/client/src/sections/quanju/containers/footer/conserve/left/Lb.js
deleted file mode 100644
index 389f3e4..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/conserve/left/Lb.js
+++ /dev/null
@@ -1,101 +0,0 @@
-import React, { useState, useEffect } from 'react'
-import Module from '../../../public/module'
-import { Spin } from 'antd'
-import Lun from "../../leadership/right/lunbo"
-import "../../leadership/right/left.less"
-import { getZhichaodata } from "../../../../actions/example"
-
-const Lefttbottoms = (props) => {
- const { data } = props
-
- const style = { height: "28%", marginTop: "4%" }
- const [beijing, setBeijing] = useState()
- const [rightDatas, setrightDatas] = useState([])
- const [nums, setNums] = useState([])
- const [num, setNum] = useState()
- const datas=data?.filter((item)=>{
-return item.maintenanceUnit!==null
- })
- // const requestRightDatas = async () => {
- // const res = await dispatch(getZhichaodata())
- // var pattern = /[\u4e00-\u9fa5]*/;
- // let d = res.payload.data?.overSpeeddata?.filter((item, index) => {
- // return /.*[\u4e00-\u9fa5_a-zA-Z]+.*$/.test(item.processingTime) == false
- // })
- // console.log(res);
- // d.map((item, index) => {
- // if (parseInt(item.processingTime.match(/([^.]*)$/)[0]) < 10) {
- // return item.processingTime = `${(item.processingTime.match(/^([^.]*)(.[^.]*)/)[0])}.0${parseInt(item.processingTime.match(/([^.]*)$/)[0])}`
- // }
- // })
- // d.sort((a, b) => b.processingTime.localeCompare(a.processingTime))
- // // setrightDatas(res.payload.data)
- // setdata(d)
- // }
- // useEffect(() => {
- // const zhichaodata = dispatch(getZhichaodata()).then((res) => {
- // setNums(res.payload?.data?.processed)
-
- // })
- // requestRightDatas()
- // }, [])
- const renderBody = () => {
- return (
-
- {datas?.map((item, index) => {
- return
{
- setBeijing(index)
- setNum(index)
- }} onMouseLeave={() => {
- setBeijing()
- setNum()
- }}>
- {beijing == index ? : ""}
- {item.maintenanceUnit}
- {item.management||'--'}
- {item.worker||'--'}
- {item.publicWelfarePost||'--'}
- {/* {item.qiao}
*/}
- {/* {
- num == index ?
-
-
-
-
{item.overrunRate ? item.overrunRate + "%" : "--"}
-
超限
-
-
-
车牌号{item.danwei}
-
检测点{item.xian}
-
处罚{item.xiang}
-
日期{item.cun}
-
日期{item.qiao}
-
-
: ""
- } */}
-
- })
-
- }
-
- )
- }
- return (
- <>
-
-
养护单位
-
管理人员(人)
-
工人(人)
-
公益岗位(人)
- {/*
桥梁(座)
*/}
-
-
- >
- )
-}
-export default Lefttbottoms
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/conserve/left/left-bottom.js b/web-network/client/src/sections/quanju/containers/footer/conserve/left/left-bottom.js
deleted file mode 100644
index 9f0026e..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/conserve/left/left-bottom.js
+++ /dev/null
@@ -1,71 +0,0 @@
-import React,{useState,useEffect} from 'react'
-import Module from '../../../public/module'
-import PieChart from '../chart/pie-chart';
-import Lefttbottoms from "./Lb"
-import { getCustodyunit } from "../../../../actions/example"
-import { connect } from 'react-redux';
-
-let color = [
- "rgba(7,185,254,1)",
- "rgba(28,96,254,1)",
- "rgba(4,251,240,1)",
-]
-let underColor = [
- "rgba(7,185,254,0.5)",
- "rgba(28,96,254,0.5)",
- "rgba(4,251,240,0.5)",
-]
-const LeftBottom = (props) => {
- const { dispatch, actions, user, loading } = props
- const [data,setStata]=useState()
- useEffect(()=>{
- dispatch(getCustodyunit()).then((res)=>{
- setStata(res.payload.data)
- })
-
- },[true])
- const style = { height: "31%", marginTop: "3%" }
- const { roadData } = props
- const list = roadData?.greenMileage || {}
- let grade = ['县道', '乡道', '村道']
- let totalData = null
- const value = Object.values(list)?.map((s, index) => {
- totalData += s.isGreen
- return {
- name: grade[index],
- value: s.isGreen.toFixed(3),
- colorList: color[index],
- underColorList: underColor[index]
-
- }
- })
- let colorList = value?.map(c => c.colorList)
- let underColorList = value?.map(c => c.underColorList)
-
- return (
- <>
-
- {/* */}
-
-
- >
- )
-}
-function mapStateToProps(state) {
- const { auth } = state;
- return {
- user: auth.user,
-
- }
-}
-export default connect(mapStateToProps)(LeftBottom)
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/conserve/left/left-center.js b/web-network/client/src/sections/quanju/containers/footer/conserve/left/left-center.js
deleted file mode 100644
index 860bf01..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/conserve/left/left-center.js
+++ /dev/null
@@ -1,139 +0,0 @@
-import { Col, Row } from 'antd'
-import React from 'react'
-import { useEffect, useRef, useState } from 'react'
-import Module from '../../../public/module'
-import * as echarts from 'echarts';
-import ZheXian from "./zhexin"
-import PieChart from "./shituzujian"
-import Lunbo from './lunbo';
-import { connect } from 'react-redux'
-import ReactECharts from 'echarts-for-react';
-import { getNearestAssessData } from "../../../../actions/example"
-import moment from 'moment'
-
-const LeftCenter = (props) => {
- const { data, shuju, dispatch } = props
- const style = { height: "31%", marginTop: "3%" }
- // const chartRef = useState();
- // const { roadData } = props
- const [flag, setFlag] = useState(true)
- // const [colorFlage, setColorFlage] = useState(true)
- const [chartData, setChartData] = useState({
- series: [],
- xAxis: []
- })
-
- useEffect(() => {
- dispatch(getNearestAssessData({ monthRange: 6 })).then(res => {
- if (res.success) {
- let nextChartSeries = []
- let nextXAxis = []
- let data = res.payload.data
- data.reverse()
- for (let d of data) {
- let corUnitSeries = nextChartSeries.find(item => item.name == d.unit)
- let month = moment(d.month).format('YYYY-MM')
- let curMonthIndex = nextXAxis.findIndex(item => item == month)
- if (curMonthIndex < 0) {
- nextXAxis.push(month)
- curMonthIndex = nextXAxis.length - 1
- }
- if (corUnitSeries) {
- corUnitSeries.data[curMonthIndex] = d.totalPoints
- } else {
- let nextnextChartSerie = {
- type: 'line',
- smooth: true,
- data: [],
- name: d.unit,
- }
- nextnextChartSerie.data[curMonthIndex] = d.totalPoints
- nextChartSeries.push(nextnextChartSerie)
- }
- }
- for (let s of nextChartSeries) {
- for (let i = 0; i < nextXAxis.length; i++) {
- if (!s.data[i] && s.data[i] != 0) {
- s.data[i] = undefined
- }
- }
- }
-
- setChartData({
- series: nextChartSeries,
- xAxis: nextXAxis
- })
- }
- })
- }, [])
-
- return (
- <>
-
- {
- false ?
- <>
- {
- setFlag(false)
- }} style={{ position: "absolute", top: "38.5%", left: "80%", width: "50px", height: "20px", background: "linear-gradient(270deg, rgba(15,74,159,0) 0%, rgba(17,75,160,0.95) 100%)", float: "right", textAlign: "center", zIndex: 100, marginRight: "4%", borderLeft: "solid 2px #6E7A83" }} >
- {/*
*/}
-
累计
- {
- setFlag(true)
- }} style={{ position: "absolute", width: "50px", left: "60%", top: "38.5%", height: "20px", background: "linear-gradient(270deg, rgba(15,74,159,0) 0%, rgba(17,75,160,0.95) 100%)", float: "right", textAlign: "center", zIndex: 100, marginRight: "2%", borderLeft: "solid 2px #6E7A83", }}>
- {/*
*/}
-
上月
- {
- flag ? :
- }
- > : ''
- }
-
-
-
-
- >
- )
-}
-function mapStateToProps (state) {
- return {
-
- }
-}
-export default connect(mapStateToProps)(LeftCenter)
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/conserve/left/left-top.js b/web-network/client/src/sections/quanju/containers/footer/conserve/left/left-top.js
deleted file mode 100644
index e9ac19d..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/conserve/left/left-top.js
+++ /dev/null
@@ -1,245 +0,0 @@
-import React, { useEffect, useRef,useState } from 'react';
-import Module from '../../../public/module'
-import * as echarts from 'echarts';
-import { Badge, Spin } from 'antd';
-import Leftbottom from "./lunbozujian"
-import { getCustodyunit } from "../../../../actions/example"
-import { connect } from 'react-redux';
-
-
-const LeftTop = (props) => {
- const { dispatch, actions, user, loading } = props
-const [data,setStata]=useState()
- useEffect(()=>{
- dispatch(getCustodyunit()).then((res)=>{
-setStata(res.payload.data)
- })
-
-},[true])
- // const seasonChartRef = useRef(null);
-
- // const frequentlyChartRef = useRef(null);
- // const { roadData, loading } = props
- // let total = roadData?.curingPeriod?.frequent + roadData?.curingPeriod?.season
- // useEffect(() => {
- // let chartInstance = echarts.init(seasonChartRef.current);
- // const seasonOption = {
- // tooltip: {
- // show: true
- // },
- // title: [
- // {
- // text: "季节性",
- // x: "center",
- // top: "55%",
- // textStyle: {
- // color: "#E9F7FF",
- // fontSize: 14,
- // },
- // },
- // {
- // text: roadData?.curingPeriod?.season || 0,
- // x: "center",
- // y: "35%",
- // textStyle: {
- // fontSize: "30",
- // color: "#FFFFFF",
- // fontFamily: "YouSheBiaoTiHei",
- // },
- // },
- // ],
- // polar: {
- // radius: ["60%", "68%"],
- // center: ["50%", "50%"],
- // },
- // grid: {
- // left: "5%",
- // top: "12%",
- // right: "1%",
- // bottom: "8%",
- // containLabel: true,
- // },
- // angleAxis: {
- // max: total || 0,
- // show: false,
- // },
- // radiusAxis: {
- // type: "category",
- // show: true,
- // axisLabel: {
- // show: false,
- // },
- // axisLine: {
- // show: false,
- // },
- // axisTick: {
- // show: false,
- // },
- // },
- // series: [
- // {
- // name: "",
- // type: "bar",
- // roundCap: true,
- // barWidth: 30,
- // showBackground: true,
- // data: [{ value: roadData?.curingPeriod?.season || 0, name: '季节性' }],
- // coordinateSystem: "polar",
- // itemStyle: {
- // normal: {
- // color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
- // {
- // offset: 0,
- // color: "#AAC8FF",
- // },
- // {
- // offset: 1,
- // color: "#0041BB",
- // },
- // ]),
- // },
- // },
- // },
- // ],
- // };
- // chartInstance.setOption(seasonOption);
- // window.addEventListener('resize', () => {
- // if (chartInstance) {
- // chartInstance.resize()
- // }
- // })
-
- // }, [roadData])
- // useEffect(() => {
- // let chartInstance = echarts.init(frequentlyChartRef.current);
-
- // const frequentlyOption = {
- // tooltip: {
- // show: true,
- // trigger: "item",
- // },
- // title: [
- // {
- // text: "经常性",
- // x: "center",
- // top: "55%",
- // textStyle: {
- // color: "#E9F7FF",
- // fontSize: 14,
- // },
- // },
- // {
- // text: roadData?.curingPeriod?.frequent || 0,
- // x: "center",
- // y: "35%",
- // textStyle: {
- // fontSize: "30",
- // color: "#FFFFFF",
- // fontFamily: "YouSheBiaoTiHei",
- // },
- // },
- // ],
- // polar: {
- // radius: ["60%", "68%"],
- // center: ["50%", "50%"],
- // },
- // grid: {
- // left: "10%",
- // top: "12%",
- // right: "1%",
- // bottom: "8%",
- // width: '70%',
- // containLabel: true,
- // },
- // angleAxis: {
- // max: total || 0,
- // show: false,
- // },
- // radiusAxis: {
- // type: "category",
- // show: true,
- // axisLabel: {
- // show: false,
- // },
- // axisLine: {
- // show: false,
- // },
- // axisTick: {
- // show: false,
- // },
- // },
- // series: [
- // {
- // name: "",
- // type: "bar",
- // roundCap: true,
- // barWidth: 30,
- // showBackground: true,
- // data: [{ value: roadData?.curingPeriod?.frequent || 0, name: '经常性' }],
- // coordinateSystem: "polar",
- // itemStyle: {
- // normal: {
- // color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
- // {
- // offset: 0,
- // color: "#C5EFFF",
- // },
- // {
- // offset: 1,
- // color: "#07B9FE",
- // },
- // ]),
- // },
- // },
- // },
-
-
- // ],
- // };
- // chartInstance.setOption(frequentlyOption);
- // window.addEventListener('resize', () => {
- // if (chartInstance) {
- // chartInstance.resize()
- // }
- // })
- // }, [roadData])
- const style = { height: "31%", marginTop: "3%" }
- return (
-
-
- {/*
-
-
-
-
*/}
- {/* */}
-
-
- {/*
*/}
-
- )
-}
-function mapStateToProps(state) {
- const { auth } = state;
- return {
- user: auth.user,
-
- }
-}
-export default connect(mapStateToProps)(LeftTop)
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/conserve/left/lun.less b/web-network/client/src/sections/quanju/containers/footer/conserve/left/lun.less
deleted file mode 100644
index 172852f..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/conserve/left/lun.less
+++ /dev/null
@@ -1,7 +0,0 @@
-.dian{
- // width: 9.09%;
- height: 100%;
-
- // background-color: pink;
- float: left;
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/conserve/left/lunbo.js b/web-network/client/src/sections/quanju/containers/footer/conserve/left/lunbo.js
deleted file mode 100644
index de13297..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/conserve/left/lunbo.js
+++ /dev/null
@@ -1,110 +0,0 @@
-import React, { useEffect, useRef, useState } from 'react';
-import Module from '../../../public/module'
-import * as echarts from 'echarts';
-import { Badge, Spin } from 'antd';
-import Leftbottom from "./lunbozujian"
-import PieChart from "./shituzujian"
-import Lun from "./zidong"
-import { back } from 'koa-convert';
-import "./lun.less"
-import { getxiugai } from "../action/index"
-
-const Lunbo = (props) => {
- const { data } = props
- if (!data || !data.length) {
- return ''
- }
- console.log(data)
- const style = { height: "31%", marginTop: "3%" }
- const [list, setList] = useState([])
- const [num, setNum] = useState({ value: 0 })
- const [falg, setFalg] = useState(2)
- const [namedata, setNamedata] = useState()
- const [state, setState] = useState([
- { value: data ? data[0].roadLengthCounty || 0 : 0, name: "县道" },
- { value: data ? data[0].roadLengthTownship || 0 : 0, name: "乡道" },
- { value: data ? data[0].roadLengthVillage || 0 : 0, name: "村道" },
-
- ])
- const [mon, setMon] = useState([
- { value: data ? data[0].roadCostCounty || 0 : 0, name: "县费用" },
- { value: data ? data[0].roadCostTownship || 0 : 0, name: "乡费用" },
- { value: data ? data[0].roadCostVillage || 0 : 0, name: "村费用" }
- ])
- const [lenght, setLenght] = useState(data ? data.length : "")
- const ref = useRef()
- const renderBody = (num) => {
- setState([{ value: data ? data[num].roadLengthCounty || 0 : 0, name: "县道" }, { value: data ? data[num].roadLengthTownship || 0 : 0, name: "乡道" }, { value: data ? data[num].roadLengthVillage || 0 : 0, name: "村道" }])
- setMon([
- { value: data ? data[num].roadCostCounty || 0 : 0, name: "县费用" },
- { value: data ? data[num].roadCostTownship || 0 : 0, name: "乡费用" },
- { value: data ? data[num].roadCostVillage || 0 : 0, name: "村费用" }
- ])
- }
- const timerStart = () => {
- clearTimer()
- ref.current = setTimeout(() => {
- let n_num = { value: num.value + 1 }
- if (num.value >= (data?.length - 1)) {
- setNum({ value: 1 })
- renderBody(1)
- } else {
- if (num.value == 1) {
- renderBody(2)
- } else {
- renderBody(num.value + 1)
- }
- setNum(n_num)
- }
-
- // renderBody(num.value)
- }, 5000)
- }
- const dianji = (num) => {
- renderBody(num)
- }
- useEffect(() => {
- renderBody(0)
- timerStart()
- return () => {
- clearTimer()
- }
- }, [num])
- // renderBody(num.value)
-
-
- const clearTimer = () => {
- if (ref.current) {
- clearTimeout(ref.current)
- ref.current = null
- }
-
- }
- return (
-
-
-
{data[num.value].countyName}
-
-
- {
- data ? data.map((item, index) => {
- return
{
- setNum({ value: index })
- dianji(index)
- }}>
- }) : ""
- }
-
-
- )
-}
-export default Lunbo
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/conserve/left/lunbozujian.js b/web-network/client/src/sections/quanju/containers/footer/conserve/left/lunbozujian.js
deleted file mode 100644
index f789bc9..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/conserve/left/lunbozujian.js
+++ /dev/null
@@ -1,99 +0,0 @@
-import React, { useState, useEffect } from 'react'
-import Module from '../../../public/module'
-import { Spin } from 'antd'
-import Lun from "../../leadership/right/lunbo"
-import "../../leadership/right/left.less"
-import { getZhichaodata } from "../../../../actions/example"
-
-const Lefttbottom = (props) => {
- const { data } = props
- const style = { height: "28%", marginTop: "4%" }
- const [beijing, setBeijing] = useState()
- // const [data, setdata] = useState(data)
- const [rightDatas, setrightDatas] = useState([])
- const [nums, setNums] = useState([])
- const [num, setNum] = useState()
-
- // const requestRightDatas = async () => {
- // const res = await dispatch(getZhichaodata())
- // var pattern = /[\u4e00-\u9fa5]*/;
- // let d = res.payload.data?.overSpeeddata?.filter((item, index) => {
- // return /.*[\u4e00-\u9fa5_a-zA-Z]+.*$/.test(item.processingTime) == false
- // })
- // console.log(res);
- // d.map((item, index) => {
- // if (parseInt(item.processingTime.match(/([^.]*)$/)[0]) < 10) {
- // return item.processingTime = `${(item.processingTime.match(/^([^.]*)(.[^.]*)/)[0])}.0${parseInt(item.processingTime.match(/([^.]*)$/)[0])}`
- // }
- // })
- // d.sort((a, b) => b.processingTime.localeCompare(a.processingTime))
- // // setrightDatas(res.payload.data)
- // setdata(d)
- // }
- // useEffect(() => {
- // const zhichaodata = dispatch(getZhichaodata()).then((res) => {
- // setNums(res.payload?.data?.processed)
-
- // })
- // requestRightDatas()
- // }, [])
- const renderBody = () => {
- return (
-
- {data?.map((item, index) => {
- return
{
- setBeijing(index)
- setNum(index)
- }} onMouseLeave={() => {
- setBeijing()
- setNum()
- }}>
- {beijing == index ? : ""}
- {item.responsibleUnitForManagementAndMaintenance}
- {item.countyHighway||'--'}
- {item.townshipRoad||'--'}
- {item.villageRoad||'--'}
- {item.bridge||'--'}
- {/* {
- num == index ?
-
-
-
-
{item.overrunRate ? item.overrunRate + "%" : "--"}
-
超限
-
-
-
车牌号{item.danwei}
-
检测点{item.xian}
-
处罚{item.xiang}
-
日期{item.cun}
-
日期{item.qiao}
-
-
: ""
- } */}
-
- })
-
- }
-
- )
- }
- return (
- <>
-
-
管养责任单位
-
县道(km)
-
乡道(km)
-
村道(km)
-
桥梁(座)
-
-
- >
- )
-}
-export default Lefttbottom
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/conserve/left/shituzujian.js b/web-network/client/src/sections/quanju/containers/footer/conserve/left/shituzujian.js
deleted file mode 100644
index ed95523..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/conserve/left/shituzujian.js
+++ /dev/null
@@ -1,168 +0,0 @@
-import React,{useState} from 'react'
-import { useEffect, useRef } from 'react';
-import * as echarts from 'echarts';
-import _ from 'lodash';
-const PieChart = (props) => {
- const { width, height, datas, colorList, underColorList, total, text, textLeft, numLeft, state, num, mon,namedata } = props
- const chartRef = useRef(null);
-const [styloptr,setStyloptr]=useState()//费用
-const [extent,setExtent]=useState()//长度
- let states = []
- let monstate=[]
- useEffect(()=>{
-
- // state.map((item) => {
- // states.push({ name: item.name, value: Math.round(item.value * 100) / 100 })
- // })
- let arr=null
-
- state.map((item)=>{
- arr+=item.value
- setExtent(arr.toFixed(3))
-
- })
- let aui=null
- mon.map((item)=>{
- aui+=Number(item.value)
- setStyloptr(Math.ceil(aui))
- })
- },[num])
-const data = [
- { value: styloptr, name: "金额", bgColor: "#1d2c44", progressColor: "#9494ff",clr:'元' },
- { value: extent, name: "里程", bgColor: "#2a303a", progressColor: "#f8be15",clr:'km' },
-
- ];
- useEffect(() => {
- let states=[]
- state.map((item)=>{
-
- states.push({value:item.value.toFixed(3),name:item.name})
- })
- let mons=[]
- mon.map((item)=>{
- mons.push({value:Math.ceil(item.value),name:item.name})
- })
- let chartInstance = echarts.init(chartRef.current);
- const option = {
- tooltip: {
- trigger: "item",
- formatter: "{a}{b}: {c} ({d}%)",
- show: true,
- },
- legend: {
- orient: "vertical",
- right: "5%",
- bottom: "15%",
- // width: "260px",
- // formatter: (name) => {
- // for (let i = 0; i < option.series[1].data.length; i += 1) {
- // if (name === option.series[1].data[i].name) {
- // let arr = [`{a|${name}}`, `{b|${option.series[1].data[i].value}}`]
- // return arr.join('\t');
- // }
- // }
- show:false,
- } ,
- series: [
- {
- name: "",
- type: "pie",
- // selectedMode: "single",
- color: ["rgba(4, 251, 240, 1)", "rgba(7, 185, 254, 1)", "rgba(28, 96, 254, 1)"],
- radius: [0, "50%"],
- center: ['30%', '50%'],
- label: {
- normal: {
- position: "inner",
- show: false,
- // formatter: "{a}{b}: {c} ({d}%)",
-
- },
-
-
- },
- labelLine: {
- normal: {
- // show: false,
- },
- },
- data: states,
- },
- {
- name: "",
- type: "pie",
- radius: ["65%", "75%"],
- center: ['30%', '50%'],
- avoidLabelOverlap: false,
- color: ["rgba(4, 251, 240, 1)", "rgba(7, 185, 254, 1)", "rgba(28, 96, 254, 1)"],
- data: mons,
- label: {
- normal: {
- // formatter: "{b}:{c}km" + "\n\r" + "({d}%)",
- show: false,
- position: "left",
- },
- emphasis: {
- show: false,
- textStyle: {
- fontSize: "30",
- fontWeight: "bold",
- },
- },
- },
- labelLine: {
- normal: {
- // show: false,
- },
- },
- },
- ],
- };
- chartInstance.setOption(option);
- window.addEventListener('resize', () => {
- if (chartInstance) {
- chartInstance.resize()
- }
- })
- }, [num])
- return (
-
-
-
{data?.map((item, index) => {
-
- // let bgWid = (c.value / number * 100).toFixed(2) + '%'
- const { progressColor} = item;
- return (
-
-
-
-
-
{item.name}
-
{item.value}
-
{item.clr}
-
-
-
- );
- })}
-
-
-
- )
-}
-export default PieChart
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/conserve/left/zhexin.js b/web-network/client/src/sections/quanju/containers/footer/conserve/left/zhexin.js
deleted file mode 100644
index 2190104..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/conserve/left/zhexin.js
+++ /dev/null
@@ -1,282 +0,0 @@
-import React from 'react'
-import { useEffect, useRef, useState } from 'react';
-import * as echarts from 'echarts';
-import { Col, Row } from 'antd'
-import moment from 'moment';
-
-
-const ZheXian = (props) => {
- const { shuju } = props
- if (!shuju || !shuju.length) {
- return ''
- }
- const style = { height: "31%", marginTop: "3%" }
- const chartRef = useRef();
- const zhuzhuang='../../../../../../assets/images/zhuzhuang.png'
- const zhexian='../../../../../../assets/images/zhexian.png'
- useEffect(() => {
-
- }, [true])
- useEffect(() => {
- let columnar = []
- shuju?.map((item) => {
- let adhn=item?.roadLengthCounty + item?.roadLengthTownship + item?.roadLengthVillage
-
- columnar.push(adhn.toFixed(3))
- })
- columnar.reverse()
- let broken=[]
- shuju?.map((item) => {
- console.log(Number(item?.roadCostCounty))
- broken.push(Math.ceil(Number(item?.roadCostCounty) + Number(item?.roadCostTownship) + Number(item?.roadCostVillage)))
- })
- broken.reverse()
-
- let date = new Date()
- let year = date.getFullYear()
- let month = date.getMonth() + 1
- let newYear = 0
- let newMonth = 0
- let newDateArr = []
- for (let i = 0; i < 7; i++) { //这里是获取前六个月,所以循环6次,根据需要修改
- if (month - i < 1) { //这里的判断是如果当前月份往前推到了去年 需要做的处理
- newYear = year - 1
- newMonth = month - i + 12 >= 10 ? month - i + 12 : '0' + (month - i + 12)
- newDateArr.push(newYear + '-' + newMonth) //这里拼接格式化,在时间中间加了个-,根据实际需求来
- } else {
- newMonth = month - i >= 10 ? month - i : '0' + (month - i) //这里是对月份小于10做加前面加0处理
- newDateArr.push(year + '-' + newMonth)
- }
- }
- newDateArr.splice(0, 1)
- newDateArr.reverse()
-
- let chartInstance = echarts.init(chartRef.current);
- const option = {
- // backgroundColor: "#344b58",
- title: {
- x: "4%",
-
- textStyle: {
- color: "#fff",
- fontSize: "22",
- },
- subtextStyle: {
- color: "#90979c",
- fontSize: "16",
- },
- },
- tooltip: {
- trigger: "axis",
- axisPointer: {
- type: "shadow",
- textStyle: {
- color: "#fff",
- },
- },
- formatter: function (params, ticket, callback) {
- var res = params[0].name;
-
- for (var i = 0, l = params.length; i < l; i++) {
- if (params[i].seriesType === "line") {
- res +=
- "
" +
- params[i].seriesName +
- " : " +
- (params[i].value ? params[i].value : "-") +
- "元";
- } else {
- res +=
- "
" +
- params[i].seriesName +
- " : " +
- (params[i].value ? params[i].value : "-") +
- "km";
- }
- }
- return res;
- },
- },
- grid: {
- borderWidth: 0,
- top: 60,
- bottom: 10,
- right: 20,
- left: 20,
- textStyle: {
- color: "#fff",
- },
- containLabel: true,
- },
- legend: {
- x: "60%",
- top: "5%",
- textStyle: {
- color: "#90979c",
- },
- show: false,
-
- },
- calculable: true,
- xAxis: [
- {
- type: "category",
- axisLine: {
- lineStyle: {
- color: "rgba(216,240,255,0.8)",
- },
- },
- splitLine: {
- show: false,
- },
- axisTick: {
- show: false,
- },
- splitArea: {
- show: false,
- },
- axisLabel: {
- interval: 0,
- },
- data: newDateArr,
- },
- ],
- yAxis: [
- {
- type: "value",
- splitLine: {
- show: true,
- position: "right",
- lineStyle: {
- color: "rgba(176,215,255,0.2500)",
- type: "dashed",
- },
- },
- axisLine: {
- lineStyle: {
- color: "rgba(216,240,255,0.800)",
- },
- },
- axisTick: {
- show: false,
- },
- axisLabel: {
- interval: 0,
- },
- splitArea: {
- show: false,
- },
- },
- {
- type: "value",
- min: 0,
- splitLine: {
- show: true,
- lineStyle: {
- color: "rgba(176,215,255,0.2500)",
- type: "dashed",
- },
- },
- axisLine: {
- lineStyle: {
- color: "rgba(216,240,255,0.800)",
- },
- },
- axisTick: {
- show: false,
- },
- axisLabel: {
- interval: 0,
- },
- splitArea: {
- show: false,
- },
- },
- ],
- series: [
- {
- name: "里程",
- type: "bar",
- barWidth: 20,
- yAxisIndex: 1,
- itemStyle: {
- normal: {
- color: {
- type: "linear",
- x: 0,
- y: 0,
- x2: 0,
- y2: 1,
- colorStops: [
- {
- offset: 0,
- color: "rgba(0,213,255)", // 0% 处的颜色
- },
- {
- offset: 1,
- color: "rgba(0,213,255,0.2)", // 100% 处的颜色
- },
- ],
- global: false, // 缺省为 false
- },
- barBorderRadius: 0,
- },
- },
- data: columnar||[],
- },
- {
- name: "费用",
- type: "line",
- symbolSize: 10,
- symbol: "circle",
- itemStyle: {
- normal: {
- color: "#1978E5",
- barBorderRadius: 0,
- label: {
- show: true,
- position: "top",
- textStyle: {
- color: "#D8F0FF",
- },
- formatter: function (p) {
- return p.value > 0 ? p.value : "";
- },
- },
- },
- },
- lineStyle: {
- normal: {
- width: 2,
- color: "#1978E5",
- },
- },
- data: broken,
- },
- ],
- };
- chartInstance.setOption(option);
- window.addEventListener('resize', () => {
- if (chartInstance) {
- chartInstance.resize()
- }
- })
- }, []);
- return (
-
-
{
- setFlag(!flag)
- console.log(flag);
- }} */ style={{ position: "absolute", top: "38.5%", left: "14%", width: "72px", height: "20px", backgroundColor: "rgba(216,240,255,0.1000)", float: "right", textAlign: "center", zIndex: 100, marginRight: "4%", borderLeft: "solid 2px #6E7A83" }} >
-
-
元
-
{
- setFlag(false)
- }} */style={{ position: "absolute", width: "72px", left: "34%", top: "38.5%", height: "20px", backgroundColor: "rgba(216,240,255,0.1000)", float: "right", textAlign: "center", marginRight: "4%", borderLeft: "solid 2px #6E7A83" }}>
-
-
km
-
-
- )
-}
-export default ZheXian
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/conserve/left/zidong.js b/web-network/client/src/sections/quanju/containers/footer/conserve/left/zidong.js
deleted file mode 100644
index 23baa16..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/conserve/left/zidong.js
+++ /dev/null
@@ -1,139 +0,0 @@
-'use strict'
-import React, { Component } from 'react';
-import { Row, Col } from 'antd';
-
-export default class AutoRollComponent extends Component {
-
- constructor(props) {
- super(props);
- this.scrollElem = null;
- this.stopscroll = false;
- this.preTop = 0;
- this.cloneEle = null;
- this.currentTop = 0;
- this.marqueesHeight = 0;
- this.interval = null;
- this.state = {
- enabledScroll: false
- }
- }
-
- get enabledScroll() {
- let scrollElem = document.getElementById(this.props.divId);
- let fatherElem = scrollElem?.parentNode || null;
- if (scrollElem && fatherElem) {
- return scrollElem.scrollHeight > fatherElem.scrollHeight
- }
-
- return false;
- }
-
-
- marque = (height) => {
- try {
- this.scrollElem = document.getElementById(this.props.divId);
- this.marqueesHeight = height;
- if (this.scrollElem) {
- this.scrollElem.style.height = this.marqueesHeight;
- this.scrollElem.style.overflow = 'hidden';
- }
- this.repeat();
- } catch (e) { }
- }
-
-
- repeat = () => {
- this.scrollElem.scrollTop = 0;
- let offset = 1.5
-
- this.interval = setInterval(() => {
- if (this.stopscroll) return;
- this.currentTop = this.currentTop + offset;
- this.preTop = this.scrollElem.scrollTop;
- this.scrollElem.scrollTop = this.scrollElem.scrollTop + offset;
- // console.log(`this.scrollElem.scrollTop:${this.scrollElem.scrollTop} === this.preTop:${this.preTop}`);
- if (this.preTop === this.scrollElem.scrollTop) {
- this.scrollElem.scrollTop = this.marqueesHeight;
- this.scrollElem.scrollTop = this.scrollElem.scrollTop + offset;
- }
- }, 40);
- }
-
-
- componentWillUnmount() {
- clearInterval(this.interval);
- }
-
- componentWillReceiveProps(nextProps) {
- requestAnimationFrame(() => {
- if (this.enabledScroll) {
- if (!this.state.enabledScroll) {
- this.setState({ enabledScroll: true }, () => {
- this.marque(10)
- })
- }
-
- }
- })
- }
-
- componentDidMount() {
- if (this.enabledScroll) {
- this.setState({ enabledScroll: true }, () => {
- this.marque(10)
- })
- }
- }
-
- onMouseOver = () => {
- this.stopscroll = true;
- }
-
- onMouseOut = () => {
- this.stopscroll = false;
- }
-
-
- render() {
-
- const { changeStyleCol, heads, spans, data, divId, divHeight, content, containerStyle = {} } = this.props;
-
- return (
-
- {
- heads ?
-
- {heads.map((c, index) => {
- return {c}
- })
- }
-
: ''
- }
-
-
-
- {content ? content : ''}
- {this.state.enabledScroll && content ? content : ''}
- {
- data ?
- data.map((q, idx) => {
- return (
-
-
- {heads.map((c, index) => {
- return
- {index == 1 ? q.data[index] == -1 ? "-" : q.data[index] : index == 2 ? q.data[1] == -1 ? '-' : q.data[index] : q.data[index]}
- })
- }
-
-
- )
- }) : ''
- }
-
-
-
-
- )
- }
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/conserve/right.js b/web-network/client/src/sections/quanju/containers/footer/conserve/right.js
deleted file mode 100644
index 2fb079e..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/conserve/right.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import React from 'react'
-import RightBottom from './right/right-bottom'
-import RightCenter from './right/right-center'
-import RightTop from './right/right-top'
-
-const Right = (props) => {
- const { highwaysData, roadMaintenances } = props
- return (
-
-
-
-
-
- )
-}
-export default Right
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/conserve/right/right-bottom.js b/web-network/client/src/sections/quanju/containers/footer/conserve/right/right-bottom.js
deleted file mode 100644
index 3bd58f2..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/conserve/right/right-bottom.js
+++ /dev/null
@@ -1,96 +0,0 @@
-import React from 'react'
-import Module from '../../../public/module'
-import PieChart from '../chart/pie-chart';
-
-// let colorList = [
-// "rgba(7,185,254,1)",
-// "rgba(28,96,254,1)",
-// "rgba(4,251,240,1)",
-// "rgba(255,194,20,1)"
-// ]
-// let underColorList = [
-// "rgba(7,185,254,0.5)",
-// "rgba(28,96,254,0.5)",
-// "rgba(4,251,240,0.5)",
-// "rgba(255,194,20,0.5)"
-// ]
-
-const type = ['culvert', '', 'road', 'bridge']
-
-const RightBottom = (props) => {
- const { roadMaintenances } = props
- let totalData = null
- let typesNum = null
- let list = roadMaintenances?.reportCount?.map((r, index) => {
- totalData += Number(r.count)
- if (r.projectType === 'culvert' || 'road' || 'bridge') {
- typesNum += Number(r.count)
- }
- switch (r.projectType) {
- case 'road':
- case 'countyRoad':
- case 'villageRoad':
- case 'rusticRoad':
- return {
- name: '道路',
- value: r.count,
- colorList: 'rgba(7,185,254,1)',
- underColorList: 'rgba(7,185,254,0.5)'
-
- };
- case 'culvert':
- return {
- name: '涵洞',
- value: r.count,
- colorList: 'rgba(4,251,240,1)',
- underColorList: 'rgba(4,251,240,0.5)'
- };
- case 'bridge':
- return {
- name: '桥梁',
- value: r.count,
- colorList: 'rgba(28,96,254,1)',
- underColorList: 'rgba(28,96,254,0.5)'
- };
- case 'other':
- return {
- name: '其他',
- value: r.count,
- colorList: 'rgba(255,194,20,1)',
- underColorList: 'rgba(255,194,20,0.5)'
- };
- }
- }).filter(f => f !== undefined)
-
- list = list?.reduce((pre, cur) => {
- let existIndex = pre.findIndex(p => p.name == cur.name)
- if (existIndex > -1) {
- pre[existIndex].value = parseInt(pre[existIndex].value) + parseInt(cur.value)
- } else {
- pre.push(cur)
- }
- return pre
- }, [])
- let colorList = list?.map(c => c.colorList)
- let underColorList = list?.map(c => c.underColorList)
- const style = { height: "31%", marginTop: "3%" }
- return (
- <>
-
- {/* */}
-
-
- >
- )
-}
-export default RightBottom
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/conserve/right/right-center.js b/web-network/client/src/sections/quanju/containers/footer/conserve/right/right-center.js
deleted file mode 100644
index 160fd5b..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/conserve/right/right-center.js
+++ /dev/null
@@ -1,144 +0,0 @@
-import React from 'react'
-import Module from '../../../public/module'
-import { Col, Row } from 'antd'
-import { useEffect, useState } from 'react'
-import { connect } from 'react-redux'
-import ReactECharts from 'echarts-for-react';
-import { getNearestAssessData } from "../../../../actions/example"
-
-// const unit =['个','个',]
-const icon = [
- 'assets/images/quanju/jiancha.png',
- 'assets/images/quanju/yushui.png',
- 'assets/images/quanju/lupai.png',
- 'assets/images/quanju/zerenpai.png'
-]
-
-import { unitList } from '../../../../../fillion/containers/assess'
-
-const fuckoff = false
-const RightCenter = (props) => {
- const { highwaysData, dispatch } = props
-
- const [data, setData] = useState([])
-
- const style = { height: "31%", marginTop: "3%" }
- // const textStyle = { fontSize: 14, color: '#E9F7FF' }
- // const numStyle = { color: '#fff', fontSize: 21, fontFamily: 'YouSheBiaoTiHei', textShadow: '0px 0px 8px #1C60FE', marginTop: 8 }
- // let list = highwaysData?.sort((a, b) => a.id - b.id)
- // list = highwaysData?.slice(4, 8).map((h, index) => {
- // return {
- // id: h.id,
- // name: h.name,
- // count: h.count,
- // // unit:unit[index],
- // icon: icon[index]
- // }
- // })
- // const arrayChunk = (array, size) => {
- // let data = []
- // for (let i = 0; i < array.length; i += size) {
- // data.push(array.slice(i, i + size))
- // }
- // return data
- // }
- // let lists = list ? arrayChunk(list, 2) : []
-
-
- useEffect(() => {
- dispatch(getNearestAssessData()).then(res => {
- if (res.success) {
- setData(res.payload.data)
- }
- })
- }, [])
-
-
- return (
- <>
-
-
- {/* {
- lists?.map((item, index) => {
- return
- {
- item?.map(i => (
-
-
-
-
{i.name}
-
{`${i.count}个`}
-
-
- ))
- }
-
- })
- } */}
-
d.unit) : unitList,
- axisTick: {
- show: false
- },
- axisLabel: {
- color: "#fff"
- }
- },
- yAxis: {
- type: 'value',
- splitLine: {
- show: false
- },
- axisLabel: {
- color: "#fff"
- },
- // min: function (value) {
- // return value.min - 20;
- // },
- // scale: true
- },
- tooltip: {
- trigger: "axis"
- },
- series: [
- {
- data: fuckoff ? data.map(d => d.totalPoints) : unitList.map(u => {
- let corPoint = data.find(d => d.unit === u)
- if (corPoint) {
- return corPoint.totalPoints
- } else {
- return '-'
- }
- }),
- type: 'bar',
- showBackground: true,
- backgroundStyle: {
- color: 'rgba(180, 180, 180, 0.2)'
- }
- }
- ],
- grid: {
- left: '3%',
- right: '4%',
- bottom: '28%',
- top: '8%',
- containLabel: true
- },
- }}
- />
-
-
- >
- )
-}
-function mapStateToProps (state) {
- return {
-
- }
-}
-export default connect(mapStateToProps)(RightCenter)
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/conserve/right/right-top.js b/web-network/client/src/sections/quanju/containers/footer/conserve/right/right-top.js
deleted file mode 100644
index 109a856..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/conserve/right/right-top.js
+++ /dev/null
@@ -1,177 +0,0 @@
-import { Col, Row } from 'antd'
-import React, { useState, useEffect } from 'react'
-import Module from '../../../public/module'
-import { connect } from 'react-redux'
-import Lun from "../../leadership/right/lunbo"
-import { getRoadmaintain } from "../../../../actions/example"
-import Hua from "../../leadership/centerleft/hudong"
-import moment from 'moment'
-
-const iconSrc = [
- 'assets/images/quanju/biaoxian.png',
- 'assets/images/quanju/renxing.png',
- 'assets/images/quanju/biaozhi.png',
- 'assets/images/quanju/fanghu.png'
-]
-const unit = ['km', '处', '个', 'km']
-
-const RightTop = (props) => {
- const { highwaysData, dispatch } = props
- const [roadmaintainList, setRoadmaintainList] = useState([])
- const [beijing, setBeijing] = useState()
- const [num, setNum] = useState()
-
- const style = { height: "31%", marginTop: "3%" }
- // const textStyle = { fontSize: 14, color: '#E9F7FF' }
- // const numStyle = { color: '#fff', fontSize: 21, fontFamily: 'YouSheBiaoTiHei', textShadow: '0px 0px 8px #1C60FE', marginTop: 8 }
- // let list = highwaysData?.sort((a, b) => a.id - b.id)
- // list = highwaysData?.slice(0, 4).map((h, index) => {
- // return {
- // id: h.id,
- // name: h.name,
- // count: h.count,
- // unit: unit[index],
- // icon: iconSrc[index]
-
- // }
- // })
-
- // const arrayChunk = (array, size) => {
- // let data = []
- // for (let i = 0; i < array.length; i += size) {
- // data.push(array.slice(i, i + size))
- // }
- // return data
- // }
- // let lists = list ? arrayChunk(list, 2) : []
-
- useEffect(() => {
- dispatch(getRoadmaintain()).then((res) => {
- setRoadmaintainList(res.payload.data.reportList.filter((item, index) => {
- return item.projectType == "road"
- || item.projectType == "countyRoad"
- || item.projectType == "villageRoad"
- || item.projectType == "rusticRoad"
- || !item.projectType
- }))
- })
- }, [])
-
- const renderBody = () => {
- return (
-
- {
- roadmaintainList.map((item, index) => {
- return (
-
{
- setBeijing(index)
- setNum(index)
- }} onMouseLeave={() => {
- setBeijing()
- setNum()
- }}>
- {beijing == index ? : ""}
- {beijing == index ? : ""}
- {item?.user?.name || '--'}
- {item.road ? item.road : "--"}
-
- {
- item.time ?
- moment(item.time).format("YYYY-MM-DD")
- : "--"
- }
-
- {
- num == index ?
-
-
-
-
-
-
-
- {item.roadSectionStart ? item.roadSectionStart : ""}{item.roadSectionStart && item.roadSectionEnd ? "——" : ""}{item.roadSectionEnd ? item.roadSectionEnd : ""}{item.roadSectionStart || item.roadSectionEnd ? "" : "--"}
-
-
养护类型日常养护
-
负责人{item.user?.name ? item.user.name : "--"}
-
日期{moment(item.time).format("YYYY-MM-DD") ? moment(item.time).format("YYYY-MM-DD") : "--"}
-
-
: ""
- }
-
- )
- })
- }
-
- )
- }
-
- return (
- <>
-
-
- {/* {
- lists?.map((item, index) => {
- return
- {
- item?.map(i => (
-
-
-
-
{i.name}
-
{`${i.count}${i.unit}`}
-
-
- ))
- }
-
- })
- } */}
-
-
-
-
- >
- )
-}
-function mapStateToProps (state) {
- return {
-
- }
-}
-export default connect(mapStateToProps)(RightTop)
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/gis/bounds.js b/web-network/client/src/sections/quanju/containers/footer/gis/bounds.js
deleted file mode 100644
index 6a6f915..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/gis/bounds.js
+++ /dev/null
@@ -1,189 +0,0 @@
-import React, { Component } from 'react'
-import PropTypes from 'prop-types'
-import { geoJson } from './mock_data';
-
-export default class Bounds extends Component {
- constructor(props) {
- super(props);
- this.map = props.map;
- this.pl = {};
- this.textMarker = {};
- }
- static propTypes = {
- prop: PropTypes
- }
-
- componentDidMount() {
- if (!window.BoundPl) {
- this.drawBounds();
- }
- }
-
- componentWillUnmount() {
- if (window.local_)
- window.local_.remove(this.pl);
- this.textMarker = null;
- window.BoundPl = null;
- }
-
- drawBounds = () => {
- var map = this.map;
- var loca = window.local_;
- loca.ambLight = {
- intensity: 0.3,
- color: '#fff',
- };
- loca.dirLight = {
- intensity: 0.6,
- color: '#fff',
- target: [0, 0, 0],
- position: [0, -1, 1],
- };
- loca.pointLight = {
- color: 'rgb(100,100,100)',
- position: [120.24289, 30.341335, 20000],
- intensity: 3,
- // 距离表示从光源到光照强度为 0 的位置,0 就是光不会消失。
- distance: 50000,
- };
- var geo = new Loca.GeoJSONSource({
- data: geoJson
- });
-
- var colors = ['#04398c', '#04398c', '#0542a5'].reverse();
- var height = [500];
- var pl = new Loca.PolygonLayer({
- // loca,
- zIndex: 1,
- opacity: 0.6,
- // cullface: 'none',
- shininess: 10,
- hasSide: true,
- });
-
- pl.setSource(geo);
- pl.setStyle({
- topColor: function (index, feature) {
- var i = index % 3;
- return colors[i];
- },
- sideColor: function (index, feature) {
- return '#023890';
- },
- borderColor: function () {
- return '#24dcf7'
- },
- height: function (index, feature) {
- return index == 0 ? height[0] : height[0] + index * 50;
- },
- altitude: 0,
- });
- loca.add(pl);
-
- // 创建纯文本标记
- var text = new AMap.Text({
- text: '纯文本标记',
- anchor: 'center', // 设置文本标记锚点
- draggable: true,
- cursor: 'pointer',
- angle: 0,
- visible: false,
- offset: [60, 60],
- extData: 'bounds_text',
- style: {
- 'padding': '5px 10px',
- 'margin-bottom': '1rem',
- 'border-radius': '.25rem',
- 'background-color': 'rgba(0,0,0,0.5)',
- // 'width': '12rem',
- 'border-width': 0,
- 'box-shadow': '0 2px 6px 0 rgba(255, 255, 255, .3)',
- 'text-align': 'center',
- 'font-size': '16px',
- 'color': '#fff',
- },
- });
- // text.setMap(map);
- if (!this.textMarker)
- map.add(text);
- this.textMarker = text;
- console.log(text)
- // 拾取
- map.on('mousemove', (e) => {
- var feat = pl.queryFeature(e.pixel.toArray());
- // if (!text) {
- map.add(text);
- // text = this.textMarker;
- // }
-
- if (feat) {
- text.show();
- text.setText(feat.properties.NAME);
- text.setPosition(e.lnglat);
-
- pl.setStyle({
- topColor: (index, feature) => {
- if (feature === feat) {
- return [19, 43, 77, 1];
- }
- // var v = feature.properties.health * 100;
- var i = index % 3;
- return colors[i];
- },
- sideColor: (index, feature) => {
- if (feature === feat) {
- return '#023890';
- }
- return '#023890';
- },
- borderColor: function () {
- return '#24dcf7'
- },
- height: function (index, feature) {
- return index == 0 ? height[0] : height[0] + index * 50;
-
- },
- });
- } else {
- pl.setStyle({
- topColor: function (index, feature) {
- var i = index % 3;
- return colors[i];
- },
- sideColor: function (index, feature) {
- return '#023890';
- },
- borderColor: function () {
- return '#24dcf7'
- },
- height: function (index, feature) {
- return index == 0 ? height[0] : height[0] + index * 50;
- },
- altitude: 0,
- });
-
- text.hide();
- map.remove(text);
- }
- });
-
-
- map.setZoom(11)
- map.setCenter([115.912663,28.543149]);
- map.setRotation(-68.7);
- map.setPitch(42);
-
- this.pl = pl;
- window.BoundPl = pl;
- }
-
- render() {
-
- return (
-
-
- )
- }
-}
-
-
diff --git a/web-network/client/src/sections/quanju/containers/footer/gis/gis.js b/web-network/client/src/sections/quanju/containers/footer/gis/gis.js
deleted file mode 100644
index 2879ef8..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/gis/gis.js
+++ /dev/null
@@ -1,579 +0,0 @@
-import React, { useEffect, useState, useRef } from 'react';
-import { connect } from 'react-redux';
-import Bounds from './bounds';
-
-const markerArr = {
- guanli: [{
- longitude: 115.910831,
- latitude: 28.354804,
- title: '广福非现场检测点',
- data: [{
- title: '检测',
- value: '27970 条'
- }, {
- title: '已处理',
- value: '3.47 %'
- }]
- }, {
- longitude: 115.944728,
- latitude: 28.506873,
- title: '向塘非现场检测点',
- data: [{
- title: '检测',
- value: '12477 条'
- }, {
- title: '已处理',
- value: '4.1 %'
- }]
- }, {
- longitude: 116.194391,
- latitude: 28.652307,
- title: '泾口非现场检测点',
- data: [{
- title: '检测',
- value: '6789 条'
- }, {
- title: '已处理',
- value: '7.14 %'
- }]
- }, {
- longitude: 115.967866,
- latitude: 28.564967,
- title: '八一非现场检测点',
- data: [{
- title: '检测',
- value: '3125 条'
- }, {
- title: '已处理',
- value: '8.8 %'
- }]
- }],
- build: [{
- longitude: 115.972472,
- latitude: 28.564967,
- title: '程扬线至万王电站公路重建工程',
- data: [{
- title: '里程(公里)',
- value: '3.089'
- }, {
- title: '建设单位',
- value: '南昌县南新乡人民政府'
- }]
- }, {
- longitude: 115.893419,
- latitude: 28.547622,
- title: '村委会至下徐公路重建工程',
- data: [{
- title: '里程(公里)',
- value: '1.586'
- }, {
- title: '建设单位',
- value: '昌县南新乡人民政府'
- }]
- }, {
- longitude: 116.094463,
- latitude: 28.754601,
- title: '滁北大桥至塘里龚家公路及支线重建工程',
- data: [{
- title: '里程(公里)',
- value: '4.231'
- }, {
- title: '建设单位',
- value: '蒋巷镇人民政府'
- }]
- }, {
- longitude: 116.026707,
- latitude: 28.475733,
- title: '塘新公路至西联公路改造工程',
- data: [{
- title: '里程(公里)',
- value: '1.8'
- }, {
- title: '建设单位',
- value: '塘南镇人民政府'
- }]
- }, {
- longitude: 115.898934,
- latitude: 28.425624,
- title: '滁协线至梓溪公路重建工程',
- data: [{
- title: '里程(公里)',
- value: '4.2'
- }, {
- title: '建设单位',
- value: '塘南镇人民政府'
- }]
- },
- // {
- // longitude: 116.050607,
- // latitude: 28.402986,
- // title: '德昌高速泾口连接线至东升公路拓宽改造工程',
- // data: [{
- // title: '里程(公里)',
- // value: '3.322'
- // }, {
- // title: '建设单位',
- // value: '泾口乡人民政府'
- // }]
- // },
- {
- longitude: 115.956845,
- latitude: 28.361741,
- title: '马泾公路至岗背村公路拓宽改造工程',
- data: [{
- title: '里程(公里)',
- value: '2.82'
- }, {
- title: '建设单位',
- value: '泾口乡人民政府'
- }]
- }, {
- longitude: 116.04693,
- latitude: 28.317242,
- title: '幽兰至少城公路提升改造工程',
- data: [{
- title: '里程(公里)',
- value: '7.8'
- }, {
- title: '建设单位',
- value: '昌县幽兰镇人民政府'
- }]
- },
- // {
- // longitude: 115.80793,
- // latitude: 28.444215,
- // title: '渡头至郭上公路改造工程',
- // data: [{
- // title: '里程(公里)',
- // value: '5.492'
- // }, {
- // title: '建设单位',
- // value: '武阳镇人民政府'
- // }]
- // },
- {
- longitude: 115.09473,
- latitude: 28.471693,
- title: '湾庄线至南洲公路改造工程',
- data: [{
- title: '里程(公里)',
- value: '1.746'
- }, {
- title: '建设单位',
- value: '塔城乡人民政府'
- }]
- },
- // {
- // longitude: 116.091972,
- // latitude: 28.369829,
- // title: '湾庄线至青岚湖公路改造工程',
- // data: [{
- // title: '里程(公里)',
- // value: '1.962'
- // }, {
- // title: '建设单位',
- // value: '塔城乡人民政府'
- // }]
- // },
- {
- longitude: 115.872276,
- latitude: 28.555696,
- title: '新坊至涂埠公路改造工程',
- data: [{
- title: '里程(公里)',
- value: '2.08'
- }, {
- title: '建设单位',
- value: '八一乡人民政府'
- }]
- }, {
- longitude: 115.982584,
- latitude: 28.573458,
- title: '埂头至后曲公路改造工程',
- data: [{
- title: '里程(公里)',
- value: '2.359'
- }, {
- title: '建设单位',
- value: '八一乡人民政府'
- }]
- }, {
- longitude: 115.878711,
- latitude: 28.597673,
- title: '105国道至涂家公路重建工程',
- data: [{
- title: '里程(公里)',
- value: '2.19'
- }, {
- title: '建设单位',
- value: '银三角管委会'
- }]
- }, {
- longitude: 116.023949,
- latitude: 28.499163,
- title: '剑霞至团结公路改造工程',
- data: [{
- title: '里程(公里)',
- value: '0.398'
- }, {
- title: '建设单位',
- value: '南昌县向塘镇人民政府'
- }]
- },],
- operation: [{
- longitude: 115.83529,
- latitude: 28.583314,
- title: '赣AB8019',
- data: [{
- title: '所属车队',
- value: '四车队'
- }, {
- title: '所属线路',
- value: '106路'
- }]
- }, {
- longitude: 115.956477,
- latitude: 28.421436,
- title: '赣AB8280',
- data: [{
- title: '所属车队',
- value: '三车队'
- }, {
- title: '所属线路',
- value: '23路'
- }]
- }, {
- longitude: 115.954861,
- latitude: 28.544287,
- title: '赣AC2987',
- data: [{
- title: '所属车队',
- value: '三车队'
- }, {
- title: '所属线路',
- value: '118路'
- }]
- }, {
- longitude: 115.974251,
- latitude: 28.513765,
- title: '赣AB8235',
- data: [{
- title: '所属车队',
- value: '二车队'
- }, {
- title: '所属线路',
- value: '109路'
- }]
- }, {
- longitude: 116.008991,
- latitude: 28.478264,
- title: '赣AE0588',
- data: [{
- title: '所属车队',
- value: '一车队'
- }, {
- title: '所属线路',
- value: '15路'
- }]
- },
- // {
- // longitude: 116.074432,
- // latitude: 28.388747,
- // title: '赣AD3176',
- // data: [{
- // title: '所属车队',
- // value: '三车队'
- // }, {
- // title: '所属线路',
- // value: '112路'
- // }]
- // },
- {
- longitude: 115.863567,
- latitude: 28.384482,
- title: '赣AB8273',
- data: [{
- title: '所属车队',
- value: '三车队'
- }, {
- title: '所属线路',
- value: '122路'
- }]
- }, {
- longitude: 115.973443,
- latitude: 28.285637,
- title: '赣AC2935',
- data: [{
- title: '所属车队',
- value: '一车队'
- }, {
- title: '所属线路',
- value: '131路'
- }]
- }, {
- longitude: 116.055042,
- latitude: 28.500986,
- title: '赣A03871D',
- data: [{
- title: '所属车队',
- value: '一车队'
- }, {
- title: '所属线路',
- value: '16路'
- }]
- }, {
- longitude: 115.898307,
- latitude: 28.579057,
- title: '赣A09606D',
- data: [{
- title: '所属车队',
- value: '四车队'
- }, {
- title: '所属线路',
- value: '11路'
- }]
- }, {
- longitude: 115.990409,
- latitude: 28.570543,
- title: '赣AN9900',
- data: [{
- title: '所属车队',
- value: '一车队'
- }, {
- title: '所属线路',
- value: '116路'
- }]
- },],
- conserve: [{
- longitude: 115.948963,
- latitude: 28.556655,
- title: '沙潭至五星',
- data: [{
- title: '养护时间',
- value: '2022.04.09 14:16'
- }, {
- title: '养护内容',
- value: '刷石灰'
- }]
- }, {
- longitude: 115.92641,
- latitude: 28.56433,
- title: '滁槎至协城',
- data: [{
- title: '养护时间',
- value: '2022.05.21 09:31'
- }, {
- title: '养护内容',
- value: '砍树枝'
- }]
- }, {
- longitude: 115.938906,
- latitude: 28.536912,
- title: '瓜山至广福',
- data: [{
- title: '养护时间',
- value: '2022.06.01 12:02'
- }, {
- title: '养护内容',
- value: '打草'
- }]
- }, {
- longitude: 115.959316,
- latitude: 28.576649,
- title: '泾口-塘山',
- data: [{
- title: '养护时间',
- value: '2022.06.05 09:42'
- }, {
- title: '养护内容',
- value: '砍树枝'
- }]
- }, {
- longitude: 115.910689,
- latitude: 28.344683,
- title: '罗舍至泗洪',
- data: [{
- title: '养护时间',
- value: '2022.06.08 07:30'
- }, {
- title: '养护内容',
- value: '打草'
- }]
- },
- // {
- // longitude: 115.784252,
- // latitude: 28.292816,
- // title: '渔业至万州',
- // data: [{
- // title: '养护时间',
- // value: '2022.06.14 08:14'
- // }, {
- // title: '养护内容',
- // value: '清路基'
- // }]
- // },
- {
- longitude: 115.853238,
- latitude: 28.436127,
- title: '向塘-西洛',
- data: [{
- title: '养护时间',
- value: '2022.06.16 07:03'
- }, {
- title: '养护内容',
- value: '扫杂草'
- }]
- }, {
- longitude: 116.011835,
- latitude: 28.479896,
- title: '协成-塘南',
- data: [{
- title: '养护时间',
- value: '2022.05.25 16:01'
- }, {
- title: '养护内容',
- value: '砍树枝'
- }]
- }, {
- longitude: 115.996189,
- latitude: 28.499273,
- title: '小蓝-东新',
- data: [{
- title: '养护时间',
- value: '2022.05.24 08:31'
- }, {
- title: '养护内容',
- value: '砍树枝'
- }]
- }, {
- longitude: 115.955651,
- latitude: 28.588613,
- title: '新坊-土坊',
- data: [{
- title: '养护时间',
- value: '2022.05.24 16:44'
- }, {
- title: '养护内容',
- value: '砍树枝'
- }]
- }, {
- longitude: 115.958495,
- latitude: 28.432375,
- title: '合乞-璜溪',
- data: [{
- title: '养护时间',
- value: '2022.05.27 07:17'
- }, {
- title: '养护内容',
- value: '打草'
- }]
- },]
-}
-
-const markerIcon = {
- build: '/assets/images/gis/marker_icon_jianshe.png',
- guanli: '/assets/images/gis/marker_icon_zaizhong.png',
- operation: '/assets/images/gis/marker_icon_gongjiao.png',
- conserve: '/assets/images/gis/marker_icon_yanghu.png'
-}
-
-const MAPID = 'screenGis'
-const Gis = ({ tabKey }) => {
- console.log(tabKey);
- const [mapObj, setMapObj] = useState();
- const [markers, serMarkers] = useState([])
- const curInfoWindow = useRef(null)
- useEffect(() => {
- if (AMap) loadMap();
- return () => {
- if (window.local_) {
- window.local_ = null
- }
- if (mapObj)
- mapObj.clearMap();
- }
- }, [true])
-
- useEffect(() => {
- if (mapObj) {
- if (markers.length) {
- mapObj.remove(markers)
- }
- if (curInfoWindow.current) {
- curInfoWindow.current.close();
- }
- if (tabKey && markerArr[tabKey]) {
- let icon = new AMap.Icon({
- size: new AMap.Size(32, 40), // 图标尺寸
- image: markerIcon[tabKey], // Icon的图像
- // imageOffset: new AMap.Pixel(0, -60), // 图像相对展示区域的偏移量,适于雪碧图等
- imageSize: new AMap.Size(32, 40) // 根据所设置的大小拉伸或压缩图片
- });
- let nextMarkers = markerArr[tabKey]?.map(mk => {
- let marker = new AMap.Marker({
- position: new AMap.LngLat(mk.longitude, mk.latitude), // 经纬度对象,也可以是经纬度构成的一维数组[116.39, 39.9]
- title: mk.title,
- icon: icon,
- })
- marker.on('click', function (ev) {
- console.log(ev);
- const infoWindow = new AMap.InfoWindow({
- anchor: 'bottom-center',
- content: `
-
-
- ${mk.title}
-
-
- ${mk.data.map(t => {
- return `
${t.title}
:
${t.value}
`
- })}
-
-
- ` //传入 dom 对象,或者 html 字符串
- });
- infoWindow.open(mapObj, [mk.longitude, mk.latitude]);
- curInfoWindow.current = infoWindow
- })
- return marker
- })
- mapObj.add(nextMarkers);
- serMarkers(nextMarkers)
- }
- }
- }, [mapObj, tabKey])
-
- const loadMap = () => {
- const map = new AMap.Map(MAPID, {
- resizeEnable: true,
- center: [115.99255, 28.503617],//地图中心点,初始定位加载显示楼块
- zoom: 8,//地图显示的缩放级别
- zooms: [8, 18],
- pitch: 0, // 地图俯仰角度,有效范围 0 度- 83 度
- viewMode: '3D', // 地图模式
- mapStyle: 'amap://styles/fb26776387242721c2fc32e2cb1daccc',
- });
-
- let windowOnload = false;
- map.on('complete', function () {
- if (!window.local_) {
- window.local_ = new Loca.Container({ map });
- setMapObj(map);
- }
-
- });
- window.onload = function () {
- windowOnload = true;
- }
- };
-
- return (
-
- )
-}
-
-
-export default Gis
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/gis/mock_data.js b/web-network/client/src/sections/quanju/containers/footer/gis/mock_data.js
deleted file mode 100644
index 017873b..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/gis/mock_data.js
+++ /dev/null
@@ -1,59 +0,0 @@
-const geoJson = {
- "type": "FeatureCollection",
- "features": [
- { "type": "Feature", "properties": { "NAME": "莲塘镇" }, "geometry": { "type": "Polygon", "coordinates": [[[115.940419, 28.518711], [115.941599, 28.518617], [115.941491, 28.517580], [115.940225, 28.517863], [115.940419, 28.518711]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "莲塘镇" }, "geometry": { "type": "Polygon", "coordinates": [[[115.926817, 28.596655], [115.927950, 28.596652], [115.928104, 28.596711], [115.928286, 28.596661], [115.928096, 28.596313], [115.928098, 28.596135], [115.928200, 28.596032], [115.928279, 28.595685], [115.929109, 28.595752], [115.929310, 28.595872], [115.929633, 28.596311], [115.929825, 28.596366], [115.930112, 28.596272], [115.930169, 28.596442], [115.930311, 28.596466], [115.931257, 28.595927], [115.932131, 28.595876], [115.933401, 28.595606], [115.933712, 28.595602], [115.933673, 28.596179], [115.933952, 28.597681], [115.934633, 28.597613], [115.934247, 28.598401], [115.935204, 28.598477], [115.935507, 28.598405], [115.935145, 28.596767], [115.934696, 28.595544], [115.935794, 28.594874], [115.936358, 28.594384], [115.937249, 28.593942], [115.938495, 28.593853], [115.939173, 28.594007], [115.939865, 28.593841], [115.940263, 28.594327], [115.940433, 28.594317], [115.940647, 28.594077], [115.940821, 28.593990], [115.941322, 28.594146], [115.941666, 28.594410], [115.942156, 28.594243], [115.942903, 28.594415], [115.943318, 28.594603], [115.943408, 28.594455], [115.943561, 28.594389], [115.943563, 28.594218], [115.943656, 28.594080], [115.943617, 28.593931], [115.943429, 28.593856], [115.943375, 28.593716], [115.943817, 28.593165], [115.944666, 28.590983], [115.944989, 28.589952], [115.945852, 28.590210], [115.945854, 28.589978], [115.946574, 28.589922], [115.946591, 28.589780], [115.946732, 28.589781], [115.946990, 28.589646], [115.946847, 28.588843], [115.946851, 28.588413], [115.946681, 28.587940], [115.946482, 28.587617], [115.946118, 28.587535], [115.946159, 28.587436], [115.945925, 28.587433], [115.945960, 28.587170], [115.945838, 28.587169], [115.945857, 28.586940], [115.945614, 28.586938], [115.945600, 28.586688], [115.945785, 28.586552], [115.945750, 28.586304], [115.945818, 28.585998], [115.945664, 28.586010], [115.945559, 28.585895], [115.945244, 28.585885], [115.944655, 28.585658], [115.944794, 28.585489], [115.944781, 28.585140], [115.944546, 28.585187], [115.944207, 28.585070], [115.943830, 28.584802], [115.943649, 28.584543], [115.943311, 28.584354], [115.943125, 28.584353], [115.942883, 28.584222], [115.942812, 28.584100], [115.941898, 28.584538], [115.941808, 28.582407], [115.942740, 28.582359], [115.942830, 28.582260], [115.942916, 28.581782], [115.943095, 28.581705], [115.943376, 28.581858], [115.943540, 28.581681], [115.943685, 28.581711], [115.943792, 28.581541], [115.944531, 28.581370], [115.944507, 28.581284], [115.943568, 28.581296], [115.943687, 28.580749], [115.943971, 28.580659], [115.943956, 28.580580], [115.944490, 28.580571], [115.944613, 28.580451], [115.944767, 28.580452], [115.944996, 28.580947], [115.945115, 28.580399], [115.945313, 28.580044], [115.945331, 28.579801], [115.946164, 28.579561], [115.947327, 28.579072], [115.947508, 28.578817], [115.947964, 28.578581], [115.947917, 28.578464], [115.947968, 28.578158], [115.947896, 28.578079], [115.947775, 28.578020], [115.947353, 28.578116], [115.947003, 28.577470], [115.946882, 28.577419], [115.946679, 28.577482], [115.946589, 28.576761], [115.946627, 28.576255], [115.946150, 28.576171], [115.946115, 28.575629], [115.945710, 28.575548], [115.945667, 28.575069], [115.945481, 28.575060], [115.945441, 28.574960], [115.945542, 28.574647], [115.945688, 28.574584], [115.945815, 28.574007], [115.945674, 28.573550], [115.945930, 28.572996], [115.945542, 28.572964], [115.945519, 28.572835], [115.945751, 28.572309], [115.945186, 28.572161], [115.945285, 28.571157], [115.945819, 28.571147], [115.946063, 28.571000], [115.945963, 28.570499], [115.945612, 28.569948], [115.946086, 28.569567], [115.945634, 28.569133], [115.943805, 28.569330], [115.942775, 28.570385], [115.941916, 28.569782], [115.939341, 28.569933], [115.938140, 28.569028], [115.938140, 28.567822], [115.937453, 28.565862], [115.938311, 28.564656], [115.939513, 28.565259], [115.939856, 28.564203], [115.942688, 28.564517], [115.943172, 28.562926], [115.942805, 28.561591], [115.942702, 28.561565], [115.942681, 28.561389], [115.942784, 28.561389], [115.942632, 28.561101], [115.942669, 28.560866], [115.942458, 28.560844], [115.942441, 28.560768], [115.942585, 28.560759], [115.942473, 28.560426], [115.942109, 28.560365], [115.942285, 28.559808], [115.942418, 28.558551], [115.940420, 28.558433], [115.940195, 28.559167], [115.939819, 28.560393], [115.933382, 28.559865], [115.934755, 28.552401], [115.941879, 28.552024], [115.943379, 28.552988], [115.944364, 28.552909], [115.945226, 28.552714], [115.945077, 28.552212], [115.945232, 28.552153], [115.947102, 28.552216], [115.947170, 28.552343], [115.947365, 28.552164], [115.947600, 28.552130], [115.947690, 28.551212], [115.947222, 28.551173], [115.947364, 28.550716], [115.947553, 28.550667], [115.948420, 28.550771], [115.948719, 28.551112], [115.948599, 28.551191], [115.948490, 28.551729], [115.948565, 28.551760], [115.948761, 28.551576], [115.948988, 28.551714], [115.949285, 28.551656], [115.949872, 28.551828], [115.950448, 28.551889], [115.951071, 28.550506], [115.951847, 28.550579], [115.953621, 28.551183], [115.955417, 28.548149], [115.954532, 28.547907], [115.954188, 28.547695], [115.954118, 28.547841], [115.953768, 28.547988], [115.953765, 28.548285], [115.953525, 28.548344], [115.953524, 28.548434], [115.953409, 28.548443], [115.953230, 28.548678], [115.953013, 28.548615], [115.953050, 28.548404], [115.953369, 28.547924], [115.952950, 28.547542], [115.952689, 28.547943], [115.952416, 28.547788], [115.952086, 28.548233], [115.947371, 28.547472], [115.947621, 28.546436], [115.947891, 28.545856], [115.948646, 28.544423], [115.949084, 28.544042], [115.948926, 28.543900], [115.948788, 28.543883], [115.948813, 28.543712], [115.948666, 28.543585], [115.948449, 28.543548], [115.948422, 28.543344], [115.948332, 28.543313], [115.948059, 28.542641], [115.947265, 28.542600], [115.947229, 28.542771], [115.946952, 28.542709], [115.948193, 28.539909], [115.947673, 28.539596], [115.947535, 28.539036], [115.947757, 28.538335], [115.948040, 28.537870], [115.948101, 28.537588], [115.948107, 28.535964], [115.948409, 28.536043], [115.948429, 28.535829], [115.948176, 28.535757], [115.948285, 28.534486], [115.948411, 28.534402], [115.948405, 28.533529], [115.948116, 28.533602], [115.947844, 28.533494], [115.947570, 28.533512], [115.947165, 28.533758], [115.947074, 28.533711], [115.947288, 28.533391], [115.947112, 28.533250], [115.946380, 28.533497], [115.946139, 28.532883], [115.945606, 28.532908], [115.945093, 28.533588], [115.944361, 28.533597], [115.943054, 28.533613], [115.941915, 28.533626], [115.942000, 28.535360], [115.941526, 28.535323], [115.941000, 28.535283], [115.939082, 28.535135], [115.939082, 28.536063], [115.939082, 28.536685], [115.939082, 28.538340], [115.937065, 28.538376], [115.936997, 28.536756], [115.936968, 28.536062], [115.936936, 28.535285], [115.936293, 28.535285], [115.935532, 28.535317], [115.931831, 28.535474], [115.930971, 28.535511], [115.924619, 28.535749], [115.920774, 28.535893], [115.921041, 28.536798], [115.921395, 28.536741], [115.921453, 28.537673], [115.921199, 28.537562], [115.920775, 28.537654], [115.920942, 28.537758], [115.920977, 28.537946], [115.919697, 28.537947], [115.919700, 28.536931], [115.917630, 28.539515], [115.915864, 28.541719], [115.915326, 28.543075], [115.915733, 28.543915], [115.917166, 28.543354], [115.917320, 28.543965], [115.917352, 28.544410], [115.917276, 28.544679], [115.916145, 28.544874], [115.916875, 28.546883], [115.916900, 28.547281], [115.916179, 28.547268], [115.916211, 28.547764], [115.916269, 28.547784], [115.916364, 28.548389], [115.916538, 28.548539], [115.916581, 28.548672], [115.916154, 28.548713], [115.916143, 28.549069], [115.915665, 28.549125], [115.915156, 28.549056], [115.915007, 28.550331], [115.913843, 28.550455], [115.913305, 28.553343], [115.915436, 28.553288], [115.915621, 28.553639], [115.915476, 28.553685], [115.915690, 28.555302], [115.915242, 28.555421], [115.915886, 28.556837], [115.915703, 28.556921], [115.915835, 28.557180], [115.915967, 28.557813], [115.915792, 28.558062], [115.915886, 28.558309], [115.915716, 28.558473], [115.915576, 28.558506], [115.915575, 28.558646], [115.915665, 28.558753], [115.915483, 28.558914], [115.915516, 28.559436], [115.914873, 28.559523], [115.914673, 28.560247], [115.914685, 28.561489], [115.914511, 28.562468], [115.914486, 28.563685], [115.914483, 28.563834], [115.914958, 28.563868], [115.915075, 28.567066], [115.914734, 28.567080], [115.914689, 28.567539], [115.913166, 28.567585], [115.913170, 28.567314], [115.912568, 28.567356], [115.912575, 28.566720], [115.912244, 28.566410], [115.911723, 28.566488], [115.911770, 28.567102], [115.911608, 28.567277], [115.911566, 28.567466], [115.911766, 28.567491], [115.911831, 28.567692], [115.911722, 28.567903], [115.910600, 28.567916], [115.910325, 28.569452], [115.909989, 28.571325], [115.909650, 28.573217], [115.909253, 28.575435], [115.909182, 28.575829], [115.908319, 28.580644], [115.906604, 28.590219], [115.906655, 28.590387], [115.906709, 28.590458], [115.906852, 28.590459], [115.907558, 28.590309], [115.908456, 28.590265], [115.908530, 28.590340], [115.908591, 28.590938], [115.909203, 28.590980], [115.909252, 28.591114], [115.909100, 28.591986], [115.909213, 28.592468], [115.911261, 28.593151], [115.911234, 28.594214], [115.911191, 28.595887], [115.911291, 28.595945], [115.912054, 28.595967], [115.912254, 28.596064], [115.912633, 28.596784], [115.912918, 28.596794], [115.913147, 28.596546], [115.913257, 28.596465], [115.913366, 28.596459], [115.913524, 28.596577], [115.913810, 28.596500], [115.914178, 28.596635], [115.914531, 28.596601], [115.915200, 28.596784], [115.915327, 28.596719], [115.915544, 28.596026], [115.915662, 28.595931], [115.916056, 28.595964], [115.916457, 28.596100], [115.916565, 28.596249], [115.916444, 28.597446], [115.916561, 28.598283], [115.916949, 28.598870], [115.917708, 28.599298], [115.917929, 28.599922], [115.918226, 28.600427], [115.918467, 28.600607], [115.918718, 28.600682], [115.919389, 28.600658], [115.919802, 28.600528], [115.921660, 28.600205], [115.921875, 28.599718], [115.922349, 28.599367], [115.922470, 28.598976], [115.923654, 28.598224], [115.924576, 28.597420], [115.924958, 28.596979], [115.925270, 28.596863], [115.926817, 28.596655]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "向塘镇" }, "geometry": { "type": "Polygon", "coordinates": [[[115.962572, 28.379456], [115.961842, 28.379666], [115.961730, 28.379475], [115.961550, 28.379483], [115.961236, 28.379340], [115.961055, 28.379368], [115.960115, 28.379727], [115.959830, 28.379964], [115.959253, 28.380117], [115.958882, 28.379974], [115.958188, 28.379429], [115.957343, 28.379082], [115.956773, 28.378449], [115.956379, 28.378386], [115.956240, 28.377553], [115.955842, 28.376813], [115.955745, 28.376264], [115.954745, 28.374746], [115.954363, 28.374563], [115.953437, 28.374414], [115.951989, 28.374809], [115.951662, 28.373640], [115.951698, 28.373461], [115.951508, 28.373260], [115.951127, 28.371832], [115.950630, 28.371957], [115.950594, 28.372146], [115.950093, 28.372599], [115.948340, 28.373100], [115.947625, 28.373511], [115.946982, 28.374405], [115.946677, 28.374542], [115.946357, 28.374927], [115.946309, 28.375214], [115.946661, 28.376193], [115.946048, 28.376586], [115.946025, 28.376762], [115.945672, 28.376941], [115.944576, 28.378275], [115.943986, 28.378627], [115.943409, 28.378861], [115.941707, 28.379880], [115.940964, 28.380123], [115.939983, 28.380630], [115.940056, 28.380268], [115.939619, 28.379945], [115.939361, 28.379913], [115.939344, 28.379546], [115.939246, 28.379451], [115.938914, 28.379422], [115.938562, 28.379500], [115.938586, 28.379827], [115.938333, 28.379824], [115.938281, 28.379534], [115.938451, 28.378900], [115.938449, 28.378462], [115.937751, 28.378425], [115.937229, 28.378529], [115.937230, 28.378475], [115.936723, 28.378421], [115.936366, 28.375853], [115.935868, 28.376339], [115.934959, 28.377434], [115.934820, 28.377475], [115.934301, 28.378117], [115.934558, 28.379124], [115.934521, 28.379414], [115.934375, 28.379685], [115.934023, 28.379902], [115.933222, 28.379834], [115.933036, 28.379902], [115.932295, 28.379601], [115.931094, 28.379279], [115.930175, 28.379236], [115.929668, 28.379310], [115.929134, 28.379465], [115.929069, 28.379559], [115.928904, 28.379471], [115.928602, 28.379836], [115.927444, 28.380265], [115.927281, 28.380240], [115.926490, 28.380665], [115.926327, 28.380675], [115.924646, 28.381629], [115.922169, 28.382844], [115.922006, 28.382843], [115.921733, 28.382973], [115.921527, 28.383175], [115.916856, 28.385365], [115.916678, 28.385385], [115.916603, 28.385310], [115.916092, 28.385561], [115.915042, 28.386147], [115.914612, 28.386557], [115.913740, 28.387181], [115.908978, 28.390224], [115.908048, 28.390008], [115.907068, 28.389887], [115.905685, 28.389492], [115.904616, 28.389290], [115.904475, 28.389240], [115.904195, 28.388847], [115.904080, 28.388820], [115.903625, 28.389719], [115.903412, 28.389835], [115.903113, 28.389655], [115.903025, 28.389496], [115.902791, 28.389416], [115.902799, 28.389771], [115.902052, 28.389735], [115.901387, 28.390490], [115.901083, 28.390715], [115.900625, 28.390800], [115.900347, 28.390748], [115.899903, 28.390468], [115.899792, 28.390497], [115.899375, 28.389763], [115.899017, 28.389869], [115.899005, 28.390017], [115.898826, 28.390084], [115.898555, 28.390358], [115.897952, 28.390463], [115.897929, 28.390591], [115.897784, 28.390589], [115.897815, 28.391900], [115.897249, 28.392735], [115.897290, 28.393021], [115.897592, 28.393103], [115.897743, 28.393395], [115.897863, 28.393431], [115.897909, 28.393591], [115.898183, 28.393576], [115.898084, 28.394090], [115.898334, 28.394198], [115.898459, 28.394370], [115.899465, 28.394254], [115.900006, 28.394270], [115.900077, 28.394584], [115.900297, 28.394598], [115.900843, 28.395497], [115.900943, 28.395539], [115.901257, 28.396280], [115.902494, 28.396367], [115.902415, 28.398855], [115.902522, 28.399531], [115.902731, 28.399420], [115.902825, 28.399660], [115.902962, 28.400386], [115.904259, 28.403113], [115.903769, 28.403289], [115.903939, 28.403622], [115.903329, 28.403683], [115.903338, 28.404221], [115.903070, 28.404237], [115.903050, 28.404178], [115.902903, 28.404235], [115.902642, 28.404210], [115.902621, 28.404322], [115.902085, 28.404294], [115.901893, 28.406712], [115.901972, 28.408366], [115.901740, 28.410981], [115.902592, 28.411168], [115.903022, 28.411362], [115.903220, 28.411609], [115.904211, 28.411208], [115.904618, 28.410799], [115.905164, 28.411138], [115.905530, 28.411200], [115.905528, 28.411426], [115.905682, 28.411466], [115.905434, 28.411906], [115.905611, 28.411967], [115.905730, 28.411727], [115.905886, 28.411659], [115.905884, 28.411846], [115.905853, 28.412170], [115.905676, 28.412188], [115.905679, 28.412415], [115.905494, 28.412511], [115.905370, 28.412686], [115.905188, 28.413142], [115.905110, 28.413215], [115.904861, 28.413060], [115.904532, 28.413181], [115.904533, 28.413637], [115.904300, 28.413596], [115.903844, 28.413686], [115.903924, 28.414000], [115.902639, 28.414191], [115.903148, 28.415455], [115.903053, 28.415513], [115.903118, 28.415696], [115.902366, 28.415832], [115.902284, 28.415792], [115.902357, 28.415641], [115.901988, 28.415342], [115.901491, 28.415117], [115.901049, 28.424268], [115.900893, 28.427488], [115.900227, 28.427493], [115.899748, 28.427349], [115.899610, 28.427435], [115.899439, 28.427430], [115.899176, 28.427205], [115.899042, 28.427336], [115.898858, 28.427342], [115.898795, 28.427561], [115.899441, 28.428097], [115.899331, 28.428185], [115.897747, 28.429457], [115.897542, 28.429455], [115.895597, 28.431231], [115.895826, 28.431730], [115.896025, 28.431983], [115.896425, 28.432268], [115.896565, 28.432551], [115.896599, 28.433317], [115.895917, 28.433452], [115.896122, 28.433966], [115.896095, 28.434116], [115.896284, 28.434541], [115.896409, 28.434609], [115.896120, 28.435008], [115.896118, 28.435134], [115.896311, 28.435202], [115.896326, 28.435351], [115.896183, 28.435350], [115.896055, 28.435988], [115.895960, 28.436139], [115.895636, 28.436137], [115.895578, 28.436251], [115.895492, 28.436244], [115.894953, 28.437687], [115.895038, 28.437802], [115.894891, 28.438062], [115.894918, 28.438278], [115.895066, 28.438489], [115.894922, 28.438621], [115.894947, 28.438945], [115.894759, 28.439039], [115.894765, 28.439153], [115.895048, 28.439637], [115.895305, 28.439722], [115.895318, 28.439868], [115.894899, 28.440144], [115.894556, 28.440669], [115.894749, 28.440683], [115.894791, 28.440847], [115.894788, 28.441121], [115.894615, 28.441157], [115.894607, 28.441284], [115.894755, 28.441584], [115.894705, 28.442171], [115.895027, 28.443037], [115.895292, 28.443089], [115.895304, 28.443330], [115.895508, 28.443656], [115.895228, 28.443679], [115.895415, 28.444354], [115.895047, 28.444554], [115.895310, 28.444830], [115.895180, 28.444924], [115.895440, 28.445441], [115.896072, 28.445465], [115.898467, 28.445820], [115.898654, 28.445790], [115.898747, 28.445829], [115.898876, 28.446470], [115.899142, 28.446530], [115.899099, 28.447171], [115.898517, 28.447198], [115.898430, 28.447280], [115.898291, 28.448218], [115.898041, 28.448756], [115.897999, 28.449406], [115.897611, 28.450047], [115.895415, 28.452062], [115.895297, 28.452250], [115.897577, 28.454029], [115.898206, 28.454884], [115.898047, 28.455141], [115.897914, 28.455159], [115.897959, 28.455373], [115.897685, 28.455645], [115.897456, 28.455597], [115.897206, 28.455668], [115.896834, 28.455904], [115.896728, 28.456208], [115.896392, 28.456213], [115.896567, 28.456394], [115.896702, 28.456689], [115.896596, 28.456870], [115.896380, 28.457802], [115.896400, 28.457932], [115.896465, 28.457933], [115.896648, 28.459135], [115.896401, 28.459198], [115.896485, 28.459485], [115.896368, 28.459484], [115.896502, 28.460300], [115.896179, 28.460271], [115.896080, 28.460686], [115.896125, 28.460899], [115.896816, 28.460836], [115.896944, 28.460917], [115.897495, 28.461016], [115.897476, 28.461271], [115.897137, 28.461898], [115.897221, 28.462150], [115.897312, 28.462120], [115.897370, 28.462182], [115.897517, 28.462984], [115.897211, 28.464174], [115.897233, 28.464609], [115.897090, 28.464744], [115.896900, 28.465211], [115.896560, 28.465159], [115.896554, 28.465311], [115.896403, 28.465359], [115.896372, 28.465447], [115.896342, 28.465835], [115.896099, 28.466028], [115.896299, 28.466628], [115.896679, 28.466566], [115.896744, 28.466930], [115.895941, 28.467095], [115.896026, 28.467233], [115.896190, 28.467181], [115.896297, 28.467227], [115.896485, 28.467438], [115.896662, 28.467814], [115.896852, 28.467761], [115.896924, 28.467834], [115.897232, 28.467643], [115.897415, 28.467859], [115.897667, 28.468181], [115.897823, 28.468125], [115.898057, 28.468390], [115.898208, 28.468357], [115.898239, 28.467858], [115.899139, 28.467857], [115.899076, 28.468748], [115.899329, 28.468808], [115.899915, 28.470519], [115.900354, 28.470955], [115.902258, 28.470074], [115.902434, 28.470134], [115.902531, 28.470092], [115.902592, 28.469975], [115.902721, 28.469256], [115.902720, 28.468717], [115.902217, 28.467118], [115.901873, 28.466582], [115.902159, 28.466361], [115.902045, 28.466248], [115.902125, 28.466142], [115.902553, 28.466145], [115.902775, 28.466254], [115.902822, 28.466430], [115.902703, 28.466787], [115.902766, 28.467166], [115.903235, 28.467928], [115.903648, 28.468285], [115.903787, 28.468253], [115.904062, 28.467924], [115.904100, 28.467780], [115.904705, 28.466974], [115.904923, 28.466912], [115.905240, 28.466957], [115.906330, 28.466688], [115.906446, 28.466529], [115.906486, 28.466145], [115.906514, 28.465809], [115.906355, 28.465424], [115.906458, 28.465376], [115.907305, 28.465314], [115.908780, 28.465726], [115.908937, 28.465680], [115.908969, 28.465477], [115.909262, 28.465149], [115.909079, 28.464801], [115.909115, 28.464754], [115.910024, 28.464436], [115.910132, 28.464447], [115.910204, 28.464544], [115.912043, 28.464287], [115.912213, 28.464230], [115.912445, 28.463997], [115.913195, 28.463806], [115.913486, 28.463846], [115.914178, 28.463451], [115.914697, 28.463536], [115.915435, 28.463127], [115.915640, 28.463140], [115.915716, 28.463380], [115.915801, 28.463429], [115.916158, 28.463384], [115.917222, 28.463022], [115.917681, 28.462984], [115.918892, 28.462696], [115.919300, 28.462384], [115.919548, 28.462290], [115.920417, 28.462527], [115.920774, 28.462381], [115.921590, 28.462436], [115.922048, 28.462537], [115.922184, 28.462805], [115.922327, 28.463915], [115.922841, 28.463919], [115.922849, 28.464314], [115.923218, 28.464296], [115.923293, 28.464025], [115.923286, 28.463512], [115.923216, 28.463282], [115.923275, 28.462808], [115.923474, 28.462831], [115.923657, 28.462656], [115.924644, 28.462826], [115.925043, 28.462728], [115.925579, 28.462317], [115.926498, 28.462384], [115.927454, 28.462857], [115.927653, 28.462885], [115.928425, 28.462764], [115.928862, 28.462608], [115.929388, 28.462565], [115.929535, 28.462438], [115.929585, 28.462235], [115.929725, 28.462208], [115.929831, 28.462382], [115.929758, 28.462477], [115.929768, 28.462670], [115.929918, 28.462724], [115.929965, 28.462895], [115.930180, 28.463143], [115.930069, 28.463393], [115.930183, 28.463474], [115.930187, 28.463640], [115.929769, 28.463742], [115.929392, 28.463990], [115.929662, 28.464206], [115.929855, 28.464820], [115.929595, 28.465416], [115.929511, 28.465415], [115.929459, 28.466310], [115.929343, 28.466421], [115.929318, 28.466602], [115.929668, 28.467214], [115.929414, 28.467233], [115.929183, 28.467343], [115.929186, 28.467710], [115.929256, 28.467988], [115.929500, 28.468263], [115.929853, 28.469113], [115.929655, 28.469605], [115.929669, 28.469780], [115.930108, 28.470012], [115.930046, 28.470160], [115.929525, 28.470465], [115.929192, 28.470776], [115.928698, 28.471462], [115.927861, 28.471849], [115.926129, 28.473365], [115.925949, 28.473619], [115.923253, 28.475150], [115.923100, 28.475749], [115.923146, 28.475892], [115.923287, 28.475992], [115.923135, 28.477017], [115.922470, 28.476993], [115.922742, 28.478744], [115.922872, 28.479094], [115.924290, 28.482181], [115.926188, 28.481569], [115.927408, 28.482001], [115.928027, 28.481989], [115.928729, 28.482143], [115.928758, 28.482369], [115.928540, 28.483342], [115.928712, 28.483406], [115.929356, 28.483519], [115.929665, 28.483500], [115.930160, 28.483312], [115.930217, 28.483173], [115.930643, 28.483182], [115.930717, 28.482963], [115.931249, 28.483233], [115.931382, 28.483208], [115.931586, 28.483366], [115.932136, 28.483404], [115.932502, 28.483543], [115.932946, 28.483589], [115.933127, 28.483666], [115.933246, 28.483954], [115.934944, 28.484686], [115.935371, 28.483852], [115.936526, 28.482597], [115.937723, 28.483008], [115.937491, 28.483352], [115.937336, 28.484067], [115.937500, 28.484326], [115.937652, 28.484943], [115.938204, 28.485100], [115.939255, 28.485220], [115.939326, 28.485296], [115.939507, 28.484868], [115.939792, 28.485001], [115.940001, 28.484674], [115.940193, 28.484132], [115.940422, 28.484206], [115.940505, 28.484008], [115.940882, 28.484063], [115.941180, 28.483901], [115.941293, 28.484054], [115.941228, 28.484322], [115.941766, 28.484497], [115.941878, 28.484763], [115.941752, 28.485040], [115.941894, 28.485126], [115.941773, 28.485314], [115.941885, 28.485505], [115.941822, 28.485614], [115.941665, 28.485553], [115.941452, 28.485851], [115.941936, 28.486205], [115.942107, 28.486445], [115.941674, 28.487137], [115.942127, 28.487305], [115.942350, 28.486915], [115.942437, 28.486903], [115.942905, 28.487359], [115.943063, 28.487360], [115.943335, 28.486903], [115.943559, 28.486729], [115.944378, 28.486142], [115.944713, 28.486108], [115.945047, 28.485262], [115.945160, 28.484500], [115.945248, 28.484343], [115.945641, 28.484180], [115.946214, 28.484139], [115.946493, 28.483982], [115.947388, 28.483978], [115.947433, 28.483781], [115.947823, 28.483464], [115.948414, 28.482748], [115.948939, 28.482332], [115.949121, 28.482325], [115.948828, 28.485296], [115.948565, 28.489239], [115.949439, 28.489298], [115.949386, 28.489353], [115.949862, 28.489522], [115.949911, 28.489430], [115.950162, 28.489537], [115.949903, 28.490251], [115.949933, 28.490658], [115.949722, 28.490736], [115.949310, 28.491262], [115.948327, 28.493428], [115.948289, 28.493954], [115.947988, 28.493909], [115.947198, 28.501346], [115.947385, 28.501234], [115.947794, 28.500997], [115.948013, 28.501076], [115.948121, 28.501230], [115.948719, 28.501211], [115.949608, 28.501317], [115.949658, 28.501532], [115.949950, 28.501489], [115.949979, 28.501604], [115.950150, 28.501686], [115.950172, 28.502391], [115.950712, 28.502375], [115.952998, 28.502022], [115.954117, 28.501961], [115.954191, 28.502699], [115.954317, 28.502731], [115.954298, 28.503431], [115.954381, 28.503767], [115.954397, 28.503833], [115.955104, 28.503715], [115.955072, 28.504106], [115.956403, 28.504169], [115.956411, 28.503406], [115.957137, 28.503231], [115.957323, 28.503398], [115.957613, 28.503456], [115.957768, 28.503312], [115.957792, 28.503173], [115.957812, 28.502320], [115.957903, 28.502326], [115.958348, 28.502752], [115.958402, 28.503094], [115.959541, 28.503060], [115.959552, 28.500179], [115.960616, 28.500426], [115.960825, 28.500513], [115.960881, 28.500700], [115.961599, 28.500721], [115.962304, 28.500704], [115.962330, 28.500964], [115.963244, 28.501236], [115.963843, 28.501171], [115.963838, 28.501101], [115.964067, 28.501043], [115.963937, 28.500359], [115.964102, 28.500275], [115.964078, 28.499818], [115.964340, 28.499811], [115.964321, 28.499444], [115.964189, 28.499306], [115.964407, 28.499143], [115.964415, 28.498927], [115.964564, 28.498773], [115.964479, 28.498757], [115.964488, 28.498400], [115.965184, 28.498342], [115.965173, 28.498027], [115.965385, 28.497868], [115.965917, 28.497673], [115.965828, 28.497426], [115.966830, 28.496889], [115.967041, 28.496811], [115.967222, 28.497034], [115.967743, 28.496839], [115.967908, 28.496744], [115.967789, 28.496633], [115.967959, 28.495785], [115.967413, 28.495116], [115.967189, 28.494733], [115.967176, 28.494312], [115.966798, 28.493977], [115.966497, 28.493898], [115.964913, 28.493907], [115.964893, 28.493651], [115.965423, 28.493606], [115.965374, 28.493380], [115.965460, 28.493366], [115.965388, 28.493069], [115.964532, 28.493356], [115.964476, 28.492786], [115.964601, 28.492388], [115.964505, 28.492330], [115.964587, 28.492161], [115.964653, 28.492076], [115.964973, 28.492314], [115.965231, 28.492395], [115.966360, 28.492485], [115.967159, 28.492500], [115.967784, 28.492242], [115.968244, 28.491463], [115.968645, 28.490599], [115.968735, 28.490256], [115.968588, 28.489489], [115.968646, 28.489051], [115.968784, 28.488852], [115.969498, 28.488454], [115.969909, 28.488599], [115.970050, 28.488416], [115.970185, 28.488544], [115.970247, 28.488494], [115.970350, 28.488546], [115.970398, 28.488659], [115.970293, 28.488904], [115.970465, 28.488996], [115.971070, 28.488875], [115.971120, 28.488749], [115.971360, 28.488715], [115.971423, 28.488595], [115.971567, 28.488547], [115.972377, 28.488565], [115.972420, 28.488474], [115.972559, 28.488475], [115.972891, 28.488570], [115.973452, 28.487726], [115.974035, 28.487126], [115.974931, 28.486443], [115.975018, 28.485998], [115.975158, 28.485957], [115.975320, 28.485664], [115.975315, 28.485523], [115.975225, 28.485486], [115.975251, 28.484935], [115.975400, 28.484642], [115.975354, 28.484104], [115.975520, 28.484106], [115.975772, 28.483900], [115.975782, 28.483618], [115.976419, 28.483582], [115.976398, 28.483533], [115.977339, 28.483340], [115.977785, 28.483162], [115.978635, 28.482980], [115.979307, 28.483159], [115.981202, 28.483374], [115.981439, 28.483322], [115.982043, 28.483395], [115.981744, 28.484045], [115.981408, 28.485544], [115.981761, 28.485690], [115.981469, 28.485913], [115.981466, 28.486197], [115.981853, 28.486172], [115.981639, 28.487186], [115.983858, 28.488863], [115.985566, 28.487778], [115.986911, 28.487319], [115.986971, 28.487394], [115.990003, 28.491210], [115.990618, 28.492398], [115.990515, 28.493736], [115.989606, 28.495302], [115.986194, 28.496921], [115.984217, 28.498081], [115.983944, 28.498751], [115.983576, 28.499650], [115.983289, 28.501616], [115.983544, 28.502958], [115.984894, 28.504456], [115.985048, 28.504628], [115.986384, 28.505336], [115.991209, 28.506391], [115.992296, 28.507286], [115.992607, 28.508134], [115.992275, 28.509456], [115.990982, 28.511131], [115.988225, 28.514344], [115.987798, 28.515526], [115.987868, 28.515807], [115.988038, 28.516495], [115.988818, 28.517928], [115.989672, 28.518626], [115.993268, 28.519233], [115.993662, 28.519233], [115.996639, 28.519228], [115.998023, 28.519405], [115.999311, 28.519947], [116.000131, 28.521217], [116.000684, 28.521345], [116.001704, 28.520907], [116.002266, 28.520059], [116.002841, 28.517787], [116.005384, 28.517929], [116.005518, 28.517937], [116.005752, 28.517613], [116.009343, 28.518027], [116.011106, 28.518035], [116.011113, 28.517180], [116.008809, 28.516628], [116.008915, 28.515287], [116.008546, 28.515160], [116.008372, 28.513979], [116.009086, 28.511708], [116.009222, 28.509746], [116.011839, 28.508685], [116.013085, 28.508739], [116.013181, 28.508333], [116.013596, 28.508459], [116.014337, 28.508141], [116.014200, 28.507708], [116.014892, 28.507715], [116.015519, 28.506569], [116.016288, 28.506577], [116.017071, 28.505161], [116.017996, 28.504228], [116.017319, 28.503265], [116.017559, 28.502319], [116.017555, 28.500381], [116.018062, 28.498982], [116.018891, 28.498506], [116.019684, 28.495947], [116.020545, 28.494726], [116.021076, 28.493975], [116.022018, 28.493161], [116.023073, 28.491913], [116.024175, 28.491682], [116.024850, 28.489946], [116.029400, 28.484685], [116.032990, 28.480592], [116.037815, 28.481510], [116.037190, 28.481073], [116.036342, 28.480479], [116.037185, 28.478356], [116.038888, 28.478276], [116.040281, 28.475560], [116.040342, 28.475442], [116.036938, 28.475216], [116.037678, 28.472317], [116.037800, 28.471059], [116.037499, 28.471063], [116.037509, 28.470930], [116.036592, 28.470826], [116.036536, 28.470623], [116.036012, 28.467598], [116.035791, 28.464408], [116.035757, 28.462964], [116.035578, 28.461351], [116.034812, 28.458117], [116.034129, 28.456246], [116.033807, 28.455529], [116.033356, 28.454787], [116.033300, 28.454645], [116.033044, 28.453730], [116.032568, 28.452660], [116.032328, 28.452309], [116.031295, 28.451253], [116.028618, 28.449764], [116.028298, 28.449721], [116.027630, 28.449790], [116.026922, 28.449948], [116.025409, 28.450440], [116.024462, 28.450435], [116.023749, 28.450159], [116.023081, 28.449598], [116.022669, 28.448836], [116.022447, 28.447293], [116.022595, 28.444847], [116.022566, 28.443938], [116.022942, 28.441252], [116.023225, 28.437837], [116.023980, 28.434669], [116.024291, 28.433004], [116.024728, 28.431620], [116.025487, 28.430430], [116.026828, 28.428670], [116.028750, 28.425584], [116.029193, 28.424329], [116.029308, 28.423360], [116.029051, 28.422338], [116.028703, 28.421406], [116.027797, 28.419732], [116.027177, 28.418884], [116.025662, 28.417496], [116.025382, 28.417058], [116.025190, 28.416459], [116.025893, 28.415173], [116.026221, 28.414338], [116.026832, 28.413301], [116.028266, 28.410167], [116.028499, 28.409488], [116.028654, 28.408454], [116.028854, 28.406031], [116.028596, 28.403552], [116.029196, 28.401975], [116.029576, 28.401216], [116.030109, 28.399748], [116.030240, 28.399315], [116.030397, 28.398056], [116.029834, 28.396640], [116.029090, 28.395546], [116.026464, 28.392906], [116.024953, 28.391161], [116.024668, 28.390676], [116.024114, 28.388997], [116.023796, 28.386780], [116.023248, 28.384110], [116.023203, 28.383236], [116.022690, 28.381148], [116.022367, 28.379133], [116.022426, 28.377319], [116.022636, 28.375804], [116.020115, 28.375742], [116.019371, 28.375649], [116.018983, 28.375297], [116.019015, 28.375160], [116.018924, 28.375072], [116.018673, 28.375031], [116.018542, 28.374790], [116.018362, 28.374842], [116.018299, 28.375021], [116.016998, 28.375666], [116.016846, 28.375623], [116.016713, 28.375681], [116.016647, 28.375435], [116.016265, 28.375569], [116.016067, 28.377158], [116.016000, 28.377410], [116.015749, 28.377712], [116.015941, 28.378257], [116.015968, 28.378722], [116.015708, 28.379621], [116.015591, 28.379802], [116.015217, 28.380098], [116.016206, 28.381456], [116.015450, 28.381721], [116.015733, 28.382327], [116.015519, 28.382705], [116.014981, 28.382862], [116.014356, 28.381241], [116.013813, 28.381104], [116.013615, 28.380862], [116.013712, 28.379643], [116.013992, 28.378686], [116.013237, 28.378744], [116.013080, 28.379264], [116.012753, 28.379902], [116.012469, 28.380154], [116.012238, 28.380196], [116.012100, 28.380069], [116.011168, 28.380104], [116.011918, 28.380657], [116.012078, 28.380907], [116.012270, 28.381485], [116.012281, 28.381756], [116.012141, 28.382214], [116.011570, 28.382250], [116.010488, 28.382017], [116.009914, 28.381589], [116.009202, 28.383260], [116.010175, 28.383899], [116.010627, 28.383900], [116.010766, 28.384081], [116.010960, 28.384065], [116.011180, 28.384157], [116.011507, 28.384442], [116.010822, 28.385460], [116.010745, 28.385696], [116.010578, 28.385742], [116.009972, 28.385616], [116.009939, 28.385673], [116.010382, 28.386730], [116.010598, 28.386976], [116.009242, 28.387946], [116.009143, 28.388183], [116.009271, 28.389177], [116.009547, 28.390379], [116.009375, 28.390606], [116.009068, 28.390592], [116.008353, 28.390923], [116.007659, 28.391470], [116.007400, 28.391417], [116.006905, 28.390747], [116.006293, 28.390266], [116.005607, 28.387529], [116.005554, 28.387101], [116.004952, 28.387067], [116.004540, 28.386912], [116.004208, 28.386977], [116.004099, 28.386933], [116.003951, 28.387039], [116.003907, 28.387081], [116.003721, 28.386733], [116.003785, 28.386545], [116.003972, 28.386457], [116.003876, 28.386339], [116.003132, 28.386288], [116.002818, 28.386096], [116.002578, 28.385790], [116.000891, 28.385106], [116.000639, 28.384886], [115.999598, 28.384525], [115.999184, 28.384154], [115.998853, 28.384075], [115.998278, 28.384112], [115.998473, 28.384482], [115.998621, 28.384598], [115.998535, 28.384721], [115.998614, 28.384958], [115.998589, 28.385036], [115.998041, 28.385180], [115.997419, 28.383754], [115.997110, 28.383916], [115.997082, 28.383834], [115.996807, 28.383820], [115.996752, 28.383705], [115.996545, 28.383789], [115.996317, 28.383640], [115.995927, 28.382955], [115.996151, 28.382775], [115.996019, 28.382635], [115.995825, 28.382615], [115.995799, 28.382772], [115.995012, 28.382589], [115.994885, 28.382695], [115.995024, 28.383053], [115.995527, 28.383297], [115.995586, 28.383512], [115.994395, 28.383820], [115.994548, 28.384275], [115.995108, 28.384142], [115.995387, 28.385040], [115.995475, 28.385098], [115.995629, 28.385558], [115.994803, 28.386502], [115.994486, 28.386188], [115.994011, 28.385111], [115.993645, 28.384008], [115.993531, 28.384010], [115.993329, 28.383570], [115.993206, 28.382894], [115.993547, 28.382762], [115.993704, 28.382410], [115.994776, 28.382457], [115.995002, 28.382538], [115.995057, 28.382235], [115.994813, 28.381983], [115.994726, 28.381758], [115.994379, 28.381690], [115.994467, 28.381265], [115.994367, 28.381160], [115.994511, 28.380966], [115.994484, 28.380837], [115.994658, 28.380803], [115.993796, 28.379945], [115.993568, 28.380089], [115.993182, 28.380720], [115.992722, 28.380615], [115.992406, 28.380327], [115.992305, 28.380326], [115.992302, 28.380262], [115.992042, 28.380305], [115.992006, 28.380473], [115.991823, 28.380136], [115.991807, 28.379268], [115.991626, 28.379213], [115.991613, 28.378885], [115.991191, 28.378955], [115.991169, 28.379161], [115.990887, 28.379462], [115.990970, 28.379641], [115.991246, 28.379608], [115.991750, 28.380571], [115.991580, 28.380680], [115.992086, 28.381006], [115.991637, 28.381412], [115.991055, 28.381190], [115.990497, 28.380418], [115.990334, 28.379768], [115.990238, 28.379785], [115.990403, 28.380853], [115.990286, 28.381068], [115.989967, 28.380968], [115.989518, 28.380945], [115.989493, 28.379870], [115.989336, 28.379058], [115.988255, 28.379259], [115.988116, 28.379173], [115.988004, 28.378287], [115.988090, 28.378227], [115.989524, 28.378158], [115.989579, 28.378114], [115.989496, 28.377977], [115.989521, 28.377893], [115.989807, 28.377852], [115.989940, 28.378052], [115.990045, 28.378494], [115.990200, 28.378495], [115.990156, 28.376807], [115.990536, 28.376833], [115.990605, 28.376424], [115.989656, 28.376370], [115.989106, 28.376430], [115.988485, 28.376627], [115.988265, 28.376602], [115.988733, 28.377255], [115.988086, 28.377504], [115.988027, 28.377424], [115.987862, 28.377497], [115.987717, 28.377469], [115.987446, 28.377026], [115.987542, 28.376965], [115.987523, 28.376903], [115.987363, 28.376729], [115.987533, 28.376700], [115.987306, 28.376424], [115.987287, 28.376318], [115.987493, 28.376197], [115.987424, 28.376099], [115.987224, 28.376097], [115.987165, 28.376009], [115.986949, 28.376121], [115.986836, 28.375943], [115.986261, 28.375972], [115.986289, 28.376074], [115.986004, 28.376111], [115.985264, 28.374098], [115.985139, 28.374652], [115.985157, 28.375622], [115.985021, 28.375634], [115.985018, 28.375515], [115.984763, 28.375481], [115.984782, 28.375543], [115.984668, 28.375542], [115.984309, 28.375463], [115.983904, 28.376001], [115.983216, 28.376347], [115.982647, 28.376350], [115.982627, 28.376296], [115.983092, 28.375759], [115.982728, 28.375716], [115.982313, 28.376218], [115.982087, 28.376370], [115.981727, 28.375935], [115.981472, 28.375122], [115.981386, 28.374134], [115.981097, 28.373417], [115.980997, 28.373394], [115.980894, 28.373151], [115.980775, 28.373101], [115.980619, 28.373210], [115.980274, 28.373241], [115.980041, 28.373146], [115.979645, 28.373270], [115.979074, 28.372921], [115.978491, 28.373298], [115.978864, 28.373438], [115.978803, 28.373552], [115.979063, 28.374069], [115.978832, 28.374199], [115.978904, 28.374517], [115.978357, 28.374657], [115.977845, 28.374934], [115.977681, 28.374809], [115.977570, 28.374433], [115.977612, 28.374253], [115.977384, 28.373982], [115.976139, 28.374374], [115.976285, 28.374759], [115.975557, 28.374884], [115.974783, 28.375281], [115.974649, 28.375276], [115.974550, 28.375169], [115.974225, 28.375222], [115.974067, 28.374988], [115.973972, 28.374973], [115.973881, 28.375086], [115.973618, 28.375119], [115.973639, 28.375542], [115.972443, 28.375896], [115.972487, 28.376179], [115.972181, 28.376229], [115.972539, 28.376933], [115.972516, 28.377125], [115.969280, 28.378306], [115.969208, 28.377687], [115.969118, 28.377505], [115.969094, 28.376914], [115.968649, 28.376892], [115.968723, 28.376527], [115.968613, 28.376574], [115.968411, 28.376531], [115.968313, 28.376648], [115.968256, 28.376523], [115.968321, 28.376372], [115.967647, 28.376120], [115.967214, 28.376083], [115.967222, 28.375878], [115.967160, 28.375864], [115.967087, 28.376052], [115.966800, 28.376105], [115.966741, 28.376238], [115.966553, 28.376208], [115.966520, 28.376443], [115.966594, 28.376793], [115.966478, 28.376988], [115.965923, 28.377097], [115.965883, 28.377197], [115.965020, 28.377603], [115.964690, 28.377687], [115.964490, 28.377839], [115.963636, 28.378055], [115.963769, 28.378620], [115.962406, 28.378862], [115.962625, 28.379441], [115.962572, 28.379456]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "三江镇" }, "geometry": { "type": "Polygon", "coordinates": [[[116.004272, 28.306584], [116.004338, 28.306470], [116.007248, 28.300339], [116.009964, 28.295683], [116.011954, 28.292057], [116.014539, 28.289181], [116.014114, 28.288996], [116.012884, 28.288232], [116.012314, 28.287694], [116.011494, 28.286844], [116.010930, 28.286402], [116.010486, 28.286145], [116.009484, 28.285813], [116.009056, 28.285426], [116.008722, 28.285667], [116.008336, 28.286114], [116.007885, 28.287376], [116.007482, 28.287281], [116.007463, 28.286046], [116.007206, 28.285472], [116.006994, 28.285280], [116.006305, 28.285404], [116.005831, 28.285572], [116.004801, 28.286255], [116.004125, 28.286554], [116.003420, 28.286760], [116.003174, 28.286649], [116.002892, 28.286048], [116.002836, 28.285568], [116.003403, 28.282421], [116.003458, 28.281909], [116.003385, 28.280961], [116.003348, 28.280810], [116.003072, 28.280491], [116.002369, 28.280351], [116.001360, 28.280324], [116.000072, 28.280459], [115.998160, 28.281773], [115.996943, 28.282350], [115.994889, 28.282879], [115.993398, 28.283356], [115.992725, 28.283796], [115.992027, 28.284509], [115.991848, 28.284965], [115.991556, 28.286339], [115.991203, 28.288944], [115.990771, 28.290306], [115.990561, 28.290660], [115.990191, 28.291159], [115.989842, 28.291474], [115.988811, 28.291958], [115.987143, 28.292306], [115.983714, 28.293170], [115.981857, 28.293532], [115.979217, 28.294319], [115.977632, 28.294596], [115.976863, 28.294533], [115.976272, 28.294285], [115.975972, 28.294056], [115.975389, 28.293285], [115.974500, 28.291216], [115.974411, 28.290731], [115.974278, 28.288694], [115.974402, 28.287601], [115.974389, 28.286344], [115.974082, 28.285489], [115.973898, 28.285214], [115.973597, 28.284850], [115.972469, 28.283892], [115.971598, 28.282553], [115.971113, 28.281949], [115.970517, 28.281396], [115.970100, 28.281163], [115.969737, 28.281058], [115.967975, 28.280682], [115.967119, 28.280628], [115.966459, 28.280360], [115.966021, 28.280052], [115.965618, 28.279628], [115.964921, 28.278483], [115.964723, 28.278369], [115.964100, 28.278288], [115.962837, 28.278590], [115.961798, 28.279028], [115.959459, 28.279192], [115.957282, 28.279670], [115.955767, 28.280474], [115.954319, 28.281077], [115.953922, 28.281158], [115.953277, 28.281180], [115.952117, 28.280856], [115.949201, 28.280724], [115.948517, 28.280758], [115.947575, 28.280969], [115.947126, 28.281216], [115.946295, 28.281927], [115.945780, 28.282816], [115.945695, 28.283236], [115.945695, 28.283722], [115.945858, 28.284125], [115.946505, 28.285014], [115.947385, 28.285944], [115.948849, 28.286818], [115.949232, 28.287005], [115.949711, 28.287274], [115.950061, 28.287576], [115.950455, 28.288035], [115.950613, 28.288315], [115.950720, 28.288561], [115.950779, 28.288774], [115.950845, 28.289517], [115.950766, 28.289985], [115.950704, 28.290183], [115.950630, 28.290533], [115.950578, 28.290990], [115.950581, 28.291115], [115.950616, 28.291235], [115.950676, 28.291392], [115.950755, 28.291514], [115.950831, 28.291579], [115.950940, 28.291623], [115.951047, 28.291635], [115.951185, 28.291616], [115.951674, 28.291360], [115.951824, 28.291237], [115.952042, 28.290997], [115.952399, 28.290660], [115.952899, 28.290139], [115.953101, 28.289877], [115.953221, 28.289773], [115.953650, 28.289487], [115.953796, 28.289415], [115.953943, 28.289372], [115.954294, 28.289360], [115.954425, 28.289397], [115.954594, 28.289480], [115.954667, 28.289546], [115.954817, 28.289851], [115.954837, 28.290288], [115.954815, 28.290462], [115.954722, 28.290679], [115.954681, 28.290908], [115.954730, 28.291243], [115.954776, 28.291374], [115.955025, 28.291701], [115.955352, 28.291982], [115.955608, 28.292232], [115.955922, 28.292548], [115.956058, 28.292756], [115.956280, 28.292950], [115.956355, 28.293044], [115.956483, 28.293370], [115.956513, 28.293485], [115.956489, 28.293979], [115.956296, 28.294948], [115.956270, 28.295165], [115.956062, 28.295738], [115.955987, 28.296409], [115.955882, 28.296900], [115.955778, 28.297120], [115.955679, 28.297269], [115.954801, 28.298196], [115.954259, 28.298645], [115.954027, 28.298962], [115.953879, 28.299283], [115.953633, 28.300150], [115.953716, 28.300811], [115.953987, 28.301536], [115.954245, 28.302758], [115.954229, 28.303004], [115.953815, 28.303611], [115.953444, 28.303826], [115.952951, 28.303987], [115.952581, 28.303955], [115.950142, 28.302143], [115.949949, 28.302047], [115.949417, 28.302018], [115.948951, 28.302254], [115.948672, 28.302562], [115.948254, 28.303299], [115.948331, 28.303635], [115.949023, 28.304368], [115.950561, 28.305536], [115.951782, 28.306295], [115.952179, 28.307021], [115.952763, 28.307710], [115.952801, 28.308047], [115.952639, 28.308629], [115.951990, 28.310065], [115.951098, 28.310597], [115.950744, 28.311411], [115.950521, 28.311705], [115.950378, 28.312047], [115.950362, 28.312337], [115.950222, 28.312535], [115.949756, 28.312857], [115.949445, 28.313180], [115.949144, 28.313292], [115.947979, 28.313514], [115.947113, 28.313972], [115.946574, 28.314165], [115.946195, 28.314217], [115.945851, 28.314015], [115.943694, 28.313798], [115.943262, 28.313530], [115.942609, 28.313255], [115.942315, 28.312906], [115.940264, 28.311662], [115.939148, 28.310518], [115.938950, 28.310133], [115.938928, 28.308967], [115.938819, 28.308725], [115.938628, 28.308295], [115.938337, 28.308087], [115.938124, 28.308063], [115.937718, 28.308179], [115.935930, 28.309233], [115.934965, 28.310157], [115.934731, 28.310267], [115.934272, 28.310321], [115.933476, 28.310206], [115.933245, 28.310068], [115.932609, 28.309043], [115.931619, 28.308201], [115.931216, 28.308042], [115.930735, 28.307966], [115.930139, 28.308065], [115.929813, 28.308319], [115.929651, 28.308550], [115.929519, 28.309240], [115.929643, 28.310271], [115.929572, 28.310935], [115.929068, 28.311640], [115.929471, 28.312459], [115.931593, 28.313985], [115.935232, 28.315321], [115.936469, 28.316318], [115.938579, 28.318613], [115.941207, 28.321304], [115.944484, 28.324385], [115.945898, 28.327883], [115.946034, 28.328534], [115.946398, 28.330270], [115.949818, 28.334817], [115.950398, 28.335789], [115.950804, 28.336491], [115.950509, 28.338707], [115.949596, 28.339893], [115.948835, 28.342772], [115.949046, 28.344267], [115.953606, 28.350898], [115.955403, 28.353529], [115.957733, 28.356943], [115.959294, 28.355060], [115.960809, 28.353077], [115.962402, 28.351950], [115.964718, 28.350450], [115.966212, 28.349703], [115.967894, 28.349339], [115.969909, 28.349191], [115.973506, 28.349295], [115.975666, 28.349063], [115.978112, 28.349131], [115.979886, 28.349276], [115.980510, 28.349156], [115.981921, 28.348709], [115.982195, 28.348623], [115.983835, 28.347650], [115.984946, 28.346832], [115.985482, 28.345907], [115.985543, 28.344553], [115.984658, 28.341708], [115.982534, 28.338089], [115.981840, 28.335339], [115.982432, 28.333737], [115.982701, 28.330918], [115.982969, 28.327690], [115.982456, 28.325005], [115.980208, 28.320248], [115.980081, 28.319017], [115.980581, 28.317461], [115.981388, 28.316459], [115.982645, 28.315585], [115.984350, 28.314990], [115.987413, 28.314164], [115.989808, 28.313517], [115.995811, 28.313151], [115.997899, 28.312469], [116.002030, 28.310468], [116.004272, 28.306584]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "塘南镇" }, "geometry": { "type": "Polygon", "coordinates": [[[116.132044, 28.633568], [116.131430, 28.633497], [116.128765, 28.631821], [116.128093, 28.629142], [116.126807, 28.627087], [116.125825, 28.623306], [116.124479, 28.619780], [116.122157, 28.618576], [116.121235, 28.618098], [116.118230, 28.617287], [116.115764, 28.617849], [116.113230, 28.617834], [116.105564, 28.616570], [116.102819, 28.615721], [116.102735, 28.615645], [116.101964, 28.618490], [116.102177, 28.618841], [116.102489, 28.618801], [116.102759, 28.619449], [116.102793, 28.619756], [116.102719, 28.619938], [116.103003, 28.620364], [116.102953, 28.620617], [116.102567, 28.620911], [116.102700, 28.621024], [116.103612, 28.622147], [116.103705, 28.622423], [116.104148, 28.622627], [116.104336, 28.623031], [116.104418, 28.623285], [116.104483, 28.624978], [116.105677, 28.625537], [116.105662, 28.625918], [116.105346, 28.626340], [116.105451, 28.626679], [116.106002, 28.627659], [116.106042, 28.628602], [116.105463, 28.628990], [116.105187, 28.629094], [116.104454, 28.630678], [116.104346, 28.630720], [116.104095, 28.630613], [116.103962, 28.630697], [116.103473, 28.631500], [116.102276, 28.632773], [116.100898, 28.633982], [116.099837, 28.634590], [116.099703, 28.634927], [116.099256, 28.635338], [116.098760, 28.635069], [116.098689, 28.635141], [116.097924, 28.635920], [116.096671, 28.636473], [116.095258, 28.637564], [116.093854, 28.640169], [116.093802, 28.640789], [116.093525, 28.643575], [116.093017, 28.646906], [116.092705, 28.649677], [116.092437, 28.653041], [116.092166, 28.653869], [116.091652, 28.654601], [116.090447, 28.655195], [116.088822, 28.655411], [116.087390, 28.655069], [116.084766, 28.653741], [116.084348, 28.653671], [116.083840, 28.653585], [116.083079, 28.653928], [116.082446, 28.654795], [116.082241, 28.655608], [116.082594, 28.656744], [116.083603, 28.658059], [116.085113, 28.658768], [116.086095, 28.659502], [116.086649, 28.660232], [116.086094, 28.660355], [116.085798, 28.660336], [116.085457, 28.660926], [116.085313, 28.661518], [116.084957, 28.661585], [116.085172, 28.661848], [116.084955, 28.662856], [116.086422, 28.663619], [116.085423, 28.664867], [116.084002, 28.666921], [116.083018, 28.668674], [116.082966, 28.670128], [116.083119, 28.670687], [116.083971, 28.670519], [116.084180, 28.671427], [116.084903, 28.672444], [116.086039, 28.675137], [116.087782, 28.676438], [116.088745, 28.677157], [116.091848, 28.678318], [116.094189, 28.678133], [116.101267, 28.677511], [116.103466, 28.677660], [116.105286, 28.677872], [116.108009, 28.678828], [116.109442, 28.679708], [116.110790, 28.681927], [116.110929, 28.683401], [116.110304, 28.685474], [116.109981, 28.687884], [116.110452, 28.688966], [116.111966, 28.690664], [116.114058, 28.692027], [116.115961, 28.692995], [116.117319, 28.694009], [116.118301, 28.695091], [116.118673, 28.696331], [116.118408, 28.697568], [116.117062, 28.698573], [116.115846, 28.699185], [116.115411, 28.699773], [116.114686, 28.700754], [116.114738, 28.702104], [116.115171, 28.703704], [116.116051, 28.705173], [116.117822, 28.706703], [116.119468, 28.707950], [116.121113, 28.709366], [116.121925, 28.711330], [116.121882, 28.712228], [116.121848, 28.712905], [116.120496, 28.714698], [116.119911, 28.716045], [116.120085, 28.718128], [116.122162, 28.721235], [116.121591, 28.721515], [116.120115, 28.722237], [116.120892, 28.724291], [116.121419, 28.726262], [116.121801, 28.726377], [116.121594, 28.728233], [116.119742, 28.728786], [116.118968, 28.729907], [116.118892, 28.731313], [116.119778, 28.732050], [116.120201, 28.734945], [116.120256, 28.735902], [116.120810, 28.738268], [116.121361, 28.741085], [116.121254, 28.741280], [116.119872, 28.743800], [116.117374, 28.745249], [116.115450, 28.746757], [116.114030, 28.748831], [116.112674, 28.750928], [116.111571, 28.753172], [116.111371, 28.754296], [116.111419, 28.756098], [116.112171, 28.757734], [116.113117, 28.758922], [116.114065, 28.759885], [116.114636, 28.760226], [116.115662, 28.759500], [116.115541, 28.758711], [116.116056, 28.758487], [116.115608, 28.757147], [116.115942, 28.755650], [116.117159, 28.753843], [116.118801, 28.753186], [116.119745, 28.753302], [116.120249, 28.753194], [116.121503, 28.753813], [116.121688, 28.754314], [116.123138, 28.754100], [116.124143, 28.754272], [116.124244, 28.754684], [116.124265, 28.754773], [116.125844, 28.754115], [116.127359, 28.753678], [116.128491, 28.753684], [116.132272, 28.753148], [116.133551, 28.752210], [116.136764, 28.751782], [116.137907, 28.750397], [116.139798, 28.749962], [116.140043, 28.750853], [116.140921, 28.751190], [116.145069, 28.751711], [116.146012, 28.751716], [116.146644, 28.751329], [116.147079, 28.752110], [116.148840, 28.752062], [116.150346, 28.752570], [116.152732, 28.753026], [116.152002, 28.755886], [116.152451, 28.756469], [116.153215, 28.757133], [116.153280, 28.757493], [116.153005, 28.757912], [116.154762, 28.759081], [116.155058, 28.758922], [116.155351, 28.759084], [116.155462, 28.759385], [116.156024, 28.759927], [116.155346, 28.759967], [116.155365, 28.760165], [116.156065, 28.760388], [116.156606, 28.760691], [116.158598, 28.760760], [116.159997, 28.761071], [116.161446, 28.761393], [116.163009, 28.761359], [116.163573, 28.761542], [116.164276, 28.761425], [116.167300, 28.760425], [116.167843, 28.760448], [116.170432, 28.759438], [116.171769, 28.759324], [116.173622, 28.759792], [116.174770, 28.760618], [116.175511, 28.761402], [116.175830, 28.761203], [116.176398, 28.762060], [116.176723, 28.762848], [116.177148, 28.763530], [116.177715, 28.763332], [116.178087, 28.763890], [116.178237, 28.765012], [116.178795, 28.766055], [116.179724, 28.765959], [116.183150, 28.765072], [116.182637, 28.763989], [116.182507, 28.763248], [116.182916, 28.763176], [116.182900, 28.763075], [116.182731, 28.762895], [116.182340, 28.762842], [116.182554, 28.762512], [116.182967, 28.762903], [116.183229, 28.762709], [116.182995, 28.762492], [116.183487, 28.762112], [116.184021, 28.762619], [116.184249, 28.762656], [116.184878, 28.762414], [116.186783, 28.763119], [116.186972, 28.763172], [116.187419, 28.762309], [116.188732, 28.762480], [116.191007, 28.762307], [116.192447, 28.761422], [116.192941, 28.761118], [116.195908, 28.755395], [116.198207, 28.753199], [116.199230, 28.752799], [116.200281, 28.752389], [116.206483, 28.752731], [116.209488, 28.751610], [116.213137, 28.750051], [116.215270, 28.751006], [116.217113, 28.752716], [116.218679, 28.753228], [116.220063, 28.753155], [116.220892, 28.753112], [116.222130, 28.752835], [116.226326, 28.751688], [116.227368, 28.751551], [116.229555, 28.751263], [116.231913, 28.751086], [116.233128, 28.750903], [116.238219, 28.747841], [116.240366, 28.747222], [116.241944, 28.746159], [116.242330, 28.746258], [116.244933, 28.746901], [116.245830, 28.747435], [116.246296, 28.748156], [116.248576, 28.749641], [116.248813, 28.749796], [116.249494, 28.750594], [116.250905, 28.751093], [116.251800, 28.751779], [116.255350, 28.753047], [116.256029, 28.754034], [116.256139, 28.754554], [116.256706, 28.755170], [116.257004, 28.755319], [116.257415, 28.755365], [116.257605, 28.755857], [116.258016, 28.756444], [116.259241, 28.756098], [116.260718, 28.755533], [116.260858, 28.755387], [116.260876, 28.755250], [116.260695, 28.754935], [116.261780, 28.754775], [116.262635, 28.754849], [116.263508, 28.755070], [116.263875, 28.755042], [116.264065, 28.754946], [116.264286, 28.755050], [116.264842, 28.755048], [116.265042, 28.755123], [116.266497, 28.755114], [116.267139, 28.755194], [116.268327, 28.755211], [116.269304, 28.755054], [116.270978, 28.754785], [116.271506, 28.754481], [116.272630, 28.754306], [116.273972, 28.754160], [116.276791, 28.754181], [116.277591, 28.754164], [116.278729, 28.753845], [116.281770, 28.754037], [116.283711, 28.751160], [116.283869, 28.750404], [116.283787, 28.749549], [116.283416, 28.748048], [116.283355, 28.747333], [116.283510, 28.745921], [116.283733, 28.744931], [116.284149, 28.744081], [116.284025, 28.743191], [116.283777, 28.742317], [116.283713, 28.741933], [116.283465, 28.741687], [116.282519, 28.740350], [116.280324, 28.736552], [116.278949, 28.733551], [116.278419, 28.731907], [116.278243, 28.731510], [116.278145, 28.731490], [116.277879, 28.730080], [116.277464, 28.726363], [116.277483, 28.725059], [116.277404, 28.724768], [116.275376, 28.722514], [116.273760, 28.721319], [116.272655, 28.720500], [116.267969, 28.720334], [116.263197, 28.721476], [116.260456, 28.722561], [116.257922, 28.722547], [116.255080, 28.720878], [116.253531, 28.719078], [116.251984, 28.717072], [116.250581, 28.716789], [116.249411, 28.716714], [116.248222, 28.719324], [116.247103, 28.723037], [116.246219, 28.725639], [116.245748, 28.727024], [116.244568, 28.728326], [116.242926, 28.728731], [116.242555, 28.728709], [116.241600, 28.728655], [116.239499, 28.727886], [116.237405, 28.726153], [116.232827, 28.720690], [116.230494, 28.719783], [116.228467, 28.719704], [116.226119, 28.720794], [116.225414, 28.720880], [116.223388, 28.721126], [116.219413, 28.720969], [116.217123, 28.719436], [116.215324, 28.718231], [116.212279, 28.716867], [116.208772, 28.716042], [116.201442, 28.716009], [116.196406, 28.715718], [116.193815, 28.715167], [116.192616, 28.714490], [116.190926, 28.713534], [116.188196, 28.711228], [116.185765, 28.709733], [116.184245, 28.708917], [116.183033, 28.707697], [116.182891, 28.706347], [116.183822, 28.704326], [116.185212, 28.702173], [116.185913, 28.701604], [116.192736, 28.696266], [116.194285, 28.693303], [116.194143, 28.691953], [116.192938, 28.689788], [116.188525, 28.688014], [116.185656, 28.685661], [116.184886, 28.685030], [116.180326, 28.682716], [116.179556, 28.682525], [116.175909, 28.681617], [116.171881, 28.679171], [116.168621, 28.676997], [116.165577, 28.675985], [116.162373, 28.675971], [116.160547, 28.675288], [116.158571, 28.674335], [116.157513, 28.672980], [116.157385, 28.669875], [116.158168, 28.667314], [116.159550, 28.666242], [116.160787, 28.664222], [116.159739, 28.661653], [116.157617, 28.659889], [116.156871, 28.657726], [116.157111, 28.657206], [116.158720, 28.653715], [116.159819, 28.650083], [116.157872, 28.646906], [116.157284, 28.644069], [116.155323, 28.641226], [116.154440, 28.639006], [116.153088, 28.637344], [116.152984, 28.637419], [116.151015, 28.636025], [116.146753, 28.633770], [116.144096, 28.632985], [116.141930, 28.632462], [116.138894, 28.632063], [116.135486, 28.632942], [116.133165, 28.633698], [116.132044, 28.633568]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "幽兰镇" }, "geometry": { "type": "Polygon", "coordinates": [[[116.063733, 28.534111], [116.063539, 28.534185], [116.060126, 28.533664], [116.059491, 28.531833], [116.059657, 28.531547], [116.059386, 28.530622], [116.059085, 28.530476], [116.058341, 28.530469], [116.058316, 28.530715], [116.058058, 28.530898], [116.058473, 28.531270], [116.058028, 28.531636], [116.057615, 28.531058], [116.057265, 28.531157], [116.056995, 28.530171], [116.056553, 28.530167], [116.056132, 28.530512], [116.055792, 28.529487], [116.054989, 28.528692], [116.054916, 28.528848], [116.052579, 28.527057], [116.051943, 28.528546], [116.049759, 28.528923], [116.048482, 28.528515], [116.048178, 28.527658], [116.047695, 28.527470], [116.046082, 28.529805], [116.046347, 28.531181], [116.045535, 28.534372], [116.044168, 28.536252], [116.043821, 28.536884], [116.043317, 28.537803], [116.042593, 28.538742], [116.042829, 28.540336], [116.042396, 28.540959], [116.041928, 28.543363], [116.040777, 28.544271], [116.039892, 28.543212], [116.038655, 28.542719], [116.037814, 28.542229], [116.037472, 28.541612], [116.036138, 28.540724], [116.035293, 28.540759], [116.034986, 28.541105], [116.034791, 28.541324], [116.038326, 28.545717], [116.040938, 28.548433], [116.042883, 28.551369], [116.044620, 28.553993], [116.044864, 28.554004], [116.045254, 28.554021], [116.046211, 28.554723], [116.048666, 28.558108], [116.049969, 28.560143], [116.050002, 28.560495], [116.051814, 28.560272], [116.052027, 28.560785], [116.052614, 28.563505], [116.053406, 28.571085], [116.053514, 28.571361], [116.053414, 28.571457], [116.053007, 28.571492], [116.051780, 28.570909], [116.051876, 28.571211], [116.051916, 28.571754], [116.052079, 28.571988], [116.052407, 28.572127], [116.053272, 28.572132], [116.053083, 28.576303], [116.053010, 28.580664], [116.053542, 28.580732], [116.054262, 28.582049], [116.054977, 28.582967], [116.055375, 28.582949], [116.055627, 28.583246], [116.055642, 28.583365], [116.055769, 28.583401], [116.056171, 28.583771], [116.056644, 28.584315], [116.056860, 28.584240], [116.057066, 28.584276], [116.057349, 28.584594], [116.057528, 28.585072], [116.057718, 28.585207], [116.057723, 28.585509], [116.058039, 28.585701], [116.057989, 28.585959], [116.058418, 28.586060], [116.058461, 28.586523], [116.058159, 28.586542], [116.058188, 28.586843], [116.058398, 28.587313], [116.058581, 28.587364], [116.058556, 28.587448], [116.058689, 28.587750], [116.058999, 28.587795], [116.059095, 28.587670], [116.059197, 28.587804], [116.059188, 28.587993], [116.059312, 28.588365], [116.059550, 28.588374], [116.059643, 28.588628], [116.059618, 28.588803], [116.059902, 28.588980], [116.059929, 28.589214], [116.059931, 28.589261], [116.059590, 28.589244], [116.059605, 28.589370], [116.059271, 28.589686], [116.059492, 28.589688], [116.059727, 28.589802], [116.059597, 28.590231], [116.059235, 28.590200], [116.059202, 28.590381], [116.059595, 28.590468], [116.059514, 28.590732], [116.059151, 28.590728], [116.059082, 28.591303], [116.063727, 28.593068], [116.066153, 28.594288], [116.067254, 28.595325], [116.068008, 28.596035], [116.068490, 28.597021], [116.068852, 28.598746], [116.070023, 28.599520], [116.072458, 28.601131], [116.075061, 28.603372], [116.077042, 28.605078], [116.079111, 28.606044], [116.079339, 28.606030], [116.079809, 28.606000], [116.080918, 28.604426], [116.086601, 28.601480], [116.088884, 28.600933], [116.090095, 28.601122], [116.095279, 28.606049], [116.097921, 28.609829], [116.099553, 28.612765], [116.102735, 28.615645], [116.102819, 28.615721], [116.105564, 28.616570], [116.113230, 28.617834], [116.115764, 28.617849], [116.118230, 28.617287], [116.121235, 28.618098], [116.122157, 28.618576], [116.124479, 28.619780], [116.125825, 28.623306], [116.126807, 28.627087], [116.128093, 28.629142], [116.128765, 28.631821], [116.131430, 28.633497], [116.132044, 28.633568], [116.133165, 28.633698], [116.135486, 28.632942], [116.138894, 28.632063], [116.141930, 28.632462], [116.144096, 28.632985], [116.146753, 28.633770], [116.151015, 28.636025], [116.152984, 28.637419], [116.153088, 28.637344], [116.154414, 28.636375], [116.154205, 28.635255], [116.154135, 28.634121], [116.153813, 28.633428], [116.153100, 28.632734], [116.153391, 28.631547], [116.153594, 28.631424], [116.153613, 28.631106], [116.153067, 28.629854], [116.153043, 28.629190], [116.153318, 28.628876], [116.153570, 28.627857], [116.153366, 28.627566], [116.153461, 28.627351], [116.153443, 28.627269], [116.153337, 28.627249], [116.153321, 28.626835], [116.152550, 28.625773], [116.152362, 28.625640], [116.152276, 28.625493], [116.152240, 28.625096], [116.151965, 28.625019], [116.152031, 28.624644], [116.151823, 28.624093], [116.151778, 28.623751], [116.151853, 28.623208], [116.151326, 28.623254], [116.150860, 28.623419], [116.150726, 28.623412], [116.150641, 28.623216], [116.150705, 28.623089], [116.151027, 28.623104], [116.151163, 28.622881], [116.151368, 28.622806], [116.151525, 28.622855], [116.151739, 28.622752], [116.151951, 28.622753], [116.152154, 28.622064], [116.152036, 28.622009], [116.152038, 28.621710], [116.152393, 28.621725], [116.152406, 28.622018], [116.152777, 28.621936], [116.153239, 28.621304], [116.153523, 28.621117], [116.154114, 28.621002], [116.154148, 28.620814], [116.153878, 28.620482], [116.153813, 28.620319], [116.153955, 28.620264], [116.154029, 28.619937], [116.153797, 28.619378], [116.153860, 28.619351], [116.154078, 28.619686], [116.154401, 28.619681], [116.154440, 28.619604], [116.154653, 28.619591], [116.154733, 28.619424], [116.154812, 28.619439], [116.154892, 28.619335], [116.154726, 28.618317], [116.154562, 28.618225], [116.154469, 28.618030], [116.154517, 28.617905], [116.154410, 28.617549], [116.154381, 28.617263], [116.154572, 28.616847], [116.154598, 28.616618], [116.154506, 28.615913], [116.154558, 28.615733], [116.154278, 28.615320], [116.154163, 28.614910], [116.154068, 28.614882], [116.154055, 28.614568], [116.154250, 28.614778], [116.154452, 28.615204], [116.154648, 28.615254], [116.154594, 28.615107], [116.154636, 28.614732], [116.154511, 28.614689], [116.154489, 28.614549], [116.156502, 28.613744], [116.155962, 28.612426], [116.156561, 28.612303], [116.156375, 28.611930], [116.156315, 28.611540], [116.156166, 28.611428], [116.156467, 28.611234], [116.156632, 28.611242], [116.156803, 28.611591], [116.156881, 28.611640], [116.157007, 28.611557], [116.156782, 28.611187], [116.157218, 28.610743], [116.157641, 28.611086], [116.157980, 28.610601], [116.157722, 28.610335], [116.157826, 28.610204], [116.158210, 28.610414], [116.158353, 28.610262], [116.158502, 28.610325], [116.158357, 28.610686], [116.158404, 28.610735], [116.158698, 28.610409], [116.158863, 28.610501], [116.158918, 28.610431], [116.159170, 28.610467], [116.159361, 28.610113], [116.159777, 28.610247], [116.159747, 28.610031], [116.159933, 28.609475], [116.160226, 28.609448], [116.160312, 28.609504], [116.160288, 28.609560], [116.160508, 28.609574], [116.160609, 28.609805], [116.161162, 28.609584], [116.161193, 28.609640], [116.161414, 28.609488], [116.161317, 28.608895], [116.161600, 28.608938], [116.161538, 28.608806], [116.161798, 28.608724], [116.161637, 28.608209], [116.161724, 28.608139], [116.161591, 28.608020], [116.161742, 28.607861], [116.162176, 28.607758], [116.162405, 28.607606], [116.162553, 28.607836], [116.162735, 28.607746], [116.162572, 28.607391], [116.162739, 28.607266], [116.162847, 28.607489], [116.163083, 28.607483], [116.163131, 28.607309], [116.163016, 28.606974], [116.163826, 28.606699], [116.163912, 28.606770], [116.164283, 28.606541], [116.164548, 28.606933], [116.165219, 28.606733], [116.165017, 28.606335], [116.164744, 28.606049], [116.164808, 28.605855], [116.164678, 28.605506], [116.164246, 28.605337], [116.164448, 28.604600], [116.164475, 28.604238], [116.164241, 28.603987], [116.164401, 28.603646], [116.164637, 28.603648], [116.164616, 28.603201], [116.164719, 28.603174], [116.164761, 28.602854], [116.164974, 28.602841], [116.165031, 28.602514], [116.165111, 28.602421], [116.165244, 28.602442], [116.165430, 28.601816], [116.165424, 28.601677], [116.165283, 28.601523], [116.165292, 28.601397], [116.165190, 28.601383], [116.165053, 28.600743], [116.166140, 28.600587], [116.167927, 28.601117], [116.168552, 28.601591], [116.168613, 28.601663], [116.168436, 28.601998], [116.168521, 28.602710], [116.168863, 28.602718], [116.169654, 28.604097], [116.170307, 28.604854], [116.170590, 28.605587], [116.170693, 28.606018], [116.170183, 28.606251], [116.170318, 28.606365], [116.170593, 28.606205], [116.170834, 28.606408], [116.170703, 28.606716], [116.173843, 28.608415], [116.174322, 28.608399], [116.174382, 28.608675], [116.175896, 28.609511], [116.176126, 28.609291], [116.176748, 28.609717], [116.177478, 28.609481], [116.178017, 28.609759], [116.178140, 28.610036], [116.178907, 28.610445], [116.178838, 28.611384], [116.181050, 28.613439], [116.182020, 28.614636], [116.182988, 28.616048], [116.183737, 28.616790], [116.185263, 28.617502], [116.185593, 28.617070], [116.186652, 28.617328], [116.186892, 28.617871], [116.190475, 28.619041], [116.191569, 28.620129], [116.192955, 28.620424], [116.194350, 28.619347], [116.197707, 28.618061], [116.199755, 28.617671], [116.199805, 28.617661], [116.200119, 28.617602], [116.200046, 28.616446], [116.199647, 28.615216], [116.200472, 28.614100], [116.200599, 28.613414], [116.199909, 28.612906], [116.200287, 28.611463], [116.201186, 28.611358], [116.200701, 28.610778], [116.202349, 28.608691], [116.202252, 28.605266], [116.203541, 28.602076], [116.202600, 28.600200], [116.202830, 28.598844], [116.203205, 28.598684], [116.203089, 28.598356], [116.203045, 28.598066], [116.203369, 28.598158], [116.203378, 28.598009], [116.203520, 28.598060], [116.203834, 28.597767], [116.203953, 28.597870], [116.204011, 28.597834], [116.204094, 28.597969], [116.204264, 28.597836], [116.204158, 28.597694], [116.204943, 28.597335], [116.204904, 28.597268], [116.205006, 28.597229], [116.204866, 28.596985], [116.205205, 28.596833], [116.205177, 28.596477], [116.205720, 28.596271], [116.205611, 28.595929], [116.205915, 28.595816], [116.205708, 28.595154], [116.205569, 28.595044], [116.205527, 28.594717], [116.205750, 28.594631], [116.205780, 28.594124], [116.206118, 28.594122], [116.206237, 28.593620], [116.205861, 28.593512], [116.205710, 28.592752], [116.206289, 28.592649], [116.206499, 28.592524], [116.207216, 28.592319], [116.207521, 28.591896], [116.208202, 28.591734], [116.213669, 28.591406], [116.214270, 28.595801], [116.215336, 28.598110], [116.217711, 28.599256], [116.221429, 28.600355], [116.222326, 28.599924], [116.223394, 28.599766], [116.224458, 28.600051], [116.224753, 28.600849], [116.224813, 28.601807], [116.225292, 28.602458], [116.225789, 28.602770], [116.226689, 28.602760], [116.228632, 28.601560], [116.228334, 28.601081], [116.227487, 28.597361], [116.227159, 28.595590], [116.226851, 28.594536], [116.226106, 28.593979], [116.225567, 28.593688], [116.225461, 28.593592], [116.225393, 28.593272], [116.225790, 28.591646], [116.226145, 28.590530], [116.226226, 28.589947], [116.226093, 28.589429], [116.225850, 28.589208], [116.225417, 28.589004], [116.224322, 28.588743], [116.222642, 28.588488], [116.222284, 28.588366], [116.219411, 28.587078], [116.217496, 28.586100], [116.216765, 28.585516], [116.216479, 28.585212], [116.215039, 28.582793], [116.213534, 28.578522], [116.212037, 28.576002], [116.211239, 28.574509], [116.209692, 28.572655], [116.208045, 28.570202], [116.207200, 28.569221], [116.206441, 28.568595], [116.203583, 28.566517], [116.203043, 28.566210], [116.200139, 28.564173], [116.196506, 28.561858], [116.194812, 28.560960], [116.191111, 28.559440], [116.184098, 28.556320], [116.183179, 28.555995], [116.179520, 28.554998], [116.176197, 28.553902], [116.172023, 28.552840], [116.169059, 28.551998], [116.168391, 28.551872], [116.165279, 28.551185], [116.163185, 28.550868], [116.162499, 28.550677], [116.161191, 28.550240], [116.159930, 28.549700], [116.156880, 28.548750], [116.156144, 28.548306], [116.151504, 28.550526], [116.146754, 28.551572], [116.144352, 28.552101], [116.134428, 28.553113], [116.126805, 28.552108], [116.120308, 28.550282], [116.118053, 28.548639], [116.115510, 28.545360], [116.108763, 28.536660], [116.105839, 28.533160], [116.105111, 28.532295], [116.105008, 28.532293], [116.103068, 28.532256], [116.101794, 28.532730], [116.100162, 28.533078], [116.099691, 28.533352], [116.099590, 28.533296], [116.099199, 28.533315], [116.098858, 28.533609], [116.098641, 28.533714], [116.098534, 28.533692], [116.098191, 28.534240], [116.097372, 28.535199], [116.097405, 28.535803], [116.096850, 28.536329], [116.096215, 28.536638], [116.095472, 28.537000], [116.095370, 28.537159], [116.095485, 28.537213], [116.095348, 28.537394], [116.095011, 28.537542], [116.094995, 28.537706], [116.095095, 28.537751], [116.094910, 28.538245], [116.094955, 28.538267], [116.094889, 28.538338], [116.094624, 28.538287], [116.094703, 28.538412], [116.094537, 28.538464], [116.094481, 28.538570], [116.094535, 28.538725], [116.093965, 28.539080], [116.094049, 28.539248], [116.093747, 28.539446], [116.092455, 28.539791], [116.092323, 28.539436], [116.092710, 28.539359], [116.092876, 28.539276], [116.092912, 28.539174], [116.092849, 28.538855], [116.092686, 28.538624], [116.092774, 28.538178], [116.092262, 28.538418], [116.092319, 28.538522], [116.092235, 28.538669], [116.092242, 28.538831], [116.092360, 28.538842], [116.092331, 28.538964], [116.092219, 28.538976], [116.092161, 28.539259], [116.091192, 28.538612], [116.091179, 28.538464], [116.090835, 28.538019], [116.090484, 28.538225], [116.090405, 28.537745], [116.089487, 28.537652], [116.088485, 28.537448], [116.088592, 28.538052], [116.087993, 28.538084], [116.086806, 28.538408], [116.085843, 28.538573], [116.084652, 28.537324], [116.084630, 28.536746], [116.084721, 28.535910], [116.084526, 28.535847], [116.084528, 28.535589], [116.084348, 28.535501], [116.084321, 28.535415], [116.083694, 28.535398], [116.083569, 28.535335], [116.082588, 28.536042], [116.082493, 28.535672], [116.082634, 28.535476], [116.082565, 28.535389], [116.081784, 28.535543], [116.081407, 28.535528], [116.081661, 28.535259], [116.081578, 28.535099], [116.081131, 28.535243], [116.081133, 28.535108], [116.080756, 28.535154], [116.080913, 28.534675], [116.080356, 28.534634], [116.080051, 28.534521], [116.080006, 28.534359], [116.079495, 28.534355], [116.078355, 28.534100], [116.078099, 28.534139], [116.077775, 28.533973], [116.077356, 28.534072], [116.077202, 28.534289], [116.076702, 28.534518], [116.075845, 28.534204], [116.075308, 28.534569], [116.075306, 28.534794], [116.074747, 28.534892], [116.074537, 28.535075], [116.074026, 28.534968], [116.074024, 28.535235], [116.071429, 28.535542], [116.071009, 28.535683], [116.070269, 28.535411], [116.070409, 28.535206], [116.070085, 28.534998], [116.069875, 28.535120], [116.069593, 28.535487], [116.069150, 28.535688], [116.068912, 28.536342], [116.068607, 28.536688], [116.068145, 28.536418], [116.068123, 28.536254], [116.068240, 28.536070], [116.067617, 28.535655], [116.067479, 28.535407], [116.066273, 28.535131], [116.066231, 28.534618], [116.066441, 28.534517], [116.066467, 28.534169], [116.065866, 28.533917], [116.065377, 28.533913], [116.064888, 28.534032], [116.063912, 28.534044], [116.063733, 28.534111]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "蒋巷镇" }, "geometry": { "type": "Polygon", "coordinates": [[[116.011025, 28.726986], [116.009698, 28.727191], [116.007145, 28.727891], [116.002422, 28.728188], [115.999829, 28.728471], [115.995255, 28.728791], [115.992054, 28.729308], [115.991198, 28.729584], [115.989736, 28.729851], [115.988119, 28.730041], [115.986478, 28.730453], [115.982664, 28.731916], [115.982421, 28.731941], [115.978213, 28.733320], [115.974888, 28.734282], [115.973502, 28.734965], [115.971804, 28.735374], [115.968379, 28.735433], [115.966810, 28.735674], [115.964341, 28.735834], [115.962563, 28.736176], [115.960643, 28.736344], [115.958347, 28.736519], [115.957270, 28.736373], [115.956390, 28.736329], [115.956354, 28.736327], [115.955546, 28.736286], [115.950365, 28.734898], [115.948810, 28.734264], [115.947275, 28.733800], [115.946614, 28.733600], [115.945954, 28.733219], [115.944063, 28.732330], [115.943758, 28.732218], [115.943199, 28.732012], [115.940867, 28.731153], [115.939210, 28.730359], [115.933962, 28.729082], [115.933839, 28.729132], [115.933409, 28.729654], [115.931583, 28.732548], [115.929113, 28.735122], [115.930170, 28.736131], [115.931401, 28.737078], [115.932707, 28.737806], [115.933188, 28.738121], [115.933492, 28.738447], [115.934333, 28.740656], [115.935336, 28.743290], [115.935719, 28.743904], [115.936780, 28.745152], [115.937849, 28.746639], [115.939203, 28.748134], [115.939771, 28.749008], [115.940780, 28.750908], [115.942464, 28.752940], [115.945567, 28.756074], [115.948674, 28.758808], [115.950368, 28.759821], [115.952134, 28.760591], [115.954745, 28.761538], [115.957011, 28.762223], [115.958851, 28.762896], [115.961921, 28.764524], [115.963072, 28.765323], [115.964166, 28.766417], [115.968773, 28.771024], [115.972324, 28.775423], [115.973250, 28.776747], [115.975899, 28.779673], [115.977564, 28.780851], [115.978395, 28.781185], [115.981185, 28.781741], [115.981773, 28.781801], [115.981864, 28.781886], [115.981851, 28.782128], [115.986912, 28.783370], [115.991549, 28.783764], [115.992010, 28.783803], [115.993182, 28.783479], [115.996775, 28.782485], [116.005792, 28.779313], [116.008925, 28.776840], [116.014404, 28.773950], [116.014848, 28.773716], [116.021093, 28.773429], [116.021618, 28.773405], [116.026971, 28.774116], [116.027801, 28.774226], [116.031801, 28.777684], [116.034505, 28.781001], [116.045219, 28.786124], [116.048788, 28.787829], [116.050984, 28.788879], [116.056448, 28.789181], [116.061250, 28.790919], [116.063616, 28.791775], [116.066604, 28.795345], [116.068713, 28.800054], [116.069534, 28.801887], [116.069847, 28.802587], [116.071560, 28.803994], [116.078862, 28.807217], [116.079125, 28.807744], [116.081950, 28.813442], [116.086598, 28.819192], [116.091901, 28.825752], [116.101165, 28.834129], [116.102836, 28.835025], [116.114689, 28.841377], [116.124264, 28.846505], [116.126608, 28.852215], [116.129916, 28.856874], [116.132676, 28.858584], [116.133008, 28.858789], [116.142365, 28.862264], [116.149778, 28.865313], [116.153516, 28.870498], [116.157831, 28.879774], [116.165782, 28.891802], [116.166851, 28.895466], [116.167034, 28.903110], [116.171694, 28.915610], [116.171715, 28.915902], [116.172251, 28.919319], [116.172608, 28.920504], [116.172920, 28.922320], [116.173088, 28.923811], [116.173200, 28.924154], [116.173337, 28.925160], [116.173410, 28.926194], [116.173742, 28.927086], [116.175229, 28.930082], [116.175797, 28.930873], [116.177103, 28.932382], [116.178898, 28.934108], [116.181232, 28.935914], [116.184718, 28.938422], [116.185782, 28.939004], [116.189401, 28.940092], [116.197255, 28.940645], [116.201269, 28.941159], [116.202806, 28.941274], [116.203490, 28.941417], [116.205813, 28.941617], [116.210326, 28.942927], [116.212647, 28.943954], [116.213967, 28.944229], [116.215599, 28.944387], [116.216722, 28.944618], [116.217793, 28.945140], [116.221248, 28.947099], [116.223482, 28.948160], [116.225921, 28.949609], [116.228226, 28.950488], [116.231444, 28.951077], [116.232301, 28.951299], [116.232903, 28.951543], [116.233149, 28.951735], [116.233320, 28.952174], [116.233708, 28.952754], [116.234046, 28.953547], [116.234529, 28.955798], [116.234769, 28.957452], [116.235181, 28.958355], [116.235478, 28.959470], [116.236205, 28.960793], [116.238302, 28.962735], [116.240862, 28.964203], [116.241897, 28.964578], [116.242791, 28.964684], [116.243859, 28.964572], [116.245920, 28.963916], [116.246865, 28.963713], [116.249840, 28.963385], [116.251424, 28.963077], [116.252918, 28.962850], [116.253521, 28.962825], [116.254515, 28.963041], [116.256884, 28.963965], [116.259971, 28.964452], [116.260659, 28.964481], [116.260775, 28.963965], [116.260381, 28.963170], [116.259928, 28.961712], [116.259563, 28.961079], [116.259225, 28.960674], [116.258576, 28.960104], [116.256646, 28.958770], [116.256198, 28.958276], [116.255944, 28.957772], [116.255891, 28.957514], [116.255861, 28.957217], [116.255953, 28.956600], [116.256593, 28.955763], [116.257251, 28.955261], [116.259055, 28.954537], [116.260414, 28.954209], [116.261033, 28.954165], [116.261403, 28.954003], [116.261961, 28.953601], [116.262827, 28.952699], [116.263447, 28.951742], [116.263685, 28.951279], [116.264216, 28.949647], [116.264660, 28.948857], [116.265650, 28.948039], [116.265727, 28.947761], [116.265561, 28.947048], [116.265464, 28.945421], [116.265588, 28.944134], [116.265820, 28.943379], [116.266413, 28.942341], [116.267450, 28.940062], [116.267649, 28.939373], [116.267802, 28.937911], [116.267826, 28.936837], [116.266932, 28.934497], [116.266884, 28.934160], [116.266667, 28.933619], [116.265725, 28.931986], [116.265159, 28.930512], [116.265205, 28.929850], [116.265339, 28.929741], [116.265551, 28.929740], [116.265758, 28.929853], [116.266311, 28.930420], [116.266796, 28.931124], [116.267328, 28.931647], [116.267996, 28.932500], [116.268579, 28.933065], [116.269451, 28.933644], [116.269978, 28.933693], [116.270717, 28.933509], [116.271272, 28.933459], [116.273538, 28.933819], [116.273796, 28.933781], [116.273886, 28.933529], [116.273444, 28.931785], [116.273330, 28.930964], [116.273355, 28.929191], [116.273980, 28.926391], [116.274055, 28.925528], [116.273995, 28.924419], [116.273619, 28.923487], [116.272684, 28.922129], [116.271485, 28.920992], [116.271091, 28.920730], [116.270203, 28.919854], [116.268267, 28.918559], [116.267840, 28.918351], [116.265657, 28.916941], [116.263972, 28.916065], [116.262154, 28.914850], [116.260951, 28.913654], [116.260098, 28.912587], [116.259786, 28.912077], [116.259044, 28.910165], [116.258477, 28.907958], [116.258452, 28.906387], [116.258586, 28.905927], [116.258823, 28.905760], [116.259334, 28.905638], [116.260041, 28.905705], [116.261699, 28.905989], [116.263816, 28.906500], [116.266216, 28.906795], [116.267206, 28.906775], [116.267443, 28.906558], [116.268106, 28.905655], [116.268830, 28.904947], [116.270329, 28.903959], [116.270898, 28.903925], [116.272144, 28.904154], [116.272890, 28.904427], [116.274801, 28.905458], [116.275455, 28.906024], [116.276105, 28.906754], [116.277434, 28.908466], [116.278876, 28.910648], [116.279488, 28.911416], [116.280087, 28.911945], [116.283185, 28.913468], [116.284140, 28.914233], [116.284483, 28.914890], [116.284989, 28.916678], [116.285160, 28.917714], [116.285632, 28.918410], [116.285779, 28.918526], [116.286470, 28.918797], [116.287186, 28.918825], [116.288740, 28.918567], [116.290113, 28.918039], [116.291035, 28.917832], [116.291814, 28.917498], [116.292035, 28.916830], [116.291944, 28.912897], [116.291837, 28.912796], [116.290894, 28.912457], [116.286764, 28.910248], [116.285388, 28.909307], [116.284969, 28.908402], [116.284703, 28.907439], [116.284499, 28.905922], [116.284549, 28.905376], [116.284807, 28.904655], [116.285792, 28.903187], [116.286176, 28.902821], [116.288329, 28.902209], [116.289872, 28.901471], [116.290090, 28.901193], [116.290048, 28.900445], [116.289217, 28.897478], [116.289141, 28.896692], [116.289414, 28.895352], [116.289835, 28.894481], [116.290203, 28.893906], [116.291103, 28.892808], [116.291444, 28.892614], [116.292915, 28.892232], [116.294777, 28.891079], [116.296780, 28.888876], [116.297465, 28.888283], [116.297538, 28.887891], [116.297440, 28.886437], [116.297419, 28.886253], [116.297232, 28.886006], [116.296284, 28.885576], [116.294911, 28.885464], [116.294583, 28.885276], [116.294162, 28.884656], [116.293572, 28.884320], [116.293333, 28.883754], [116.293228, 28.882954], [116.293271, 28.881345], [116.293705, 28.880481], [116.294090, 28.879264], [116.294048, 28.878832], [116.293843, 28.878064], [116.293919, 28.876954], [116.293801, 28.875805], [116.293832, 28.873978], [116.293534, 28.873408], [116.293662, 28.873085], [116.292652, 28.872914], [116.291772, 28.872665], [116.288130, 28.871467], [116.285867, 28.871036], [116.284140, 28.870543], [116.283907, 28.870437], [116.283833, 28.869461], [116.283653, 28.869355], [116.281855, 28.869475], [116.278270, 28.870892], [116.277706, 28.871202], [116.276772, 28.871558], [116.274109, 28.872373], [116.273485, 28.872453], [116.272171, 28.872350], [116.269345, 28.871872], [116.258385, 28.871197], [116.257002, 28.871167], [116.256548, 28.871219], [116.256249, 28.871027], [116.255697, 28.870897], [116.252770, 28.869643], [116.252449, 28.869589], [116.252211, 28.869648], [116.251122, 28.870749], [116.250505, 28.871239], [116.246704, 28.874887], [116.245519, 28.876237], [116.245371, 28.876370], [116.245205, 28.876390], [116.244122, 28.875651], [116.243415, 28.874953], [116.240601, 28.873004], [116.240355, 28.872738], [116.240058, 28.872185], [116.238752, 28.871513], [116.237879, 28.870841], [116.236791, 28.869731], [116.233944, 28.867567], [116.232593, 28.866028], [116.229594, 28.864359], [116.229201, 28.864224], [116.228055, 28.863478], [116.227245, 28.862721], [116.226640, 28.861975], [116.225592, 28.860330], [116.225324, 28.859547], [116.225236, 28.859058], [116.225216, 28.857583], [116.225380, 28.856841], [116.225661, 28.856171], [116.226394, 28.855045], [116.227082, 28.854311], [116.228146, 28.853340], [116.230210, 28.851695], [116.232019, 28.850420], [116.234908, 28.848769], [116.236562, 28.848052], [116.237284, 28.847620], [116.239511, 28.846020], [116.240566, 28.845031], [116.241618, 28.843594], [116.241666, 28.843354], [116.242214, 28.842242], [116.243240, 28.838185], [116.243641, 28.836944], [116.244640, 28.834358], [116.244697, 28.833258], [116.244651, 28.832948], [116.244143, 28.832269], [116.243355, 28.831610], [116.242728, 28.831189], [116.242571, 28.830909], [116.242312, 28.829945], [116.241488, 28.828717], [116.241175, 28.827928], [116.241062, 28.827187], [116.241407, 28.825853], [116.241168, 28.825329], [116.240586, 28.824809], [116.239995, 28.823955], [116.239732, 28.822336], [116.239528, 28.821922], [116.239226, 28.821561], [116.238496, 28.821227], [116.237952, 28.820787], [116.237419, 28.820080], [116.237188, 28.817679], [116.237262, 28.816106], [116.237589, 28.814822], [116.237717, 28.812348], [116.238252, 28.809055], [116.238486, 28.808207], [116.238484, 28.807862], [116.236289, 28.807986], [116.232036, 28.807388], [116.227464, 28.805976], [116.221825, 28.805053], [116.215775, 28.803262], [116.204058, 28.803720], [116.191510, 28.803406], [116.169266, 28.809557], [116.158247, 28.809944], [116.152995, 28.808758], [116.150123, 28.806726], [116.149071, 28.805981], [116.146321, 28.800303], [116.141585, 28.796212], [116.138014, 28.790384], [116.132298, 28.785415], [116.127557, 28.782802], [116.121653, 28.779547], [116.117150, 28.777880], [116.115002, 28.777084], [116.110496, 28.775414], [116.102142, 28.774228], [116.100869, 28.773648], [116.095973, 28.771422], [116.092413, 28.769803], [116.081083, 28.764644], [116.071516, 28.760205], [116.070106, 28.759534], [116.067557, 28.758321], [116.064055, 28.756655], [116.060761, 28.756045], [116.057140, 28.754997], [116.052387, 28.751323], [116.047558, 28.748958], [116.044828, 28.747621], [116.043726, 28.746714], [116.041082, 28.744536], [116.035176, 28.736293], [116.034794, 28.735760], [116.033262, 28.734583], [116.030695, 28.732608], [116.018695, 28.727168], [116.018705, 28.727303], [116.016686, 28.726737], [116.012733, 28.726598], [116.012033, 28.726809], [116.011025, 28.726986]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "武阳镇" }, "geometry": { "type": "Polygon", "coordinates": [[[116.059082, 28.591303], [116.059151, 28.590728], [116.059514, 28.590732], [116.059595, 28.590468], [116.059202, 28.590381], [116.059235, 28.590200], [116.059597, 28.590231], [116.059727, 28.589802], [116.059492, 28.589688], [116.059271, 28.589686], [116.059605, 28.589370], [116.059590, 28.589244], [116.059931, 28.589261], [116.059929, 28.589214], [116.059902, 28.588980], [116.059618, 28.588803], [116.059643, 28.588628], [116.059550, 28.588374], [116.059312, 28.588365], [116.059188, 28.587993], [116.059197, 28.587804], [116.059095, 28.587670], [116.058999, 28.587795], [116.058689, 28.587750], [116.058556, 28.587448], [116.058581, 28.587364], [116.058398, 28.587313], [116.058188, 28.586843], [116.058159, 28.586542], [116.058461, 28.586523], [116.058418, 28.586060], [116.057989, 28.585959], [116.058039, 28.585701], [116.057723, 28.585509], [116.057718, 28.585207], [116.057528, 28.585072], [116.057349, 28.584594], [116.057066, 28.584276], [116.056860, 28.584240], [116.056644, 28.584315], [116.056171, 28.583771], [116.055769, 28.583401], [116.055642, 28.583365], [116.055627, 28.583246], [116.055375, 28.582949], [116.054977, 28.582967], [116.054262, 28.582049], [116.053542, 28.580732], [116.053010, 28.580664], [116.053083, 28.576303], [116.053272, 28.572132], [116.052407, 28.572127], [116.052079, 28.571988], [116.051916, 28.571754], [116.051876, 28.571211], [116.051780, 28.570909], [116.053007, 28.571492], [116.053414, 28.571457], [116.053514, 28.571361], [116.053406, 28.571085], [116.052614, 28.563505], [116.052027, 28.560785], [116.051814, 28.560272], [116.050002, 28.560495], [116.049969, 28.560143], [116.048666, 28.558108], [116.046211, 28.554723], [116.045254, 28.554021], [116.044864, 28.554004], [116.044620, 28.553993], [116.042883, 28.551369], [116.040938, 28.548433], [116.038326, 28.545717], [116.034791, 28.541324], [116.034986, 28.541105], [116.035293, 28.540759], [116.036138, 28.540724], [116.037472, 28.541612], [116.037814, 28.542229], [116.038655, 28.542719], [116.039892, 28.543212], [116.040777, 28.544271], [116.041928, 28.543363], [116.042396, 28.540959], [116.042829, 28.540336], [116.042593, 28.538742], [116.043317, 28.537803], [116.043821, 28.536884], [116.044168, 28.536252], [116.045535, 28.534372], [116.046347, 28.531181], [116.046082, 28.529805], [116.047695, 28.527470], [116.048178, 28.527658], [116.048482, 28.528515], [116.049759, 28.528923], [116.051943, 28.528546], [116.052579, 28.527057], [116.054916, 28.528848], [116.054989, 28.528692], [116.055058, 28.528544], [116.054819, 28.528176], [116.055235, 28.526993], [116.055375, 28.525255], [116.055168, 28.525070], [116.055973, 28.523360], [116.055981, 28.522481], [116.056155, 28.521530], [116.056450, 28.521075], [116.056432, 28.520727], [116.056790, 28.519597], [116.056792, 28.519366], [116.056906, 28.519203], [116.057089, 28.518215], [116.057452, 28.517977], [116.057454, 28.517746], [116.057280, 28.517745], [116.057182, 28.517590], [116.057545, 28.517285], [116.057151, 28.516875], [116.058111, 28.516139], [116.058422, 28.516186], [116.058937, 28.515663], [116.059586, 28.515558], [116.060348, 28.515301], [116.060362, 28.515082], [116.060213, 28.515025], [116.060539, 28.514830], [116.061200, 28.514660], [116.060945, 28.513995], [116.060998, 28.513600], [116.061274, 28.513327], [116.061348, 28.512884], [116.061836, 28.512537], [116.062173, 28.512539], [116.062423, 28.512410], [116.062759, 28.512413], [116.062883, 28.512545], [116.063034, 28.512294], [116.063036, 28.512052], [116.063176, 28.511691], [116.063315, 28.511506], [116.063278, 28.511428], [116.063465, 28.511375], [116.063564, 28.511464], [116.063841, 28.511202], [116.064005, 28.510896], [116.065143, 28.510345], [116.064565, 28.509530], [116.063088, 28.506144], [116.064136, 28.505841], [116.065596, 28.504786], [116.065364, 28.504322], [116.068090, 28.503617], [116.068097, 28.504265], [116.074538, 28.503813], [116.075400, 28.503358], [116.076479, 28.503179], [116.076987, 28.502955], [116.077038, 28.502725], [116.076892, 28.502372], [116.076968, 28.502164], [116.077990, 28.502040], [116.077993, 28.501666], [116.078195, 28.501316], [116.078408, 28.501175], [116.078667, 28.501342], [116.078856, 28.501157], [116.079031, 28.501103], [116.079217, 28.501149], [116.079330, 28.500996], [116.079454, 28.501095], [116.079494, 28.500799], [116.079245, 28.500720], [116.079517, 28.500351], [116.079690, 28.499111], [116.079864, 28.499101], [116.080027, 28.498948], [116.079767, 28.498859], [116.079517, 28.498945], [116.079368, 28.498888], [116.078846, 28.498906], [116.078649, 28.498124], [116.078523, 28.497998], [116.078562, 28.497800], [116.079160, 28.497726], [116.079251, 28.497634], [116.079170, 28.497383], [116.079219, 28.496975], [116.079489, 28.496792], [116.079908, 28.496756], [116.079880, 28.496439], [116.080336, 28.496449], [116.080330, 28.496265], [116.080449, 28.496279], [116.080471, 28.495925], [116.080643, 28.495919], [116.080631, 28.495649], [116.081707, 28.495413], [116.081893, 28.495441], [116.081967, 28.495652], [116.082656, 28.495381], [116.082693, 28.495295], [116.083067, 28.495232], [116.083251, 28.494653], [116.083207, 28.494528], [116.083359, 28.494454], [116.083594, 28.494020], [116.083551, 28.493862], [116.083194, 28.493602], [116.083392, 28.493136], [116.083356, 28.493030], [116.083072, 28.493094], [116.082442, 28.493452], [116.082062, 28.493363], [116.081440, 28.493708], [116.081194, 28.493686], [116.081151, 28.493563], [116.080626, 28.493202], [116.080529, 28.493228], [116.080474, 28.493517], [116.079602, 28.493418], [116.079378, 28.493350], [116.079164, 28.493105], [116.078263, 28.492854], [116.078190, 28.492675], [116.077565, 28.492787], [116.077445, 28.492885], [116.076945, 28.492894], [116.076880, 28.492564], [116.076321, 28.492487], [116.076193, 28.492605], [116.076176, 28.492815], [116.075899, 28.492958], [116.076190, 28.492974], [116.076274, 28.493614], [116.076064, 28.493671], [116.076071, 28.493790], [116.075884, 28.493848], [116.075898, 28.493954], [116.075352, 28.494015], [116.075123, 28.493849], [116.075206, 28.493625], [116.075469, 28.493535], [116.075522, 28.493384], [116.075866, 28.493268], [116.075868, 28.493076], [116.075697, 28.493029], [116.075633, 28.492607], [116.075745, 28.492608], [116.075799, 28.492430], [116.075727, 28.492150], [116.075166, 28.492178], [116.075044, 28.492494], [116.074589, 28.492556], [116.074416, 28.492863], [116.074050, 28.492874], [116.073903, 28.492582], [116.073934, 28.492497], [116.073742, 28.492258], [116.073788, 28.492028], [116.073702, 28.491730], [116.073530, 28.491650], [116.073429, 28.491247], [116.073220, 28.491344], [116.073194, 28.491654], [116.072508, 28.491615], [116.071872, 28.491689], [116.071047, 28.490820], [116.070457, 28.490783], [116.070255, 28.490860], [116.070038, 28.490845], [116.070033, 28.490641], [116.070175, 28.490510], [116.070527, 28.490461], [116.070618, 28.490337], [116.070500, 28.490118], [116.070172, 28.490089], [116.070026, 28.489673], [116.069907, 28.489671], [116.069768, 28.490125], [116.068857, 28.490105], [116.068761, 28.489992], [116.068241, 28.489806], [116.067806, 28.489748], [116.067816, 28.489425], [116.067383, 28.489389], [116.067290, 28.488992], [116.067396, 28.488789], [116.067509, 28.488743], [116.067525, 28.488586], [116.067638, 28.488461], [116.067937, 28.488431], [116.068532, 28.488647], [116.068603, 28.488291], [116.068905, 28.487931], [116.069398, 28.487902], [116.070341, 28.487679], [116.070893, 28.486822], [116.071089, 28.486638], [116.071018, 28.486196], [116.070610, 28.485942], [116.070126, 28.485787], [116.070008, 28.485529], [116.070459, 28.485157], [116.070313, 28.484847], [116.070060, 28.484733], [116.069872, 28.484956], [116.069815, 28.485390], [116.068783, 28.485626], [116.068538, 28.484602], [116.068307, 28.484613], [116.068181, 28.484375], [116.068118, 28.483998], [116.068447, 28.483889], [116.068545, 28.483751], [116.068512, 28.482507], [116.068086, 28.482516], [116.068058, 28.482325], [116.068686, 28.482185], [116.069052, 28.482188], [116.069210, 28.481998], [116.069334, 28.481518], [116.070043, 28.481550], [116.070091, 28.481159], [116.070198, 28.480890], [116.070326, 28.480818], [116.070646, 28.480847], [116.070902, 28.480618], [116.072341, 28.480203], [116.072506, 28.480092], [116.072442, 28.479782], [116.073492, 28.479171], [116.073435, 28.479017], [116.073541, 28.478834], [116.073388, 28.478477], [116.073456, 28.478260], [116.073453, 28.477844], [116.073596, 28.477648], [116.074180, 28.477494], [116.074590, 28.477504], [116.074606, 28.477425], [116.075106, 28.477383], [116.075175, 28.477218], [116.075430, 28.477148], [116.075439, 28.476950], [116.075663, 28.476853], [116.075666, 28.476550], [116.075781, 28.476182], [116.076482, 28.475984], [116.076513, 28.475773], [116.077477, 28.475609], [116.077555, 28.475241], [116.077461, 28.474897], [116.077500, 28.474733], [116.077798, 28.474742], [116.078090, 28.474645], [116.078086, 28.474269], [116.077911, 28.473696], [116.077137, 28.473545], [116.077027, 28.473359], [116.077095, 28.473162], [116.077478, 28.472994], [116.077125, 28.472332], [116.077536, 28.471915], [116.077478, 28.471696], [116.077145, 28.471351], [116.077041, 28.471364], [116.076969, 28.471060], [116.077007, 28.470961], [116.077231, 28.470891], [116.077275, 28.470357], [116.075106, 28.470905], [116.075065, 28.471016], [116.075181, 28.471656], [116.075123, 28.471784], [116.074211, 28.472458], [116.072388, 28.474439], [116.071651, 28.474992], [116.069735, 28.476008], [116.068935, 28.476369], [116.068182, 28.476412], [116.067066, 28.476256], [116.065975, 28.475758], [116.064258, 28.475858], [116.064164, 28.475809], [116.063813, 28.475143], [116.063731, 28.474683], [116.063770, 28.473270], [116.063676, 28.472063], [116.063622, 28.471551], [116.063452, 28.471200], [116.061867, 28.470436], [116.061179, 28.470282], [116.060544, 28.469540], [116.060157, 28.469256], [116.059886, 28.469172], [116.058854, 28.469447], [116.058723, 28.469554], [116.058621, 28.469793], [116.058203, 28.469996], [116.057064, 28.469644], [116.056085, 28.469543], [116.055536, 28.469617], [116.054875, 28.470505], [116.054299, 28.471519], [116.053746, 28.472001], [116.053209, 28.472202], [116.051941, 28.472308], [116.048970, 28.471997], [116.047979, 28.472013], [116.046050, 28.471908], [116.043802, 28.471561], [116.043027, 28.471363], [116.042029, 28.471245], [116.040968, 28.471421], [116.040165, 28.471445], [116.037509, 28.470930], [116.037499, 28.471063], [116.037800, 28.471059], [116.037678, 28.472317], [116.036938, 28.475216], [116.040342, 28.475442], [116.040281, 28.475560], [116.038888, 28.478276], [116.037185, 28.478356], [116.036342, 28.480479], [116.037190, 28.481073], [116.037815, 28.481510], [116.032990, 28.480592], [116.029400, 28.484685], [116.024850, 28.489946], [116.024175, 28.491682], [116.023073, 28.491913], [116.022018, 28.493161], [116.021076, 28.493975], [116.020545, 28.494726], [116.019684, 28.495947], [116.018891, 28.498506], [116.018062, 28.498982], [116.017555, 28.500381], [116.017559, 28.502319], [116.017319, 28.503265], [116.017996, 28.504228], [116.017071, 28.505161], [116.016288, 28.506577], [116.015519, 28.506569], [116.014892, 28.507715], [116.014200, 28.507708], [116.014337, 28.508141], [116.013596, 28.508459], [116.013181, 28.508333], [116.013085, 28.508739], [116.011839, 28.508685], [116.009222, 28.509746], [116.009086, 28.511708], [116.008372, 28.513979], [116.008546, 28.515160], [116.008915, 28.515287], [116.008809, 28.516628], [116.011113, 28.517180], [116.011106, 28.518035], [116.009343, 28.518027], [116.005752, 28.517613], [116.005518, 28.517937], [116.005384, 28.517929], [115.998791, 28.532805], [115.998836, 28.533100], [115.998886, 28.533426], [115.998732, 28.534689], [115.998866, 28.535581], [115.998513, 28.536486], [115.997980, 28.537282], [115.999501, 28.541160], [116.000923, 28.545543], [116.001504, 28.548251], [116.001500, 28.548690], [116.001493, 28.549498], [116.001947, 28.551344], [116.002635, 28.553512], [116.004249, 28.553915], [116.004992, 28.553834], [116.005247, 28.555440], [116.005360, 28.557786], [116.004951, 28.561843], [116.005338, 28.563688], [116.005432, 28.564461], [116.003902, 28.565811], [116.003219, 28.570376], [116.003425, 28.572798], [116.003716, 28.576215], [116.005942, 28.578988], [116.006700, 28.580524], [116.007180, 28.582707], [116.007149, 28.586037], [116.008176, 28.586197], [116.008500, 28.586391], [116.009467, 28.587277], [116.011464, 28.587851], [116.012631, 28.588099], [116.013182, 28.588406], [116.013921, 28.588693], [116.014075, 28.588856], [116.014548, 28.589724], [116.016011, 28.591748], [116.017001, 28.592826], [116.017339, 28.592110], [116.017316, 28.591443], [116.018040, 28.590895], [116.021518, 28.589887], [116.026837, 28.589256], [116.029651, 28.589061], [116.030943, 28.588986], [116.037863, 28.588834], [116.042758, 28.588916], [116.046774, 28.589212], [116.050131, 28.589564], [116.053997, 28.590178], [116.056640, 28.590764], [116.057933, 28.591050], [116.059066, 28.591437], [116.059082, 28.591303]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "冈上镇" }, "geometry": { "type": "Polygon", "coordinates": [[[115.835691, 28.393033], [115.826859, 28.397621], [115.824712, 28.399184], [115.821578, 28.402440], [115.819037, 28.404818], [115.817894, 28.406024], [115.815633, 28.408935], [115.815025, 28.410071], [115.814852, 28.410889], [115.814760, 28.411027], [115.814596, 28.411080], [115.814226, 28.411792], [115.814119, 28.412568], [115.813650, 28.413837], [115.813452, 28.414907], [115.813356, 28.416318], [115.813701, 28.417047], [115.814118, 28.417650], [115.814353, 28.417907], [115.814892, 28.418230], [115.815217, 28.418588], [115.816490, 28.422307], [115.817335, 28.426276], [115.817745, 28.428991], [115.818434, 28.432067], [115.818639, 28.432544], [115.819426, 28.433711], [115.820851, 28.436150], [115.821973, 28.437732], [115.825251, 28.441694], [115.826625, 28.443150], [115.829155, 28.446426], [115.830769, 28.448616], [115.831049, 28.449095], [115.831917, 28.450440], [115.832362, 28.451313], [115.833358, 28.453756], [115.833785, 28.455594], [115.834150, 28.458042], [115.834325, 28.458226], [115.835878, 28.461365], [115.836266, 28.462440], [115.836678, 28.463898], [115.837494, 28.467774], [115.837762, 28.470052], [115.837798, 28.474382], [115.841407, 28.474776], [115.842296, 28.474993], [115.842847, 28.474624], [115.843321, 28.474823], [115.843211, 28.475219], [115.843321, 28.475322], [115.843230, 28.475591], [115.843112, 28.475698], [115.842980, 28.476187], [115.842874, 28.476818], [115.842934, 28.476868], [115.843282, 28.476890], [115.843450, 28.476210], [115.844031, 28.476101], [115.844294, 28.475853], [115.844855, 28.475568], [115.845498, 28.476449], [115.846002, 28.476384], [115.846258, 28.476714], [115.846640, 28.476532], [115.846929, 28.476975], [115.847234, 28.476898], [115.847485, 28.476675], [115.848198, 28.476773], [115.848373, 28.476648], [115.848380, 28.476525], [115.848969, 28.476225], [115.848851, 28.475897], [115.850104, 28.475425], [115.849843, 28.475011], [115.850377, 28.474721], [115.850600, 28.475075], [115.852021, 28.474315], [115.852044, 28.474207], [115.851619, 28.473636], [115.851676, 28.473443], [115.854113, 28.472711], [115.854792, 28.472803], [115.855031, 28.472707], [115.856160, 28.472661], [115.856469, 28.472794], [115.856372, 28.473568], [115.856513, 28.473872], [115.857090, 28.474156], [115.857313, 28.474559], [115.857729, 28.474895], [115.858279, 28.474722], [115.858592, 28.473630], [115.858504, 28.473061], [115.858567, 28.472861], [115.858859, 28.472480], [115.860106, 28.472587], [115.860326, 28.472662], [115.860692, 28.472542], [115.860775, 28.472606], [115.860700, 28.472880], [115.860372, 28.473064], [115.860178, 28.473082], [115.860143, 28.473272], [115.860070, 28.473321], [115.859482, 28.473532], [115.859244, 28.474025], [115.859740, 28.474151], [115.860122, 28.474130], [115.860559, 28.474215], [115.860468, 28.474896], [115.860871, 28.474933], [115.860891, 28.474664], [115.860986, 28.474605], [115.861157, 28.474602], [115.861294, 28.474715], [115.861443, 28.474726], [115.861452, 28.474496], [115.861709, 28.474536], [115.862150, 28.475171], [115.862247, 28.475422], [115.862086, 28.476018], [115.862201, 28.476568], [115.862790, 28.476400], [115.863390, 28.476061], [115.864802, 28.475726], [115.865052, 28.475668], [115.865292, 28.475439], [115.866049, 28.475052], [115.865704, 28.474692], [115.865599, 28.474163], [115.864897, 28.473610], [115.865056, 28.473489], [115.865109, 28.473362], [115.865286, 28.473363], [115.865496, 28.472660], [115.865668, 28.472646], [115.865816, 28.472250], [115.866128, 28.472071], [115.866076, 28.471743], [115.866237, 28.471675], [115.866359, 28.471696], [115.866868, 28.472250], [115.866707, 28.472347], [115.867291, 28.473576], [115.868171, 28.473357], [115.867988, 28.472302], [115.868294, 28.472123], [115.868335, 28.471942], [115.868590, 28.471856], [115.872052, 28.471733], [115.872301, 28.473366], [115.873323, 28.473472], [115.873283, 28.473084], [115.873483, 28.473027], [115.874199, 28.472406], [115.874499, 28.472300], [115.874591, 28.471934], [115.874891, 28.471436], [115.875062, 28.471418], [115.875602, 28.471681], [115.875678, 28.470820], [115.877817, 28.470262], [115.879333, 28.472684], [115.879629, 28.472966], [115.879837, 28.474255], [115.880284, 28.474346], [115.880992, 28.475558], [115.882159, 28.475508], [115.883288, 28.476021], [115.884286, 28.476166], [115.885447, 28.475768], [115.885773, 28.475839], [115.887502, 28.475632], [115.887684, 28.475610], [115.888095, 28.477010], [115.888169, 28.477976], [115.888125, 28.478446], [115.888904, 28.478560], [115.889512, 28.478503], [115.889874, 28.478354], [115.890011, 28.478379], [115.890371, 28.478938], [115.890777, 28.479254], [115.890804, 28.479382], [115.891004, 28.479315], [115.891264, 28.479386], [115.891347, 28.479347], [115.891993, 28.479509], [115.892234, 28.479818], [115.893298, 28.480777], [115.893855, 28.481060], [115.893849, 28.481642], [115.892973, 28.481640], [115.892912, 28.483303], [115.892028, 28.483525], [115.891941, 28.487628], [115.891819, 28.487656], [115.891416, 28.488094], [115.891304, 28.488176], [115.891194, 28.488137], [115.891074, 28.487998], [115.891098, 28.487832], [115.889823, 28.487856], [115.889677, 28.488085], [115.889132, 28.488327], [115.888954, 28.488374], [115.888734, 28.488328], [115.888002, 28.488542], [115.887549, 28.488554], [115.887065, 28.488662], [115.886776, 28.488827], [115.886192, 28.489009], [115.885998, 28.488586], [115.885339, 28.488556], [115.885466, 28.489144], [115.885486, 28.489899], [115.884967, 28.490785], [115.884862, 28.491308], [115.884963, 28.492279], [115.885291, 28.493162], [115.885466, 28.493418], [115.885626, 28.493493], [115.886348, 28.493224], [115.886891, 28.493223], [115.888079, 28.492978], [115.888977, 28.492912], [115.891572, 28.492407], [115.892012, 28.492127], [115.892186, 28.491927], [115.892140, 28.489701], [115.892223, 28.488653], [115.892059, 28.487912], [115.892834, 28.488237], [115.892892, 28.488261], [115.892779, 28.488456], [115.892760, 28.488677], [115.892955, 28.490136], [115.892925, 28.492036], [115.892638, 28.492422], [115.892603, 28.492598], [115.891906, 28.493040], [115.891601, 28.493635], [115.892231, 28.493763], [115.893220, 28.494155], [115.893141, 28.494465], [115.893795, 28.494737], [115.895222, 28.495837], [115.897508, 28.497407], [115.901079, 28.499365], [115.901252, 28.499738], [115.900469, 28.501560], [115.900174, 28.503301], [115.900376, 28.504150], [115.900680, 28.504740], [115.900960, 28.505031], [115.901345, 28.505303], [115.901927, 28.505563], [115.905052, 28.505473], [115.905977, 28.504960], [115.906271, 28.504948], [115.906533, 28.504818], [115.906591, 28.504480], [115.906200, 28.504251], [115.906158, 28.504089], [115.906225, 28.504006], [115.906779, 28.504094], [115.907010, 28.504243], [115.907303, 28.504285], [115.907464, 28.504223], [115.907505, 28.504032], [115.907331, 28.503722], [115.907043, 28.503719], [115.907010, 28.503441], [115.906640, 28.503350], [115.906450, 28.503470], [115.906234, 28.503449], [115.905984, 28.503530], [115.905896, 28.503466], [115.906175, 28.503233], [115.906447, 28.503245], [115.906719, 28.503125], [115.906684, 28.502757], [115.907059, 28.502491], [115.907016, 28.502353], [115.906817, 28.502239], [115.906490, 28.502275], [115.906352, 28.502186], [115.906382, 28.502070], [115.909038, 28.500491], [115.909969, 28.500508], [115.909984, 28.500161], [115.910339, 28.500149], [115.910430, 28.499885], [115.910796, 28.499903], [115.911089, 28.500003], [115.911518, 28.500340], [115.911982, 28.500418], [115.913335, 28.499929], [115.913390, 28.499381], [115.913211, 28.499013], [115.912798, 28.498807], [115.912692, 28.498316], [115.913724, 28.498310], [115.913628, 28.497330], [115.912957, 28.497422], [115.912830, 28.497392], [115.912747, 28.497279], [115.912607, 28.496910], [115.912636, 28.496239], [115.912957, 28.496222], [115.912987, 28.496075], [115.912907, 28.495992], [115.912749, 28.495109], [115.912628, 28.495045], [115.912607, 28.494936], [115.912768, 28.494884], [115.912731, 28.494800], [115.912977, 28.494636], [115.913066, 28.494622], [115.913226, 28.494761], [115.913526, 28.494660], [115.913565, 28.494582], [115.913704, 28.494583], [115.913673, 28.494343], [115.914380, 28.494055], [115.914996, 28.493987], [115.915155, 28.494155], [115.915362, 28.495141], [115.914381, 28.496148], [115.914502, 28.496805], [115.914600, 28.496939], [115.915053, 28.497090], [115.915769, 28.497056], [115.915762, 28.497242], [115.916206, 28.497326], [115.916113, 28.498260], [115.916916, 28.498311], [115.917007, 28.498102], [115.917527, 28.498253], [115.918165, 28.498210], [115.918644, 28.498576], [115.918757, 28.498881], [115.918745, 28.499043], [115.918833, 28.499058], [115.919646, 28.497812], [115.919884, 28.497760], [115.920325, 28.498039], [115.920561, 28.497795], [115.921013, 28.498042], [115.921731, 28.498189], [115.921651, 28.498287], [115.921702, 28.498445], [115.921920, 28.498453], [115.921918, 28.498628], [115.921782, 28.498643], [115.921804, 28.499730], [115.921940, 28.500256], [115.922266, 28.500762], [115.925220, 28.502373], [115.927090, 28.500617], [115.927403, 28.500481], [115.928780, 28.499164], [115.929573, 28.498691], [115.930649, 28.498230], [115.931314, 28.497820], [115.931489, 28.498184], [115.932194, 28.498078], [115.932396, 28.498151], [115.932379, 28.497938], [115.932192, 28.497761], [115.931456, 28.497665], [115.931286, 28.497277], [115.929940, 28.494187], [115.930379, 28.494092], [115.930545, 28.493440], [115.930317, 28.492353], [115.930368, 28.491964], [115.930576, 28.491846], [115.930602, 28.490164], [115.930466, 28.490156], [115.930468, 28.489981], [115.930596, 28.489947], [115.930736, 28.489422], [115.930601, 28.489421], [115.930661, 28.488965], [115.930247, 28.488919], [115.930026, 28.488812], [115.930003, 28.488727], [115.930344, 28.488069], [115.930349, 28.487563], [115.930495, 28.487291], [115.930704, 28.487069], [115.931023, 28.486994], [115.931226, 28.486673], [115.931601, 28.486508], [115.931676, 28.485451], [115.931622, 28.485282], [115.931370, 28.484982], [115.931673, 28.484879], [115.931632, 28.484272], [115.931600, 28.484201], [115.931473, 28.484207], [115.931484, 28.483912], [115.931366, 28.483805], [115.931071, 28.483809], [115.931178, 28.483389], [115.931323, 28.483271], [115.931249, 28.483233], [115.930717, 28.482963], [115.930643, 28.483182], [115.930217, 28.483173], [115.930160, 28.483312], [115.929665, 28.483500], [115.929356, 28.483519], [115.928712, 28.483406], [115.928540, 28.483342], [115.928758, 28.482369], [115.928729, 28.482143], [115.928027, 28.481989], [115.927408, 28.482001], [115.926188, 28.481569], [115.924290, 28.482181], [115.922872, 28.479094], [115.922742, 28.478744], [115.922470, 28.476993], [115.923135, 28.477017], [115.923287, 28.475992], [115.923146, 28.475892], [115.923100, 28.475749], [115.923253, 28.475150], [115.925949, 28.473619], [115.926129, 28.473365], [115.927861, 28.471849], [115.928698, 28.471462], [115.929192, 28.470776], [115.929525, 28.470465], [115.930046, 28.470160], [115.930108, 28.470012], [115.929669, 28.469780], [115.929655, 28.469605], [115.929853, 28.469113], [115.929500, 28.468263], [115.929256, 28.467988], [115.929186, 28.467710], [115.929183, 28.467343], [115.929414, 28.467233], [115.929668, 28.467214], [115.929318, 28.466602], [115.929343, 28.466421], [115.929459, 28.466310], [115.929511, 28.465415], [115.929595, 28.465416], [115.929855, 28.464820], [115.929662, 28.464206], [115.929392, 28.463990], [115.929769, 28.463742], [115.930187, 28.463640], [115.930183, 28.463474], [115.930069, 28.463393], [115.930180, 28.463143], [115.929965, 28.462895], [115.929918, 28.462724], [115.929768, 28.462670], [115.929758, 28.462477], [115.929831, 28.462382], [115.929725, 28.462208], [115.929585, 28.462235], [115.929535, 28.462438], [115.929388, 28.462565], [115.928862, 28.462608], [115.928425, 28.462764], [115.927653, 28.462885], [115.927454, 28.462857], [115.926498, 28.462384], [115.925579, 28.462317], [115.925043, 28.462728], [115.924644, 28.462826], [115.923657, 28.462656], [115.923474, 28.462831], [115.923275, 28.462808], [115.923216, 28.463282], [115.923286, 28.463512], [115.923293, 28.464025], [115.923218, 28.464296], [115.922849, 28.464314], [115.922841, 28.463919], [115.922327, 28.463915], [115.922184, 28.462805], [115.922048, 28.462537], [115.921590, 28.462436], [115.920774, 28.462381], [115.920417, 28.462527], [115.919548, 28.462290], [115.919300, 28.462384], [115.918892, 28.462696], [115.917681, 28.462984], [115.917222, 28.463022], [115.916158, 28.463384], [115.915801, 28.463429], [115.915716, 28.463380], [115.915640, 28.463140], [115.915435, 28.463127], [115.914697, 28.463536], [115.914178, 28.463451], [115.913486, 28.463846], [115.913195, 28.463806], [115.912445, 28.463997], [115.912213, 28.464230], [115.912043, 28.464287], [115.910204, 28.464544], [115.910132, 28.464447], [115.910024, 28.464436], [115.909115, 28.464754], [115.909079, 28.464801], [115.909262, 28.465149], [115.908969, 28.465477], [115.908937, 28.465680], [115.908780, 28.465726], [115.907305, 28.465314], [115.906458, 28.465376], [115.906355, 28.465424], [115.906514, 28.465809], [115.906486, 28.466145], [115.906446, 28.466529], [115.906330, 28.466688], [115.905240, 28.466957], [115.904923, 28.466912], [115.904705, 28.466974], [115.904100, 28.467780], [115.904062, 28.467924], [115.903787, 28.468253], [115.903648, 28.468285], [115.903235, 28.467928], [115.902766, 28.467166], [115.902703, 28.466787], [115.902822, 28.466430], [115.902775, 28.466254], [115.902553, 28.466145], [115.902125, 28.466142], [115.902045, 28.466248], [115.902159, 28.466361], [115.901873, 28.466582], [115.902217, 28.467118], [115.902720, 28.468717], [115.902721, 28.469256], [115.902592, 28.469975], [115.902531, 28.470092], [115.902434, 28.470134], [115.902258, 28.470074], [115.900354, 28.470955], [115.899915, 28.470519], [115.899329, 28.468808], [115.899076, 28.468748], [115.899139, 28.467857], [115.898239, 28.467858], [115.898208, 28.468357], [115.898057, 28.468390], [115.897823, 28.468125], [115.897667, 28.468181], [115.897415, 28.467859], [115.897232, 28.467643], [115.896924, 28.467834], [115.896852, 28.467761], [115.896662, 28.467814], [115.896485, 28.467438], [115.896297, 28.467227], [115.896190, 28.467181], [115.896026, 28.467233], [115.895941, 28.467095], [115.896744, 28.466930], [115.896679, 28.466566], [115.896299, 28.466628], [115.896099, 28.466028], [115.896342, 28.465835], [115.896372, 28.465447], [115.896403, 28.465359], [115.896554, 28.465311], [115.896560, 28.465159], [115.896900, 28.465211], [115.897090, 28.464744], [115.897233, 28.464609], [115.897211, 28.464174], [115.897517, 28.462984], [115.897370, 28.462182], [115.897312, 28.462120], [115.897221, 28.462150], [115.897137, 28.461898], [115.897476, 28.461271], [115.897495, 28.461016], [115.896944, 28.460917], [115.896816, 28.460836], [115.896125, 28.460899], [115.896080, 28.460686], [115.896179, 28.460271], [115.896502, 28.460300], [115.896368, 28.459484], [115.896485, 28.459485], [115.896401, 28.459198], [115.896648, 28.459135], [115.896465, 28.457933], [115.896400, 28.457932], [115.896380, 28.457802], [115.896596, 28.456870], [115.896702, 28.456689], [115.896567, 28.456394], [115.896392, 28.456213], [115.896728, 28.456208], [115.896834, 28.455904], [115.897206, 28.455668], [115.897456, 28.455597], [115.897685, 28.455645], [115.897959, 28.455373], [115.897914, 28.455159], [115.898047, 28.455141], [115.898206, 28.454884], [115.897577, 28.454029], [115.895297, 28.452250], [115.895415, 28.452062], [115.897611, 28.450047], [115.897999, 28.449406], [115.898041, 28.448756], [115.898291, 28.448218], [115.898430, 28.447280], [115.898517, 28.447198], [115.899099, 28.447171], [115.899142, 28.446530], [115.898876, 28.446470], [115.898747, 28.445829], [115.898654, 28.445790], [115.898467, 28.445820], [115.896072, 28.445465], [115.895440, 28.445441], [115.895180, 28.444924], [115.895310, 28.444830], [115.895047, 28.444554], [115.895415, 28.444354], [115.895228, 28.443679], [115.895508, 28.443656], [115.895304, 28.443330], [115.895292, 28.443089], [115.895027, 28.443037], [115.894705, 28.442171], [115.894755, 28.441584], [115.894607, 28.441284], [115.894615, 28.441157], [115.894788, 28.441121], [115.894791, 28.440847], [115.894749, 28.440683], [115.894556, 28.440669], [115.894899, 28.440144], [115.895318, 28.439868], [115.895305, 28.439722], [115.895048, 28.439637], [115.894765, 28.439153], [115.894759, 28.439039], [115.894947, 28.438945], [115.894922, 28.438621], [115.895066, 28.438489], [115.894918, 28.438278], [115.894891, 28.438062], [115.895038, 28.437802], [115.894953, 28.437687], [115.895492, 28.436244], [115.895578, 28.436251], [115.895636, 28.436137], [115.895960, 28.436139], [115.896055, 28.435988], [115.896183, 28.435350], [115.896326, 28.435351], [115.896311, 28.435202], [115.896118, 28.435134], [115.896120, 28.435008], [115.896409, 28.434609], [115.896284, 28.434541], [115.896095, 28.434116], [115.896122, 28.433966], [115.895917, 28.433452], [115.896599, 28.433317], [115.896565, 28.432551], [115.896425, 28.432268], [115.896025, 28.431983], [115.895826, 28.431730], [115.895597, 28.431231], [115.897542, 28.429455], [115.897747, 28.429457], [115.899331, 28.428185], [115.899441, 28.428097], [115.898795, 28.427561], [115.898858, 28.427342], [115.899042, 28.427336], [115.899176, 28.427205], [115.899439, 28.427430], [115.899610, 28.427435], [115.899748, 28.427349], [115.900227, 28.427493], [115.900893, 28.427488], [115.901049, 28.424268], [115.901491, 28.415117], [115.901988, 28.415342], [115.902357, 28.415641], [115.902284, 28.415792], [115.902366, 28.415832], [115.903118, 28.415696], [115.903053, 28.415513], [115.903148, 28.415455], [115.902639, 28.414191], [115.903924, 28.414000], [115.903844, 28.413686], [115.904300, 28.413596], [115.904533, 28.413637], [115.904532, 28.413181], [115.904861, 28.413060], [115.905110, 28.413215], [115.905188, 28.413142], [115.905370, 28.412686], [115.905494, 28.412511], [115.905679, 28.412415], [115.905676, 28.412188], [115.905853, 28.412170], [115.905884, 28.411846], [115.905886, 28.411659], [115.905730, 28.411727], [115.905611, 28.411967], [115.905434, 28.411906], [115.905682, 28.411466], [115.905528, 28.411426], [115.905530, 28.411200], [115.905164, 28.411138], [115.904618, 28.410799], [115.904211, 28.411208], [115.903220, 28.411609], [115.903022, 28.411362], [115.902592, 28.411168], [115.901740, 28.410981], [115.901972, 28.408366], [115.901893, 28.406712], [115.902085, 28.404294], [115.902621, 28.404322], [115.902642, 28.404210], [115.902903, 28.404235], [115.903050, 28.404178], [115.903070, 28.404237], [115.903338, 28.404221], [115.903329, 28.403683], [115.903939, 28.403622], [115.903769, 28.403289], [115.904259, 28.403113], [115.902962, 28.400386], [115.902825, 28.399660], [115.902731, 28.399420], [115.902522, 28.399531], [115.902415, 28.398855], [115.902494, 28.396367], [115.901257, 28.396280], [115.900943, 28.395539], [115.900843, 28.395497], [115.900297, 28.394598], [115.900077, 28.394584], [115.900006, 28.394270], [115.899465, 28.394254], [115.898459, 28.394370], [115.898334, 28.394198], [115.898084, 28.394090], [115.898183, 28.393576], [115.897909, 28.393591], [115.897863, 28.393431], [115.897743, 28.393395], [115.897592, 28.393103], [115.897290, 28.393021], [115.897249, 28.392735], [115.897815, 28.391900], [115.897784, 28.390589], [115.897929, 28.390591], [115.897952, 28.390463], [115.898555, 28.390358], [115.898826, 28.390084], [115.899005, 28.390017], [115.899017, 28.389869], [115.899375, 28.389763], [115.899792, 28.390497], [115.899903, 28.390468], [115.900347, 28.390748], [115.900625, 28.390800], [115.901083, 28.390715], [115.901387, 28.390490], [115.902052, 28.389735], [115.902799, 28.389771], [115.902791, 28.389416], [115.903025, 28.389496], [115.903113, 28.389655], [115.903412, 28.389835], [115.903625, 28.389719], [115.904080, 28.388820], [115.904103, 28.388775], [115.903713, 28.388722], [115.903771, 28.388526], [115.903406, 28.388236], [115.903770, 28.387491], [115.902701, 28.385134], [115.901076, 28.382396], [115.900498, 28.381371], [115.899393, 28.380444], [115.896086, 28.378693], [115.895841, 28.378632], [115.894545, 28.375702], [115.895394, 28.375472], [115.894288, 28.372535], [115.891191, 28.373507], [115.891093, 28.373211], [115.890799, 28.372934], [115.890809, 28.371914], [115.890627, 28.371584], [115.890479, 28.371566], [115.890442, 28.371500], [115.890556, 28.371304], [115.890116, 28.370675], [115.890322, 28.370512], [115.890342, 28.370365], [115.890215, 28.370166], [115.890065, 28.370215], [115.889695, 28.370113], [115.889660, 28.369882], [115.889326, 28.369863], [115.889310, 28.369650], [115.889051, 28.369549], [115.888962, 28.369203], [115.889346, 28.367890], [115.888868, 28.367442], [115.888553, 28.367407], [115.888221, 28.367158], [115.887777, 28.367056], [115.887406, 28.366837], [115.887351, 28.366804], [115.887212, 28.366722], [115.886598, 28.366750], [115.884234, 28.367424], [115.878750, 28.368752], [115.877093, 28.365631], [115.877095, 28.365467], [115.876966, 28.365367], [115.877963, 28.364108], [115.878355, 28.363917], [115.878507, 28.363506], [115.878287, 28.363307], [115.877685, 28.362250], [115.877651, 28.361970], [115.877504, 28.361821], [115.877386, 28.360685], [115.877800, 28.360146], [115.877691, 28.359899], [115.877525, 28.359848], [115.877357, 28.359912], [115.877265, 28.359797], [115.877397, 28.359683], [115.877296, 28.358662], [115.877416, 28.357824], [115.877681, 28.357349], [115.876999, 28.356847], [115.877318, 28.356521], [115.876672, 28.356187], [115.876358, 28.356227], [115.875109, 28.356538], [115.875177, 28.355337], [115.875012, 28.355254], [115.874885, 28.354891], [115.875207, 28.354351], [115.876823, 28.352356], [115.876807, 28.352125], [115.877049, 28.352061], [115.876656, 28.351289], [115.875985, 28.351563], [115.875712, 28.351101], [115.874814, 28.349960], [115.874128, 28.349873], [115.873570, 28.350049], [115.873348, 28.349949], [115.873272, 28.350212], [115.873046, 28.350424], [115.872470, 28.350601], [115.871989, 28.350466], [115.871567, 28.349953], [115.871349, 28.349474], [115.871336, 28.349030], [115.871036, 28.348021], [115.870400, 28.346447], [115.869815, 28.342707], [115.870112, 28.339633], [115.869587, 28.340041], [115.869300, 28.339367], [115.868416, 28.339697], [115.868467, 28.340284], [115.868097, 28.340349], [115.868156, 28.340114], [115.868083, 28.339980], [115.868006, 28.339977], [115.867448, 28.339958], [115.867630, 28.339758], [115.867034, 28.339746], [115.866872, 28.339862], [115.866446, 28.339859], [115.866396, 28.338331], [115.866610, 28.337754], [115.866616, 28.337259], [115.866487, 28.336847], [115.865966, 28.336885], [115.865709, 28.337043], [115.865238, 28.336880], [115.864982, 28.336895], [115.864798, 28.337288], [115.864977, 28.337382], [115.865228, 28.337786], [115.865902, 28.337926], [115.865958, 28.340123], [115.865563, 28.340134], [115.865549, 28.340022], [115.865407, 28.339993], [115.865330, 28.339754], [115.865110, 28.339739], [115.864862, 28.339262], [115.864942, 28.339151], [115.864833, 28.339052], [115.864675, 28.339037], [115.864475, 28.338588], [115.858954, 28.338648], [115.858925, 28.338594], [115.858896, 28.340345], [115.858950, 28.341246], [115.859264, 28.342444], [115.859867, 28.345944], [115.859945, 28.347810], [115.859643, 28.350196], [115.859235, 28.352222], [115.858991, 28.353074], [115.858219, 28.355158], [115.857306, 28.356939], [115.855846, 28.359232], [115.855203, 28.360685], [115.854506, 28.362149], [115.853901, 28.362982], [115.853465, 28.363804], [115.852732, 28.365374], [115.850936, 28.369724], [115.850349, 28.371631], [115.849184, 28.374942], [115.848717, 28.376020], [115.847979, 28.378414], [115.847127, 28.380585], [115.846300, 28.381757], [115.845105, 28.383154], [115.843003, 28.385173], [115.841448, 28.387172], [115.840980, 28.388014], [115.840428, 28.388704], [115.839894, 28.389467], [115.838785, 28.390709], [115.837818, 28.391697], [115.837271, 28.392102], [115.835691, 28.393033]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "广福镇" }, "geometry": { "type": "Polygon", "coordinates": [[[115.891444, 28.310062], [115.891476, 28.309873], [115.891918, 28.309015], [115.891937, 28.308726], [115.890872, 28.306933], [115.890128, 28.306176], [115.889220, 28.305445], [115.888477, 28.302979], [115.888021, 28.301750], [115.887613, 28.301342], [115.887212, 28.300264], [115.886861, 28.298857], [115.885991, 28.296512], [115.885883, 28.295989], [115.885154, 28.293921], [115.884194, 28.290530], [115.884057, 28.290271], [115.883704, 28.290287], [115.881793, 28.290345], [115.880603, 28.290264], [115.878213, 28.289916], [115.876694, 28.289979], [115.875100, 28.290310], [115.875005, 28.290431], [115.874783, 28.291440], [115.874540, 28.293833], [115.874389, 28.294659], [115.873981, 28.296054], [115.873611, 28.297030], [115.872255, 28.299665], [115.871250, 28.301129], [115.869626, 28.303784], [115.867518, 28.306239], [115.865477, 28.308349], [115.862214, 28.312061], [115.858624, 28.315611], [115.857874, 28.316177], [115.857072, 28.316967], [115.856688, 28.317378], [115.856674, 28.317806], [115.857124, 28.318930], [115.857531, 28.320368], [115.858040, 28.323314], [115.859182, 28.327015], [115.859283, 28.327722], [115.859275, 28.328644], [115.859178, 28.329068], [115.858608, 28.332894], [115.858771, 28.334706], [115.858925, 28.338594], [115.858954, 28.338648], [115.864475, 28.338588], [115.864675, 28.339037], [115.864833, 28.339052], [115.864942, 28.339151], [115.864862, 28.339262], [115.865110, 28.339739], [115.865330, 28.339754], [115.865407, 28.339993], [115.865549, 28.340022], [115.865563, 28.340134], [115.865958, 28.340123], [115.865902, 28.337926], [115.865228, 28.337786], [115.864977, 28.337382], [115.864798, 28.337288], [115.864982, 28.336895], [115.865238, 28.336880], [115.865709, 28.337043], [115.865966, 28.336885], [115.866487, 28.336847], [115.866616, 28.337259], [115.866610, 28.337754], [115.866396, 28.338331], [115.866446, 28.339859], [115.866872, 28.339862], [115.867034, 28.339746], [115.867630, 28.339758], [115.867448, 28.339958], [115.868006, 28.339977], [115.868083, 28.339980], [115.868156, 28.340114], [115.868097, 28.340349], [115.868467, 28.340284], [115.868416, 28.339697], [115.869300, 28.339367], [115.869587, 28.340041], [115.870112, 28.339633], [115.869815, 28.342707], [115.870400, 28.346447], [115.871036, 28.348021], [115.871336, 28.349030], [115.871349, 28.349474], [115.871567, 28.349953], [115.871989, 28.350466], [115.872470, 28.350601], [115.873046, 28.350424], [115.873272, 28.350212], [115.873348, 28.349949], [115.873570, 28.350049], [115.874128, 28.349873], [115.874814, 28.349960], [115.875712, 28.351101], [115.875985, 28.351563], [115.876656, 28.351289], [115.877049, 28.352061], [115.876807, 28.352125], [115.876823, 28.352356], [115.875207, 28.354351], [115.874885, 28.354891], [115.875012, 28.355254], [115.875177, 28.355337], [115.875109, 28.356538], [115.876358, 28.356227], [115.876672, 28.356187], [115.877318, 28.356521], [115.876999, 28.356847], [115.877681, 28.357349], [115.877416, 28.357824], [115.877296, 28.358662], [115.877397, 28.359683], [115.877265, 28.359797], [115.877357, 28.359912], [115.877525, 28.359848], [115.877691, 28.359899], [115.877800, 28.360146], [115.877386, 28.360685], [115.877504, 28.361821], [115.877651, 28.361970], [115.877685, 28.362250], [115.878287, 28.363307], [115.878507, 28.363506], [115.878355, 28.363917], [115.877963, 28.364108], [115.876966, 28.365367], [115.877095, 28.365467], [115.877093, 28.365631], [115.878750, 28.368752], [115.884234, 28.367424], [115.886598, 28.366750], [115.887212, 28.366722], [115.887351, 28.366804], [115.887406, 28.366837], [115.887777, 28.367056], [115.888221, 28.367158], [115.888553, 28.367407], [115.888868, 28.367442], [115.889346, 28.367890], [115.888962, 28.369203], [115.889051, 28.369549], [115.889310, 28.369650], [115.889326, 28.369863], [115.889660, 28.369882], [115.889695, 28.370113], [115.890065, 28.370215], [115.890215, 28.370166], [115.890342, 28.370365], [115.890322, 28.370512], [115.890116, 28.370675], [115.890556, 28.371304], [115.890442, 28.371500], [115.890479, 28.371566], [115.890627, 28.371584], [115.890809, 28.371914], [115.890799, 28.372934], [115.891093, 28.373211], [115.891191, 28.373507], [115.894288, 28.372535], [115.895394, 28.375472], [115.894545, 28.375702], [115.895841, 28.378632], [115.896086, 28.378693], [115.899393, 28.380444], [115.900498, 28.381371], [115.901076, 28.382396], [115.902701, 28.385134], [115.903770, 28.387491], [115.903406, 28.388236], [115.903771, 28.388526], [115.903713, 28.388722], [115.904103, 28.388775], [115.904080, 28.388820], [115.904195, 28.388847], [115.904475, 28.389240], [115.904616, 28.389290], [115.905685, 28.389492], [115.907068, 28.389887], [115.908048, 28.390008], [115.908978, 28.390224], [115.913740, 28.387181], [115.914612, 28.386557], [115.915042, 28.386147], [115.916092, 28.385561], [115.916603, 28.385310], [115.916678, 28.385385], [115.916856, 28.385365], [115.921527, 28.383175], [115.921733, 28.382973], [115.922006, 28.382843], [115.922169, 28.382844], [115.924646, 28.381629], [115.926327, 28.380675], [115.926490, 28.380665], [115.927281, 28.380240], [115.927444, 28.380265], [115.928602, 28.379836], [115.928904, 28.379471], [115.929069, 28.379559], [115.929134, 28.379465], [115.929668, 28.379310], [115.930175, 28.379236], [115.931094, 28.379279], [115.932295, 28.379601], [115.933036, 28.379902], [115.933222, 28.379834], [115.934023, 28.379902], [115.934375, 28.379685], [115.934521, 28.379414], [115.934558, 28.379124], [115.934301, 28.378117], [115.934820, 28.377475], [115.934959, 28.377434], [115.935868, 28.376339], [115.936366, 28.375853], [115.936723, 28.378421], [115.937230, 28.378475], [115.937229, 28.378529], [115.937751, 28.378425], [115.938449, 28.378462], [115.938451, 28.378900], [115.938281, 28.379534], [115.938333, 28.379824], [115.938586, 28.379827], [115.938562, 28.379500], [115.938914, 28.379422], [115.939246, 28.379451], [115.939344, 28.379546], [115.939361, 28.379913], [115.939619, 28.379945], [115.940056, 28.380268], [115.939983, 28.380630], [115.940964, 28.380123], [115.941707, 28.379880], [115.943409, 28.378861], [115.943986, 28.378627], [115.944576, 28.378275], [115.945672, 28.376941], [115.946025, 28.376762], [115.946048, 28.376586], [115.946661, 28.376193], [115.946309, 28.375214], [115.946357, 28.374927], [115.946677, 28.374542], [115.946982, 28.374405], [115.947625, 28.373511], [115.948340, 28.373100], [115.950093, 28.372599], [115.950594, 28.372146], [115.950630, 28.371957], [115.951127, 28.371832], [115.951508, 28.373260], [115.951698, 28.373461], [115.951662, 28.373640], [115.951989, 28.374809], [115.953437, 28.374414], [115.954363, 28.374563], [115.954745, 28.374746], [115.955745, 28.376264], [115.955842, 28.376813], [115.956240, 28.377553], [115.956379, 28.378386], [115.956773, 28.378449], [115.957343, 28.379082], [115.958188, 28.379429], [115.958882, 28.379974], [115.959253, 28.380117], [115.959830, 28.379964], [115.960115, 28.379727], [115.961055, 28.379368], [115.961236, 28.379340], [115.961550, 28.379483], [115.961730, 28.379475], [115.961842, 28.379666], [115.962572, 28.379456], [115.962625, 28.379441], [115.962406, 28.378862], [115.961913, 28.377756], [115.961260, 28.376835], [115.959718, 28.375575], [115.957344, 28.373232], [115.956446, 28.371868], [115.955840, 28.370093], [115.955828, 28.369504], [115.955807, 28.368484], [115.955450, 28.365772], [115.955913, 28.362518], [115.957239, 28.359314], [115.957733, 28.356943], [115.955403, 28.353529], [115.953606, 28.350898], [115.949046, 28.344267], [115.948835, 28.342772], [115.949596, 28.339893], [115.950509, 28.338707], [115.950804, 28.336491], [115.950398, 28.335789], [115.949818, 28.334817], [115.946398, 28.330270], [115.946034, 28.328534], [115.945898, 28.327883], [115.944484, 28.324385], [115.941207, 28.321304], [115.938579, 28.318613], [115.936469, 28.316318], [115.935232, 28.315321], [115.931593, 28.313985], [115.929471, 28.312459], [115.929068, 28.311640], [115.927425, 28.313169], [115.926878, 28.313916], [115.926742, 28.314346], [115.926749, 28.314562], [115.926834, 28.314856], [115.927258, 28.315434], [115.927271, 28.316066], [115.927139, 28.316369], [115.926636, 28.316792], [115.925887, 28.316955], [115.924310, 28.317107], [115.922268, 28.317117], [115.920109, 28.317353], [115.916860, 28.316729], [115.915947, 28.316407], [115.915649, 28.316192], [115.915181, 28.314908], [115.914876, 28.313384], [115.914590, 28.312874], [115.914033, 28.312333], [115.913137, 28.311926], [115.912398, 28.311438], [115.912256, 28.311222], [115.912187, 28.310807], [115.912242, 28.310217], [115.912345, 28.309896], [115.912521, 28.309607], [115.912755, 28.309408], [115.913622, 28.309116], [115.914768, 28.309051], [115.915959, 28.309087], [115.916559, 28.308985], [115.917243, 28.308326], [115.917311, 28.308080], [115.917279, 28.307450], [115.917191, 28.307332], [115.916819, 28.307269], [115.915630, 28.307280], [115.915025, 28.307203], [115.914671, 28.307106], [115.913984, 28.306690], [115.913255, 28.306051], [115.912335, 28.305420], [115.912069, 28.305222], [115.911657, 28.305083], [115.908397, 28.305184], [115.907320, 28.305499], [115.906706, 28.305791], [115.906409, 28.306029], [115.905845, 28.306869], [115.905537, 28.309068], [115.904901, 28.311116], [115.904799, 28.311701], [115.904688, 28.312642], [115.904733, 28.315215], [115.904683, 28.315809], [115.904429, 28.317049], [115.904269, 28.317470], [115.904168, 28.317690], [115.902996, 28.318843], [115.901969, 28.319582], [115.901793, 28.319684], [115.901333, 28.319773], [115.900870, 28.319677], [115.899494, 28.318562], [115.899094, 28.318165], [115.898981, 28.317960], [115.898801, 28.317366], [115.898763, 28.316955], [115.898983, 28.316132], [115.899040, 28.315314], [115.899062, 28.314707], [115.898994, 28.314136], [115.898724, 28.313400], [115.898457, 28.312875], [115.897748, 28.312155], [115.897083, 28.311791], [115.892449, 28.310563], [115.891541, 28.310191], [115.891444, 28.310062]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "昌东镇(南昌高新开发区)" }, "geometry": { "type": "Polygon", "coordinates": [[[116.030972, 28.646012], [116.028390, 28.644507], [116.027060, 28.643906], [116.024795, 28.643191], [116.023339, 28.642984], [116.022262, 28.642629], [116.022027, 28.642969], [116.021302, 28.643604], [116.019496, 28.644268], [116.016915, 28.644996], [116.016110, 28.645300], [116.014653, 28.647410], [116.012201, 28.650536], [116.011007, 28.651562], [116.009348, 28.652530], [116.008572, 28.653144], [116.006339, 28.655475], [116.005278, 28.656803], [116.004696, 28.657942], [116.004140, 28.659395], [116.003130, 28.661203], [116.001426, 28.663654], [116.001681, 28.664705], [116.001422, 28.664888], [116.000435, 28.665112], [115.999454, 28.665584], [115.998965, 28.665444], [115.997204, 28.665674], [115.996813, 28.665283], [115.996749, 28.665045], [115.996613, 28.664934], [115.996288, 28.665029], [115.995990, 28.665303], [115.995633, 28.665379], [115.994994, 28.665505], [115.995184, 28.665226], [115.994974, 28.665045], [115.995105, 28.664885], [115.994823, 28.664349], [115.994541, 28.664266], [115.993558, 28.664467], [115.993179, 28.664613], [115.992671, 28.664619], [115.991979, 28.664798], [115.991406, 28.664810], [115.991355, 28.664971], [115.991451, 28.665197], [115.991402, 28.665615], [115.991631, 28.666021], [115.991492, 28.666254], [115.991226, 28.666343], [115.990934, 28.666583], [115.991239, 28.666718], [115.991299, 28.666846], [115.991475, 28.666801], [115.991727, 28.666987], [115.991685, 28.667420], [115.991792, 28.667605], [115.991985, 28.668760], [115.992180, 28.669152], [115.992249, 28.669855], [115.992414, 28.670245], [115.992475, 28.670644], [115.992480, 28.670675], [115.992609, 28.671518], [115.992809, 28.672327], [115.993003, 28.673728], [115.993156, 28.674111], [115.993191, 28.674336], [115.993468, 28.674669], [115.993953, 28.675640], [115.994401, 28.676262], [115.994442, 28.676461], [115.994362, 28.676801], [115.994680, 28.677721], [115.994687, 28.678006], [115.994717, 28.678237], [115.995082, 28.679020], [115.995491, 28.679185], [115.995871, 28.679173], [115.995988, 28.679235], [115.996184, 28.679555], [115.996432, 28.679727], [115.996534, 28.679859], [115.996599, 28.680630], [115.996704, 28.680860], [115.997225, 28.681397], [115.997358, 28.681724], [115.997890, 28.682327], [115.998367, 28.682731], [115.998887, 28.682926], [115.999097, 28.683217], [115.999115, 28.683585], [115.999202, 28.683822], [115.999305, 28.684101], [115.999625, 28.684331], [115.999948, 28.684546], [116.000344, 28.684590], [116.000661, 28.684800], [116.000675, 28.684916], [116.000562, 28.685028], [116.000079, 28.685088], [116.000556, 28.686561], [116.000856, 28.687486], [116.002087, 28.691288], [116.002309, 28.691973], [116.002781, 28.693155], [116.002433, 28.693520], [116.002437, 28.694073], [116.002982, 28.695494], [116.003232, 28.695723], [116.003892, 28.695978], [116.004044, 28.696183], [116.004460, 28.696380], [116.005458, 28.697046], [116.006526, 28.697463], [116.006953, 28.697932], [116.008658, 28.699122], [116.009423, 28.699926], [116.009604, 28.700342], [116.010362, 28.700153], [116.011041, 28.700305], [116.011468, 28.700669], [116.011544, 28.701077], [116.010953, 28.701575], [116.010942, 28.701881], [116.011065, 28.702077], [116.011380, 28.702164], [116.012246, 28.701863], [116.012649, 28.701895], [116.013079, 28.701725], [116.013086, 28.701589], [116.012580, 28.700917], [116.011925, 28.700429], [116.012178, 28.700277], [116.013024, 28.700211], [116.013242, 28.700382], [116.013611, 28.701030], [116.013793, 28.701730], [116.013662, 28.702104], [116.013195, 28.702481], [116.012512, 28.702582], [116.011950, 28.703117], [116.011431, 28.703434], [116.010535, 28.703497], [116.009738, 28.704075], [116.007687, 28.704118], [116.007528, 28.704230], [116.007469, 28.704516], [116.007794, 28.707536], [116.008233, 28.707988], [116.009331, 28.709483], [116.010015, 28.710413], [116.010243, 28.710881], [116.011252, 28.714328], [116.011407, 28.714616], [116.012079, 28.715314], [116.013383, 28.716667], [116.015754, 28.718468], [116.016710, 28.719067], [116.017537, 28.719382], [116.018018, 28.719878], [116.018303, 28.720181], [116.019181, 28.720493], [116.019428, 28.720674], [116.020064, 28.720727], [116.020272, 28.720859], [116.020556, 28.721268], [116.020664, 28.721322], [116.021033, 28.721346], [116.022411, 28.721760], [116.023029, 28.721664], [116.023409, 28.721736], [116.023604, 28.721936], [116.024259, 28.723150], [116.024455, 28.723899], [116.024412, 28.724033], [116.022495, 28.724024], [116.022087, 28.723898], [116.021502, 28.723441], [116.020976, 28.723305], [116.020406, 28.723000], [116.019748, 28.722985], [116.019424, 28.723292], [116.019292, 28.723708], [116.019105, 28.723910], [116.018670, 28.723918], [116.018551, 28.724042], [116.018733, 28.724974], [116.018673, 28.725551], [116.018695, 28.727168], [116.030695, 28.732608], [116.033262, 28.734583], [116.034794, 28.735760], [116.035176, 28.736293], [116.041082, 28.744536], [116.043726, 28.746714], [116.044828, 28.747621], [116.047558, 28.748958], [116.052387, 28.751323], [116.057140, 28.754997], [116.060761, 28.756045], [116.064055, 28.756655], [116.067557, 28.758321], [116.070106, 28.759534], [116.071516, 28.760205], [116.081083, 28.764644], [116.092413, 28.769803], [116.095973, 28.771422], [116.100869, 28.773648], [116.102142, 28.774228], [116.110496, 28.775414], [116.115002, 28.777084], [116.117150, 28.777880], [116.121653, 28.779547], [116.127557, 28.782802], [116.132298, 28.785415], [116.138014, 28.790384], [116.141585, 28.796212], [116.146321, 28.800303], [116.149071, 28.805981], [116.150123, 28.806726], [116.152995, 28.808758], [116.158247, 28.809944], [116.169266, 28.809557], [116.191510, 28.803406], [116.204058, 28.803720], [116.215775, 28.803262], [116.215753, 28.800841], [116.214972, 28.798953], [116.215144, 28.797227], [116.216794, 28.791689], [116.216740, 28.791040], [116.217577, 28.790710], [116.217606, 28.789552], [116.216246, 28.789741], [116.215744, 28.789811], [116.214059, 28.789223], [116.212893, 28.788223], [116.212335, 28.787557], [116.211354, 28.786889], [116.210419, 28.786388], [116.208822, 28.786588], [116.207456, 28.787328], [116.205221, 28.789052], [116.202116, 28.791301], [116.201855, 28.790941], [116.201543, 28.791087], [116.201849, 28.791744], [116.201583, 28.792081], [116.200669, 28.792733], [116.199996, 28.793026], [116.198990, 28.793085], [116.198876, 28.792450], [116.198349, 28.792490], [116.197704, 28.792234], [116.195789, 28.791266], [116.194414, 28.790186], [116.193268, 28.789446], [116.192025, 28.788947], [116.189673, 28.788302], [116.189178, 28.788231], [116.188845, 28.788183], [116.188339, 28.787099], [116.188062, 28.786697], [116.187361, 28.786016], [116.187833, 28.785511], [116.187388, 28.784407], [116.186442, 28.784827], [116.186278, 28.784680], [116.186288, 28.784487], [116.186428, 28.784434], [116.186416, 28.783724], [116.186897, 28.783675], [116.186779, 28.783310], [116.187216, 28.783098], [116.187343, 28.782457], [116.186593, 28.782239], [116.185895, 28.781680], [116.185444, 28.780479], [116.184595, 28.779640], [116.183958, 28.778360], [116.187112, 28.772486], [116.187691, 28.770741], [116.186483, 28.770308], [116.186010, 28.768772], [116.185828, 28.766274], [116.186082, 28.764669], [116.186783, 28.763119], [116.184878, 28.762414], [116.184249, 28.762656], [116.184021, 28.762619], [116.183487, 28.762112], [116.182995, 28.762492], [116.183229, 28.762709], [116.182967, 28.762903], [116.182554, 28.762512], [116.182340, 28.762842], [116.182731, 28.762895], [116.182900, 28.763075], [116.182916, 28.763176], [116.182507, 28.763248], [116.182637, 28.763989], [116.183150, 28.765072], [116.179724, 28.765959], [116.178795, 28.766055], [116.178237, 28.765012], [116.178087, 28.763890], [116.177715, 28.763332], [116.177148, 28.763530], [116.176723, 28.762848], [116.176398, 28.762060], [116.175830, 28.761203], [116.175511, 28.761402], [116.174770, 28.760618], [116.173622, 28.759792], [116.171769, 28.759324], [116.170432, 28.759438], [116.167843, 28.760448], [116.167300, 28.760425], [116.164276, 28.761425], [116.163573, 28.761542], [116.163009, 28.761359], [116.161446, 28.761393], [116.159997, 28.761071], [116.158598, 28.760760], [116.156606, 28.760691], [116.156065, 28.760388], [116.155365, 28.760165], [116.155346, 28.759967], [116.156024, 28.759927], [116.155462, 28.759385], [116.155351, 28.759084], [116.155058, 28.758922], [116.154762, 28.759081], [116.153005, 28.757912], [116.153280, 28.757493], [116.153215, 28.757133], [116.152451, 28.756469], [116.152002, 28.755886], [116.152732, 28.753026], [116.150346, 28.752570], [116.148840, 28.752062], [116.147079, 28.752110], [116.146644, 28.751329], [116.146012, 28.751716], [116.145069, 28.751711], [116.140921, 28.751190], [116.140043, 28.750853], [116.139798, 28.749962], [116.137907, 28.750397], [116.136764, 28.751782], [116.133551, 28.752210], [116.132272, 28.753148], [116.128491, 28.753684], [116.127359, 28.753678], [116.125844, 28.754115], [116.124265, 28.754773], [116.124244, 28.754684], [116.124143, 28.754272], [116.123138, 28.754100], [116.121688, 28.754314], [116.121503, 28.753813], [116.120249, 28.753194], [116.119745, 28.753302], [116.118801, 28.753186], [116.117159, 28.753843], [116.115942, 28.755650], [116.115608, 28.757147], [116.116056, 28.758487], [116.115541, 28.758711], [116.115662, 28.759500], [116.114636, 28.760226], [116.114065, 28.759885], [116.113117, 28.758922], [116.112171, 28.757734], [116.111419, 28.756098], [116.111371, 28.754296], [116.111571, 28.753172], [116.112674, 28.750928], [116.114030, 28.748831], [116.115450, 28.746757], [116.117374, 28.745249], [116.119872, 28.743800], [116.121254, 28.741280], [116.121361, 28.741085], [116.120810, 28.738268], [116.120256, 28.735902], [116.120201, 28.734945], [116.119778, 28.732050], [116.118892, 28.731313], [116.118968, 28.729907], [116.119742, 28.728786], [116.121594, 28.728233], [116.121801, 28.726377], [116.121419, 28.726262], [116.120892, 28.724291], [116.119287, 28.724877], [116.117209, 28.725120], [116.117241, 28.724586], [116.116822, 28.723946], [116.116316, 28.724031], [116.116261, 28.725178], [116.116350, 28.726438], [116.115967, 28.728052], [116.114364, 28.727732], [116.113829, 28.729044], [116.113668, 28.728987], [116.113391, 28.728690], [116.112627, 28.728279], [116.112204, 28.728149], [116.111248, 28.728024], [116.111049, 28.728078], [116.110336, 28.728010], [116.109703, 28.728102], [116.109054, 28.728066], [116.109114, 28.728306], [116.108940, 28.728711], [116.108850, 28.728631], [116.107975, 28.728585], [116.107415, 28.728383], [116.107546, 28.727867], [116.107257, 28.727881], [116.107233, 28.727459], [116.106076, 28.727642], [116.105849, 28.726709], [116.105309, 28.725355], [116.105392, 28.725140], [116.104650, 28.723240], [116.104652, 28.722977], [116.104536, 28.722769], [116.107334, 28.721763], [116.113260, 28.718034], [116.115806, 28.717579], [116.115882, 28.716904], [116.113584, 28.717392], [116.110100, 28.717120], [116.109786, 28.717328], [116.105712, 28.716934], [116.105521, 28.717100], [116.104575, 28.716876], [116.102377, 28.716845], [116.101230, 28.716704], [116.100211, 28.716186], [116.098064, 28.716549], [116.095573, 28.717184], [116.094356, 28.717331], [116.093093, 28.717483], [116.090612, 28.716497], [116.087978, 28.716349], [116.085037, 28.717619], [116.082091, 28.719534], [116.081212, 28.719592], [116.079169, 28.718543], [116.077337, 28.718658], [116.075073, 28.717800], [116.074797, 28.715796], [116.075544, 28.714123], [116.075043, 28.712763], [116.076334, 28.710215], [116.075073, 28.709018], [116.073132, 28.708706], [116.073363, 28.707917], [116.073418, 28.705974], [116.072683, 28.704452], [116.070682, 28.703647], [116.069939, 28.702921], [116.069108, 28.702890], [116.068758, 28.702395], [116.068419, 28.700179], [116.068150, 28.699963], [116.067789, 28.699916], [116.066685, 28.698990], [116.066331, 28.698901], [116.066222, 28.698630], [116.066280, 28.698294], [116.066513, 28.697959], [116.066587, 28.697412], [116.067148, 28.696097], [116.066948, 28.695844], [116.066904, 28.695388], [116.067394, 28.693382], [116.067272, 28.692988], [116.066789, 28.692635], [116.066486, 28.692302], [116.066523, 28.690500], [116.066965, 28.689288], [116.067933, 28.688301], [116.068339, 28.688004], [116.068577, 28.686108], [116.068251, 28.685910], [116.068198, 28.685799], [116.068450, 28.685557], [116.068135, 28.682931], [116.067678, 28.682805], [116.067350, 28.682544], [116.066935, 28.682214], [116.065973, 28.680932], [116.066174, 28.680200], [116.065974, 28.679255], [116.065385, 28.678516], [116.064442, 28.678232], [116.064250, 28.677961], [116.064069, 28.676318], [116.063872, 28.675887], [116.061951, 28.676011], [116.061636, 28.676205], [116.061480, 28.676571], [116.061780, 28.677983], [116.061423, 28.678225], [116.061131, 28.678234], [116.060595, 28.677513], [116.059739, 28.677646], [116.059581, 28.677425], [116.059296, 28.676474], [116.059005, 28.676299], [116.058698, 28.675733], [116.058617, 28.675420], [116.057966, 28.675090], [116.057697, 28.674861], [116.057249, 28.675157], [116.056361, 28.675578], [116.056068, 28.675600], [116.055319, 28.675483], [116.053138, 28.675923], [116.052900, 28.675900], [116.052944, 28.675594], [116.052678, 28.675071], [116.052205, 28.675036], [116.052056, 28.675329], [116.051772, 28.675246], [116.051608, 28.674938], [116.051800, 28.674413], [116.051427, 28.674141], [116.050905, 28.674173], [116.050541, 28.674427], [116.049493, 28.675679], [116.049266, 28.675487], [116.049178, 28.675155], [116.048909, 28.674862], [116.049441, 28.673795], [116.049280, 28.673054], [116.049138, 28.672593], [116.048467, 28.672254], [116.048048, 28.671612], [116.047838, 28.670197], [116.047840, 28.669239], [116.047719, 28.668741], [116.047876, 28.667613], [116.048676, 28.666058], [116.049065, 28.666049], [116.049369, 28.665851], [116.049464, 28.665790], [116.050658, 28.662188], [116.051081, 28.661492], [116.051011, 28.660768], [116.051099, 28.660242], [116.050915, 28.659905], [116.050842, 28.659469], [116.050973, 28.658772], [116.050740, 28.658402], [116.050605, 28.657955], [116.050376, 28.657898], [116.050241, 28.656660], [116.049804, 28.656527], [116.049618, 28.656348], [116.049912, 28.655399], [116.050239, 28.655383], [116.050184, 28.655236], [116.049963, 28.655087], [116.049352, 28.654873], [116.048850, 28.654991], [116.048037, 28.654849], [116.047268, 28.654505], [116.047473, 28.653423], [116.047074, 28.652917], [116.047062, 28.652722], [116.047336, 28.652350], [116.047459, 28.651837], [116.047685, 28.651409], [116.047675, 28.651047], [116.047794, 28.650969], [116.047823, 28.650779], [116.047783, 28.650576], [116.047341, 28.650291], [116.047585, 28.649411], [116.047900, 28.648622], [116.047899, 28.647918], [116.047823, 28.647819], [116.047862, 28.647452], [116.047072, 28.646997], [116.046328, 28.646762], [116.046204, 28.646803], [116.046021, 28.646666], [116.045211, 28.646606], [116.045152, 28.646548], [116.044862, 28.646540], [116.044690, 28.646617], [116.044445, 28.646504], [116.040774, 28.646531], [116.040623, 28.650685], [116.041261, 28.658558], [116.039922, 28.657559], [116.037891, 28.655784], [116.035681, 28.653702], [116.033920, 28.651745], [116.033161, 28.650586], [116.032647, 28.649518], [116.032096, 28.647593], [116.031646, 28.646496], [116.030972, 28.646012]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "麻丘镇(南昌高新开发区)" }, "geometry": { "type": "Polygon", "coordinates": [[[116.056640, 28.590764], [116.053997, 28.590178], [116.050131, 28.589564], [116.046774, 28.589212], [116.042758, 28.588916], [116.037863, 28.588834], [116.030943, 28.588986], [116.029651, 28.589061], [116.026837, 28.589256], [116.021518, 28.589887], [116.018040, 28.590895], [116.017316, 28.591443], [116.017339, 28.592110], [116.017001, 28.592826], [116.017818, 28.593526], [116.019481, 28.594513], [116.020045, 28.594927], [116.020631, 28.595484], [116.022529, 28.596552], [116.023715, 28.597503], [116.025242, 28.598399], [116.027849, 28.600428], [116.029659, 28.601233], [116.036837, 28.602589], [116.037291, 28.603380], [116.037430, 28.603793], [116.037437, 28.605039], [116.037512, 28.605598], [116.037636, 28.606860], [116.037599, 28.607540], [116.037956, 28.609579], [116.038162, 28.610377], [116.038624, 28.610656], [116.039527, 28.611372], [116.039842, 28.612156], [116.040277, 28.612433], [116.041666, 28.612795], [116.042592, 28.613324], [116.042980, 28.613387], [116.044325, 28.613269], [116.044706, 28.613840], [116.044869, 28.614998], [116.044949, 28.615157], [116.045235, 28.615298], [116.045631, 28.615666], [116.046185, 28.615909], [116.046669, 28.616898], [116.046840, 28.617677], [116.047302, 28.618440], [116.047932, 28.619111], [116.048092, 28.619492], [116.048062, 28.620215], [116.048413, 28.622176], [116.048551, 28.622623], [116.049153, 28.622743], [116.049394, 28.623214], [116.049683, 28.623505], [116.050596, 28.623572], [116.050788, 28.623687], [116.051404, 28.624881], [116.051381, 28.625333], [116.050616, 28.628194], [116.050684, 28.628508], [116.051511, 28.629890], [116.051892, 28.630253], [116.051955, 28.630403], [116.051309, 28.630806], [116.050821, 28.631541], [116.049756, 28.633498], [116.049055, 28.634584], [116.047698, 28.635204], [116.047297, 28.635175], [116.046957, 28.635298], [116.042604, 28.638224], [116.042272, 28.638533], [116.041933, 28.639302], [116.041187, 28.640488], [116.040912, 28.641140], [116.040854, 28.645483], [116.040774, 28.646531], [116.044445, 28.646504], [116.044690, 28.646617], [116.044862, 28.646540], [116.045152, 28.646548], [116.045211, 28.646606], [116.046021, 28.646666], [116.046204, 28.646803], [116.046328, 28.646762], [116.047072, 28.646997], [116.047862, 28.647452], [116.047823, 28.647819], [116.047899, 28.647918], [116.047900, 28.648622], [116.047585, 28.649411], [116.047341, 28.650291], [116.047783, 28.650576], [116.047823, 28.650779], [116.047794, 28.650969], [116.047675, 28.651047], [116.047685, 28.651409], [116.047459, 28.651837], [116.047336, 28.652350], [116.047062, 28.652722], [116.047074, 28.652917], [116.047473, 28.653423], [116.047268, 28.654505], [116.048037, 28.654849], [116.048850, 28.654991], [116.049352, 28.654873], [116.049963, 28.655087], [116.050184, 28.655236], [116.050239, 28.655383], [116.049912, 28.655399], [116.049618, 28.656348], [116.049804, 28.656527], [116.050241, 28.656660], [116.050376, 28.657898], [116.050605, 28.657955], [116.050740, 28.658402], [116.050973, 28.658772], [116.050842, 28.659469], [116.050915, 28.659905], [116.051099, 28.660242], [116.051011, 28.660768], [116.051081, 28.661492], [116.050658, 28.662188], [116.049464, 28.665790], [116.049369, 28.665851], [116.049065, 28.666049], [116.048676, 28.666058], [116.047876, 28.667613], [116.047719, 28.668741], [116.047840, 28.669239], [116.047838, 28.670197], [116.048048, 28.671612], [116.048467, 28.672254], [116.049138, 28.672593], [116.049280, 28.673054], [116.049441, 28.673795], [116.048909, 28.674862], [116.049178, 28.675155], [116.049266, 28.675487], [116.049493, 28.675679], [116.050541, 28.674427], [116.050905, 28.674173], [116.051427, 28.674141], [116.051800, 28.674413], [116.051608, 28.674938], [116.051772, 28.675246], [116.052056, 28.675329], [116.052205, 28.675036], [116.052678, 28.675071], [116.052944, 28.675594], [116.052900, 28.675900], [116.053138, 28.675923], [116.055319, 28.675483], [116.056068, 28.675600], [116.056361, 28.675578], [116.057249, 28.675157], [116.057697, 28.674861], [116.057966, 28.675090], [116.058617, 28.675420], [116.058698, 28.675733], [116.059005, 28.676299], [116.059296, 28.676474], [116.059581, 28.677425], [116.059739, 28.677646], [116.060595, 28.677513], [116.061131, 28.678234], [116.061423, 28.678225], [116.061780, 28.677983], [116.061480, 28.676571], [116.061636, 28.676205], [116.061951, 28.676011], [116.063872, 28.675887], [116.064069, 28.676318], [116.064250, 28.677961], [116.064442, 28.678232], [116.065385, 28.678516], [116.065974, 28.679255], [116.066174, 28.680200], [116.065973, 28.680932], [116.066935, 28.682214], [116.067350, 28.682544], [116.067678, 28.682805], [116.068135, 28.682931], [116.068450, 28.685557], [116.068198, 28.685799], [116.068251, 28.685910], [116.068577, 28.686108], [116.068339, 28.688004], [116.067933, 28.688301], [116.066965, 28.689288], [116.066523, 28.690500], [116.066486, 28.692302], [116.066789, 28.692635], [116.067272, 28.692988], [116.067394, 28.693382], [116.066904, 28.695388], [116.066948, 28.695844], [116.067148, 28.696097], [116.066587, 28.697412], [116.066513, 28.697959], [116.066280, 28.698294], [116.066222, 28.698630], [116.066331, 28.698901], [116.066685, 28.698990], [116.067789, 28.699916], [116.068150, 28.699963], [116.068419, 28.700179], [116.068758, 28.702395], [116.069108, 28.702890], [116.069939, 28.702921], [116.070682, 28.703647], [116.072683, 28.704452], [116.073418, 28.705974], [116.073363, 28.707917], [116.073132, 28.708706], [116.075073, 28.709018], [116.076334, 28.710215], [116.075043, 28.712763], [116.075544, 28.714123], [116.074797, 28.715796], [116.075073, 28.717800], [116.077337, 28.718658], [116.079169, 28.718543], [116.081212, 28.719592], [116.082091, 28.719534], [116.085037, 28.717619], [116.087978, 28.716349], [116.090612, 28.716497], [116.093093, 28.717483], [116.094356, 28.717331], [116.095573, 28.717184], [116.098064, 28.716549], [116.100211, 28.716186], [116.101230, 28.716704], [116.102377, 28.716845], [116.104575, 28.716876], [116.105521, 28.717100], [116.105712, 28.716934], [116.109786, 28.717328], [116.110100, 28.717120], [116.113584, 28.717392], [116.115882, 28.716904], [116.115806, 28.717579], [116.113260, 28.718034], [116.107334, 28.721763], [116.104536, 28.722769], [116.104652, 28.722977], [116.104650, 28.723240], [116.105392, 28.725140], [116.105309, 28.725355], [116.105849, 28.726709], [116.106076, 28.727642], [116.107233, 28.727459], [116.107257, 28.727881], [116.107546, 28.727867], [116.107415, 28.728383], [116.107975, 28.728585], [116.108850, 28.728631], [116.108940, 28.728711], [116.109114, 28.728306], [116.109054, 28.728066], [116.109703, 28.728102], [116.110336, 28.728010], [116.111049, 28.728078], [116.111248, 28.728024], [116.112204, 28.728149], [116.112627, 28.728279], [116.113391, 28.728690], [116.113668, 28.728987], [116.113829, 28.729044], [116.114364, 28.727732], [116.115967, 28.728052], [116.116350, 28.726438], [116.116261, 28.725178], [116.116316, 28.724031], [116.116822, 28.723946], [116.117241, 28.724586], [116.117209, 28.725120], [116.119287, 28.724877], [116.120892, 28.724291], [116.120115, 28.722237], [116.121591, 28.721515], [116.122162, 28.721235], [116.120085, 28.718128], [116.119911, 28.716045], [116.120496, 28.714698], [116.121848, 28.712905], [116.121882, 28.712228], [116.121925, 28.711330], [116.121113, 28.709366], [116.119468, 28.707950], [116.117822, 28.706703], [116.116051, 28.705173], [116.115171, 28.703704], [116.114738, 28.702104], [116.114686, 28.700754], [116.115411, 28.699773], [116.115846, 28.699185], [116.117062, 28.698573], [116.118408, 28.697568], [116.118673, 28.696331], [116.118301, 28.695091], [116.117319, 28.694009], [116.115961, 28.692995], [116.114058, 28.692027], [116.111966, 28.690664], [116.110452, 28.688966], [116.109981, 28.687884], [116.110304, 28.685474], [116.110929, 28.683401], [116.110790, 28.681927], [116.109442, 28.679708], [116.108009, 28.678828], [116.105286, 28.677872], [116.103466, 28.677660], [116.101267, 28.677511], [116.094189, 28.678133], [116.091848, 28.678318], [116.088745, 28.677157], [116.087782, 28.676438], [116.086039, 28.675137], [116.084903, 28.672444], [116.084180, 28.671427], [116.083971, 28.670519], [116.083119, 28.670687], [116.082966, 28.670128], [116.083018, 28.668674], [116.084002, 28.666921], [116.085423, 28.664867], [116.086422, 28.663619], [116.084955, 28.662856], [116.085172, 28.661848], [116.084957, 28.661585], [116.085313, 28.661518], [116.085457, 28.660926], [116.085798, 28.660336], [116.086094, 28.660355], [116.086649, 28.660232], [116.086095, 28.659502], [116.085113, 28.658768], [116.083603, 28.658059], [116.082594, 28.656744], [116.082241, 28.655608], [116.082446, 28.654795], [116.083079, 28.653928], [116.083840, 28.653585], [116.084348, 28.653671], [116.084766, 28.653741], [116.087390, 28.655069], [116.088822, 28.655411], [116.090447, 28.655195], [116.091652, 28.654601], [116.092166, 28.653869], [116.092437, 28.653041], [116.092705, 28.649677], [116.093017, 28.646906], [116.093525, 28.643575], [116.093802, 28.640789], [116.093854, 28.640169], [116.095258, 28.637564], [116.096671, 28.636473], [116.097924, 28.635920], [116.098689, 28.635141], [116.098760, 28.635069], [116.099256, 28.635338], [116.099703, 28.634927], [116.099837, 28.634590], [116.100898, 28.633982], [116.102276, 28.632773], [116.103473, 28.631500], [116.103962, 28.630697], [116.104095, 28.630613], [116.104346, 28.630720], [116.104454, 28.630678], [116.105187, 28.629094], [116.105463, 28.628990], [116.106042, 28.628602], [116.106002, 28.627659], [116.105451, 28.626679], [116.105346, 28.626340], [116.105662, 28.625918], [116.105677, 28.625537], [116.104483, 28.624978], [116.104418, 28.623285], [116.104336, 28.623031], [116.104148, 28.622627], [116.103705, 28.622423], [116.103612, 28.622147], [116.102700, 28.621024], [116.102567, 28.620911], [116.102953, 28.620617], [116.103003, 28.620364], [116.102719, 28.619938], [116.102793, 28.619756], [116.102759, 28.619449], [116.102489, 28.618801], [116.102177, 28.618841], [116.101964, 28.618490], [116.102735, 28.615645], [116.099553, 28.612765], [116.097921, 28.609829], [116.095279, 28.606049], [116.090095, 28.601122], [116.088884, 28.600933], [116.086601, 28.601480], [116.080918, 28.604426], [116.079809, 28.606000], [116.079339, 28.606030], [116.079111, 28.606044], [116.077042, 28.605078], [116.075061, 28.603372], [116.072458, 28.601131], [116.070023, 28.599520], [116.068852, 28.598746], [116.068490, 28.597021], [116.068008, 28.596035], [116.067254, 28.595325], [116.066153, 28.594288], [116.063727, 28.593068], [116.059082, 28.591303], [116.059066, 28.591437], [116.057933, 28.591050], [116.056640, 28.590764]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "泾口乡" }, "geometry": { "type": "Polygon", "coordinates": [[[116.183737, 28.616790], [116.182988, 28.616048], [116.182020, 28.614636], [116.181050, 28.613439], [116.178838, 28.611384], [116.178907, 28.610445], [116.178140, 28.610036], [116.178017, 28.609759], [116.177478, 28.609481], [116.176748, 28.609717], [116.176126, 28.609291], [116.175896, 28.609511], [116.174382, 28.608675], [116.174322, 28.608399], [116.173843, 28.608415], [116.170703, 28.606716], [116.170834, 28.606408], [116.170593, 28.606205], [116.170318, 28.606365], [116.170183, 28.606251], [116.170693, 28.606018], [116.170590, 28.605587], [116.170307, 28.604854], [116.169654, 28.604097], [116.168863, 28.602718], [116.168521, 28.602710], [116.168436, 28.601998], [116.168613, 28.601663], [116.168552, 28.601591], [116.167927, 28.601117], [116.166140, 28.600587], [116.165053, 28.600743], [116.165190, 28.601383], [116.165292, 28.601397], [116.165283, 28.601523], [116.165424, 28.601677], [116.165430, 28.601816], [116.165244, 28.602442], [116.165111, 28.602421], [116.165031, 28.602514], [116.164974, 28.602841], [116.164761, 28.602854], [116.164719, 28.603174], [116.164616, 28.603201], [116.164637, 28.603648], [116.164401, 28.603646], [116.164241, 28.603987], [116.164475, 28.604238], [116.164448, 28.604600], [116.164246, 28.605337], [116.164678, 28.605506], [116.164808, 28.605855], [116.164744, 28.606049], [116.165017, 28.606335], [116.165219, 28.606733], [116.164548, 28.606933], [116.164283, 28.606541], [116.163912, 28.606770], [116.163826, 28.606699], [116.163016, 28.606974], [116.163131, 28.607309], [116.163083, 28.607483], [116.162847, 28.607489], [116.162739, 28.607266], [116.162572, 28.607391], [116.162735, 28.607746], [116.162553, 28.607836], [116.162405, 28.607606], [116.162176, 28.607758], [116.161742, 28.607861], [116.161591, 28.608020], [116.161724, 28.608139], [116.161637, 28.608209], [116.161798, 28.608724], [116.161538, 28.608806], [116.161600, 28.608938], [116.161317, 28.608895], [116.161414, 28.609488], [116.161193, 28.609640], [116.161162, 28.609584], [116.160609, 28.609805], [116.160508, 28.609574], [116.160288, 28.609560], [116.160312, 28.609504], [116.160226, 28.609448], [116.159933, 28.609475], [116.159747, 28.610031], [116.159777, 28.610247], [116.159361, 28.610113], [116.159170, 28.610467], [116.158918, 28.610431], [116.158863, 28.610501], [116.158698, 28.610409], [116.158404, 28.610735], [116.158357, 28.610686], [116.158502, 28.610325], [116.158353, 28.610262], [116.158210, 28.610414], [116.157826, 28.610204], [116.157722, 28.610335], [116.157980, 28.610601], [116.157641, 28.611086], [116.157218, 28.610743], [116.156782, 28.611187], [116.157007, 28.611557], [116.156881, 28.611640], [116.156803, 28.611591], [116.156632, 28.611242], [116.156467, 28.611234], [116.156166, 28.611428], [116.156315, 28.611540], [116.156375, 28.611930], [116.156561, 28.612303], [116.155962, 28.612426], [116.156502, 28.613744], [116.154489, 28.614549], [116.154511, 28.614689], [116.154636, 28.614732], [116.154594, 28.615107], [116.154648, 28.615254], [116.154452, 28.615204], [116.154250, 28.614778], [116.154055, 28.614568], [116.154068, 28.614882], [116.154163, 28.614910], [116.154278, 28.615320], [116.154558, 28.615733], [116.154506, 28.615913], [116.154598, 28.616618], [116.154572, 28.616847], [116.154381, 28.617263], [116.154410, 28.617549], [116.154517, 28.617905], [116.154469, 28.618030], [116.154562, 28.618225], [116.154726, 28.618317], [116.154892, 28.619335], [116.154812, 28.619439], [116.154733, 28.619424], [116.154653, 28.619591], [116.154440, 28.619604], [116.154401, 28.619681], [116.154078, 28.619686], [116.153860, 28.619351], [116.153797, 28.619378], [116.154029, 28.619937], [116.153955, 28.620264], [116.153813, 28.620319], [116.153878, 28.620482], [116.154148, 28.620814], [116.154114, 28.621002], [116.153523, 28.621117], [116.153239, 28.621304], [116.152777, 28.621936], [116.152406, 28.622018], [116.152393, 28.621725], [116.152038, 28.621710], [116.152036, 28.622009], [116.152154, 28.622064], [116.151951, 28.622753], [116.151739, 28.622752], [116.151525, 28.622855], [116.151368, 28.622806], [116.151163, 28.622881], [116.151027, 28.623104], [116.150705, 28.623089], [116.150641, 28.623216], [116.150726, 28.623412], [116.150860, 28.623419], [116.151326, 28.623254], [116.151853, 28.623208], [116.151778, 28.623751], [116.151823, 28.624093], [116.152031, 28.624644], [116.151965, 28.625019], [116.152240, 28.625096], [116.152276, 28.625493], [116.152362, 28.625640], [116.152550, 28.625773], [116.153321, 28.626835], [116.153337, 28.627249], [116.153443, 28.627269], [116.153461, 28.627351], [116.153366, 28.627566], [116.153570, 28.627857], [116.153318, 28.628876], [116.153043, 28.629190], [116.153067, 28.629854], [116.153613, 28.631106], [116.153594, 28.631424], [116.153391, 28.631547], [116.153100, 28.632734], [116.153813, 28.633428], [116.154135, 28.634121], [116.154205, 28.635255], [116.154414, 28.636375], [116.153088, 28.637344], [116.154440, 28.639006], [116.155323, 28.641226], [116.157284, 28.644069], [116.157872, 28.646906], [116.159819, 28.650083], [116.158720, 28.653715], [116.157111, 28.657206], [116.156871, 28.657726], [116.157617, 28.659889], [116.159739, 28.661653], [116.160787, 28.664222], [116.159550, 28.666242], [116.158168, 28.667314], [116.157385, 28.669875], [116.157513, 28.672980], [116.158571, 28.674335], [116.160547, 28.675288], [116.162373, 28.675971], [116.165577, 28.675985], [116.168621, 28.676997], [116.171881, 28.679171], [116.175909, 28.681617], [116.179556, 28.682525], [116.180326, 28.682716], [116.184886, 28.685030], [116.185656, 28.685661], [116.188525, 28.688014], [116.192938, 28.689788], [116.194143, 28.691953], [116.194285, 28.693303], [116.192736, 28.696266], [116.185913, 28.701604], [116.185212, 28.702173], [116.183822, 28.704326], [116.182891, 28.706347], [116.183033, 28.707697], [116.184245, 28.708917], [116.185765, 28.709733], [116.188196, 28.711228], [116.190926, 28.713534], [116.192616, 28.714490], [116.193815, 28.715167], [116.196406, 28.715718], [116.201442, 28.716009], [116.208772, 28.716042], [116.212279, 28.716867], [116.215324, 28.718231], [116.217123, 28.719436], [116.219413, 28.720969], [116.223388, 28.721126], [116.225414, 28.720880], [116.226119, 28.720794], [116.228467, 28.719704], [116.230494, 28.719783], [116.232827, 28.720690], [116.237405, 28.726153], [116.239499, 28.727886], [116.241600, 28.728655], [116.242555, 28.728709], [116.242926, 28.728731], [116.244568, 28.728326], [116.245748, 28.727024], [116.246219, 28.725639], [116.247103, 28.723037], [116.248222, 28.719324], [116.249411, 28.716714], [116.250581, 28.716789], [116.251984, 28.717072], [116.253531, 28.719078], [116.255080, 28.720878], [116.257922, 28.722547], [116.260456, 28.722561], [116.263197, 28.721476], [116.267969, 28.720334], [116.272655, 28.720500], [116.273760, 28.721319], [116.275376, 28.722514], [116.277404, 28.724768], [116.277483, 28.725059], [116.279630, 28.726196], [116.282826, 28.727142], [116.282870, 28.727060], [116.282787, 28.727007], [116.282722, 28.726784], [116.283658, 28.724470], [116.284432, 28.723368], [116.285429, 28.721736], [116.286958, 28.718698], [116.287354, 28.718438], [116.288360, 28.718276], [116.289307, 28.718424], [116.289559, 28.718336], [116.289838, 28.718087], [116.290849, 28.716717], [116.291341, 28.715533], [116.291335, 28.715069], [116.291566, 28.714349], [116.292055, 28.713463], [116.293242, 28.711666], [116.293971, 28.710829], [116.294304, 28.710290], [116.294697, 28.709411], [116.294826, 28.708163], [116.294713, 28.706617], [116.294562, 28.705942], [116.293489, 28.702997], [116.293031, 28.702130], [116.291256, 28.699575], [116.289637, 28.696934], [116.288874, 28.695439], [116.287900, 28.693959], [116.287465, 28.693491], [116.286315, 28.692504], [116.285753, 28.692017], [116.284203, 28.690389], [116.281481, 28.688113], [116.280380, 28.687527], [116.279148, 28.686703], [116.278815, 28.686362], [116.277359, 28.684066], [116.276603, 28.682461], [116.275185, 28.680539], [116.274443, 28.679944], [116.273110, 28.679031], [116.271510, 28.678104], [116.267995, 28.676418], [116.267058, 28.676097], [116.266138, 28.675635], [116.263036, 28.674351], [116.262962, 28.674195], [116.263155, 28.673749], [116.263153, 28.673529], [116.262933, 28.673051], [116.262103, 28.672001], [116.261797, 28.671058], [116.261776, 28.669995], [116.261849, 28.669275], [116.261986, 28.668972], [116.262570, 28.668276], [116.262811, 28.668051], [116.263360, 28.667730], [116.263731, 28.666977], [116.263894, 28.666810], [116.264261, 28.666577], [116.264713, 28.666543], [116.264882, 28.666442], [116.264977, 28.665014], [116.265070, 28.664643], [116.265949, 28.663161], [116.266373, 28.661753], [116.266945, 28.660908], [116.267480, 28.659930], [116.267697, 28.659366], [116.267780, 28.658681], [116.267512, 28.657662], [116.267409, 28.656587], [116.267570, 28.655721], [116.267743, 28.655567], [116.269407, 28.654969], [116.270265, 28.654374], [116.271027, 28.653659], [116.271645, 28.653252], [116.272453, 28.653096], [116.273205, 28.653169], [116.274983, 28.652831], [116.275513, 28.652541], [116.276012, 28.652601], [116.276110, 28.652475], [116.276391, 28.651367], [116.277517, 28.649421], [116.277711, 28.647746], [116.277838, 28.647313], [116.278305, 28.646595], [116.279100, 28.645924], [116.280486, 28.644473], [116.280844, 28.644400], [116.282457, 28.644779], [116.282988, 28.644710], [116.283268, 28.644558], [116.284405, 28.644382], [116.284585, 28.644422], [116.284821, 28.644549], [116.285767, 28.645784], [116.286467, 28.645775], [116.287163, 28.645933], [116.288317, 28.646368], [116.289663, 28.647440], [116.290588, 28.648310], [116.290932, 28.648236], [116.290984, 28.647754], [116.291310, 28.647582], [116.291407, 28.647448], [116.291404, 28.647117], [116.291213, 28.646308], [116.291307, 28.645037], [116.291446, 28.644713], [116.291756, 28.644343], [116.291798, 28.644115], [116.291601, 28.643805], [116.291014, 28.643181], [116.290340, 28.642591], [116.289896, 28.641908], [116.289645, 28.640828], [116.289622, 28.639069], [116.289517, 28.638459], [116.289128, 28.637203], [116.288396, 28.635953], [116.287975, 28.635691], [116.286690, 28.635335], [116.286301, 28.635147], [116.286272, 28.634934], [116.286387, 28.634663], [116.286638, 28.634313], [116.287032, 28.633485], [116.287536, 28.631721], [116.287545, 28.631231], [116.287466, 28.630877], [116.287070, 28.629807], [116.286779, 28.628475], [116.286816, 28.627669], [116.287171, 28.626783], [116.286619, 28.626535], [116.284779, 28.626027], [116.284502, 28.625283], [116.284198, 28.624180], [116.283560, 28.623601], [116.282224, 28.622833], [116.277553, 28.620731], [116.277170, 28.620629], [116.275484, 28.620509], [116.274507, 28.620253], [116.269759, 28.617876], [116.269196, 28.617671], [116.268555, 28.617590], [116.265173, 28.617489], [116.260788, 28.617469], [116.259511, 28.617984], [116.255649, 28.619877], [116.254048, 28.620349], [116.252316, 28.620368], [116.251574, 28.620323], [116.250431, 28.619985], [116.248281, 28.619572], [116.243282, 28.618374], [116.242615, 28.618201], [116.241424, 28.617751], [116.240448, 28.617197], [116.239862, 28.616622], [116.239219, 28.615241], [116.239130, 28.614896], [116.239094, 28.613253], [116.238809, 28.612434], [116.238302, 28.611331], [116.237972, 28.610885], [116.237369, 28.610838], [116.237132, 28.610693], [116.236724, 28.609761], [116.235988, 28.609072], [116.235048, 28.606333], [116.234376, 28.603619], [116.234253, 28.603389], [116.233933, 28.603176], [116.233529, 28.603151], [116.233038, 28.603249], [116.232238, 28.603656], [116.231607, 28.603799], [116.231356, 28.603765], [116.230967, 28.603537], [116.230615, 28.602932], [116.230112, 28.602326], [116.229277, 28.601833], [116.228632, 28.601560], [116.226689, 28.602760], [116.225789, 28.602770], [116.225292, 28.602458], [116.224813, 28.601807], [116.224753, 28.600849], [116.224458, 28.600051], [116.223394, 28.599766], [116.222326, 28.599924], [116.221429, 28.600355], [116.217711, 28.599256], [116.215336, 28.598110], [116.214270, 28.595801], [116.213669, 28.591406], [116.208202, 28.591734], [116.207521, 28.591896], [116.207216, 28.592319], [116.206499, 28.592524], [116.206289, 28.592649], [116.205710, 28.592752], [116.205861, 28.593512], [116.206237, 28.593620], [116.206118, 28.594122], [116.205780, 28.594124], [116.205750, 28.594631], [116.205527, 28.594717], [116.205569, 28.595044], [116.205708, 28.595154], [116.205915, 28.595816], [116.205611, 28.595929], [116.205720, 28.596271], [116.205177, 28.596477], [116.205205, 28.596833], [116.204866, 28.596985], [116.205006, 28.597229], [116.204904, 28.597268], [116.204943, 28.597335], [116.204158, 28.597694], [116.204264, 28.597836], [116.204094, 28.597969], [116.204011, 28.597834], [116.203953, 28.597870], [116.203834, 28.597767], [116.203520, 28.598060], [116.203378, 28.598009], [116.203369, 28.598158], [116.203045, 28.598066], [116.203089, 28.598356], [116.203205, 28.598684], [116.202830, 28.598844], [116.202600, 28.600200], [116.203541, 28.602076], [116.202252, 28.605266], [116.202349, 28.608691], [116.200701, 28.610778], [116.201186, 28.611358], [116.200287, 28.611463], [116.199909, 28.612906], [116.200599, 28.613414], [116.200472, 28.614100], [116.199647, 28.615216], [116.200046, 28.616446], [116.200119, 28.617602], [116.199805, 28.617661], [116.199755, 28.617671], [116.197707, 28.618061], [116.194350, 28.619347], [116.192955, 28.620424], [116.191569, 28.620129], [116.190475, 28.619041], [116.186892, 28.617871], [116.186652, 28.617328], [116.185593, 28.617070], [116.185263, 28.617502], [116.183737, 28.616790]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "南新乡" }, "geometry": { "type": "Polygon", "coordinates": [[[116.021093, 28.773429], [116.014848, 28.773716], [116.014404, 28.773950], [116.008925, 28.776840], [116.005792, 28.779313], [115.996775, 28.782485], [115.993182, 28.783479], [115.992010, 28.783803], [115.991549, 28.783764], [115.986912, 28.783370], [115.981851, 28.782128], [115.981287, 28.784512], [115.980082, 28.787660], [115.979317, 28.789226], [115.978890, 28.790378], [115.978665, 28.790515], [115.977198, 28.790596], [115.974633, 28.790420], [115.971306, 28.790478], [115.964754, 28.789847], [115.964540, 28.790094], [115.964499, 28.790248], [115.964196, 28.792086], [115.964258, 28.792886], [115.964548, 28.793710], [115.964586, 28.794051], [115.964397, 28.794203], [115.963808, 28.794161], [115.962882, 28.794247], [115.962392, 28.794386], [115.960448, 28.795242], [115.958786, 28.795168], [115.957344, 28.796271], [115.956649, 28.796103], [115.955855, 28.795591], [115.954482, 28.795275], [115.954421, 28.795730], [115.954457, 28.796504], [115.954588, 28.797124], [115.954598, 28.797730], [115.954451, 28.799090], [115.954459, 28.800590], [115.954387, 28.801202], [115.954163, 28.801734], [115.954116, 28.802964], [115.954462, 28.806356], [115.954692, 28.807671], [115.954974, 28.808891], [115.955689, 28.810891], [115.955963, 28.811352], [115.956675, 28.812335], [115.957855, 28.813661], [115.958705, 28.814450], [115.959744, 28.815218], [115.961116, 28.815820], [115.962077, 28.816439], [115.962591, 28.816923], [115.964181, 28.818136], [115.964978, 28.819035], [115.965891, 28.819762], [115.969232, 28.821583], [115.972517, 28.823833], [115.973151, 28.824360], [115.974335, 28.825168], [115.975217, 28.826117], [115.975848, 28.826683], [115.976628, 28.827184], [115.977498, 28.827601], [115.978890, 28.828110], [115.981109, 28.828767], [115.983064, 28.829237], [115.984557, 28.829720], [115.985946, 28.830109], [115.988384, 28.831334], [115.990654, 28.832575], [115.991469, 28.833094], [115.993039, 28.834356], [115.996458, 28.836724], [115.998692, 28.838064], [116.000751, 28.838630], [116.002433, 28.838996], [116.005423, 28.839397], [116.006038, 28.839373], [116.007563, 28.839146], [116.010045, 28.838641], [116.011514, 28.837949], [116.015248, 28.835489], [116.018673, 28.833258], [116.020658, 28.832100], [116.023021, 28.830954], [116.023526, 28.830856], [116.024670, 28.830788], [116.025542, 28.830977], [116.026838, 28.831532], [116.028089, 28.832433], [116.028532, 28.832845], [116.028914, 28.833287], [116.029733, 28.834764], [116.030369, 28.836194], [116.030863, 28.837624], [116.031220, 28.839072], [116.031215, 28.840560], [116.030940, 28.842298], [116.030280, 28.844338], [116.030022, 28.846339], [116.030117, 28.847247], [116.030265, 28.847723], [116.031332, 28.849756], [116.031767, 28.852279], [116.031799, 28.856713], [116.031918, 28.857509], [116.032278, 28.858708], [116.032390, 28.859423], [116.032574, 28.861948], [116.032639, 28.864870], [116.032909, 28.867355], [116.033417, 28.869259], [116.034166, 28.871006], [116.034825, 28.871995], [116.035159, 28.872635], [116.035591, 28.873142], [116.036862, 28.874809], [116.037086, 28.875197], [116.039739, 28.877093], [116.040860, 28.878019], [116.041951, 28.878671], [116.042597, 28.878910], [116.042912, 28.879123], [116.043666, 28.879449], [116.046871, 28.880386], [116.049965, 28.881760], [116.052214, 28.882818], [116.052612, 28.883079], [116.052999, 28.883503], [116.053701, 28.885722], [116.055974, 28.890730], [116.056797, 28.891668], [116.057210, 28.891980], [116.059052, 28.892581], [116.060053, 28.892685], [116.063427, 28.892705], [116.063914, 28.892560], [116.065513, 28.891415], [116.067495, 28.890251], [116.068406, 28.889793], [116.070563, 28.888943], [116.073557, 28.887887], [116.074667, 28.887365], [116.075454, 28.886839], [116.076576, 28.885937], [116.077337, 28.885216], [116.077893, 28.884590], [116.079080, 28.882999], [116.080311, 28.882047], [116.082620, 28.880672], [116.087056, 28.878430], [116.087499, 28.878434], [116.088125, 28.878600], [116.088363, 28.878839], [116.088369, 28.879036], [116.088253, 28.879226], [116.088339, 28.879516], [116.088917, 28.880234], [116.089151, 28.880634], [116.089365, 28.881344], [116.089611, 28.881689], [116.089731, 28.881799], [116.090846, 28.882151], [116.091279, 28.882390], [116.091968, 28.882798], [116.092536, 28.883352], [116.092634, 28.883592], [116.092624, 28.884400], [116.092238, 28.885379], [116.092265, 28.885737], [116.093434, 28.888436], [116.093928, 28.889132], [116.094108, 28.889213], [116.094255, 28.889161], [116.094379, 28.888844], [116.094295, 28.888438], [116.094304, 28.888000], [116.094605, 28.887355], [116.094853, 28.887154], [116.095552, 28.886866], [116.095982, 28.886874], [116.096759, 28.887135], [116.099802, 28.889173], [116.101761, 28.890346], [116.102484, 28.890683], [116.104063, 28.891122], [116.107663, 28.891495], [116.108232, 28.891792], [116.108775, 28.892312], [116.109012, 28.893246], [116.109255, 28.893885], [116.109926, 28.895139], [116.110312, 28.895606], [116.110804, 28.895988], [116.111715, 28.896469], [116.112972, 28.896788], [116.113452, 28.896815], [116.113860, 28.896719], [116.114496, 28.896425], [116.114870, 28.896156], [116.115390, 28.895526], [116.115684, 28.895404], [116.116243, 28.895389], [116.116743, 28.895516], [116.119906, 28.896811], [116.120447, 28.897136], [116.120682, 28.897358], [116.121186, 28.898061], [116.121850, 28.900028], [116.122465, 28.900663], [116.122914, 28.900865], [116.124173, 28.901201], [116.127035, 28.901770], [116.128318, 28.902231], [116.129506, 28.902817], [116.131049, 28.904130], [116.131251, 28.904199], [116.131397, 28.904144], [116.131482, 28.904003], [116.131593, 28.902677], [116.131431, 28.901604], [116.130878, 28.899359], [116.130785, 28.898536], [116.130865, 28.897804], [116.131540, 28.895974], [116.132518, 28.894607], [116.133925, 28.893098], [116.136122, 28.891185], [116.139228, 28.889406], [116.143711, 28.887275], [116.145441, 28.887075], [116.146352, 28.887068], [116.148778, 28.887708], [116.151475, 28.888771], [116.152394, 28.889051], [116.154187, 28.889817], [116.155440, 28.890434], [116.157609, 28.891915], [116.158675, 28.892962], [116.158936, 28.893694], [116.159000, 28.894143], [116.158964, 28.895059], [116.159179, 28.897080], [116.159853, 28.898111], [116.160944, 28.899149], [116.161762, 28.899594], [116.161931, 28.899759], [116.162558, 28.901186], [116.163213, 28.903102], [116.163701, 28.905364], [116.163707, 28.905908], [116.163971, 28.907521], [116.164493, 28.908944], [116.164919, 28.909511], [116.166449, 28.911144], [116.169420, 28.914081], [116.170286, 28.914678], [116.171311, 28.915247], [116.171715, 28.915902], [116.171694, 28.915610], [116.167034, 28.903110], [116.166851, 28.895466], [116.165782, 28.891802], [116.157831, 28.879774], [116.153516, 28.870498], [116.149778, 28.865313], [116.142365, 28.862264], [116.133008, 28.858789], [116.132676, 28.858584], [116.129916, 28.856874], [116.126608, 28.852215], [116.124264, 28.846505], [116.114689, 28.841377], [116.102836, 28.835025], [116.101165, 28.834129], [116.091901, 28.825752], [116.086598, 28.819192], [116.081950, 28.813442], [116.079125, 28.807744], [116.078862, 28.807217], [116.071560, 28.803994], [116.069847, 28.802587], [116.069534, 28.801887], [116.068713, 28.800054], [116.066604, 28.795345], [116.063616, 28.791775], [116.061250, 28.790919], [116.056448, 28.789181], [116.050984, 28.788879], [116.048788, 28.787829], [116.045219, 28.786124], [116.034505, 28.781001], [116.031801, 28.777684], [116.027801, 28.774226], [116.026971, 28.774116], [116.021618, 28.773405], [116.021093, 28.773429]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "塔城乡" }, "geometry": { "type": "Polygon", "coordinates": [[[116.094780, 28.464807], [116.093261, 28.465046], [116.091754, 28.465119], [116.090314, 28.465161], [116.089046, 28.465078], [116.088034, 28.465673], [116.087962, 28.465834], [116.088045, 28.466715], [116.087963, 28.466849], [116.086747, 28.467568], [116.085426, 28.468043], [116.085311, 28.468182], [116.085236, 28.468505], [116.084968, 28.468680], [116.083629, 28.468697], [116.082435, 28.469082], [116.078282, 28.469985], [116.077730, 28.470241], [116.077275, 28.470357], [116.077231, 28.470891], [116.077007, 28.470961], [116.076969, 28.471060], [116.077041, 28.471364], [116.077145, 28.471351], [116.077478, 28.471696], [116.077536, 28.471915], [116.077125, 28.472332], [116.077478, 28.472994], [116.077095, 28.473162], [116.077027, 28.473359], [116.077137, 28.473545], [116.077911, 28.473696], [116.078086, 28.474269], [116.078090, 28.474645], [116.077798, 28.474742], [116.077500, 28.474733], [116.077461, 28.474897], [116.077555, 28.475241], [116.077477, 28.475609], [116.076513, 28.475773], [116.076482, 28.475984], [116.075781, 28.476182], [116.075666, 28.476550], [116.075663, 28.476853], [116.075439, 28.476950], [116.075430, 28.477148], [116.075175, 28.477218], [116.075106, 28.477383], [116.074606, 28.477425], [116.074590, 28.477504], [116.074180, 28.477494], [116.073596, 28.477648], [116.073453, 28.477844], [116.073456, 28.478260], [116.073388, 28.478477], [116.073541, 28.478834], [116.073435, 28.479017], [116.073492, 28.479171], [116.072442, 28.479782], [116.072506, 28.480092], [116.072341, 28.480203], [116.070902, 28.480618], [116.070646, 28.480847], [116.070326, 28.480818], [116.070198, 28.480890], [116.070091, 28.481159], [116.070043, 28.481550], [116.069334, 28.481518], [116.069210, 28.481998], [116.069052, 28.482188], [116.068686, 28.482185], [116.068058, 28.482325], [116.068086, 28.482516], [116.068512, 28.482507], [116.068545, 28.483751], [116.068447, 28.483889], [116.068118, 28.483998], [116.068181, 28.484375], [116.068307, 28.484613], [116.068538, 28.484602], [116.068783, 28.485626], [116.069815, 28.485390], [116.069872, 28.484956], [116.070060, 28.484733], [116.070313, 28.484847], [116.070459, 28.485157], [116.070008, 28.485529], [116.070126, 28.485787], [116.070610, 28.485942], [116.071018, 28.486196], [116.071089, 28.486638], [116.070893, 28.486822], [116.070341, 28.487679], [116.069398, 28.487902], [116.068905, 28.487931], [116.068603, 28.488291], [116.068532, 28.488647], [116.067937, 28.488431], [116.067638, 28.488461], [116.067525, 28.488586], [116.067509, 28.488743], [116.067396, 28.488789], [116.067290, 28.488992], [116.067383, 28.489389], [116.067816, 28.489425], [116.067806, 28.489748], [116.068241, 28.489806], [116.068761, 28.489992], [116.068857, 28.490105], [116.069768, 28.490125], [116.069907, 28.489671], [116.070026, 28.489673], [116.070172, 28.490089], [116.070500, 28.490118], [116.070618, 28.490337], [116.070527, 28.490461], [116.070175, 28.490510], [116.070033, 28.490641], [116.070038, 28.490845], [116.070255, 28.490860], [116.070457, 28.490783], [116.071047, 28.490820], [116.071872, 28.491689], [116.072508, 28.491615], [116.073194, 28.491654], [116.073220, 28.491344], [116.073429, 28.491247], [116.073530, 28.491650], [116.073702, 28.491730], [116.073788, 28.492028], [116.073742, 28.492258], [116.073934, 28.492497], [116.073903, 28.492582], [116.074050, 28.492874], [116.074416, 28.492863], [116.074589, 28.492556], [116.075044, 28.492494], [116.075166, 28.492178], [116.075727, 28.492150], [116.075799, 28.492430], [116.075745, 28.492608], [116.075633, 28.492607], [116.075697, 28.493029], [116.075868, 28.493076], [116.075866, 28.493268], [116.075522, 28.493384], [116.075469, 28.493535], [116.075206, 28.493625], [116.075123, 28.493849], [116.075352, 28.494015], [116.075898, 28.493954], [116.075884, 28.493848], [116.076071, 28.493790], [116.076064, 28.493671], [116.076274, 28.493614], [116.076190, 28.492974], [116.075899, 28.492958], [116.076176, 28.492815], [116.076193, 28.492605], [116.076321, 28.492487], [116.076880, 28.492564], [116.076945, 28.492894], [116.077445, 28.492885], [116.077565, 28.492787], [116.078190, 28.492675], [116.078263, 28.492854], [116.079164, 28.493105], [116.079378, 28.493350], [116.079602, 28.493418], [116.080474, 28.493517], [116.080529, 28.493228], [116.080626, 28.493202], [116.081151, 28.493563], [116.081194, 28.493686], [116.081440, 28.493708], [116.082062, 28.493363], [116.082442, 28.493452], [116.083072, 28.493094], [116.083356, 28.493030], [116.083392, 28.493136], [116.083194, 28.493602], [116.083551, 28.493862], [116.083594, 28.494020], [116.083359, 28.494454], [116.083207, 28.494528], [116.083251, 28.494653], [116.083067, 28.495232], [116.082693, 28.495295], [116.082656, 28.495381], [116.081967, 28.495652], [116.081893, 28.495441], [116.081707, 28.495413], [116.080631, 28.495649], [116.080643, 28.495919], [116.080471, 28.495925], [116.080449, 28.496279], [116.080330, 28.496265], [116.080336, 28.496449], [116.079880, 28.496439], [116.079908, 28.496756], [116.079489, 28.496792], [116.079219, 28.496975], [116.079170, 28.497383], [116.079251, 28.497634], [116.079160, 28.497726], [116.078562, 28.497800], [116.078523, 28.497998], [116.078649, 28.498124], [116.078846, 28.498906], [116.079368, 28.498888], [116.079517, 28.498945], [116.079767, 28.498859], [116.080027, 28.498948], [116.079864, 28.499101], [116.079690, 28.499111], [116.079517, 28.500351], [116.079245, 28.500720], [116.079494, 28.500799], [116.079454, 28.501095], [116.079330, 28.500996], [116.079217, 28.501149], [116.079031, 28.501103], [116.078856, 28.501157], [116.078667, 28.501342], [116.078408, 28.501175], [116.078195, 28.501316], [116.077993, 28.501666], [116.077990, 28.502040], [116.076968, 28.502164], [116.076892, 28.502372], [116.077038, 28.502725], [116.076987, 28.502955], [116.076479, 28.503179], [116.075400, 28.503358], [116.074538, 28.503813], [116.068097, 28.504265], [116.068090, 28.503617], [116.065364, 28.504322], [116.065596, 28.504786], [116.064136, 28.505841], [116.063088, 28.506144], [116.064565, 28.509530], [116.065143, 28.510345], [116.064005, 28.510896], [116.063841, 28.511202], [116.063564, 28.511464], [116.063465, 28.511375], [116.063278, 28.511428], [116.063315, 28.511506], [116.063176, 28.511691], [116.063036, 28.512052], [116.063034, 28.512294], [116.062883, 28.512545], [116.062759, 28.512413], [116.062423, 28.512410], [116.062173, 28.512539], [116.061836, 28.512537], [116.061348, 28.512884], [116.061274, 28.513327], [116.060998, 28.513600], [116.060945, 28.513995], [116.061200, 28.514660], [116.060539, 28.514830], [116.060213, 28.515025], [116.060362, 28.515082], [116.060348, 28.515301], [116.059586, 28.515558], [116.058937, 28.515663], [116.058422, 28.516186], [116.058111, 28.516139], [116.057151, 28.516875], [116.057545, 28.517285], [116.057182, 28.517590], [116.057280, 28.517745], [116.057454, 28.517746], [116.057452, 28.517977], [116.057089, 28.518215], [116.056906, 28.519203], [116.056792, 28.519366], [116.056790, 28.519597], [116.056432, 28.520727], [116.056450, 28.521075], [116.056155, 28.521530], [116.055981, 28.522481], [116.055973, 28.523360], [116.055168, 28.525070], [116.055375, 28.525255], [116.055235, 28.526993], [116.054819, 28.528176], [116.055058, 28.528544], [116.054989, 28.528692], [116.055792, 28.529487], [116.056132, 28.530512], [116.056553, 28.530167], [116.056995, 28.530171], [116.057265, 28.531157], [116.057615, 28.531058], [116.058028, 28.531636], [116.058473, 28.531270], [116.058058, 28.530898], [116.058316, 28.530715], [116.058341, 28.530469], [116.059085, 28.530476], [116.059386, 28.530622], [116.059657, 28.531547], [116.059491, 28.531833], [116.060126, 28.533664], [116.063539, 28.534185], [116.063733, 28.534111], [116.063912, 28.534044], [116.064888, 28.534032], [116.065377, 28.533913], [116.065866, 28.533917], [116.066467, 28.534169], [116.066441, 28.534517], [116.066231, 28.534618], [116.066273, 28.535131], [116.067479, 28.535407], [116.067617, 28.535655], [116.068240, 28.536070], [116.068123, 28.536254], [116.068145, 28.536418], [116.068607, 28.536688], [116.068912, 28.536342], [116.069150, 28.535688], [116.069593, 28.535487], [116.069875, 28.535120], [116.070085, 28.534998], [116.070409, 28.535206], [116.070269, 28.535411], [116.071009, 28.535683], [116.071429, 28.535542], [116.074024, 28.535235], [116.074026, 28.534968], [116.074537, 28.535075], [116.074747, 28.534892], [116.075306, 28.534794], [116.075308, 28.534569], [116.075845, 28.534204], [116.076702, 28.534518], [116.077202, 28.534289], [116.077356, 28.534072], [116.077775, 28.533973], [116.078099, 28.534139], [116.078355, 28.534100], [116.079495, 28.534355], [116.080006, 28.534359], [116.080051, 28.534521], [116.080356, 28.534634], [116.080913, 28.534675], [116.080756, 28.535154], [116.081133, 28.535108], [116.081131, 28.535243], [116.081578, 28.535099], [116.081661, 28.535259], [116.081407, 28.535528], [116.081784, 28.535543], [116.082565, 28.535389], [116.082634, 28.535476], [116.082493, 28.535672], [116.082588, 28.536042], [116.083569, 28.535335], [116.083694, 28.535398], [116.084321, 28.535415], [116.084348, 28.535501], [116.084528, 28.535589], [116.084526, 28.535847], [116.084721, 28.535910], [116.084630, 28.536746], [116.084652, 28.537324], [116.085843, 28.538573], [116.086806, 28.538408], [116.087993, 28.538084], [116.088592, 28.538052], [116.088485, 28.537448], [116.089487, 28.537652], [116.090405, 28.537745], [116.090484, 28.538225], [116.090835, 28.538019], [116.091179, 28.538464], [116.091192, 28.538612], [116.092161, 28.539259], [116.092219, 28.538976], [116.092331, 28.538964], [116.092360, 28.538842], [116.092242, 28.538831], [116.092235, 28.538669], [116.092319, 28.538522], [116.092262, 28.538418], [116.092774, 28.538178], [116.092686, 28.538624], [116.092849, 28.538855], [116.092912, 28.539174], [116.092876, 28.539276], [116.092710, 28.539359], [116.092323, 28.539436], [116.092455, 28.539791], [116.093747, 28.539446], [116.094049, 28.539248], [116.093965, 28.539080], [116.094535, 28.538725], [116.094481, 28.538570], [116.094537, 28.538464], [116.094703, 28.538412], [116.094624, 28.538287], [116.094889, 28.538338], [116.094955, 28.538267], [116.094910, 28.538245], [116.095095, 28.537751], [116.094995, 28.537706], [116.095011, 28.537542], [116.095348, 28.537394], [116.095485, 28.537213], [116.095370, 28.537159], [116.095472, 28.537000], [116.096215, 28.536638], [116.096850, 28.536329], [116.097405, 28.535803], [116.097372, 28.535199], [116.098191, 28.534240], [116.098534, 28.533692], [116.098641, 28.533714], [116.098858, 28.533609], [116.099199, 28.533315], [116.099590, 28.533296], [116.099691, 28.533352], [116.100162, 28.533078], [116.101794, 28.532730], [116.103068, 28.532256], [116.105008, 28.532293], [116.105111, 28.532295], [116.105839, 28.533160], [116.108763, 28.536660], [116.115510, 28.545360], [116.118053, 28.548639], [116.120308, 28.550282], [116.126805, 28.552108], [116.134428, 28.553113], [116.144352, 28.552101], [116.146754, 28.551572], [116.151504, 28.550526], [116.156144, 28.548306], [116.155769, 28.547997], [116.155490, 28.547572], [116.155020, 28.546379], [116.154739, 28.544534], [116.154977, 28.541390], [116.154994, 28.539503], [116.154824, 28.538160], [116.154654, 28.537468], [116.154180, 28.536862], [116.151178, 28.534041], [116.148661, 28.532119], [116.147848, 28.531347], [116.145389, 28.527868], [116.144838, 28.526663], [116.144588, 28.525899], [116.143802, 28.524416], [116.143616, 28.523629], [116.143363, 28.521816], [116.143259, 28.519493], [116.142819, 28.516781], [116.142705, 28.515622], [116.142705, 28.514522], [116.143160, 28.509776], [116.143845, 28.506695], [116.144033, 28.506111], [116.144325, 28.504454], [116.144661, 28.503316], [116.145758, 28.500370], [116.146022, 28.499046], [116.146363, 28.492050], [116.146261, 28.489578], [116.145048, 28.485784], [116.143062, 28.481159], [116.142098, 28.479310], [116.140311, 28.476890], [116.139907, 28.476454], [116.136892, 28.473827], [116.135473, 28.472426], [116.132480, 28.469898], [116.131791, 28.469196], [116.130432, 28.467425], [116.129150, 28.464498], [116.128331, 28.463054], [116.126998, 28.461328], [116.124600, 28.458735], [116.124207, 28.458237], [116.124187, 28.457577], [116.123431, 28.456318], [116.121604, 28.454012], [116.121167, 28.453724], [116.119286, 28.452832], [116.116318, 28.451770], [116.114000, 28.451119], [116.109530, 28.450022], [116.109089, 28.449978], [116.107600, 28.450394], [116.106908, 28.450737], [116.106624, 28.451036], [116.106350, 28.451552], [116.105505, 28.453940], [116.105388, 28.454637], [116.104644, 28.456424], [116.103981, 28.457014], [116.102596, 28.457701], [116.100853, 28.458859], [116.100192, 28.459731], [116.099262, 28.462200], [116.099027, 28.462466], [116.098880, 28.462622], [116.098777, 28.463081], [116.098425, 28.463831], [116.097992, 28.464173], [116.096973, 28.464561], [116.096125, 28.464593], [116.094780, 28.464807]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "黄马乡" }, "geometry": { "type": "Polygon", "coordinates": [[[116.082931, 28.317446], [116.083803, 28.317447], [116.084515, 28.317563], [116.085619, 28.317626], [116.086785, 28.317844], [116.089197, 28.317975], [116.091209, 28.318303], [116.093008, 28.318233], [116.093947, 28.318013], [116.094677, 28.317687], [116.096186, 28.316798], [116.097027, 28.316150], [116.097530, 28.315626], [116.097806, 28.315174], [116.097905, 28.314811], [116.097524, 28.313766], [116.096629, 28.311558], [116.095794, 28.309963], [116.094057, 28.307560], [116.092698, 28.306159], [116.091455, 28.305356], [116.089686, 28.304551], [116.088788, 28.303883], [116.088049, 28.302941], [116.087383, 28.301656], [116.086915, 28.300250], [116.086784, 28.299439], [116.086754, 28.298513], [116.087377, 28.296656], [116.087943, 28.295361], [116.089511, 28.292350], [116.090982, 28.290257], [116.092963, 28.287622], [116.096012, 28.283236], [116.096592, 28.281250], [116.096767, 28.279329], [116.096806, 28.276280], [116.096688, 28.275701], [116.096365, 28.275202], [116.095357, 28.274071], [116.092805, 28.272376], [116.091529, 28.274650], [116.091143, 28.275180], [116.090690, 28.275496], [116.089245, 28.276085], [116.088049, 28.276426], [116.086553, 28.276412], [116.085480, 28.276506], [116.083653, 28.276936], [116.083042, 28.277153], [116.081173, 28.278077], [116.080376, 28.278549], [116.078139, 28.280348], [116.077126, 28.281249], [116.076350, 28.282091], [116.074883, 28.284459], [116.073291, 28.287144], [116.070260, 28.290662], [116.068015, 28.293768], [116.067286, 28.294419], [116.066648, 28.294685], [116.065628, 28.294871], [116.064438, 28.294809], [116.063675, 28.294853], [116.060203, 28.295519], [116.059237, 28.295621], [116.056128, 28.295760], [116.052703, 28.295666], [116.051355, 28.295713], [116.050679, 28.295838], [116.049441, 28.296198], [116.046856, 28.297249], [116.046308, 28.297589], [116.045706, 28.297849], [116.043855, 28.298389], [116.043456, 28.298602], [116.042784, 28.298758], [116.041867, 28.298852], [116.040123, 28.298903], [116.036489, 28.298571], [116.035794, 28.298354], [116.034145, 28.297508], [116.033307, 28.297099], [116.031783, 28.296187], [116.029868, 28.294879], [116.028285, 28.293278], [116.025452, 28.291085], [116.024716, 28.290657], [116.022789, 28.289950], [116.020539, 28.289421], [116.019076, 28.289295], [116.017613, 28.289343], [116.016057, 28.289702], [116.015491, 28.289615], [116.014539, 28.289181], [116.011954, 28.292057], [116.009964, 28.295683], [116.007248, 28.300339], [116.004338, 28.306470], [116.004272, 28.306584], [116.002030, 28.310468], [115.997899, 28.312469], [115.995811, 28.313151], [115.989808, 28.313517], [115.987413, 28.314164], [115.984350, 28.314990], [115.982645, 28.315585], [115.981388, 28.316459], [115.980581, 28.317461], [115.980081, 28.319017], [115.980208, 28.320248], [115.982456, 28.325005], [115.982969, 28.327690], [115.982701, 28.330918], [115.982432, 28.333737], [115.981840, 28.335339], [115.982534, 28.338089], [115.984658, 28.341708], [115.985543, 28.344553], [115.985482, 28.345907], [115.984946, 28.346832], [115.983835, 28.347650], [115.982195, 28.348623], [115.981921, 28.348709], [115.980510, 28.349156], [115.979886, 28.349276], [115.978112, 28.349131], [115.975666, 28.349063], [115.973506, 28.349295], [115.969909, 28.349191], [115.967894, 28.349339], [115.966212, 28.349703], [115.964718, 28.350450], [115.962402, 28.351950], [115.960809, 28.353077], [115.959294, 28.355060], [115.957733, 28.356943], [115.957239, 28.359314], [115.955913, 28.362518], [115.955450, 28.365772], [115.955807, 28.368484], [115.955828, 28.369504], [115.955840, 28.370093], [115.956446, 28.371868], [115.957344, 28.373232], [115.959718, 28.375575], [115.961260, 28.376835], [115.961913, 28.377756], [115.962406, 28.378862], [115.963769, 28.378620], [115.963636, 28.378055], [115.964490, 28.377839], [115.964690, 28.377687], [115.965020, 28.377603], [115.965883, 28.377197], [115.965923, 28.377097], [115.966478, 28.376988], [115.966594, 28.376793], [115.966520, 28.376443], [115.966553, 28.376208], [115.966741, 28.376238], [115.966800, 28.376105], [115.967087, 28.376052], [115.967160, 28.375864], [115.967222, 28.375878], [115.967214, 28.376083], [115.967647, 28.376120], [115.968321, 28.376372], [115.968256, 28.376523], [115.968313, 28.376648], [115.968411, 28.376531], [115.968613, 28.376574], [115.968723, 28.376527], [115.968649, 28.376892], [115.969094, 28.376914], [115.969118, 28.377505], [115.969208, 28.377687], [115.969280, 28.378306], [115.972516, 28.377125], [115.972539, 28.376933], [115.972181, 28.376229], [115.972487, 28.376179], [115.972443, 28.375896], [115.973639, 28.375542], [115.973618, 28.375119], [115.973881, 28.375086], [115.973972, 28.374973], [115.974067, 28.374988], [115.974225, 28.375222], [115.974550, 28.375169], [115.974649, 28.375276], [115.974783, 28.375281], [115.975557, 28.374884], [115.976285, 28.374759], [115.976139, 28.374374], [115.977384, 28.373982], [115.977612, 28.374253], [115.977570, 28.374433], [115.977681, 28.374809], [115.977845, 28.374934], [115.978357, 28.374657], [115.978904, 28.374517], [115.978832, 28.374199], [115.979063, 28.374069], [115.978803, 28.373552], [115.978864, 28.373438], [115.978491, 28.373298], [115.979074, 28.372921], [115.979645, 28.373270], [115.980041, 28.373146], [115.980274, 28.373241], [115.980619, 28.373210], [115.980775, 28.373101], [115.980894, 28.373151], [115.980997, 28.373394], [115.981097, 28.373417], [115.981386, 28.374134], [115.981472, 28.375122], [115.981727, 28.375935], [115.982087, 28.376370], [115.982313, 28.376218], [115.982728, 28.375716], [115.983092, 28.375759], [115.982627, 28.376296], [115.982647, 28.376350], [115.983216, 28.376347], [115.983904, 28.376001], [115.984309, 28.375463], [115.984668, 28.375542], [115.984782, 28.375543], [115.984763, 28.375481], [115.985018, 28.375515], [115.985021, 28.375634], [115.985157, 28.375622], [115.985139, 28.374652], [115.985264, 28.374098], [115.986004, 28.376111], [115.986289, 28.376074], [115.986261, 28.375972], [115.986836, 28.375943], [115.986949, 28.376121], [115.987165, 28.376009], [115.987224, 28.376097], [115.987424, 28.376099], [115.987493, 28.376197], [115.987287, 28.376318], [115.987306, 28.376424], [115.987533, 28.376700], [115.987363, 28.376729], [115.987523, 28.376903], [115.987542, 28.376965], [115.987446, 28.377026], [115.987717, 28.377469], [115.987862, 28.377497], [115.988027, 28.377424], [115.988086, 28.377504], [115.988733, 28.377255], [115.988265, 28.376602], [115.988485, 28.376627], [115.989106, 28.376430], [115.989656, 28.376370], [115.990605, 28.376424], [115.990536, 28.376833], [115.990156, 28.376807], [115.990200, 28.378495], [115.990045, 28.378494], [115.989940, 28.378052], [115.989807, 28.377852], [115.989521, 28.377893], [115.989496, 28.377977], [115.989579, 28.378114], [115.989524, 28.378158], [115.988090, 28.378227], [115.988004, 28.378287], [115.988116, 28.379173], [115.988255, 28.379259], [115.989336, 28.379058], [115.989493, 28.379870], [115.989518, 28.380945], [115.989967, 28.380968], [115.990286, 28.381068], [115.990403, 28.380853], [115.990238, 28.379785], [115.990334, 28.379768], [115.990497, 28.380418], [115.991055, 28.381190], [115.991637, 28.381412], [115.992086, 28.381006], [115.991580, 28.380680], [115.991750, 28.380571], [115.991246, 28.379608], [115.990970, 28.379641], [115.990887, 28.379462], [115.991169, 28.379161], [115.991191, 28.378955], [115.991613, 28.378885], [115.991626, 28.379213], [115.991807, 28.379268], [115.991823, 28.380136], [115.992006, 28.380473], [115.992042, 28.380305], [115.992302, 28.380262], [115.992305, 28.380326], [115.992406, 28.380327], [115.992722, 28.380615], [115.993182, 28.380720], [115.993568, 28.380089], [115.993796, 28.379945], [115.994658, 28.380803], [115.994484, 28.380837], [115.994511, 28.380966], [115.994367, 28.381160], [115.994467, 28.381265], [115.994379, 28.381690], [115.994726, 28.381758], [115.994813, 28.381983], [115.995057, 28.382235], [115.995002, 28.382538], [115.994776, 28.382457], [115.993704, 28.382410], [115.993547, 28.382762], [115.993206, 28.382894], [115.993329, 28.383570], [115.993531, 28.384010], [115.993645, 28.384008], [115.994011, 28.385111], [115.994486, 28.386188], [115.994803, 28.386502], [115.995629, 28.385558], [115.995475, 28.385098], [115.995387, 28.385040], [115.995108, 28.384142], [115.994548, 28.384275], [115.994395, 28.383820], [115.995586, 28.383512], [115.995527, 28.383297], [115.995024, 28.383053], [115.994885, 28.382695], [115.995012, 28.382589], [115.995799, 28.382772], [115.995825, 28.382615], [115.996019, 28.382635], [115.996151, 28.382775], [115.995927, 28.382955], [115.996317, 28.383640], [115.996545, 28.383789], [115.996752, 28.383705], [115.996807, 28.383820], [115.997082, 28.383834], [115.997110, 28.383916], [115.997419, 28.383754], [115.998041, 28.385180], [115.998589, 28.385036], [115.998614, 28.384958], [115.998535, 28.384721], [115.998621, 28.384598], [115.998473, 28.384482], [115.998278, 28.384112], [115.998853, 28.384075], [115.999184, 28.384154], [115.999598, 28.384525], [116.000639, 28.384886], [116.000891, 28.385106], [116.002578, 28.385790], [116.002818, 28.386096], [116.003132, 28.386288], [116.003876, 28.386339], [116.003972, 28.386457], [116.003785, 28.386545], [116.003721, 28.386733], [116.003907, 28.387081], [116.003951, 28.387039], [116.004099, 28.386933], [116.004208, 28.386977], [116.004540, 28.386912], [116.004952, 28.387067], [116.005554, 28.387101], [116.005607, 28.387529], [116.006293, 28.390266], [116.006905, 28.390747], [116.007400, 28.391417], [116.007659, 28.391470], [116.008353, 28.390923], [116.009068, 28.390592], [116.009375, 28.390606], [116.009547, 28.390379], [116.009271, 28.389177], [116.009143, 28.388183], [116.009242, 28.387946], [116.010598, 28.386976], [116.010382, 28.386730], [116.009939, 28.385673], [116.009972, 28.385616], [116.010578, 28.385742], [116.010745, 28.385696], [116.010822, 28.385460], [116.011507, 28.384442], [116.011180, 28.384157], [116.010960, 28.384065], [116.010766, 28.384081], [116.010627, 28.383900], [116.010175, 28.383899], [116.009202, 28.383260], [116.009914, 28.381589], [116.010488, 28.382017], [116.011570, 28.382250], [116.012141, 28.382214], [116.012281, 28.381756], [116.012270, 28.381485], [116.012078, 28.380907], [116.011918, 28.380657], [116.011168, 28.380104], [116.012100, 28.380069], [116.012238, 28.380196], [116.012469, 28.380154], [116.012753, 28.379902], [116.013080, 28.379264], [116.013237, 28.378744], [116.013992, 28.378686], [116.013712, 28.379643], [116.013615, 28.380862], [116.013813, 28.381104], [116.014356, 28.381241], [116.014981, 28.382862], [116.015519, 28.382705], [116.015733, 28.382327], [116.015450, 28.381721], [116.016206, 28.381456], [116.015217, 28.380098], [116.015591, 28.379802], [116.015708, 28.379621], [116.015968, 28.378722], [116.015941, 28.378257], [116.015749, 28.377712], [116.016000, 28.377410], [116.016067, 28.377158], [116.016265, 28.375569], [116.016647, 28.375435], [116.016713, 28.375681], [116.016846, 28.375623], [116.016998, 28.375666], [116.018299, 28.375021], [116.018362, 28.374842], [116.018542, 28.374790], [116.018673, 28.375031], [116.018924, 28.375072], [116.019015, 28.375160], [116.018983, 28.375297], [116.019371, 28.375649], [116.020115, 28.375742], [116.022636, 28.375804], [116.022961, 28.374736], [116.023207, 28.372803], [116.023546, 28.371640], [116.024073, 28.370444], [116.025166, 28.368610], [116.027128, 28.366239], [116.028466, 28.364761], [116.029877, 28.363410], [116.031044, 28.362120], [116.033586, 28.360120], [116.034997, 28.358817], [116.036331, 28.357838], [116.038532, 28.356417], [116.040170, 28.355465], [116.041654, 28.354934], [116.050945, 28.353063], [116.053752, 28.352656], [116.054953, 28.352294], [116.055662, 28.352065], [116.055944, 28.351882], [116.056087, 28.351675], [116.056166, 28.351197], [116.056154, 28.350231], [116.055904, 28.348342], [116.055529, 28.346983], [116.055621, 28.346568], [116.055993, 28.345775], [116.056085, 28.345055], [116.056004, 28.344062], [116.056262, 28.343495], [116.056404, 28.342512], [116.056172, 28.341815], [116.055080, 28.341086], [116.054730, 28.340669], [116.054823, 28.340490], [116.055183, 28.340199], [116.056403, 28.339657], [116.056539, 28.338473], [116.056668, 28.337701], [116.056595, 28.337230], [116.055981, 28.335381], [116.055434, 28.334505], [116.055435, 28.334222], [116.055611, 28.333752], [116.056234, 28.332866], [116.057002, 28.332244], [116.057507, 28.331951], [116.058324, 28.331712], [116.060107, 28.331669], [116.061476, 28.331613], [116.062139, 28.331663], [116.064494, 28.332146], [116.064844, 28.332065], [116.065262, 28.332112], [116.066763, 28.332573], [116.068223, 28.332867], [116.070013, 28.332971], [116.071054, 28.332937], [116.072742, 28.332726], [116.073000, 28.332580], [116.073028, 28.332316], [116.072731, 28.331482], [116.072117, 28.330207], [116.071093, 28.328384], [116.070652, 28.327025], [116.070630, 28.326756], [116.070752, 28.325228], [116.070940, 28.324553], [116.071770, 28.322406], [116.072433, 28.321553], [116.074547, 28.319594], [116.075266, 28.319029], [116.076282, 28.318423], [116.077893, 28.317765], [116.078276, 28.317652], [116.082931, 28.317446]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "富山乡" }, "geometry": { "type": "Polygon", "coordinates": [[[115.893141, 28.494465], [115.893220, 28.494155], [115.892231, 28.493763], [115.891601, 28.493635], [115.891906, 28.493040], [115.892603, 28.492598], [115.892638, 28.492422], [115.892925, 28.492036], [115.892955, 28.490136], [115.892760, 28.488677], [115.892779, 28.488456], [115.892892, 28.488261], [115.892834, 28.488237], [115.892059, 28.487912], [115.892223, 28.488653], [115.892140, 28.489701], [115.892186, 28.491927], [115.892012, 28.492127], [115.891572, 28.492407], [115.888977, 28.492912], [115.888079, 28.492978], [115.886891, 28.493223], [115.886348, 28.493224], [115.885626, 28.493493], [115.885466, 28.493418], [115.885291, 28.493162], [115.884963, 28.492279], [115.884862, 28.491308], [115.884967, 28.490785], [115.885486, 28.489899], [115.885466, 28.489144], [115.885339, 28.488556], [115.885998, 28.488586], [115.886192, 28.489009], [115.886776, 28.488827], [115.887065, 28.488662], [115.887549, 28.488554], [115.888002, 28.488542], [115.888734, 28.488328], [115.888954, 28.488374], [115.889132, 28.488327], [115.889677, 28.488085], [115.889823, 28.487856], [115.891098, 28.487832], [115.891074, 28.487998], [115.891194, 28.488137], [115.891304, 28.488176], [115.891416, 28.488094], [115.891819, 28.487656], [115.891941, 28.487628], [115.892028, 28.483525], [115.892912, 28.483303], [115.892973, 28.481640], [115.893849, 28.481642], [115.893855, 28.481060], [115.893298, 28.480777], [115.892234, 28.479818], [115.891993, 28.479509], [115.891347, 28.479347], [115.891264, 28.479386], [115.891004, 28.479315], [115.890804, 28.479382], [115.890777, 28.479254], [115.890371, 28.478938], [115.890011, 28.478379], [115.889874, 28.478354], [115.889512, 28.478503], [115.888904, 28.478560], [115.888125, 28.478446], [115.888169, 28.477976], [115.888095, 28.477010], [115.887684, 28.475610], [115.887502, 28.475632], [115.885773, 28.475839], [115.885447, 28.475768], [115.884286, 28.476166], [115.883288, 28.476021], [115.882159, 28.475508], [115.880992, 28.475558], [115.880284, 28.474346], [115.879837, 28.474255], [115.879629, 28.472966], [115.879333, 28.472684], [115.877817, 28.470262], [115.875678, 28.470820], [115.875602, 28.471681], [115.875062, 28.471418], [115.874891, 28.471436], [115.874591, 28.471934], [115.874499, 28.472300], [115.874199, 28.472406], [115.873483, 28.473027], [115.873283, 28.473084], [115.873323, 28.473472], [115.872301, 28.473366], [115.872052, 28.471733], [115.868590, 28.471856], [115.868335, 28.471942], [115.868294, 28.472123], [115.867988, 28.472302], [115.868171, 28.473357], [115.867291, 28.473576], [115.866707, 28.472347], [115.866868, 28.472250], [115.866359, 28.471696], [115.866237, 28.471675], [115.866076, 28.471743], [115.866128, 28.472071], [115.865816, 28.472250], [115.865668, 28.472646], [115.865496, 28.472660], [115.865286, 28.473363], [115.865109, 28.473362], [115.865056, 28.473489], [115.864897, 28.473610], [115.865599, 28.474163], [115.865704, 28.474692], [115.866049, 28.475052], [115.865292, 28.475439], [115.865052, 28.475668], [115.864802, 28.475726], [115.863390, 28.476061], [115.862790, 28.476400], [115.862201, 28.476568], [115.862086, 28.476018], [115.862247, 28.475422], [115.862150, 28.475171], [115.861709, 28.474536], [115.861452, 28.474496], [115.861443, 28.474726], [115.861294, 28.474715], [115.861157, 28.474602], [115.860986, 28.474605], [115.860891, 28.474664], [115.860871, 28.474933], [115.860468, 28.474896], [115.860559, 28.474215], [115.860122, 28.474130], [115.859740, 28.474151], [115.859244, 28.474025], [115.859482, 28.473532], [115.860070, 28.473321], [115.860143, 28.473272], [115.860178, 28.473082], [115.860372, 28.473064], [115.860700, 28.472880], [115.860775, 28.472606], [115.860692, 28.472542], [115.860326, 28.472662], [115.860106, 28.472587], [115.858859, 28.472480], [115.858567, 28.472861], [115.858504, 28.473061], [115.858592, 28.473630], [115.858279, 28.474722], [115.857729, 28.474895], [115.857313, 28.474559], [115.857090, 28.474156], [115.856513, 28.473872], [115.856372, 28.473568], [115.856469, 28.472794], [115.856160, 28.472661], [115.855031, 28.472707], [115.854792, 28.472803], [115.854113, 28.472711], [115.851676, 28.473443], [115.851619, 28.473636], [115.852044, 28.474207], [115.852021, 28.474315], [115.850600, 28.475075], [115.850377, 28.474721], [115.849843, 28.475011], [115.850104, 28.475425], [115.848851, 28.475897], [115.848969, 28.476225], [115.848380, 28.476525], [115.848373, 28.476648], [115.848198, 28.476773], [115.847485, 28.476675], [115.847234, 28.476898], [115.846929, 28.476975], [115.846640, 28.476532], [115.846258, 28.476714], [115.846002, 28.476384], [115.845498, 28.476449], [115.844855, 28.475568], [115.844294, 28.475853], [115.844031, 28.476101], [115.843450, 28.476210], [115.843282, 28.476890], [115.842934, 28.476868], [115.842874, 28.476818], [115.842980, 28.476187], [115.843112, 28.475698], [115.843230, 28.475591], [115.843321, 28.475322], [115.843211, 28.475219], [115.843321, 28.474823], [115.842847, 28.474624], [115.842296, 28.474993], [115.841407, 28.474776], [115.837798, 28.474382], [115.837751, 28.476017], [115.836792, 28.478705], [115.833607, 28.483893], [115.831658, 28.486492], [115.831209, 28.486974], [115.830303, 28.487947], [115.828357, 28.489791], [115.826246, 28.491935], [115.818598, 28.498527], [115.816725, 28.500519], [115.813074, 28.504466], [115.811197, 28.506227], [115.810063, 28.507007], [115.807965, 28.508835], [115.804808, 28.511153], [115.803767, 28.512009], [115.803095, 28.512795], [115.802022, 28.515240], [115.801650, 28.516404], [115.801258, 28.518340], [115.800832, 28.519727], [115.800609, 28.520926], [115.800031, 28.522943], [115.800037, 28.523282], [115.800808, 28.525319], [115.800857, 28.526031], [115.801120, 28.527311], [115.801911, 28.529813], [115.802051, 28.530181], [115.803176, 28.531833], [115.816257, 28.531208], [115.816422, 28.531122], [115.816927, 28.531145], [115.817089, 28.531369], [115.818001, 28.531259], [115.818488, 28.532963], [115.818309, 28.533224], [115.818112, 28.533309], [115.818555, 28.535013], [115.818765, 28.534878], [115.818996, 28.534860], [115.819137, 28.534939], [115.819136, 28.535095], [115.818958, 28.535239], [115.819120, 28.535513], [115.819362, 28.535417], [115.819546, 28.535700], [115.821417, 28.535198], [115.821536, 28.535403], [115.821878, 28.535279], [115.822071, 28.535659], [115.824158, 28.535440], [115.824259, 28.535217], [115.824139, 28.535207], [115.824077, 28.534915], [115.824253, 28.534790], [115.824407, 28.534790], [115.824432, 28.534557], [115.824201, 28.534585], [115.824114, 28.534487], [115.824116, 28.534341], [115.824391, 28.534217], [115.824329, 28.533954], [115.824187, 28.533856], [115.824123, 28.533700], [115.824158, 28.533525], [115.824486, 28.533401], [115.824705, 28.533422], [115.824733, 28.533558], [115.824582, 28.534027], [115.824765, 28.534012], [115.824891, 28.534159], [115.824834, 28.534369], [115.825412, 28.534988], [115.825537, 28.535265], [115.828002, 28.535005], [115.831103, 28.534932], [115.830621, 28.536453], [115.830708, 28.536595], [115.830802, 28.536671], [115.830986, 28.536645], [115.831291, 28.536798], [115.831314, 28.536870], [115.832303, 28.537247], [115.832594, 28.537257], [115.832781, 28.536340], [115.833044, 28.535762], [115.833577, 28.535790], [115.833740, 28.535672], [115.834091, 28.535161], [115.834185, 28.535227], [115.834429, 28.535127], [115.834416, 28.535073], [115.835195, 28.534822], [115.836648, 28.534586], [115.836568, 28.533902], [115.836664, 28.533748], [115.836921, 28.533677], [115.837529, 28.533078], [115.837880, 28.532961], [115.838763, 28.533098], [115.839021, 28.532969], [115.839574, 28.532376], [115.839906, 28.532276], [115.840131, 28.531991], [115.840451, 28.531772], [115.841209, 28.530738], [115.841156, 28.530606], [115.840820, 28.530479], [115.840593, 28.530250], [115.840202, 28.530851], [115.839703, 28.530782], [115.839570, 28.530661], [115.839921, 28.529971], [115.839889, 28.529839], [115.839640, 28.529783], [115.839855, 28.529277], [115.839183, 28.529015], [115.839287, 28.528814], [115.839828, 28.528728], [115.840122, 28.528353], [115.840699, 28.528698], [115.840651, 28.528799], [115.840818, 28.528950], [115.840940, 28.528831], [115.841075, 28.528898], [115.841434, 28.528153], [115.841422, 28.527932], [115.841252, 28.527494], [115.841623, 28.527455], [115.841704, 28.526906], [115.841629, 28.526031], [115.842024, 28.525934], [115.841844, 28.525203], [115.842766, 28.524911], [115.842619, 28.524561], [115.842734, 28.524413], [115.842382, 28.524012], [115.842516, 28.523747], [115.842145, 28.523379], [115.842133, 28.522731], [115.840691, 28.522689], [115.839789, 28.522799], [115.838965, 28.522793], [115.838181, 28.522456], [115.837605, 28.522054], [115.837755, 28.521955], [115.837206, 28.520756], [115.837323, 28.520342], [115.836918, 28.520425], [115.836855, 28.519263], [115.837238, 28.518535], [115.839348, 28.515810], [115.840124, 28.515493], [115.841971, 28.515739], [115.841910, 28.515496], [115.842055, 28.515208], [115.842120, 28.515244], [115.842825, 28.515663], [115.842899, 28.515637], [115.843266, 28.515813], [115.844911, 28.516185], [115.846476, 28.516781], [115.847056, 28.516842], [115.848002, 28.516798], [115.849028, 28.516549], [115.852462, 28.515511], [115.853423, 28.515341], [115.853599, 28.515409], [115.853704, 28.515660], [115.854119, 28.517210], [115.854630, 28.517851], [115.854660, 28.518310], [115.854766, 28.518357], [115.854720, 28.518737], [115.855420, 28.519897], [115.855366, 28.519980], [115.855617, 28.520663], [115.856189, 28.520588], [115.856216, 28.520648], [115.856493, 28.521242], [115.856456, 28.521387], [115.856556, 28.521383], [115.856619, 28.521602], [115.856806, 28.521697], [115.856833, 28.521895], [115.856666, 28.522170], [115.856864, 28.522369], [115.857334, 28.522157], [115.857471, 28.521976], [115.857976, 28.521883], [115.857732, 28.520961], [115.857523, 28.520818], [115.857364, 28.520215], [115.857093, 28.520002], [115.856658, 28.518809], [115.857647, 28.518809], [115.858444, 28.518908], [115.858504, 28.518474], [115.859074, 28.518193], [115.858868, 28.517875], [115.859466, 28.517570], [115.859900, 28.517634], [115.859925, 28.517920], [115.860192, 28.518474], [115.861061, 28.518509], [115.861640, 28.518724], [115.861496, 28.519095], [115.861983, 28.519322], [115.862025, 28.519427], [115.862709, 28.519587], [115.862798, 28.519805], [115.863691, 28.520133], [115.864024, 28.520396], [115.864172, 28.520373], [115.864672, 28.520047], [115.864410, 28.519649], [115.864419, 28.519525], [115.865129, 28.519269], [115.865617, 28.519483], [115.865628, 28.520376], [115.865766, 28.520632], [115.865968, 28.521383], [115.866114, 28.521490], [115.866354, 28.521311], [115.867605, 28.520923], [115.867593, 28.520480], [115.867590, 28.520353], [115.867727, 28.520583], [115.868075, 28.520834], [115.868243, 28.520804], [115.868563, 28.520372], [115.869070, 28.520265], [115.869495, 28.519803], [115.869858, 28.519723], [115.870153, 28.519446], [115.870213, 28.519261], [115.870503, 28.519197], [115.871104, 28.518705], [115.871565, 28.519246], [115.871259, 28.519522], [115.871570, 28.519886], [115.871809, 28.519719], [115.871984, 28.519720], [115.872386, 28.520361], [115.872629, 28.521310], [115.873059, 28.521158], [115.873046, 28.520589], [115.873881, 28.520630], [115.873857, 28.521129], [115.874070, 28.521182], [115.874307, 28.520943], [115.874671, 28.521445], [115.875176, 28.521896], [115.875489, 28.521778], [115.875608, 28.521572], [115.875499, 28.520831], [115.876220, 28.520664], [115.876562, 28.521493], [115.877088, 28.521480], [115.877187, 28.521308], [115.876961, 28.520583], [115.877175, 28.520516], [115.876604, 28.519341], [115.878030, 28.518869], [115.878657, 28.516548], [115.879946, 28.518073], [115.881165, 28.518685], [115.881245, 28.518513], [115.881174, 28.517858], [115.884134, 28.517708], [115.884190, 28.517984], [115.884324, 28.518157], [115.884243, 28.518518], [115.884396, 28.518743], [115.884279, 28.519156], [115.885776, 28.519408], [115.888042, 28.520476], [115.888262, 28.519909], [115.888557, 28.519671], [115.888966, 28.519639], [115.888560, 28.519412], [115.888251, 28.519117], [115.888272, 28.518928], [115.888489, 28.518740], [115.889642, 28.518284], [115.890344, 28.518254], [115.890267, 28.518133], [115.890366, 28.517997], [115.890656, 28.518171], [115.891026, 28.518139], [115.891613, 28.517937], [115.891403, 28.517453], [115.891504, 28.517144], [115.891488, 28.516799], [115.891800, 28.516750], [115.891536, 28.515939], [115.892063, 28.515822], [115.891858, 28.514976], [115.891909, 28.514962], [115.892600, 28.514758], [115.892814, 28.514794], [115.893244, 28.514625], [115.893643, 28.515541], [115.893956, 28.515458], [115.894404, 28.517287], [115.894302, 28.517699], [115.894452, 28.518321], [115.895620, 28.520679], [115.896687, 28.521066], [115.896880, 28.521275], [115.898101, 28.521801], [115.897983, 28.521972], [115.898137, 28.522077], [115.898488, 28.522080], [115.898514, 28.521408], [115.898360, 28.521286], [115.898638, 28.520737], [115.898776, 28.520618], [115.898680, 28.520479], [115.899812, 28.520299], [115.899828, 28.520609], [115.900784, 28.520444], [115.900787, 28.520186], [115.901103, 28.519775], [115.901086, 28.519551], [115.900598, 28.519616], [115.900179, 28.518666], [115.899907, 28.518646], [115.899853, 28.518198], [115.900185, 28.518149], [115.900168, 28.517891], [115.900345, 28.517651], [115.900516, 28.518066], [115.900806, 28.518343], [115.901447, 28.518521], [115.902102, 28.519215], [115.902234, 28.519647], [115.902231, 28.519991], [115.902519, 28.520373], [115.902830, 28.520478], [115.903200, 28.520464], [115.903277, 28.520637], [115.903724, 28.520692], [115.903969, 28.521452], [115.903753, 28.521623], [115.904158, 28.522091], [115.904470, 28.522042], [115.904511, 28.521784], [115.904962, 28.521598], [115.905175, 28.521668], [115.905665, 28.521414], [115.907440, 28.521257], [115.907209, 28.521013], [115.907269, 28.520824], [115.907445, 28.520740], [115.907370, 28.520533], [115.908803, 28.520516], [115.908585, 28.518361], [115.907304, 28.516580], [115.905746, 28.513929], [115.905220, 28.512456], [115.905236, 28.510884], [115.905751, 28.509658], [115.906314, 28.508919], [115.906424, 28.507737], [115.906351, 28.506678], [115.905838, 28.505852], [115.905052, 28.505473], [115.901927, 28.505563], [115.901345, 28.505303], [115.900960, 28.505031], [115.900680, 28.504740], [115.900376, 28.504150], [115.900174, 28.503301], [115.900469, 28.501560], [115.901252, 28.499738], [115.901079, 28.499365], [115.897508, 28.497407], [115.895222, 28.495837], [115.893795, 28.494737], [115.893141, 28.494465]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "东新乡" }, "geometry": { "type": "Polygon", "coordinates": [[[115.838066, 28.556299], [115.837977, 28.555954], [115.838166, 28.555872], [115.838719, 28.556127], [115.839850, 28.556469], [115.840647, 28.555941], [115.840378, 28.555004], [115.839729, 28.554717], [115.836877, 28.554091], [115.836478, 28.553827], [115.836042, 28.553056], [115.835163, 28.552454], [115.833915, 28.553094], [115.833623, 28.552851], [115.833445, 28.552934], [115.832768, 28.550896], [115.831697, 28.550522], [115.831455, 28.549914], [115.831405, 28.549079], [115.831646, 28.547172], [115.832750, 28.546631], [115.833002, 28.546340], [115.832516, 28.545406], [115.832899, 28.543839], [115.832862, 28.543507], [115.832395, 28.543053], [115.832151, 28.542696], [115.831834, 28.542516], [115.831015, 28.541769], [115.830792, 28.541387], [115.830793, 28.541223], [115.831317, 28.540112], [115.831364, 28.539815], [115.831271, 28.539526], [115.831333, 28.539372], [115.832020, 28.538785], [115.832832, 28.537720], [115.832813, 28.537472], [115.832594, 28.537257], [115.832303, 28.537247], [115.831314, 28.536870], [115.831291, 28.536798], [115.830986, 28.536645], [115.830802, 28.536671], [115.830708, 28.536595], [115.830621, 28.536453], [115.831103, 28.534932], [115.828002, 28.535005], [115.825537, 28.535265], [115.825412, 28.534988], [115.824834, 28.534369], [115.824891, 28.534159], [115.824765, 28.534012], [115.824582, 28.534027], [115.824733, 28.533558], [115.824705, 28.533422], [115.824486, 28.533401], [115.824158, 28.533525], [115.824123, 28.533700], [115.824187, 28.533856], [115.824329, 28.533954], [115.824391, 28.534217], [115.824116, 28.534341], [115.824114, 28.534487], [115.824201, 28.534585], [115.824432, 28.534557], [115.824407, 28.534790], [115.824253, 28.534790], [115.824077, 28.534915], [115.824139, 28.535207], [115.824259, 28.535217], [115.824158, 28.535440], [115.822071, 28.535659], [115.821878, 28.535279], [115.821536, 28.535403], [115.821417, 28.535198], [115.819546, 28.535700], [115.819362, 28.535417], [115.819120, 28.535513], [115.818958, 28.535239], [115.819136, 28.535095], [115.819137, 28.534939], [115.818996, 28.534860], [115.818765, 28.534878], [115.818555, 28.535013], [115.818112, 28.533309], [115.818309, 28.533224], [115.818488, 28.532963], [115.818001, 28.531259], [115.817089, 28.531369], [115.816927, 28.531145], [115.816422, 28.531122], [115.816257, 28.531208], [115.803176, 28.531833], [115.804575, 28.533738], [115.805055, 28.535110], [115.805879, 28.536905], [115.807024, 28.538999], [115.807613, 28.539849], [115.808429, 28.540701], [115.810019, 28.542066], [115.810477, 28.542884], [115.810726, 28.544878], [115.811700, 28.550011], [115.812570, 28.553998], [115.812697, 28.555015], [115.813093, 28.556923], [115.813385, 28.558165], [115.813534, 28.559273], [115.813669, 28.559795], [115.814056, 28.560727], [115.814309, 28.562568], [115.814595, 28.563124], [115.815034, 28.565030], [115.815066, 28.565398], [115.814693, 28.568591], [115.814680, 28.571866], [115.814798, 28.572645], [115.814776, 28.573472], [115.814794, 28.575749], [115.815019, 28.576745], [115.815043, 28.579958], [115.815349, 28.582990], [115.815702, 28.585072], [115.816113, 28.586892], [115.816812, 28.594074], [115.817574, 28.597122], [115.817684, 28.598658], [115.818109, 28.600763], [115.818403, 28.601686], [115.818710, 28.602338], [115.819455, 28.603818], [115.820028, 28.604729], [115.820786, 28.605929], [115.820659, 28.605973], [115.820649, 28.606063], [115.820789, 28.606446], [115.821878, 28.608256], [115.822854, 28.610342], [115.823594, 28.611531], [115.823821, 28.611719], [115.824396, 28.612545], [115.824519, 28.612905], [115.825159, 28.613928], [115.838773, 28.617482], [115.839931, 28.617455], [115.840572, 28.617226], [115.841246, 28.616699], [115.841440, 28.616413], [115.841623, 28.615932], [115.841603, 28.614950], [115.841516, 28.614504], [115.841103, 28.613488], [115.841121, 28.612956], [115.841191, 28.612718], [115.841359, 28.612519], [115.841786, 28.612235], [115.843003, 28.611999], [115.843666, 28.611960], [115.844476, 28.612025], [115.844959, 28.612164], [115.845564, 28.612385], [115.846546, 28.612956], [115.847019, 28.613414], [115.847049, 28.613490], [115.846869, 28.613679], [115.846849, 28.613798], [115.847582, 28.614758], [115.849318, 28.616473], [115.850561, 28.617842], [115.851112, 28.617444], [115.850477, 28.616588], [115.850466, 28.616484], [115.851868, 28.615600], [115.852164, 28.615504], [115.852421, 28.615549], [115.852926, 28.615358], [115.855095, 28.615199], [115.857050, 28.614860], [115.858666, 28.614702], [115.859021, 28.614792], [115.859387, 28.614984], [115.859776, 28.615323], [115.860465, 28.616352], [115.860580, 28.616420], [115.860729, 28.616403], [115.860785, 28.616311], [115.860610, 28.616006], [115.860694, 28.615573], [115.860051, 28.614376], [115.860052, 28.614256], [115.860333, 28.613764], [115.860172, 28.613298], [115.860230, 28.613103], [115.861814, 28.613016], [115.861913, 28.612946], [115.861915, 28.612805], [115.861443, 28.610443], [115.861211, 28.610343], [115.860405, 28.610501], [115.860203, 28.610391], [115.859957, 28.610443], [115.859712, 28.610393], [115.859665, 28.610251], [115.859525, 28.609020], [115.859353, 28.608444], [115.859344, 28.607565], [115.859389, 28.607382], [115.859711, 28.607080], [115.859948, 28.606729], [115.860019, 28.606463], [115.860034, 28.606133], [115.859866, 28.605243], [115.859880, 28.605064], [115.859974, 28.604940], [115.860158, 28.604865], [115.860245, 28.604714], [115.860149, 28.604035], [115.860158, 28.603743], [115.860239, 28.603619], [115.862375, 28.603058], [115.862621, 28.603027], [115.862817, 28.603099], [115.863295, 28.603688], [115.863934, 28.605401], [115.863934, 28.606510], [115.863926, 28.607266], [115.864075, 28.608862], [115.865364, 28.614066], [115.865497, 28.614202], [115.865871, 28.614248], [115.866085, 28.614353], [115.866644, 28.614292], [115.868898, 28.613662], [115.869648, 28.613559], [115.872490, 28.612552], [115.873671, 28.612555], [115.874893, 28.612594], [115.875998, 28.611422], [115.876661, 28.611469], [115.877068, 28.611642], [115.878534, 28.611322], [115.880490, 28.610773], [115.880745, 28.610780], [115.884061, 28.613333], [115.884816, 28.612958], [115.885690, 28.611677], [115.885736, 28.611609], [115.886051, 28.611149], [115.886274, 28.610595], [115.886753, 28.608084], [115.886910, 28.607501], [115.887088, 28.607215], [115.887736, 28.607013], [115.889003, 28.606815], [115.888938, 28.606652], [115.888564, 28.606271], [115.887466, 28.605612], [115.887400, 28.605486], [115.887491, 28.604784], [115.887777, 28.603862], [115.888270, 28.603230], [115.888279, 28.603111], [115.888039, 28.602865], [115.887614, 28.602596], [115.887549, 28.602506], [115.887574, 28.602403], [115.887752, 28.602287], [115.888575, 28.602035], [115.889798, 28.601311], [115.891083, 28.601047], [115.891579, 28.600903], [115.891798, 28.600757], [115.892164, 28.600227], [115.892451, 28.600059], [115.893120, 28.599346], [115.893957, 28.597867], [115.894527, 28.597057], [115.894873, 28.596788], [115.895745, 28.596743], [115.896549, 28.596875], [115.897914, 28.596960], [115.898559, 28.597046], [115.899327, 28.597304], [115.899849, 28.597093], [115.900074, 28.596829], [115.900122, 28.596667], [115.900013, 28.595400], [115.899965, 28.594840], [115.899995, 28.594367], [115.900071, 28.594293], [115.901171, 28.594162], [115.901205, 28.594088], [115.900927, 28.592591], [115.900820, 28.591574], [115.893295, 28.591600], [115.894153, 28.586023], [115.889862, 28.580898], [115.887115, 28.581350], [115.876644, 28.581953], [115.868637, 28.582311], [115.867450, 28.580566], [115.867341, 28.579970], [115.866139, 28.578682], [115.864757, 28.576698], [115.864583, 28.576714], [115.863577, 28.577354], [115.863387, 28.577131], [115.862561, 28.575271], [115.862717, 28.575068], [115.862265, 28.574129], [115.862156, 28.573550], [115.861325, 28.573952], [115.861153, 28.573866], [115.861101, 28.573372], [115.860599, 28.573590], [115.860450, 28.573112], [115.860565, 28.570725], [115.860613, 28.569724], [115.860501, 28.569030], [115.859904, 28.567221], [115.858893, 28.566731], [115.858578, 28.566059], [115.858301, 28.565827], [115.856819, 28.566010], [115.856850, 28.566431], [115.856715, 28.566542], [115.856140, 28.566612], [115.856229, 28.566855], [115.856157, 28.567009], [115.855897, 28.567076], [115.855481, 28.566689], [115.854630, 28.567042], [115.854399, 28.566991], [115.853478, 28.567282], [115.853400, 28.567363], [115.853408, 28.567780], [115.853521, 28.568091], [115.853507, 28.568401], [115.852930, 28.568810], [115.852485, 28.568973], [115.851900, 28.569093], [115.851602, 28.568584], [115.851345, 28.568531], [115.851114, 28.568322], [115.850937, 28.568507], [115.850739, 28.568516], [115.849928, 28.568903], [115.849984, 28.569179], [115.847972, 28.569837], [115.847115, 28.570021], [115.845656, 28.569907], [115.844785, 28.569591], [115.844748, 28.569437], [115.844525, 28.568470], [115.844666, 28.567954], [115.844635, 28.567248], [115.843204, 28.566481], [115.844226, 28.563700], [115.844599, 28.563359], [115.845009, 28.563258], [115.844883, 28.562275], [115.843420, 28.562610], [115.841981, 28.562087], [115.840419, 28.561325], [115.839588, 28.561086], [115.838866, 28.561045], [115.838507, 28.560822], [115.837933, 28.559981], [115.837726, 28.559857], [115.837419, 28.559928], [115.836769, 28.559653], [115.835853, 28.559635], [115.835702, 28.559437], [115.835822, 28.559101], [115.836520, 28.558555], [115.836931, 28.557943], [115.837138, 28.557787], [115.837714, 28.557672], [115.837765, 28.557515], [115.837660, 28.557358], [115.837897, 28.557102], [115.837882, 28.556518], [115.838066, 28.556299]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "八一乡" }, "geometry": { "type": "Polygon", "coordinates": [[[115.943379, 28.552988], [115.941879, 28.552024], [115.934755, 28.552401], [115.933382, 28.559865], [115.939819, 28.560393], [115.940195, 28.559167], [115.940420, 28.558433], [115.942418, 28.558551], [115.942285, 28.559808], [115.942109, 28.560365], [115.942473, 28.560426], [115.942585, 28.560759], [115.942441, 28.560768], [115.942458, 28.560844], [115.942669, 28.560866], [115.942632, 28.561101], [115.942784, 28.561389], [115.942681, 28.561389], [115.942702, 28.561565], [115.942805, 28.561591], [115.943172, 28.562926], [115.942692, 28.564483], [115.942938, 28.564544], [115.943329, 28.563484], [115.945564, 28.564248], [115.946438, 28.563450], [115.946913, 28.563704], [115.946690, 28.564116], [115.946705, 28.564266], [115.946210, 28.566030], [115.946077, 28.566857], [115.945786, 28.568809], [115.945629, 28.569084], [115.945672, 28.569129], [115.946086, 28.569567], [115.945612, 28.569948], [115.945963, 28.570499], [115.946063, 28.571000], [115.945819, 28.571147], [115.945285, 28.571157], [115.945186, 28.572161], [115.945751, 28.572309], [115.945519, 28.572835], [115.945542, 28.572964], [115.945930, 28.572996], [115.945674, 28.573550], [115.945815, 28.574007], [115.945688, 28.574584], [115.945542, 28.574647], [115.945441, 28.574960], [115.945481, 28.575060], [115.945667, 28.575069], [115.945710, 28.575548], [115.946115, 28.575629], [115.946150, 28.576171], [115.946627, 28.576255], [115.946589, 28.576761], [115.946679, 28.577482], [115.946882, 28.577419], [115.947003, 28.577470], [115.947353, 28.578116], [115.947775, 28.578020], [115.947896, 28.578079], [115.947968, 28.578158], [115.947917, 28.578464], [115.947964, 28.578581], [115.947508, 28.578817], [115.947327, 28.579072], [115.946164, 28.579561], [115.945331, 28.579801], [115.945313, 28.580044], [115.945115, 28.580399], [115.944996, 28.580947], [115.944767, 28.580452], [115.944613, 28.580451], [115.944490, 28.580571], [115.943956, 28.580580], [115.943971, 28.580659], [115.943687, 28.580749], [115.943568, 28.581296], [115.944507, 28.581284], [115.944531, 28.581370], [115.943792, 28.581541], [115.943685, 28.581711], [115.943540, 28.581681], [115.943376, 28.581858], [115.943095, 28.581705], [115.942916, 28.581782], [115.942830, 28.582260], [115.942740, 28.582359], [115.941808, 28.582407], [115.941874, 28.584487], [115.941876, 28.584548], [115.942812, 28.584100], [115.942883, 28.584222], [115.943125, 28.584353], [115.943311, 28.584354], [115.943649, 28.584543], [115.943830, 28.584802], [115.944207, 28.585070], [115.944546, 28.585187], [115.944781, 28.585140], [115.944794, 28.585489], [115.944655, 28.585658], [115.945244, 28.585885], [115.945559, 28.585895], [115.945664, 28.586010], [115.945818, 28.585998], [115.945750, 28.586304], [115.945785, 28.586552], [115.945600, 28.586688], [115.945614, 28.586938], [115.945857, 28.586940], [115.945838, 28.587169], [115.945960, 28.587170], [115.945925, 28.587433], [115.946159, 28.587436], [115.946118, 28.587535], [115.946482, 28.587617], [115.946681, 28.587940], [115.946851, 28.588413], [115.946847, 28.588843], [115.946990, 28.589646], [115.946732, 28.589781], [115.946591, 28.589780], [115.946574, 28.589922], [115.945854, 28.589978], [115.945852, 28.590210], [115.944989, 28.589952], [115.944666, 28.590983], [115.943817, 28.593165], [115.943375, 28.593716], [115.943429, 28.593856], [115.943617, 28.593931], [115.943656, 28.594080], [115.943563, 28.594218], [115.943561, 28.594389], [115.943408, 28.594455], [115.943318, 28.594603], [115.943455, 28.594674], [115.943901, 28.594634], [115.944194, 28.594897], [115.945185, 28.595115], [115.946009, 28.595472], [115.946236, 28.595785], [115.946624, 28.595928], [115.946797, 28.595942], [115.947130, 28.595685], [115.948417, 28.596597], [115.949098, 28.596856], [115.949263, 28.596997], [115.949973, 28.597195], [115.950278, 28.597561], [115.951137, 28.597510], [115.951266, 28.597556], [115.951636, 28.598694], [115.951816, 28.598696], [115.952445, 28.598455], [115.955057, 28.597168], [115.955985, 28.596538], [115.956253, 28.596432], [115.956498, 28.596078], [115.956881, 28.596249], [115.957077, 28.596131], [115.957143, 28.596049], [115.956754, 28.595286], [115.956847, 28.594545], [115.957054, 28.594065], [115.957911, 28.593997], [115.958813, 28.593829], [115.959094, 28.593839], [115.959388, 28.594020], [115.960367, 28.593998], [115.960499, 28.593752], [115.961471, 28.593787], [115.961367, 28.593456], [115.961403, 28.593400], [115.961820, 28.593485], [115.961914, 28.593480], [115.962009, 28.593305], [115.962349, 28.593378], [115.962471, 28.593246], [115.962443, 28.593112], [115.962007, 28.592861], [115.962001, 28.592664], [115.962274, 28.592008], [115.962667, 28.591569], [115.962920, 28.591508], [115.962922, 28.591267], [115.963002, 28.591179], [115.964671, 28.590712], [115.964802, 28.590570], [115.965321, 28.590506], [115.965569, 28.590192], [115.966563, 28.590233], [115.967199, 28.590068], [115.967487, 28.590084], [115.967792, 28.590537], [115.968423, 28.590797], [115.968685, 28.591319], [115.968914, 28.591404], [115.969022, 28.591380], [115.969172, 28.590887], [115.969483, 28.590361], [115.969951, 28.590052], [115.970268, 28.589985], [115.970510, 28.590040], [115.970720, 28.590218], [115.970762, 28.590339], [115.970666, 28.590592], [115.970837, 28.590714], [115.971037, 28.591013], [115.971526, 28.591006], [115.972316, 28.590589], [115.972878, 28.590608], [115.972972, 28.590564], [115.973032, 28.590331], [115.972877, 28.589917], [115.973397, 28.589803], [115.973436, 28.588764], [115.973599, 28.588258], [115.975479, 28.588246], [115.976181, 28.588076], [115.976930, 28.588014], [115.978067, 28.588184], [115.978494, 28.588753], [115.979714, 28.590045], [115.979912, 28.590408], [115.979990, 28.591334], [115.980324, 28.592484], [115.980352, 28.593385], [115.980490, 28.593721], [115.980985, 28.593485], [115.981686, 28.593270], [115.982404, 28.592772], [115.983060, 28.592728], [115.983395, 28.592624], [115.983417, 28.592421], [115.983511, 28.592314], [115.983832, 28.592673], [115.984488, 28.592699], [115.985466, 28.592886], [115.986536, 28.592511], [115.986696, 28.592367], [115.986757, 28.592202], [115.987027, 28.591653], [115.987548, 28.591432], [115.988802, 28.591483], [115.989200, 28.591272], [115.990101, 28.590539], [115.990480, 28.590068], [115.990671, 28.589721], [115.990799, 28.589126], [115.990887, 28.588989], [115.992108, 28.588704], [115.992512, 28.588695], [115.993058, 28.588892], [115.993597, 28.588935], [115.996026, 28.589810], [115.996290, 28.590028], [115.996510, 28.590398], [115.996356, 28.590693], [115.996402, 28.591169], [115.996731, 28.591338], [115.997279, 28.591375], [115.997430, 28.591465], [115.997478, 28.591656], [115.997600, 28.591759], [115.998067, 28.591890], [115.998183, 28.592247], [115.999901, 28.592359], [116.000096, 28.592279], [116.000206, 28.592144], [116.000103, 28.591933], [115.999845, 28.591408], [115.999716, 28.590603], [115.999819, 28.590325], [116.000294, 28.589601], [116.000486, 28.589115], [116.000598, 28.588742], [116.000664, 28.587888], [116.000819, 28.587490], [116.001559, 28.586889], [116.005569, 28.585763], [116.007149, 28.586037], [116.007180, 28.582707], [116.006700, 28.580524], [116.005942, 28.578988], [116.003716, 28.576215], [116.003425, 28.572798], [116.003219, 28.570376], [116.003902, 28.565811], [116.005432, 28.564461], [116.005338, 28.563688], [116.004951, 28.561843], [116.005360, 28.557786], [116.005247, 28.555440], [116.004992, 28.553834], [116.004249, 28.553915], [116.002635, 28.553512], [116.001947, 28.551344], [116.001493, 28.549498], [116.001500, 28.548690], [116.001504, 28.548251], [116.000923, 28.545543], [115.999501, 28.541160], [115.997980, 28.537282], [115.998513, 28.536486], [115.998866, 28.535581], [115.998732, 28.534689], [115.998886, 28.533426], [115.998836, 28.533100], [115.998791, 28.532805], [116.005384, 28.517929], [116.002841, 28.517787], [116.002266, 28.520059], [116.001704, 28.520907], [116.000684, 28.521345], [116.000131, 28.521217], [115.999311, 28.519947], [115.998023, 28.519405], [115.996639, 28.519228], [115.993662, 28.519233], [115.993268, 28.519233], [115.989672, 28.518626], [115.988818, 28.517928], [115.981789, 28.520942], [115.981775, 28.521118], [115.981874, 28.521152], [115.981751, 28.521630], [115.981781, 28.521751], [115.981561, 28.521865], [115.981485, 28.522051], [115.980896, 28.522204], [115.980532, 28.522399], [115.980345, 28.522380], [115.979999, 28.521337], [115.979807, 28.521131], [115.978834, 28.520978], [115.978126, 28.521229], [115.977152, 28.521397], [115.976924, 28.521306], [115.976783, 28.521101], [115.976492, 28.520212], [115.976294, 28.519962], [115.976348, 28.519522], [115.975439, 28.519926], [115.975297, 28.519715], [115.975092, 28.519641], [115.974125, 28.519521], [115.974099, 28.519189], [115.973939, 28.518972], [115.973498, 28.519020], [115.973371, 28.519261], [115.972945, 28.519338], [115.972801, 28.519264], [115.972934, 28.518872], [115.972833, 28.518661], [115.972192, 28.518942], [115.971211, 28.519138], [115.970911, 28.519094], [115.970754, 28.519211], [115.970034, 28.519130], [115.969887, 28.519303], [115.969857, 28.519686], [115.969670, 28.520011], [115.969647, 28.520240], [115.969722, 28.520515], [115.969587, 28.521086], [115.969627, 28.521787], [115.969538, 28.521836], [115.969530, 28.522156], [115.969665, 28.522687], [115.969400, 28.522762], [115.969182, 28.522728], [115.969012, 28.523186], [115.969243, 28.523452], [115.969583, 28.523625], [115.970086, 28.524648], [115.970314, 28.524651], [115.970551, 28.524818], [115.971542, 28.526883], [115.971632, 28.527758], [115.971260, 28.528644], [115.971042, 28.528755], [115.970393, 28.528817], [115.970314, 28.528922], [115.970050, 28.528956], [115.969738, 28.528559], [115.968048, 28.529122], [115.967907, 28.528655], [115.967591, 28.528661], [115.967279, 28.528763], [115.967214, 28.528502], [115.966492, 28.528600], [115.966164, 28.528720], [115.966030, 28.528161], [115.965838, 28.528154], [115.965733, 28.528277], [115.965630, 28.528230], [115.965485, 28.528288], [115.965499, 28.527840], [115.964810, 28.527843], [115.964762, 28.528048], [115.963998, 28.528099], [115.964022, 28.528323], [115.963923, 28.528414], [115.963679, 28.528425], [115.963672, 28.528607], [115.963485, 28.528715], [115.963435, 28.529043], [115.963538, 28.529779], [115.963259, 28.529790], [115.963294, 28.529393], [115.962837, 28.529425], [115.962745, 28.529839], [115.962342, 28.529726], [115.962079, 28.530166], [115.961928, 28.530111], [115.961835, 28.530236], [115.961922, 28.530306], [115.961730, 28.530504], [115.961576, 28.530873], [115.961705, 28.530942], [115.961484, 28.531360], [115.961154, 28.531740], [115.961772, 28.532056], [115.961751, 28.532280], [115.961478, 28.532528], [115.961220, 28.532407], [115.960832, 28.532851], [115.960523, 28.532715], [115.959993, 28.532331], [115.959888, 28.532444], [115.959599, 28.532290], [115.959256, 28.532424], [115.959102, 28.532765], [115.958731, 28.533191], [115.958241, 28.533308], [115.958209, 28.533458], [115.957838, 28.533747], [115.957173, 28.533996], [115.956977, 28.534262], [115.956347, 28.534608], [115.956110, 28.534441], [115.955358, 28.535128], [115.954928, 28.535622], [115.954544, 28.535714], [115.954026, 28.536050], [115.953762, 28.536084], [115.953523, 28.536218], [115.952683, 28.536210], [115.952156, 28.536155], [115.952379, 28.535057], [115.953173, 28.533344], [115.952475, 28.533170], [115.952721, 28.532424], [115.952367, 28.532083], [115.951980, 28.531869], [115.951611, 28.531501], [115.951459, 28.531622], [115.951361, 28.531612], [115.951223, 28.531456], [115.950950, 28.531348], [115.950367, 28.531507], [115.949967, 28.531133], [115.949964, 28.531211], [115.949933, 28.532475], [115.950396, 28.533357], [115.950402, 28.533777], [115.950062, 28.534307], [115.950007, 28.534644], [115.950076, 28.534983], [115.950029, 28.535046], [115.949832, 28.535012], [115.949795, 28.535071], [115.949949, 28.535711], [115.950087, 28.535950], [115.950055, 28.536078], [115.949943, 28.536328], [115.948429, 28.535829], [115.948409, 28.536043], [115.948107, 28.535964], [115.948101, 28.537588], [115.948040, 28.537870], [115.947757, 28.538335], [115.947535, 28.539036], [115.947673, 28.539596], [115.948193, 28.539909], [115.946952, 28.542709], [115.947229, 28.542771], [115.947265, 28.542600], [115.948059, 28.542641], [115.948332, 28.543313], [115.948422, 28.543344], [115.948449, 28.543548], [115.948666, 28.543585], [115.948813, 28.543712], [115.948788, 28.543883], [115.948926, 28.543900], [115.949084, 28.544042], [115.948646, 28.544423], [115.947891, 28.545856], [115.947621, 28.546436], [115.947371, 28.547472], [115.952086, 28.548233], [115.952416, 28.547788], [115.952689, 28.547943], [115.952950, 28.547542], [115.953369, 28.547924], [115.953050, 28.548404], [115.953013, 28.548615], [115.953230, 28.548678], [115.953409, 28.548443], [115.953524, 28.548434], [115.953525, 28.548344], [115.953765, 28.548285], [115.953768, 28.547988], [115.954118, 28.547841], [115.954188, 28.547695], [115.954532, 28.547907], [115.955417, 28.548149], [115.953676, 28.551202], [115.953621, 28.551183], [115.951847, 28.550579], [115.951071, 28.550506], [115.950448, 28.551889], [115.949872, 28.551828], [115.949285, 28.551656], [115.948988, 28.551714], [115.948761, 28.551576], [115.948565, 28.551760], [115.948490, 28.551729], [115.948599, 28.551191], [115.948719, 28.551112], [115.948420, 28.550771], [115.947553, 28.550667], [115.947364, 28.550716], [115.947222, 28.551173], [115.947690, 28.551212], [115.947600, 28.552130], [115.947365, 28.552164], [115.947170, 28.552343], [115.947102, 28.552216], [115.945232, 28.552153], [115.945077, 28.552212], [115.945226, 28.552714], [115.944364, 28.552909], [115.943379, 28.552988]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "小蓝经济开发区" }, "geometry": { "type": "Polygon", "coordinates": [[[115.922485, 28.518478], [115.922003, 28.517710], [115.921142, 28.516045], [115.920571, 28.514774], [115.920349, 28.514855], [115.920319, 28.515115], [115.920157, 28.515244], [115.919633, 28.515310], [115.919078, 28.515756], [115.918861, 28.516026], [115.918787, 28.516026], [115.918614, 28.515828], [115.918485, 28.515981], [115.918108, 28.516021], [115.917767, 28.516058], [115.917466, 28.515961], [115.917140, 28.515733], [115.917004, 28.515939], [115.916694, 28.516067], [115.916343, 28.515898], [115.916209, 28.515932], [115.915568, 28.515696], [115.915791, 28.514141], [115.916037, 28.513740], [115.917688, 28.512813], [115.918110, 28.512309], [115.918281, 28.511913], [115.919678, 28.510989], [115.920142, 28.510272], [115.920246, 28.509906], [115.920219, 28.509248], [115.920442, 28.509084], [115.920648, 28.509234], [115.920904, 28.509781], [115.921211, 28.509979], [115.921427, 28.509798], [115.920544, 28.508937], [115.921244, 28.508415], [115.922834, 28.507031], [115.922869, 28.506913], [115.922703, 28.506722], [115.923199, 28.506105], [115.923194, 28.505938], [115.922997, 28.505539], [115.922611, 28.505245], [115.925220, 28.502373], [115.922266, 28.500762], [115.921940, 28.500256], [115.921804, 28.499730], [115.921782, 28.498643], [115.921918, 28.498628], [115.921920, 28.498453], [115.921702, 28.498445], [115.921651, 28.498287], [115.921731, 28.498189], [115.921013, 28.498042], [115.920561, 28.497795], [115.920325, 28.498039], [115.919884, 28.497760], [115.919646, 28.497812], [115.918833, 28.499058], [115.918745, 28.499043], [115.918757, 28.498881], [115.918644, 28.498576], [115.918165, 28.498210], [115.917527, 28.498253], [115.917007, 28.498102], [115.916916, 28.498311], [115.916113, 28.498260], [115.916206, 28.497326], [115.915762, 28.497242], [115.915769, 28.497056], [115.915053, 28.497090], [115.914600, 28.496939], [115.914502, 28.496805], [115.914381, 28.496148], [115.915362, 28.495141], [115.915155, 28.494155], [115.914996, 28.493987], [115.914380, 28.494055], [115.913673, 28.494343], [115.913704, 28.494583], [115.913565, 28.494582], [115.913526, 28.494660], [115.913226, 28.494761], [115.913066, 28.494622], [115.912977, 28.494636], [115.912731, 28.494800], [115.912768, 28.494884], [115.912607, 28.494936], [115.912628, 28.495045], [115.912749, 28.495109], [115.912907, 28.495992], [115.912987, 28.496075], [115.912957, 28.496222], [115.912636, 28.496239], [115.912607, 28.496910], [115.912747, 28.497279], [115.912830, 28.497392], [115.912957, 28.497422], [115.913628, 28.497330], [115.913724, 28.498310], [115.912692, 28.498316], [115.912798, 28.498807], [115.913211, 28.499013], [115.913390, 28.499381], [115.913335, 28.499929], [115.911982, 28.500418], [115.911518, 28.500340], [115.911089, 28.500003], [115.910796, 28.499903], [115.910430, 28.499885], [115.910339, 28.500149], [115.909984, 28.500161], [115.909969, 28.500508], [115.909038, 28.500491], [115.906382, 28.502070], [115.906352, 28.502186], [115.906490, 28.502275], [115.906817, 28.502239], [115.907016, 28.502353], [115.907059, 28.502491], [115.906684, 28.502757], [115.906719, 28.503125], [115.906447, 28.503245], [115.906175, 28.503233], [115.905896, 28.503466], [115.905984, 28.503530], [115.906234, 28.503449], [115.906450, 28.503470], [115.906640, 28.503350], [115.907010, 28.503441], [115.907043, 28.503719], [115.907331, 28.503722], [115.907505, 28.504032], [115.907464, 28.504223], [115.907303, 28.504285], [115.907010, 28.504243], [115.906779, 28.504094], [115.906225, 28.504006], [115.906158, 28.504089], [115.906200, 28.504251], [115.906591, 28.504480], [115.906533, 28.504818], [115.906271, 28.504948], [115.905977, 28.504960], [115.905052, 28.505473], [115.905838, 28.505852], [115.906351, 28.506678], [115.906424, 28.507737], [115.906314, 28.508919], [115.905751, 28.509658], [115.905236, 28.510884], [115.905220, 28.512456], [115.905746, 28.513929], [115.907304, 28.516580], [115.908585, 28.518361], [115.908803, 28.520516], [115.907370, 28.520533], [115.907445, 28.520740], [115.907269, 28.520824], [115.907209, 28.521013], [115.907440, 28.521257], [115.905665, 28.521414], [115.905175, 28.521668], [115.904962, 28.521598], [115.904511, 28.521784], [115.904470, 28.522042], [115.904158, 28.522091], [115.903753, 28.521623], [115.903969, 28.521452], [115.903724, 28.520692], [115.903277, 28.520637], [115.903200, 28.520464], [115.902830, 28.520478], [115.902519, 28.520373], [115.902231, 28.519991], [115.902234, 28.519647], [115.902102, 28.519215], [115.901447, 28.518521], [115.900806, 28.518343], [115.900516, 28.518066], [115.900345, 28.517651], [115.900168, 28.517891], [115.900185, 28.518149], [115.899853, 28.518198], [115.899907, 28.518646], [115.900179, 28.518666], [115.900598, 28.519616], [115.901086, 28.519551], [115.901103, 28.519775], [115.900787, 28.520186], [115.900784, 28.520444], [115.899828, 28.520609], [115.899812, 28.520299], [115.898680, 28.520479], [115.898776, 28.520618], [115.898638, 28.520737], [115.898360, 28.521286], [115.898514, 28.521408], [115.898488, 28.522080], [115.898137, 28.522077], [115.897983, 28.521972], [115.898101, 28.521801], [115.896880, 28.521275], [115.896687, 28.521066], [115.895620, 28.520679], [115.894452, 28.518321], [115.894302, 28.517699], [115.894404, 28.517287], [115.893956, 28.515458], [115.893643, 28.515541], [115.893244, 28.514625], [115.892814, 28.514794], [115.892600, 28.514758], [115.891909, 28.514962], [115.891858, 28.514976], [115.892063, 28.515822], [115.891536, 28.515939], [115.891800, 28.516750], [115.891488, 28.516799], [115.891504, 28.517144], [115.891403, 28.517453], [115.891613, 28.517937], [115.891026, 28.518139], [115.890656, 28.518171], [115.890366, 28.517997], [115.890267, 28.518133], [115.890344, 28.518254], [115.889642, 28.518284], [115.888489, 28.518740], [115.888272, 28.518928], [115.888251, 28.519117], [115.888560, 28.519412], [115.888966, 28.519639], [115.888557, 28.519671], [115.888262, 28.519909], [115.888042, 28.520476], [115.885776, 28.519408], [115.884279, 28.519156], [115.884396, 28.518743], [115.884243, 28.518518], [115.884324, 28.518157], [115.884190, 28.517984], [115.884134, 28.517708], [115.881174, 28.517858], [115.881245, 28.518513], [115.881165, 28.518685], [115.879946, 28.518073], [115.878657, 28.516548], [115.878030, 28.518869], [115.876604, 28.519341], [115.877175, 28.520516], [115.876961, 28.520583], [115.877187, 28.521308], [115.877088, 28.521480], [115.876562, 28.521493], [115.876220, 28.520664], [115.875499, 28.520831], [115.875608, 28.521572], [115.875489, 28.521778], [115.875176, 28.521896], [115.874671, 28.521445], [115.874307, 28.520943], [115.874070, 28.521182], [115.873857, 28.521129], [115.873881, 28.520630], [115.873046, 28.520589], [115.873059, 28.521158], [115.872629, 28.521310], [115.872386, 28.520361], [115.871984, 28.519720], [115.871809, 28.519719], [115.871570, 28.519886], [115.871259, 28.519522], [115.871565, 28.519246], [115.871104, 28.518705], [115.870503, 28.519197], [115.870213, 28.519261], [115.870153, 28.519446], [115.869858, 28.519723], [115.869495, 28.519803], [115.869070, 28.520265], [115.868563, 28.520372], [115.868243, 28.520804], [115.868075, 28.520834], [115.867727, 28.520583], [115.867590, 28.520353], [115.867593, 28.520480], [115.867605, 28.520923], [115.866354, 28.521311], [115.866114, 28.521490], [115.865968, 28.521383], [115.865766, 28.520632], [115.865628, 28.520376], [115.865617, 28.519483], [115.865129, 28.519269], [115.864419, 28.519525], [115.864410, 28.519649], [115.864672, 28.520047], [115.864172, 28.520373], [115.864024, 28.520396], [115.863691, 28.520133], [115.862798, 28.519805], [115.862709, 28.519587], [115.862025, 28.519427], [115.861983, 28.519322], [115.861496, 28.519095], [115.861640, 28.518724], [115.861061, 28.518509], [115.860192, 28.518474], [115.859925, 28.517920], [115.859900, 28.517634], [115.859466, 28.517570], [115.858868, 28.517875], [115.859074, 28.518193], [115.858504, 28.518474], [115.858444, 28.518908], [115.857647, 28.518809], [115.856658, 28.518809], [115.857093, 28.520002], [115.857364, 28.520215], [115.857523, 28.520818], [115.857732, 28.520961], [115.857976, 28.521883], [115.857471, 28.521976], [115.857334, 28.522157], [115.856864, 28.522369], [115.856666, 28.522170], [115.856833, 28.521895], [115.856806, 28.521697], [115.856619, 28.521602], [115.856556, 28.521383], [115.856456, 28.521387], [115.856493, 28.521242], [115.856216, 28.520648], [115.856189, 28.520588], [115.855617, 28.520663], [115.855366, 28.519980], [115.855420, 28.519897], [115.854720, 28.518737], [115.854766, 28.518357], [115.854660, 28.518310], [115.854630, 28.517851], [115.854119, 28.517210], [115.853704, 28.515660], [115.853599, 28.515409], [115.853423, 28.515341], [115.852462, 28.515511], [115.849028, 28.516549], [115.848002, 28.516798], [115.847056, 28.516842], [115.846476, 28.516781], [115.844911, 28.516185], [115.843266, 28.515813], [115.842899, 28.515637], [115.842825, 28.515663], [115.842120, 28.515244], [115.842055, 28.515208], [115.841910, 28.515496], [115.841971, 28.515739], [115.840124, 28.515493], [115.839348, 28.515810], [115.837238, 28.518535], [115.836855, 28.519263], [115.836918, 28.520425], [115.837323, 28.520342], [115.837206, 28.520756], [115.837755, 28.521955], [115.837605, 28.522054], [115.838181, 28.522456], [115.838965, 28.522793], [115.839789, 28.522799], [115.840691, 28.522689], [115.842133, 28.522731], [115.842145, 28.523379], [115.842516, 28.523747], [115.842382, 28.524012], [115.842734, 28.524413], [115.842619, 28.524561], [115.842766, 28.524911], [115.841844, 28.525203], [115.842024, 28.525934], [115.841629, 28.526031], [115.841704, 28.526906], [115.841623, 28.527455], [115.841252, 28.527494], [115.841422, 28.527932], [115.841434, 28.528153], [115.841075, 28.528898], [115.840940, 28.528831], [115.840818, 28.528950], [115.840651, 28.528799], [115.840699, 28.528698], [115.840122, 28.528353], [115.839828, 28.528728], [115.839287, 28.528814], [115.839183, 28.529015], [115.839855, 28.529277], [115.839640, 28.529783], [115.839889, 28.529839], [115.839921, 28.529971], [115.839570, 28.530661], [115.839703, 28.530782], [115.840202, 28.530851], [115.840593, 28.530250], [115.840820, 28.530479], [115.841156, 28.530606], [115.841209, 28.530738], [115.840451, 28.531772], [115.840131, 28.531991], [115.839906, 28.532276], [115.839574, 28.532376], [115.839021, 28.532969], [115.838763, 28.533098], [115.837880, 28.532961], [115.837529, 28.533078], [115.836921, 28.533677], [115.836664, 28.533748], [115.836568, 28.533902], [115.836648, 28.534586], [115.835195, 28.534822], [115.834416, 28.535073], [115.834429, 28.535127], [115.834185, 28.535227], [115.834091, 28.535161], [115.833740, 28.535672], [115.833577, 28.535790], [115.833044, 28.535762], [115.832781, 28.536340], [115.832594, 28.537257], [115.832813, 28.537472], [115.832832, 28.537720], [115.832020, 28.538785], [115.831333, 28.539372], [115.831271, 28.539526], [115.831364, 28.539815], [115.831317, 28.540112], [115.830793, 28.541223], [115.830792, 28.541387], [115.831015, 28.541769], [115.831834, 28.542516], [115.832151, 28.542696], [115.832395, 28.543053], [115.832862, 28.543507], [115.832899, 28.543839], [115.832516, 28.545406], [115.833002, 28.546340], [115.832750, 28.546631], [115.831646, 28.547172], [115.831405, 28.549079], [115.831455, 28.549914], [115.831697, 28.550522], [115.832768, 28.550896], [115.833445, 28.552934], [115.833623, 28.552851], [115.833915, 28.553094], [115.835163, 28.552454], [115.836042, 28.553056], [115.836478, 28.553827], [115.836877, 28.554091], [115.839729, 28.554717], [115.840378, 28.555004], [115.840647, 28.555941], [115.839850, 28.556469], [115.838719, 28.556127], [115.838166, 28.555872], [115.837977, 28.555954], [115.838066, 28.556299], [115.837882, 28.556518], [115.837897, 28.557102], [115.837660, 28.557358], [115.837765, 28.557515], [115.837714, 28.557672], [115.837138, 28.557787], [115.836931, 28.557943], [115.836520, 28.558555], [115.835822, 28.559101], [115.835702, 28.559437], [115.835853, 28.559635], [115.836769, 28.559653], [115.837419, 28.559928], [115.837726, 28.559857], [115.837933, 28.559981], [115.838507, 28.560822], [115.838866, 28.561045], [115.839588, 28.561086], [115.840419, 28.561325], [115.841981, 28.562087], [115.843420, 28.562610], [115.844883, 28.562275], [115.845009, 28.563258], [115.844599, 28.563359], [115.844226, 28.563700], [115.843204, 28.566481], [115.844635, 28.567248], [115.844666, 28.567954], [115.844525, 28.568470], [115.844748, 28.569437], [115.844785, 28.569591], [115.845656, 28.569907], [115.847115, 28.570021], [115.847972, 28.569837], [115.849984, 28.569179], [115.849928, 28.568903], [115.850739, 28.568516], [115.850937, 28.568507], [115.851114, 28.568322], [115.851345, 28.568531], [115.851602, 28.568584], [115.851900, 28.569093], [115.852485, 28.568973], [115.852930, 28.568810], [115.853507, 28.568401], [115.853521, 28.568091], [115.853408, 28.567780], [115.853400, 28.567363], [115.853478, 28.567282], [115.854399, 28.566991], [115.854630, 28.567042], [115.855481, 28.566689], [115.855897, 28.567076], [115.856157, 28.567009], [115.856229, 28.566855], [115.856140, 28.566612], [115.856715, 28.566542], [115.856850, 28.566431], [115.856819, 28.566010], [115.858301, 28.565827], [115.858578, 28.566059], [115.858893, 28.566731], [115.859904, 28.567221], [115.860501, 28.569030], [115.860613, 28.569724], [115.860565, 28.570725], [115.860450, 28.573112], [115.860599, 28.573590], [115.861101, 28.573372], [115.861153, 28.573866], [115.861325, 28.573952], [115.862156, 28.573550], [115.862265, 28.574129], [115.862717, 28.575068], [115.862561, 28.575271], [115.863387, 28.577131], [115.863577, 28.577354], [115.864583, 28.576714], [115.864757, 28.576698], [115.866139, 28.578682], [115.867341, 28.579970], [115.867450, 28.580566], [115.868637, 28.582311], [115.876644, 28.581953], [115.887115, 28.581350], [115.889862, 28.580898], [115.894153, 28.586023], [115.893295, 28.591600], [115.900820, 28.591574], [115.900736, 28.590778], [115.900442, 28.590059], [115.900504, 28.589689], [115.900447, 28.589549], [115.900288, 28.589510], [115.900139, 28.589368], [115.900059, 28.589027], [115.900022, 28.588501], [115.900199, 28.588370], [115.900535, 28.588313], [115.900536, 28.588210], [115.899866, 28.586548], [115.899903, 28.586201], [115.900005, 28.586128], [115.902209, 28.586175], [115.902514, 28.586636], [115.902765, 28.586697], [115.902988, 28.586980], [115.903637, 28.586690], [115.905360, 28.586289], [115.905570, 28.586299], [115.906411, 28.589279], [115.906604, 28.590219], [115.908319, 28.580644], [115.909182, 28.575829], [115.909253, 28.575435], [115.909650, 28.573217], [115.909989, 28.571325], [115.910325, 28.569452], [115.910600, 28.567916], [115.911722, 28.567903], [115.911831, 28.567692], [115.911766, 28.567491], [115.911566, 28.567466], [115.911608, 28.567277], [115.911770, 28.567102], [115.911723, 28.566488], [115.912244, 28.566410], [115.912575, 28.566720], [115.912568, 28.567356], [115.913170, 28.567314], [115.913166, 28.567585], [115.914689, 28.567539], [115.914734, 28.567080], [115.915075, 28.567066], [115.914958, 28.563868], [115.914483, 28.563834], [115.914486, 28.563685], [115.914511, 28.562468], [115.914685, 28.561489], [115.914673, 28.560247], [115.914873, 28.559523], [115.915468, 28.559444], [115.915516, 28.559436], [115.915483, 28.558914], [115.915665, 28.558753], [115.915575, 28.558646], [115.915576, 28.558506], [115.915716, 28.558473], [115.915886, 28.558309], [115.915792, 28.558062], [115.915967, 28.557813], [115.915835, 28.557180], [115.915703, 28.556921], [115.915886, 28.556837], [115.915242, 28.555421], [115.915690, 28.555302], [115.915476, 28.553685], [115.915621, 28.553639], [115.915436, 28.553288], [115.913305, 28.553343], [115.913843, 28.550455], [115.915007, 28.550331], [115.915156, 28.549056], [115.915665, 28.549125], [115.916143, 28.549069], [115.916154, 28.548713], [115.916581, 28.548672], [115.916538, 28.548539], [115.916364, 28.548389], [115.916269, 28.547784], [115.916211, 28.547764], [115.916179, 28.547268], [115.916900, 28.547281], [115.916875, 28.546883], [115.916145, 28.544874], [115.917276, 28.544679], [115.917352, 28.544410], [115.917320, 28.543965], [115.917166, 28.543354], [115.915733, 28.543915], [115.915326, 28.543075], [115.915864, 28.541719], [115.917630, 28.539515], [115.919700, 28.536931], [115.919697, 28.537947], [115.920977, 28.537946], [115.920942, 28.537758], [115.920775, 28.537654], [115.921199, 28.537562], [115.921453, 28.537673], [115.921395, 28.536741], [115.921041, 28.536798], [115.920774, 28.535893], [115.924619, 28.535749], [115.930971, 28.535511], [115.931057, 28.535209], [115.932301, 28.533173], [115.929941, 28.532155], [115.927195, 28.530723], [115.926551, 28.529252], [115.927248, 28.528412], [115.927577, 28.528016], [115.930596, 28.524378], [115.931057, 28.523823], [115.928225, 28.522051], [115.926122, 28.520128], [115.924920, 28.519336], [115.922485, 28.518478]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "南昌县银三角管理委员会" }, "geometry": { "type": "Polygon", "coordinates": [[[115.942938, 28.564544], [115.942688, 28.564517], [115.939856, 28.564203], [115.939513, 28.565259], [115.938311, 28.564656], [115.937453, 28.565862], [115.938140, 28.567822], [115.938140, 28.569028], [115.939341, 28.569933], [115.941916, 28.569782], [115.942775, 28.570385], [115.943805, 28.569330], [115.945634, 28.569133], [115.945786, 28.568809], [115.946077, 28.566857], [115.946210, 28.566030], [115.946705, 28.564266], [115.946690, 28.564116], [115.946913, 28.563704], [115.946438, 28.563450], [115.945564, 28.564248], [115.943329, 28.563484], [115.942938, 28.564544]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "南昌县银三角管理委员会" }, "geometry": { "type": "Polygon", "coordinates": [[[115.943671, 28.503601], [115.943328, 28.501489], [115.943156, 28.500433], [115.942985, 28.499377], [115.941955, 28.498623], [115.941440, 28.497416], [115.940410, 28.496963], [115.940238, 28.495455], [115.939895, 28.494851], [115.939723, 28.493644], [115.939380, 28.491381], [115.938865, 28.491381], [115.935603, 28.494851], [115.934745, 28.494700], [115.933715, 28.493644], [115.933200, 28.494549], [115.932342, 28.495304], [115.932685, 28.496511], [115.931456, 28.497665], [115.932192, 28.497761], [115.932379, 28.497938], [115.932396, 28.498151], [115.932194, 28.498078], [115.931489, 28.498184], [115.931314, 28.497820], [115.930649, 28.498230], [115.929573, 28.498691], [115.928780, 28.499164], [115.927403, 28.500481], [115.927090, 28.500617], [115.925220, 28.502373], [115.922611, 28.505245], [115.922997, 28.505539], [115.923194, 28.505938], [115.923199, 28.506105], [115.922703, 28.506722], [115.922869, 28.506913], [115.922834, 28.507031], [115.921244, 28.508415], [115.920544, 28.508937], [115.921427, 28.509798], [115.921211, 28.509979], [115.920904, 28.509781], [115.920648, 28.509234], [115.920442, 28.509084], [115.920219, 28.509248], [115.920246, 28.509906], [115.920142, 28.510272], [115.919678, 28.510989], [115.918281, 28.511913], [115.918110, 28.512309], [115.917688, 28.512813], [115.916037, 28.513740], [115.915791, 28.514141], [115.915568, 28.515696], [115.916209, 28.515932], [115.916343, 28.515898], [115.916694, 28.516067], [115.917004, 28.515939], [115.917140, 28.515733], [115.917466, 28.515961], [115.917767, 28.516058], [115.918108, 28.516021], [115.918485, 28.515981], [115.918614, 28.515828], [115.918787, 28.516026], [115.918861, 28.516026], [115.919078, 28.515756], [115.919633, 28.515310], [115.920157, 28.515244], [115.920319, 28.515115], [115.920349, 28.514855], [115.920571, 28.514774], [115.921142, 28.516045], [115.922003, 28.517710], [115.922485, 28.518478], [115.924920, 28.519336], [115.926122, 28.520128], [115.928225, 28.522051], [115.931057, 28.523823], [115.930596, 28.524378], [115.927577, 28.528016], [115.927248, 28.528412], [115.926551, 28.529252], [115.927195, 28.530723], [115.929941, 28.532155], [115.932301, 28.533173], [115.931057, 28.535209], [115.930971, 28.535511], [115.931831, 28.535474], [115.935532, 28.535317], [115.936293, 28.535285], [115.936936, 28.535285], [115.936968, 28.536062], [115.936997, 28.536756], [115.937065, 28.538376], [115.939082, 28.538340], [115.939082, 28.536685], [115.939082, 28.536063], [115.939082, 28.535135], [115.941000, 28.535283], [115.941526, 28.535323], [115.942000, 28.535360], [115.941915, 28.533626], [115.943054, 28.533613], [115.944361, 28.533597], [115.945093, 28.533588], [115.945116, 28.531844], [115.945156, 28.528900], [115.945182, 28.526953], [115.945193, 28.526123], [115.945216, 28.524418], [115.945307, 28.522096], [115.945325, 28.521638], [115.945388, 28.520043], [115.945442, 28.519233], [115.945452, 28.519084], [115.945629, 28.516442], [115.945634, 28.516373], [115.945642, 28.516248], [115.945731, 28.514915], [115.946097, 28.512426], [115.946418, 28.510239], [115.946418, 28.506029], [115.946418, 28.505261], [115.946342, 28.504892], [115.946075, 28.503601], [115.943671, 28.503601]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "南昌县银三角管理委员会" }, "geometry": { "type": "Polygon", "coordinates": [[[115.983944, 28.498751], [115.984217, 28.498081], [115.986194, 28.496921], [115.989606, 28.495302], [115.990515, 28.493736], [115.990618, 28.492398], [115.990003, 28.491210], [115.986971, 28.487394], [115.986911, 28.487319], [115.985566, 28.487778], [115.983858, 28.488863], [115.981639, 28.487186], [115.981853, 28.486172], [115.981466, 28.486197], [115.981469, 28.485913], [115.981761, 28.485690], [115.981408, 28.485544], [115.981744, 28.484045], [115.982043, 28.483395], [115.981439, 28.483322], [115.981202, 28.483374], [115.979307, 28.483159], [115.978635, 28.482980], [115.977785, 28.483162], [115.977339, 28.483340], [115.976398, 28.483533], [115.975782, 28.483618], [115.975772, 28.483900], [115.975520, 28.484106], [115.975354, 28.484104], [115.975400, 28.484642], [115.975251, 28.484935], [115.975225, 28.485486], [115.975315, 28.485523], [115.975320, 28.485664], [115.975158, 28.485957], [115.975018, 28.485998], [115.974931, 28.486443], [115.974035, 28.487126], [115.973452, 28.487726], [115.972891, 28.488570], [115.972559, 28.488475], [115.972420, 28.488474], [115.972377, 28.488565], [115.971567, 28.488547], [115.971423, 28.488595], [115.971360, 28.488715], [115.971120, 28.488749], [115.971070, 28.488875], [115.970465, 28.488996], [115.970293, 28.488904], [115.970398, 28.488659], [115.970350, 28.488546], [115.970247, 28.488494], [115.970185, 28.488544], [115.970050, 28.488416], [115.969909, 28.488599], [115.969498, 28.488454], [115.968784, 28.488852], [115.968646, 28.489051], [115.968588, 28.489489], [115.968735, 28.490256], [115.968645, 28.490599], [115.968244, 28.491463], [115.967784, 28.492242], [115.967159, 28.492500], [115.966360, 28.492485], [115.965231, 28.492395], [115.964973, 28.492314], [115.964653, 28.492076], [115.964587, 28.492161], [115.964505, 28.492330], [115.964601, 28.492388], [115.964476, 28.492786], [115.964532, 28.493356], [115.965388, 28.493069], [115.965460, 28.493366], [115.965374, 28.493380], [115.965423, 28.493606], [115.964893, 28.493651], [115.964913, 28.493907], [115.966497, 28.493898], [115.966798, 28.493977], [115.967176, 28.494312], [115.967189, 28.494733], [115.967413, 28.495116], [115.967959, 28.495785], [115.967789, 28.496633], [115.967908, 28.496744], [115.967743, 28.496839], [115.967222, 28.497034], [115.967041, 28.496811], [115.966830, 28.496889], [115.965828, 28.497426], [115.965917, 28.497673], [115.965385, 28.497868], [115.965173, 28.498027], [115.965184, 28.498342], [115.964488, 28.498400], [115.964479, 28.498757], [115.964564, 28.498773], [115.964415, 28.498927], [115.964407, 28.499143], [115.964189, 28.499306], [115.964321, 28.499444], [115.964340, 28.499811], [115.964078, 28.499818], [115.964102, 28.500275], [115.963937, 28.500359], [115.964067, 28.501043], [115.963838, 28.501101], [115.963843, 28.501171], [115.963244, 28.501236], [115.962330, 28.500964], [115.962304, 28.500704], [115.961599, 28.500721], [115.960881, 28.500700], [115.960825, 28.500513], [115.960616, 28.500426], [115.959552, 28.500179], [115.959541, 28.503060], [115.958402, 28.503094], [115.958348, 28.502752], [115.957903, 28.502326], [115.957812, 28.502320], [115.957792, 28.503173], [115.957768, 28.503312], [115.957613, 28.503456], [115.957323, 28.503398], [115.957137, 28.503231], [115.956411, 28.503406], [115.956403, 28.504169], [115.955072, 28.504106], [115.955104, 28.503715], [115.954397, 28.503833], [115.954381, 28.503767], [115.954298, 28.503431], [115.952941, 28.503752], [115.953456, 28.505261], [115.949679, 28.506015], [115.949336, 28.508127], [115.949164, 28.510691], [115.947684, 28.510447], [115.947277, 28.510380], [115.947276, 28.513708], [115.947963, 28.516122], [115.948649, 28.515066], [115.948477, 28.513256], [115.951052, 28.512954], [115.951396, 28.508730], [115.957576, 28.507524], [115.957576, 28.505412], [115.960494, 28.504205], [115.960660, 28.505714], [115.961009, 28.508881], [115.961696, 28.511445], [115.959636, 28.513105], [115.958606, 28.517328], [115.959293, 28.518988], [115.958606, 28.519440], [115.955516, 28.518535], [115.954897, 28.521252], [115.954486, 28.523060], [115.951396, 28.522758], [115.951224, 28.523814], [115.950538, 28.523362], [115.948478, 28.529092], [115.949508, 28.529243], [115.949967, 28.531133], [115.950367, 28.531507], [115.950950, 28.531348], [115.951223, 28.531456], [115.951361, 28.531612], [115.951459, 28.531622], [115.951611, 28.531501], [115.951980, 28.531869], [115.952367, 28.532083], [115.952721, 28.532424], [115.952475, 28.533170], [115.953173, 28.533344], [115.952379, 28.535057], [115.952156, 28.536155], [115.952683, 28.536210], [115.953523, 28.536218], [115.953762, 28.536084], [115.954026, 28.536050], [115.954544, 28.535714], [115.954928, 28.535622], [115.955358, 28.535128], [115.956110, 28.534441], [115.956347, 28.534608], [115.956977, 28.534262], [115.957173, 28.533996], [115.957838, 28.533747], [115.958209, 28.533458], [115.958241, 28.533308], [115.958731, 28.533191], [115.959102, 28.532765], [115.959256, 28.532424], [115.959599, 28.532290], [115.959888, 28.532444], [115.959993, 28.532331], [115.960523, 28.532715], [115.960832, 28.532851], [115.961220, 28.532407], [115.961478, 28.532528], [115.961751, 28.532280], [115.961772, 28.532056], [115.961154, 28.531740], [115.961484, 28.531360], [115.961705, 28.530942], [115.961576, 28.530873], [115.961730, 28.530504], [115.961922, 28.530306], [115.961835, 28.530236], [115.961928, 28.530111], [115.962079, 28.530166], [115.962342, 28.529726], [115.962745, 28.529839], [115.962837, 28.529425], [115.963294, 28.529393], [115.963259, 28.529790], [115.963538, 28.529779], [115.963435, 28.529043], [115.963485, 28.528715], [115.963672, 28.528607], [115.963679, 28.528425], [115.963923, 28.528414], [115.964022, 28.528323], [115.963998, 28.528099], [115.964762, 28.528048], [115.964810, 28.527843], [115.965499, 28.527840], [115.965485, 28.528288], [115.965630, 28.528230], [115.965733, 28.528277], [115.965838, 28.528154], [115.966030, 28.528161], [115.966164, 28.528720], [115.966492, 28.528600], [115.967214, 28.528502], [115.967279, 28.528763], [115.967591, 28.528661], [115.967907, 28.528655], [115.968048, 28.529122], [115.969738, 28.528559], [115.970050, 28.528956], [115.970314, 28.528922], [115.970393, 28.528817], [115.971042, 28.528755], [115.971260, 28.528644], [115.971632, 28.527758], [115.971542, 28.526883], [115.970551, 28.524818], [115.970314, 28.524651], [115.970086, 28.524648], [115.969583, 28.523625], [115.969243, 28.523452], [115.969012, 28.523186], [115.969182, 28.522728], [115.969400, 28.522762], [115.969665, 28.522687], [115.969530, 28.522156], [115.969538, 28.521836], [115.969627, 28.521787], [115.969587, 28.521086], [115.969722, 28.520515], [115.969647, 28.520240], [115.969670, 28.520011], [115.969857, 28.519686], [115.969887, 28.519303], [115.970034, 28.519130], [115.970754, 28.519211], [115.970911, 28.519094], [115.971211, 28.519138], [115.972192, 28.518942], [115.972833, 28.518661], [115.972934, 28.518872], [115.972801, 28.519264], [115.972945, 28.519338], [115.973371, 28.519261], [115.973498, 28.519020], [115.973939, 28.518972], [115.974099, 28.519189], [115.974125, 28.519521], [115.975092, 28.519641], [115.975297, 28.519715], [115.975439, 28.519926], [115.976348, 28.519522], [115.976294, 28.519962], [115.976492, 28.520212], [115.976783, 28.521101], [115.976924, 28.521306], [115.977152, 28.521397], [115.978126, 28.521229], [115.978834, 28.520978], [115.979807, 28.521131], [115.979999, 28.521337], [115.980345, 28.522380], [115.980532, 28.522399], [115.980896, 28.522204], [115.981485, 28.522051], [115.981561, 28.521865], [115.981781, 28.521751], [115.981751, 28.521630], [115.981874, 28.521152], [115.981775, 28.521118], [115.981789, 28.520942], [115.988818, 28.517928], [115.988038, 28.516495], [115.987868, 28.515807], [115.987798, 28.515526], [115.988225, 28.514344], [115.990982, 28.511131], [115.992275, 28.509456], [115.992607, 28.508134], [115.992296, 28.507286], [115.991209, 28.506391], [115.986384, 28.505336], [115.985048, 28.504628], [115.984894, 28.504456], [115.983544, 28.502958], [115.983289, 28.501616], [115.983576, 28.499650], [115.983944, 28.498751]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "南昌市五星垦殖场" }, "geometry": { "type": "Polygon", "coordinates": [[[116.318805, 28.761888], [116.319729, 28.759177], [116.319838, 28.757997], [116.319904, 28.752760], [116.319861, 28.751533], [116.319646, 28.750171], [116.319596, 28.749341], [116.319894, 28.746468], [116.319815, 28.746175], [116.319953, 28.745204], [116.320211, 28.744270], [116.317775, 28.742422], [116.316491, 28.741451], [116.314683, 28.739937], [116.312981, 28.738814], [116.310679, 28.737943], [116.309337, 28.737555], [116.305278, 28.736908], [116.302423, 28.736275], [116.300708, 28.735507], [116.299731, 28.734644], [116.296158, 28.731045], [116.294972, 28.729359], [116.294378, 28.728734], [116.293791, 28.728170], [116.292951, 28.727685], [116.291345, 28.727155], [116.289864, 28.726895], [116.287977, 28.726965], [116.284423, 28.727260], [116.283455, 28.727208], [116.282870, 28.727060], [116.282826, 28.727142], [116.279630, 28.726196], [116.277483, 28.725059], [116.277464, 28.726363], [116.277879, 28.730080], [116.278145, 28.731490], [116.278243, 28.731510], [116.278419, 28.731907], [116.278949, 28.733551], [116.280324, 28.736552], [116.282519, 28.740350], [116.283465, 28.741687], [116.283713, 28.741933], [116.283777, 28.742317], [116.284025, 28.743191], [116.284149, 28.744081], [116.283733, 28.744931], [116.283510, 28.745921], [116.283355, 28.747333], [116.283416, 28.748048], [116.283787, 28.749549], [116.283869, 28.750404], [116.283711, 28.751160], [116.281770, 28.754037], [116.278729, 28.753845], [116.277591, 28.754164], [116.276791, 28.754181], [116.273972, 28.754160], [116.272630, 28.754306], [116.271506, 28.754481], [116.270978, 28.754785], [116.269304, 28.755054], [116.268327, 28.755211], [116.267139, 28.755194], [116.266497, 28.755114], [116.265042, 28.755123], [116.264842, 28.755048], [116.264286, 28.755050], [116.264065, 28.754946], [116.263875, 28.755042], [116.263508, 28.755070], [116.262635, 28.754849], [116.261780, 28.754775], [116.260695, 28.754935], [116.260876, 28.755250], [116.260858, 28.755387], [116.260718, 28.755533], [116.259241, 28.756098], [116.258016, 28.756444], [116.257605, 28.755857], [116.257415, 28.755365], [116.257004, 28.755319], [116.256706, 28.755170], [116.256139, 28.754554], [116.256029, 28.754034], [116.255350, 28.753047], [116.251800, 28.751779], [116.250905, 28.751093], [116.249494, 28.750594], [116.248813, 28.749796], [116.248576, 28.749641], [116.246296, 28.748156], [116.245830, 28.747435], [116.244933, 28.746901], [116.242330, 28.746258], [116.241944, 28.746159], [116.240366, 28.747222], [116.238219, 28.747841], [116.233128, 28.750903], [116.231913, 28.751086], [116.229555, 28.751263], [116.227368, 28.751551], [116.226326, 28.751688], [116.222130, 28.752835], [116.220892, 28.753112], [116.220063, 28.753155], [116.218679, 28.753228], [116.217113, 28.752716], [116.215270, 28.751006], [116.213137, 28.750051], [116.209488, 28.751610], [116.206483, 28.752731], [116.200281, 28.752389], [116.199230, 28.752799], [116.198207, 28.753199], [116.195908, 28.755395], [116.192941, 28.761118], [116.192447, 28.761422], [116.191007, 28.762307], [116.188732, 28.762480], [116.187419, 28.762309], [116.186972, 28.763172], [116.186783, 28.763119], [116.186082, 28.764669], [116.185828, 28.766274], [116.186010, 28.768772], [116.186483, 28.770308], [116.187691, 28.770741], [116.187112, 28.772486], [116.183958, 28.778360], [116.184595, 28.779640], [116.185444, 28.780479], [116.185895, 28.781680], [116.186593, 28.782239], [116.187343, 28.782457], [116.187216, 28.783098], [116.186779, 28.783310], [116.186897, 28.783675], [116.186416, 28.783724], [116.186428, 28.784434], [116.186288, 28.784487], [116.186278, 28.784680], [116.186442, 28.784827], [116.187388, 28.784407], [116.187833, 28.785511], [116.187361, 28.786016], [116.188062, 28.786697], [116.188339, 28.787099], [116.188845, 28.788183], [116.189178, 28.788231], [116.189673, 28.788302], [116.192025, 28.788947], [116.193268, 28.789446], [116.194414, 28.790186], [116.195789, 28.791266], [116.197704, 28.792234], [116.198349, 28.792490], [116.198876, 28.792450], [116.198990, 28.793085], [116.199996, 28.793026], [116.200669, 28.792733], [116.201583, 28.792081], [116.201849, 28.791744], [116.201543, 28.791087], [116.201855, 28.790941], [116.202116, 28.791301], [116.205221, 28.789052], [116.207456, 28.787328], [116.208822, 28.786588], [116.210419, 28.786388], [116.211354, 28.786889], [116.212335, 28.787557], [116.212893, 28.788223], [116.214059, 28.789223], [116.215744, 28.789811], [116.216246, 28.789741], [116.217606, 28.789552], [116.217577, 28.790710], [116.216740, 28.791040], [116.216794, 28.791689], [116.215144, 28.797227], [116.214972, 28.798953], [116.215753, 28.800841], [116.215775, 28.803262], [116.221825, 28.805053], [116.227464, 28.805976], [116.232036, 28.807388], [116.236289, 28.807986], [116.238484, 28.807862], [116.238801, 28.807698], [116.240819, 28.807658], [116.241512, 28.807429], [116.241658, 28.807243], [116.241706, 28.807042], [116.243418, 28.807050], [116.244989, 28.806791], [116.246694, 28.806215], [116.248564, 28.805272], [116.249891, 28.804442], [116.250636, 28.803885], [116.251795, 28.803237], [116.255026, 28.802490], [116.255625, 28.802427], [116.258652, 28.802656], [116.262197, 28.803302], [116.267034, 28.803624], [116.269017, 28.804053], [116.269949, 28.804555], [116.270463, 28.805003], [116.271714, 28.806762], [116.272223, 28.807605], [116.272754, 28.808076], [116.273440, 28.805298], [116.274424, 28.802594], [116.274655, 28.801663], [116.274322, 28.798341], [116.274522, 28.796898], [116.274882, 28.795182], [116.275499, 28.793152], [116.276069, 28.791919], [116.276148, 28.790988], [116.276106, 28.790642], [116.275697, 28.789924], [116.275904, 28.789181], [116.276127, 28.789025], [116.276774, 28.789090], [116.282723, 28.790159], [116.284031, 28.790375], [116.285403, 28.790767], [116.286371, 28.790566], [116.289601, 28.790901], [116.290215, 28.790878], [116.290671, 28.790924], [116.292006, 28.791319], [116.292406, 28.791362], [116.292828, 28.791347], [116.294450, 28.790877], [116.296460, 28.789837], [116.297180, 28.789399], [116.301064, 28.786451], [116.301797, 28.786030], [116.302699, 28.785784], [116.302926, 28.785585], [116.303015, 28.785117], [116.302729, 28.783602], [116.303081, 28.781956], [116.303142, 28.780927], [116.303260, 28.780517], [116.304348, 28.777981], [116.304623, 28.777610], [116.306713, 28.776044], [116.311705, 28.773748], [116.312591, 28.773279], [116.314359, 28.772101], [116.316366, 28.768799], [116.317097, 28.767178], [116.317354, 28.766266], [116.317738, 28.764336], [116.318360, 28.762771], [116.318805, 28.761888]]] } }
- ,
- { "type": "Feature", "properties": { "NAME": "江西省良种繁殖场" }, "geometry": { "type": "Polygon", "coordinates": [[[115.947277, 28.510380], [115.947684, 28.510447], [115.949164, 28.510691], [115.949336, 28.508127], [115.949679, 28.506015], [115.953456, 28.505261], [115.952941, 28.503752], [115.954298, 28.503431], [115.954317, 28.502731], [115.954191, 28.502699], [115.954117, 28.501961], [115.952998, 28.502022], [115.950712, 28.502375], [115.950172, 28.502391], [115.950150, 28.501686], [115.949979, 28.501604], [115.949950, 28.501489], [115.949658, 28.501532], [115.949608, 28.501317], [115.948719, 28.501211], [115.948121, 28.501230], [115.948013, 28.501076], [115.947794, 28.500997], [115.947385, 28.501234], [115.947198, 28.501346], [115.947988, 28.493909], [115.948289, 28.493954], [115.948327, 28.493428], [115.949310, 28.491262], [115.949722, 28.490736], [115.949933, 28.490658], [115.949903, 28.490251], [115.950162, 28.489537], [115.949911, 28.489430], [115.949862, 28.489522], [115.949386, 28.489353], [115.949439, 28.489298], [115.948565, 28.489239], [115.948828, 28.485296], [115.949121, 28.482325], [115.948939, 28.482332], [115.948414, 28.482748], [115.947823, 28.483464], [115.947433, 28.483781], [115.947388, 28.483978], [115.946493, 28.483982], [115.946214, 28.484139], [115.945641, 28.484180], [115.945248, 28.484343], [115.945160, 28.484500], [115.945047, 28.485262], [115.944713, 28.486108], [115.944378, 28.486142], [115.943559, 28.486729], [115.943335, 28.486903], [115.943063, 28.487360], [115.942905, 28.487359], [115.942437, 28.486903], [115.942350, 28.486915], [115.942127, 28.487305], [115.941674, 28.487137], [115.942107, 28.486445], [115.941936, 28.486205], [115.941452, 28.485851], [115.941665, 28.485553], [115.941822, 28.485614], [115.941885, 28.485505], [115.941773, 28.485314], [115.941894, 28.485126], [115.941752, 28.485040], [115.941878, 28.484763], [115.941766, 28.484497], [115.941228, 28.484322], [115.941293, 28.484054], [115.941180, 28.483901], [115.940882, 28.484063], [115.940505, 28.484008], [115.940422, 28.484206], [115.940193, 28.484132], [115.940001, 28.484674], [115.939792, 28.485001], [115.939507, 28.484868], [115.939326, 28.485296], [115.939255, 28.485220], [115.938204, 28.485100], [115.937652, 28.484943], [115.937500, 28.484326], [115.937336, 28.484067], [115.937491, 28.483352], [115.937723, 28.483008], [115.936526, 28.482597], [115.935371, 28.483852], [115.934944, 28.484686], [115.933246, 28.483954], [115.933127, 28.483666], [115.932946, 28.483589], [115.932502, 28.483543], [115.932136, 28.483404], [115.931586, 28.483366], [115.931382, 28.483208], [115.931249, 28.483233], [115.931323, 28.483271], [115.931178, 28.483389], [115.931071, 28.483809], [115.931366, 28.483805], [115.931484, 28.483912], [115.931473, 28.484207], [115.931600, 28.484201], [115.931632, 28.484272], [115.931673, 28.484879], [115.931370, 28.484982], [115.931622, 28.485282], [115.931676, 28.485451], [115.931601, 28.486508], [115.931226, 28.486673], [115.931023, 28.486994], [115.930704, 28.487069], [115.930495, 28.487291], [115.930349, 28.487563], [115.930344, 28.488069], [115.930003, 28.488727], [115.930026, 28.488812], [115.930247, 28.488919], [115.930661, 28.488965], [115.930601, 28.489421], [115.930736, 28.489422], [115.930596, 28.489947], [115.930468, 28.489981], [115.930466, 28.490156], [115.930602, 28.490164], [115.930576, 28.491846], [115.930368, 28.491964], [115.930317, 28.492353], [115.930545, 28.493440], [115.930379, 28.494092], [115.929940, 28.494187], [115.931286, 28.497277], [115.931456, 28.497665], [115.932685, 28.496511], [115.932342, 28.495304], [115.933200, 28.494549], [115.933715, 28.493644], [115.934745, 28.494700], [115.935603, 28.494851], [115.938865, 28.491381], [115.939380, 28.491381], [115.939723, 28.493644], [115.939895, 28.494851], [115.940238, 28.495455], [115.940410, 28.496963], [115.941440, 28.497416], [115.941955, 28.498623], [115.942985, 28.499377], [115.943156, 28.500433], [115.943328, 28.501489], [115.943671, 28.503601], [115.946075, 28.503601], [115.946342, 28.504892], [115.946418, 28.505261], [115.946418, 28.506029], [115.946418, 28.510239], [115.946097, 28.512426], [115.945731, 28.514915], [115.945642, 28.516248], [115.945634, 28.516373], [115.945629, 28.516442], [115.945452, 28.519084], [115.945444, 28.519200], [115.945442, 28.519233], [115.945388, 28.520043], [115.945325, 28.521638], [115.945307, 28.522096], [115.945216, 28.524418], [115.945194, 28.526066], [115.945193, 28.526123], [115.945182, 28.526953], [115.945156, 28.528900], [115.945116, 28.531844], [115.945093, 28.533588], [115.945606, 28.532908], [115.946139, 28.532883], [115.946380, 28.533497], [115.947112, 28.533250], [115.947288, 28.533391], [115.947074, 28.533711], [115.947165, 28.533758], [115.947570, 28.533512], [115.947844, 28.533494], [115.948116, 28.533602], [115.948405, 28.533529], [115.948411, 28.534402], [115.948285, 28.534486], [115.948176, 28.535757], [115.948429, 28.535829], [115.949943, 28.536328], [115.950055, 28.536078], [115.950087, 28.535950], [115.949949, 28.535711], [115.949795, 28.535071], [115.949832, 28.535012], [115.950029, 28.535046], [115.950076, 28.534983], [115.950007, 28.534644], [115.950062, 28.534307], [115.950402, 28.533777], [115.950396, 28.533357], [115.949933, 28.532475], [115.949964, 28.531211], [115.949967, 28.531133], [115.949508, 28.529243], [115.948478, 28.529092], [115.950538, 28.523362], [115.951224, 28.523814], [115.951396, 28.522758], [115.954486, 28.523060], [115.954897, 28.521252], [115.955516, 28.518535], [115.958606, 28.519440], [115.959293, 28.518988], [115.958606, 28.517328], [115.959636, 28.513105], [115.961696, 28.511445], [115.961009, 28.508881], [115.960660, 28.505714], [115.960494, 28.504205], [115.957576, 28.505412], [115.957576, 28.507524], [115.951396, 28.508730], [115.951052, 28.512954], [115.948477, 28.513256], [115.948649, 28.515066], [115.947963, 28.516122], [115.947276, 28.513708], [115.947277, 28.510380]]] } }
-
- ]
-}
-
-export {
- geoJson
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/guanli/LeftItem.js b/web-network/client/src/sections/quanju/containers/footer/guanli/LeftItem.js
deleted file mode 100644
index cc9ba6e..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/guanli/LeftItem.js
+++ /dev/null
@@ -1,121 +0,0 @@
-import React, { useEffect, useRef } from 'react';
-import './style.less'
-import * as echarts from 'echarts';
-export default function LeftItem({datas}) {
- const seasonChartRef = useRef(null);
- // console.log(props.datas,'hhh')
- useEffect(() => {
- let chartInstance = echarts.init(seasonChartRef.current);
- const option = {
- tooltip: {
- show: true,
- trigger: 'item',
- position: 'right',
- backgroundColor: 'rgba(0,0,0,0.7)',
- textStyle: {
- color: '#fff',
- },
- formatter: (values) => ` ${values.name}${datas.processed}个`,
- },
- title: {
- text: `${(datas.processed*100/datas.total).toFixed(2)}%`,
- top:'35%',
- textStyle: {
- fontSize: "1.375rem",
- fontFamily: 'PingFangSC-Medium, PingFang SC',
- fontWeight: 500,
- // marginTop:-60,
- color: '#FFFFFF'
- },
- subtext: '已处理',
- subtextStyle: {
- fontSize: "1rem",
- fontFamily: "PingFangSC-Regular, PingFang SC",
- fontWeight: 400,
- color: 'rgba(216,240,255,0.8000)'
- },
- // itemGap: -2, // 主副标题距离
- left: 'center',
- // top: 'center'
- },
- angleAxis: {
- max: 100, // 满分
- clockwise: false, // 逆时针
- // 隐藏刻度线
- axisLine: {
- show: false
- },
- axisTick: {
- show: false
- },
- axisLabel: {
- show: false
- },
- splitLine: {
- show: false
- }
- },
- radiusAxis: {
- type: 'category',
- // 隐藏刻度线
- axisLine: {
- show: false
- },
- axisTick: {
- show: false
- },
- axisLabel: {
- show: false
- },
- splitLine: {
- show: false
- }
- },
- polar: {
- center: ['50%', '50%'],
- radius: '180%' //图形大小
- // radius: ["78%", "86%"],
- },
- series: [{
- type: 'bar',
- showBackground: true,//这里只有显示背景才能出现背景灰色的线
- data: [{
- name: '已处理',
- value: (datas.processed*100/datas.total).toFixed(2),
- itemStyle: {
- normal: {
- color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [ {
- offset: 0,
- color: "#00D5FF",
- },
- {
- offset: 1,
- color: "#1978E5",
- }])
- }
- },
- }],
- coordinateSystem: 'polar',
- roundCap: true,
- barWidth: 8,
- },
- ]
- }
- chartInstance.setOption(option);
-
- }, [])
- return (
-
- {/*
条 */}
-
-
{datas.name}
-
{datas.total} 条
-
-
-
- )
-}
diff --git a/web-network/client/src/sections/quanju/containers/footer/guanli/index.js b/web-network/client/src/sections/quanju/containers/footer/guanli/index.js
deleted file mode 100644
index 7a2532b..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/guanli/index.js
+++ /dev/null
@@ -1,265 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import { Carousel, Tooltip, Image } from 'antd'
-import AutoRollComponent from '../build/AutoRollComponent'
-import VideoMonitor from '../build/videoMonitor'
-import Module from '../../public/module'
-import moment from 'moment'
-import LeftItem from './LeftItem'
-import { getjiandmanage, getjiandetail } from '../../../actions/example'
-import { getRoadadministration } from '../../../../fillion/actions/luzheng'
-import './style.less'
-import NoData from '../../public/noData';
-import { stubString } from 'lodash';
-const Guanli = (props) => {
- const { dispatch } = props
- const [leftDatas, setleftDatas] = useState([])
- const [rightDatas, setrightDatas] = useState([])
- const [rightitemlist, setrightitemlist] = useState([])
- const requestleftDatas = async () => {
- const res = await dispatch(getjiandmanage())
- res.payload.data?.sort((a, b) => {
- return parseInt(b.total) - parseInt(a.total)
- })
- setleftDatas(res.payload.data)
- // console.log(res.payload.data,'哈哈哈')
- }
- const data_string = (str) => {
- str.match('/([^.]*)$/g')
-
-
- }
- const requestRightDatas = async () => {
- const res = await dispatch(getjiandetail())
- // let d = res.payload.data?.overSpeedList.sort((a,b)=>b.processingTime < a.processingTime ?-1:1)
-
- var pattern = /[\u4e00-\u9fa5]*/;
- // console.log(res.payload.data,'好的号的')
- let d = res.payload.data?.overSpeedList?.filter((item, index) => {
- return /.*[\u4e00-\u9fa5_a-zA-Z]+.*$/.test(item.processingTime) == false
- })
-
- d.map((item, index) => {
- if (parseInt(item.processingTime.match(/([^.]*)$/)[0]) < 10) {
- return item.processingTime = `${(item.processingTime.match(/^([^.]*)(.[^.]*)/)[0])}.0${parseInt(item.processingTime.match(/([^.]*)$/)[0])}`
- }
- // console.log(d3,'好评')
- // console.log(item.processingTime.match(/([^.]*)$/)[0],'kk')
- })
- d.sort((a, b) => b.processingTime.localeCompare(a.processingTime))
- setrightDatas(res.payload.data)
- setrightitemlist(d)
- // console.log(d,'对比的数据')
- // console.log(d2,'完美')
- // console.log(res.payload.data,'嘿嘿嘿')
- }
-
- const roadManagement = async () => {
- await dispatch(getRoadadministration({})).then(res => {
- if (res.success) {
- setrightitemlist(res.payload.data?.rows || [])
- }
- })
-
-
-
- }
-
-
- useEffect(() => {
- requestleftDatas();
- // requestRightDatas()
-
- roadManagement()
- }, [])
-
- // const renderContent = () => {
- // console.log('rightitemlist', rightitemlist)
- // return
- // {rightitemlist && rightitemlist.length !== 0 ? rightitemlist?.map(({ enforcementdate, enforcementreslt, roadname, picfile }, index) => {
- // if (index < 120) {
- // return
- //
- //
- // {picfile?.length > 0 ?
- // {picfile?.map(v => )}
- //
- // :
- // }
-
-
- //
- //
- // 执法日期:
- // {enforcementdate && moment(enforcementdate).format("YYYY-MM-DD") || "--"}
- //
- //
- // 执法道路:
- // {roadname}
- //
- //
- // 执法成果:
- // {enforcementreslt}
- //
- //
-
- // }
- // placement="leftTop"
- // overlayStyle={{ minWidth: 500, minHeight: 200, paddingTop: 10, margin: 0, backgroundImage: `url(../../../../../assets/images/leadership/beijinglan.png)` }}
- // overlayClassName='popover'
-
- // >
- //
- //
{enforcementdate && moment(enforcementdate).format("YYYY-MM-DD") || "--"}
- //
{enforcementreslt}
- //
- //
- //
- // }
- // }) : ""}
- //
- // }
- const renderContent = rightitemlist.map(({ enforcementdate, enforcementreslt, roadname, picfile }, index) => {
- return (
-
- {picfile?.length > 0 ?
- {picfile?.map(v =>
-
-
)}
-
- :
- }
-
-
- 执法日期:
- {enforcementdate && moment(enforcementdate).format("YYYY-MM-DD") || "--"}
-
-
- 执法道路:
- {roadname.length > 2 ? {roadname.substring(0, 5) + '...'} : roadname}
-
-
- 执法成果:
- {enforcementreslt.length > 2 ? {enforcementreslt.substring(0, 5) + '...'} : enforcementreslt}
-
-
-
-
-
- )
- })
- const renderLeftContent = () => {
- // setleftDatas(leftDatas=>leftDatas.sort((a,b)=>b.total - a.total))
-
- return leftDatas && leftDatas.length !== 0 ? leftDatas.map((item, index) =>
-
- ) : ""
-
- }
- // renderContent()
- // console.log(' renderContent.length', renderContent.length)
- return (
- <>
-
- {/*
- {leftDatas && leftDatas.length !== 0 ? : }
- */}
-
-
-
-
-
-
- {/*
-
-
已处理
-
{rightDatas?.processed || 0}
-
件
-
*/}
- {/*
- 车牌号
- 超限
- 处罚
- 处理日期
-
*/}
- {/* */}
- {rightitemlist && rightitemlist.length !== 0 ? : }
-
- {/* {
- renderContent.length > 3 ?
-
- {renderContent}
- : renderContent
- } */}
-
-
- >
- )
-}
-function mapStateToProps(state) {
- const { auth, depMessage, global } = state;
- const pakData = (dep) => {
- return dep.map((d) => {
- return {
- title: d.name,
- value: d.id,
- // children: d.type >= 2 ? [] : pakData(d.subordinate)
- children: pakData(d.subordinate)
- }
- })
- }
- let depData = pakData(depMessage.data || [])
- return {
- user: auth.user,
- depMessage: depMessage.data || [],
- depLoading: depMessage.isRequesting,
- depData,
- };
-}
-export default connect(mapStateToProps)(Guanli);
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/guanli/style.less b/web-network/client/src/sections/quanju/containers/footer/guanli/style.less
deleted file mode 100644
index 7d612b9..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/guanli/style.less
+++ /dev/null
@@ -1,310 +0,0 @@
-@media screen and (max-width: 1366px) {
- html {
- font-size: 12px;
- }
-}
-
-// .guanli{
-// // box-sizing: border-box;
-// padding: 0 15px 0 15px;
-// width: 100%;
-// height: 100%;
-// position: relative;
-// display: flex;
-// justify-content: space-between;
-.guanli-left {
- width: 25%;
- height: 100%;
- position: absolute;
- left: 0;
-
- .guanli-left-item {
- box-sizing: border-box;
- width: 85%;
- position: relative;
- // height: 30%;
- height: 24vh;
- margin: 0 auto 3%;
- display: flex;
- align-items: center;
- padding: 0 10%;
- justify-content: space-between;
- border: 2px solid rgba(28, 96, 254, 0.5);
-
- .guanli-left-item-left {
- width: 45%;
- height: 60%;
- display: flex;
- flex-direction: column;
- align-items: center;
-
- span {
- font-size: 1.25rem;
- font-family: PingFangSC-Regular, PingFang SC;
- font-weight: 400;
- color: rgba(216, 240, 255, 0.8);
- }
-
- div {
- display: flex;
- justify-content: center;
- // align-items: ;
- font-size: 2.125rem;
- font-family: YouSheBiaoTiHei;
- color: #ffffff;
- height: 70%;
- width: 100%;
- background: url("/assets/images/quanju/guanlijiance_1.png") no-repeat;
- background-size: 100% 80%;
- background-position: center bottom;
-
- span {
- font-size: 1rem;
- font-family: PingFangSC-Regular, PingFang SC;
- font-weight: 400;
- padding-top: 10%;
- margin-left: 5px;
- // height: 0;
- color: rgba(216, 240, 255, 0.8);
- }
- }
-
- // background-color: pink;
- }
-
- .guanli-left-item-right {
- width: 40%;
- height: 50%;
- position: relative;
-
- span {
- position: absolute;
- width: 8px;
- height: 8px;
- background-color: #fff;
- top: 1.5%;
- left: 50%;
- z-index: 10;
- border-radius: 4px;
- display: block;
- }
-
- // background-color: pink;
- }
-
- // background-color: pink;
- }
-}
-
-.guanli-right {
- width: 25%;
- height: 100%;
- position: absolute;
- right: 0;
-
- .guanli-right-top {
- width: 100%;
- // height: 5%;
- display: flex;
- justify-content: flex-end;
- align-items: center;
- padding-right: 10px;
-
- img {
- width: 4%;
- // height: 40%;
- }
-
- span {
- &:nth-child(2) {
- font-size: 16px;
- font-family: PingFangSC-Regular, PingFang SC;
- font-weight: 400;
- color: rgba(216, 240, 255, 0.8);
- margin: 0 10px 0 2px;
- }
-
- &:nth-child(3) {
- font-size: 18px;
- font-family: PingFangSC-Medium, PingFang SC;
- font-weight: 500;
- color: #ffffff;
- margin-right: 10px;
- }
-
- &:nth-child(4) {
- font-size: 14px;
- font-family: PingFangSC-Regular, PingFang SC;
- font-weight: 400;
- color: rgba(216, 240, 255, 0.8);
- }
- }
- }
-
- .guanli-right-title {
- width: 90%;
- height: 5%;
- margin: auto;
- display: flex;
- align-items: center;
- justify-content: space-around;
- background: rgba(21, 77, 160, 0.2);
-
- span {
- font-size: 12px;
- font-family: PingFangSC-Medium, PingFang SC;
- font-weight: 500;
- color: #ffffff;
- flex: 1;
- text-align: center;
- // &:nth-child(1){
-
- // }
- }
- }
-
- .guanli-right-item {
- width: 90%;
- // height: 4%;
- height: 3vh;
- margin: auto;
- display: flex;
- align-items: center;
- justify-content: space-around;
-
- &:hover {
- background: linear-gradient(
- 270deg,
- rgba(0, 124, 230, 0) 0%,
- rgba(0, 70, 200, 0.87) 100%
- );
- }
-
- // background: rgba(21,77,160,0.2000);
- span {
- font-size: 0.875rem;
- font-family: PingFangSC-Regular, PingFang SC;
- font-weight: 400;
- color: rgba(216, 240, 255, 0.8);
- line-height: 20px;
- flex: 1;
- text-align: center;
- // &:nth-child(1){
-
- // }
- }
-
- }
-}
-
-.popover-content {
- // background-color: red;
- // .ant-popover-inner-content{
- // padding: 0!important;
- // }
- // .address {
- // width: 80%;
- // height: 80%;
- // top: 10%;
- // position: absolute;
- // // background-color: pink;
-
- // .address1 {
- // width: 194px;
- // height: 20px;
- // margin: 16px 0 24px 26px;
- // span {
- // &:nth-child(1) {
- // margin-right: 20px;
- // width: 42px;
- // height: 20px;
- // display: inline-block;
- // overflow-wrap: break-word;
- // color: rgba(216, 240, 255, 0.8);
- // font-size: 14px;
- // font-family: PingFangSC-Regular;
- // white-space: nowrap;
- // line-height: 20px;
- // text-align: left;
- // }
- // &:nth-child(2) {
- // width: 28px;
- // height: 20px;
- // display: inline-block;
- // overflow-wrap: break-word;
- // color: rgba(238, 244, 255, 1);
- // font-size: 14px;
- // font-family: PingFangSC-Medium;
- // white-space: nowrap;
- // line-height: 20px;
- // text-align: left;
- // }
- // }
- // }
-
- // .address2 {
- // width: 194px;
- // height: 20px;
- // margin: 16px 0 24px 26px;
-
- // span {
- // &:nth-child(1) {
- // margin-right: 35px;
- // width: 28px;
- // height: 20px;
- // display: inline-block;
- // overflow-wrap: break-word;
- // color: rgba(216, 240, 255, 0.8);
- // font-size: 14px;
- // font-family: PingFangSC-Regular;
- // white-space: nowrap;
- // line-height: 20px;
- // text-align: right;
- // }
- // &:nth-child(2) {
- // width: 126px;
- // height: 20px;
- // display: inline-block;
- // overflow-wrap: break-word;
- // color: rgba(255, 255, 255, 1);
- // font-size: 14px;
- // font-family: PingFangSC-Medium;
- // white-space: nowrap;
- // line-height: 20px;
- // text-align: right;
- // }
- // }
- // }
- // }
- .picfileimg {
- width: 200px !important;
- height: 200px !important;
- }
-}
-
-.popover {
- .ant-tooltip-inner {
- min-width: 0 !important;
- min-height: 0 !important;
- background-color: rgba(0, 0, 0, 0) !important;
- }
- .ant-tooltip-arrow {
- display: none;
- }
- // .ant-popover-arrow {
- // .ant-popover-arrow-content {
- // display: none;
- // }
-
- // span {
- // display: none;
- // }
- // }
-
- // .ant-popover-inner {
- // .ant-popover-inner-content {
- // padding: 0;
- // }
- // }
- // .ant-popover-inner{padding:0 !important;}
-}
diff --git a/web-network/client/src/sections/quanju/containers/footer/index.js b/web-network/client/src/sections/quanju/containers/footer/index.js
deleted file mode 100644
index cdd0a2b..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/index.js
+++ /dev/null
@@ -1,29 +0,0 @@
-import React from 'react'
-import Build from './build'
-import Conserve from './conserve'
-import Guanli from './guanli'
-import Leadership from './leadership'
-import Operation from './operation'
-const Footer = ({ tabKey, dispatch }) => {
- return (
- <>
- {
- (() => {
- switch (tabKey) {
- case 'build':
- return
- case 'conserve':
- return
- case "leadership":
- return
- case "guanli":
- return
- case "operation":
- return
- }
- })()
- }
- >
- )
-}
-export default Footer
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerLeft.js b/web-network/client/src/sections/quanju/containers/footer/leadership/centerLeft.js
deleted file mode 100644
index 5b418e6..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerLeft.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import React from 'react'
-import Centerlefttop from "./centerleft/center-left-top"
-import Centerleftcenter from "./centerleft/top"
-import Centerleftcentertop from "./centerleft/bottom"
-import Centerleftbottom from "./centerleft/center-left-bottom"
-
-const CenterLeft = (props) => {
- const { dispatch } = props
- return (
- <>
-
-
-
-
- >
- )
-}
-export default CenterLeft
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerRight.js b/web-network/client/src/sections/quanju/containers/footer/leadership/centerRight.js
deleted file mode 100644
index 4fb8cce..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerRight.js
+++ /dev/null
@@ -1,19 +0,0 @@
-import React from 'react'
-import Centerrighttop from "./centerRight/center-right-top"
-import Centerrightcenter from "./centerRight/center-right-center"
-import CenterRightcentertop from "./centerRight/center-right-centertop"
-import Centerrightbottom from "./centerRight/center-right-bottom"
-
-const CenterLeft = () => {
- return (
- <>
-
-
-
-
-
-
- >
- )
-}
-export default CenterLeft
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerRight/center-right-bottom.js b/web-network/client/src/sections/quanju/containers/footer/leadership/centerRight/center-right-bottom.js
deleted file mode 100644
index 5a75b55..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerRight/center-right-bottom.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import React from 'react'
-import Module from '../../../public/module'
-
-const Rightbottom = () => {
- const style = { height: "33%" }
- return (
- <>
-
-
-
- >
- )
-}
-export default Rightbottom
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerRight/center-right-center.js b/web-network/client/src/sections/quanju/containers/footer/leadership/centerRight/center-right-center.js
deleted file mode 100644
index 604b533..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerRight/center-right-center.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import React from 'react'
-import Module from '../../../public/module'
-
-const Rightcenter = () => {
- const style = { height: "17%" }
- return (
- <>
-
-
-
- >
- )
-}
-export default Rightcenter
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerRight/center-right-centertop.js b/web-network/client/src/sections/quanju/containers/footer/leadership/centerRight/center-right-centertop.js
deleted file mode 100644
index 71e5687..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerRight/center-right-centertop.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import React from 'react'
-import Module from '../../../public/module'
-
-const Rightcentertop = () => {
- const style = { height: "23%" }
- return (
- <>
-
-
-
- >
- )
-}
-export default Rightcentertop
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerRight/center-right-top.js b/web-network/client/src/sections/quanju/containers/footer/leadership/centerRight/center-right-top.js
deleted file mode 100644
index 722a855..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerRight/center-right-top.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import React from 'react'
-import Module from '../../../public/module'
-
-const Righttop = (props) => {
- const { } = props
- const style = { height: "17%" }
- return (
- <>
-
-
-
- >
- )
-}
-export default Righttop
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/bottom.js b/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/bottom.js
deleted file mode 100644
index c8446c5..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/bottom.js
+++ /dev/null
@@ -1,29 +0,0 @@
-import React, { useState, useEffect } from 'react'
-// import Module from '../../../public/module'
-import Daolu from "./daolu"
-import Handong from "./handong"
-import Qiaoliang from "./qiqoliang"
-
-
-const Leftcentertop = (props) => {
- const { dispatch } = props
- const style = { height: "23%" }
- const { tabKey } = props
- return (
- <>
- {
- (() => {
- switch (tabKey) {
- case 'daolu':
- return
- case 'handong':
- return
- case "qiaoliang":
- return
- }
- })()
- }
- >
- )
-}
-export default Leftcentertop
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/center-left-bottom.js b/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/center-left-bottom.js
deleted file mode 100644
index 301f3e2..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/center-left-bottom.js
+++ /dev/null
@@ -1,30 +0,0 @@
-import React from 'react'
-import Module from '../../../public/module'
-import Centerleftecharts from "./echarts/centerleftecharts"
-import Bottomlunbo from './lunbo/bottomlunbo'
-import Leftlunbo from './lunbo/toplunbo'
-
-const Leftbottom = (props) => {
- const style = { height: "28%", marginTop: "2%" }
- const { dispatch } = props
- return (
- <>
-
-
-
- >
- )
-}
-export default Leftbottom
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/center-left-top.js b/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/center-left-top.js
deleted file mode 100644
index 1ed4a8d..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/center-left-top.js
+++ /dev/null
@@ -1,33 +0,0 @@
-import React, { useState, useEffect } from 'react'
-import Module from '../../../public/module'
-import Top from "./top"
-import Bottom from "./bottom"
-
-const Lefttop = (props) => {
- const { dispatch } = props
- const style = { height: "68%" }
- const [tabKey, setTabKey] = useState('daolu')
-
- // useEffect(() => {
- // dispatch(actions.example.getMembers(user.orgId))
- // }, [])
- const tabChange = (tab) => {
- //leader 领导驾驶舱 site 工地 toilet 公厕 light 照明 water水质 encomic经济 environment 生态环境 security 智慧安监
- // setCurrentTab(tab);
- setTabKey(tab)
- // dispatch({ type: 'TAB-CHANGE', data: tab })
- }
- return (
- <>
-
-
-
-
-
-
-
-
- >
- )
-}
-export default Lefttop
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/conter.less b/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/conter.less
deleted file mode 100644
index 1ae8c8f..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/conter.less
+++ /dev/null
@@ -1,98 +0,0 @@
-li{
- list-style-type:none
-}
-
-.wy-rightTop{
- .ant-select-selector, .ant-select-selection-placeholder{
- background-color:#011f59 !important;
- border:#1E7BD6 1px solid !important;
- font-family: PingFangSC-Regular, PingFang SC !important;
- height: 25px !important;
- // line-height: 25px !important;
-}.ant-select-selection-item{
- line-height: 25px !important;
-}
-.anticon{
- color: #fff !important;
-}
-}
-
-
-.contain {
- position: relative;
- top: 5%;
- left: 45%;
- width: 100%;
- height: 100%;
- transition: all 30s;
- transform: translateX(-50%);
- color: #fff;
- overflow: hidden;
- cursor: pointer;
-}
-.contain .ul {
- height: 100%;
- list-style: none;
-}
-.contain .ul .items {
- position: absolute;
- top: 0px;
- width: 100%;
- height: 100%;
-}
-.ul li.show{
- display: block;
-}
-.ul li {
- display: none;
-}
-.ul li img {
- width: 100%;
- height: 100%;
-}
-.contain .dots {
- position: absolute;
- left: 50%;
- bottom: 30px;
- height: 10px;
- transform: translateX(-50%);
-}
-.dots li {
- float: left;
- width: 10px;
- height: 10px;
- margin: 0px 5px;
- border-radius: 50%;
- transition: all .3s;
- // background-color: antiquewhite;
- list-style: none;
-}
-// .dots li.active {
-// background-color: blue;
-// }
-.control .left {
- position: absolute;
- top: 80%;
- left: 85%;
- // padding: 5px;
- // transform: translateY(-50%);
- width: 20px;
- height: 50px;
- font-size: 20px;
- cursor: pointer;
-}
-// .control .left:hover {
-// background-color: #000000,
-// }
-.control .right {
- position: absolute;
- top: 80%;
- right: 3%;
- // padding: 5px;
- // transform: translateY(-50%);
- font-size: 20px;
- cursor: pointer;
-}
-// .control .right:hover {
-// background-color: rgba(0, 0, 0, .3);
-// }
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/daolu.js b/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/daolu.js
deleted file mode 100644
index 9d8f5b4..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/daolu.js
+++ /dev/null
@@ -1,154 +0,0 @@
-import React, { useState, useEffect } from 'react'
-import Lun from "../right/lunbo"
-import { getRoadmaintain, getdaolutongji } from "../../../../actions/example"
-import moment from 'moment'
-import Hua from "./hudong"
-import { Spin } from 'antd'
-import Lunbo from "../right"
-
-const Right = (props) => {
- const { dispatch } = props
- const [beijing, setBeijing] = useState()
- const [nums, setNums] = useState()
- const [list, setList] = useState([])
- const [roads, setRoads] = useState()
- const [num, setNum] = useState()
- const [shuzu, setShuzu] = useState([])
- useEffect(() => {
- const daolus = dispatch(getRoadmaintain()).then((res) => {
- setList(res.payload.data.reportList.filter((item, index) => {
- return item.projectType == "road"
- || item.projectType == "countyRoad"
- || item.projectType == "villageRoad"
- || item.projectType == "rusticRoad"
- || !item.projectType
- }))
- setNums(res.payload.data.reportCount.reduce((count, item) => {
- if (item.projectType == "road" || item.projectType == "countyRoad" || item.projectType == "villageRoad" || item.projectType == "rusticRoad") {
- count += parseInt(item.count)
- }
- return count
- }, 0))
- })
- }, [])
- useEffect(() => {
- const daolus = dispatch(getdaolutongji()).then((res) => {
- // console.log("[roads]", res.payload.data.roadType);
- setRoads(res.payload.data.roadType)
- // const
- })
- }, [])
- const roadMile = 2481.2
- const renderBody = () => {
- return (
-
-
- {/*
*/}
- {
- list.map((item, index) => {
- // setShuzu([{ "conserveAfterPic": item.conserveAfterPic }, { "conserveBeforePic": item.conserveBeforePic }, { "conserveUnderwayPic": item.conserveUnderwayPic }])
- // console.log(item);
- return (
- {
- setBeijing(index)
- setNum(index)
-
- }} onMouseLeave={() => {
- setBeijing()
- setNum()
- }}>
- {beijing == index ? : ""}
- {beijing == index ? : ""}
- {item.roadSectionStart ? item.roadSectionStart : ""}{item.roadSectionStart && item.roadSectionEnd ? "——" : ""}{item.roadSectionEnd ? item.roadSectionEnd : ""}{item.roadSectionStart || item.roadSectionEnd ? "" : "--"}
- 日常养护
- {item.user?.name ? {item.user.name}
: --
}
- {item.road ? item.road : "--"}
- {moment(item.time).format("YYYY-MM-DD HH:mm:ss") ? moment(item.time).format("YYYY-MM-DD HH:mm:ss") : "--"}
- {
- num == index ?
-
-
-
- {
-
- }
-
-
-
{item.roadSectionStart ? item.roadSectionStart : ""}{item.roadSectionStart && item.roadSectionEnd ? "——" : ""}{item.roadSectionEnd ? item.roadSectionEnd : ""}{item.roadSectionStart || item.roadSectionEnd ? "" : "--"}
-
养护类型日常养护
-
负责人{item.user?.name ? item.user.name : "--"}
-
日期{moment(item.time).format("YYYY-MM-DD") ? moment(item.time).format("YYYY-MM-DD") : "--"}
-
-
: ""
- }
-
- )
-
- })
- }
- {/* */}
-
- )
- }
- return (
- <>
-
-
-
-
- {/*
*/}
- 占比{((207.8 / 2689) * 100).toFixed(2)}%
- 207.8公里县道道路
- {/* {isNaN(roads?.["县"].toFixed(3)) ? "" : roads?.["县"].toFixed(3)}公里县道道路
*/}
- {/* */}
-
-
-
- {/*
*/}
- 乡村道道路{roadMile}公里
- {/* 乡村道道路{isNaN((roads?.["乡"] + roads?.["村"]).toFixed(3)) ? "" : (roads?.["乡"] + roads?.["村"]).toFixed(3)}公里
*/}
- 占比{((2481.2 / 2689) * 100).toFixed(2)}%
-
- {/* 占比{isNaN((((roads?.["乡"] + roads?.["村"]) / (roads?.["乡"] + roads?.["村"] + roads?.["县"])) * 100).toFixed(2)) ? "" : (((roads?.["乡"] + roads?.["村"]) / (roads?.["乡"] + roads?.["村"] + roads?.["县"])) * 100).toFixed(2)}%
*/}
- {/* */}
-
-
-
-
-
- {/*
{title || []}
*/}
-
-
养护事件
-
道路{nums}次
- {/*
*/}
-
- {/*
*/}
-
- {/* */}
-
-
-
- {/* */}
- >
- )
-}
-export default Right
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/echarts/centerleftecharts.js b/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/echarts/centerleftecharts.js
deleted file mode 100644
index 422b86b..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/echarts/centerleftecharts.js
+++ /dev/null
@@ -1,215 +0,0 @@
-import React, { useEffect, useRef, useState } from 'react'
-import * as echarts from 'echarts';
-import { getyunzheng } from '../../../../../actions/example';
-
-const Leftbottomecharts = (props) => {
- const chartRef = useRef(null);
- const { dispatch } = props
- const [list, setList] = useState([])
- const [max, setMax] = useState()
- useEffect(() => {
- const yunzheng = dispatch(getyunzheng()).then((res) => {
- console.log(res.payload);
- setMax(Math.max.apply(null, [res.payload.data.passengerTransport, res.payload.data.hazardousGoods, res.payload.data.taxi, res.payload.data.bus]));
- setList([res.payload.data.passengerTransport, res.payload.data.freightTransport, res.payload.data.hazardousGoods, res.payload.data.taxi, res.payload.data.bus])
- })
- }, [])
-
- useEffect(() => {
- var chartInstance = echarts.init(chartRef.current);
- var colorArray = [
- {
- top: "#1978E5", //黄
- bottom: "#10274B",
- },
- {
- top: "#C31E00", //绿
- bottom: "#10274B",
- },
- {
- top: "#00B5E0 ", //蓝
- bottom: "#10274B",
- },
- {
- top: "#19E5D6", //深蓝
- bottom: "#10274B",
- },
- // {
- // top: "#b250ff", //粉
- // bottom: "rgba(11,42,84,.3)",
- // },
- ];
- const option = {
- tooltip: {
- show: true,
- formatter: "{b}:{c}",
- },
- grid: {
- left: "5%",
- top: "12%",
- right: "4%",
- bottom: "8%",
- containLabel: true,
- },
-
- xAxis: {
- type: "value",
- show: true,
- position: "bottom",
- axisTick: {
- show: true,
- lineStyle: {
- color: "rgba(176,215,255,0.25)",
- // type: "dashed",
- },
- },
- axisLine: {
- show: false,
- lineStyle: {
- color: "rgba(216,240,255,0.8000)",
- },
- },
- splitLine: {
- show: true,
- lineStyle: {
- color: "rgba(176,215,255,0.25)",
- type: "dashed",
- },
- },
- },
- yAxis: [
- {
- type: "category",
- axisTick: {
- show: false,
- alignWithLabel: false,
- length: 5,
- },
- splitLine: {
- //网格线
- show: false,
- },
- inverse: "true", //排序
- // nameTextStyle: {
- // color: ["rgba(216,240,255,0.8)"],
- // },
- axisLine: {
- // show: true,
- lineStyle: {
- color: "rgba(216,240,255,0.8000)",
- width: 2,
- },
- },
- data: ["客运车", "货运", "危险货运", "出租车", "公交"],
- },
- ],
- series: [
- {
- type: "bar",
- barWidth: 10,
- barGap: "100%",
- // zlevel: 1,
- barCategoryGap: "50%",
- color: "#042B7F",
- data: [max + 20, max + 20, max + 20, max + 20, max + 20],
- tooltip: {
- show: false,
- },
- },
- {
- name: "能耗值",
- type: "bar",
- // zlevel: 2,
- barWidth: 10,
- barGap: "-100%",
- barCategoryGap: "50%",
- data: list || [],
- markPoint: {
- Symbol: "",/* 可以通过’image: *///url’设置为图片,其中url为图片的链接
- data: [{ type: "max", name: "最大值" }],
- },
- itemStyle: {
- normal: {
- show: true,
- color: function (params) {
- let num = colorArray.length;
- return {
- type: "linear",
- colorStops: [
- {
- offset: 0,
- color: colorArray[params.dataIndex % num].bottom,
- },
- {
- offset: 1,
- color: colorArray[params.dataIndex % num].top,
- },
- {
- offset: 0,
- color: colorArray[params.dataIndex % num].bottom,
- },
- {
- offset: 1,
- color: colorArray[params.dataIndex % num].top,
- },
- {
- offset: 0,
- color: colorArray[params.dataIndex % num].bottom,
- },
- {
- offset: 1,
- color: colorArray[params.dataIndex % num].top,
- },
- {
- offset: 0,
- color: colorArray[params.dataIndex % num].bottom,
- },
- {
- offset: 1,
- color: colorArray[params.dataIndex % num].top,
- },
- {
- offset: 0,
- color: colorArray[params.dataIndex % num].bottom,
- },
- {
- offset: 1,
- color: colorArray[params.dataIndex % num].top,
- },
- {
- offset: 0,
- color: colorArray[params.dataIndex % num].bottom,
- },
- {
- offset: 1,
- color: colorArray[params.dataIndex % num].top,
- },
- ],
- globalCoord: false,
- };
- },
- barBorderRadius: 70,
- borderWidth: 0,
- borderColor: "#333",
- },
- },
- },
- ],
- };
- chartInstance.setOption(option);
- window.onresize = function () {
- chartInstance.resize();
- }
- }, [list]);
-
-
- return (
- <>
-
- >
- );
-}
-
-export default Leftbottomecharts
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/handong.js b/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/handong.js
deleted file mode 100644
index 222ba8c..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/handong.js
+++ /dev/null
@@ -1,133 +0,0 @@
-import React, { useState, useEffect } from 'react'
-import Lun from "../right/lunbo"
-import { getRoadmaintain, getdaolutongji } from "../../../../actions/example"
-import moment from 'moment'
-import Hua from "./hudong"
-// import { Spin } from 'antd'
-
-
-const Right = (props) => {
- const { dispatch } = props
- const [beijing, setBeijing] = useState()
- const [list, setList] = useState([])
- const [roads, setRoads] = useState()
- const [nums, setNums] = useState()
- const [num, setNum] = useState()
- useEffect(() => {
- const daolus = dispatch(getRoadmaintain()).then((res) => {
- setList(res.payload.data.reportList.filter((item, index) => {
- return item.projectType == "culvert"
- }))
- setNums(res.payload.data.reportCount.filter((item, index) => {
- return item.projectType == "culvert"
- }))
- // console.log(nums);
- })
-
- }, [])
- useEffect(() => {
- const daolus = dispatch(getdaolutongji()).then((res) => {
- // console.log("[roads]", res.payload.data.roadType);
- setRoads(res.payload.data.townCulvert)
- // console.log(res.payload.data.townCulvert);
- // const
- })
- }, [])
- const renderBody = () => {
- return (
-
-
- {/*
*/}
-
- {
- list.map((item, index) => {
- // console.log(list);
-
- return (
- {
- setBeijing(index)
- setNum(index)
- // console.log(beijing);
- }} onMouseLeave={() => {
- setBeijing()
- setNum()
- }}>
- {beijing == index ? : ""}
- {beijing == index ? : ""}
- {item.roadSectionStart ? item.roadSectionStart : ""}{item.roadSectionStart && item.roadSectionEnd ? "——" : ""}{item.roadSectionEnd ? item.roadSectionEnd : ""}{item.roadSectionStart || item.roadSectionEnd ? "" : "--"}
- 日常养护
- {item.user?.name ? {item.user.name}
: --
}
- {item.road ? item.road : "--"}
- {moment(item.time).format("YYYY-MM-DD HH:mm:ss") ? moment(item.time).format("YYYY-MM-DD HH:mm:ss") : "--"}
- {
- num == index ?
-
-
-
-
-
-
{item.roadSectionStart ? item.roadSectionStart : ""}{item.roadSectionStart && item.roadSectionEnd ? "——" : ""}{item.roadSectionEnd ? item.roadSectionEnd : ""}{item.roadSectionStart || item.roadSectionEnd ? "" : "--"}
-
养护类型日常养护
-
负责人 {item.user?.name ? item.user.name : "--"}
-
日期{moment(item.time).format("YYYY-MM-DD") ? moment(item.time).format("YYYY-MM-DD") : "--"}
-
-
: ""
- }
-
- )
- })
- }
- {/* */}
-
- )
- }
- return (
- <>
-
-
-
-
- {/*
*/}
-
-
占比{isNaN(((roads?.["县"] / (roads?.["乡"] + roads?.["村"] + roads?.["县"])) * 100).toFixed(2)) ? "" : ((roads?.["县"] / (roads?.["乡"] + roads?.["村"] + roads?.["县"])) * 100).toFixed(2)}%
-
{isNaN(roads?.["县"].toFixed(0)) ? "" : roads?.["县"].toFixed(0)}个县涵洞
-
-
-
-
乡村涵洞{isNaN((roads?.["乡"] + roads?.["村"]).toFixed(0)) ? "" : (roads?.["乡"] + roads?.["村"]).toFixed(0)}个
-
占比{isNaN((((roads?.["乡"] + roads?.["村"]) / (roads?.["乡"] + roads?.["村"] + roads?.["县"])) * 100).toFixed(2)) ? "" : (((roads?.["乡"] + roads?.["村"]) / (roads?.["乡"] + roads?.["村"] + roads?.["县"])) * 100).toFixed(2)}%
-
-
-
-
-
- {/*
{title || []}
*/}
-
-
养护事件
-
涵洞{nums ? nums[0]?.count : 0}次
- {/*
*/}
-
-
-
-
-
- >
- )
-}
-export default Right
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/huadong.js b/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/huadong.js
deleted file mode 100644
index 74a61d1..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/huadong.js
+++ /dev/null
@@ -1,184 +0,0 @@
-import React, { Component } from 'react';
-import './left.less';
-class ReactCarousel extends Component {
- chunk(arr, size) {
- var arr1 = new Array();
- for (var i = 0; i < Math.ceil(arr.length / size); i++) {
- arr1[i] = new Array();
- }
- var j = 0;
- var x = 0;
- for (var i = 0; i < arr.length; i++) {
- if (!((i % size == 0) && (i != 0))) {
- arr1[j][x] = arr[i];
- x++;
- // console.log("j=" + j + " " + "x=" + x);
- } else {
- j++;
- x = 0;
- // console.log("else:" + "j=" + j + " " + "x=" + x);
- arr1[j][x] = arr[i];
- // console.log(arr1);
- x++;
- }
- }
- return arr1;
- }
-
- constructor() {
- super();
- this.state = {
- shuzu: [{ name: "南昌县迎宾大道管制路段", images: "/assets/images/leadership/shiyantu.png" },
- { name: "南昌县迎宾大道管制路段2", images: "/assets/images/leadership/shiyantu.png" },
- { name: "南昌县迎宾大道管制路段3", images: "/assets/images/leadership/shiyantu.png" },
- { name: "南昌县迎宾大道管制路段4", images: "/assets/images/leadership/shiyantu.png" },
- { name: "南昌县迎宾大道管制路段", images: "/assets/images/leadership/shiyantu.png" },
- { name: "南昌县迎宾大道管制路段", images: "/assets/images/leadership/shiyantu.png" },
- { name: "南昌县迎宾大道管制路段", images: "/assets/images/leadership/shiyantu.png" },
- { name: "南昌县迎宾大道管制路段", images: "/assets/images/leadership/shiyantu.png" },
- { name: "南昌县迎宾大道管制路段", images: "/assets/images/leadership/shiyantu.png" }],
- imgs: [],
- showIndex: 0, //显示第几个图片
- timer: null, // 定时器
- show: false, // 前后按钮显示
- // arr1: ""
- }
- // console.log(this.state.imgs);
- this.state.imgs = this.chunk((this.state.shuzu), 4)
- }
-
-
-
- render() {
- return (
-
-
{ this.stop() }} //鼠标进入停止自动播放
- onMouseLeave={() => { this.start() }} //鼠标退出自动播放
- >
-
- {
-
- this.state.imgs.map((value, index) => {
- return (
- -
-
-
-
-
- {value[0]?.name}
-
-
-
-
- {value[1]?.name ?
-
-
-
- {value[1]?.name}
-
-
-
: ""}
- {value[2]?.name ?
-
-
-
- {value[2]?.name}
-
-
-
: ""}
- {value[3]?.name ?
-
-
-
- {value[3]?.name}
-
-
-
: ""}
- {/* {value[1].name}
- {value[2].name}
- {value[3].name}
*/}
-
- )
- })
- }
-
- {/*
- {
- this.state.imgs.map((value, index) => {
- return (
- - { this.change(index) }}>
-
)
- })
- }
-
-
*/}
-
-
{ this.previous(e) }}>
-
-
-
{ this.next(e) }}>
-
-
-
-
-
- )
- }
- componentDidMount() { //一开始自动播放
- this.start();
- }
-
- componentWillUnmount() { //销毁前清除定时器
- this.stop();
- }
- stop = () => { //暂停
- let { timer } = this.state;
- clearInterval(timer);
- }
- start = () => { //开始
- let { timer } = this.state;
- timer = setInterval(() => {
- this.next();
- }, 300000);
- this.setState({
- timer
- })
- }
- change = (index) => { //点击下面的按钮切换当前显示的图片
- let { showIndex } = this.state;
- showIndex = index;
- this.setState({
- showIndex
- })
- }
- previous = (e) => { //上一张
- let ev = e || window.event;
- let { showIndex, imgs } = this.state;
- if (showIndex <= 0) {
- showIndex = imgs.length - 1;
- } else {
- showIndex--;
- }
- this.setState({
- showIndex
- })
- }
- next = (e) => { //下一张
- let ev = e || window.event;
- let { showIndex, imgs } = this.state;
- if (showIndex >= imgs.length - 1) {
- showIndex = 0;
- } else {
- showIndex++;
- }
- this.setState({
- showIndex
- })
- }
-}
-export default ReactCarousel;
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/hudong.js b/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/hudong.js
deleted file mode 100644
index ab842b1..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/hudong.js
+++ /dev/null
@@ -1,166 +0,0 @@
-import { values } from 'lodash';
-import React, { Component } from 'react';
-import './conter.less';
-class ReactCarousel extends Component {
- chunk (arr, size) {
- var arr1 = new Array();
- for (var i = 0; i < Math.ceil(arr.length / size); i++) {
- arr1[i] = new Array();
- }
- var j = 0;
- var x = 0;
- for (var i = 0; i < arr.length; i++) {
- if (!((i % size == 0) && (i != 0))) {
- arr1[j][x] = arr[i];
- x++;
- // console.log("j=" + j + " " + "x=" + x);
- } else {
- j++;
- x = 0;
- // console.log("else:" + "j=" + j + " " + "x=" + x);
- arr1[j][x] = arr[i];
- // console.log(arr1);
- x++;
- }
- }
- return arr1;
- }
-
- constructor(props) {
- super(props);
- this.state = {
- shuzu: [{ name: "南昌县迎宾大道管制路段", images: "/assets/images/leadership/shiyantu.png" },
- { name: "南昌县迎宾大道管制路段2", images: "/assets/images/leadership/shiyantu.png" },
- { name: "南昌县迎宾大道管制路段3", images: "/assets/images/leadership/shiyantu.png" },
- { name: "南昌县迎宾大道管制路段4", images: "/assets/images/leadership/shiyantu.png" },
- { name: "南昌县迎宾大道管制路段", images: "/assets/images/leadership/shiyantu.png" },
- { name: "南昌县迎宾大道管制路段", images: "/assets/images/leadership/shiyantu.png" },
- { name: "南昌县迎宾大道管制路段", images: "/assets/images/leadership/shiyantu.png" },
- { name: "南昌县迎宾大道管制路段", images: "/assets/images/leadership/shiyantu.png" },
- { name: "南昌县迎宾大道管制路段", images: "/assets/images/leadership/shiyantu.png" }],
- imgs: [],
- showIndex: 0, //显示第几个图片
- timer: null, // 定时器
- show: false, // 前后按钮显示
- // arr1: ""
- dizhi: localStorage.getItem("qndmn")
- }
- this.state.imgs = this.props.shuzu.filter((item) => {
- return item.imgs !== ""
- })
- }
-
-
- render () {
- return (
-
-
{ this.stop() }} //鼠标进入停止自动播放
- onMouseLeave={() => { this.start() }} //鼠标退出自动播放
-
- >
-
- {
- this.state.imgs.map((value, index) => {
- return (
- -
-
-
-
-
- )
- })
- }
-
- {/*
- {
- this.state.imgs.map((value, index) => {
- return (
- - { this.change(index) }}>
-
)
- })
- }
-
-
*/}
- {/*
-
{ this.previous(e) }}>
-
-
-
{ this.next(e) }}>
-
-
-
*/}
-
-
- )
- }
- componentDidMount () { //一开始自动播放
- this.start();
- }
-
- componentWillUnmount () { //销毁前清除定时器
- this.stop();
- }
- stop = () => { //暂停
- let { timer } = this.state;
- clearInterval(timer);
- }
- start = () => { //开始
- let { timer } = this.state;
- timer = setInterval(() => {
- this.next();
- }, 3000);
- this.setState({
- timer
- })
- }
- change = (index) => { //点击下面的按钮切换当前显示的图片
- let { showIndex } = this.state;
- showIndex = index;
- this.setState({
- showIndex
- })
- }
- previous = (e) => { //上一张
- let ev = e || window.event;
- let { showIndex, imgs } = this.state;
- if (showIndex <= 0) {
- showIndex = imgs.length - 1;
- } else {
- showIndex--;
- }
- this.setState({
- showIndex
- })
- }
- next = (e) => { //下一张
- let ev = e || window.event;
- let { showIndex, imgs } = this.state;
- if (showIndex >= imgs.length - 1) {
- showIndex = 0;
- } else {
- showIndex++;
- }
- this.setState({
- showIndex
- })
- }
-}
-export default ReactCarousel;
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/left.less b/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/left.less
deleted file mode 100644
index 1ae8c8f..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/left.less
+++ /dev/null
@@ -1,98 +0,0 @@
-li{
- list-style-type:none
-}
-
-.wy-rightTop{
- .ant-select-selector, .ant-select-selection-placeholder{
- background-color:#011f59 !important;
- border:#1E7BD6 1px solid !important;
- font-family: PingFangSC-Regular, PingFang SC !important;
- height: 25px !important;
- // line-height: 25px !important;
-}.ant-select-selection-item{
- line-height: 25px !important;
-}
-.anticon{
- color: #fff !important;
-}
-}
-
-
-.contain {
- position: relative;
- top: 5%;
- left: 45%;
- width: 100%;
- height: 100%;
- transition: all 30s;
- transform: translateX(-50%);
- color: #fff;
- overflow: hidden;
- cursor: pointer;
-}
-.contain .ul {
- height: 100%;
- list-style: none;
-}
-.contain .ul .items {
- position: absolute;
- top: 0px;
- width: 100%;
- height: 100%;
-}
-.ul li.show{
- display: block;
-}
-.ul li {
- display: none;
-}
-.ul li img {
- width: 100%;
- height: 100%;
-}
-.contain .dots {
- position: absolute;
- left: 50%;
- bottom: 30px;
- height: 10px;
- transform: translateX(-50%);
-}
-.dots li {
- float: left;
- width: 10px;
- height: 10px;
- margin: 0px 5px;
- border-radius: 50%;
- transition: all .3s;
- // background-color: antiquewhite;
- list-style: none;
-}
-// .dots li.active {
-// background-color: blue;
-// }
-.control .left {
- position: absolute;
- top: 80%;
- left: 85%;
- // padding: 5px;
- // transform: translateY(-50%);
- width: 20px;
- height: 50px;
- font-size: 20px;
- cursor: pointer;
-}
-// .control .left:hover {
-// background-color: #000000,
-// }
-.control .right {
- position: absolute;
- top: 80%;
- right: 3%;
- // padding: 5px;
- // transform: translateY(-50%);
- font-size: 20px;
- cursor: pointer;
-}
-// .control .right:hover {
-// background-color: rgba(0, 0, 0, .3);
-// }
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/lunbo/bottomlunbo.js b/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/lunbo/bottomlunbo.js
deleted file mode 100644
index c755e1b..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/lunbo/bottomlunbo.js
+++ /dev/null
@@ -1,49 +0,0 @@
-import React, { useState, useEffect } from 'react'
-import Lunbotop from "../../right/lunbo"
-import { getyunzheng } from "../../../../../actions/example"
-
-const Bottomlunbo = (props) => {
- const { dispatch } = props
- const [list, setList] = useState([])
- useEffect(() => {
- const car = dispatch(getyunzheng()).then((res) => {
- setList(res.payload.data.taxiBusiness);
- })
- }, [])
- const renderBody = () => {
- return (
-
- {
- list.map((item, index) => {
- return
{item.nameOfBusinessOwner}
- })
- }
-
- )
- }
- return (
- <>
-
-
- 业户信息:
-
-
-
-
-
出租车
-
-
-
-
- >
- )
-}
-export default Bottomlunbo
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/lunbo/style.less b/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/lunbo/style.less
deleted file mode 100644
index 96b7d3c..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/lunbo/style.less
+++ /dev/null
@@ -1,11 +0,0 @@
-.hidden-scroll-bar-y{
- overflow-y: scroll !important;
- scrollbar-width: none !important;
-}
-
-.hidden-scroll-bar-y::-webkit-scrollbar { width: 0 !important }
-.huoyun{
- overflow: hiddden;
- text-overflow: ellipsis;
- white-space: nowrap
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/lunbo/toplunbo.js b/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/lunbo/toplunbo.js
deleted file mode 100644
index 36dd968..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/lunbo/toplunbo.js
+++ /dev/null
@@ -1,50 +0,0 @@
-import React, { useState, useEffect } from 'react'
-import Lunbotop from "../../right/lunbo"
-import { getyunzheng } from "../../../../../actions/example"
-import "./style.less"
-
-
-const Toplunbo = (props) => {
- const { dispatch } = props
- const [list, setList] = useState([])
- useEffect(() => {
- const cars = dispatch(getyunzheng()).then((res) => {
- setList(res.payload.data.hazardousGoodsBusiness)
- // console.log(res.payload.data.hazardousGoodsBusiness);
- })
- }, [])
- const renderBody = () => {
- return (
-
- {
- list.map((item, index) => {
- return
{item.nameOfBusinessOwner}
- })
- }
-
- )
- }
- return (
- <>
-
-
-
-
-
危险货运
-
-
-
-
- >
- )
-}
-export default Toplunbo
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/qiqoliang.js b/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/qiqoliang.js
deleted file mode 100644
index 448cd15..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/qiqoliang.js
+++ /dev/null
@@ -1,128 +0,0 @@
-import React, { useState, useEffect } from 'react'
-import Lun from "../right/lunbo"
-import { getRoadmaintain, getdaolutongji } from "../../../../actions/example"
-import moment from 'moment'
-import Hua from "./hudong"
-
-
-const Right = (props) => {
- const { dispatch } = props
- const [beijing, setBeijing] = useState()
- const [list, setList] = useState([])
- const [roads, setRoads] = useState()
- const [nums, setNums] = useState()
- const [num, setNum] = useState()
- useEffect(() => {
- const daolus = dispatch(getRoadmaintain()).then((res) => {
- setList(res.payload.data.reportList.filter((item, index) => {
- return item.projectType == "bridge"
- }))
- setNums(res.payload.data.reportCount.filter((item, index) => {
- return item.projectType == "bridge"
- }))
- })
- }, [])
- useEffect(() => {
- const daolus = dispatch(getdaolutongji()).then((res) => {
- // console.log("[roads]", res.payload.data.roadType);
- setRoads(res.payload.data.bridgeSize)
- // console.log(res.payload.data.bridgeSize);
- // const
- })
- }, [])
- const renderBody = () => {
- return (
-
-
- {
- list.map((item, index) => {
- return (
-
{
- setBeijing(index)
- setNum(index)
- // console.log(beijing);
- }} onMouseLeave={() => {
- setBeijing()
- setNum()
- }}>
- {beijing == index ? : ""}
- {beijing == index ? : ""}
- {item.roadSectionStart ? item.roadSectionStart : ""}{item.roadSectionStart && item.roadSectionEnd ? "——" : ""}{item.roadSectionEnd ? item.roadSectionEnd : ""}{item.roadSectionStart || item.roadSectionEnd ? "" : "--"}
- 日常养护
- {item.user?.name ? {item.user.name}
: --
}
- {item.road ? item.road : "--"}
- {moment(item.time).format("YYYY-MM-DD HH:mm:ss") ? moment(item.time).format("YYYY-MM-DD HH:mm:ss") : "--"}
- {
- num == index ?
-
-
-
-
-
-
{item.roadSectionStart ? item.roadSectionStart : ""}{item.roadSectionStart && item.roadSectionEnd ? "——" : ""}{item.roadSectionEnd ? item.roadSectionEnd : ""}{item.roadSectionStart || item.roadSectionEnd ? "" : "--"}
-
养护类型日常养护
-
负责人{item.user?.name ? item.user.name : "--"}
-
日期{moment(item.time).format("YYYY-MM-DD") ? moment(item.time).format("YYYY-MM-DD") : "--"}
-
-
: ""
- }
-
- )
- })
- }
-
- )
- }
- return (
- <>
-
-
-
-
- {/*
占比{isNaN(((roads?.["大桥"] / (roads?.["小桥"] + roads?.["中桥"] + roads?.["大桥"])) * 100).toFixed(2)) ? "" : ((roads?.["大桥"] / (roads?.["小桥"] + roads?.["中桥"] + roads?.["大桥"])) * 100).toFixed(2)}%
*/}
-
占比{(6 / 165 * 100).toFixed(2)}%
-
-
{isNaN(roads?.["大桥"]) ? "" : roads?.["大桥"]}座大桥
-
-
-
-
中小桥梁159座
-
- {/*
中小桥梁{isNaN(roads?.["小桥"] + roads?.["中桥"]) ? "" : roads?.["小桥"] + roads?.["中桥"]}座
*/}
- {/*
占比{isNaN((((roads?.["小桥"] + roads?.["中桥"]) / (roads?.["小桥"] + roads?.["中桥"] + roads?.["大桥"])) * 100).toFixed(2)) ? "" : (((roads?.["小桥"] + roads?.["中桥"]) / (roads?.["小桥"] + roads?.["中桥"] + roads?.["大桥"])) * 100).toFixed(2)}%
*/}
-
占比{(159 / 165 * 100).toFixed(2)}%
-
-
-
-
-
- {/*
{title || []}
*/}
-
-
养护事件
-
桥梁{nums ? nums[0]?.count : 0}次
- {/*
*/}
-
-
-
-
-
- >
- )
-}
-export default Right
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/top.js b/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/top.js
deleted file mode 100644
index 7049020..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/centerleft/top.js
+++ /dev/null
@@ -1,81 +0,0 @@
-import React, { useState, useEffect } from 'react'
-// import Module from '../../../public/module'
-import { getdaolutongji } from "../../../../actions/example"
-
-
-const Leftcenter = (props) => {
- const { tabChange, tabKey, dispatch } = props
- const [list, setList] = useState()
- const [culvert, setCulvert] = useState()
- const [bridge, setBridge] = useState()
- // const [tab, setTad] = useState("base")
- const onClick = (tab) => {
- // setTad({ tab })
- tabChange(tab)
- }
- useEffect(() => {
- const daolus = dispatch(getdaolutongji()).then((res) => {
- // console.log("[roads]", res.payload.data.roadType);
- setList(res.payload.data.roadType)
- // const
- setCulvert(res.payload.data.townCulvert)
- setBridge(res.payload.data.bridgeSize)
- })
- }, [])
- return (
- <>
-
- {/*
{
- onClick("build")
- }}>
建设 */}
-
{
- onClick("daolu")
- }} >
- {
- tabKey == "daolu" ?
: ""
- }
-
-
-
-
-
2689
-
道路统计公里
- {/*
{isNaN((list?.["县"] + list?.["乡"] + list?.["村"]).toFixed(3)) ? "" : (list?.["县"] + list?.["乡"] + list?.["村"]).toFixed(3)}
*/}
-
-
-
- {/*
{
- onClick("handong")
- }} >
- {
- tabKey == "handong" ?
: ""
- }
-
-
-
-
-
涵洞统计个
-
{isNaN((culvert?.["县"] + culvert?.["乡"] + culvert?.["村"]).toFixed(0)) ? "" : (culvert?.["县"] + culvert?.["乡"] + culvert?.["村"]).toFixed(0)}
-
-
*/}
-
{
- onClick("qiaoliang")
- }} >
- {
- tabKey == "qiaoliang" ?
: ""
- }
-
-
-
-
-
165
-
桥梁统计座
-
- {/*
{isNaN((bridge?.["小桥"] + bridge?.["中桥"] + bridge?.["大桥"])) ? "" : (bridge?.["小桥"] + bridge?.["中桥"] + bridge?.["大桥"])}
*/}
-
-
-
- >
- )
-}
-export default Leftcenter
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/index.js b/web-network/client/src/sections/quanju/containers/footer/leadership/index.js
deleted file mode 100644
index 8ad3fa3..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/index.js
+++ /dev/null
@@ -1,30 +0,0 @@
-import React, { useEffect, useState } from 'react'
-import Left from './left'
-import Right from './right'
-import CenterLeft from "./centerLeft"
-import Centerright from "./centerRight"
-import { connect } from 'react-redux'
-import { getNearestAssessData, getVideoCenterList } from "../../../actions/example"
-
-const Leadership = (props) => {
- const { dispatch } = props
-
- useEffect(() => {
- dispatch(getVideoCenterList())
- }, [])
-
- return (
- <>
-
-
-
- {/* */}
- >
- )
-}
-function mapStateToProps (state) {
- return {
-
- }
-}
-export default connect(mapStateToProps)(Leadership)
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/left.js b/web-network/client/src/sections/quanju/containers/footer/leadership/left.js
deleted file mode 100644
index de1f043..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/left.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import React from 'react'
-import Lefttop from './left/left-top'
-// import Leftcenter from "./left/left-center"
-import Leftbottom from './left/left-bottom'
-
-const Left = (props) => {
- const { dispatch } = props
- return (
- <>
-
-
-
-
-
- >
- )
-}
-export default Left
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/left/echarts/leftbottomecharts.js b/web-network/client/src/sections/quanju/containers/footer/leadership/left/echarts/leftbottomecharts.js
deleted file mode 100644
index 8b67575..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/left/echarts/leftbottomecharts.js
+++ /dev/null
@@ -1,185 +0,0 @@
-import React, { useEffect, useRef, useState } from 'react'
-import * as echarts from 'echarts';
-import { getdaolutongji } from "../../../../../actions/example"
-
-const Leftbottomecharts = (props) => {
- const { dispatch } = props
- const [list, setList] = useState([])
- const [count, setCount] = useState([])
- const [value, setValue] = useState([])
- const [flag, setFlag] = useState(true)
- const [years, setYears] = useState()
- useEffect(() => {
- const res = dispatch(getdaolutongji()).then((res) => {
- console.log(res);
- let listData = []
- res.payload.data.construction.map((item, index) => listData.push(item.year))
- setCount(res.payload.data.construction.map((item, index) => {
- let count = item.count
- listData.forEach((s, i) => {
- if (s == '2021' && i == index) {
- count = 78.7
- } else if (s == '2022' && i == index) {
- // count = 78.7
- }
- else if (s == '2023' && i == index) {
- count = 89.7
- }
- })
- return count
- }))
- setList(listData);
-
- setValue(res.payload.data.constructionRebuild.map((item, index) => {
- return item.count.toFixed(3)
- }))
- // setYears()
- });
- }, [])
- // console.log(list, count);
- const chartRef = useRef(null);
- useEffect(() => {
- var chartInstance = echarts.init(chartRef.current);
- const option = {
- title: {
- },
- tooltip: {
- formatter: " {b}年
{c}公里",
- trigger: "axis",
- axisPointer: {
- lineStyle: {
- color: "rgba(226,240,255,0.4)",
- default: "solid"
- },
- },
- },
- legend: {
- icon: "rect",
- itemWidth: 14,
- itemHeight: 5,
- itemGap: 13,
- data: ["移动"],
- right: "4%",
- // textStyle: {
- // fontSize: 12,
- // color: "#F1F1F3",
- // },
- },
- grid: {
- top: "18%",
- left: "3%",
- right: "4%",
- bottom: "3%",
- containLabel: true,
- },
- xAxis: [
- {
- type: "category",
- boundaryGap: true,
- axisTick: {
- show: false,
- },
- axisLine: {
- lineStyle: {
- color: /* "rgba(176,215,255,0.4)" */"rgba(216,240,255,0.8)",
- },
- },
- axisLabel: {
- color: "rgba(216,240,255,0.8)",
- },
- data: list,
- normal: {
- lineStyle: {
- color: "rgba(226,240,255,0.4)"//折线的颜色
- }
- }
- },
- ],
- yAxis: [
- {
- // type: "value",
- // show: true,
- // type: "value",
- splitLine: {
- show: true,
- lineStyle: {
- color: "rgba(176,215,255,0.2500)",
- type: "dashed"
- }
- }, //去除网格线
- // nameTextStyle: {
- // color: "#abb8ce",
- // },
- axisLabel: {
- color: "rgba(216,240,255,0.8)",
- },
- axisTick: {
- //y轴刻度线
- show: false,
- },
- axisLine: {
- // y轴
- show: false,
- },
- },
- ],
- series: [
- {
- // name: "移动",
- type: "line",
- smooth: true,
- symbol: "circle",
- symbolSize: 5,
- showSymbol: false,
- color: "#00D3FD",
- areaStyle: {
- normal: {
- color: new echarts.graphic.LinearGradient(
- 0,
- 0,
- 0,
- 1,
- [
- {
- offset: 0,
- color: "rgba(176,215,255,0.2500)",
- },
- {
- offset: 0.8,
- color: "rgba(0,150,255,0)",
- },
- ],
- false
- ),
- shadowBlur: 10,
- },
- },
- data: flag ? count.map(v => v.toFixed(3)) : value,
- },
- ],
- };
- chartInstance.setOption(option);
- window.addEventListener('resize', function () {
- chartInstance.resize();
- })
- }, [count, flag, list]);
- console.log(flag);
-
- return (
- <>
- {
- setFlag(true)
- }} style={{ position: "absolute", top: "75%", right: "0", width: "72px", height: "20px", backgroundColor: "rgba(216,240,255,0.1000)", float: "right", textAlign: "center", zIndex: 100, marginRight: "4%", borderLeft: "solid 2px #6E7A83" }} >
-
修建
- {/* {
- setFlag(false)
- }} style={{ position: "absolute", width: "72px", left: "80%", top: "75%", height: "20px", backgroundColor: "rgba(216,240,255,0.1000)", float: "right", textAlign: "center", marginRight: "4%", borderLeft: "solid 2px #6E7A83" }}>
-
改建
*/}
-
- >
- );
-}
-
-export default Leftbottomecharts
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/left/echarts/lefttopecharts.js b/web-network/client/src/sections/quanju/containers/footer/leadership/left/echarts/lefttopecharts.js
deleted file mode 100644
index 93dfadc..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/left/echarts/lefttopecharts.js
+++ /dev/null
@@ -1,250 +0,0 @@
-import React, { useEffect, useRef, useState } from 'react'
-import * as echarts from 'echarts';
-import { getGodshuju } from "../../../../../actions/example"
-
-// const newshow = 1
-const Lefttopecharts = (props) => {
- const { dispatch } = props
- const chartRef = useRef(null);
- const [mass, setMass] = useState()
- const [shows, setShows] = useState(1)
- useEffect(() => {
- const shuju = dispatch(getGodshuju()).then((res) => {
- // console.log(res);
- setMass(res.payload.data.index)
- // setspeed(res.payload.data.speed)
- // console.log(124);
- })
- }, [shows])
- useEffect(() => {
- const timer = window.setInterval(() => {
- setShows(new Date());
- }, 300000);
- return () => {
- clearInterval(timer);
- };
- }, []);
- // console.log(shows);
- useEffect(() => {
- // const shuju = dispatch(getGodshuju()).then((res) => {
- // // console.log(res);
- // setMass(res.payload.data.index)
- // // setspeed(res.payload.data.speed)
- // })
- // console.log(mass);
- var chartInstance = echarts.init(chartRef.current);
- // var dataArr = mass || 0;
- var names = names()
- var colorSet = colors();
- function names() {
- if (mass) {
- if (mass >= 0 && mass < 30) {
- return ("畅通");
- } else if (mass >= 30 && mass < 50) {
- return ("缓行");
- } else if (mass >= 50 && mass < 70) {
- return ("拥堵");
- } else if (mass >= 70 && mass <= 100) {
- return ("严重拥堵");
- }
- }
-
- }
- function colors() {
- // if (mass || 50) {
- if (mass || 0 >= 0 && mass || 0 < 30) {
- return (colorSet = { color: "#33B000" });
- } else if (mass || 0 >= 30 && mass || 0 < 50) {
- return (colorSet = { color: "#FECB00" });
- } else if (mass || 0 >= 50 && mass || 0 < 70) {
- return (colorSet = { color: "#DF0001" });
- } else if (mass || 0 >= 70 && mass || 0 <= 100) {
- return (colorSet = { color: "#8E0E0B" });
- }
- // }
- }
- var option = {
- // backgroundColor: "#0E1327",
- tooltip: {
- formatter: "{a}
{b} : {c}",
- },
-
- series: [
- {
- name: names,
- type: "gauge",
- // center: ['20%', '50%'],
- radius: "60%",
-
- splitNumber: 10,
- axisLine: {
- lineStyle: {
- color: [
- [mass || [] /* / 100 */, colorSet.color || []],
- // [2, "#111F42"],
- ],
- width: 3,
- },
- },
- axisLabel: {
- show: false,
- },
- // axisTick: {
- // show: false,
- // },
- splitLine: {
- show: false,
- },
- // itemStyle: {
- // show: false,
- // },
- detail: {
- formatter: function (value) {
- // console.log(value, 12121);
- if (value !== 0) {
- // var num = Math.round(value);
- return (
- isNaN(value) ? "" : value +
-
- "\n" +
- "\n" +
- "\n" +
- "\n" +
- "\n"
-
- );
- } else {
- return 0;
- }
- },
- offsetCenter: [0, 60],
- textStyle: {
- padding: [0, 0, 0, 0],
- fontSize: 18,
- fontWeight: "700",
- color: "#FFFFFF",
- // zlevel: 3,
- },
- },
- title: {
- //标题
- show: true,
- offsetCenter: [0, 46], // x, y,单位px
- textStyle: {
- color: "#fff",
- fontSize: "2vh", //表盘上的标题文字大小
- fontWeight: 400,
- fontFamily: "PingFangSC",
- },
- },
- data: [
-
- {
- name: "拥堵指数",
- value: mass || [],
- itemStyle: colorSet
- },
- ],
- pointer: {
- show: true,
- length: "75%",
- radius: "20%",
- width: 4, //指针粗细
- },
- animationDuration: 4000,
- },
- {
- name: "外部刻度",
- type: "gauge",
- // center: ['20%', '50%'],
- radius: "90%",
- // min: 0, //最小刻度
- // max: 100, //最大刻度
- // splitNumber: 10, //刻度数量
- startAngle: 225,
- endAngle: -45,
- axisLine: {
- show: false,
- }, //仪表盘轴线
- axisLabel: {
- show: true,
- color: "#FFFFFF",
- distance: 20,
- formatter: function (v) {
- switch (v + "") {
- case "0":
- return "0";
- case "20":
- return "20";
- case "40":
- return "40";
- case "60":
- return "60";
- case "80":
- return "80";
- case "100":
- return "100";
- }
- },
- }, //刻度标签。
- axisTick: {
- show: false,
- splitNumber: 7,
- lineStyle: {
- color: colorSet.color, //用颜色渐变函数不起作用
- width: 1,
- },
- length: -8,
- }, //刻度样式
- splitLine: {
- show: false,
- length: -20,
- lineStyle: {
- color: colorSet.color, //用颜色渐变函数不起作用
- },
- }, //分隔线样式
- detail: {
- show: false,
- },
- pointer: {
- show: false,
- },
- },
- ],
- };
- chartInstance.setOption(option);
- window.addEventListener('resize', function () {
- chartInstance.resize();
- })
- }, [mass]);
-
-
- return (
- <>
-
-
-
- >
- );
-}
-
-export default Lefttopecharts
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/left/left-bottom.js b/web-network/client/src/sections/quanju/containers/footer/leadership/left/left-bottom.js
deleted file mode 100644
index 458f097..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/left/left-bottom.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import React from 'react'
-import Module from '../../../public/module'
-import Echartes from "./echarts/leftbottomecharts"
-
-const Leftbottom = (props) => {
- const { dispatch } = props
- const style = { height: "28%", marginTop: "5%" }
- return (
- <>
-
-
-
- >
- )
-}
-export default Leftbottom
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/left/left-center.js b/web-network/client/src/sections/quanju/containers/footer/leadership/left/left-center.js
deleted file mode 100644
index 8fe82c9..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/left/left-center.js
+++ /dev/null
@@ -1,141 +0,0 @@
-import React, { useEffect, useState } from 'react'
-import Module from '../../../public/module'
-import Lunbo from "../right/lunbo"
-import { connect } from 'react-redux'
-import { YSIframePlayer } from '../../../../../../components'
-// import "./left.less"
-
-const Leftcenter = ({ videoCenterList }) => {
- const style = { height: "30%", marginTop: "5%" }
- // const hualun = "auto"
- const [num, setNum] = useState(1);
- const [tu, setTu] = useState("");
- const [name, setName] = useState("");
- const [list, setList] = useState([
- // { name: '沙潭至五星', img: "/assets/images/leadership/fake/1.jpg" },
- // { name: '滁槎至协城', img: "/assets/images/leadership/fake/2.jpg" },
- // { name: '瓜山至广福', img: "/assets/images/leadership/fake/3.jpg" },
- // { name: '罗舍至泗洪', img: "/assets/images/leadership/fake/4.jpg" },
- // { name: '渔业至万州', img: "/assets/images/leadership/fake/5.jpg" },
-
- // { name: '小蓝至东新', img: "/assets/images/leadership/shiyantu.png" },
- ])
-
- useEffect(() => {
- if (videoCenterList.length) {
- setList(videoCenterList.slice(0, 5))
- }
- }, [videoCenterList])
-
- useEffect(() => {
- // const timer = setInterval(() => {
- // if (num == list.length) {
- // setNum(1);
- // // setTu(list[0].img);
- // } else {
- // setNum(num + 1);
- // // setTu(list[num].img);
- // }
- // }, 1000 * 60 * 5);
- // return () => clearInterval(timer);
- }, [num]);
-
- const renderBody = () => {
- return (
- {
- list.map((item, index) => {
- return (
- //
- // {/*
*/}
-
{
- setTu(item.img);
- setNum(index + 1);
- setName(item.deviceName)
- // console.log(list);
- }}>
-
- {item.deviceName}
-
-
-
- // {/*
*/}
- //
- )
-
- })
- }
-
- )
- }
- return (
- <>
-
- {/*
{title || []}
*/}
-
-
主要路段拥堵情况
-
-
-
-
- {
- list.map((item, index) => {
- console.log(item);
- return index + 1 == num ?
-
-
- {/*
*/}
-
-
-
-
-
-
- {item.deviceName}
-
-
-
-
: ""
- })
- }
-
-
-
- >
- )
-}
-function mapStateToProps (state) {
- const { videoCenterList } = state
-
- return {
- videoCenterList: videoCenterList.data || []
- }
-}
-export default connect(mapStateToProps)(Leftcenter)
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/left/left-top.js b/web-network/client/src/sections/quanju/containers/footer/leadership/left/left-top.js
deleted file mode 100644
index eb20960..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/left/left-top.js
+++ /dev/null
@@ -1,87 +0,0 @@
-import React, { useEffect, useState } from 'react'
-import Module from '../../../public/module'
-import Leftcenter from './left-center'
-import Lefttopecharts from "./echarts/lefttopecharts"
-import { getGodshuju } from "../../../../actions/example"
-import request from 'superagent'
-
-const Lefttop = (props) => {
- const { dispatch } = props
- const style = { height: "68%" }
- const [mass, setMass] = useState()
- const [speed, setspeed] = useState()
- const [traffic, setTraffic] = useState()
- const [tim, setTim] = useState()
- const [nums, setNums] = useState()
- useEffect(() => {
- const shuju = dispatch(getGodshuju()).then((res) => {
- console.log(res);
- setMass(res.payload.data.index)
- // setMass(70)
- setspeed(res.payload.data.speed)
- if (localStorage.getItem("pinjun") && localStorage.getItem("num")) {
- if (localStorage.getItem("pinjun") == res.payload.data.speed) {
- setNums(localStorage.getItem("num"))
- } else {
- localStorage.setItem("pinjun", res.payload.data.speed)
- localStorage.setItem("num", (res.payload.data.speed + ((Math.random() * (6) - 3))).toFixed(2))
- setNums(localStorage.getItem("num"))
- }
- } else {
- localStorage.setItem("pinjun", res.payload.data.speed)
- localStorage.setItem("num", (res.payload.data.speed + ((Math.random() * (6) - 3))).toFixed(2))
- setNums(localStorage.getItem("num"))
- }
- })
- }, [tim])
- useEffect(() => {
- const timer = setInterval(() => {
- setTim(new Date())
- }, 300000);
- return () => clearInterval(timer);
- }, [])
- // console.log(tim);
- return (
- <>
-
-
-
-
-
-
路况
-
{mass ? (mass < 30 ? "畅通" : "") : ""}{mass ? (30 <= mass && mass < 50 ? "缓慢" : "") : ""}{mass ? (50 <= mass && mass < 70 ? "拥堵" : "") : ""}{mass ? (70 <= mass && mass <= 100 ? "严重拥堵" : "") : ""}
-
-
-
-
平均时速
-
{speed || []}Km/h
-
-
-
-
预测明日
-
{isNaN(nums) ? "" : (nums)}Km/h
-
-
-
-
-
-
-
-
-
-
-
-
- >
- )
-}
-export default Lefttop
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/right.js b/web-network/client/src/sections/quanju/containers/footer/leadership/right.js
deleted file mode 100644
index a2696bb..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/right.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import React from 'react'
-import Righttop from './right/right-top'
-import Rightcenter from './right/right-center'
-import Rightbottom from './right/right-bottom'
-
-const Right = (props) => {
- const { dispatch } = props
- return (
- <>
-
-
-
-
- >
- )
-}
-export default Right
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/right/hudong.js b/web-network/client/src/sections/quanju/containers/footer/leadership/right/hudong.js
deleted file mode 100644
index 157fb2d..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/right/hudong.js
+++ /dev/null
@@ -1,186 +0,0 @@
-import React, { Component } from 'react';
-import './left.less';
-class ReactCarousel extends Component {
- chunk (arr, size) {
- var arr1 = new Array();
- for (var i = 0; i < Math.ceil(arr.length / size); i++) {
- arr1[i] = new Array();
- }
- var j = 0;
- var x = 0;
- for (var i = 0; i < arr.length; i++) {
- if (!((i % size == 0) && (i != 0))) {
- arr1[j][x] = arr[i];
- x++;
- } else {
- j++;
- x = 0;
- arr1[j][x] = arr[i];
- x++;
- }
- }
- return arr1;
- }
-
- constructor() {
- super();
- this.state = {
- shuzu: [
- { name: '沙潭至五星', img: "/assets/images/leadership/fake/1.jpg" },
- { name: '滁槎至协城', img: "/assets/images/leadership/fake/2.jpg" },
- { name: '瓜山至广福', img: "/assets/images/leadership/fake/3.jpg" },
- { name: '罗舍至泗洪', img: "/assets/images/leadership/fake/4.jpg" },
- { name: '渔业至万州', img: "/assets/images/leadership/fake/5.jpg" },
- { name: '沙潭至五星', img: "/assets/images/leadership/fake/1.jpg" },
- { name: '滁槎至协城', img: "/assets/images/leadership/fake/2.jpg" },
- { name: '瓜山至广福', img: "/assets/images/leadership/fake/3.jpg" },
- { name: '罗舍至泗洪', img: "/assets/images/leadership/fake/4.jpg" },
- { name: '渔业至万州', img: "/assets/images/leadership/fake/5.jpg" },
- ],
- imgs: [],
- showIndex: 0, //显示第几个图片
- timer: null, // 定时器
- show: false, // 前后按钮显示
- // arr1: ""
- }
- // console.log(this.state.imgs);
- this.state.imgs = this.chunk((this.state.shuzu), 4)
- }
-
- render () {
- console.log(this.props);
- return (
-
-
{ this.stop() }} //鼠标进入停止自动播放
- onMouseLeave={() => { this.start() }} //鼠标退出自动播放
- >
-
- {
- this.state.imgs.map((value, index) => {
- return (
- -
-
-
-
-
- {value[0]?.name}
-
-
-
-
- {value[1]?.name ?
-
-
-
- {value[1]?.name}
-
-
-
: ""}
- {value[2]?.name ?
-
-
-
- {value[2]?.name}
-
-
-
: ""}
- {value[3]?.name ?
-
-
-
- {value[3]?.name}
-
-
-
: ""}
- {/* {value[1].name}
- {value[2].name}
- {value[3].name}
*/}
-
- )
- })
- }
-
- {/*
- {
- this.state.imgs.map((value, index) => {
- return (
- - { this.change(index) }}>
-
- )
- })
- }
-
-
*/}
-
-
{ this.previous(e) }}>
-
-
-
{ this.next(e) }}>
-
-
-
-
-
- )
- }
- componentDidMount () { //一开始自动播放
- if(this.props.shuzu)
- setTimeout(() => {
- this.start();
- }, 0)
- }
-
- componentWillUnmount () { //销毁前清除定时器
- this.stop();
- }
- stop = () => { //暂停
- let { timer } = this.state;
- clearInterval(timer);
- }
- start = () => { //开始
- let { timer } = this.state;
- timer = setInterval(() => {
- this.next();
- }, 300000);
- this.setState({
- timer
- })
- }
- change = (index) => { //点击下面的按钮切换当前显示的图片
- let { showIndex } = this.state;
- showIndex = index;
- this.setState({
- showIndex
- })
- }
- previous = (e) => { //上一张
- let ev = e || window.event;
- let { showIndex, imgs } = this.state;
- if (showIndex <= 0) {
- showIndex = imgs.length - 1;
- } else {
- showIndex--;
- }
- this.setState({
- showIndex
- })
- }
- next = (e) => { //下一张
- let ev = e || window.event;
- let { showIndex, imgs } = this.state;
- if (showIndex >= imgs.length - 1) {
- showIndex = 0;
- } else {
- showIndex++;
- }
- this.setState({
- showIndex
- })
- }
-}
-export default ReactCarousel;
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/right/hudongVideo.js b/web-network/client/src/sections/quanju/containers/footer/leadership/right/hudongVideo.js
deleted file mode 100644
index d3c26d8..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/right/hudongVideo.js
+++ /dev/null
@@ -1,214 +0,0 @@
-import React, { Component } from 'react';
-import './left.less';
-import { connect } from 'react-redux'
-import { YSIframePlayer } from '../../../../../../components'
-
-class ReactCarousel extends Component {
- chunk (arr, size) {
- var arr1 = new Array();
- for (var i = 0; i < Math.ceil(arr.length / size); i++) {
- arr1[i] = new Array();
- }
- var j = 0;
- var x = 0;
- for (var i = 0; i < arr.length; i++) {
- if (!((i % size == 0) && (i != 0))) {
- arr1[j][x] = arr[i];
- x++;
- } else {
- j++;
- x = 0;
- arr1[j][x] = arr[i];
- x++;
- }
- }
- return arr1;
- }
-
- constructor() {
- super();
- this.state = {
- imgs: [],
- showIndex: 0, //显示第几个图片
- timer: null, // 定时器
- show: false, // 前后按钮显示
- }
- }
-
- renderVideo = (item, index) => {
- return
- }
-
- render () {
- const { imgs, showIndex } = this.state
- return (
-
-
{ this.stop() }} //鼠标进入停止自动播放
- onMouseLeave={() => { this.start() }} //鼠标退出自动播放
- >
- {
- imgs[showIndex] ?
-
- {this.renderVideo(imgs[showIndex], showIndex)}
-
-
-
- {imgs[showIndex]?.deviceName}
-
-
-
- : ''
- }
- {/*
- {
- // this.state.imgs.map((value, index) => {
- // return (
- // -
- // {
- // imgs.map((value, index) => {
- // if (index == 0) {
- // return value?.deviceSerial ?
- // {this.renderVideo(value, index)}
- //
- //
- //
- // {value?.deviceName}
- //
- //
- //
: ''
- // } else if (index == 1) {
- // return value?.deviceSerial ?
- // {this.renderVideo(value, index)}
- //
- //
- //
- // {value?.deviceName}
- //
- //
- //
: ""
- // } else if (index == 2) {
- // return value?.deviceSerial ?
- // {this.renderVideo(value, index)}
- //
- //
- //
- // {value?.deviceName}
- //
- //
- //
: ""
- // } else if (index == 3) {
- // return value?.deviceSerial ?
- // {this.renderVideo(value, index)}
- //
- //
- //
- // {value?.deviceName}
- //
- //
- //
: ""
- // } else {
- // return undefined
- // }
- // })
- // }
- //
- // )
- // })
- }
-
*/}
-
-
{ this.previous(e) }}>
-
-
-
{ this.next(e) }}>
-
-
-
-
-
- )
- }
-
- componentWillReceiveProps (nextProps, oldProps) {
- if (nextProps.videoCenterList && nextProps.videoCenterList.length && (!oldProps.videoCenterList || !oldProps.videoCenterList.length)) {
- this.setState({
- imgs: nextProps.videoCenterList.slice(-4)
- })
- }
- }
- componentDidMount () { //一开始自动播放
- setTimeout(() => {
- this.start();
- }, 0)
- }
-
- componentWillUnmount () { //销毁前清除定时器
- this.stop();
- }
- stop = () => { //暂停
- let { timer } = this.state;
- clearInterval(timer);
- }
- start = () => { //开始
- // let { timer } = this.state;
- // timer = setInterval(() => {
- // this.next();
- // }, 1000 * 60 * 5);
- // this.setState({
- // timer
- // })
- }
- change = (index) => { //点击下面的按钮切换当前显示的图片
- let { showIndex } = this.state;
- showIndex = index;
- this.setState({
- showIndex
- })
- }
- previous = (e) => { //上一张
- let ev = e || window.event;
- let { showIndex, imgs } = this.state;
- if (showIndex <= 0) {
- showIndex = imgs.length - 1;
- } else {
- showIndex--;
- }
- this.setState({
- showIndex
- })
- }
- next = (e) => { //下一张
- let ev = e || window.event;
- let { showIndex, imgs } = this.state;
- if (showIndex >= imgs.length - 1) {
- showIndex = 0;
- } else {
- showIndex++;
- }
- this.setState({
- showIndex
- })
- }
-}
-
-function mapStateToProps (state) {
- const { videoCenterList } = state
-
- return {
- videoCenterList: videoCenterList.data || []
- }
-}
-export default connect(mapStateToProps)(ReactCarousel)
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/right/left.less b/web-network/client/src/sections/quanju/containers/footer/leadership/right/left.less
deleted file mode 100644
index 1ae8c8f..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/right/left.less
+++ /dev/null
@@ -1,98 +0,0 @@
-li{
- list-style-type:none
-}
-
-.wy-rightTop{
- .ant-select-selector, .ant-select-selection-placeholder{
- background-color:#011f59 !important;
- border:#1E7BD6 1px solid !important;
- font-family: PingFangSC-Regular, PingFang SC !important;
- height: 25px !important;
- // line-height: 25px !important;
-}.ant-select-selection-item{
- line-height: 25px !important;
-}
-.anticon{
- color: #fff !important;
-}
-}
-
-
-.contain {
- position: relative;
- top: 5%;
- left: 45%;
- width: 100%;
- height: 100%;
- transition: all 30s;
- transform: translateX(-50%);
- color: #fff;
- overflow: hidden;
- cursor: pointer;
-}
-.contain .ul {
- height: 100%;
- list-style: none;
-}
-.contain .ul .items {
- position: absolute;
- top: 0px;
- width: 100%;
- height: 100%;
-}
-.ul li.show{
- display: block;
-}
-.ul li {
- display: none;
-}
-.ul li img {
- width: 100%;
- height: 100%;
-}
-.contain .dots {
- position: absolute;
- left: 50%;
- bottom: 30px;
- height: 10px;
- transform: translateX(-50%);
-}
-.dots li {
- float: left;
- width: 10px;
- height: 10px;
- margin: 0px 5px;
- border-radius: 50%;
- transition: all .3s;
- // background-color: antiquewhite;
- list-style: none;
-}
-// .dots li.active {
-// background-color: blue;
-// }
-.control .left {
- position: absolute;
- top: 80%;
- left: 85%;
- // padding: 5px;
- // transform: translateY(-50%);
- width: 20px;
- height: 50px;
- font-size: 20px;
- cursor: pointer;
-}
-// .control .left:hover {
-// background-color: #000000,
-// }
-.control .right {
- position: absolute;
- top: 80%;
- right: 3%;
- // padding: 5px;
- // transform: translateY(-50%);
- font-size: 20px;
- cursor: pointer;
-}
-// .control .right:hover {
-// background-color: rgba(0, 0, 0, .3);
-// }
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/right/lunbo.js b/web-network/client/src/sections/quanju/containers/footer/leadership/right/lunbo.js
deleted file mode 100644
index ab086a1..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/right/lunbo.js
+++ /dev/null
@@ -1,139 +0,0 @@
-'use strict'
-import React, { Component } from 'react';
-import { Row, Col } from 'antd';
-
-export default class AutoRollComponent extends Component {
-
- constructor(props) {
- super(props);
- this.scrollElem = null;
- this.stopscroll = false;
- this.preTop = 0;
- this.cloneEle = null;
- this.currentTop = 0;
- this.marqueesHeight = 0;
- this.interval = null;
- this.state = {
- enabledScroll: false
- }
- }
-
- get enabledScroll() {
- let scrollElem = document.getElementById(this.props.divId);
- let fatherElem = scrollElem?.parentNode || null;
- if (scrollElem && fatherElem) {
- return scrollElem.scrollHeight > fatherElem.scrollHeight
- }
-
- return false;
- }
-
-
- marque = (height) => {
- try {
- this.scrollElem = document.getElementById(this.props.divId);
- this.marqueesHeight = height;
- if (this.scrollElem) {
- this.scrollElem.style.height = this.marqueesHeight;
- this.scrollElem.style.overflow = 'hidden';
- }
- this.repeat();
- } catch (e) { console.log(e) }
- }
-
-
- repeat = () => {
- this.scrollElem.scrollTop = 0;
- let offset = 1.5
-
- this.interval = setInterval(() => {
- if (this.stopscroll) return;
- this.currentTop = this.currentTop + offset;
- this.preTop = this.scrollElem.scrollTop;
- this.scrollElem.scrollTop = this.scrollElem.scrollTop + offset;
- // console.log(`this.scrollElem.scrollTop:${this.scrollElem.scrollTop} === this.preTop:${this.preTop}`);
- if (this.preTop === this.scrollElem.scrollTop) {
- this.scrollElem.scrollTop = this.marqueesHeight;
- this.scrollElem.scrollTop = this.scrollElem.scrollTop + offset;
- }
- }, 40);
- }
-
-
- componentWillUnmount() {
- clearInterval(this.interval);
- }
-
- componentWillReceiveProps(nextProps) {
- requestAnimationFrame(() => {
- if (this.enabledScroll) {
- if (!this.state.enabledScroll) {
- this.setState({ enabledScroll: true }, () => {
- this.marque(10)
- })
- }
-
- }
- })
- }
-
- componentDidMount() {
- if (this.enabledScroll) {
- this.setState({ enabledScroll: true }, () => {
- this.marque(10)
- })
- }
- }
-
- onMouseOver = () => {
- this.stopscroll = true;
- }
-
- onMouseOut = () => {
- this.stopscroll = false;
- }
-
-
- render() {
-
- const { changeStyleCol, heads, spans, data, divId, divHeight, content, containerStyle = {} } = this.props;
-
- return (
-
- {
- heads ?
-
- {heads.map((c, index) => {
- return {c}
- })
- }
-
: ''
- }
-
-
-
- {content ? content : ''}
- {this.state.enabledScroll && content ? content : ''}
- {
- data ?
- data.map((q, idx) => {
- return (
-
-
- {heads.map((c, index) => {
- return
- {index == 1 ? q.data[index] == -1 ? "-" : q.data[index] : index == 2 ? q.data[1] == -1 ? '-' : q.data[index] : q.data[index]}
- })
- }
-
-
- )
- }) : ''
- }
-
-
-
-
- )
- }
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/right/right-bottom.js b/web-network/client/src/sections/quanju/containers/footer/leadership/right/right-bottom.js
deleted file mode 100644
index 201b726..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/right/right-bottom.js
+++ /dev/null
@@ -1,139 +0,0 @@
-import React, { useState, useEffect } from 'react'
-import Module from '../../../public/module'
-import { Carousel, Tooltip, } from 'antd'
-import Lun from "./lunbo"
-import moment from 'moment'
-import "./left.less"
-import { getZhichaolist } from "../../../../actions/example"
-import { getRoadadministration } from '../../../../../fillion/actions/luzheng'
-import NoData from '../../../public/noData';
-import AutoRollComponent from '../../build/AutoRollComponent'
-
-
-
-const Rightbottom = (props) => {
- const { dispatch } = props
- const style = { height: "28%", marginTop: "4%" }
- const [beijing, setBeijing] = useState()
- const [list, setList] = useState([])
- const [rightDatas, setrightDatas] = useState([])
- const [nums, setNums] = useState([])
- const [num, setNum] = useState()
- const [rightitemlist, setrightitemlist] = useState([])
-
- const requestRightDatas = async () => {
- const res = await dispatch(getZhichaolist())
- var pattern = /[\u4e00-\u9fa5]*/;
- let d = res.payload.data?.overSpeedList?.filter((item, index) => {
- return /.*[\u4e00-\u9fa5_a-zA-Z]+.*$/.test(item.processingTime) == false
- })
- console.log(res);
- d.map((item, index) => {
- if (parseInt(item.processingTime.match(/([^.]*)$/)[0]) < 10) {
- return item.processingTime = `${(item.processingTime.match(/^([^.]*)(.[^.]*)/)[0])}.0${parseInt(item.processingTime.match(/([^.]*)$/)[0])}`
- }
- })
- d.sort((a, b) => b.processingTime.localeCompare(a.processingTime))
- // setrightDatas(res.payload.data)
- setList(d)
- }
- useEffect(() => {
- // const zhichaolist = dispatch(getZhichaolist()).then((res) => {
- // setNums(res.payload?.data?.processed)
-
- // })
- // requestRightDatas()
- roadManagement()
- }, [])
-
- const roadManagement = async () => {
- await dispatch(getRoadadministration({})).then(res => {
- if (res.success) {
- setrightitemlist(res.payload.data?.rows || [])
- }
- })
-
-
-
- }
-
- const renderContent = () => {
-
- return
- {rightitemlist && rightitemlist.length !== 0 ? rightitemlist?.map(({ enforcementdate, enforcementreslt, roadname, picfile }, index) => {
- if (index < 120) {
- return
-
-
-
- {picfile?.length > 0 ?
- {picfile?.map(v => )}
-
- :
- }
-
-
-
-
- 执法日期:
- {enforcementdate && moment(enforcementdate).format("YYYY-MM-DD") || "--"}
-
-
- 执法道路:
- {roadname}
-
-
- 执法成果:
- {enforcementreslt}
-
-
-
- }
- placement="leftTop"
- overlayStyle={{ minWidth: 500, minHeight: 200, paddingTop: 10, margin: 0, backgroundImage: `url(../../../../../assets/images/leadership/beijinglan.png)` }}
- overlayClassName='popover'
-
- >
-
-
{enforcementdate && moment(enforcementdate).format("YYYY-MM-DD") || "--"}
-
{enforcementreslt}
-
-
-
- }
- }) : ""}
-
- }
- return (
- <>
-
-
-
- {rightitemlist && rightitemlist.length !== 0 ? : }
-
-
- >
- )
-}
-export default Rightbottom
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/right/right-center.js b/web-network/client/src/sections/quanju/containers/footer/leadership/right/right-center.js
deleted file mode 100644
index 0276069..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/right/right-center.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import React from 'react'
-
-const Rightcenter = () => {
- return (
- <>
-
-
- >
- )
-}
-export default Rightcenter
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/leadership/right/right-top.js b/web-network/client/src/sections/quanju/containers/footer/leadership/right/right-top.js
deleted file mode 100644
index e2e2c7e..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/leadership/right/right-top.js
+++ /dev/null
@@ -1,153 +0,0 @@
-import React, { useState, useEffect } from 'react';
-import Module from '../../../public/module'
-import { Radio, Select, Spin } from 'antd';
-import Lunbo from "./lunbo"
-import Huadong from './hudongVideo';
-import { connect } from 'react-redux'
-import "./left.less"
-
-const Righttop = ({ videoCenterList }) => {
- const { Option } = Select;
- const style = { height: "68%" }
- const children = [];
- const [size, setSize] = useState('454544545');
- const [num, setNum] = useState();
- const [tu, setTu] = useState("");
- const [name, setName] = useState("");
- const handleChange = (value) => {
- // console.log(`Selected: ${value}`);
- setSize(value)
- };
-
- const [list, setList] = useState([
- // { name: '沙潭至五星', img: "/assets/images/leadership/fake/1.jpg" },
- // { name: '滁槎至协城', img: "/assets/images/leadership/fake/2.jpg" },
- // { name: '瓜山至广福', img: "/assets/images/leadership/fake/3.jpg" },
- // { name: '罗舍至泗洪', img: "/assets/images/leadership/fake/4.jpg" },
- // { name: '渔业至万州', img: "/assets/images/leadership/fake/5.jpg" },
- // { name: '沙潭至五星', img: "/assets/images/leadership/fake/1.jpg" },
- // { name: '滁槎至协城', img: "/assets/images/leadership/fake/2.jpg" },
- // { name: '瓜山至广福', img: "/assets/images/leadership/fake/3.jpg" },
- // { name: '罗舍至泗洪', img: "/assets/images/leadership/fake/4.jpg" },
- // { name: '渔业至万州', img: "/assets/images/leadership/fake/5.jpg" },
- ])
- // for (let i = 0; i < list.length; i++) {
- // children.push();
- // }
-
- // useEffect(() => {
- // const timer = setInterval(() => {
- // if (num == 12) {
- // setNum(1);
- // setTu(list[0].img);
- // } else {
- // setNum(num + 1);
- // setTu(list[num].img);
- // }
- // }, 6000);
- // return () => clearInterval(timer);
- // }, [num]);
-
- useEffect(() => {
- if (videoCenterList.length) {
- setList(videoCenterList.slice(-5))
- }
- }, [videoCenterList])
- const renderBody = () => {
- const offlineDevice = videoCenterList.filter(v => v.status == 0)
- return (
- {
- offlineDevice.length ? offlineDevice.map((item, index) => {
- return (
-
-
-
{
- // setTu(item.img);
- setNum(index);
- }} onMouseLeave={() => {
- setNum()
- }}>
- {/* {num == index ? : ""}
- {num == index ? : ""} */}
-
- {item.deviceName}
- {item.deviceSerial}
-
-
-
- )
- }) :
-
- }
-
- )
- }
- return (
- <>
-
-
-
-
监控总数
{videoCenterList.length}
-
在线率
- {
- videoCenterList.length ?
- ((videoCenterList.filter(v => v.status == 1).length / videoCenterList.length) * 100).toFixed(0) : '100'
- }%
-
-
-
- {/*
-
-
{size}
-
*/}
-
-
-
-
-
-
-
-
- {/*
{title || ''}
*/}
-
-
离线详情
-
-
-
-
-
-
-
-
-
- >
- )
-}
-
-function mapStateToProps (state) {
- const { videoCenterList } = state
-
- return {
- videoCenterList: videoCenterList.data || []
- }
-}
-export default connect(mapStateToProps)(Righttop)
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/operation/index.js b/web-network/client/src/sections/quanju/containers/footer/operation/index.js
deleted file mode 100644
index 92438b6..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/operation/index.js
+++ /dev/null
@@ -1,40 +0,0 @@
-import React, { useEffect, useState } from 'react'
-import Left from './left'
-import Right from './right'
-import { connect } from 'react-redux'
-import { getBusTierList, getBusRunTime } from '../../../actions/example'
-
-let busRealtimeInterval = null
-const Operation = (props) => {
-
- const [roadData, setRoadData] = useState()
- const [loading, setLoading] = useState(true)
- const { dispatch } = props
- useEffect(() => {
- dispatch(getBusTierList()).then(res => {
- setLoading(false)
- setRoadData(res.payload.data || {})
- })
- busRealtimeInterval = setInterval(() => {
- dispatch(getBusRunTime())
- }, 1000 * 16)
- dispatch(getBusRunTime())
- return () => {
- clearInterval(busRealtimeInterval)
- }
- }, [])
-
- return (
-
-
-
-
- )
-}
-function mapStateToProps (state) {
-
- return {
-
- }
-}
-export default connect(mapStateToProps)(Operation)
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/operation/left.js b/web-network/client/src/sections/quanju/containers/footer/operation/left.js
deleted file mode 100644
index 2b06320..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/operation/left.js
+++ /dev/null
@@ -1,206 +0,0 @@
-import React, { useState, useEffect } from 'react';
-import { connect } from 'react-redux';
-import { Input, Tree, message } from 'antd'
-import Module from '../../public/module'
-import { getBusTierList, getBusline, getBuslineActionType } from '../../../actions/example'
-import { basicAction, clearData } from '@peace/utils'
-import './style.less'
-
-const Left = (props) => {
- const { busTier, dispatch } = props
- const style = { height: "97%", marginTop: "3%" }
-
- const [treeData, setTreeData] = useState([])
- const [treeDataList, setTreeDataList] = useState([])
- const [expandedKeys, setExpandedKeys] = useState([]);
- const [searchValue, setSearchValue] = useState('');
- const [autoExpandParent, setAutoExpandParent] = useState(true);
-
- const onExpand = (newExpandedKeys) => {
- setExpandedKeys(newExpandedKeys);
- setAutoExpandParent(false);
- };
-
- useEffect(() => {
- const { dispatch } = props
- dispatch(getBusTierList())
- }, [])
-
- const onChange = (e) => {
- const { value } = e.target;
- let titles = []
- const newExpandedKeys = treeDataList.filter(e => e.title != null && e.title.match(value))
- newExpandedKeys.forEach(e => {
- titles.push(e.title)
- })
- setExpandedKeys(titles);
- setSearchValue(value);
- setAutoExpandParent(true);
- };
- const loop = (treeData) =>
- treeData.map((item) => {
- const index = item.title != null && item.title.indexOf(searchValue);
- const beforeStr = item.title != null && item.title.substr(0, index);
- const afterStr = item.title != null && item.title.substr(index + searchValue.length);
- const title =
- index > -1 ? (
-
- {beforeStr}
- {searchValue}
- {afterStr}
-
- ) : (
- {item.title}
- );
- if (item.children && item.children.length > 0) {
- const children = loop(item.children);
- return {
- ...item,
- title: index > -1 || children.length ? title : null,
- children: children.length ? children : undefined
- };
- }
- return index > -1
- ? {
- ...item,
- title
- }
- : {
- ...item,
- title: null
- };
- })
- .filter((item) => !!item.title);
- useEffect(() => {
- let busTierList = []
- let busTierOpen = []
- let dataList = []
- let busTierNewList = []
- // Math.ceil(Math.random() * 100);
- // if (busTier && busTier.data && busTier.data.length > 0) {
- // busTierNewList.push(busTier && busTier.data && busTier.data[0])
- // }
- // if (busTierNewList.length > 0) {
- // }
- busTier && busTier.data && busTier.data.forEach((e, index) => {
- if (index == 0) {
- busTierOpen.push(e.name)
- }
- busTierList.push({
- key: e.name,
- title: e.name,
- children: e.child.map(s => {
- return {
- key: s.name == '--' || s.name == null ? Math.ceil(Math.random() * 100) : s.name,
- title: s.name,
- children: s.child.map(i => {
- return {
- key:
- i.name == '--' || i.name == null ? Math.ceil(Math.random() * 100) : i.name,
- title: i.name,
- children: i.child.map(x => {
- return {
- key: 'bus_' + x.id + '_' + x.name || '--',
- // key: x.name == '--' || x.name == null ? Math.ceil(Math.random() * 100) : x.name,
- title: x.name == null ? '--' : x.name,
- }
- })
-
- }
- })
- }
-
- })
- })
- })
- busTier && busTier.data && busTier.data.forEach(e => {
- e.child.forEach(i => {
- i.child.forEach(s => {
- s.child.forEach(x => {
- dataList.push({
- key: x.name,
- title: x.name
- })
- })
- })
- })
- })
- setTreeData(busTierList)
- setExpandedKeys(busTierOpen)
- setTreeDataList(dataList)
- }, [busTier])
- return (
-
-
-
-
-
-
-
-
- {
- treeData.length > 0 ?
-
{
- let isClear = true
- if (selectedKeys.length) {
- if (selected) {
- let k = selectedKeys[0]
- let kArr = k.split('_')
- let busLicence = kArr[2]
- if (busLicence && busLicence != '--') {
- dispatch(getBusline(busLicence)).then(res => {
- if (res.success) {
- let data = res.payload.data
-
- if (!data || !data.length) {
- message.warning(`没有查询到${busLicence}的路线信息`)
- }
- }
- })
- isClear = false
- }
- }
- }
- if (isClear) {
- clearData(dispatch, { actionType: getBuslineActionType })
- }
- }}
- /> : 暂无数据
- }
-
-
-
-
-
- );
-};
-function mapStateToProps (state) {
- const { busTier, } = state
- return {
- busTier: busTier
- }
-}
-
-export default connect(mapStateToProps)(Left);
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/operation/right.js b/web-network/client/src/sections/quanju/containers/footer/operation/right.js
deleted file mode 100644
index a255f29..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/operation/right.js
+++ /dev/null
@@ -1,171 +0,0 @@
-import React, { useState } from 'react'
-import { Carousel, Input } from 'antd';
-import Module from '../../public/module'
-import AutoRollComponent from '../build/AutoRollComponent'
-import { useEffect } from 'react';
-import { connect } from 'react-redux';
-import { busWillRun } from '../../public/olMap'
-
-let queryTimeout = null
-const Right = ({ busRunTime }) => {
- const [dataLists, setDataList] = useState([
- {
- route: '147',
- plate: '赣APJ090'
- }, {
- route: '166',
- plate: '赣APJ087'
- }, {
- route: '171',
- plate: '赣APJ184'
- }, {
- route: '186',
- plate: '赣APJ241'
- }, {
- route: '199',
- plate: '赣APJ337'
- }
- ])
- const [busRunTimeList, setBusRunTimeList] = useState(busRunTime)
- const [queryStr, setQueryStr] = useState('')
-
- useEffect(() => {
- let repeatCarNo = []
- let nextBusRunList = queryStr ?
- busRunTime.filter(b => {
- let queryMatch = b?.busNoChar?.indexOf(queryStr) > -1
- if (repeatCarNo.some(c => c == b.busNoChar.trim())) {
- return false
- } else {
- repeatCarNo.push(b.busNoChar.trim())
- return queryMatch && true
- }
- })
- : busRunTime.filter(b => {
- if (repeatCarNo.some(c => c == b.busNoChar.trim())) {
- return false
- } else {
- repeatCarNo.push(b.busNoChar.trim())
- return true
- }
- })
- setBusRunTimeList(nextBusRunList)
- }, [queryStr, busRunTime])
-
- const style = { height: "97%", marginTop: "3%" }
- const carouselContent = busRunTimeList.map((d, index) => {
- return (
-
-
-
-
- 车辆牌照
- {d.busNoChar}
- 调度状态
- {busWillRun.find(w => w.value == d.willRun)?.text || '--'}
-
-
- 发车时间
- {d.lastDepTime}
-
-
- 司机
- {d.employeeName}
- 工号
- {d.opNo}
-
-
-
- )
- })
- return (
-
-
-
-
-
-
{
- if (queryTimeout) {
- clearTimeout(queryTimeout)
- }
- queryTimeout = setTimeout(() => {
- setQueryStr(e.target.value)
- }, 600)
- }}
- />
-
-
- {
- carouselContent.length > 3 ?
-
- {
- carouselContent
- }
- {/* {
- dataLists.map((data, index) => (
-
-
-
-
- 所属线路
- {data.route}
- 车辆牌照号
- {data.plate}
-
-
-
-
- ))
- } */}
-
- :
- carouselContent
- }
-
-
-
-
- )
-}
-
-function mapStateToProps (state) {
- const { busRunTime, } = state;
- return {
- busRunTime: busRunTime.data || [],
- };
-}
-
-export default connect(mapStateToProps)(Right);
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/footer/operation/style.less b/web-network/client/src/sections/quanju/containers/footer/operation/style.less
deleted file mode 100644
index c78a6f7..0000000
--- a/web-network/client/src/sections/quanju/containers/footer/operation/style.less
+++ /dev/null
@@ -1,101 +0,0 @@
-.busList {
- width: 100%;
- height: 96%;
- overflow-x: hidden;
- overflow-y: auto;
-
- .ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected {
- background: none;
- background-color: none !important;
- border: 1px solid rgba(10, 114, 255, 1);
- }
-
- .ant-tree .ant-tree-node-content-wrapper:hover {
- background-color: none;
- background: none;
- // border: 1px solid rgba(10, 114, 255, 1);
- }
-}
-
-.busList::-webkit-scrollbar-track {
- background-color: rgba(3, 60, 158, 0.3);
- border-radius: 1px;
-}
-
-.busList::-webkit-scrollbar {
- width: 5px;
-}
-
-.busList::-webkit-scrollbar-thumb {
- background-color: rgba(28, 96, 254, 1);
- border-radius: 1px;
-}
-
-//
-.carCard {
- background-image: url(/assets/images/leadership/beijinglan.png);
- background-size: cover;
- margin: 12px 0;
- padding: 0 -4px;
-}
-.carCardRight {
- background-image: url(/assets/images/leadership/beijinglan.png);
- background-size: 100% 100%;
- margin: 30px 0;
- padding: 0 -4px;
- display: flex;
- &:first-child {
- margin-top: 0;
- }
-}
-
-//车辆视频监控样式
-.busInformation {
- width: 100%;
- overflow: hidden;
-
- span {
- width: 85%;
- height: 15%;
-
- h3 {
- margin-top: 6%;
- list-style: none;
- margin-left: 4%;
- color: rgba(216, 240, 255, 1);
- display: block;
- float: left;
- font-size: 10px;
- }
-
- h4 {
- margin-top: 3.6%;
- color: #fff;
- font-size: 24px;
- list-style: none;
- margin-left: 4%;
- font-family: 'YouSheBiaoTiHei';
- display: block;
- float: left;
- text-shadow: 0px 0px 8px #07b9fe;
- }
-
- h5 {
- margin-top: 4.2%;
- color: #fff;
- font-size: 20px;
- list-style: none;
- margin-left: 5%;
- font-family: 'YouSheBiaoTiHei';
- display: block;
- float: left;
- text-shadow: 0px 0px 8px #07b9fe;
- }
- }
-}
-
-.busVideo {
- width: 100%;
- overflow: hidden;
- margin-bottom: 2%;
-}
diff --git a/web-network/client/src/sections/quanju/containers/heand/index.js b/web-network/client/src/sections/quanju/containers/heand/index.js
deleted file mode 100644
index bda0a41..0000000
--- a/web-network/client/src/sections/quanju/containers/heand/index.js
+++ /dev/null
@@ -1,54 +0,0 @@
-import React, { useState, uesEffect } from 'react'
-import { push } from 'react-router-redux';
-import "./style.less"
-import { Tabs } from 'antd';
-
-
-const { TabPane } = Tabs;
-const Header = (props) => {
- const { dispatch, tabChange, tabKey, user } = props
- console.log('user111', user)
- // const [tab, setTad] = useState("base")
- const onClick = (tab) => {
- // setTad({ tab })
- tabChange(tab)
- }
- const dianji = () => {
- const allroutes = JSON.parse(sessionStorage.getItem('allRoutes')) || []
- const hasAuth = allroutes?.filter((item) => { return user?.userResources.find((child) => { return child.resourceId === item.authCode }) })
- if (user?.username === 'SuperAdmin') {
- dispatch(push('/fillion/luzheng'))
- }
-
- else if (hasAuth && hasAuth.length > 0) {
- const path = hasAuth[0].path
- console.log('sasa', `${path}`)
- dispatch(push(path))
- } else {
- dispatch(push('/noContent'))
- }
- }
- return (
-
-
-
{
- onClick("build")
- }}>
建设
-
{
- onClick("guanli")
- }}>
管理
-
{
- onClick("leadership")
- }}>
领导驾驶舱
-
南昌县智慧交通监管系统
-
{
- onClick("conserve")
- }}>
养护
-
{
- onClick("operation")
- }}>
运营
-
dianji()}>南昌县交通运输局
-
- )
-}
-export default Header
diff --git a/web-network/client/src/sections/quanju/containers/heand/style.less b/web-network/client/src/sections/quanju/containers/heand/style.less
deleted file mode 100644
index 14447bb..0000000
--- a/web-network/client/src/sections/quanju/containers/heand/style.less
+++ /dev/null
@@ -1,40 +0,0 @@
-.tabKey-map {
- width: 12%;
- height: 4.7vh;
- text-align: center;
- position: absolute;
- top: 3vh;
-
- a {
- color: #FFFFFF;
- font-size: 2vh;
- font-family: PingFangSC-Medium, PingFang SC;
- line-height: 4.7vh;
- font-weight: 500;
- }
-}
-
-.notabKey {
- width: 12%;
- height: 4.7vh;
- position: absolute;
- top: 3vh;
- text-align: center;
-
- a {
- color: #6593c6;
- font-size: 2vh;
- font-family: PingFangSC-Medium, PingFang SC;
- line-height: 4.7vh;
- font-weight: 500;
- }
-
-}
-
-.amap-info-content {
- padding: 0;
-}
-
-.amap-info-sharp {
- display: none;
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/index.js b/web-network/client/src/sections/quanju/containers/index.js
deleted file mode 100644
index a4321ad..0000000
--- a/web-network/client/src/sections/quanju/containers/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-
-import Example from './example';
-import Build from './footer/build'
-
-export { Example, Build };
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/noContent/index.js b/web-network/client/src/sections/quanju/containers/noContent/index.js
deleted file mode 100644
index e69de29..0000000
diff --git a/web-network/client/src/sections/quanju/containers/public/font.css b/web-network/client/src/sections/quanju/containers/public/font.css
deleted file mode 100644
index 5a30fb9..0000000
--- a/web-network/client/src/sections/quanju/containers/public/font.css
+++ /dev/null
@@ -1,4 +0,0 @@
-@font-face {
- font-family: "YouSheBiaoTiHei";
- src: url("/assets/fontziti/YouSheBiaoTiHei-2.ttf") format("truetype");
- }
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/public/left.less b/web-network/client/src/sections/quanju/containers/public/left.less
deleted file mode 100644
index a675a58..0000000
--- a/web-network/client/src/sections/quanju/containers/public/left.less
+++ /dev/null
@@ -1,25 +0,0 @@
-#scroll-2::-webkit-scrollbar{
- width:4px;
- height:4px;
-}
-#scroll-2::-webkit-scrollbar-track{
- background: #f6f6f6;
- border-radius:2px;
-}
-#scroll-2::-webkit-scrollbar-thumb{
- background: #aaa;
- border-radius:2px;
-}
-#scroll-2::-webkit-scrollbar-thumb:hover{
- background: #747474;
-}
-#scroll-2::-webkit-scrollbar-corner{
- background: #f6f6f6;
-}
-#screen-slope-midde-top-jiangxi{
- & > div > div{
- &:first-child{
- margin-bottom: 1px;
- }
- }
- }
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/public/lunbo.js b/web-network/client/src/sections/quanju/containers/public/lunbo.js
deleted file mode 100644
index 46735f5..0000000
--- a/web-network/client/src/sections/quanju/containers/public/lunbo.js
+++ /dev/null
@@ -1,139 +0,0 @@
-'use strict'
-import React, { Component } from 'react';
-import { Row, Col } from 'antd';
-
-export default class AutoRollComponent extends Component {
-
- constructor(props) {
- super(props);
- this.scrollElem = null;
- this.stopscroll = false;
- this.preTop = 0;
- this.cloneEle = null;
- this.currentTop = 0;
- this.marqueesHeight = 0;
- this.interval = null;
- this.state = {
- enabledScroll: false
- }
- }
-
- get enabledScroll() {
- let scrollElem = document.getElementById(this.props.divId);
- let fatherElem = scrollElem?.parentNode || null;
- if (scrollElem && fatherElem) {
- return scrollElem.scrollHeight > fatherElem.scrollHeight
- }
-
- return false;
- }
-
-
- marque = (height) => {
- try {
- this.scrollElem = document.getElementById(this.props.divId);
- this.marqueesHeight = height;
- if (this.scrollElem) {
- this.scrollElem.style.height = this.marqueesHeight;
- this.scrollElem.style.overflow = 'hidden';
- }
- this.repeat();
- } catch (e) { console.log(e) }
- }
-
-
- repeat = () => {
- this.scrollElem.scrollTop = 0;
- let offset = 1.5
-
- this.interval = setInterval(() => {
- if (this.stopscroll) return;
- this.currentTop = this.currentTop + offset;
- this.preTop = this.scrollElem.scrollTop;
- this.scrollElem.scrollTop = this.scrollElem.scrollTop + offset;
- // console.log(`this.scrollElem.scrollTop:${this.scrollElem.scrollTop} === this.preTop:${this.preTop}`);
- if (this.preTop === this.scrollElem.scrollTop) {
- this.scrollElem.scrollTop = this.marqueesHeight;
- this.scrollElem.scrollTop = this.scrollElem.scrollTop + offset;
- }
- }, 300000);
- }
-
-
- componentWillUnmount() {
- clearInterval(this.interval);
- }
-
- componentWillReceiveProps(nextProps) {
- requestAnimationFrame(() => {
- if (this.enabledScroll) {
- if (!this.state.enabledScroll) {
- this.setState({ enabledScroll: true }, () => {
- this.marque(10)
- })
- }
-
- }
- })
- }
-
- componentDidMount() {
- if (this.enabledScroll) {
- this.setState({ enabledScroll: true }, () => {
- this.marque(10)
- })
- }
- }
-
- onMouseOver = () => {
- this.stopscroll = true;
- }
-
- onMouseOut = () => {
- this.stopscroll = false;
- }
-
-
- render() {
-
- const { changeStyleCol, heads, spans, data, divId, divHeight, content, containerStyle = {} } = this.props;
-
- return (
-
- {
- heads ?
-
- {heads.map((c, index) => {
- return {c}
- })
- }
-
: ''
- }
-
-
-
- {content ? content : ''}
- {this.state.enabledScroll && content ? content : ''}
- {
- data ?
- data.map((q, idx) => {
- return (
-
-
- {heads.map((c, index) => {
- return
- {index == 1 ? q.data[index] == -1 ? "-" : q.data[index] : index == 2 ? q.data[1] == -1 ? '-' : q.data[index] : q.data[index]}
- })
- }
-
-
- )
- }) : ''
- }
-
-
-
-
- )
- }
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/public/module.js b/web-network/client/src/sections/quanju/containers/public/module.js
deleted file mode 100644
index 001cdd0..0000000
--- a/web-network/client/src/sections/quanju/containers/public/module.js
+++ /dev/null
@@ -1,23 +0,0 @@
-import React from 'react'
-import "./font.css"
-import "./left.less"
-
-const Module = (props) => {
- const { style, children, title, hualun, customize } = props
- return (
- <>
-
-
- {/*
{title || []}
*/}
-
-
{title || []}
-
-
-
- {children}
-
-
- >
- )
-}
-export default Module
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/containers/public/noData.js b/web-network/client/src/sections/quanju/containers/public/noData.js
deleted file mode 100644
index 61e02a3..0000000
--- a/web-network/client/src/sections/quanju/containers/public/noData.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import React from 'react'
-
-export default function NoData({style}) {
- return (
- 暂无数据
- )
-}
diff --git a/web-network/client/src/sections/quanju/containers/public/olMap.js b/web-network/client/src/sections/quanju/containers/public/olMap.js
deleted file mode 100644
index c8844f7..0000000
--- a/web-network/client/src/sections/quanju/containers/public/olMap.js
+++ /dev/null
@@ -1,924 +0,0 @@
-import React, { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
-import request from 'superagent'
-import Hua from '../footer/leadership/centerleft/hudong'
-import moment from 'moment';
-import { OlMapRequest } from '$utils'
-import { useRef } from 'react';
-import { getReportList } from '../../../fillion/actions/patrol'
-import AutoRollComponent from '../footer/build/AutoRollComponent'
-import { Carousel } from 'antd'
-import { CloseOutlined } from '@ant-design/icons'
-import '../../style.less'
-export const busWillRun = [
- { text: '非运营', value: '0' },
- { text: '运营', value: '1' },
- { text: '维修', value: '2' },
- { text: '保养', value: '3' },
- { text: '专车', value: '4' },
- { text: '机动车', value: '5' },
- { text: '包车', value: '6' },
- { text: '班车', value: '7' },
- { text: '检车', value: '8' },
-]
-
-const codeMap = {
- x: 'gpsxd',
- y: 'gpsyd',
- c: 'gpscd',
-}
-const OlMap = (props) => {
- const { dispatch, actions, user, olMapArcgisHost, olMapGeoDataHost, patrolList, roadProjectList, tab, busRunTime, busLine, projectList } = props
-
- const [olMapOpenData, setOlMapOpenData] = useState([])
- const [olMap, setOlMap] = useState()
- const [curClickCoordinate, setCurClickCoordinate] = useState([])
- const [pointItem, setPointItem] = useState({})
- //
- const [busRunData, setBusRunData] = useState([])
- const [reportRoadData, setReportRoadData] = useState([])
- //
- const curTab = useRef(tab)
-
- useEffect(() => {
- curTab.current = tab
- setOlMapOpenData([])
- setPointItem({})
- setReportRoadData([])
- if (olMap) {
- olMap.closeOverlay('clickOpen')
- olMap.closeOverlay('pointClickOpen')
- olMap.removeGeometryLayer('geometry0')
- if (tab != 'conserve') {
- patrolList.forEach((d, index) => {
- olMap.removeGeometryLayer('geometry_patrol_' + index)
- })
- }
- if (tab != 'build') {
- roadProjectList.forEach((d, index) => {
- olMap.removeGeometryLayer('geometry_road_' + index)
- olMap.removeGeometryLayer('geometry_road_' + d.id)
- })
- }
- if (tab != 'operation') {
- busRunData.forEach((d, index) => {
- olMap.removeGeometryLayer('geometry_bus_' + index)
- })
- }
- }
- }, [tab])
-
- useEffect(() => {
- if (olMapGeoDataHost) {
- let config = {
- layerName: 'nanchang',
- center: [116.08706, 28.602018], // 中心坐标
- zoom: 10, // 缩放
- minZoom: 8,
- maxZoom: 21,
- isMoveSelect: false, // 鼠标滑过是否选中
- projection: 'EPSG:4326' // 坐标系
- }
- let arcgisUrls = {
- nanchang: {
- url: `${olMapArcgisHost || 'http://36.2.6.33:6080'}/arcgis/rest/services/PBDT/nachang/MapServer`,
- },
- }
-
- let option = {
- target: 'olMap', // 元素ID
- config: config,
- arcgisUrls, // 动态底图图层
- onEvent: {
- // 选中回调
- onSelectClick: function (p) {
- // console.log(p)
- },
- // 鼠标滑过回调
- onPointerMove: function (p) {
- // console.log(p)
- },
- }
- }
- let olMapTool = new OlMapTool(option)
- olMapTool.map.on('dblclick', function (p) {
- // console.log(p)
- })
- olMapTool.map.on('singleclick', function (p) {
- setOlMapOpenData([])
- setPointItem({})
- setReportRoadData([])
- olMapTool.closeOverlay('clickOpen')
- olMapTool.closeOverlay('pointClickOpen')
- olMapTool.removeGeometryLayer('geometry0')
-
- setCurClickCoordinate(p.coordinate)
- if (curTab.current == 'build') {
- return
- }
- // 请求路线坐标
- request.post(`${olMapGeoDataHost || 'http://36.2.6.32:8811'}/geoserver-pg/rest/bufferSearch`)
- .type('form')
- .send({
- params: `{"layerName":"view_by_line","pageSize":1,"pageNum":1,"filter":"","isReturnGeometry":"true","spatialRel":"INTERSECTS","orderByFields":" sort1, sort2, lxbm, sxxfx, qdzh asc", "spatialFilter":"point(${p.coordinate[0]} ${p.coordinate[1]})","distance":20}`
- })
- .then(res => {
- if (res.status == 200 && res.body && res.body.code == 1) {
- const data = res.body.data
- const { datalist } = data
- let index = 0
- for (let d of datalist.list) {
- olMapTool.addGeometryJMLayer({
- features: [
- {
- geometry: d.shape,
- geometryType: 'LineString',
- // geometryType: 'Point',
- },
- ],
- style: { stroke: { width: 5, color: '#9933FF' } },
- selectStyle: { stroke: { width: 8, color: '#9933FF' } },
- layerName: 'geometry' + index++
- });
- const config = {
- id: 'clickOpen',
- offset: [0, 25], // 偏移
- position: p.coordinate, // 坐标
- autoPan: true,
- autoPanMargin: 100,
- positioning: 'top-right'
- }
- // 注意 现在只取第一条数据 所以能在这里请求
- // 这里请求的是路线的信息
- request.post(`${olMapGeoDataHost || 'http://36.2.6.32:8811'}/geoserver-pg/rest/search`)
- .type('form')
- .send({
- params: `{"layerName":"${d.tablename.toLowerCase()}","filter":"(roadcode = '${d.roadcode}')","spatialFilter":"","isReturnGeometry":"false","orderByFields":"roadcode, roadstart asc","spatialRel":"INTERSECTS","pageNum":1,"pageSize":1}`
- })
- .then(detailRes => {
- if (detailRes.status == 200 && detailRes.body && detailRes.body.code == 1) {
- const detailData = detailRes.body.data
- const { datalist: detailDatalist } = detailData
- for (let de of detailDatalist.list) {
- setOlMapOpenData([{
- n: '路段编码',
- v: de['roadcode'],
- }, {
- n: '路段名称',
- v: de['roadname'],
- }, {
- n: '起点名称',
- v: de['f006'],
- }, {
- n: '起点桩号',
- v: de['roadstart'],
- }, {
- n: '止点名称',
- v: de['f010'],
- }, {
- n: '止点桩号',
- v: de['roadends'],
- }, {
- n: '路段里程',
- v: de['f067']
- // !isNaN(de['roadends']) && !isNaN(de['roadstart']) ?
- // de['roadends'] - de['roadstart']
- // : '-',
- }, {
- n: '技术等级',
- v: de['f014'],
- map: [{ text: '高速公路', value: '1' }, { text: '一级公路', value: '2' }, { text: '二级公路', value: '3' }, { text: '三级公路', value: '4' }, { text: '四级公路', value: '5' }, { text: '等外公路', value: '6' }],
- }, {
- n: '路面类型',
- v: de['f016'],
- map: [{ text: '沥青混凝土', value: '11' }, { text: '水泥混凝土', value: '12' }, { text: '沥青贯入式', value: '21' }, { text: '沥青碎石', value: '22' }, { text: '沥青表面处治', value: '23' }, { text: '砂石路面', value: '31' }, { text: '石质路面', value: '32' }, { text: '渣石路面', value: '33' }, { text: '砖铺路面', value: '34' }, { text: '砼预制块', value: '35' }, { text: '无路面', value: '36' }]
- },])
- break
- }
- }
- })
- olMapTool.addOverlay('clickOpen', config)
- break
- }
- }
- })
- })
- setOlMap(olMapTool)
- }
- }, [olMapGeoDataHost])
-
- useEffect(() => {
- if (patrolList.length && olMap && tab == 'conserve') {
- busRunData.forEach((d, index) => {
- olMap.removeGeometryLayer('geometry_bus_' + index)
- })
-
- patrolList.forEach((d, index) => {
- olMap.addGeometryLayer({
- features: [
- {
- name: 'patrolPoint',
- attributes: {
- callbackParams: {
- type: 'patrolPoint',
- id: d.id,
- },
- callback: (p) => {
- setPointItem(d)
- olMap.addOverlay('pointClickOpen', {
- id: 'pointClickOpen',
- offset: [0, 4], // 偏移
- position: [d.longitude, d.latitude], // 坐标
- autoPan: true,
- autoPanMargin: 100,
- positioning: 'top-right'
- })
- // 请求路线坐标
- if (d.code_road) {
- let roadCodeStart = d.code_road[0]
- let layerName = codeMap[roadCodeStart.toLowerCase()]
- if (layerName) {
- request.post(`${olMapGeoDataHost || 'http://36.2.6.32:8811'}/geoserver-pg/rest/search`)
- .type('form')
- .send({
- params: `{"layerName":"${layerName}","filter":"(roadcode = '${d.code_road}')","spatialFilter":"","isReturnGeometry":"true","orderByFields":"roadcode, roadstart asc","spatialRel":"INTERSECTS","pageNum":1,"pageSize":99}`
- })
- .then(res => {
- if (res.status == 200 && res.body && res.body.code == 1) {
- const data = res.body.data
- const { datalist } = data
- if (datalist?.list?.length) {
- let index = 0
- for (let d of datalist.list) {
- olMap.addGeometryJMLayer({
- features: [
- {
- geometry: d.shape,
- geometryType: 'LineString',
- // geometryType: 'Point',
- },
- ],
- style: { stroke: { width: 5, color: '#9933FF' } },
- selectStyle: { stroke: { width: 8, color: '#9933FF' } },
- layerName: 'geometry' + index++
- });
- break;
- }
- }
- }
- })
- }
- }
-
- }
- },
- geometry: [d.longitude, d.latitude],
- geometryType: 'Point',
- },
- ],
- style: {
- icon: {
- src: '/assets/images/gis/pointer.png',
- scale: 1, // 图标引用
- },
- // stroke: { width: 1, color: '#ffff00' },
- // circle: {
- // radius: 12, // 直径
- // fill: '#ff0000', // 颜色
- // stroke: { width: 1, color: '#ffff00' },
- // },
- },
- selectStyle: {
- icon: {
- src: '/assets/images/gis/pointer.png',
- scale: 1, // 图标引用
- },
- // circle: {
- // radius: 16, // 直径
- // fill: '#ff0000', // 颜色
- // stroke: { width: 2, color: '#ffff00' },
- // },
- // stroke: { width: 2, color: '#ffff00' },
- },
- layerName: 'geometry_patrol_' + index
- });
- });
- }
- }, [patrolList, olMap, tab])
-
- useEffect(() => {
- if (roadProjectList.length && olMap && tab == 'build') {
- // roadProjectList.forEach((d, index) => {
- // olMap.addGeometryLayer({
- // features: [
- // {
- // name: 'roadPoint',
- // attributes: {
- // callbackParams: {
- // type: 'roadPoint',
- // id: d.id,
- // },
- // callback: (p) => {
- // setPointItem(d)
- // olMap.addOverlay('pointClickOpen', {
- // id: 'pointClickOpen',
- // offset: [0, 4], // 偏移
- // position: [d.longitude, d.latitude], // 坐标
- // // position: [115.944220000000, 28.545380000000],
- // autoPan: true,
- // autoPanMargin: 100,
- // positioning: 'top-right'
- // })
- // // 查路线
-
- // }
- // },
- // geometry: [d.longitude, d.latitude],
- // // geometry: [115.944220000000, 28.545380000000],
- // geometryType: 'Point',
- // },
- // ],
- // style: {
- // icon: {
- // src: '/assets/images/gis/pointer.png',
- // scale: 1, // 图标引用
- // },
- // },
- // selectStyle: {
- // icon: {
- // src: '/assets/images/gis/pointer.png',
- // scale: 1, // 图标引用
- // },
- // },
- // layerName: 'geometry_road_' + index
- // });
- // });
- }
- }, [roadProjectList, olMap, tab])
-
- useEffect(() => {
- if (busRunTime && busRunTime.length) {
- setBusRunData(busRunTime)
- }
- }, [busRunTime])
-
- const drawBusRunPoint = () => {
- patrolList.forEach((d, index) => {
- olMap.removeGeometryLayer('geometry_patrol_' + index)
- })
-
- busRunData.forEach((d, index) => {
- olMap.addGeometryLayer({
- features: [
- {
- name: 'busPoint',
- attributes: {
- callbackParams: {
- type: 'busPoint',
- busNo: d.busNo,
- },
- callback: (p) => {
- setPointItem(p)
- setOlMapOpenData([{
- n: '车牌号',
- v: d.busNoChar
- }, {
- n: '司机',
- v: d.employeeName
- }, {
- n: '工号',
- v: d.opNo
- }, {
- n: '调度状态',
- v: d.willRun,
- map: busWillRun,
- }, {
- n: '实际发车时间',
- v: d.lastDepTime
- }, {
- n: '定位时间',
- v: d.siteTime
- },])
- olMap.addOverlay('clickOpen', {
- id: 'clickOpen',
- offset: [0, 4], // 偏移
- position: [d.lng, d.lat], // 坐标
- // position: [115.944220000000, 28.545380000000],
- autoPan: true,
- autoPanMargin: 100,
- positioning: 'top-right'
- })
- }
- },
- geometry: [d.lng, d.lat],
- // geometry: [115.944220000000, 28.545380000000],
- geometryType: 'Point',
- },
- ],
- style: {
- icon: {
- src: '/assets/images/gis/bus.png',
- scale: 0.7, // 图标引用
- },
- },
- selectStyle: {
- icon: {
- src: '/assets/images/gis/bus.png',
- scale: 0.8, // 图标引用
- },
- },
- layerName: 'geometry_bus_' + index
- });
- });
- }
- useEffect(() => {
- if (busRunData.length && olMap && tab == 'operation') {
- if (!busLine.length) {
- drawBusRunPoint()
- }
- }
- }, [busRunData, olMap, tab])
-
- useEffect(() => {
- if (busLine && olMap && tab == 'operation') {
- if (busLine.length) {
- olMap.closeOverlay('clickOpen')
- busRunData.forEach((d, index) => {
- olMap.removeGeometryLayer('geometry_bus_' + index)
- })
- olMap.addGeometryLayer({
- features: [
- {
- name: 'busLine',
- attributes: {
- },
- geometry: busLine.map(b => {
- return [b.pointLng, b.pointLat]
- }),
- // geometry: [115.944220000000, 28.545380000000],
- geometryType: 'LineString',
- style: { stroke: { width: 5, color: '#9933FF' } },
- selectStyle: { stroke: { width: 8, color: '#9933FF' } },
- },
- ],
- style: { stroke: { width: 5, color: '#9933FF' } },
- selectStyle: { stroke: { width: 8, color: '#9933FF' } },
- layerName: 'geometry_bus_line'
- });
- olMap.setCenter([
- (busLine[0].pointLng + busLine[busLine.length - 1].pointLng) / 2,
- (busLine[0].pointLat + busLine[busLine.length - 1].pointLat) / 2
- ])
-
- } else {
- drawBusRunPoint()
- }
- } else if (tab != 'operation' && olMap) {
- olMap.removeGeometryLayer('geometry_bus_line')
- }
- }, [busLine, olMap, tab])
-
- useEffect(async () => {
- if (olMap) {
- if (tab == 'build') {
- const roadRes = await Promise.all(projectList.map((d, index) => {
- let roadCodeStart_ = d.roadCodeStart
- let roadCodeStart = roadCodeStart_ ? roadCodeStart_[0] : 'N'
- let layerName = codeMap[roadCodeStart.toLowerCase()]
- if (layerName) {
- return request.post(`${olMapGeoDataHost || 'http://36.2.6.32:8811'}/geoserver-pg/rest/search`)
- .type('form')
- .send({
- params: `{"layerName":"${layerName}","filter":"(roadcode = '${roadCodeStart_}')","spatialFilter":"","isReturnGeometry":"true","orderByFields":"roadcode, roadstart asc","spatialRel":"INTERSECTS","pageNum":1,"pageSize":99}`
- })
- } else {
- return new Promise(resolve => setTimeout(() => resolve(), 0));
- }
- }))
-
- let renderIndex = 0
- for (let res of roadRes) {
- const corData = projectList[renderIndex]
- const corProjectRoadReport = roadProjectList.find(d => d.project_name == corData.entryName)
- let roadPointPosition = []
- if (res) {
- if (res.status == 200 && res.body && res.body.code == 1) {
- const data = res.body.data
- const { datalist } = data
- if (datalist?.list?.length) {
- let dataIndex = 0
- for (let d of datalist.list) {
-
- olMap.addGeometryJMLayer({
- features: [
- {
- geometry: d.shape,
- geometryType: 'LineString',
- // geometryType: 'Point',
- attributes: {
- callbackParams: {},
- callback: (p, x) => {
- let extent = p?.selected[0]?.values_?.geometry?.flatCoordinates
- let coordinate = []
- if (extent && extent.length) {
- let coordinateIndex = Math.ceil((extent.length - 1) / 2)
- if (coordinateIndex % 2) {
- coordinateIndex -= 1
- }
- coordinate = [extent[coordinateIndex], extent[coordinate + 1]]
- }
- if (coordinate.length) {
- setReportRoadData([])
- setPointItem(corData)
- setOlMapOpenData([{
- n: '项目名称',
- v: corData.entryName
- }, {
- n: '项目规模(公里)',
- v: corData.projectMileage
- }, {
- n: '项目投资(万元)',
- v: corData.investment
- }, {
- n: '业主单位',
- v: corData.buildUnit,
- }, {
- n: '施工单位',
- v: corData.constructionUnit
- }, {
- n: '开工日期',
- v: corData.startTime ? moment(corData.startTime).format('YYYY-MM-DD') : ''
- },])
- olMap.addOverlay('clickOpen', {
- id: 'clickOpen',
- offset: [0, 4], // 偏移
- position: coordinate, // 坐标
- // position: [115.944220000000, 28.545380000000],
- autoPan: true,
- autoPanMargin: 100,
- positioning: 'top-right'
- })
- }
- }
- },
- },
- ],
- style: { stroke: { width: 5, color: '#9933FF' } },
- selectStyle: { stroke: { width: 8, color: '#9933FF' } },
- layerName: 'geometry_build_road_' + renderIndex
- });
-
- // 获取线条点位
- console.log(olMap, olMap.olLayer)
- let feat = olMap.olLayer.geometryLayers['geometry_build_road_' + renderIndex].getSource().getFeatures()
- if (feat.length > 0) {
- let start = feat[0].getGeometry().getFirstCoordinate()
- // let end = feat[feat.length - 1].getGeometry().getLastCoordinate()
- console.log(start);
- roadPointPosition = start
- }
-
- break;
- }
- }
- }
- }
- if (
- roadPointPosition.length
- // || corData.roadCodeStart
- ) {
- // 画对应的巡查上报的点
- if (corProjectRoadReport) {
- const d = corProjectRoadReport
- olMap.addGeometryLayer({
- features: [
- {
- name: 'roadPoint',
- attributes: {
- callbackParams: {
- type: 'roadPoint',
- id: d.id,
- },
- callback: (p) => {
- setPointItem(d)
- setReportRoadData([])
- olMap.addOverlay('pointClickOpen', {
- id: 'pointClickOpen',
- offset: [0, 4], // 偏移
- // position: [d.longitude, d.latitude], // 坐标
- position: roadPointPosition,
- // position: [115.944220000000, 28.545380000000],
- autoPan: true,
- autoPanMargin: 100,
- positioning: 'top-right'
- })
- }
- },
- geometry: [d.longitude, d.latitude],
- // geometry: [115.944220000000, 28.545380000000],
- geometryType: 'Point',
- },
- ],
- style: {
- icon: {
- src: '/assets/images/gis/pointer.png',
- scale: 1, // 图标引用
- },
- },
- selectStyle: {
- icon: {
- src: '/assets/images/gis/pointer.png',
- scale: 1, // 图标引用
- },
- },
- layerName: 'geometry_road_' + d.id
- });
-
- }
- }
- renderIndex++
- }
- } else {
- projectList.forEach((d, index) => {
- olMap.removeGeometryLayer('geometry_build_road_' + index)
- })
- }
- }
- }, [projectList, olMap, tab])
-
- const isRoadProject = pointItem.report_type == 'road'
- // const isBusPoint = pointItem.busNoChar
- return (
-
-
-
-
- {/*
*/}
-
-
- {
- pointItem.id ?
-
- : ''
- }
-
-
-
- {
- isRoadProject ?
- pointItem.user_name || '--'
- :
- <>
- {
- pointItem.road_section_start ? pointItem.road_section_start : ""
- }{
- pointItem.road_section_start && pointItem.road_section_end ? "——" : ""
- }{
- pointItem.road_section_end ? pointItem.road_section_end : ""
- }{
- pointItem.road_section_start || pointItem.road_section_end ? "" : "--"
- }
- >
- }
-
-
- {
- isRoadProject ?
-
- {
- isRoadProject ? '上报内容' : '养护内容'
- }
-
- {
- pointItem.content ? pointItem.content : "--"
- }
-
-
: ''
- }
- {
- isRoadProject ? '' :
-
- 负责人
-
- {
- pointItem.user_name ? pointItem.user_name : "--"
- }
-
-
- }
-
- 日期
-
- {
- pointItem.time ? moment(pointItem.time).format("YYYY-MM-DD") : "--"
- }
-
-
-
-
-
- {
- isRoadProject && pointItem.project ?
-
- {[{
- n: '项目名称',
- k: 'entryName',
- }, {
- n: '项目规模(公里)',
- k: 'projectMileage',
- }, {
- n: '项目投资(万元)',
- k: 'investment',
- }, {
- n: '开工时间',
- k: 'startTime',
- },].map(s => {
- return (
-
- {s.n}
-
- {
- s.k == 'startTime' ?
- pointItem.project[s.k] ? moment(pointItem.project[s.k]).format("YYYY-MM-DD") : "--"
- :
- pointItem.project[s.k] || "--"
- }
-
-
- )
- })}
-
- : ''
- }
-
-
-
- {/* 展示在建项目的上报记录 */}
- {
- tab == 'build' && reportRoadData.length ?
-
-
- {
- setReportRoadData([])
- }} />
-
-
{
- return (
-
-
- {
- r.scenePic?.length > 0 ?
-
- {
- r.scenePic?.map(v => )
- }
-
- : ''
- }
-
-
-
-
- 上报时间:
-
- {r.time ? moment(r.time).format("YYYY-MM-DD") : "--"}
-
-
-
- 上报内容:
-
- {r.content}
-
-
-
-
- )
- })}
- containerStyle={{ position: "relative", height: "90%", }}
- divHeight={'calc(100vh - 154px)'} divId={"chart-overview-report-list"}
- />
-
- : ''
- }
-
- )
-}
-
-function mapStateToProps (state) {
- const { auth, global, busRunTime, busLine, projectList } = state;
- return {
- user: auth.user,
- actions: global.actions,
- olMapArcgisHost: global.olMapArcgisHost,
- olMapGeoDataHost: global.olMapGeoDataHost,
- busRunTime: busRunTime.data || [],
- busLine: busLine.data || [],
- projectList: projectList.data || []
- };
-}
-
-export default connect(mapStateToProps)(OlMap);
diff --git a/web-network/client/src/sections/quanju/index.js b/web-network/client/src/sections/quanju/index.js
deleted file mode 100644
index c7296b0..0000000
--- a/web-network/client/src/sections/quanju/index.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-
-import reducers from './reducers';
-import routes from './routes';
-import actions from './actions';
-import { getNavItem } from './nav-item';
-
-export default {
- key: 'example2',
- name: '书写示例',
- reducers: reducers,
- routes: routes,
- actions: actions,
- getNavItem: getNavItem
-};
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/nav-item.js b/web-network/client/src/sections/quanju/nav-item.js
deleted file mode 100644
index 63fc92d..0000000
--- a/web-network/client/src/sections/quanju/nav-item.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import React from 'react';
-import { Link } from 'react-router-dom';
-import { Menu } from 'antd';
-import { SettingOutlined } from '@ant-design/icons';
-
-const SubMenu = Menu.SubMenu;
-
-export function getNavItem(user, dispatch) {
- return (
- // } title={'举个栗子'}>
- //
- // 举个棒子2
- //
- //
- <>>
- );
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/reducers/index.js b/web-network/client/src/sections/quanju/reducers/index.js
deleted file mode 100644
index 7ed1088..0000000
--- a/web-network/client/src/sections/quanju/reducers/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-
-export default {
-
-}
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/routes.js b/web-network/client/src/sections/quanju/routes.js
deleted file mode 100644
index df38de6..0000000
--- a/web-network/client/src/sections/quanju/routes.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-import { Example, Build } from './containers';
-
-export default [{
- type: 'outer',
- route: {
- path: '/screen/cockpit',
- key: 'cockpit',
- breadcrumb: '全局展示',
- exact: false,
- component: Example,
-
- }
-}];
\ No newline at end of file
diff --git a/web-network/client/src/sections/quanju/style.less b/web-network/client/src/sections/quanju/style.less
deleted file mode 100644
index efae20c..0000000
--- a/web-network/client/src/sections/quanju/style.less
+++ /dev/null
@@ -1,13 +0,0 @@
-#example:hover {
- font-size: larger;
-}
-.amap-logo {
- display: none;
-
- opacity: 0 !important;
-}
-
-.picfileimg_ {
- width: 80px !important;
- height: 70px !important;
- }
\ No newline at end of file
diff --git a/web-network/config.js b/web-network/config.js
index 45a15d9..d2ba6b5 100644
--- a/web-network/config.js
+++ b/web-network/config.js
@@ -17,105 +17,94 @@ args.option(['p', 'port'], '启动端口');
args.option(['u', 'api-url'], 'webapi的URL');
args.option('apiUrl', '可外网访问的 webapi 的URL');
args.option(['r', 'report-node'], '报表进程地址');
-args.option('qndmn', '七牛');
-args.option('vcmpWebUrl', '视频平台web可访问地址');
-args.option('vcmpMirrorId', '视频平台镜像服务id')
-args.option('olMapArcgisHost', '江西公路地图 arcgis 查询地址')
-args.option('olMapGeoDataHost', '江西公路地图 geoData 查询地址')
+// args.option('qndmn', '七牛');
+// args.option('vcmpWebUrl', '视频平台web可访问地址');
+// args.option('vcmpMirrorId', '视频平台镜像服务id')
+// args.option('olMapArcgisHost', '江西公路地图 arcgis 查询地址')
+// args.option('olMapGeoDataHost', '江西公路地图 geoData 查询地址')
const flags = args.parse(process.argv);
-const FS_UNIAPP_API = process.env.FS_UNIAPP_API || flags.apiUrl;
-const QINIU_DOMAIN_QNDMN_RESOURCE = process.env.ANXINCLOUD_QINIU_DOMAIN_QNDMN_RESOURCE || flags.qndmn;
+// const FS_UNIAPP_API = process.env.FS_UNIAPP_API || flags.apiUrl;
+// const QINIU_DOMAIN_QNDMN_RESOURCE = process.env.ANXINCLOUD_QINIU_DOMAIN_QNDMN_RESOURCE || flags.qndmn;
const API_URL = process.env.API_URL || flags.apiUrl;
//
-const VCMP_WEB_URL = process.env.VCMP_WEB_URL || flags.vcmpWebUrl;
-const VCMP_MIRROR_ID = process.env.VCMP_MIRROR_ID || flags.vcmpMirrorId;
+// const VCMP_WEB_URL = process.env.VCMP_WEB_URL || flags.vcmpWebUrl;
+// const VCMP_MIRROR_ID = process.env.VCMP_MIRROR_ID || flags.vcmpMirrorId;
//
-const OL_MAP_ARC_GIS_HOST = process.env.OL_MAP_ARC_GIS_HOST || flags.olMapArcgisHost || 'http://36.2.6.33:6080';
-const OL_MAP_GEO_DATA_HOST = process.env.OL_MAP_GEO_DATA_HOST || flags.olMapGeoDataHost || 'http://36.2.6.32:8811';
+// const OL_MAP_ARC_GIS_HOST = process.env.OL_MAP_ARC_GIS_HOST || flags.olMapArcgisHost || 'http://36.2.6.33:6080';
+// const OL_MAP_GEO_DATA_HOST = process.env.OL_MAP_GEO_DATA_HOST || flags.olMapGeoDataHost || 'http://36.2.6.32:8811';
if (
- !FS_UNIAPP_API ||
- !VCMP_WEB_URL || !VCMP_MIRROR_ID
+ !API_URL
+ // || !VCMP_WEB_URL
+ // || !VCMP_MIRROR_ID
) {
- console.log('缺少启动参数,异常退出');
- args.showHelp();
- process.exit(-1);
+ console.log('缺少启动参数,异常退出');
+ args.showHelp();
+ process.exit(-1);
}
const product = {
- port: flags.port || 8080,
- staticDirs: [path.join(__dirname, './client')],
- mws: [{
- entry: require('./middlewares/proxy').entry,
- opts: {
- host: FS_UNIAPP_API,
- match: /^\/_api\//,
- }
- }, {
- entry: require('./middlewares/proxy').entry,
- opts: {
- host: QINIU_DOMAIN_QNDMN_RESOURCE,
- match: /^\/_file-server\//,
- }
- }, {
- entry: require('./middlewares/proxy').entry,
- opts: {
- host: 'https://report.amap.com',
- match: /^\/_godTrans\//,
- }
- }, {
- entry: require('./routes').entry,
- opts: {
- apiUrl: API_URL,
- qndmn: QINIU_DOMAIN_QNDMN_RESOURCE,
- vcmpWebUrl: VCMP_WEB_URL,
- vcmpMirrorId: VCMP_MIRROR_ID,
- staticRoot: './client',
- olMapArcgisHost: OL_MAP_ARC_GIS_HOST,
- olMapGeoDataHost: OL_MAP_GEO_DATA_HOST
- }
- }, {
- entry: require('./client').entry,// 静态信息
- opts: {}
- }],
- logger: {
- level: 'debug',
- json: false,
- filename: path.join(__dirname, 'log', 'runtime.txt'),
- colorize: true,
- maxsize: 1024 * 1024 * 5,
- rotationFormat: false,
- zippedArchive: true,
- maxFiles: 10,
- prettyPrint: true,
- label: '',
- timestamp: () => moment().format('YYYY-MM-DD HH:mm:ss.SSS'),
- eol: os.EOL,
- tailable: true,
- depth: null,
- showLevel: true,
- maxRetries: 1
- }
+ port: flags.port || 8080,
+ staticDirs: [path.join(__dirname, './client')],
+ mws: [{
+ entry: require('./middlewares/proxy').entry,
+ opts: {
+ host: API_URL,
+ match: /^\/_api\//,
+ }
+ }, {
+ entry: require('./routes').entry,
+ opts: {
+ apiUrl: API_URL,
+ // qndmn: QINIU_DOMAIN_QNDMN_RESOURCE,
+ // vcmpWebUrl: VCMP_WEB_URL,
+ // vcmpMirrorId: VCMP_MIRROR_ID,
+ staticRoot: './client',
+ // olMapArcgisHost: OL_MAP_ARC_GIS_HOST,
+ // olMapGeoDataHost: OL_MAP_GEO_DATA_HOST
+ }
+ }, {
+ entry: require('./client').entry,// 静态信息
+ opts: {}
+ }],
+ logger: {
+ level: 'debug',
+ json: false,
+ filename: path.join(__dirname, 'log', 'runtime.txt'),
+ colorize: true,
+ maxsize: 1024 * 1024 * 5,
+ rotationFormat: false,
+ zippedArchive: true,
+ maxFiles: 10,
+ prettyPrint: true,
+ label: '',
+ timestamp: () => moment().format('YYYY-MM-DD HH:mm:ss.SSS'),
+ eol: os.EOL,
+ tailable: true,
+ depth: null,
+ showLevel: true,
+ maxRetries: 1
+ }
};
let config;
if (dev) {
- config = {
- port: product.port,
- staticDirs: product.staticDirs,
- mws: product.mws.concat([
- {
- entry: require('./middlewares/webpack-dev').entry,
- opts: {}
- }
- ]),
- logger: product.logger
- }
- config.logger.filename = path.join(__dirname, 'log', 'development.txt');
+ config = {
+ port: product.port,
+ staticDirs: product.staticDirs,
+ mws: product.mws.concat([
+ {
+ entry: require('./middlewares/webpack-dev').entry,
+ opts: {}
+ }
+ ]),
+ logger: product.logger
+ }
+ config.logger.filename = path.join(__dirname, 'log', 'development.txt');
} else {
- config = product;
+ config = product;
}
module.exports = config;//区分开发和发布
\ No newline at end of file
diff --git a/web-network/package.json b/web-network/package.json
index df788c2..7575de8 100644
--- a/web-network/package.json
+++ b/web-network/package.json
@@ -6,7 +6,7 @@
"scripts": {
"test": "mocha",
"start": "cross-env NODE_ENV=development npm run start-params",
- "start-params": "node server -p 5000 -u http://localhost:4600 --qndmn http://rfkimpwbb.hn-bkt.clouddn.com --vcmpWebUrl https://mediaconsole.ngaiot.com --vcmpMirrorId 24461524032354",
+ "start-params": "node server -p 5000 -u http://localhost:4600",
"deploy": "export NODE_ENV=production&&npm run color && npm run build && node server",
"build-dev": "export NODE_ENV=development&&webpack --config webpack.config.js",
"build": "export NODE_ENV=production&&webpack --config webpack.config.prod.js",
diff --git a/web/client/src/layout/actions/global.js b/web/client/src/layout/actions/global.js
index 0967589..8eb0d24 100644
--- a/web/client/src/layout/actions/global.js
+++ b/web/client/src/layout/actions/global.js
@@ -50,7 +50,8 @@ export function initApiRoot () {
qiniu: res.qiniu,
webEmis: res.webEmis,
webOa: res.webOa,
- crawapi:res.crawapi
+ crawapi: res.crawapi,
+ networkWeb: res.networkWeb,
}
})
});
diff --git a/web/client/src/layout/reducers/global.js b/web/client/src/layout/reducers/global.js
index 40e847c..ab6c8d2 100644
--- a/web/client/src/layout/reducers/global.js
+++ b/web/client/src/layout/reducers/global.js
@@ -20,7 +20,8 @@ function global (state = {
pomsEs: '',
pomsNotebook: '',
dcWeb: '',
- crawapi:'',
+ networkWeb: '',
+ crawapi: '',
qiniu: {}
}, action) {
const payload = action.payload;
@@ -50,10 +51,11 @@ function global (state = {
pomsEs: payload.pomsEs,
pomsNotebook: payload.pomsNotebook,
dcWeb: payload.dcWeb,
+ networkWeb: payload.networkWeb,
qiniu: payload.qiniu,
webEmis: payload.webEmis,
webOa: payload.webOa,
- crawapi:payload.crawapi
+ crawapi: payload.crawapi
}).toJS();
case PEPPROJECTID:
return Immutable.fromJS(state).merge({
diff --git a/web/client/src/sections/analysis/containers/network.jsx b/web/client/src/sections/analysis/containers/network.jsx
index 0648784..7ddc3d3 100644
--- a/web/client/src/sections/analysis/containers/network.jsx
+++ b/web/client/src/sections/analysis/containers/network.jsx
@@ -9,7 +9,7 @@ import TreeShow from './treeShow';
const Network = ({
- dispatch, actions, user, clientHeight,
+ dispatch, actions, user, clientHeight, networkWeb,
projectPoms, pepProjectId, organizationsStruc
}) => {
@@ -139,7 +139,7 @@ const Network = ({
height: '100%',
zIndex: 7, border: 0
}}
- src={`http://localhost:5000/network?strucData=${JSON.stringify(organizationsStruc?.find(v => v.thingId == thingId) || {})}`}
+ src={`${networkWeb}/network?strucData=${JSON.stringify(organizationsStruc?.find(v => v.thingId == thingId) || {})}`}
allowFullScreen
>
你的浏览器不支持 iframe 。
@@ -220,6 +220,7 @@ function mapStateToProps (state) {
projectPoms: ProjectPoms?.data?.rows || [],
pepProjectId: global.pepProjectId,
organizationsStruc: organizationsStruc?.data || [], //结构物选择列表
+ networkWeb: global.networkWeb,
};
}
diff --git a/web/config.js b/web/config.js
index 938f6ac..2990cef 100644
--- a/web/config.js
+++ b/web/config.js
@@ -26,9 +26,10 @@ args.option('pomsPghero', 'pghero web');
args.option('pomsEs', 'es监控 web');
args.option('pomsNotebook', 'notebook web');
args.option('dcWeb', '报表中心web');
+args.option('networkWeb', '运维组网web');
//硬件升级
-args.option('crawapi','硬件升级')
+args.option('crawapi', '硬件升级')
// 七牛
args.option('qnak', 'qiniuAccessKey');
@@ -53,7 +54,8 @@ const POMS_PGHERO = process.env.POMS_PGHERO || flags.pomsPghero;
const POMS_ES = process.env.POMS_ES || flags.pomsEs;
const POMS_NOTEBOOK = process.env.POMS_NOTEBOOK || flags.pomsNotebook;
const DC_WEB = process.env.DC_WEB || flags.dcWeb;
-const CRAW_API=process.env.CRAW_API || flags.crawapi;
+const NETWORK_WEB = process.env.NETWORK_WEB || flags.networkWeb;
+const CRAW_API = process.env.CRAW_API || flags.crawapi;
// 七牛
const ANXINCLOUD_QINIU_AK = process.env.ANXINCLOUD_QINIU_ACCESSKEY || flags.qnak;
const ANXINCLOUD_QINIU_SK = process.env.ANXINCLOUD_QINIU_SECRETKEY || flags.qnsk;
@@ -62,10 +64,10 @@ const ANXINCLOUD_QINIU_DOMAIN_QNDMN_RESOURCE = process.env.ANXINCLOUD_QINIU_DOMA
if (
- !API_URL|| !CRAW_API
+ !API_URL || !CRAW_API
|| !API_EMIS_URL || !WEB_EMIS_URL || !WEB_OA_URL
|| !API_ANXINYUN_URL
- || !POMS_MONITOR || !DC_WEB
+ || !POMS_MONITOR || !DC_WEB || !NETWORK_WEB
|| !ANXINCLOUD_QINIU_AK || !ANXINCLOUD_QINIU_SK || !ANXINCLOUD_QINIU_BUCKET_RESOURCE || !ANXINCLOUD_QINIU_DOMAIN_QNDMN_RESOURCE || !IOT_VIDEO_WEB) {
console.log('缺少启动参数,异常退出');
args.showHelp();
@@ -120,8 +122,9 @@ const product = {
pomsEs: POMS_ES,
pomsNotebook: POMS_NOTEBOOK,
dcWeb: DC_WEB,
+ networkWeb:NETWORK_WEB,
staticRoot: './client',
- crawapi:CRAW_API,
+ crawapi: CRAW_API,
qiniu: {
fetchUrl: '/_file-server',
diff --git a/web/package.json b/web/package.json
index d1bb201..cfa45b4 100644
--- a/web/package.json
+++ b/web/package.json
@@ -7,7 +7,7 @@
"test": "mocha",
"start-vite": "cross-env NODE_ENV=developmentVite npm run start-params",
"start": "cross-env NODE_ENV=development npm run start-params",
- "start-params": "node server -p 5600 -u http://localhost:4600 --apiPomsUrl http://localhost:4600 --apiAnxinyunUrl http://10.8.30.112:4100 --apiEmisUrl http://localhost:14000 --webEmisUrl http://localhost:5000 --webOaUrl http://10.8.30.161:8668 --qnak 5XrM4wEB9YU6RQwT64sPzzE6cYFKZgssdP5Kj3uu --qnsk w6j2ixR_i-aelc6I7S3HotKIX-ukMzcKmDfH6-M5 --qnbkt anxinyun-test --qndmn http://test.resources.anxinyun.cn --iotVcmpWeb https://mediaconsole.ngaiot.com --pomsMonitor http://monitor.anxinyun.cn/goto/PaEDLE84z?orgId=1 --pomsKubesphere https://k8sadmin.anxinyun.cn/ --pomsAmbari https://ambari.anxinyun.cn/ --pomsKowl https://kafka.anxinyun.cn/ --pomsPghero https://pghero.anxinyun.cn/ --pomsEs https://esc.anxinyun.cn/ --pomsNotebook https://inotebook.anxinyun.cn/ --crawapi http://218.3.126.49:30555/v1 --dcWeb https://fsiot-oamss.anxinyun.cn",
+ "start-params": "node server -p 5600 -u http://localhost:4600 --networkWeb http://localhost:5000 --apiPomsUrl http://localhost:4600 --apiAnxinyunUrl http://10.8.30.112:4100 --apiEmisUrl http://localhost:14000 --webEmisUrl http://localhost:5000 --webOaUrl http://10.8.30.161:8668 --qnak 5XrM4wEB9YU6RQwT64sPzzE6cYFKZgssdP5Kj3uu --qnsk w6j2ixR_i-aelc6I7S3HotKIX-ukMzcKmDfH6-M5 --qnbkt anxinyun-test --qndmn http://test.resources.anxinyun.cn --iotVcmpWeb https://mediaconsole.ngaiot.com --pomsMonitor http://monitor.anxinyun.cn/goto/PaEDLE84z?orgId=1 --pomsKubesphere https://k8sadmin.anxinyun.cn/ --pomsAmbari https://ambari.anxinyun.cn/ --pomsKowl https://kafka.anxinyun.cn/ --pomsPghero https://pghero.anxinyun.cn/ --pomsEs https://esc.anxinyun.cn/ --pomsNotebook https://inotebook.anxinyun.cn/ --crawapi http://218.3.126.49:30555/v1 --dcWeb https://fsiot-oamss.anxinyun.cn",
"deploy": "export NODE_ENV=production&& npm run build && node server",
"build-dev": "cross-env NODE_ENV=development&&webpack --config webpack.config.js",
"build": "cross-env NODE_ENV=production&&webpack --config webpack.config.prod.js"
diff --git a/web/routes/attachment/index.js b/web/routes/attachment/index.js
index 88d9b78..0285e72 100644
--- a/web/routes/attachment/index.js
+++ b/web/routes/attachment/index.js
@@ -19,7 +19,9 @@ module.exports = {
entry: function (app, router, opts) {
const getApiRoot = async function (ctx) {
- const { apiUrl, iotVcmpWeb, pomsMonitor, pomsKubesphere, pomsAmbari, pomsKowl, pomsPghero, pomsEs, pomsNotebook, dcWeb, qiniu, webEmis, webOa,crawapi } = opts;
+ const { apiUrl, iotVcmpWeb, pomsMonitor, pomsKubesphere, pomsAmbari, pomsKowl,
+ pomsPghero, pomsEs, pomsNotebook, dcWeb, qiniu, webEmis, webOa, crawapi, networkWeb
+ } = opts;
ctx.status = 200;
ctx.body = {
@@ -33,6 +35,7 @@ module.exports = {
pomsMonitor: pomsMonitor,
pomsNotebook: pomsNotebook,
dcWeb: dcWeb,
+ networkWeb: networkWeb,
qiniu: qiniu,
webEmis,
webOa,