This template should help get you started developing with Vue 3 in Vite.
VSCode + Volar (and disable Vetur).
See Vite Configuration Reference.
npm install
npm run dev
npm run build
npm run test:unit
npm run lint
ff-ai-ep-underway-vue
├─ .env.development
├─ .env.development.jingan
├─ .env.production
├─ .env.production.jingan
├─ .eslintrc.cjs
├─ .prettierrc.json
├─ index.html
├─ jsconfig.json
├─ package-lock.json
├─ package.json
├─ public
│ └─ favicon.ico
├─ README.md
├─ src
│ ├─ api
│ │ ├─ deviceApi.js
│ │ ├─ index.js
│ │ ├─ missionApi.js
│ │ ├─ monitorDataApi.js
│ │ ├─ sceneInfoApi.js
│ │ └─ thirdPartyDataApi.js
│ ├─ App.vue
│ ├─ assets
│ │ ├─ 3dmap.css
│ │ ├─ base.css
│ │ ├─ border.css
│ │ ├─ common-style.css
│ │ ├─ logo.svg
│ │ ├─ main.css
│ │ └─ mipmap
│ │ ├─ boat_driving.png
│ │ ├─ border.png
│ │ ├─ car_driving.png
│ │ ├─ car_offline.png
│ │ ├─ car_stop.png
│ │ ├─ company.png
│ │ ├─ c_level_0.png
│ │ ├─ c_level_1.png
│ │ ├─ c_level_2.png
│ │ ├─ c_level_no.png
│ │ ├─ data_chart.png
│ │ ├─ device.png
│ │ ├─ dust.png
│ │ ├─ ic_down_white.png
│ │ ├─ ic_up_white.png
│ │ ├─ location.png
│ │ ├─ oil_paint.png
│ │ ├─ other_smell.png
│ │ ├─ plastics.png
│ │ ├─ pungent.png
│ │ ├─ scene.png
│ │ ├─ scene_1.png
│ │ ├─ scene_15.png
│ │ ├─ scene_16.png
│ │ ├─ scene_17.png
│ │ ├─ scene_18.png
│ │ ├─ scene_19.png
│ │ ├─ scene_20.png
│ │ ├─ scene_4.png
│ │ ├─ scene_5.png
│ │ ├─ scene_6.png
│ │ ├─ shrink_left.png
│ │ ├─ shrink_right.png
│ │ ├─ slider_handle.png
│ │ ├─ stink.png
│ │ ├─ title_bg.png
│ │ ├─ underway-2.png
│ │ ├─ underway-3.png
│ │ ├─ underway.png
│ │ ├─ 微信图片_20210608110133.png
│ │ ├─ 微信图片_202106081101331.png
│ │ └─ 微信图片_202106081101332.png
│ ├─ components
│ │ ├─ animation
│ │ │ ├─ HistoricalTrajectory.vue
│ │ │ └─ TrajectoryState.vue
│ │ ├─ BaseCard.vue
│ │ ├─ CardButton.vue
│ │ ├─ CardDialog.vue
│ │ ├─ chart
│ │ │ ├─ GaugeChart.vue
│ │ │ ├─ ProgressLineChart.vue
│ │ │ └─ RealTimeLineChart.vue
│ │ ├─ core
│ │ │ ├─ CoreHeader.vue
│ │ │ └─ CoreMenu.vue
│ │ ├─ device
│ │ │ ├─ DeviceCreate.vue
│ │ │ └─ DeviceManage.vue
│ │ ├─ map
│ │ │ ├─ BaseMap.vue
│ │ │ ├─ ConfigManage.vue
│ │ │ ├─ MapLocation.vue
│ │ │ ├─ MapScene.vue
│ │ │ └─ MapToolbox.vue
│ │ ├─ MessageBox.vue
│ │ ├─ mission
│ │ │ ├─ MissionEdit.vue
│ │ │ ├─ MissionImport.vue
│ │ │ └─ MissionManage.vue
│ │ ├─ monitor
│ │ │ ├─ DataSummary.vue
│ │ │ ├─ DataTable.vue
│ │ │ ├─ FactorCheckbox.vue
│ │ │ ├─ FactorLegend.vue
│ │ │ ├─ FactorRadio.vue
│ │ │ ├─ FactorTrend.vue
│ │ │ ├─ VehicleData.vue
│ │ │ ├─ WeatherData-copy.vue
│ │ │ └─ WeatherData.vue
│ │ ├─ scene
│ │ │ └─ SceneSearch.vue
│ │ ├─ search
│ │ │ ├─ OptionDevice.vue
│ │ │ ├─ OptionLocation.vue
│ │ │ ├─ OptionLocation2.vue
│ │ │ ├─ OptionMission.vue
│ │ │ ├─ OptionTime.vue
│ │ │ ├─ OptionType.vue
│ │ │ └─ SearchBar.vue
│ │ └─ SliderBar.vue
│ ├─ components.d.ts
│ ├─ composables
│ │ ├─ defaultFactorType.js
│ │ ├─ fetchData.js
│ │ ├─ formConfirm.js
│ │ └─ messageBox.js
│ ├─ constant
│ │ ├─ checkbox-options
│ │ │ ├─ options-jingan.js
│ │ │ └─ options.js
│ │ ├─ checkbox-options.js
│ │ ├─ device-type.js
│ │ ├─ factor-name.js
│ │ ├─ factor-unit.js
│ │ ├─ location.js
│ │ ├─ radio-options
│ │ │ ├─ options-jingan.js
│ │ │ └─ options.js
│ │ ├─ radio-options.js
│ │ ├─ scene-types
│ │ │ ├─ options-jingan.js
│ │ │ └─ options.js
│ │ ├─ scene-types.js
│ │ └─ wind-dir.js
│ ├─ lib
│ │ ├─ jquery-3.5.1.min.js
│ │ ├─ jquery.soap.js
│ │ └─ jquery.xml2json.js
│ ├─ main.js
│ ├─ model
│ │ ├─ Factor.js
│ │ ├─ FactorDatas.js
│ │ ├─ FrameAnimation.js
│ │ └─ Legend.js
│ ├─ router
│ │ └─ index.js
│ ├─ stores
│ │ ├─ device.js
│ │ ├─ map-animation.js
│ │ ├─ mission.js
│ │ ├─ scene.js
│ │ └─ toolbox.js
│ ├─ styles
│ │ ├─ base.scss
│ │ ├─ elementUI.scss
│ │ └─ index.scss
│ ├─ test.xml
│ ├─ utils
│ │ ├─ chart
│ │ │ └─ chart-option.js
│ │ ├─ color.js
│ │ ├─ expand
│ │ │ └─ expand.js
│ │ ├─ factor
│ │ │ └─ data.js
│ │ ├─ file.js
│ │ ├─ map
│ │ │ ├─ 3dLayer.js
│ │ │ ├─ animation.js
│ │ │ ├─ calculate.js
│ │ │ ├─ dialog.js
│ │ │ ├─ grid.js
│ │ │ ├─ index.js
│ │ │ ├─ index_old.js
│ │ │ ├─ line.js
│ │ │ ├─ marks.js
│ │ │ ├─ sector.js
│ │ │ ├─ security.js
│ │ │ ├─ toolbox.js
│ │ │ └─ util.js
│ │ └─ number.js
│ └─ views
│ ├─ electricitymode
│ │ └─ ElectricityMode.vue
│ ├─ gridmonitor
│ │ └─ GridMode.vue
│ ├─ historymode
│ │ ├─ component
│ │ │ ├─ DataSheet.vue
│ │ │ └─ TrendAnalysis.vue
│ │ ├─ HistoryMode.vue
│ │ └─ HistoryMode2.vue
│ ├─ HomePage.vue
│ ├─ LoginPage.vue
│ ├─ LoginPage_Backup.vue
│ ├─ realtimemode
│ │ ├─ component
│ │ │ ├─ DashBoard.vue
│ │ │ ├─ DeviceChange.vue
│ │ │ └─ RealTimeTrend.vue
│ │ └─ RealtimeMode.vue
│ ├─ riskmodel
│ │ └─ RiskMode.vue
│ └─ underwaymix
│ └─ UnderwayMixMode.vue
├─ test
│ └─ grid_test_data.js
├─ vite.config.js
└─ vitest.config.js