From 1958d538fbf5dbe6730d2d65fee4250b5ba53168 Mon Sep 17 00:00:00 2001
From: LHD_HY <2872546851@qq.com>
Date: Fri, 13 Jun 2025 17:55:45 +0800
Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80=E5=8A=9F=E8=83=BD=EF=BC=9A?=
=?UTF-8?q?=E5=8B=98=E6=9F=A5=E6=97=A5=E5=BF=97=E5=92=8C=E9=A1=B9=E7=9B=AE?=
=?UTF-8?q?=E7=AE=A1=E7=90=86=E5=89=8D=E7=AB=AF=E5=BC=80=E5=8F=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 1 +
src/api/basic/geographicalMap.js | 24 ++
src/api/basic/project.js | 45 ++++
src/api/basic/survey.js | 53 +++++
src/main.js | 5 +
src/views/basic/project/index.vue | 358 ++++++++++++++++++++++++++++++
src/views/basic/survey/index.vue | 284 ++++++++++++++++++++++++
7 files changed, 770 insertions(+)
create mode 100644 src/api/basic/geographicalMap.js
create mode 100644 src/api/basic/project.js
create mode 100644 src/api/basic/survey.js
create mode 100644 src/views/basic/project/index.vue
create mode 100644 src/views/basic/survey/index.vue
diff --git a/package.json b/package.json
index ab3bdab..53fb7b7 100644
--- a/package.json
+++ b/package.json
@@ -42,6 +42,7 @@
"sortablejs": "1.10.2",
"splitpanes": "2.4.1",
"vue": "2.6.12",
+ "vue-baidu-map": "^0.21.22",
"vue-count-to": "1.0.13",
"vue-cropper": "0.5.5",
"vue-router": "3.4.9",
diff --git a/src/api/basic/geographicalMap.js b/src/api/basic/geographicalMap.js
new file mode 100644
index 0000000..ce02c85
--- /dev/null
+++ b/src/api/basic/geographicalMap.js
@@ -0,0 +1,24 @@
+/**
+ * 动态加载百度地图api函数
+ * @param {String} ak 百度地图AK,必传
+ */
+export default function loadBMap(ak) {
+ return new Promise((resolve, reject) => {
+ if (typeof window.BMap !== "undefined") {
+ resolve(window.BMap);
+ return true;
+ }
+ window.onBMapCallback = function() {
+ resolve(window.BMap);
+ return true;
+ };
+ const script = document.createElement("script");
+ script.type = "text/javascript";
+ script.src =
+ `"http://api.map.baidu.com/api?v=3.0&ak=PM43nB8eDNTBrXkQwGrTQFcmOni3Z9nO"`;
+ script.onerror = reject;
+ document.head.appendChild(script);
+ return true;
+ });
+}
+
diff --git a/src/api/basic/project.js b/src/api/basic/project.js
new file mode 100644
index 0000000..216697e
--- /dev/null
+++ b/src/api/basic/project.js
@@ -0,0 +1,45 @@
+import request from '@/utils/request'
+
+// 查询项目列表
+export function listProject(query) {
+ return request({
+ url: '/basic/project/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 新增项目
+export function addProject(data) {
+ return request({
+ url: '/basic/project',
+ method: 'post',
+ data: data
+ })
+}
+
+// 查询项目详细
+export function getProject(proId) {
+ return request({
+ url: '/basic/project/' + proId,
+ method: 'get'
+ })
+}
+
+
+// 修改项目
+export function updateProject(data) {
+ return request({
+ url: '/basic/project',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除项目
+export function delProject(proId) {
+ return request({
+ url: '/basic/project/' + proId,
+ method: 'delete'
+ })
+}
diff --git a/src/api/basic/survey.js b/src/api/basic/survey.js
new file mode 100644
index 0000000..a0ec2a9
--- /dev/null
+++ b/src/api/basic/survey.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询项目列表
+export function listSurvey(query) {
+ return request({
+ url: '/basic/survey/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 新增项目
+export function addSurvey(data) {
+ return request({
+ url: '/basic/survey',
+ method: 'post',
+ data: data
+ })
+}
+
+// 查询项目详细
+export function getSurvey(proId) {
+ return request({
+ url: '/basic/survey/' + proId,
+ method: 'get'
+ })
+}
+
+
+// 修改项目
+export function updateSurvey(data) {
+ return request({
+ url: '/basic/survey',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除项目
+export function delSurvey(proId) {
+ return request({
+ url: '/basic/survey/' + proId,
+ method: 'delete'
+ })
+}
+
+// 查询项目下拉框
+export function projectSelect() {
+ return request({
+ url: '/basic/project/list',
+ method: 'get',
+ })
+}
diff --git a/src/main.js b/src/main.js
index da01750..a5b4dc1 100644
--- a/src/main.js
+++ b/src/main.js
@@ -69,6 +69,11 @@ DictData.install()
* please remove it before going online! ! !
*/
+import BaiduMap from 'vue-baidu-map'
+Vue.use(BaiduMap, {
+ ak: "PM43nB8eDNTBrXkQwGrTQFcmOni3Z9nO"
+})
+
Vue.use(Element, {
size: Cookies.get('size') || 'medium' // set element-ui default size
})
diff --git a/src/views/basic/project/index.vue b/src/views/basic/project/index.vue
new file mode 100644
index 0000000..7735fa1
--- /dev/null
+++ b/src/views/basic/project/index.vue
@@ -0,0 +1,358 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 地图选点
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 经度:
+ 纬度:
+ 位置:
+
+
+
+
+
+
+
diff --git a/src/views/basic/survey/index.vue b/src/views/basic/survey/index.vue
new file mode 100644
index 0000000..b8bec96
--- /dev/null
+++ b/src/views/basic/survey/index.vue
@@ -0,0 +1,284 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传附件
+ 支持扩展名:.doc/.pdf/.xlsx
+
+
+
+
+
+
+
+
+