|
|
2 semanas atrás | |
|---|---|---|
| public | 2 semanas atrás | |
| src | 2 semanas atrás | |
| .gitignore | 1 ano atrás | |
| README.md | 2 semanas atrás | |
| jsconfig.json | 1 ano atrás | |
| package-lock.json | 7 meses atrás | |
| package.json | 7 meses atrás | |
| vue.config.js | 5 meses atrás |
青浦区"开店一件事"可视化平台前端。以 Cesium / SkyScenery 三维地图为核心,叠加 GeoServer 发布的专题图层与本地 GeoJSON 数据,提供开店限制查询、开店选址、沿街店铺分析等功能。
| 分类 | 技术 |
|---|---|
| 框架 | Vue 3 + Vue Router 4 + Vuex 4(vuex-persistedstate) |
| UI | Element Plus 2 + @element-plus/icons-vue |
| 三维地图 | Cesium / SkyScenery(public/static/plugins) |
| GIS 服务 | GeoServer WMS / WFS |
| 其他 | Axios、ECharts、xlsx、Less、turf.js、heatmap.js |
kdyjs_ui/
├── public/
│ ├── index.html # 入口模板,引入 config.js 与地图插件
│ └── static/
│ ├── config/config.js # 运行时全局配置(webConfig)
│ ├── data/ # GeoJSON / Excel 业务数据
│ ├── image/ # 图标与图片资源
│ └── plugins/ # Cesium、SkyScenery、jQuery、热力图等第三方库
├── src/
│ ├── api/ # login.js 登录鉴权、interface.js 通用接口
│ ├── components/
│ │ ├── Header.vue # 顶部标题、时间天气、测距、全屏
│ │ └── Map.vue # 地图初始化、底图切换、图层/模型加载
│ ├── router/index.js # 路由(/ 首页、/login 登录)
│ ├── store/index.js # Vuex 状态
│ ├── utils/ # request.js 请求封装、constant.js、util.js
│ ├── views/
│ │ ├── HomeView.vue # 首页:地图容器、图层/热力图、店铺数据、用户反馈
│ │ ├── KDYJS.vue # 开店限制查询 / 开店选址业务面板
│ │ └── Login.vue # 登录页
│ ├── App.vue
│ └── main.js
├── vue.config.js # 打包、代理、别名等配置
└── package.json
环境要求:Node.js 14+(建议 16 / 18),npm 6+。
# 安装依赖
npm install
# 本地开发,默认端口 2118
npm run serve
# 生产打包,输出至 dist/
npm run build
开发访问地址:http://localhost:2118/kdyjs/。项目 publicPath 固定为 /kdyjs/,请勿直接访问根路径。
该文件通过 index.html 以全局变量 webConfig 引入,部署后可直接在服务器上修改,无需重新打包:
OAUTH_URL / SCRIPT_OAUTH_URL:统一认证服务地址KDYJS_URL:开店限制查询等业务接口PROXY_URL:地址检索代理接口DMS_URL:内容管理接口(用户反馈提交)GEOSERVER_URL_WMS / GEOSERVER_URL_WFS:GeoServer 服务地址layerList / heatmapList / kdwlList:图层与热力图清单,增删图层只需改这里allowText / JZText / JZTextCYType:开店限制提示文案userFeedback:用户反馈表单对应的栏目与模型 IDzxqUrl:智小青 AI 助手地址devServer.proxy 将以下前缀转发到后端,本地调试时无需处理跨域:
| 前缀 | 说明 |
|---|---|
/proxy_auth |
统一认证 |
/proxy_kdyjs |
开店一件事业务服务 |
/proxy_proxy |
地址检索代理 |
/proxy_dms |
内容管理服务 |
/proxy_zwdt |
政务地图服务(HTTPS) |
public/static/data/,包括沿街店铺、空置店铺、小区清单及各行业/快递分布 GeoJSONpublic/static/data/heatMapData/webConfig.layerList 与 heatmapList 配置,由 GeoServer 以 WMS 方式加载webConfig.modelArr 中配置(3D Tiles)npm run build,产物在 dist/dist/ 部署到站点 /kdyjs/ 目录下/proxy_* 前缀的反向代理,规则与 vue.config.js 中 devServer.proxy 保持一致dist/static/config/config.js 可按部署环境单独修改,不必重新构建| 路径 | 页面 | 说明 |
|---|---|---|
/ |
HomeView | 地图首页(默认进入) |
/login |
Login | 账号密码登录 |
面向现代浏览器(Chrome / Edge 等),不支持 IE 11;WebGL 为三维地图运行前提。