diff --git a/pages/investigation/task.vue b/pages/investigation/task.vue index f5df97c..eb04d2f 100644 --- a/pages/investigation/task.vue +++ b/pages/investigation/task.vue @@ -67,7 +67,7 @@ - {{ formData.roadType }} @@ -136,10 +136,15 @@ - + + + + 交通流量 + + @@ -190,17 +195,52 @@ + + + + 违法情况 + + + 违法数量 + + + 暂无数据 + + 违法占比 + + + 暂无数据 + + + + 事故情况 + + + 事故数量 + + + 暂无数据 + + 事故分布 + + + + + 重点排查 - + {{ item.name }} - + + @@ -212,15 +252,15 @@ - + {{ indexData + 1 }}. {{ itemData.length > 0 ? itemData[0].nname : '' }} + activeColor="#2663BF" :name="item.id" @click="showInvestigationTag2(item)" + style="padding: 8px 12px;"> - + @@ -297,8 +337,8 @@ {{ item.hdTermName||item.dangerProblem }} - + []); + const array = Array.from({ + length: this.investigationSelectList.length + }, (_, i) => []); let nidname = this.investigationSelectList.length > 0 ? this.investigationSelectList[0].name : '' let nx = 0 this.troubleshootingData.map(r => { this.investigationSelectList.map(m => { - if(r.nid == m.nid) { + if (r.nid == m.nid) { r.nname = m.name - if(r.nname == nidname){ + if (r.nname == nidname) { array[nx].push(r) } else { nidname = r.nname @@ -675,6 +796,70 @@ } }, methods: { + // 确认授权后,获取用户位置 + getLocationInfo() { + uni.getLocation({ + type: "wgs84", + success: (res) => { + console.log(res); + const coord = wgs84LL2gcjLL2(res.longitude, res.latitude); + this.longitude = coord[0]; //118.787575; + this.latitude = coord[1]; //32.05024; + // this.longitude = 120.38771; + // this.latitude = 36.110146; + + }, + }); + }, + getSystemInfo() { + // #ifdef APP-PLUS + // 在 App 端执行的代码 + // 获取系统信息 + uni.getSystemInfo({ + success: function (res) { + // 判断运行环境是否为 App + // if (res.platform === 'android' || res.platform === 'ios') { + // 在 App 端执行获取定位信息的逻辑 + uni.getLocation({ + success: function (locationRes) { + console.log('已获取定位信息', locationRes); + // 在这里处理定位成功的逻辑 + }, + fail: function (error) { + console.error('获取定位信息失败', error); + if (error.errMsg.indexOf('auth deny') !== -1) { + // 用户拒绝授权定位权限,可以引导用户打开权限设置页面 + uni.showModal({ + title: '提示', + content: '请授权使用您的定位服务', + confirmText: '去授权', + success: function (modalRes) { + if (modalRes.confirm) { + uni.openSetting({ + success: (settingRes) => { + console.log('openSetting success', settingRes.authSetting); + // 在这里可以处理打开设置页面后的逻辑 + this.getLocationInfo(); + }, + fail: (settingError) => { + console.log('openSetting fail', settingError); + // 打开设置页面失败的处理逻辑 + } + }); + } + } + }); + } + } + }); + // } else { + // console.log('当前不在 App 环境中'); + // // 在非 App 环境中的处理逻辑 + // } + } + }); + // #endif + }, showInvestigationTag(v) { console.log(v) this.showInvestigation2 = true; @@ -1193,9 +1378,8 @@ getChartsData() { //模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接 let res = { - categories: ["01", "02", "03", "04", "05", "06","07", "08", "09", "10", "11", "12"], - series: [ - { + categories: ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"], + series: [{ name: "总量", legendShape: "line", data: [], @@ -1203,7 +1387,7 @@ { name: "大车", legendShape: "line", - data: [], + data: [], }, { name: "小车", @@ -1214,6 +1398,14 @@ }; this.chartData = JSON.parse(JSON.stringify(res)); }, + getChartsData2() { + //模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接 + let res = { + categories: ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"], + series: [], + }; + this.chartData2 = JSON.parse(JSON.stringify(res)); + }, // 删除图片 deletePic(event, key) { this[key].splice(event.index, 1); @@ -1278,22 +1470,22 @@ ); } }, - bottomButtonTwo(){ - // if(!this.formData.roadType){ - // return this.$.toast("请输入道路类型"); - // } - // if(!this.formData.roadWidth){ - // return this.$.toast("请输入道路宽度"); - // } - // if(!this.formData.laneCount){ - // return this.$.toast("请输入车道数"); - // } - // if(!this.formData.designSpeed){ - // return this.$.toast("请输入设计时速"); - // } - // if(!this.formData.limitSpeed){ - // return this.$.toast("请输入限速"); - // } + bottomButtonTwo() { + if (!this.formData.roadType) { + return this.$.toast("请输入道路类型"); + } + if (!this.formData.roadWidth) { + return this.$.toast("请输入道路宽度"); + } + if (!this.formData.laneCount) { + return this.$.toast("请输入车道数"); + } + if (!this.formData.designSpeed) { + return this.$.toast("请输入设计时速"); + } + if (!this.formData.limitSpeed) { + return this.$.toast("请输入限速"); + } this.isEdit = false; this.active = 2; }, @@ -1559,14 +1751,14 @@ this.nidZD = item.nid } }, - delZD(){ + delZD() { this.troubleshootingData = this.troubleshootingData.filter(r => { - if(r.nid != this.nidZD){ + if (r.nid != this.nidZD) { return r } }) this.investigationSelectList = this.investigationSelectList.filter(r => { - if(r.nid != this.nidZD){ + if (r.nid != this.nidZD) { return r } }) @@ -1587,9 +1779,9 @@ this.nidYH = item.nid } }, - delYH(){ + delYH() { this.hiddenDangerList = this.hiddenDangerList.filter(r => { - if(r.nid != this.nidYH){ + if (r.nid != this.nidYH) { return r } }) @@ -1930,6 +2122,7 @@ align-items: center; height: 110rpx; font-size: 30rpx; + font-weight: 600; .border { background-color: #2663BF; @@ -1939,6 +2132,18 @@ } } + .label-box2 { + height: 100rpx; + + + } + + .label-box-small { + font-size: 28rpx; + margin-top: -25rpx; + font-weight: 500; + } + .border-bottom { border-bottom: 1px #eee solid; } @@ -1946,7 +2151,16 @@ .border-top { border-top: 1px #eee solid; } + // .uni-forms-item__labe{ // width: ; // } + .nodata { + width: 100%; + text-align: center; + height: 300rpx; + line-height: 300rpx; + font-size: 28rpx; + color: #ccc; + } \ No newline at end of file