From 87b9e7a43696fc8d7989b7e309f1a810736c88e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E5=B0=8F?= <736883394@qq.com> Date: Wed, 28 May 2025 10:57:43 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=8C=E6=94=BF=E5=8C=BA=E5=9F=9F=E5=9C=B0?= =?UTF-8?q?=E5=9B=BE=E5=88=87=E6=8D=A2=E4=B8=BA=E9=AB=98=E5=BE=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ebike-operate/package-lock.json | 7 + ebike-operate/package.json | 1 + ebike-operate/src/utils/map.js | 0 .../src/views/Urban/OperateRegion/index.vue | 3 - .../views/Urban/OperateRegionMap/index.vue | 142 ++++++++++++- ebike-operate/src/views/common/amap.vue | 196 ++++++++++++++++++ .../operateconfig/OperateAddForm.vue | 10 +- 7 files changed, 341 insertions(+), 18 deletions(-) create mode 100644 ebike-operate/src/utils/map.js create mode 100644 ebike-operate/src/views/common/amap.vue diff --git a/ebike-operate/package-lock.json b/ebike-operate/package-lock.json index 273d531..37ff9db 100644 --- a/ebike-operate/package-lock.json +++ b/ebike-operate/package-lock.json @@ -8,6 +8,7 @@ "name": "ebike-operate", "version": "0.0.0", "dependencies": { + "@amap/amap-jsapi-loader": "^1.0.1", "@ant-design/icons-vue": "^7.0.1", "ant-design-vue": "^4.2.6", "axios": "^1.8.4", @@ -32,6 +33,12 @@ "vite": "^6.2.0" } }, + "node_modules/@amap/amap-jsapi-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@amap/amap-jsapi-loader/-/amap-jsapi-loader-1.0.1.tgz", + "integrity": "sha512-nPyLKt7Ow/ThHLkSvn2etQlUzqxmTVgK7bIgwdBRTg2HK5668oN7xVxkaiRe3YZEzGzfV2XgH5Jmu2T73ljejw==", + "license": "MIT" + }, "node_modules/@ant-design/colors": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz", diff --git a/ebike-operate/package.json b/ebike-operate/package.json index d072a0e..cf21b1e 100644 --- a/ebike-operate/package.json +++ b/ebike-operate/package.json @@ -11,6 +11,7 @@ "format": "prettier --write src/" }, "dependencies": { + "@amap/amap-jsapi-loader": "^1.0.1", "@ant-design/icons-vue": "^7.0.1", "ant-design-vue": "^4.2.6", "axios": "^1.8.4", diff --git a/ebike-operate/src/utils/map.js b/ebike-operate/src/utils/map.js new file mode 100644 index 0000000..e69de29 diff --git a/ebike-operate/src/views/Urban/OperateRegion/index.vue b/ebike-operate/src/views/Urban/OperateRegion/index.vue index 9cc9c37..01f7a5a 100644 --- a/ebike-operate/src/views/Urban/OperateRegion/index.vue +++ b/ebike-operate/src/views/Urban/OperateRegion/index.vue @@ -212,7 +212,6 @@ @@ -526,9 +525,7 @@ const handleEditORMap = (record) => { editORMapModel.value.showModal(data); } -const onORMapCallBack = () => { -} const handleAdd = () => { router.push('/Urban/OperateRegionAdd'); diff --git a/ebike-operate/src/views/Urban/OperateRegionMap/index.vue b/ebike-operate/src/views/Urban/OperateRegionMap/index.vue index bb561a4..bdc1c3b 100644 --- a/ebike-operate/src/views/Urban/OperateRegionMap/index.vue +++ b/ebike-operate/src/views/Urban/OperateRegionMap/index.vue @@ -9,21 +9,32 @@ :footer="null" :afterClose="handleClose" > +
+ + +
+ +
- {{ buttonName }} 完成 + >保存
- + +
\ No newline at end of file diff --git a/ebike-operate/src/views/common/amap.vue b/ebike-operate/src/views/common/amap.vue new file mode 100644 index 0000000..324ff43 --- /dev/null +++ b/ebike-operate/src/views/common/amap.vue @@ -0,0 +1,196 @@ + + + \ No newline at end of file diff --git a/ebike-operate/src/views/form/operateregion/operateconfig/OperateAddForm.vue b/ebike-operate/src/views/form/operateregion/operateconfig/OperateAddForm.vue index 66e9239..489e6c2 100644 --- a/ebike-operate/src/views/form/operateregion/operateconfig/OperateAddForm.vue +++ b/ebike-operate/src/views/form/operateregion/operateconfig/OperateAddForm.vue @@ -118,7 +118,7 @@ @@ -138,6 +138,8 @@ const props = defineProps({ } }); + + const formRef = ref(); const spinning = ref(false); const tipContent = ref("加载中..."); @@ -237,9 +239,9 @@ const selectMap = () => { const onORMapCallBack = (data) => { const { points, shapeType, radius } = data; - form.value.points = points; - form.value.shapeType = shapeType; - form.value.radius = radius; + form.value.points = data; + form.value.shapeType = 2; + form.value.radius = null; } const formSave = (callBack) => {