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 @@ + + +