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