Compare commits
29 Commits
c1370dcbc0
...
yqy
| Author | SHA1 | Date | |
|---|---|---|---|
| faae591f4c | |||
| da4b440b0e | |||
| d8bf6fd1b5 | |||
| ffe45a240d | |||
| 0ed458cb08 | |||
| a562e2cea8 | |||
| af252cd65e | |||
| 2f6de52604 | |||
| 278176a0fb | |||
| 444bded88f | |||
| 9444e6db5d | |||
| 2b639ea0f3 | |||
| 964ce7cede | |||
| ce70fd98ec | |||
| 7d22506f18 | |||
| 0aecd99d65 | |||
| 04f23de755 | |||
| 7dca973b3b | |||
| 31f8c849b8 | |||
| 328700ec89 | |||
| 2ad6bc1b47 | |||
| 41f9034f54 | |||
| ae2f9d94e1 | |||
| c1876d23bd | |||
| e2b73640df | |||
| f084fc92e9 | |||
| 3e7ccea682 | |||
| 935846d7f2 | |||
| cc774db444 |
1
.gitignore
vendored
1
.gitignore
vendored
@ -21,3 +21,4 @@ pnpm-debug.log*
|
|||||||
*.njsproj
|
*.njsproj
|
||||||
*.sln
|
*.sln
|
||||||
*.sw?
|
*.sw?
|
||||||
|
*.zip
|
||||||
@ -4,5 +4,6 @@
|
|||||||
"semi": false,
|
"semi": false,
|
||||||
"singleQuote": true,
|
"singleQuote": true,
|
||||||
"trailingComma": "es5",
|
"trailingComma": "es5",
|
||||||
"bracketSpacing": false
|
"bracketSpacing": false,
|
||||||
|
"printWidth": 120
|
||||||
}
|
}
|
||||||
|
|||||||
28
README.md
28
README.md
@ -1,29 +1,3 @@
|
|||||||
# kxfx
|
# kxfx
|
||||||
|
|
||||||
## Project setup
|
## 机动路线规划
|
||||||
|
|
||||||
```
|
|
||||||
npm install
|
|
||||||
```
|
|
||||||
|
|
||||||
### Compiles and hot-reloads for development
|
|
||||||
|
|
||||||
```
|
|
||||||
npm run serve
|
|
||||||
```
|
|
||||||
|
|
||||||
### Compiles and minifies for production
|
|
||||||
|
|
||||||
```
|
|
||||||
npm run build
|
|
||||||
```
|
|
||||||
|
|
||||||
### Lints and fixes files
|
|
||||||
|
|
||||||
```
|
|
||||||
npm run lint
|
|
||||||
```
|
|
||||||
|
|
||||||
### Customize configuration
|
|
||||||
|
|
||||||
See [Configuration Reference](https://cli.vuejs.org/config/).
|
|
||||||
|
|||||||
421
package-lock.json
generated
421
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -9,12 +9,15 @@
|
|||||||
"lint": "vue-cli-service lint"
|
"lint": "vue-cli-service lint"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@babel/preset-env": "^7.28.3",
|
||||||
"axios": "0.21.0",
|
"axios": "0.21.0",
|
||||||
"core-js": "^3.8.3",
|
|
||||||
"echarts": "^5.4.3",
|
"echarts": "^5.4.3",
|
||||||
"element-ui": "2.9.2",
|
"element-ui": "2.9.2",
|
||||||
|
"file-saver": "^2.0.5",
|
||||||
"gsap": "^3.13.0",
|
"gsap": "^3.13.0",
|
||||||
|
"ini-parser": "^0.0.2",
|
||||||
"js-cookie": "2.2.1",
|
"js-cookie": "2.2.1",
|
||||||
|
"raw-loader": "^4.0.2",
|
||||||
"vue": "^2.6.14",
|
"vue": "^2.6.14",
|
||||||
"vue-router": "^3.5.1",
|
"vue-router": "^3.5.1",
|
||||||
"vuex": "^3.6.2",
|
"vuex": "^3.6.2",
|
||||||
@ -22,13 +25,15 @@
|
|||||||
"vxe-table": "~3.18.9"
|
"vxe-table": "~3.18.9"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/core": "^7.12.16",
|
"@babel/core": "^7.28.4",
|
||||||
"@babel/eslint-parser": "^7.12.16",
|
"@babel/eslint-parser": "^7.12.16",
|
||||||
"@vue/cli-plugin-babel": "~5.0.0",
|
"@vue/cli-plugin-babel": "~5.0.0",
|
||||||
"@vue/cli-plugin-eslint": "~5.0.0",
|
"@vue/cli-plugin-eslint": "~5.0.0",
|
||||||
"@vue/cli-plugin-router": "~5.0.0",
|
"@vue/cli-plugin-router": "~5.0.0",
|
||||||
"@vue/cli-plugin-vuex": "~5.0.0",
|
"@vue/cli-plugin-vuex": "~5.0.0",
|
||||||
"@vue/cli-service": "~5.0.0",
|
"@vue/cli-service": "~5.0.0",
|
||||||
|
"babel-loader": "^10.0.0",
|
||||||
|
"core-js": "^3.46.0",
|
||||||
"eslint": "^7.32.0",
|
"eslint": "^7.32.0",
|
||||||
"eslint-config-prettier": "^8.3.0",
|
"eslint-config-prettier": "^8.3.0",
|
||||||
"eslint-plugin-prettier": "^4.0.0",
|
"eslint-plugin-prettier": "^4.0.0",
|
||||||
|
|||||||
6
public/config.ini
Normal file
6
public/config.ini
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
[http]
|
||||||
|
port=8083
|
||||||
|
address=127.0.0.1
|
||||||
|
|
||||||
|
[title]
|
||||||
|
msg=道路堪选分析
|
||||||
1325
public/config/factory.geojson
Normal file
1325
public/config/factory.geojson
Normal file
File diff suppressed because it is too large
Load Diff
@ -59,7 +59,7 @@
|
|||||||
"id": "image-tdss",
|
"id": "image-tdss",
|
||||||
"name": "影像图",
|
"name": "影像图",
|
||||||
"type": "xyz",
|
"type": "xyz",
|
||||||
"url": "http:/www.tdss.website:280/tiles/img_c/{z}/{x}/{y}",
|
"url": "http://www.tdss.website:280/tiles/img_c/{z}/{x}/{y}",
|
||||||
"crs": "EPSG:4490",
|
"crs": "EPSG:4490",
|
||||||
"show": true
|
"show": true
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,26 +1,34 @@
|
|||||||
[
|
[
|
||||||
{
|
{
|
||||||
"id": 1,
|
"id": 1,
|
||||||
"width": 30,
|
"name": "车1",
|
||||||
"load": 500,
|
"long": 10,
|
||||||
|
"width": 7,
|
||||||
|
"load": 3,
|
||||||
"minTurnRadius": 5
|
"minTurnRadius": 5
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": 2,
|
"id": 2,
|
||||||
"width": 10,
|
"name": "车2",
|
||||||
"load": 600,
|
"long": 10,
|
||||||
|
"width": 11,
|
||||||
|
"load": 1,
|
||||||
"minTurnRadius": 6
|
"minTurnRadius": 6
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": 3,
|
"id": 3,
|
||||||
"width": 40,
|
"name": "车3",
|
||||||
"load": 700,
|
"long": 10,
|
||||||
|
"width": 8,
|
||||||
|
"load": 7,
|
||||||
"minTurnRadius": 10
|
"minTurnRadius": 10
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": 4,
|
"id": 4,
|
||||||
"width": 20,
|
"name": "车4",
|
||||||
"load": 700,
|
"long": 10,
|
||||||
|
"width": 10,
|
||||||
|
"load": 5,
|
||||||
"minTurnRadius": 2
|
"minTurnRadius": 2
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@ -1,38 +1,22 @@
|
|||||||
{
|
{
|
||||||
"startPoint": "114.262694,27.786216",
|
"startPoint": "114.312888,27.796612",
|
||||||
"endPoint": "114.274729,27.777062",
|
"endPoint": "114.336525,27.767989",
|
||||||
"viaPoints": [
|
"viaPoints": [
|
||||||
{
|
{
|
||||||
"time": "1694352000000",
|
"time": "1694352000000",
|
||||||
"points": "114.263233,27.777047"
|
"points": "114.334239,27.779261"
|
||||||
},
|
|
||||||
{
|
|
||||||
"time": "1694352001000",
|
|
||||||
"points": "114.265512,27.789935"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"time": "1694352002000",
|
|
||||||
"points": "114.256863,27.780437"
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"avoidPoints": [
|
"avoidPoints": [
|
||||||
{
|
{
|
||||||
"time": "1694352003000",
|
"time": "1694352003000",
|
||||||
"points": "114.261166,27.800982"
|
"points": ""
|
||||||
},
|
|
||||||
{
|
|
||||||
"time": "1694352004000",
|
|
||||||
"points": "114.251312,27.786932"
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"avoidAreas": [
|
"avoidAreas": [
|
||||||
{
|
{
|
||||||
"time": "1694352005000",
|
"time": "1694352005000",
|
||||||
"points": "[[114.267217,27.777566,0],[114.276695,27.78048,0],[114.276001,27.772547,0],[114.276001,27.772486,0]]"
|
"points": "[[114.272797,27.7935,0],[114.27268,27.794201,0],[114.27537,27.795838,0]]"
|
||||||
},
|
|
||||||
{
|
|
||||||
"time": "1694352006000",
|
|
||||||
"points": "[[114.272317,27.786501,0],[114.281341,27.79818,0],[114.290389,27.779594,0],[114.284888,27.773934,0]]"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -17,7 +17,7 @@ export default {
|
|||||||
return {
|
return {
|
||||||
routerMap: {
|
routerMap: {
|
||||||
1: '/',
|
1: '/',
|
||||||
2: '/residentAnalysis',
|
// 2: '/residentAnalysis ',
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
BIN
src/assets/scss/Dengxian.ttf
Normal file
BIN
src/assets/scss/Dengxian.ttf
Normal file
Binary file not shown.
@ -1,11 +1,58 @@
|
|||||||
|
@font-face {
|
||||||
|
font-family: 'Dengxian';
|
||||||
|
src: url('@/assets/scss/Dengxian.ttf') format('truetype');
|
||||||
|
font-weight: 400;
|
||||||
|
font-style: normal;
|
||||||
|
font-display: swap;
|
||||||
|
}
|
||||||
|
/* 全局强制继承 */
|
||||||
|
html, body, #app, .cesium-widget, .mars3d-container,
|
||||||
|
.mars3d-popup, .mars3d-tooltip, .mars3d-contextmenu,
|
||||||
|
.mars3d-measure-result, .cesium-credit-text,
|
||||||
|
.el-button, .el-input, .el-select, .el-table, .el-form, .el-dialog,
|
||||||
|
.el-message, .el-notification, .el-tooltip,
|
||||||
|
.el-menu, .el-breadcrumb, .el-pagination,
|
||||||
|
.el-radio, .el-checkbox, .el-tag, .el-badge,
|
||||||
|
.el-alert, .el-steps, .el-tabs, .el-calendar,
|
||||||
|
.el-date-picker, .el-cascader, .el-transfer,
|
||||||
|
.el-slider, .el-upload,
|
||||||
|
.el-empty, .el-result,
|
||||||
|
.el-loading-text,.el-table,
|
||||||
|
.el-table__body-wrapper span,
|
||||||
|
.el-table__footer-wrapper span,
|
||||||
|
.el-table__header-wrapper span,
|
||||||
|
.el-table__fixed span,
|
||||||
|
.el-table__fixed-right span,.vxe-table *,
|
||||||
|
.vxe-table--render-default .vxe-cell span,
|
||||||
|
.vxe-table--render-default .vxe-cell--title,
|
||||||
|
.vxe-table--render-default .vxe-cell--label,
|
||||||
|
.vxe-toolbar *,
|
||||||
|
.vxe-pager *,
|
||||||
|
.vxe-modal--wrapper *,
|
||||||
|
.vxe-tooltip--wrapper * {
|
||||||
|
font-family: 'DengXian', sans-serif !important;
|
||||||
|
}
|
||||||
|
/* 覆盖 mars3d 所有内部 UI */
|
||||||
|
.mars3d-draw-tooltip,
|
||||||
|
.mars3d-measure-tooltip,
|
||||||
|
.mars3d-contextmenu *,
|
||||||
|
.mars3d-popup *,
|
||||||
|
.mars3d-measure-result *,
|
||||||
|
.mars3d-control-btn {
|
||||||
|
font-family: 'DengXian', sans-serif !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.Dengxian {
|
||||||
|
font-family: 'Dengxian' !important;
|
||||||
|
}
|
||||||
|
|
||||||
body,
|
body,
|
||||||
html {
|
html {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB,
|
font-family: 'Dengxian' !important;
|
||||||
Microsoft YaHei, Arial, sans-serif;
|
|
||||||
user-select: none;
|
user-select: none;
|
||||||
scrollbar-width: none;
|
scrollbar-width: none;
|
||||||
-ms-overflow-style: none;
|
-ms-overflow-style: none;
|
||||||
@ -33,3 +80,20 @@ html {
|
|||||||
.flex-warp {
|
.flex-warp {
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
}
|
}
|
||||||
|
.el-form-item {
|
||||||
|
display: flex!important;
|
||||||
|
justify-content: space-between;
|
||||||
|
margin-bottom: 12px!important;
|
||||||
|
}
|
||||||
|
.el-form-item__label {
|
||||||
|
letter-spacing: -1px;
|
||||||
|
min-width: 130px!important;
|
||||||
|
padding: 0!important;
|
||||||
|
white-space: nowrap; /* 强制不换行 */
|
||||||
|
flex-shrink: 0;
|
||||||
|
font-size: 16px!important;
|
||||||
|
}
|
||||||
|
.el-input__inner {
|
||||||
|
height: 24px;
|
||||||
|
line-height: 24px;
|
||||||
|
}
|
||||||
@ -1,18 +1,18 @@
|
|||||||
import Vue from 'vue'
|
import Vue from 'vue'
|
||||||
import VueRouter from 'vue-router'
|
import VueRouter from 'vue-router'
|
||||||
import HomeView from '../views/home.vue'
|
import HomeView from '../views/home/home.vue'
|
||||||
import residentAnalysis from '@/views/residentAnalysis/index.vue'
|
import residentAnalysis from '@/views/residentAnalysis/index.vue'
|
||||||
|
|
||||||
Vue.use(VueRouter)
|
Vue.use(VueRouter)
|
||||||
|
|
||||||
const routes = [
|
const routes = [
|
||||||
{
|
{
|
||||||
path: '/',
|
path: '/home',
|
||||||
name: 'home',
|
name: 'home',
|
||||||
component: HomeView,
|
component: HomeView,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/residentAnalysis',
|
path: '/',
|
||||||
name: 'residentAnalysis',
|
name: 'residentAnalysis',
|
||||||
component: residentAnalysis,
|
component: residentAnalysis,
|
||||||
},
|
},
|
||||||
|
|||||||
@ -22,8 +22,8 @@ export default {
|
|||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
tabList: [
|
tabList: [
|
||||||
{id: 1, label: '机动路线规划'},
|
// {id: 1, label: '机动路线规划'},
|
||||||
{id: 2, label: '临时部署驻地分析'},
|
{id: 1, label: '临时部署驻地分析'},
|
||||||
],
|
],
|
||||||
activeIndex: 1,
|
activeIndex: 1,
|
||||||
}
|
}
|
||||||
@ -64,7 +64,7 @@ $label_height: 50px;
|
|||||||
line-height: $label_height;
|
line-height: $label_height;
|
||||||
padding: 0 30px;
|
padding: 0 30px;
|
||||||
margin-right: 20px;
|
margin-right: 20px;
|
||||||
font-family: 'HarmonyOS Sans';
|
// font-family: 'HarmonyOS Sans';
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
font-size: 20px;
|
font-size: 20px;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
2644
src/views/home/home.vue
Normal file
2644
src/views/home/home.vue
Normal file
File diff suppressed because it is too large
Load Diff
2616
src/views/home/home202510115.vue
Normal file
2616
src/views/home/home202510115.vue
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,30 +1,52 @@
|
|||||||
const {defineConfig} = require('@vue/cli-service')
|
const {defineConfig} = require('@vue/cli-service')
|
||||||
const postcssPxToViewport = require('postcss-px-to-viewport')
|
const postcssPxToViewport = require('postcss-px-to-viewport')
|
||||||
const path = require('path') // 需要引入 path 模块
|
const path = require('path')
|
||||||
|
|
||||||
module.exports = defineConfig({
|
module.exports = defineConfig({
|
||||||
publicPath: './',
|
publicPath: './',
|
||||||
transpileDependencies: false,
|
transpileDependencies: false, // 我们自己管,不让 CLI 插手
|
||||||
lintOnSave: false,
|
lintOnSave: false,
|
||||||
devServer: {
|
devServer: {client: {overlay: false}},
|
||||||
client: {
|
|
||||||
overlay: false,
|
configureWebpack(config) {
|
||||||
},
|
// 调试
|
||||||
},
|
|
||||||
configureWebpack: (config) => {
|
|
||||||
//调试JS
|
|
||||||
config.devtool = 'source-map'
|
config.devtool = 'source-map'
|
||||||
config.resolve = {
|
// 别名
|
||||||
alias: {
|
config.resolve.alias['@'] = path.resolve(__dirname, 'src')
|
||||||
'@': path.resolve(__dirname, 'src'),
|
|
||||||
},
|
/* 1. 追加 ini 规则 */
|
||||||
}
|
config.module.rules.push({
|
||||||
|
test: /\.ini$/,
|
||||||
|
use: 'raw-loader',
|
||||||
|
})
|
||||||
|
|
||||||
|
/* 2. 追加 ES5 规则(只转 src,不转 node_modules) */
|
||||||
|
// config.module.rules.push({
|
||||||
|
// test: /\.js$/,
|
||||||
|
// include: path.resolve(__dirname, 'src'),
|
||||||
|
// use: {
|
||||||
|
// loader: 'babel-loader',
|
||||||
|
// options: {
|
||||||
|
// presets: [
|
||||||
|
// [
|
||||||
|
// '@babel/preset-env',
|
||||||
|
// {
|
||||||
|
// targets: {ie: '11'}, // 强制 ES5
|
||||||
|
// corejs: 3,
|
||||||
|
// useBuiltIns: 'entry',
|
||||||
|
// },
|
||||||
|
// ],
|
||||||
|
// ],
|
||||||
|
// },
|
||||||
|
// },
|
||||||
|
// })
|
||||||
},
|
},
|
||||||
|
|
||||||
css: {
|
css: {
|
||||||
|
/* 你的 px-to-viewport 配置不动 */
|
||||||
loaderOptions: {
|
loaderOptions: {
|
||||||
postcss: {
|
postcss: {
|
||||||
postcssOptions: {
|
postcssOptions: {
|
||||||
// 增加这一层 postcssOptions
|
|
||||||
plugins: [
|
plugins: [
|
||||||
postcssPxToViewport({
|
postcssPxToViewport({
|
||||||
unitToConvert: 'px',
|
unitToConvert: 'px',
|
||||||
@ -37,7 +59,7 @@ module.exports = defineConfig({
|
|||||||
minPixelValue: 1,
|
minPixelValue: 1,
|
||||||
mediaQuery: false,
|
mediaQuery: false,
|
||||||
replace: true,
|
replace: true,
|
||||||
exclude: /(\/|\\)(node_modules)(\/|\\)/,
|
exclude: /node_modules/,
|
||||||
include: [],
|
include: [],
|
||||||
landscape: false,
|
landscape: false,
|
||||||
}),
|
}),
|
||||||
|
|||||||
Reference in New Issue
Block a user