From 4db47902d2b4aac8dcf4e062fc91f112660cf5c2 Mon Sep 17 00:00:00 2001
From: 董国庆 <364620639@qq.com>
Date: 星期三, 28 一月 2026 10:00:27 +0800
Subject: [PATCH] 修改bug
---
screen/src/view/projectList/index.vue | 71 ++++++++++++++++++-----
screen/src/view/hiddenDanger/index.vue | 32 ++++++----
screen/src/view/equipmentList/index.vue | 45 ++++++++++++--
3 files changed, 110 insertions(+), 38 deletions(-)
diff --git a/screen/src/view/equipmentList/index.vue b/screen/src/view/equipmentList/index.vue
index 93f36ae..7655f6b 100644
--- a/screen/src/view/equipmentList/index.vue
+++ b/screen/src/view/equipmentList/index.vue
@@ -32,29 +32,43 @@
</el-select>
<img src="../../assets/img/down-circle@2x.png" class="w--15 h--16 shrink0" />
</div>
- <div @click="handleClick(1)" class="flex a-center j-between px--20 w--300 h--40 relative bgcolor1 picker">
+ <div class="flex a-center j-between px--20 w--300 h--40 relative bgcolor1 picker">
<el-date-picker v-model="dateTime" ref="datetime1" type="datetime" placeholder="" @change="handleSearch" clearable>
</el-date-picker>
- <div class="absolute w100 h100 flex a-center c-fff fs--14 SHS" style="width: calc(100% - 20px)"
+ <div @click.stop="handleClick(1)" class="absolute h100 flex a-center c-fff fs--14 SHS pointer-events-none" style="left: 20px; right: 60px; z-index: 1;"
v-if="startTime">
{{ startTime }}
</div>
- <div v-else class="absolute w100 h100 flex a-center c-fff fs--14 SHSR">
+ <div @click.stop="handleClick(1)" v-else class="absolute h100 flex a-center c-fff fs--14 SHSR pointer-events-none" style="left: 20px; right: 60px; z-index: 1;">
请选择日期
</div>
- <img src="../../assets/img/home/Shape@2x (6).png" class="w--13 h--13 shrink0" />
+ <div class="flex a-center gap--5" style="position: relative; z-index: 2;">
+ <i
+ @click.stop="clearStartTime"
+ class="el-icon-circle-close c-fff cursor-pointer"
+ v-show="dateTime"
+ />
+ <img @click="handleClick(1)" src="../../assets/img/home/Shape@2x (6).png" class="w--13 h--13 shrink0 cursor-pointer" />
+ </div>
</div>
- <div @click="handleClick(2)" class="flex a-center j-between px--20 w--300 h--40 relative bgcolor1 picker">
+ <div class="flex a-center j-between px--20 w--300 h--40 relative bgcolor1 picker">
<el-date-picker v-model="dateTime2" ref="datetime2" type="datetime" placeholder="" @change="handleSearch" clearable>
</el-date-picker>
- <div class="absolute w100 h100 flex a-center c-fff fs--14 SHS" style="width: calc(100% - 20px)"
+ <div @click="handleClick(2)" class="absolute h100 flex a-center c-fff fs--14 SHS pointer-events-none" style="left: 20px; right: 60px; z-index: 1;"
v-if="endTime">
{{ endTime }}
</div>
- <div v-else class="absolute w100 h100 flex a-center c-fff fs--14 SHSR">
+ <div @click="handleClick(2)" v-else class="absolute h100 flex a-center c-fff fs--14 SHSR pointer-events-none" style="left: 20px; right: 60px; z-index: 1;">
请选择日期
</div>
- <img src="../../assets/img/home/Shape@2x (6).png" class="w--13 h--13 shrink0" />
+ <div class="flex a-center gap--5" style="position: relative; z-index: 2;">
+ <i
+ @click.stop="clearEndTime"
+ class="el-icon-circle-close c-fff cursor-pointer"
+ v-show="dateTime2"
+ />
+ <img @click="handleClick(2)" src="../../assets/img/home/Shape@2x (6).png" class="w--13 h--13 shrink0 cursor-pointer" />
+ </div>
</div>
<div class="flex a-center j-between w--300 pl--20 h--40 relative bgcolor1 searchBox">
<el-input v-model="content" placeholder="请输入搜索内容" class="flex1" @keyup.enter="handleSearch"></el-input>
@@ -380,6 +394,9 @@
pageNum: this.currentPage,
pageSize: this.pageSize
}
+ if(this.isClient){
+ params.clientId = localStorage.getItem('clientId')
+ }
// 使用统一方法,根据用户类型调用对应接口
getDeviceListByType({ ...params }, this.isClient).then(res => {
@@ -452,6 +469,18 @@
this.$refs[`datetime${type}`].focus();
},
+ // 清除开始时间
+ clearStartTime() {
+ this.dateTime = null;
+ this.handleSearch();
+ },
+
+ // 清除结束时间
+ clearEndTime() {
+ this.dateTime2 = null;
+ this.handleSearch();
+ },
+
backFun() {
this.$router.go(-1);
},
diff --git a/screen/src/view/hiddenDanger/index.vue b/screen/src/view/hiddenDanger/index.vue
index dd0d10d..33cc771 100644
--- a/screen/src/view/hiddenDanger/index.vue
+++ b/screen/src/view/hiddenDanger/index.vue
@@ -154,7 +154,6 @@
<!-- 开始时间 -->
<div
- @click="handleClick(1)"
class="flex a-center j-between px--20 w--300 h--40 relative bgcolor1 picker"
>
<el-date-picker
@@ -165,34 +164,37 @@
>
</el-date-picker>
<div
- class="absolute w100 h100 flex a-center c-fff fs--14 SHS"
- style="width: calc(100% - 20px)"
+ @click.stop="handleClick(1)"
+ class="absolute h100 flex a-center c-fff fs--14 SHS pointer-events-none"
+ style="left: 20px; right: 60px; z-index: 1;"
v-if="startDateTxt"
>
{{ startDateTxt }}
</div>
<div
+ @click.stop="handleClick(1)"
v-else
- class="absolute w100 h100 flex a-center c-fff fs--14 SHSR"
+ class="absolute h100 flex a-center c-fff fs--14 SHSR pointer-events-none"
+ style="left: 20px; right: 60px; z-index: 1;"
>
开始时间
</div>
- <div class="flex a-center gap--5">
+ <div class="flex a-center gap--5" style="position: relative; z-index: 2;">
<i
@click.stop="clearDateTime('start')"
class="el-icon-circle-close c-fff cursor-pointer"
v-show="startDateTxt"
/>
<img
+ @click="handleClick(1)"
src="../../assets/img/home/Shape@2x (6).png"
- class="w--13 h--13 shrink0"
+ class="w--13 h--13 shrink0 cursor-pointer"
/>
</div>
</div>
<!-- 结束时间 -->
<div
- @click="handleClick(2)"
class="flex a-center j-between px--20 w--300 h--40 relative bgcolor1 picker"
>
<el-date-picker
@@ -203,27 +205,31 @@
>
</el-date-picker>
<div
- class="absolute w100 h100 flex a-center c-fff fs--14 SHS"
- style="width: calc(100% - 20px)"
+ @click="handleClick(2)"
+ class="absolute h100 flex a-center c-fff fs--14 SHS pointer-events-none"
+ style="left: 20px; right: 60px; z-index: 1;"
v-if="endDateTxt"
>
{{ endDateTxt }}
</div>
<div
+ @click="handleClick(2)"
v-else
- class="absolute w100 h100 flex a-center c-fff fs--14 SHSR"
+ class="absolute h100 flex a-center c-fff fs--14 SHSR pointer-events-none"
+ style="left: 20px; right: 60px; z-index: 1;"
>
结束时间
</div>
- <div class="flex a-center gap--5">
+ <div class="flex a-center gap--5" style="position: relative; z-index: 2;">
<i
@click.stop="clearDateTime('end')"
class="el-icon-circle-close c-fff cursor-pointer"
v-show="endDateTxt"
/>
<img
+ @click="handleClick(2)"
src="../../assets/img/home/Shape@2x (6).png"
- class="w--13 h--13 shrink0"
+ class="w--13 h--13 shrink0 cursor-pointer"
/>
</div>
</div>
@@ -973,7 +979,7 @@
// 使用统一方法
const res = await getHiddenDangerDetailByType(
- row.problemId,
+ row.id,
this.isClient
);
diff --git a/screen/src/view/projectList/index.vue b/screen/src/view/projectList/index.vue
index e7dea23..7be51d8 100644
--- a/screen/src/view/projectList/index.vue
+++ b/screen/src/view/projectList/index.vue
@@ -105,7 +105,6 @@
</div>
</div>
<div
- @click="handleClick(1)"
class="flex a-center j-between px--20 w--300 h--40 relative bgcolor1 picker"
>
<el-date-picker
@@ -118,25 +117,35 @@
>
</el-date-picker>
<div
- class="absolute w100 h100 flex a-center c-fff fs--14 SHS"
- style="width: calc(100% - 20px)"
+ @click.stop="handleClick(1)"
+ class="absolute h100 flex a-center c-fff fs--14 SHS pointer-events-none"
+ style="left: 20px; right: 60px; z-index: 1;"
v-if="startTimeTxt"
>
{{ startTimeTxt }}
</div>
<div
+ @click.stop="handleClick(1)"
v-else
- class="absolute w100 h100 flex a-center c-fff fs--14 SHSR"
+ class="absolute h100 flex a-center c-fff fs--14 SHSR pointer-events-none"
+ style="left: 20px; right: 60px; z-index: 1;"
>
请选择开始日期
</div>
- <img
- src="../../assets/img/home/Shape@2x (6).png"
- class="w--13 h--13 shrink0"
- />
+ <div class="flex a-center gap--5" style="position: relative; z-index: 2;">
+ <i
+ @click.stop="clearStartTime"
+ class="el-icon-circle-close c-fff cursor-pointer"
+ v-show="startTime"
+ />
+ <img
+ @click="handleClick(1)"
+ src="../../assets/img/home/Shape@2x (6).png"
+ class="w--13 h--13 shrink0 cursor-pointer"
+ />
+ </div>
</div>
<div
- @click="handleClick(2)"
class="flex a-center j-between px--20 w--300 h--40 relative bgcolor1 picker"
>
<el-date-picker
@@ -149,22 +158,33 @@
>
</el-date-picker>
<div
- class="absolute w100 h100 flex a-center c-fff fs--14 SHS"
- style="width: calc(100% - 20px)"
+ @click="handleClick(2)"
+ class="absolute h100 flex a-center c-fff fs--14 SHS pointer-events-none"
+ style="left: 20px; right: 60px; z-index: 1;"
v-if="endTimeTxt"
>
{{ endTimeTxt }}
</div>
<div
+ @click="handleClick(2)"
v-else
- class="absolute w100 h100 flex a-center c-fff fs--14 SHSR"
+ class="absolute h100 flex a-center c-fff fs--14 SHSR pointer-events-none"
+ style="left: 20px; right: 60px; z-index: 1;"
>
请选择结束日期
</div>
- <img
- src="../../assets/img/home/Shape@2x (6).png"
- class="w--13 h--13 shrink0"
- />
+ <div class="flex a-center gap--5" style="position: relative; z-index: 2;">
+ <i
+ @click.stop="clearEndTime"
+ class="el-icon-circle-close c-fff cursor-pointer"
+ v-show="endTime"
+ />
+ <img
+ @click="handleClick(2)"
+ src="../../assets/img/home/Shape@2x (6).png"
+ class="w--13 h--13 shrink0 cursor-pointer"
+ />
+ </div>
</div>
<div
class="flex a-center j-between w--300 pl--20 h--40 relative bgcolor1 searchBox"
@@ -318,7 +338,7 @@
<template #reference>
<el-button
type="text"
- class="btnColor"
+ :class="hasAnyReport(row) ? 'btnColor' : 'btnDisabled'"
:disabled="!hasAnyReport(row)"
@click="checkReportAvailability(row)"
>
@@ -620,6 +640,18 @@
// 清除风险等级
clearRiskLevel() {
this.riskLevel = null;
+ this.handleSearch();
+ },
+
+ // 清除开始时间
+ clearStartTime() {
+ this.startTime = null;
+ this.handleSearch();
+ },
+
+ // 清除结束时间
+ clearEndTime() {
+ this.endTime = null;
this.handleSearch();
},
@@ -1061,6 +1093,11 @@
color: #00ebfc;
}
+.btnDisabled {
+ color: #666666 !important;
+ cursor: not-allowed !important;
+}
+
.report-btn {
cursor: pointer;
transition: all 0.3s ease;
--
Gitblit v1.7.1