From 35247067a75887523dd5acddf9c3808ee96e3b77 Mon Sep 17 00:00:00 2001 From: helloxujingliang <3225043@qq.com> Date: Thu, 21 Sep 2023 08:42:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.dev | 3 + .env.prod | 2 + package.json | 1 + public/img/call-center-bar-bottom.png | Bin 0 -> 8191 bytes src/views/home/index.vue | 112 +++++++++- src/views/home/widget/callcenter.vue | 8 +- src/views/home/widget/rightechartsdata.vue | 53 ++++- src/views/navigation/index.vue | 19 +- src/views/version/version.vue | 232 +++++++++++++++++++++ 9 files changed, 417 insertions(+), 13 deletions(-) create mode 100644 public/img/call-center-bar-bottom.png create mode 100644 src/views/version/version.vue diff --git a/.env.dev b/.env.dev index 43f4b7d..9711793 100644 --- a/.env.dev +++ b/.env.dev @@ -3,6 +3,9 @@ NODE_ENV = development # 正式服务器 VUE_APP_BASE_API =http://221.2.83.254:9001/api VUE_APP_BASE_IMG_URL =http://221.2.83.254:9001 +VUE_APP_WEBSOCKET_URL = ws://221.2.83.254:9002/ws + + # 测试服务区 #VUE_APP_BASE_API = http://123.132.248.154:9224/api #VUE_APP_BASE_IMG_URL = http://123.132.248.154:9224 diff --git a/.env.prod b/.env.prod index 7ce565b..3269d78 100644 --- a/.env.prod +++ b/.env.prod @@ -3,6 +3,8 @@ NODE_ENV = production # 正式服务器 VUE_APP_BASE_API =http://221.2.83.254:9001/api VUE_APP_BASE_IMG_URL =http://221.2.83.254:9001 +VUE_APP_WEBSOCKET_URL = ws://221.2.83.254:9002/ws + # 测试服务区 # VUE_APP_BASE_API = http://123.132.248.154:9224/api # VUE_APP_BASE_IMG_URL = http://123.132.248.154:9224 diff --git a/package.json b/package.json index bfaed3a..a8badcb 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ "vue-json-excel": "^0.2.98", "vue-layer": "^0.9.14", "vue-multiselect": "^2.1.6", + "vue-qr": "^4.0.9", "vue-router": "3.0.1", "vue-video-player": "^5.0.2", "vuedraggable": "^2.23.2", diff --git a/public/img/call-center-bar-bottom.png b/public/img/call-center-bar-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..a1cbaba335130dd58339a5e9071e56542731f4f1 GIT binary patch literal 8191 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 JDpxQM{y(FZOws@V literal 0 HcmV?d00001 diff --git a/src/views/home/index.vue b/src/views/home/index.vue index a5662d9..40855cd 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -299,6 +299,7 @@ import search from "./widget/search.vue"; import drag from "../../utils/draged"; import Onebuttoncall from "./widget/onebuttoncall.vue"; import Onlineuserbox from "./widget/onlineuserbox.vue"; +import { getMethodCommon, postMethodCommon } from '../../api/common'; let BASE_URL = process.env.VUE_APP_BASE_API; const areaName = localStorage.getItem("areaName"); export default { @@ -386,14 +387,20 @@ export default { oneButtonCallShow: false, finishLoadMap: false, // 地图加载完成 firePopupClosed: false, + taskGraphicLayer:null, + taskList:[], }; }, - mounted() { }, + mounted() { + + + }, created() { let _this = this; window.AppConfig = AppConfigInfo[areaName]; + window.delTaskPoint = this.delTaskPoint; this.appName = AppConfig.appname; this.appTools = AppConfig.tools; @@ -474,7 +481,105 @@ export default { this.rightType = 3; this.setVisibleShow = true; }, - getTaskList() { }, + getTaskList() { + getMethodCommon("/FireManagement/LoadAllTask",{ + pageIndex:1, + pageSize:999, + }).then(res=>{ + if(res.code == 200){ + this.taskList = res.data; + this.drawTaskPoint(); + } + }) + }, + // 绘制任务点图标 + drawTaskPoint(){ + if(this.taskGraphicLayer){ + this.taskGraphicLayer.clear(); + }else{ + this.taskGraphicLayer = new this.mars3d.layer.GraphicLayer(); + window.globalmap.addLayer(this.taskGraphicLayer); + } + this.taskList.forEach((item,index)=>{ + let graphic = new mars3d.graphic.BillboardEntity({ + position: [parseFloat(item.lng),parseFloat(item.lat)], + style: { + image: "/img/marktask.png", + horizontalOrigin: Cesium.HorizontalOrigin.CENTER, + verticalOrigin: Cesium.VerticalOrigin.BOTTOM, + clampToGround:true, + scale:0.4, + label: { + text: "任务点", + font_size: 14, + color: "#ffffff", + pixelOffsetY: 10, + distanceDisplayCondition: true, + distanceDisplayCondition_far: 500000, + distanceDisplayCondition_near: 0 + } + }, + "popup": `
+
+
+
+
+
+
+
+
+
+
任务信息
+
+
+
任务内容:${item.content? item.content:'暂无任务内容'}
+
+
+
任务地点:
+
${item.lng},${item.lat} +
+
+
+
任务创建时间:
+
${item.taskTime} +
+
+
+
+ 删除任务点 +
+
+
+
+
+
+
+
+
+
`, + "popupOptions":{ + "offsetY":-30, + "template":"{content}", + "horizontalOrigin":"Cesium.HorizontalOrigin.LEFT", + "verticalOrigin":"Cesium.VerticalOrigin.CENTER" + }, + attr: { remark: "火点"} + }) + this.taskGraphicLayer.addGraphic(graphic) // 还可以另外一种写法: graphic.addTo(graphicLayer) + }) + }, + delTaskPoint(id){ + postMethodCommon("/FireManagement/DeleteFireTask",[id]).then(res=>{ + if(res.code==200){ + this.$message({ + type:"success", + message:"删除成功" + }) + this.getTaskList(); + } + }) + }, + // 一件呼叫 callUser() { this.oneButtonCallShow = true; @@ -517,6 +622,7 @@ export default { this.videoCallShow = false; }, closeTask() { + this.getTaskList(); this.taskDeliveryShow = false; }, mergeSuccess() { @@ -891,6 +997,8 @@ export default { // 查询火点 _self.getFirePointList(); + // 查询任务点 + _self.getTaskList(); }, //监听点击图层事件 handlerlistenPopup(map) { diff --git a/src/views/home/widget/callcenter.vue b/src/views/home/widget/callcenter.vue index ac97b4b..37f233f 100644 --- a/src/views/home/widget/callcenter.vue +++ b/src/views/home/widget/callcenter.vue @@ -22,7 +22,7 @@
- +
@@ -54,12 +54,12 @@
-
+
- 县级包保领导 + 县级包保领导
-
+
{{it.name}}  {{it.name}} 
diff --git a/src/views/home/widget/rightechartsdata.vue b/src/views/home/widget/rightechartsdata.vue index 942ce28..88c602c 100644 --- a/src/views/home/widget/rightechartsdata.vue +++ b/src/views/home/widget/rightechartsdata.vue @@ -14,6 +14,42 @@ name: 'toolbox', data(){ return { + query:[ + { + severName:"水库", + tableRef:"shp_1686208472" + },{ + severName:"蓄水池", + tableRef:"shp_1686209056" + },{ + severName:"塘坝", + tableRef:"shp_1686208946" + },{ + severName:"防火驿站", + tableRef:"shp_1686204679" + },{ + severName:"护林点", + tableRef:"shp_1686204804" + },{ + severName:"检查点", + tableRef:"shp_1686204937" + },{ + severName:"检查站", + tableRef:"shp_1686205018" + },{ + severName:"瞭望台", + tableRef:"shp_1686205091" + },{ + severName:"向导", + tableRef:"shp_1686205251" + },{ + severName:"物资储备", + tableRef:"shp_1686205187" + },{ + severName:"驻防队伍", + tableRef:"shp_1692148217" + } + ], list:[], listParams:{ areaname:localStorage.getItem("areaName"), @@ -28,15 +64,18 @@ }, methods:{ getList(){ + let params= []; + this.query.forEach((item,index)=>{ + params.push(item.tableRef); + }) axios({ - method:"get", - url:BASE_URL+"/FirePrevention/GetTableListCount", - params:this.listParams, + method:"post", + url:BASE_URL+"/FirePrevention/GetTableListCountByTableName", + data:params, headers:{ 'X-Token':localStorage.getItem("X-Token") } }).then(res=>{ - // console.log('1111',res) let rel = res.data.data this.handleEcharts(rel) }) @@ -45,7 +84,10 @@ let xData = [] let yData = [] data.forEach(item =>{ - xData.push(item.name) + let obj = this.query.find((it,idx)=>{ + return it.tableRef == item.name; + }) + xData.push(obj.severName) yData.push(item.value) }) let option = { @@ -161,7 +203,6 @@ ); myChart.setOption(option); } - } } diff --git a/src/views/navigation/index.vue b/src/views/navigation/index.vue index 628f5e7..9faa96c 100644 --- a/src/views/navigation/index.vue +++ b/src/views/navigation/index.vue @@ -30,7 +30,8 @@ 扫码下载 APP
- + +
@@ -48,10 +49,16 @@ + + \ No newline at end of file