修改后台提出的细节问题,地图,设备信息

This commit is contained in:
978184212@qq.com 2026-07-23 10:23:37 +08:00
parent 54fbe9b3e9
commit 7ec7cea507
28 changed files with 418 additions and 406 deletions

View File

@ -48,7 +48,7 @@ http.interceptor.request((config, cancel) => { /* 请求之前拦截器 */
'app-id' : uni.getAccountInfoSync().miniProgram.appId, 'app-id' : uni.getAccountInfoSync().miniProgram.appId,
"client-type" : "MA", "client-type" : "MA",
'third-session' : uni.getStorageSync('third_session')||'123', 'third-session' : uni.getStorageSync('third_session')||'123',
'X-Tenant-Id' : '1001' 'X-Tenant-Id' : '1002'
} }
/* /*
if (!token) { // 如果token不存在调用cancel 会取消本次请求但是该函数的catch() 仍会执行 if (!token) { // 如果token不存在调用cancel 会取消本次请求但是该函数的catch() 仍会执行

View File

@ -1,5 +1,5 @@
{ {
"name" : "武乡面源污染监测平台", "name" : "吉县面源污染监测平台",
"appid" : "__UNI__A58A5D7", "appid" : "__UNI__A58A5D7",
"description" : "", "description" : "",
"versionName" : "2.2.22", "versionName" : "2.2.22",

View File

@ -260,14 +260,12 @@
}, },
onLoad(options) { onLoad(options) {
this.item = JSON.parse(decodeURIComponent(options.item)); this.item = JSON.parse(decodeURIComponent(options.item));
console.log("...........",this.item)
uni.getSystemInfo({ uni.getSystemInfo({
success: res => { success: res => {
var pxToRpxScale = 750 / res.windowWidth var pxToRpxScale = 750 / res.windowWidth
var ktxStatusHeight = res.statusBarHeight * pxToRpxScale var ktxStatusHeight = res.statusBarHeight * pxToRpxScale
var navigationHeight = 44 * pxToRpxScale var navigationHeight = 44 * pxToRpxScale
this.height = res.windowHeight * pxToRpxScale//px rpx this.height = res.windowHeight * pxToRpxScale//px rpx
console.log(this.height,ktxStatusHeight,navigationHeight)
this.scorllheight = this.height this.scorllheight = this.height
} }
}); });
@ -328,7 +326,6 @@
}) })
}, },
tosjdetail(item,index){ tosjdetail(item,index){
console.log(item,'gegwg')
uni.navigateTo({ uni.navigateTo({
url:'/packDetail/pages/Site/sjdetail?item=' + encodeURIComponent(JSON.stringify(item)) + '&stationCode='+this.details.stationCode + '&stationName=' + this.details.stationName url:'/packDetail/pages/Site/sjdetail?item=' + encodeURIComponent(JSON.stringify(item)) + '&stationCode='+this.details.stationCode + '&stationName=' + this.details.stationName
}) })

View File

@ -96,7 +96,6 @@
var ktxStatusHeight = res.statusBarHeight * pxToRpxScale var ktxStatusHeight = res.statusBarHeight * pxToRpxScale
var navigationHeight = 44 * pxToRpxScale var navigationHeight = 44 * pxToRpxScale
this.height = res.windowHeight * pxToRpxScale//px rpx this.height = res.windowHeight * pxToRpxScale//px rpx
console.log(this.height,ktxStatusHeight,navigationHeight)
this.scorllheight = this.height this.scorllheight = this.height
} }
}); });
@ -144,27 +143,20 @@
this.List[i].survDataCount = (this.List[i].survDataCount /100000000).toFixed(1) + '亿' this.List[i].survDataCount = (this.List[i].survDataCount /100000000).toFixed(1) + '亿'
} }
} }
console.log(this.List,'35415')
if(res.data.data.total != 0){ if(res.data.data.total != 0){
this.allNum = Number(res.data.data.total)/Number(this.pageSize)+''; this.allNum = Number(res.data.data.total)/Number(this.pageSize)+'';
console.log(this.allNum,'总页数')
if(this.allNum.indexOf('.') == -1) { if(this.allNum.indexOf('.') == -1) {
this.allNum = this.allNum; this.allNum = this.allNum;
console.log(this.allNum,'if')
} else { } else {
this.allNum = parseInt(Number(this.allNum)+1); this.allNum = parseInt(Number(this.allNum)+1);
console.log(this.allNum,'else')
} }
console.log(this.pageNo,this.allNum,'156156')
if(this.pageNo == this.allNum) { if(this.pageNo == this.allNum) {
this.isLastpage = true; this.isLastpage = true;
this.loadStatus='nomore' this.loadStatus='nomore'
console.log(this.isLastpage,'true','nomore')
} else { } else {
this.isLastpage = false; this.isLastpage = false;
// this.isLoadMore=true // this.isLoadMore=true
this.loadStatus = 'more' this.loadStatus = 'more'
console.log(this.isLastpage,'false')
} }
}else{ }else{
this.isLastpage = true; this.isLastpage = true;
@ -176,7 +168,6 @@
}) })
}, },
lower() { lower() {
console.log("最后一页了,取消下拉功能");
// //
if (this.isLastpage) { if (this.isLastpage) {
return return
@ -186,7 +177,6 @@
this.intervalId = setInterval(() => { this.intervalId = setInterval(() => {
num = num+1; num = num+1;
},1000) },1000)
console.log(this.intervalId,num)
this.pageNo = this.pageNo + 1; this.pageNo = this.pageNo + 1;
let params = {} let params = {}
params.pageNo = this.pageNo params.pageNo = this.pageNo
@ -199,12 +189,10 @@
if(this.pageNo == this.allNum) { if(this.pageNo == this.allNum) {
this.isLastpage = true; this.isLastpage = true;
this.loadStatus='nomore' this.loadStatus='nomore'
console.log(this.isLastpage,'true')
} else { } else {
this.isLastpage = false; this.isLastpage = false;
// this.isLoadMore=true // this.isLoadMore=true
this.loadStatus = 'more' this.loadStatus = 'more'
console.log(this.isLastpage,'false')
} }
}else{ }else{
this.isLastpage = true; this.isLastpage = true;

View File

@ -132,8 +132,6 @@
value: (Math.floor(Object.values(data[i])[k] * 100) / 100).toFixed(2), value: (Math.floor(Object.values(data[i])[k] * 100) / 100).toFixed(2),
dataDateTime:data[i].dataDateTime dataDateTime:data[i].dataDateTime
}) })
console.log(data[i].codelist, '数据')
console.log(data, '数据全部')
} }
} }
} }
@ -141,26 +139,19 @@
} }
// this.list = data // this.list = data
this.list = this.list.concat(data) this.list = this.list.concat(data)
// console.log(this.list, 'all')
if(res.data.data.total != 0){ if(res.data.data.total != 0){
this.allNum = Number(res.data.data.total)/Number(this.pageSize)+''; this.allNum = Number(res.data.data.total)/Number(this.pageSize)+'';
console.log(this.allNum,'总页数')
if(this.allNum.indexOf('.') == -1) { if(this.allNum.indexOf('.') == -1) {
this.allNum = this.allNum; this.allNum = this.allNum;
console.log(this.allNum,'if')
} else { } else {
this.allNum = parseInt(Number(this.allNum)+1); this.allNum = parseInt(Number(this.allNum)+1);
console.log(this.allNum,'else')
} }
console.log(this.pageNo,this.allNum,'156156')
if(this.pageNo == this.allNum) { if(this.pageNo == this.allNum) {
this.isLastpage = true; this.isLastpage = true;
this.loadStatus='nomore' this.loadStatus='nomore'
console.log(this.isLastpage,'true','nomore')
} else { } else {
this.isLastpage = false; this.isLastpage = false;
this.loadStatus = 'more' this.loadStatus = 'more'
console.log(this.isLastpage,'false')
} }
}else{ }else{
this.isLastpage = true; this.isLastpage = true;
@ -169,7 +160,6 @@
}) })
}, },
lower() { lower() {
console.log("最后一页了,取消下拉功能");
// //
if (this.isLastpage) { if (this.isLastpage) {
return return
@ -179,7 +169,6 @@
this.intervalId = setInterval(() => { this.intervalId = setInterval(() => {
num = num+1; num = num+1;
},1000) },1000)
console.log(this.intervalId,num)
this.pageNo = this.pageNo + 1; this.pageNo = this.pageNo + 1;
let params = {} let params = {}
params.pollutionCode = this.details.code params.pollutionCode = this.details.code
@ -201,8 +190,6 @@
value: (Math.floor(Object.values(data[i])[k] * 100) / 100).toFixed(2), value: (Math.floor(Object.values(data[i])[k] * 100) / 100).toFixed(2),
dataDateTime:data[i].dataDateTime dataDateTime:data[i].dataDateTime
}) })
console.log(data[i].codelist, '数据')
console.log(data, '数据全部')
} }
} }
} }
@ -214,12 +201,10 @@
if(this.pageNo == this.allNum) { if(this.pageNo == this.allNum) {
this.isLastpage = true; this.isLastpage = true;
this.loadStatus='nomore' this.loadStatus='nomore'
console.log(this.isLastpage,'true')
} else { } else {
this.isLastpage = false; this.isLastpage = false;
// this.isLoadMore=true // this.isLoadMore=true
this.loadStatus = 'more' this.loadStatus = 'more'
console.log(this.isLastpage,'false')
} }
}else{ }else{
this.isLastpage = true; this.isLastpage = true;

View File

@ -178,7 +178,6 @@
text:res.data.data[i].itemText, text:res.data.data[i].itemText,
value:res.data.data[i].itemValue value:res.data.data[i].itemValue
}) })
console.log(this.hobby)
} }
}) })
}, },
@ -207,7 +206,6 @@
text:res.data.data[i].itemText, text:res.data.data[i].itemText,
value:res.data.data[i].itemValue value:res.data.data[i].itemValue
}) })
console.log(this.hobby3)
} }
}) })
}, },
@ -217,17 +215,14 @@
}, },
// //
change1(e){ change1(e){
console.log(e)
this.details.breedVariety = e.detail.value this.details.breedVariety = e.detail.value
}, },
// //
change2(e){ change2(e){
console.log(e)
this.details.controlMode = e.detail.value this.details.controlMode = e.detail.value
}, },
// //
change3(e){ change3(e){
console.log(e)
this.details.useMode = e.detail.value this.details.useMode = e.detail.value
}, },
// //

View File

@ -119,7 +119,6 @@
text:res.data.data[i].itemText, text:res.data.data[i].itemText,
value:res.data.data[i].itemValue value:res.data.data[i].itemValue
}) })
console.log(this.hobby)
} }
}) })
}, },
@ -155,7 +154,6 @@
text:res.data.data[i].itemText, text:res.data.data[i].itemText,
value:res.data.data[i].itemValue value:res.data.data[i].itemValue
}) })
console.log(this.hobby3)
} }
for(var i=0;i<this.hobby3.length;i++){ for(var i=0;i<this.hobby3.length;i++){
if(this.details.useMode){ if(this.details.useMode){

View File

@ -179,7 +179,6 @@
text:res.data.data[i].itemText, text:res.data.data[i].itemText,
value:res.data.data[i].itemValue value:res.data.data[i].itemValue
}) })
console.log(this.hobby)
} }
}) })
}, },
@ -208,7 +207,6 @@
text:res.data.data[i].itemText, text:res.data.data[i].itemText,
value:res.data.data[i].itemValue value:res.data.data[i].itemValue
}) })
console.log(this.hobby3)
} }
}) })
}, },
@ -218,17 +216,14 @@
}, },
// //
change1(e){ change1(e){
console.log(e)
this.details.breedVariety = e.detail.value this.details.breedVariety = e.detail.value
}, },
// //
change2(e){ change2(e){
console.log(e)
this.details.controlMode = e.detail.value this.details.controlMode = e.detail.value
}, },
// //
change3(e){ change3(e){
console.log(e)
this.details.useMode = e.detail.value this.details.useMode = e.detail.value
}, },
// //

View File

@ -129,7 +129,6 @@
var ktxStatusHeight = res.statusBarHeight * pxToRpxScale var ktxStatusHeight = res.statusBarHeight * pxToRpxScale
var navigationHeight = 44 * pxToRpxScale var navigationHeight = 44 * pxToRpxScale
this.height = res.windowHeight * pxToRpxScale//px rpx this.height = res.windowHeight * pxToRpxScale//px rpx
console.log(this.height,ktxStatusHeight,navigationHeight)
this.scorllheight = this.height - 182 this.scorllheight = this.height - 182
} }
}); });
@ -142,14 +141,12 @@
var ktxStatusHeight = res.statusBarHeight * pxToRpxScale var ktxStatusHeight = res.statusBarHeight * pxToRpxScale
var navigationHeight = 44 * pxToRpxScale var navigationHeight = 44 * pxToRpxScale
this.height = res.windowHeight * pxToRpxScale//px rpx this.height = res.windowHeight * pxToRpxScale//px rpx
console.log(this.height,ktxStatusHeight,navigationHeight)
this.scorllheight = this.height - 182 this.scorllheight = this.height - 182
} }
}); });
let pages = getCurrentPages(); let pages = getCurrentPages();
let currPage = pages[pages.length - 1]; // let currPage = pages[pages.length - 1]; //
this.reload = currPage.data.reload this.reload = currPage.data.reload
console.log(this.reload,'Ge')
if(this.reload){ if(this.reload){
this.farmName = '' this.farmName = ''
this.breedVariety = '' this.breedVariety = ''
@ -175,7 +172,6 @@
value:res.data.data[i].itemValue value:res.data.data[i].itemValue
}) })
this.array.push(res.data.data[i].itemText) this.array.push(res.data.data[i].itemText)
console.log(this.array)
} }
}) })
}, },
@ -210,24 +206,18 @@
this.List = this.List.concat(data) this.List = this.List.concat(data)
if(res.data.data.total != 0){ if(res.data.data.total != 0){
this.allNum = Number(res.data.data.total)/Number(this.pageSize)+''; this.allNum = Number(res.data.data.total)/Number(this.pageSize)+'';
console.log(this.allNum,'总页数')
if(this.allNum.indexOf('.') == -1) { if(this.allNum.indexOf('.') == -1) {
this.allNum = this.allNum; this.allNum = this.allNum;
console.log(this.allNum,'if')
} else { } else {
this.allNum = parseInt(Number(this.allNum)+1); this.allNum = parseInt(Number(this.allNum)+1);
console.log(this.allNum,'else')
} }
console.log(this.pageNo,this.allNum,'156156')
if(this.pageNo == this.allNum) { if(this.pageNo == this.allNum) {
this.isLastpage = true; this.isLastpage = true;
this.loadStatus='nomore' this.loadStatus='nomore'
console.log(this.isLastpage,'true','nomore')
} else { } else {
this.isLastpage = false; this.isLastpage = false;
// this.isLoadMore=true // this.isLoadMore=true
this.loadStatus = 'more' this.loadStatus = 'more'
console.log(this.isLastpage,'false')
} }
}else{ }else{
this.isLastpage = true; this.isLastpage = true;
@ -240,7 +230,6 @@
}, },
// //
lower() { lower() {
console.log("最后一页了,取消下拉功能");
// //
if (this.isLastpage) { if (this.isLastpage) {
return return
@ -250,7 +239,6 @@
this.intervalId = setInterval(() => { this.intervalId = setInterval(() => {
num = num+1; num = num+1;
},1000) },1000)
console.log(this.intervalId,num)
this.pageNo = this.pageNo + 1; this.pageNo = this.pageNo + 1;
let params = {} let params = {}
params.pageNo = this.pageNo params.pageNo = this.pageNo
@ -266,12 +254,10 @@
if(this.pageNo == this.allNum) { if(this.pageNo == this.allNum) {
this.isLastpage = true; this.isLastpage = true;
this.loadStatus='nomore' this.loadStatus='nomore'
console.log(this.isLastpage,'true')
} else { } else {
this.isLastpage = false; this.isLastpage = false;
// this.isLoadMore=true // this.isLoadMore=true
this.loadStatus = 'more' this.loadStatus = 'more'
console.log(this.isLastpage,'false')
} }
}else{ }else{
this.isLastpage = true; this.isLastpage = true;
@ -281,7 +267,6 @@
}) })
}, },
bindPickerChange: function(e) { bindPickerChange: function(e) {
console.log('picker发送选择改变携带值为', e.detail.value)
this.index = e.detail.value this.index = e.detail.value
this.breedVariety = this.arrays[this.index].value this.breedVariety = this.arrays[this.index].value
this.breedVariety1 = this.arrays[this.index].text this.breedVariety1 = this.arrays[this.index].text
@ -312,12 +297,10 @@
}, },
// //
caozuo(item){ caozuo(item){
console.log(item)
var that = this var that = this
uni.showActionSheet({ uni.showActionSheet({
itemList: ['编辑', '删除'], itemList: ['编辑', '删除'],
success: function (res) { success: function (res) {
console.log('选中了第' + (res.tapIndex + 1) + '个按钮');
if((res.tapIndex + 1) == 1){ if((res.tapIndex + 1) == 1){
uni.navigateTo({ uni.navigateTo({
url:'/packDetail/pages/fwtz/edit?item='+ encodeURIComponent(JSON.stringify(item)) url:'/packDetail/pages/fwtz/edit?item='+ encodeURIComponent(JSON.stringify(item))
@ -328,8 +311,6 @@
content: '是否删除数据?', content: '是否删除数据?',
success: function (res) { success: function (res) {
if (res.confirm) { if (res.confirm) {
console.log('用户点击确定');
console.log(item.id,1)
that.$http.delete(that.deleteUrl+'?id='+item.id).then(res =>{ that.$http.delete(that.deleteUrl+'?id='+item.id).then(res =>{
if(res.data.code == 0){ if(res.data.code == 0){
uni.showToast({ uni.showToast({

View File

@ -35,7 +35,7 @@
</view> </view>
</view> </view>
</view> </view>
<text class="botmTetx">Copyright <text style="font-size: 30rpx;padding:0rpx 7rpx;"> © </text> 武乡县农业农村局</text> <text class="botmTetx">Copyright <text style="font-size: 30rpx;padding:0rpx 7rpx;"> © </text> 吉县现代农业发展中心</text>
<!-- <view class="loginpage"> <!-- <view class="loginpage">
<image class="bigimg" src="../../static/dls.jpg" mode=""></image> <image class="bigimg" src="../../static/dls.jpg" mode=""></image>
<view class="padding text-center margin-top"> <view class="padding text-center margin-top">
@ -100,11 +100,9 @@ export default {
var that = this var that = this
uni.login({ uni.login({
success: function (res) { success: function (res) {
console.log(res.code)
that.code = res.code that.code = res.code
let params = {} let params = {}
params.jsCode = that.code params.jsCode = that.code
console.log(params, 152)
api.wxlogin(params).then(res => { api.wxlogin(params).then(res => {
let userInfo = res.data.data; let userInfo = res.data.data;
uni.setStorageSync('third_session', userInfo.thirdSession); uni.setStorageSync('third_session', userInfo.thirdSession);
@ -146,7 +144,6 @@ export default {
}) })
}, },
TypeInput(e) { TypeInput(e) {
console.log(e, 415)
// ; // ;
const inputType = /[\W]/g // const inputType = /[\W]/g //
this.$nextTick(function () { this.$nextTick(function () {
@ -154,7 +151,6 @@ export default {
}) })
}, },
tologins() { tologins() {
console.log(this.userInfoLoginDTO.password, this.userInfoLoginDTO.userName, '密码用户')
if (!this.userInfoLoginDTO.userName) { if (!this.userInfoLoginDTO.userName) {
uni.showToast({ uni.showToast({
title: '请输入账号', title: '请输入账号',

View File

@ -167,7 +167,6 @@
var ktxStatusHeight = res.statusBarHeight * pxToRpxScale var ktxStatusHeight = res.statusBarHeight * pxToRpxScale
var navigationHeight = 44 * pxToRpxScale var navigationHeight = 44 * pxToRpxScale
this.height = res.windowHeight * pxToRpxScale//px rpx this.height = res.windowHeight * pxToRpxScale//px rpx
console.log(this.height,ktxStatusHeight,navigationHeight)
this.scorllheight = this.height - 120 this.scorllheight = this.height - 120
} }
}); });
@ -199,21 +198,17 @@
this.$set(item, 'checked', true) this.$set(item, 'checked', true)
}) })
this.checkList = this.alllist this.checkList = this.alllist
console.log(this.checkList,156)
} }
}, },
checkSelectItem(e, item) { checkSelectItem(e, item) {
console.log(item,156)
// checkedfalse,checked=true // checkedfalse,checked=true
if (item.checked == true) { if (item.checked == true) {
this.$set(item, 'checked', false) this.$set(item, 'checked', false)
this.checkList = this.checkList.filter(items => (items.value !== item.value)) this.checkList = this.checkList.filter(items => (items.value !== item.value))
console.log(this.checkList,'true')
} else { } else {
this.$set(item, 'checked', true) this.$set(item, 'checked', true)
this.checkList.push(item) this.checkList.push(item)
console.log(this.checkList,'false')
} }
// checkedtruealllist // checkedtruealllist
let newArr = this.alllist.filter(item => (item.checked == true)) let newArr = this.alllist.filter(item => (item.checked == true))
@ -222,7 +217,6 @@
} else { } else {
this.checkTrue = false; this.checkTrue = false;
} }
console.log(this.checkList,41561456)
}, },
submit(){ submit(){
uni.navigateBack({ uni.navigateBack({

View File

@ -938,8 +938,8 @@
.zwsj { .zwsj {
height: calc(100vh - 100rpx); height: calc(100vh - 100rpx);
display: flex; display: flex;
align-items: center; // align-items: center;
justify-content: center; // justify-content: center;
} }
.inzwsj { .inzwsj {
@ -947,8 +947,8 @@
} }
.zwsjimg { .zwsjimg {
width: 200rpx; width: 100%;
height: 200rpx; height: 240rpx;
} }
.zwsjtext { .zwsjtext {

View File

@ -66,7 +66,6 @@
var navigationHeight = 44 * pxToRpxScale var navigationHeight = 44 * pxToRpxScale
this.height = res.windowHeight * pxToRpxScale//px rpx this.height = res.windowHeight * pxToRpxScale//px rpx
this.contentheight = this.height - ktxStatusHeight - navigationHeight - 150 this.contentheight = this.height - ktxStatusHeight - navigationHeight - 150
console.log(this.contentheight,123132)
} }
}); });
}, },
@ -105,7 +104,6 @@
}); });
}, },
radioChange(value){ radioChange(value){
console.log(value)
this.constant.sex = value.detail.value this.constant.sex = value.detail.value
}, },
submit() { submit() {

View File

@ -1,6 +1,6 @@
<template> <template>
<view class="container"> <view class="container">
<uni-nav-bar :fixed="true" left-icon="left" background-color="#0F6EFF" @clickLeft="back()" status-bar :title="item.stationName"/> <uni-nav-bar :fixed="true" left-icon="left" background-color="#0F6EFF" @clickLeft="back()" status-bar :title="item.deployDes"/>
<view class="liebiaos"> <view class="liebiaos">
<view class="list_item"> <view class="list_item">
<view class="list_item_top"> <view class="list_item_top">
@ -128,7 +128,6 @@
} }
}, },
onLoad(options) { onLoad(options) {
console.log(JSON.parse(decodeURIComponent(options.item)))
this.item = JSON.parse(decodeURIComponent(options.item)); this.item = JSON.parse(decodeURIComponent(options.item));
}, },
onShow() { onShow() {

View File

@ -85,7 +85,6 @@
var ktxStatusHeight = res.statusBarHeight * pxToRpxScale var ktxStatusHeight = res.statusBarHeight * pxToRpxScale
var navigationHeight = 44 * pxToRpxScale var navigationHeight = 44 * pxToRpxScale
this.height = res.windowHeight * pxToRpxScale//px rpx this.height = res.windowHeight * pxToRpxScale//px rpx
console.log(this.height,ktxStatusHeight,navigationHeight)
this.scorllheight = this.height this.scorllheight = this.height
} }
}); });
@ -102,8 +101,22 @@
this.$http.get('/applet/survStationInfo/deviceList'), this.$http.get('/applet/survStationInfo/deviceList'),
this.$http.get('/applet/survStationInfo/fdeviceList') this.$http.get('/applet/survStationInfo/fdeviceList')
]).then(([res1, res2]) => { ]).then(([res1, res2]) => {
// const data1 = res1?.data?.data || [];
this.list = res1.data.data.concat(res2.data.data);
//
let data2 = [];
if (res2?.data?.data && Array.isArray(res2.data.data) && res2.data.data.length > 0) {
data2 = res2.data.data[0] || [];
}
// data2
this.list = data2.length > 0 ? data1.concat(data2) : data1;
// 便
if (data2.length === 0) {
console.log('第二个接口无数据,跳过合并');
}
uni.hideLoading(); uni.hideLoading();
}).catch(error => { }).catch(error => {
console.error('请求失败:', error); console.error('请求失败:', error);

View File

@ -9,7 +9,7 @@
<image v-if="it[0].stationType == 'livestock'" src="../../static/zhandian_icon_xuqin.png" mode=""></image> <image v-if="it[0].stationType == 'livestock'" src="../../static/zhandian_icon_xuqin.png" mode=""></image>
<view class="item_right"> <view class="item_right">
<view class="right_top"> <view class="right_top">
{{it[0].stationName}} {{it[0].stationName?it[0].stationName:'无设备信息'}}
</view> </view>
<view class="right_bot"> <view class="right_bot">
<image src="../../static/shebei_icon_shebei.png" mode=""></image> <image src="../../static/shebei_icon_shebei.png" mode=""></image>
@ -84,7 +84,6 @@
var ktxStatusHeight = res.statusBarHeight * pxToRpxScale var ktxStatusHeight = res.statusBarHeight * pxToRpxScale
var navigationHeight = 44 * pxToRpxScale var navigationHeight = 44 * pxToRpxScale
this.height = res.windowHeight * pxToRpxScale//px rpx this.height = res.windowHeight * pxToRpxScale//px rpx
console.log(this.height,ktxStatusHeight,navigationHeight)
this.scorllheight = this.height this.scorllheight = this.height
} }
}); });
@ -101,7 +100,6 @@
}) })
}, },
todetail(item,index){ todetail(item,index){
console.log(item,12)
uni.navigateTo({ uni.navigateTo({
url:'/packDetail/pages/vidio/detail?item=' + encodeURIComponent(JSON.stringify(item)) url:'/packDetail/pages/vidio/detail?item=' + encodeURIComponent(JSON.stringify(item))
}) })

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

After

Width:  |  Height:  |  Size: 64 KiB

View File

@ -23,7 +23,7 @@
</view> </view>
</view> --> </view> -->
</view> </view>
<text class="botmTetx">Copyright <text style="font-size: 30rpx;padding:0rpx 7rpx;"> © </text> 武乡县农业农村局</text> <text class="botmTetx">Copyright <text style="font-size: 30rpx;padding:0rpx 7rpx;"> © </text> 吉县现代农业发展中心</text>
</view> </view>
</view> </view>
</template> </template>
@ -112,6 +112,6 @@
left: 50%; left: 50%;
transform: translate(-50%); transform: translate(-50%);
color: #999; color: #999;
width: 52%; width: 60%;
} }
</style> </style>

View File

@ -71,7 +71,6 @@
var ktxStatusHeight = res.statusBarHeight * pxToRpxScale var ktxStatusHeight = res.statusBarHeight * pxToRpxScale
var navigationHeight = 44 * pxToRpxScale var navigationHeight = 44 * pxToRpxScale
this.height = res.windowHeight * pxToRpxScale //px rpx this.height = res.windowHeight * pxToRpxScale //px rpx
console.log(this.height, ktxStatusHeight, navigationHeight)
this.scorllheight = this.height this.scorllheight = this.height
} }
}); });
@ -85,7 +84,6 @@
var ktxStatusHeight = res.statusBarHeight * pxToRpxScale var ktxStatusHeight = res.statusBarHeight * pxToRpxScale
var navigationHeight = 44 * pxToRpxScale var navigationHeight = 44 * pxToRpxScale
this.height = res.windowHeight * pxToRpxScale //px rpx this.height = res.windowHeight * pxToRpxScale //px rpx
console.log(this.height, ktxStatusHeight, navigationHeight)
this.scorllheight = this.height this.scorllheight = this.height
} }
}); });
@ -112,24 +110,18 @@
this.List = this.List.concat(data) this.List = this.List.concat(data)
if (data.length != 0) { if (data.length != 0) {
this.allNum = Number(data.length) / Number(this.pageSize) + ''; this.allNum = Number(data.length) / Number(this.pageSize) + '';
console.log(this.allNum, '总页数')
if (this.allNum.indexOf('.') == -1) { if (this.allNum.indexOf('.') == -1) {
this.allNum = this.allNum; this.allNum = this.allNum;
console.log(this.allNum, 'if')
} else { } else {
this.allNum = parseInt(Number(this.allNum) + 1); this.allNum = parseInt(Number(this.allNum) + 1);
console.log(this.allNum, 'else')
} }
console.log(this.pageNo, this.allNum, '156156')
if (this.pageNo == this.allNum) { if (this.pageNo == this.allNum) {
this.isLastpage = true; this.isLastpage = true;
this.loadStatus = 'nomore' this.loadStatus = 'nomore'
console.log(this.isLastpage, 'true', 'nomore')
} else { } else {
this.isLastpage = false; this.isLastpage = false;
// this.isLoadMore=true // this.isLoadMore=true
this.loadStatus = 'more' this.loadStatus = 'more'
console.log(this.isLastpage, 'false')
} }
} else { } else {
this.isLastpage = true; this.isLastpage = true;
@ -141,7 +133,6 @@
}) })
}, },
lower() { lower() {
console.log("最后一页了,取消下拉功能");
// //
if (this.isLastpage) { if (this.isLastpage) {
return return
@ -151,7 +142,6 @@
this.intervalId = setInterval(() => { this.intervalId = setInterval(() => {
num = num + 1; num = num + 1;
}, 1000) }, 1000)
console.log(this.intervalId, num)
this.pageNo = this.pageNo + 1; this.pageNo = this.pageNo + 1;
let params = {} let params = {}
params.pageNo = this.pageNo params.pageNo = this.pageNo
@ -166,12 +156,10 @@
if (this.pageNo == this.allNum) { if (this.pageNo == this.allNum) {
this.isLastpage = true; this.isLastpage = true;
this.loadStatus = 'nomore' this.loadStatus = 'nomore'
console.log(this.isLastpage, 'true')
} else { } else {
this.isLastpage = false; this.isLastpage = false;
// this.isLoadMore=true // this.isLoadMore=true
this.loadStatus = 'more' this.loadStatus = 'more'
console.log(this.isLastpage, 'false')
} }
} else { } else {
this.isLastpage = true; this.isLastpage = true;

View File

@ -2326,7 +2326,6 @@
uni.sendSocketMessage({ uni.sendSocketMessage({
data: JSON.stringify(param) data: JSON.stringify(param)
}); });
console.log('websocket发送给服务端的消息:', param);
socketTask.close({ socketTask.close({
code: 1000, code: 1000,
success: (res) => { success: (res) => {
@ -2337,7 +2336,6 @@
// push // push
pusherStateChange: function (e) { pusherStateChange: function (e) {
console.log('>>> live-pusher onPushStateChange:', e.detail.code);
const code = e.detail.code; const code = e.detail.code;
let content = ''; let content = '';
switch (code) { switch (code) {
@ -2440,13 +2438,11 @@
}, },
stopPush() { stopPush() {
console.log('停止推流');
this.pushVideoContext.stop(); this.pushVideoContext.stop();
this.pushVideo=false this.pushVideo=false
}, },
startPush() { startPush() {
console.log('开始推流,推流地址为:', this.pushUrl);
uni.showToast({ uni.showToast({
title: '开始推流,推流地址为:' title: '开始推流,推流地址为:'
}); });
@ -2458,7 +2454,6 @@
}, },
error(e) { error(e) {
console.log('live-player', e);
console.error('live-player error:', e.detail.errMsg); console.error('live-player error:', e.detail.errMsg);
if (e.detail.errCode == 10001) { if (e.detail.errCode == 10001) {
uni.showToast({ uni.showToast({

View File

@ -34,19 +34,13 @@
var player = null; var player = null;
export default { export default {
created() { created() {
console.log(1111111111111111111111)
// this.initPlayer() // this.initPlayer()
}, },
mounted() { mounted() {
console.log('mounted...');
if (typeof window.EZUIKit !== 'undefined') { if (typeof window.EZUIKit !== 'undefined') {
console.log('defined EZUIKit...');
this.initPlayer(); this.initPlayer();
} else { } else {
console.log('undefined EZUIKit...');
// //
const script = document.createElement('script') const script = document.createElement('script')
// view www www // view www www
@ -62,7 +56,6 @@
windowWidth, windowWidth,
windowHeight windowHeight
} = uni.getSystemInfoSync(); } = uni.getSystemInfoSync();
console.log('initPlayer...');
return return
fetch('https://zy.sxzooh.com/zh-api/applet/ysyun/getYsToken') fetch('https://zy.sxzooh.com/zh-api/applet/ysyun/getYsToken')
// .then(response => response.json()) // .then(response => response.json())

View File

@ -226,10 +226,8 @@ export default {
}, },
onLoad: function (options) { onLoad: function (options) {
livePlayerContext = uni.createLivePlayerContext('livePlayer'); livePlayerContext = uni.createLivePlayerContext('livePlayer');
console.log('获取参数', options);
// //
const currentPage = getCurrentPages(); const currentPage = getCurrentPages();
console.log(currentPage.nv_length);
// url // url
const { accessToken, deviceSerial, channelNo, date, switch1Checked } = options; const { accessToken, deviceSerial, channelNo, date, switch1Checked } = options;
@ -238,7 +236,6 @@ export default {
this.deviceSerial=deviceSerial, this.deviceSerial=deviceSerial,
this.channelNo=channelNo, this.channelNo=channelNo,
this.page=currentPage.nv_length this.page=currentPage.nv_length
console.log(date);
// //
if (date) { if (date) {
this.date=date, this.date=date,
@ -261,10 +258,8 @@ export default {
*/ */
onShareAppMessage: function (res) { onShareAppMessage: function (res) {
const { accessToken, deviceSerial, channelNo, date, switch1Checked } = this; const { accessToken, deviceSerial, channelNo, date, switch1Checked } = this;
console.log(switch1Checked);
if (res.from === 'button') { if (res.from === 'button') {
// //
console.log(res.target);
this.panelStatus=0 this.panelStatus=0
} }
return { return {
@ -298,7 +293,6 @@ export default {
// //
switch1Change: function (e) { switch1Change: function (e) {
console.log('当前存储类型', e.detail);
if (e.detail.value == false) { if (e.detail.value == false) {
this.switchText='云存储', this.switchText='云存储',
this.switch1Checked=false, this.switch1Checked=false,
@ -327,10 +321,8 @@ export default {
// //
uni.getSystemInfo({ uni.getSystemInfo({
success(res) { success(res) {
console.log('当前操作系统:', res.system);
const sys = res.system; const sys = res.system;
type = sys.split(' '); type = sys.split(' ');
console.log(type);
if (type[0] == 'iOS') { if (type[0] == 'iOS') {
that.toDay=date.replace(/\-/g, '/') that.toDay=date.replace(/\-/g, '/')
} else { } else {
@ -351,7 +343,6 @@ export default {
// //
getTimeLine: function () { getTimeLine: function () {
const { recType, date, accessToken, deviceSerial, channelNo, timelineTimer, currentTimer } = this; const { recType, date, accessToken, deviceSerial, channelNo, timelineTimer, currentTimer } = this;
console.log('获取到的accessToken, accessToken', accessToken);
var that = this; var that = this;
let currentDate = null; let currentDate = null;
let timestampCurrent = null; let timestampCurrent = null;
@ -381,7 +372,6 @@ export default {
}, },
success: (res) => { success: (res) => {
console.log('获取播放时间片段', res.data);
if (res.data.code == 200) { if (res.data.code == 200) {
if (res.data.data != null) { if (res.data.data != null) {
var result = res.data.data; var result = res.data.data;
@ -408,7 +398,6 @@ export default {
et: et et: et
}); });
} }
console.log('availArr:', availArr);
this.dateLine=availArr this.dateLine=availArr
} else { } else {
this.dialogNodataTitle='暂无数据', this.dialogNodataTitle='暂无数据',
@ -447,7 +436,6 @@ export default {
let stTime = e.detail.stTime; let stTime = e.detail.stTime;
let etTime = e.detail.etTime; let etTime = e.detail.etTime;
const { type, date, accessToken, deviceSerial, channelNo, videoSrc } = this; const { type, date, accessToken, deviceSerial, channelNo, videoSrc } = this;
console.log('当前播放时间', stTime, etTime);
let startTime = null; let startTime = null;
let stopTime = null; let stopTime = null;
startTime = date + ' ' + stTime; startTime = date + ' ' + stTime;
@ -481,7 +469,6 @@ export default {
}, },
success: (res) => { success: (res) => {
console.log('获取到的播放地址:', res.data);
if (res.data.code == '200' && res.data.data && res.data.data.url) { if (res.data.code == '200' && res.data.data && res.data.data.url) {
const playUrl = res.data.data.url; const playUrl = res.data.data.url;
this.videoSrc=playUrl this.videoSrc=playUrl
@ -489,7 +476,6 @@ export default {
this.handleStop(); this.handleStop();
// //
this.handlePlay(); this.handlePlay();
console.log('当前播放地址:', this.videoSrc);
} else if (res.data.code == '20007') { } else if (res.data.code == '20007') {
debugger; debugger;
this.dialogTitle='获取播放地址失败', this.dialogTitle='获取播放地址失败',
@ -519,7 +505,6 @@ export default {
this.dialogTitle='获取播放地址失败', this.dialogTitle='获取播放地址失败',
this.dialogContent=res.data.msg, this.dialogContent=res.data.msg,
this.dialogShow=true this.dialogShow=true
console.log('获取rtmp播放地址失败');
} }
} }
}); });
@ -549,7 +534,6 @@ export default {
_this.fullScreen=true _this.fullScreen=true
} }
}); });
console.log('开启全屏');
}, },
unfullScreen() { unfullScreen() {
@ -559,7 +543,6 @@ export default {
_this.fullScreen=false _this.fullScreen=false
} }
}); });
console.log('开启全屏');
}, },
ToggleObjectFit() { ToggleObjectFit() {
@ -576,7 +559,6 @@ export default {
}, },
handlePlay(callback) { handlePlay(callback) {
console.log('handelPlay', this.playVideo, this.isHD);
this.checkNetWork(); this.checkNetWork();
livePlayerContext.play({ livePlayerContext.play({
success: () => { success: () => {
@ -594,7 +576,6 @@ export default {
title: '网络异常', title: '网络异常',
icon: 'none' icon: 'none'
}); });
console.log('开始播放失败');
this.videoNetWorkError=true this.videoNetWorkError=true
this.showVideoControls=false this.showVideoControls=false
this.videoLoadingStatus=100 this.videoLoadingStatus=100
@ -603,7 +584,6 @@ export default {
}, },
handleStop(callback) { handleStop(callback) {
console.log('stop');
const { list } = this; const { list } = this;
livePlayerContext.stop({ livePlayerContext.stop({
success: () => { success: () => {
@ -622,7 +602,6 @@ export default {
}, },
autoHideControl() { autoHideControl() {
console.log('showHdSelect', this.showHDSelect);
const _this = this; const _this = this;
clearTimeout(this.autoHideTimer); clearTimeout(this.autoHideTimer);
this.autoHideTimer = setTimeout(() => { this.autoHideTimer = setTimeout(() => {
@ -640,7 +619,6 @@ export default {
handleHD(e) { handleHD(e) {
var showHDSelect = this.showHDSelect; var showHDSelect = this.showHDSelect;
console.log('handleHD', showHDSelect);
this.showHDSelect=!showHDSelect this.showHDSelect=!showHDSelect
}, },
@ -658,7 +636,6 @@ export default {
}, },
statechange(e) { statechange(e) {
console.log('live-player code:', e.detail.code, e.detail);
const { code } = e.detail; const { code } = e.detail;
let { videoLoadingStatus, list, panelStatus } = this; let { videoLoadingStatus, list, panelStatus } = this;
switch (code) { switch (code) {
@ -726,7 +703,6 @@ export default {
}, },
error(e) { error(e) {
console.log('live-player', e);
console.error('live-player error:', e.detail.errMsg); console.error('live-player error:', e.detail.errMsg);
if (e.detail.errCode == 10001) { if (e.detail.errCode == 10001) {
uni.showToast({ uni.showToast({
@ -738,7 +714,6 @@ export default {
}, },
onVideoTap(e) { onVideoTap(e) {
console.log('点击视频');
const { deviceOffline, showVideoControls, panelStatus, videoNetWorkError } = this; const { deviceOffline, showVideoControls, panelStatus, videoNetWorkError } = this;
if (deviceOffline || panelStatus === 4 || videoNetWorkError) { if (deviceOffline || panelStatus === 4 || videoNetWorkError) {
return false; return false;
@ -755,10 +730,8 @@ export default {
screenShoot(e) { screenShoot(e) {
const { playVideo, videoLoadingStatus } = this; const { playVideo, videoLoadingStatus } = this;
if (!playVideo || videoLoadingStatus != 100) { if (!playVideo || videoLoadingStatus != 100) {
console.log('非播放状态下点击截图');
return false; return false;
} }
console.log('开始截图');
// livePlayerContext.snapshot('raw'); // livePlayerContext.snapshot('raw');
let that = this; let that = this;
uni.getSetting({ uni.getSetting({
@ -786,13 +759,10 @@ export default {
livePlayerContext livePlayerContext
.snapshot('raw') .snapshot('raw')
.then((data) => { .then((data) => {
console.log('data', data);
if (data) { if (data) {
console.log(data);
uni.saveImageToPhotosAlbum({ uni.saveImageToPhotosAlbum({
filePath: data.tempImagePath, filePath: data.tempImagePath,
success(res) { success(res) {
console.log('保存成功', res);
uni.showToast({ uni.showToast({
title: '截图已保存至手机相册', title: '截图已保存至手机相册',
icon: 'none' icon: 'none'
@ -850,7 +820,6 @@ export default {
// //
bindDateChange: function (e) { bindDateChange: function (e) {
console.log('picker发送选择改变携带值为', e.detail.value);
this.date=e.detail.value this.date=e.detail.value
this.getTimeLine(); this.getTimeLine();
}, },

View File

@ -167,7 +167,6 @@
var ktxStatusHeight = res.statusBarHeight * pxToRpxScale var ktxStatusHeight = res.statusBarHeight * pxToRpxScale
var navigationHeight = 44 * pxToRpxScale var navigationHeight = 44 * pxToRpxScale
this.height = res.windowHeight * pxToRpxScale//px rpx this.height = res.windowHeight * pxToRpxScale//px rpx
console.log(this.height,ktxStatusHeight,navigationHeight)
this.scorllheight = this.height - 120 this.scorllheight = this.height - 120
} }
}); });
@ -199,21 +198,17 @@
this.$set(item, 'checked', true) this.$set(item, 'checked', true)
}) })
this.checkList = this.alllist this.checkList = this.alllist
console.log(this.checkList,156)
} }
}, },
checkSelectItem(e, item) { checkSelectItem(e, item) {
console.log(item,156)
// checkedfalse,checked=true // checkedfalse,checked=true
if (item.checked == true) { if (item.checked == true) {
this.$set(item, 'checked', false) this.$set(item, 'checked', false)
this.checkList = this.checkList.filter(items => (items.value !== item.value)) this.checkList = this.checkList.filter(items => (items.value !== item.value))
console.log(this.checkList,'true')
} else { } else {
this.$set(item, 'checked', true) this.$set(item, 'checked', true)
this.checkList.push(item) this.checkList.push(item)
console.log(this.checkList,'false')
} }
// checkedtruealllist // checkedtruealllist
let newArr = this.alllist.filter(item => (item.checked == true)) let newArr = this.alllist.filter(item => (item.checked == true))
@ -222,7 +217,6 @@
} else { } else {
this.checkTrue = false; this.checkTrue = false;
} }
console.log(this.checkList,41561456)
}, },
submit(){ submit(){
uni.navigateBack({ uni.navigateBack({

View File

@ -4,7 +4,7 @@
{ {
"path": "pages/index/index", "path": "pages/index/index",
"style": { "style": {
"navigationBarTitleText": "武乡小流域面源污染监测", "navigationBarTitleText": "吉县小流域面源污染监测",
"navigationStyle": "custom" "navigationStyle": "custom"
} }
}, },
@ -156,7 +156,7 @@
{ {
"path": "pages/operations/index", "path": "pages/operations/index",
"style": { "style": {
"navigationBarTitleText": "站点运维", "navigationBarTitleText": "运维记录",
"navigationStyle": "default", "navigationStyle": "default",
"navigationBarBackgroundColor":"#0F6EFF" "navigationBarBackgroundColor":"#0F6EFF"
} }
@ -164,7 +164,7 @@
{ {
"path": "pages/operations/detail", "path": "pages/operations/detail",
"style": { "style": {
"navigationBarTitleText": "站点运维详情", "navigationBarTitleText": "运维记录详情",
"navigationStyle": "default", "navigationStyle": "default",
"navigationBarBackgroundColor":"#0F6EFF" "navigationBarBackgroundColor":"#0F6EFF"
} }
@ -172,7 +172,7 @@
{ {
"path": "pages/operations/add", "path": "pages/operations/add",
"style": { "style": {
"navigationBarTitleText": "新增站点运维", "navigationBarTitleText": "新增运维记录",
"navigationStyle": "default", "navigationStyle": "default",
"navigationBarBackgroundColor":"#0F6EFF" "navigationBarBackgroundColor":"#0F6EFF"
} }
@ -180,7 +180,7 @@
{ {
"path": "pages/operations/edit", "path": "pages/operations/edit",
"style": { "style": {
"navigationBarTitleText": "编辑站点运维", "navigationBarTitleText": "编辑运维记录",
"navigationStyle": "default", "navigationStyle": "default",
"navigationBarBackgroundColor":"#0F6EFF" "navigationBarBackgroundColor":"#0F6EFF"
} }
@ -212,7 +212,7 @@
{ {
"path": "pages/sjdyj/index", "path": "pages/sjdyj/index",
"style": { "style": {
"navigationBarTitleText": "智能警", "navigationBarTitleText": "智能警",
"navigationStyle": "default", "navigationStyle": "default",
"navigationBarBackgroundColor":"#0F6EFF" "navigationBarBackgroundColor":"#0F6EFF"
} }

View File

@ -1,6 +1,6 @@
<template> <template>
<view class="container"> <view class="container">
<uni-nav-bar :fixed="true" leftWidth="00rpx" rightWidth="0rpx" background-color="transparent" status-bar title="武乡县农业面源污染在线监测小程序" /> <uni-nav-bar :fixed="true" leftWidth="00rpx" rightWidth="0rpx" background-color="transparent" status-bar title="县农业面源污染在线监测小程序" />
<image src="../../static/home_top_bg.png" mode="" class="bgimg"></image> <image src="../../static/home_top_bg.png" mode="" class="bgimg"></image>
<scroll-view class="content" scroll-y="true" :style="{height:contentheight + 'rpx'}"> <scroll-view class="content" scroll-y="true" :style="{height:contentheight + 'rpx'}">
<view class="top_address"> <view class="top_address">
@ -80,11 +80,8 @@
<view class="bot_mid"> <view class="bot_mid">
<view class="bot_mid_left" <view class="bot_mid_left"
:class="{'bot_mid_lefts':item.type == 2 || item.type == 0}"> :class="{'bot_mid_lefts':item.type == 2 || item.type == 0}">
{{ item.value }}{{ item.unit }} {{ (item.value !== null && item.value !== undefined && item.value !== '' && !isNaN(item.value)) ? item.value + (item.unit || '') : '0' }}{{ item.unit }}
</view> </view>
<!-- <image v-if="item.type == 1" src="../../static/home_shuju_shang.png" mode=""></image>
<image v-if="item.type == 2" src="../../static/home_shuju_xia.png" mode=""></image>
<view v-if="item.type == 0" class="" style="width: 42rpx;"> </view> -->
</view> </view>
<view class="bot_rig" v-if="item.times"> <view class="bot_rig" v-if="item.times">
{{ item.times[0] }} {{ item.times[0] }}
@ -149,7 +146,6 @@
// this.wrwlist = uni.getStorageSync('wrwlist') // this.wrwlist = uni.getStorageSync('wrwlist')
uni.getSystemInfo({ uni.getSystemInfo({
success: res => { success: res => {
console.log("getSystemInfo", res)
var pxToRpxScale = 750 / res.windowWidth var pxToRpxScale = 750 / res.windowWidth
var ktxStatusHeight = res.statusBarHeight * pxToRpxScale var ktxStatusHeight = res.statusBarHeight * pxToRpxScale
var navigationHeight = 44 * pxToRpxScale var navigationHeight = 44 * pxToRpxScale

View File

@ -419,7 +419,7 @@ const indexData = {
path: '/packDetail1/pages/device/index' path: '/packDetail1/pages/device/index'
}, },
{ {
name: '站点运维', name: '运维记录',
img: require('../../static/home_icon_yunwei.png'), img: require('../../static/home_icon_yunwei.png'),
path: '/packDetail/pages/operations/index' path: '/packDetail/pages/operations/index'
}, },

View File

@ -1,33 +1,34 @@
<template> <template>
<view class="container"> <view class="container">
<map id="map" ref="map" style="width: 100%; height: calc(100vh + 50rpx);" scale="13" :markers="markers" <map id="map" ref="map" style="width: 100%; height: calc(100vh + 50rpx);" :scale="mapScale" :markers="markers"
longitude="112.83100231396601" latitude="36.872032399813556" show-location show-compass show-scale @markertap="markertap" > longitude="112.83100231396601" latitude="36.872032399813556" show-location show-compass show-scale
@markertap="markertap">
</map> </map>
<view class="zdxq"> <view class="zdxq">
<view class="zdxqitem" @click="switch2Change('livestock')"> <view class="zdxqitem" @click="switch2Change('livestock')">
<image src="../../static/zhandian_xuqin_dingwei.png" mode=""></image> <image src="../../static/zhandian_xuqin_dingwei.png" mode=""></image>
<view class="textss"> <view class="textss">
畜禽污染监测站 畜禽污染监测站
</view> </view>
</view> </view>
<view class="zdxqitem" @click="switch2Change('orient')"> <view class="zdxqitem" @click="switch2Change('orient')">
<image src="../../static/zhandian_nongtian_dingwei.png" mode=""></image> <image src="../../static/zhandian_nongtian_dingwei.png" mode=""></image>
<view class="textss"> <view class="textss">
农田污染监测站 农田污染监测站
</view> </view>
</view> </view>
<view class="zdxqitem" @click="switch2Change('watershed')"> <!-- <view class="zdxqitem" @click="switch2Change('watershed')">
<image src="../../static/zhandian_xiaoliuyu_dingwei.png" mode=""></image> <image src="../../static/zhandian_xiaoliuyu_dingwei.png" mode=""></image>
<view class="textss"> <view class="textss">
小流域监测站 小流域监测站
</view> </view>
</view> </view>
<view class="zdxqitem" @click="switch2Change('soil')"> <view class="zdxqitem" @click="switch2Change('soil')">
<image src="../../static/iconsheturangzs.png" mode=""></image> <image src="../../static/iconsheturangzs.png" mode=""></image>
<view class="textss"> <view class="textss">
长期定位监测点 长期定位监测点
</view> </view>
</view> </view> -->
</view> </view>
</view> </view>
</template> </template>
@ -44,187 +45,326 @@
latitude: 36.5, latitude: 36.5,
longitude: 111.7 longitude: 111.7
}, },
scale: 14, mapScale: 13,
markers: [], markers: [],
markersZIndex: 1, markersZIndex: 1,
lastTap: '', lastTap: '',
stationList: [], stationList: [],
cusLocationList: [], cusLocationList: [],
soilStationList: [], soilStationList: [],
allStationList: [], allStationList: [],
stationTwoList: [], stationTwoList: [],
mapCtx: null // mapCtx: null //
}; };
}, },
onLoad() { onLoad() {},
},
onReady() { onReady() {
// onReady // onReady
this.mapCtx = uni.createMapContext('map', this); this.mapCtx = uni.createMapContext('map', this);
}, },
onShow() { onShow() {
api.checkLogin(()=>{ api.checkLogin(() => {
this.$nextTick(() => { this.$nextTick(() => {
this.getList() this.getList()
}) })
}, () => { }, () => {
uni.reLaunch({ uni.reLaunch({
url:'/packDetail/pages/login/login' url: '/packDetail/pages/login/login'
}) })
}) })
}, },
methods: { methods: {
// kaihs
getList() { getList() {
this.markers = [] this.markers = []
this.stationList = [] this.stationList = []
this.cusLocationList = [] this.cusLocationList = []
this.soilStationList = [] this.soilStationList = []
this.allStationList = [] this.allStationList = []
this.stationTwoList = []
this.stationTwoList = [] uni.showLoading({
title: '加载中'
});
uni.showLoading({ this.$http.get('/applet/survStationInfo/stationMap').then(res => {
title: '加载中' //
}); this.stationList = [...res.data.data.stationInfo];
this.cusLocationList = [...res.data.data.cusLocation];
this.soilStationList = [...res.data.data.deviceList];
this.allStationList.push(...this.stationList);
this.allStationList.push(...this.cusLocationList);
this.allStationList.push(...this.soilStationList);
this.allStationList.forEach((item, index) => {
item.id = index;
});
this.$http.get('/applet/survStationInfo/stationMap').then(res => { this.issscd = false
this.stationList = [...res.data.data.stationInfo]; this.isssscd = false
this.cusLocationList = [...res.data.data.cusLocation]; this.isSoilShow = false
this.soilStationList = [...res.data.data.deviceList];
this.allStationList.push(...this.stationList);
this.allStationList.push(...this.cusLocationList);
this.allStationList.push(...this.soilStationList);
// console.log("stationlist+++++", this.allStationList);
// console.log("stationList+++++", this.stationList);
// console.log("cusLocationList+++++", this.cusLocationList);
// console.log("soilStationList+++++", this.soilStationList);
//stationType: "orient"
//stationType: "livestock"
//stationType: "watershed"
this.allStationList.forEach((item, index) => {
item.id = index;
});
this.issscd = false //
this.isssscd = false this.enterpriseRender();
this.isSoilShow = false this.stationRender();
this.enterpriseRender();// this.monitorRender()
this.stationRender();//
this.monitorRender() //
// // 使
setTimeout(() => { this.ensureAllMarkersVisible();
this.adjustMapToFitAllMarkers();
}, 500);
uni.hideLoading(); uni.hideLoading();
}) }).catch(err => {
uni.hideLoading();
uni.showToast({
title: '数据加载失败',
icon: 'none'
});
console.error('加载地图数据失败:', err);
})
}, },
enterpriseRender() {// ensureAllMarkersVisible() {
for (let i = 0; i < this.cusLocationList.length; i++) { //
const item = this.cusLocationList[i]; if (!this.mapCtx) {
item.iconPath = '/static/qiyeIcon.png'; this.mapCtx = uni.createMapContext('map', this);
item.latitude = Number(item.stationLatitude); }
item.longitude = Number(item.stationLongitude);
item.width = 35;
item.height = 52;
const markerItem = { //
id: item.id, const validPoints = this.markers
iconPath: item.iconPath, .filter(item => {
latitude: item.latitude, const lat = Number(item.latitude);
longitude: item.longitude, const lng = Number(item.longitude);
width: item.width, return !isNaN(lat) && !isNaN(lng) && lat !== 0 && lng !== 0;
height: item.height, })
customCallout: { .map(item => ({
anchorY: 0, latitude: Number(item.latitude),
anchorX: 0, longitude: Number(item.longitude)
display: 'ALWAYS' }));
},
stationType: item.stationType,
stationName: item.stationName,
stationCode: item.stationCode,
joinCluster: false, //
zIndex: this.markersZIndex,
};
this.markers.push(markerItem);
}
},
stationRender() {//
// this.markers = this.markers.filter(item => item.stationType !== 'orient');
if (!this.issscd) {
for (let i = 0; i < this.stationList.length; i++) {
const item = this.stationList[i];
item.iconPath = this.baseUrl +'/'+ item.stationIcon;
item.latitude = Number(item.stationLatitude);
item.longitude = Number(item.stationLongitude);
item.width = 239;
item.height = 186;
const markerItem = {
id: item.id,
iconPath: item.iconPath,
latitude: item.latitude,
longitude: item.longitude,
width: item.width,
height: item.height,
customCallout: {
anchorY: 0,
anchorX: 0,
display: 'ALWAYS'
},
stationType: item.stationType,
stationName: item.stationName,
stationCode: item.stationCode,
joinCluster: false, //
zIndex: this.markersZIndex + 1,
};
this.markers.push(markerItem);
} if (validPoints.length === 0) {
} console.warn('没有有效的坐标点');
}, // 使
monitorRender() {// if (this.center.latitude && this.center.longitude) {
this.soilStationList.forEach((item, index) => { this.mapCtx.moveToLocation({
let iconPath = ''; latitude: this.center.latitude,
let width = 35; longitude: this.center.longitude,
let height = 35; scale: 10
// });
switch(item.type) { }
case 'soil': return;
iconPath = this.baseUrl + '/icon/device/soil.png'; }
width = 32;
height = 47; console.log('有效坐标点数量:', validPoints.length);
break;
case 'camera': // 1使 includePoints
iconPath = this.baseUrl + '/icon/device/cam.png'; try {
width = 45; this.mapCtx.includePoints({
height = 45; points: validPoints,
break; padding: [80, 80, 80, 80], //
default: success: () => {
iconPath = this.baseUrl + '/icon/device/default.png'; console.log('地图视野调整成功');
} },
const markerItem = { fail: (err) => {
id: item.id, console.error('includePoints失败:', err);
iconPath: iconPath, // 使
latitude: Number(item.latitude), this.fallbackAdjustMap(validPoints);
longitude: Number(item.longitude), }
width: width, });
height: height, } catch (e) {
customCallout: { console.error('调整地图视野异常:', e);
anchorY: 0, this.fallbackAdjustMap(validPoints);
anchorX: 0, }
display: 'ALWAYS'
}, // 2
stationType: 'device', setTimeout(() => {
stationName: item.name, if (this.mapCtx) {
stationCode: item.ids, try {
deviceType: item.type, this.mapCtx.includePoints({
joinCluster: false, // points: validPoints,
zIndex: this.markersZIndex, padding: [80, 80, 80, 80]
}; });
this.markers.push(markerItem); } catch (e) {
}); console.error('第二次调整失败:', e);
}
}
}, 500);
// 3
setTimeout(() => {
if (this.mapCtx) {
try {
this.mapCtx.includePoints({
points: validPoints,
padding: [120, 100, 100, 100]
});
} catch (e) {
console.error('第三次调整失败:', e);
}
}
}, 1000);
},
fallbackAdjustMap(validPoints) {
if (!validPoints || validPoints.length === 0) return;
try {
//
const lats = validPoints.map(p => p.latitude);
const lngs = validPoints.map(p => p.longitude);
const minLat = Math.min(...lats);
const maxLat = Math.max(...lats);
const minLng = Math.min(...lngs);
const maxLng = Math.max(...lngs);
//
const centerLat = (minLat + maxLat) / 2;
const centerLng = (minLng + maxLng) / 2;
//
const latDiff = maxLat - minLat;
const lngDiff = maxLng - minLng;
const maxDiff = Math.max(latDiff, lngDiff);
let scale = 13;
if (maxDiff > 2) scale = 6;
else if (maxDiff > 1) scale = 8;
else if (maxDiff > 0.5) scale = 10;
else if (maxDiff > 0.2) scale = 11;
else if (maxDiff > 0.1) scale = 12;
else scale = 13;
console.log('备用方案 - 中心点:', centerLat, centerLng, '缩放:', scale);
//
this.mapCtx.moveToLocation({
latitude: centerLat,
longitude: centerLng,
scale: scale
});
} catch (e) {
console.error('备用方案失败:', e);
}
},
enterpriseRender() {
for (let i = 0; i < this.cusLocationList.length; i++) {
const item = this.cusLocationList[i];
const lat = Number(item.stationLatitude);
const lng = Number(item.stationLongitude);
//
if (isNaN(lat) || isNaN(lng) || lat === 0 || lng === 0) {
console.warn('企业点位坐标无效:', item.stationName, lat, lng);
continue;
}
const markerItem = {
id: item.id || `enterprise_${i}`,
iconPath: '/static/qiyeIcon.png',
latitude: lat,
longitude: lng,
width: 35,
height: 52,
customCallout: {
anchorY: 0,
anchorX: 0,
display: 'ALWAYS'
},
stationType: item.stationType,
stationName: item.stationName,
stationCode: item.stationCode,
joinCluster: false,
zIndex: this.markersZIndex,
};
this.markers.push(markerItem);
}
},
stationRender() {
if (!this.issscd) {
for (let i = 0; i < this.stationList.length; i++) {
const item = this.stationList[i];
const lat = Number(item.stationLatitude);
const lng = Number(item.stationLongitude);
//
if (isNaN(lat) || isNaN(lng) || lat === 0 || lng === 0) {
console.warn('站房点位坐标无效:', item.stationName, lat, lng);
continue;
}
const markerItem = {
id: item.id || `station_${i}`,
iconPath: this.baseUrl + '/' + item.stationIcon,
latitude: lat,
longitude: lng,
width: 239,
height: 186,
customCallout: {
anchorY: 0,
anchorX: 0,
display: 'ALWAYS'
},
stationType: item.stationType,
stationName: item.stationName,
stationCode: item.stationCode,
joinCluster: false,
zIndex: this.markersZIndex,
};
this.markers.push(markerItem);
}
}
},
monitorRender() {
this.soilStationList.forEach((item, index) => {
const lat = Number(item.latitude);
const lng = Number(item.longitude);
//
if (isNaN(lat) || isNaN(lng) || lat === 0 || lng === 0) {
console.warn('监测点位坐标无效:', item.name, lat, lng);
return;
}
let iconPath = '';
let width = 35;
let height = 35;
switch (item.type) {
case 'soil':
iconPath = this.baseUrl + '/icon/device/soil.png';
width = 32;
height = 47;
break;
case 'camera':
iconPath = this.baseUrl + '/icon/device/cam.png';
width = 45;
height = 45;
break;
default:
iconPath = this.baseUrl + '/icon/device/default.png';
}
const markerItem = {
id: item.id || `device_${index}`,
iconPath: iconPath,
latitude: lat,
longitude: lng,
width: width,
height: height,
customCallout: {
anchorY: 0,
anchorX: 0,
display: 'ALWAYS'
},
stationType: 'device',
stationName: item.name,
stationCode: item.ids,
deviceType: item.type,
joinCluster: false,
zIndex: this.markersZIndex,
};
this.markers.push(markerItem);
});
}, },
markertap(e) { markertap(e) {
const index = e.detail.markerId const index = e.detail.markerId
@ -241,69 +381,69 @@
} }
} }
}, },
switch2Change(name) {// switch2Change(name) { //
// //
//:xuqin nongtian xiaoliuyu turang let that = this;
let that = this; if (name === that.lastTap) {
if(name === that.lastTap){ that.adjustMapToFitAllMarkers();
that.adjustMapToFitAllMarkers(); that.lastTap = '';
that.lastTap = ''; } else {
} else { //
// that.adjustMapToRegion(name);
that.adjustMapToRegion(name); that.lastTap = name;
that.lastTap = name;
// 使this.preciseMapAdjustment(name);
} }
},
// setFitView
adjustMapToFitAllMarkers() {
if (this.mapCtx && this.markers.length > 0) {
this.mapCtx.includePoints({
points: this.markers.map(item => ({
latitude: item.latitude,
longitude: item.longitude
})),
padding: [60, 60, 60, 60] //
});
}
},
adjustMapToRegion(regionName) {
//
//stationType: "orient"
//stationType: "livestock"
//stationType: "watershed"
let that = this;
let points = [];
let markers = [];
if (regionName === 'orient' || regionName === 'livestock' || regionName === 'watershed') {
//
markers = this.markers.filter(item => item.stationType === regionName);
} else if (regionName === 'soil') {
//
markers = this.markers.filter(item => item.type === 'soil' || item.deviceType === 'soil');
}
console.log(this.markers)
if (markers.length > 0) {
points = markers.map(item => {
item.zIndex = (that.markersZIndex++);
return {
latitude: Number(item.latitude || item.stationLatitude),
longitude: Number(item.longitude || item.stationLongitude)
}
});
}
if (points.length > 0 && this.mapCtx) {
this.mapCtx.includePoints({
points: points,
padding: [80, 110, 80, 110] //
});
} else if (points.length === 0) {
//
// uni.showToast({
// title: `${regionName}`,
// icon: 'none'
// });
}
}, },
// setFitView
adjustMapToFitAllMarkers() {
if (this.mapCtx && this.markers.length > 0) {
this.mapCtx.includePoints({
points: this.markers.map(item => ({latitude: item.latitude, longitude: item.longitude})),
padding: [60, 60, 60, 60] //
});
}
},
adjustMapToRegion(regionName) {
//
//stationType: "orient"
//stationType: "livestock"
//stationType: "watershed"
let that = this;
let points = [];
let markers = [];
that.markersZIndex ++;
that.markersZIndex ++;
if (regionName === 'orient' || regionName === 'livestock' || regionName === 'watershed') {
//
markers = this.markers.filter(item => item.stationType === regionName);
} else if (regionName === 'soil') {
//
markers = this.markers.filter(item => item.type === 'soil' || item.deviceType === 'soil');
}
console.log(this.markers)
if(markers.length > 0){
points = markers.map(item => {
item.zIndex = that.markersZIndex;
return {
latitude: Number(item.latitude || item.stationLatitude),
longitude: Number(item.longitude || item.stationLongitude)
}});
}
if (points.length > 0 && this.mapCtx) {
this.mapCtx.includePoints({
points: points,
padding: [80, 110, 80, 110] //
});
} else if (points.length === 0) {
//
// uni.showToast({
// title: `${regionName}`,
// icon: 'none'
// });
}
},
} }
} }
</script> </script>

View File

@ -31,7 +31,7 @@
<view class="boxitem_left"> <view class="boxitem_left">
<image src="../../static/me_icon_shebei.png" mode=""></image> <image src="../../static/me_icon_shebei.png" mode=""></image>
<view class="zl"> <view class="zl">
站点运维 运维记录
</view> </view>
</view> </view>
<image src="../../static/me_icon_in.png" mode=""></image> <image src="../../static/me_icon_in.png" mode=""></image>