From f7b5690d0d5ccd840d8ddc30ba723f567ebfaae6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E5=B0=8F?= <736883394@qq.com> Date: Fri, 9 May 2025 09:21:05 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AB=99=E7=82=B9=E6=8E=A5=E5=8F=A3=E8=81=94?= =?UTF-8?q?=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/devops/bikesite/bikesite-info.vue | 207 ++++++++++++------ .../pages/devops/bikesite/bikesite-list.css | 15 +- .../pages/devops/bikesite/bikesite-list.vue | 60 ++--- ebike-maintenance/pages/map/map-bikesite.vue | 2 +- ebike-maintenance/utils/api.js | 4 + ebike-maintenance/utils/config.js | 4 +- ebike-maintenance/utils/map.js | 3 +- 7 files changed, 196 insertions(+), 99 deletions(-) diff --git a/ebike-maintenance/pages/devops/bikesite/bikesite-info.vue b/ebike-maintenance/pages/devops/bikesite/bikesite-info.vue index 1b90860..3eb75e9 100644 --- a/ebike-maintenance/pages/devops/bikesite/bikesite-info.vue +++ b/ebike-maintenance/pages/devops/bikesite/bikesite-info.vue @@ -38,24 +38,25 @@ - +
最多3张
- +
- + @@ -81,7 +82,8 @@ import * as map from "@/utils/map.js"; import QQMapWX from "@/utils/qqmap-wx-jssdk.js"; import { - callOperateApi + callOperateApi, + fileUploadApi } from "../../../utils/api"; var qqmapsdk = new QQMapWX({ @@ -92,26 +94,11 @@ let height = ref("100%"); const opentype = ref("add"); - const arrZDLX = ref([{ - text: "停车站点", - value: 1 - }, { - text: "禁停站点", - value: 2 - }]); + const arrZDLX = ref([]); - const arrZDJB = ref([{ - text: "一级", - value: 1 - }, { - text: "二级", - value: 2 - }, { - text: "三级", - value: 3 - }]); + const arrZDJB = ref([]); - const arrDDTF = ref([{ + /* const arrDDTF = ref([{ text: "开启", value: 1 }, { @@ -136,12 +123,14 @@ }, { text: "晚高峰", value: 2 - }]); + }]); */ let arrPoint = []; let radius = null; let regionid = null; + let arrFile = []; const formData = ref({ + id:"", name: "站点名称", address: "", zdlx: 1, @@ -174,15 +163,17 @@ function SaveData() { formRef.value.validate().then(res => { - console.log("66666666666666666666666666666", res, arrPoint, regionid, opentype.value,formData.value); const { name, zdlx, zdjb, ktcl, zdkt, - address + zdms } = res; + const { + address + } = formData.value; let shapeType = 2; let points = null; let siteLng = null; @@ -208,17 +199,21 @@ shapeType, points, siteLng, - siteLat + siteLat, + imageIds:arrFile, + describe:zdms } + callOperateApi("ebikeRegion/saveSite", params, "post").then(res => { - console.log("1111111111111111111", "/ebikeRegion/saveSite", params,res); + console.log("1111111111111111111", "/ebikeRegion/saveSite", params, res); const { code, data, message } = res; if (code != 200) { - showModelMessage(message); + showModelMessage("保存失败!"); + console.log("ebikeRegion/saveSite", message); return; } else { showModelMessage("保存成功!"); @@ -227,43 +222,124 @@ }) } }) - // { - // "siteRegionId": 0, - // "operationRegionId": 0, - // "siteName": "string", - // "siteAdress": "string", - // "siteType": 0, - // "siteLevel": 0, - // "siteLng": 0, - // "siteLat": 0, - // "shapeType": 0, - // "radius": 0, - // "allowedParkingNum": 0, - // "allowedParkingMax": 0, - // "points": [ - // { - // "longitude": 0, - // "latitude": 0 - // }, - // { - // "longitude": 0, - // "latitude": 0 - // }, - // { - // "longitude": 0, - // "latitude": 0 - // } - // ] - // } - }).catch(res => { - console.log("7777777777777777777777", res); }) } function showTip(title) { showModelMessage(title); } + + //站点类型 + function getZDLX() { + callOperateApi("ebikeRegion/siteType", null, "get").then(res => { + const { + code, + data, + message + } = res; + if (code != 200) { + console.log("ebikeRegion/siteType", message) + } + const arrData = []; + data.map(item => { + const { + siteTypeName, + siteTypeValue + } = item; + arrData.push({ + text: siteTypeName, + value: siteTypeValue + }) + }) + arrZDLX.value = arrData; + }) + } + + //站点级别 + function getZDJB(){ + callOperateApi("ebikeRegion/siteLevelList", null, "get").then(res=>{ + const { + code, + data, + message + } = res; + if (code != 200) { + console.log("ebikeRegion/siteLevelList", message) + } + const arrData = []; + data.map(item => { + const { + levelName, + levelValue + } = item; + arrData.push({ + text: levelName, + value: levelValue + }) + }) + arrZDJB.value = arrData; + }); + + } + function uploadfile(e) { + fileUploadApi("operate/ebikeRegion/siteImagesUpload", e.tempFiles[0]).then(res => { + const { + code, + message, + data + } = res; + if (code != 200) { + console.log("uploadfile", message); + showModelMessage("上传失败!") + } + arrFile.push(data); + }) + } + + function delfile(e) { + const{index}=e; + arrFile.splice(index,1); + console.log("99999999999999999999999", e); + } + + function getSiteInfo(id){ + const params={ + siteRegionId:id + } + callOperateApi("ebikeRegion/siteInfo",params,"get").then(res=>{ + const{code,data,message}=res; + if(code!=200){ + showModelMessage("获取数据失败!"); + console.log("ebikeRegion/siteInfo",message); + } + const{siteRegionId:id,operationRegionId,siteName,siteAdress,siteType,siteLevel,siteLng,siteLat,shapeType,radius:r,points + ,allowedParkingNum,allowedParkingMax,describe,images}=data; + regionid=operationRegionId; + radius=r; + if(shapeType=="2"){ + arrPoint=points; + } + else{ + arrPoint=[{longitude:siteLng,latitude:siteLat}] + } + formData.value={ + id, + name:siteName, + address:siteAdress, + zdlx:siteType, + zdjb:siteLevel, + ktcl:allowedParkingNum, + zdkt: allowedParkingMax, + //hcbj: 10, + zdms: describe, + //zdbq: [1], + // zdtf: 1, + // zdxs: 1 + } + + }) + } onLoad(options => { const { id, @@ -300,7 +376,6 @@ } = arrPoint[0]; if (type == "add") { map.reverseGeocoder(qqmapsdk, longitude, latitude, (res) => { - console.log("3333333333333", "reverseGeocoder", longitude, latitude, res) const { address, formatted_addresses: { @@ -317,7 +392,15 @@ }) } } - + if(arrZDLX.value.length==0){ + getZDLX(); + } + if(arrZDJB.value.length==0){ + getZDJB(); + } + if(id&&!points){ + getSiteInfo(id); + } }); diff --git a/ebike-maintenance/pages/devops/bikesite/bikesite-list.css b/ebike-maintenance/pages/devops/bikesite/bikesite-list.css index 7b5bb7a..fa78eea 100644 --- a/ebike-maintenance/pages/devops/bikesite/bikesite-list.css +++ b/ebike-maintenance/pages/devops/bikesite/bikesite-list.css @@ -27,11 +27,13 @@ } .divTool { - position: absolute; - right: 10px; } - +.divListItem { + line-height: 30px; + font-size: 14px; + display: flex; +} .divListItemType { background: #00AD64; @@ -42,6 +44,7 @@ } .divListItemSite { + flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; @@ -51,11 +54,7 @@ font-weight: bold; } -.divListItem { - line-height: 30px; - font-size: 14px; - display: flex; -} + .divListItemTitle { color: rgba(128 128 128, 0.9); diff --git a/ebike-maintenance/pages/devops/bikesite/bikesite-list.vue b/ebike-maintenance/pages/devops/bikesite/bikesite-list.vue index ac1fbc7..94f1cae 100644 --- a/ebike-maintenance/pages/devops/bikesite/bikesite-list.vue +++ b/ebike-maintenance/pages/devops/bikesite/bikesite-list.vue @@ -1,7 +1,7 @@