From 36db9587329a9ea53d726d0550027bedbeb76cfe Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=80=9DRain=E2=80=9C?= <904416525@qq.com>
Date: Tue, 21 May 2024 18:03:30 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E5=BA=94=E6=80=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
components/headers/headers.vue | 2 +-
manifest.json | 8 +-
pages.json | 14 +
.../emergencyalarm/emergencyalarm.vue | 99 ++-
.../exam/examresult/examresult.vue | 4 +-
.../emergencyDisposal/ImmediateRescue.vue | 4 +-
pages/projectEnd/emergencyDisposal/detail.vue | 78 ++-
pages/projectEnd/emergencyDisposal/index.vue | 24 +-
pages/projectEnd/emergencyDisposal/mymaps.vue | 61 ++
.../emergencyDisposal/reliefApprove.vue | 570 ++++++++++++++++++
pages/projectEnd/safeSame/index.vue | 11 +
11 files changed, 794 insertions(+), 81 deletions(-)
create mode 100644 pages/projectEnd/emergencyDisposal/mymaps.vue
create mode 100644 pages/projectEnd/emergencyDisposal/reliefApprove.vue
diff --git a/components/headers/headers.vue b/components/headers/headers.vue
index cac08e97..76697265 100644
--- a/components/headers/headers.vue
+++ b/components/headers/headers.vue
@@ -30,7 +30,7 @@
var that = this
uni.getSystemInfo({
success(res) {
- that.mobileTopHeight = res.statusBarHeight
+ that.mobileTopHeight = res.statusBarHeight ? res.statusBarHeight : 0;
uni.setStorageSync('systemInfo',res)
console.log(res)
}
diff --git a/manifest.json b/manifest.json
index 44ab431a..fe34826e 100644
--- a/manifest.json
+++ b/manifest.json
@@ -189,7 +189,13 @@
}
},
"sdkConfigs" : {
- "maps" : {}
+ "maps" : {
+ "amap" : {
+ "key" : "3b060f3a0ce4bafebeba1621dcd99c31",
+ "securityJsCode" : "",
+ "serviceHost" : ""
+ }
+ }
},
"router" : {
"mode" : "hash",
diff --git a/pages.json b/pages.json
index 9e1620c7..f5b1f9b4 100644
--- a/pages.json
+++ b/pages.json
@@ -2623,6 +2623,20 @@
{
"navigationBarTitleText" : ""
}
+ },
+ {
+ "path" : "pages/projectEnd/emergencyDisposal/mymaps",
+ "style" :
+ {
+ "navigationBarTitleText" : ""
+ }
+ },
+ {
+ "path" : "pages/projectEnd/emergencyDisposal/reliefApprove",
+ "style" :
+ {
+ "navigationBarTitleText" : ""
+ }
}
],
// "subPackages":[{
diff --git a/pages/personLocation/emergencyalarm/emergencyalarm.vue b/pages/personLocation/emergencyalarm/emergencyalarm.vue
index 9c661ff6..6514d078 100644
--- a/pages/personLocation/emergencyalarm/emergencyalarm.vue
+++ b/pages/personLocation/emergencyalarm/emergencyalarm.vue
@@ -46,14 +46,14 @@
视频(mp4)附件:
-
{{item.name}}
- ×
@@ -248,27 +248,12 @@
filePath: tempFilePaths[0],
name: 'files',
success: (uploadFileRes) => {
+ console.log(uploadFileRes);
let data = {
name: JSON.parse(uploadFileRes.data).data[0].filename,
url: JSON.parse(uploadFileRes.data).data[0].imageUrl
};
that.imgFileList.push(data)
- uni.getImageInfo({
- src: tempFilePaths[0],
- success: (resInfo) => {
- console.log('传过去啦 resInfo', resInfo)
- that.imgList = {
- imgUrl: tempFilePaths[0],
- imgWidth: resInfo.width,
- imgHeight: resInfo.height,
- // team:'班组人员',
- // name: '张三'
- }
- that.openImg = true
- }
- })
- that.openImg = false
-
}
});
}
@@ -359,40 +344,52 @@
getAddress() {
const that = this;
console.log("获取地址")
- uni.getLocation({
- type: 'gcj02',
- // type: 'wgs84',
- geocode: true, //设置该参数为true可直接获取经纬度及城市信息
- isHighAccuracy: "true",
- accuracy: "best", // 精度值为20m
- success: function(res) {
- console.log(res)
- // const latitude = parseFloat(res.latitude);
- // const longitude = parseFloat(res.longitude);
+ uni.chooseLocation({
+ success: function (res) {
+ // console.log('位置名称:' + res.name);
+ // console.log('详细地址:' + res.address);
+ // console.log('纬度:' + res.latitude);
+ // console.log('经度:' + res.longitude);
+ that.emergencyInfo.incidentSite = res.address;
that.emergencyInfo.longitude = parseFloat(res.longitude);
that.emergencyInfo.latitude = parseFloat(res.latitude);
- that.addressList = [
- res.latitude.address.province,
- res.latitude.address.city,
- res.latitude.address.district,
- res.latitude.address.street,
- res.latitude.address.streetNum,
- res.latitude.address.city,
- res.latitude.address.poiName,
- res.latitude.address.cityCode,
- ]
- that.emergencyInfo.incidentSite = that.addressList.map(item => item).join('、')
- console.log(that.emergencyInfo.incidentSite)
-
- // that.addrDel = res;
- },
- fail: function() {
- uni.showToast({
- title: '获取地址失败,将导致部分功能不可用',
- icon: 'none'
- });
}
});
+ // uni.getLocation({
+ // type: 'gcj02',
+ // // type: 'wgs84',
+ // geocode: true, //设置该参数为true可直接获取经纬度及城市信息
+ // isHighAccuracy: "true",
+ // accuracy: "best", // 精度值为20m
+ // success: function(res) {
+ // console.log(res)
+ // // const latitude = parseFloat(res.latitude);
+ // // const longitude = parseFloat(res.longitude);
+ // that.emergencyInfo.longitude =
+ // that.emergencyInfo.latitude = parseFloat(res.latitude);
+ // that.addressList = [
+ // res.address.province,
+ // res.address.city,
+ // res.address.district,
+ // res.address.street,
+ // res.address.streetNum,
+ // res.address.city,
+ // res.address.poiName,
+ // res.address.cityCode,
+ // ]
+ // that.emergencyInfo.incidentSite = that.addressList.map(item => item).join('、')
+ // console.log(that.emergencyInfo.incidentSite)
+ // console.log(66666666);
+
+ // // that.addrDel = res;
+ // },
+ // fail: function() {
+ // uni.showToast({
+ // title: '获取地址失败,将导致部分功能不可用',
+ // icon: 'none'
+ // });
+ // }
+ // });
}
}
}
@@ -421,7 +418,7 @@
}
.emergencyalarm {
- padding: 64rpx 24rpx 120rpx 24rpx;
+ padding: 88rpx 24rpx 120rpx 24rpx;
.item-boxs {
.item-box {
@@ -594,6 +591,8 @@
position: relative;
margin-right: 30rpx;
margin-bottom: 16rpx;
+ display: flex;
+ align-items: center;
.img {
width: 100%;
diff --git a/pages/personLocation/exam/examresult/examresult.vue b/pages/personLocation/exam/examresult/examresult.vue
index b89ed6e7..1fa9bc3b 100644
--- a/pages/personLocation/exam/examresult/examresult.vue
+++ b/pages/personLocation/exam/examresult/examresult.vue
@@ -57,9 +57,9 @@
.image-error {
width: 145.52rpx;
height: 145.52rpx;
- background-image: url(/static/signin-error.png);
+ /* background-image: url(/static/signin-error.png);
background-repeat: no-repeat;
- background-size: 100% 100%;
+ background-size: 100% 100%; */
display: flex;
justify-content: center;
align-items: center;
diff --git a/pages/projectEnd/emergencyDisposal/ImmediateRescue.vue b/pages/projectEnd/emergencyDisposal/ImmediateRescue.vue
index 5456ac61..fe1d4bfe 100644
--- a/pages/projectEnd/emergencyDisposal/ImmediateRescue.vue
+++ b/pages/projectEnd/emergencyDisposal/ImmediateRescue.vue
@@ -58,7 +58,7 @@
-
+
@@ -93,7 +93,7 @@
- 新增处置记录
+ 新增救援记录
提交保存
diff --git a/pages/projectEnd/emergencyDisposal/detail.vue b/pages/projectEnd/emergencyDisposal/detail.vue
index 3ccb572a..51d8b503 100644
--- a/pages/projectEnd/emergencyDisposal/detail.vue
+++ b/pages/projectEnd/emergencyDisposal/detail.vue
@@ -29,24 +29,29 @@
应急详情:
- {{emergencyDetail.incidentSite}}
+ {{emergencyDetail.emergencyDetail}}
- 处置状态:
-
+ 救援状态:
+ 待救援
+ 救援中
+ 已救援
+
现场情况视频:
-
+
{{item.name}}
-
@@ -60,7 +65,8 @@
经纬度:
- {{emergencyDetail.longitude}},{{emergencyDetail.latitude}}
+ {{emergencyDetail.longitude}},{{emergencyDetail.latitude}}
现场情况图片:
@@ -68,7 +74,8 @@
-
+
@@ -86,11 +93,17 @@
处置资料:
- 4654.mp4
+
+ {{ JSON.parse(emergencyInfo.disposalInformation).map(item => item.name).join("、") }}
+
指导文件:
- 4654.mp4
+
+ {{ JSON.parse(emergencyInfo.guidanceDocument).map(item => item.name).join("、") }}
+
@@ -172,11 +185,11 @@
+ @click="downloadReport(this.imgList)">
下载处置报告
-
+
应急物资
@@ -196,6 +209,8 @@
emergencyDetail: {},
imageValue: [],
imgList: [],
+ emergencyTypeList: [],
+ emergencyInfo: {},
}
},
mounted() {
@@ -208,12 +223,13 @@
},
onShow() {
+ this.getEmergencyTypeList();
this.getEmergencyRecordQueryById();
},
methods: {
- downloadReport() {
- const url = this.imgList[0].url;
- const fileName = this.imgList[0].name;
+ downloadReport(row) {
+ const url = row[0].url;
+ const fileName = row[0].name;
fetch(url)
.then(response => response.blob())
@@ -276,6 +292,21 @@
// }
},
+ getEmergencyTypeList() {
+ let that = this;
+ //获取我整改的巡查记录数量
+ this.sendRequest({
+ url: 'xmgl/xzEmergencyType/list',
+ method: 'get',
+ data: {
+ projectSn: this.projectSn,
+ },
+ success: res => {
+ console.log(res);
+ that.emergencyTypeList = res.result;
+ }
+ })
+ },
//获取记录
getEmergencyRecordQueryById() {
let that = this;
@@ -290,16 +321,23 @@
success: res => {
console.log(res);
that.emergencyDetail = res.result;
+ const find = that.emergencyTypeList.find(item => item.id == res.result
+ .emergencyTypeId);
+ that.emergencyInfo = find ? find : {};
this.imgList = res.result.disposalReport && JSON.parse(res.result.disposalReport);
}
})
-
},
getnavigateTo(url) {
uni.navigateTo({
url,
})
},
+ goMaps() {
+ uni.navigateTo({
+ url: `./mymaps?latitude=${this.emergencyDetail.latitude}&longitude=${this.emergencyDetail.longitude}`
+ })
+ },
//查看视频
playVideo(url, type) {
uni.navigateTo({
@@ -404,7 +442,7 @@
}
.disposal-detail {
- margin: 12% 0;
+ margin: 88rpx 0;
padding: 0 30rpx;
position: relative;
@@ -442,7 +480,7 @@
// margin-top: 15%;
font-size: 14px;
color: #000000;
- padding: 0 8rpx;
+ padding: 0 8rpx 30rpx;
view {
display: flex;
diff --git a/pages/projectEnd/emergencyDisposal/index.vue b/pages/projectEnd/emergencyDisposal/index.vue
index 07b5ae7b..6bfe6dff 100644
--- a/pages/projectEnd/emergencyDisposal/index.vue
+++ b/pages/projectEnd/emergencyDisposal/index.vue
@@ -59,7 +59,7 @@
处置台账
-