Commit 0a547277 by 陈超

Initial commit

parents
VUE_APP_ApiUrl=http://114.117.166.181:8081/szcg/admin
VUE_APP_StatisticalUrl=http://114.117.166.181:8081/szcg/assess_count
VUE_APP_outputDir=/
VUE_APP_outputDir=dist
VUE_APP_publicPath=
VUE_APP_HOST=http://114.117.166.181:8081
VUE_APP_intercomWebsocketUrl = ws://127.0.0.1:9898
VUE_APP_wsUrl = ws://116.62.33.55:88/ws/rtsp
VUE_APP_TRACK_BASEURL=/
VUE_APP_MODELS_BASEURL=/
VUE_APP_ApiUrl=/szcg/admin
VUE_APP_StatisticalUrl=/szcg/assess_count
VUE_APP_outputDir=dist
VUE_APP_publicPath=/szcg/vue/center
VUE_APP_login_url=/szcg/vue/enter
VUE_APP_Version=1.06
VUE_APP_intercomWebsocketUrl = ws://127.0.0.1:9898
VUE_APP_wsUrl = ws://116.62.33.55:88/ws/rtsp
VUE_APP_Enter_Path=/szcg/vue/enter
VUE_APP_TRACK_BASEURL=/
VUE_APP_MODELS_BASEURL=/
/src
*/*
vue.config.js
src/assets/common/js/index.bundle.js
public/lib/worker.bundle.js
public/index.bundle.js
public/dist/*
public/geojson
src/assets/threelib/*
src/clibrary/*
src/threeAccess/*
src/threeStore/*
.DS_Store
node_modules/
/dist
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
/src/common/components/AsyncComponents/index.vue
# basic_view_tpl
## Project setup
```
yarn install
```
### Compiles and hot-reloads for development
```
yarn serve
```
### Compiles and minifies for production
```
yarn build
```
### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).
module.exports = {
presets: ["@vue/cli-plugin-babel/preset"]
};
module.exports = {
root: true,
env: {
node: true
},
"extends": ["plugin:vue/essential"],
rules: {
"no-console": "off",
"no-debugger": process.env.NODE_ENV === "production" ? "error" : "off",
"eqeqeq": "off", // 要求使用 === 和 !==
},
parserOptions: {
parser: "babel-eslint"
}
};
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"name": "command_init_view_tpl",
"version": "0.1.0",
"private": true,
"gitHooks": {
"pre-commit": "lint-staged"
},
"lint-staged": {
"*.{js,vue}": [
"vue-cli-service lint",
"git add"
]
},
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build"
},
"dependencies": {
"@jspatrick/helper": "^0.1.48",
"@mapbox/mapbox-gl-geocoder": "^4.7.3",
"@mapbox/mapbox-gl-language": "^0.10.1",
"@xbcx/chart": "^1.3.53",
"@xbcx/mapbox-gl": "^1.9.6",
"animejs": "^3.2.0",
"ant-design-vue": "^1.7.8",
"awesome-typescript-loader": "^5.2.1",
"axios": "^0.19.0",
"benz-amr-recorder": "^1.1.2",
"blueimp-md5": "^2.17.0",
"cheap-ruler": "^3.0.1",
"core-js": "^3.6.4",
"crypto-js": "^4.0.0",
"echarts": "^4.9.0",
"flv.js": "^1.5.0",
"gsap": "^3.6.0",
"less": "^3.12.2",
"less-loader": "^5.0.0",
"lodash": "^4.17.20",
"mapbox-gl": "^2.0.1",
"md5": "^2.3.0",
"moment": "^2.25.3",
"ndarray": "^1.0.19",
"screenfull": "^5.1.0",
"three": "^0.132",
"typescript": "^3.9.9",
"turf": "^3.0.14",
"v-click-outside": "^3.1.2",
"viewerjs": "^1.3.6",
"vue": "^2.6.11",
"vue-infinite-scroll": "^2.0.2",
"vue-router": "^3.1.5",
"vue-video-player": "^5.0.2",
"vuex": "^3.1.3",
"wangeditor": "^3.1.1",
"webuploader": "^0.1.8",
"yarn": "^1.22.10"
},
"devDependencies": {
"@amap/amap-jsapi-loader": "0.0.4",
"@antv/g2": "^4.0.15",
"@vue/cli-plugin-babel": "~4.5.0",
"@vue/cli-plugin-eslint": "^4.5.9",
"@vue/cli-service": "~4.5.0",
"@vue/eslint-config-prettier": "^6.0.0",
"babel-eslint": "^10.1.0",
"blueimp-md5": "^2.17.0",
"eslint": "^6.8.0",
"eslint-plugin-prettier": "^3.1.3",
"eslint-plugin-vue": "^7.6.0",
"jquery": "^3.5.1",
"less": "^3.0.4",
"less-loader": "^5.0.0",
"lint-staged": "^10.5.1",
"mockjs": "^1.1.0",
"sass": "^1.26.10",
"sass-loader": "^10.0.1",
"ts-loader": "^9.2.6",
"vue-template-compiler": "^2.6.11"
},
"browserslist": [
"> 1%",
"last 2 versions",
"not dead"
]
}
const path = require("path");
function resolve(dir) {
return path.join(__dirname, ".", dir);
}
module.exports = {
context: path.resolve(__dirname, "./"),
resolve: {
extensions: [".js", ".vue", ".json"],
alias: {
"@": resolve("src"),
"@vuecc": resolve("/../vuecc/framework"),
"@common": resolve("/../common_view_lib"),
"@video": resolve("/../video_view")
}
}
};
This source diff could not be displayed because it is too large. You can view the blob instead.
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("threeAccess",[],e):"object"==typeof exports?exports.threeAccess=e():t.threeAccess=e()}(self,(function(){return(()=>{var t={3571:t=>{t.exports=function t(e,r,a){function o(s,n){if(!r[s]){if(!e[s]){if(i)return i(s,!0);var h=new Error("Cannot find module '"+s+"'");throw h.code="MODULE_NOT_FOUND",h}var c=r[s]={exports:{}};e[s][0].call(c.exports,(function(t){return o(e[s][1][t]||t)}),c,c.exports,t,e,r,a)}return r[s].exports}for(var i=void 0,s=0;s<a.length;s++)o(a[s]);return o}({1:[function(t,e,r){var a=function(){var t={},e=Math.PI/180,r=180/Math.PI,a=6378137,o=20037508.342789244;function i(e){if(e=e||{},this.size=e.size||256,!t[this.size]){var r=this.size,a=t[this.size]={};a.Bc=[],a.Cc=[],a.zc=[],a.Ac=[];for(var o=0;o<30;o++)a.Bc.push(r/360),a.Cc.push(r/(2*Math.PI)),a.zc.push(r/2),a.Ac.push(r),r*=2}this.Bc=t[this.size].Bc,this.Cc=t[this.size].Cc,this.zc=t[this.size].zc,this.Ac=t[this.size].Ac}return i.prototype.px=function(t,r){var a=this.zc[r],o=Math.min(Math.max(Math.sin(e*t[1]),-.9999),.9999),i=a+t[0]*this.Bc[r],s=a+.5*Math.log((1+o)/(1-o))*-this.Cc[r];return i>this.Ac[r]&&(i=this.Ac[r]),s>this.Ac[r]&&(s=this.Ac[r]),[i,s]},i.prototype.ll=function(t,e){var a=(t[1]-this.zc[e])/-this.Cc[e];return[(t[0]-this.zc[e])/this.Bc[e],r*(2*Math.atan(Math.exp(a))-.5*Math.PI)]},i.prototype.bbox=function(t,e,r,a,o){a&&(e=Math.pow(2,r)-1-e);var i=[t*this.size,(+e+1)*this.size],s=[(+t+1)*this.size,e*this.size],n=this.ll(i,r).concat(this.ll(s,r));return"900913"===o?this.convert(n,"900913"):n},i.prototype.xyz=function(t,e,r,a){"900913"===a&&(t=this.convert(t,"WGS84"));var o=[t[0],t[1]],i=[t[2],t[3]],s=this.px(o,e),n=this.px(i,e),h=[Math.floor(s[0]/this.size),Math.floor((n[0]-1)/this.size)],c=[Math.floor(n[1]/this.size),Math.floor((s[1]-1)/this.size)],p={minX:Math.min.apply(Math,h)<0?0:Math.min.apply(Math,h),minY:Math.min.apply(Math,c)<0?0:Math.min.apply(Math,c),maxX:Math.max.apply(Math,h),maxY:Math.max.apply(Math,c)};if(r){var f={minY:Math.pow(2,e)-1-p.maxY,maxY:Math.pow(2,e)-1-p.minY};p.minY=f.minY,p.maxY=f.maxY}return p},i.prototype.convert=function(t,e){return"900913"===e?this.forward(t.slice(0,2)).concat(this.forward(t.slice(2,4))):this.inverse(t.slice(0,2)).concat(this.inverse(t.slice(2,4)))},i.prototype.forward=function(t){var r=[a*t[0]*e,a*Math.log(Math.tan(.25*Math.PI+.5*t[1]*e))];return r[0]>o&&(r[0]=o),r[0]<-o&&(r[0]=-o),r[1]>o&&(r[1]=o),r[1]<-o&&(r[1]=-o),r},i.prototype.inverse=function(t){return[t[0]*r/a,(.5*Math.PI-2*Math.atan(Math.exp(-t[1]/a)))*r]},i}();void 0!==e&&void 0!==r&&(e.exports=r=a)},{}]},{},[1])(1)}},e={};function r(a){var o=e[a];if(void 0!==o)return o.exports;var i=e[a]={exports:{}};return t[a](i,i.exports,r),i.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var a in e)r.o(e,a)&&!r.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:e[a]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var a={};return(()=>{"use strict";r.r(a);for(var t=r(3571),e=new t({size:128}),o=[],i=0;i<4;i++)for(var s=0;s<4;s++)o.push([[127*s+s,512*(s+1)/4],[127*i+i,512*(i+1)/4]]);function n(t,e,r){return Math.abs(40075e3*Math.cos(t*Math.PI/180)/(Math.pow(2,r)*e))}self.addEventListener("message",(function(t){var r=Date.now();console.time(r+" worker");var a=(t=t.data)[0],i=t[1],s=t[2],h=(t[3],i[0]),c=i[1],p=i[2],f=[];if(a)for(t=0;t<a.data.length;t+=4){var u=a.data[t],l=a.data[t+1],v=a.data[t+2];f.push(.1*(256*u*256+256*l+v)-1e4)}else f=new Array(1048576).fill(0);for(var M=[],d=0;d<4;d++)for(var m=0;m<4;m++)M.push([h+2,4*c+d,4*p+m].join("/"));var x=40075016.6855784/Math.pow(2,h+2),y=x/127;M.forEach((function(t,r){if(s.indexOf(t)>-1){t=t.split("/").map((function(t){return parseInt(t)}));for(var a=o[r],i=[],h=(t[1]+.5)*x-20037508.3427892,p=(t[2]+.5)*x-20037508.3427892,u=a[0][0];u<a[0][1];u++)for(var l=a[1][0];l<a[1][1];l++){var v=512*u+l;i.push(f[v])}var M=[],d=0;for(u=0;u<128;u++){var m=128*t[2]+u,z=n(e.ll([c*x,m],t[0])[1],x,t[0]),w=-u*y+x/2;for(l=0;l<128;l++){var b=l*y-x/2;M.push(b+h,i[d]/z,-w+p),d++}}self.postMessage({makeMesh:[M,t]})}}))}),!1)})(),a})()}));
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
/*!
fflate - fast JavaScript compression/decompression
<https://101arrowz.github.io/fflate>
Licensed under MIT. https://github.com/101arrowz/fflate/blob/master/LICENSE
version 0.6.9
*/
/**
* @license
* Copyright 2010-2021 Three.js Authors
* SPDX-License-Identifier: MIT
*/
/**
* [js-md5]{@link https://github.com/emn178/js-md5}
*
* @namespace md5
* @version 0.7.3
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2014-2017
* @license MIT
*/
/** @license zlib.js 2012 - imaya [ https://github.com/imaya/zlib.js ] The MIT License */
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<link rel="icon" href="<%= BASE_URL %>favicon.ico" />
<title>指挥协调系统</title>
<style>
body {
overflow: hidden;
}
.amap-logo{display: none !important;}
</style>
<script
type="text/javascript"
src="https://webapi.amap.com/maps?v=1.4.15&key=a3b3d16e95cfd8d858300d093f839c5f&plugin=AMap.Geocoder,AMap.MassMarks,AMap.MarkerCluster,AMap.MarkerClusterer"
></script>
<script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
</head>
<body>
<noscript>
<strong
>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work
properly without JavaScript enabled. Please enable it to
continue.</strong
>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>
<style>
.scaleX {
transform: scaleX(-1);
}
</style>
<script></script>
<template>
<a-config-provider :locale="zhCN">
<div id="app">
<keep-alive>
<router-view v-if="$route.meta.keepAlive"></router-view>
</keep-alive>
<router-view v-if="!$route.meta.keepAlive"></router-view>
</div>
</a-config-provider>
</template>
<script>
import zhCN from "ant-design-vue/lib/locale-provider/zh_CN";
export default {
name: "App",
data() {
return {
zhCN
};
},
components: {}
};
</script>
<style>
.plain-text-content a:hover {
color: #096dd9;
}
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
/*margin-top: 60px;*/
}
body{
background: #12222a !important;
}
</style>
export * from "./map_api";
export * from "./panel";
// 普查数据----------------------------------
// 左侧面板
export const left_panel = params =>
vuecc.http.post("/basic_data_server/basic/monitor/panel", params);
// 右侧筛选树
export const right_filterData = params =>
vuecc.http.post("/basic_data_server/basic/monitor/filterData", params);
// 扎点详情
export const marker_detail = params =>
vuecc.http.post("/basic_data_server/basic/monitor/detail", params);
// 多边形数据 //基础模块-监督指挥中心-区块划分-街道/社区/单元网格/责任网格
export const polygon_data = params =>
vuecc.http.post("/basic_data_server/basic/monitor/mapGeo", params);
// 综合监管--------------------------------
// 人员在线统计
export const person_online_statis = params =>
vuecc.http.post("/patrolUser/supervisor/statistics", params);
export const getPersonList = params =>
vuecc.http.post("/patrolUser/supervisor/list", {
...params
});
// 案件登记-案件来源列表
export const caseSourceList = params =>
axios.post("/caseSetting/source/list", params);
// 案件登记-案件大类列表-事件
export const eventCategoryList = params =>
axios.post("/basic_data_server/component/category/list", params);
// 案件登记-案件大类列表-部件
export const eventCategoryTreeData = params =>
axios.post("/basic_data_server/event/category/treeData", params);
// 案件登记-案件大类列表-部件编号
export const unitSearchUrl = params =>
axios.post("/basic_data_server/component/component/index", params);
/*图片文件上传*/
export const upfile = params =>
axios.post("/upfile_server/core/upfile/index", params);
// 案件登记-案件大类列表-区域
export const caseAreaTreeUrl = params =>
axios.post("/basic_data_server/geo/area/treeDataLng", params);
// 案件登记-提交表单
export const caseAddUrl = params =>
axios.post("/cases/process/report", params);
// 案件登记-根据经纬度找到区域
export const lngLatToAreaUrl = "/basic_data_server/geo/area/getAreaByLng";
export const lngLatToArea = params => vuecc.http.post(lngLatToAreaUrl, params);
export const geoAreaDutyStreetTreeListUrl = "/basic_data_server/geo/area/dutyStreetTreeList";
export const geoAreaDutyStreetTreeList = params => vuecc.http.post(geoAreaDutyStreetTreeListUrl, params);
//事项设置-基础功能设置-获取详情
export const fetchBasicSetting = params =>
axios.post("/basic_server/configuration/company/detail", params);
// 案件列表
export const caseListUrl = params =>
axios.post("/cases/info/list", params);
// 核实派发
export const sendVerifyUrl = params =>
axios.post("/cases/process/sendVerify", params);
// 案件登记-快速立案
export const fukangReport = params =>
axios.post("/cases/process/fukangReport", params);
// 监督员
export const supervisorListUrl = params =>
axios.post("/patrolUser/supervisor/list", params);
// 今日告警案件-tab类型 -- 0 全部 1 AI智能分析 2 机动车违停 3 单车违停 4 渣土车违规
export const warnCaseType = params =>
axios.post("/cases/commandCenter/typeList", params);
// 今日告警案件-案件列表
export const warnCaseList = params =>
axios.post("/cases/info/todayAlarmList", params);
// 今日告警案件-不受理
export const refuseAcceptUrl = params =>
axios.post("/cases/process/noInst", params);
// 案件-统计-指挥中心-案件来源分析统计
export const sourceStat = params =>
axios.post("/cases/statistics/sourceStat", params);
// 处置时限
export const caseHandleTimingUrl = "/caseSetting/inventory/select";
export const caseHandleTiming = params =>
axios.post(caseHandleTimingUrl, params);
export const dispatchTargetsUrl = "/cases/basic/dispatchTargets";
//派遣
export const dispatchTargets = params =>
axios.post(dispatchTargetsUrl, params);
//选择惯用语
export const shortcutListUrl = "/caseSetting/language/list";
export const shortcutList = params =>
axios.post(shortcutListUrl, params);
// 派遣方式列表
export const dispatchMethodsListUrl = "cases/process/getDispatchType";
export const dispatchMethodsList = params =>
axios.post(dispatchMethodsListUrl, params);
//派遣至 行业应用系统
export const loopSysTargetsUrl = "/cases/basic/loopSysTargets";
export const loopSysTargets = params =>
axios.post(loopSysTargetsUrl, params);
export const professionalDeptTreeUrl = "/caseSetting/tree/professionalDept";
export const parallelDeptTree = params =>
axios.post(professionalDeptTreeUrl, params);
export const professionalDeptTree = params =>
axios.post(professionalDeptTreeUrl, params);
export const fileCaseUrl = "/cases/process/inst";
export const fileCase = params =>
axios.post(fileCaseUrl, params);
export const videoControlUrl = "/video_server/control/player/ptzMove";
export const videoControl = params =>
vuecc.http.post(videoControlUrl, params);
export const videoStopUrl = "/video_server/control/player/ptzStop";
export const videoStop = params =>
vuecc.http.post(videoStopUrl, params);
// 根据案件小类信息获取是否可设置并行案件
export const checkParallel = id =>
vuecc.http.get("/cases/operate/parallelCheck", {
params: { sub_type_id: id }
});
//签收
export const caseSignUrl = "/cases/process/sign";
export const caseSign = params => vuecc.http.post(caseSignUrl, params);
/*根据大小类获取自动派遣规则信息*/
export const autoDispatchByClassUrl = "/caseSetting/autoDispatchRule/info"
export const getAutoDispatchByClass = (params = {}) =>
vuecc.http.post(autoDispatchByClassUrl, params);
\ No newline at end of file
export const core_login_index = params =>
vuecc.http.post("/core/login/index", params);
\ No newline at end of file
/**
*作者:LQiuYue
*功能:
*/
//视频
export const videoCommandList = params =>
axios.post("/video/command/list", params);
//基础模块-人员管理-监督员列表
export const basicUserSupervisor = params =>
axios.post("/patrolUser/supervisor/list", params);
//巡查人员-监督员-监督员详情
export const patrolUserSupervisorDetail = params =>
axios.post("/patrolUser/supervisor/detail", params);
// /案件-指挥中心-指挥中心案件扎点
export const casesCommandCenterMakers = params =>
axios.post("/cases/commandCenter/makers", params);
//案件-案件信息-案件详情
export const casesInfoDetail = params =>
axios.post("/cases/info/detail", params);
//
export const blockArea = params => axios.post("/block/area/jiulongpo", params);
export const configurationAreaDetail = params =>
axios.post("/basic_server/configuration/area/detail", params);
//基础配置-公司配置-公司配置详情
export const configurationCompanyDetail = params =>
axios.post("/basic_server/configuration/company/detail", params);
//公司-信息-公司信息
export const companyInfoIndex = params =>
axios.post("/basic_data_server/company/info/index", params);
export const sniffSystemCode = params =>
vuecc.http.post("/basic_server/configuration/system/code", params);
export const fetchLiveVideoUrl = params =>
vuecc.http.post("/video/preview/aiUrl", {...params, errorMsgDisable: true});
\ No newline at end of file
/**
*作者:LQiuYue
*功能:面板接口
*/
import { StatisticalUrl } from "@/http/config";
// 人员管理
export const getSupervisorManager = params =>
vuecc.http.get("/count-spvscmd-person-manage/supervisor-manage", {
params: { baseUrl: StatisticalUrl, ...params }
});
export const getSupervisorStar = params =>
vuecc.http.get("/count-spvscmd-person-manage/supervisor-today-star", {
params: { baseUrl: StatisticalUrl, ...params }
});
export const getSupervisorOnlineDetail = params =>
vuecc.http.get("/count-spvscmd-person-manage/supervisor-online-detail", {
params: { baseUrl: StatisticalUrl, ...params }
});
export const getAgentManager = params =>
vuecc.http.get("/count-spvscmd-person-manage/agent-manage", {
params: { baseUrl: StatisticalUrl, ...params }
});
export const getAgentStar = params =>
vuecc.http.get("/count-spvscmd-person-manage/agent-today-star", {
params: { baseUrl: StatisticalUrl, ...params }
});
export const getPersonMananger = params =>
vuecc.http.post("/patrolUser/supervisor/statistics", params);
//
// export const getPersonList = params =>
// vuecc.http.post("/patrolUser/supervisor/list", {
// data: { baseUrl: StatisticalUrl, ...params }
// });
// 综合监管
export const getCaseTop4 = params =>
vuecc.http.get("/count-spvscmd-comprehensive/case-backlog-dept-top4", {
params: { baseUrl: StatisticalUrl, ...params }
});
export const getCaseTrend = params =>
vuecc.http.get("/count-spvscmd-comprehensive/case-trend", {
params: { baseUrl: StatisticalUrl, ...params }
});
export const getMonthCheckIndex = params =>
vuecc.http.get("/count-spvscmd-comprehensive/month-assess-index", {
params: { baseUrl: StatisticalUrl, ...params }
});
export const getCurMonthCaseStatistics = params =>
vuecc.http.get("/count-spvscmd-comprehensive/month-case-count", {
params: { baseUrl: StatisticalUrl, ...params }
});
export const getUncompleteCase = params =>
vuecc.http.get("/count-spvscmd-comprehensive/not-complete-case-count", {
params: { baseUrl: StatisticalUrl, ...params }
});
export const getTodayCase = params =>
vuecc.http.get("/count-spvscmd-comprehensive/today-case-count", {
params: { baseUrl: StatisticalUrl, ...params }
});
// 案件管理
export const getCaseStatistics = params =>
vuecc.http.get("/count-spvscmd-case-manage/case-count", {
params: { baseUrl: StatisticalUrl, ...params }
});
export const getCaseSourcePer = params =>
vuecc.http.get("/count-spvscmd-case-manage/case-source-count", {
params: { baseUrl: StatisticalUrl, ...params }
});
export const getCaseTypePer = params =>
vuecc.http.get("/count-spvscmd-case-manage/case-type-count", {
params: { baseUrl: StatisticalUrl, ...params }
});
export const getHighCase = params =>
vuecc.http.get("/count-spvscmd-case-manage/high-incidence-count", {
params: { baseUrl: StatisticalUrl, ...params }
});
export const getOvertimeCase = params =>
vuecc.http.get("/count-spvscmd-case-manage/overtime-case-count", {
params: { baseUrl: StatisticalUrl, ...params }
});
export const getTrend = params =>
vuecc.http.get("/count-spvscmd-case-manage/trend-count", {
params: { baseUrl: StatisticalUrl, ...params }
});
//
export const supervisorTypeList = params =>
vuecc.http.post("/basic_server/basic/supervisorType/list", params);
export const basePath = process.env.VUE_APP_TRACK_BASEURL;
export const apiUrl = process.env.VUE_APP_ApiUrl;
// const baseUrl = apiUrl
// export const track_get = params =>vuecc.http.post(baseUrl + "/location_server/loc/track/get", params);
const baseUrl = ""
export const listPeople = params =>
vuecc.http.post(baseUrl + "/basic_server/basic/organization/step", params);
export const searchUser = params =>
vuecc.http.post(baseUrl + "/basic_server/basic/user/search", params);
export const track_get = params =>
vuecc.http.post(baseUrl + "/location_server/loc/track/get", params);
export const grid_get = params =>
vuecc.http.post("/location_server/fence/userFence/get", params);
\ No newline at end of file
//定义一些常量
let x_PI = (3.14159265358979324 * 3000.0) / 180.0;
let PI = 3.1415926535897932384626;
let a = 6378245.0;
let ee = 0.00669342162296594323;
/**
* 百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的转换
* 即 百度 转 谷歌、高德
* @param bd_lon
* @param bd_lat
* @returns {*[]}
*/
function bd09togcj02(bd_lon, bd_lat) {
let x_pi = (3.14159265358979324 * 3000.0) / 180.0;
let x = bd_lon - 0.0065;
let y = bd_lat - 0.006;
let z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);
let theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi);
let gg_lng = z * Math.cos(theta);
let gg_lat = z * Math.sin(theta);
return [gg_lng, gg_lat];
}
/**
* 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换
* 即谷歌、高德 转 百度
* @param lng
* @param lat
* @returns {*[]}
*/
function gcj02tobd09(lng, lat) {
let z = Math.sqrt(lng * lng + lat * lat) + 0.00002 * Math.sin(lat * x_PI);
let theta = Math.atan2(lat, lng) + 0.000003 * Math.cos(lng * x_PI);
let bd_lng = z * Math.cos(theta) + 0.0065;
let bd_lat = z * Math.sin(theta) + 0.006;
return [bd_lng, bd_lat];
}
/**
* WGS84转GCj02
* @param lng
* @param lat
* @returns {*[]}
*/
function wgs84togcj02(lng, lat) {
if (out_of_china(lng, lat)) {
return [lng, lat];
} else {
let dlat = transformlat(lng - 105.0, lat - 35.0);
let dlng = transformlng(lng - 105.0, lat - 35.0);
let radlat = (lat / 180.0) * PI;
let magic = Math.sin(radlat);
magic = 1 - ee * magic * magic;
let sqrtmagic = Math.sqrt(magic);
dlat = (dlat * 180.0) / (((a * (1 - ee)) / (magic * sqrtmagic)) * PI);
dlng = (dlng * 180.0) / ((a / sqrtmagic) * Math.cos(radlat) * PI);
let mglat = lat + dlat;
let mglng = lng + dlng;
return [mglng, mglat];
}
}
/**
* GCJ02 转换为 WGS84
* @param lng
* @param lat
* @returns {*[]}
*/
function gcj02towgs84(lng, lat) {
if (out_of_china(lng, lat)) {
return [lng, lat];
} else {
let dlat = transformlat(lng - 105.0, lat - 35.0);
let dlng = transformlng(lng - 105.0, lat - 35.0);
let radlat = (lat / 180.0) * PI;
let magic = Math.sin(radlat);
magic = 1 - ee * magic * magic;
let sqrtmagic = Math.sqrt(magic);
dlat = (dlat * 180.0) / (((a * (1 - ee)) / (magic * sqrtmagic)) * PI);
dlng = (dlng * 180.0) / ((a / sqrtmagic) * Math.cos(radlat) * PI);
let mglat = lat + dlat;
let mglng = lng + dlng;
return [lng * 2 - mglng, lat * 2 - mglat];
}
}
function transformlat(lng, lat) {
let ret =
-100.0 +
2.0 * lng +
3.0 * lat +
0.2 * lat * lat +
0.1 * lng * lat +
0.2 * Math.sqrt(Math.abs(lng));
ret +=
((20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * PI)) *
2.0) /
3.0;
ret +=
((20.0 * Math.sin(lat * PI) + 40.0 * Math.sin((lat / 3.0) * PI)) * 2.0) /
3.0;
ret +=
((160.0 * Math.sin((lat / 12.0) * PI) + 320 * Math.sin((lat * PI) / 30.0)) *
2.0) /
3.0;
return ret;
}
function transformlng(lng, lat) {
let ret =
300.0 +
lng +
2.0 * lat +
0.1 * lng * lng +
0.1 * lng * lat +
0.1 * Math.sqrt(Math.abs(lng));
ret +=
((20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * PI)) *
2.0) /
3.0;
ret +=
((20.0 * Math.sin(lng * PI) + 40.0 * Math.sin((lng / 3.0) * PI)) * 2.0) /
3.0;
ret +=
((150.0 * Math.sin((lng / 12.0) * PI) +
300.0 * Math.sin((lng / 30.0) * PI)) *
2.0) /
3.0;
return ret;
}
/**
* 判断是否在国内,不在国内则不做偏移
* @param lng
* @param lat
* @returns {boolean}
*/
function out_of_china(lng, lat) {
return (
lng < 72.004 || lng > 137.8347 || (lat < 0.8293 || lat > 55.8271 || false)
);
}
const geoTransUtil = {
gcj02towgs84: gcj02towgs84,
wgs84togcj02: wgs84togcj02
};
export default geoTransUtil;
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment