|
@@ -4,83 +4,276 @@
|
|
|
<span>当前区域数据</span>
|
|
|
</div> -->
|
|
|
<div class="content-area">
|
|
|
- <img src="@/assets/images/main/data_bg6.png" class="bg" />
|
|
|
+<!-- <img src="@/assets/images/main/data_bg6.png" class="bg" />-->
|
|
|
|
|
|
<!-- 摄像头列表 -->
|
|
|
<div class="content">
|
|
|
<div class="content-title long">
|
|
|
- <span class="title">摄像头列表</span>
|
|
|
+ <span class="title">问题台账统计</span>
|
|
|
</div>
|
|
|
- <div class="monitor-cont">
|
|
|
- <div class="monitor-list" v-for="(item,index) in monitorList" :key="index" @click="chooseMonitor(index)">
|
|
|
- <img src="@/assets/images/building_guarantee/img_12.png" class="img" />
|
|
|
- <div class="monitor-info">
|
|
|
- <div class="name">{{item.abbreviation}}</div>
|
|
|
+ <div class="sddha">
|
|
|
+ <div class="data-asgeh">
|
|
|
+ <div class="asdakda">
|
|
|
+ <div>
|
|
|
+ <img src="@/assets/images/service_new/img_1.png"/>
|
|
|
+ </div>
|
|
|
+ <div>本周检查项目数量</div>
|
|
|
</div>
|
|
|
+ <div >
|
|
|
+ <div class="num">56 <span class="unit">个</span></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="data-asgeh">
|
|
|
+ <div class="asdakda">
|
|
|
+ <div>
|
|
|
+ <img src="@/assets/images/service_new/img_1.png"/>
|
|
|
+ </div>
|
|
|
+ <div>问题数量</div>
|
|
|
+ </div>
|
|
|
+ <div class="num">56 <span class="unit">个</span></div>
|
|
|
+ </div>
|
|
|
+ <div class="data-asgeh">
|
|
|
+ <div class="asdakda">
|
|
|
+ <div>
|
|
|
+ <img src="@/assets/images/service_new/img_1.png"/>
|
|
|
+ </div>
|
|
|
+ <div>已整改数量</div>
|
|
|
+ </div>
|
|
|
+ <div class="num">56 <span class="unit">个</span></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+<!-- 近一周问题列表/-->
|
|
|
+ <div class="content-ear">
|
|
|
+ <div class="content">
|
|
|
+ <div class="content-title long">
|
|
|
+ <span class="title">近一周问题列表</span>
|
|
|
+ </div>
|
|
|
+ <div class="table-cont">
|
|
|
+ <div class="table-top">
|
|
|
+ <div class="fir">时间</div>
|
|
|
+ <div class="snd">标题</div>
|
|
|
+ <div class="thd">问题状况</div>
|
|
|
+ </div>
|
|
|
+ <div class="table-roll">
|
|
|
+ <div class="table-bot">
|
|
|
+ <div class="table-list">
|
|
|
+ <div class="said"></div>
|
|
|
+ <div class="fir">2024/12/28</div>
|
|
|
+ <div class="snd">施工整改问题1</div>
|
|
|
+ <div class="smail"></div>
|
|
|
+ <div class="thd">处理中</div></div>
|
|
|
+ </div>
|
|
|
+ <div class="table-bot">
|
|
|
+ <div class="table-list">
|
|
|
+ <div class="said"></div>
|
|
|
+ <div class="fir">2024/12/28</div>
|
|
|
+ <div class="snd">施工整改问题1</div>
|
|
|
+ <div class="smail"></div>
|
|
|
+ <div class="thd">处理中</div></div>
|
|
|
+ </div>
|
|
|
+ <div class="table-bot">
|
|
|
+ <div class="table-list">
|
|
|
+ <div class="said"></div>
|
|
|
+ <div class="fir">2024/12/28</div>
|
|
|
+ <div class="snd">施工整改问题1</div>
|
|
|
+ <div class="smail"></div>
|
|
|
+ <div class="thd">处理中</div></div>
|
|
|
+ </div>
|
|
|
+ <div class="table-bot">
|
|
|
+ <div class="table-list">
|
|
|
+ <div class="said"></div>
|
|
|
+ <div class="fir">2024/12/28</div>
|
|
|
+ <div class="snd">施工整改问题1</div>
|
|
|
+ <div class="smail"></div>
|
|
|
+ <div class="thd">处理中</div></div>
|
|
|
+ </div>
|
|
|
+ <div class="table-bot">
|
|
|
+ <div class="table-list">
|
|
|
+ <div class="said"></div>
|
|
|
+ <div class="fir">2024/12/28</div>
|
|
|
+ <div class="snd">施工整改问题1</div>
|
|
|
+ <div class="smail"></div>
|
|
|
+ <div class="thd">处理中</div></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+<!-- 本周检查计划-->
|
|
|
+ <div class="content-ear">
|
|
|
+ <div class="content">
|
|
|
+ <div class="content-title long">
|
|
|
+ <span class="title">本周检查计划</span>
|
|
|
+ </div>
|
|
|
+ <div class="table-cont">
|
|
|
+ <div class="table-top">
|
|
|
+ <div class="fir">检查日期</div>
|
|
|
+ <div class="snd">所属项目</div>
|
|
|
+ <div class="thd">检查内容</div>
|
|
|
+ <div class="fir">负责人员</div>
|
|
|
+ </div>
|
|
|
+ <div class="table-roll">
|
|
|
+ <div class="table-bot">
|
|
|
+ <div class="table-roll">
|
|
|
+ <div class="table-list">
|
|
|
+ <div class="said"></div>
|
|
|
+ <div class="fir">12/17</div>
|
|
|
+ <div class="snd">山西电网</div>
|
|
|
+ <div class="thd">监控接入情况</div>
|
|
|
+ <div class="fir">张三</div>
|
|
|
+ </div>
|
|
|
+ <div class="table-list">
|
|
|
+ <div class="said"></div>
|
|
|
+ <div class="fir">12/17</div>
|
|
|
+ <div class="snd">山西电网</div>
|
|
|
+ <div class="thd">监控接入情况</div>
|
|
|
+ <div class="fir">张三</div>
|
|
|
+ </div>
|
|
|
+ <div class="table-list">
|
|
|
+ <div class="said"></div>
|
|
|
+ <div class="fir">12/17</div>
|
|
|
+ <div class="snd">山西电网</div>
|
|
|
+ <div class="thd">监控接入情况</div>
|
|
|
+ <div class="fir">张三</div>
|
|
|
+ </div>
|
|
|
+ <div class="table-list">
|
|
|
+ <div class="said"></div>
|
|
|
+ <div class="fir">12/17</div>
|
|
|
+ <div class="snd">山西电网</div>
|
|
|
+ <div class="thd">监控接入情况</div>
|
|
|
+ <div class="fir">张三</div>
|
|
|
+ </div>
|
|
|
+ <div class="table-list">
|
|
|
+ <div class="said"></div>
|
|
|
+ <div class="fir">12/17</div>
|
|
|
+ <div class="snd">山西电网</div>
|
|
|
+ <div class="thd">监控接入情况</div>
|
|
|
+ <div class="fir">张三</div>
|
|
|
+ </div>
|
|
|
+ <div class="table-list">
|
|
|
+ <div class="said"></div>
|
|
|
+ <div class="fir">12/17</div>
|
|
|
+ <div class="snd">山西电网</div>
|
|
|
+ <div class="thd">监控接入情况</div>
|
|
|
+ <div class="fir">张三</div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="table-list">
|
|
|
+ <div class="said"></div>
|
|
|
+ <div class="fir">12/17</div>
|
|
|
+ <div class="snd">山西电网</div>
|
|
|
+ <div class="thd">监控接入情况</div>
|
|
|
+ <div class="fir">张三</div>
|
|
|
+ </div>
|
|
|
+ <div class="table-list">
|
|
|
+ <div class="said"></div>
|
|
|
+ <div class="fir">12/17</div>
|
|
|
+ <div class="snd">山西电网</div>
|
|
|
+ <div class="thd">监控接入情况</div>
|
|
|
+ <div class="fir">张三</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+<!-- 本周施工计划-->
|
|
|
+ <div class="content-ear">
|
|
|
+ <div class="content">
|
|
|
+ <div class="content-title long">
|
|
|
+ <span class="title">本周施工计划</span>
|
|
|
+ </div>
|
|
|
+ <div style="display: flex;flex-wrap: nowrap;overflow: auto">
|
|
|
+ <div class="table-five">
|
|
|
+ <div class="table-top">
|
|
|
+ <div class="fir">所属项目</div>
|
|
|
+ <div class="snd">施工内容</div>
|
|
|
+ <div class="thd">开始日期</div>
|
|
|
+ <div class="fir">结束日期</div>
|
|
|
+ <div class="fiv">负责人</div>
|
|
|
+ </div>
|
|
|
+ <div class="table-bot">
|
|
|
+ <div class="table-roll">
|
|
|
+ <div class="table-list">
|
|
|
+ <div class="fir">山西电网</div>
|
|
|
+ <div class="snd">楼宇施工</div>
|
|
|
+ <div class="thd">2024/12/27</div>
|
|
|
+ <div class="fir">2025/12/27</div>
|
|
|
+ <div class="fiv">张三</div>
|
|
|
+ </div>
|
|
|
+ <div class="table-list">
|
|
|
+ <div class="fir">山西电网</div>
|
|
|
+ <div class="snd">楼宇施工</div>
|
|
|
+ <div class="thd">2024/12/27</div>
|
|
|
+ <div class="fir">2025/12/27</div>
|
|
|
+ <div class="fiv">张三</div>
|
|
|
+ </div>
|
|
|
+ <div class="table-list">
|
|
|
+ <div class="fir">山西电网</div>
|
|
|
+ <div class="snd">楼宇施工</div>
|
|
|
+ <div class="thd">2024/12/27</div>
|
|
|
+ <div class="fir">2025/12/27</div>
|
|
|
+ <div class="fiv">张三</div>
|
|
|
+ </div>
|
|
|
+ <div class="table-list">
|
|
|
+ <div class="fir">山西电网</div>
|
|
|
+ <div class="snd">楼宇施工</div>
|
|
|
+ <div class="thd">2024/12/27</div>
|
|
|
+ <div class="fir">2025/12/27</div>
|
|
|
+ <div class="fiv">张三</div>
|
|
|
+ </div>
|
|
|
+ <div class="table-list">
|
|
|
+ <div class="fir">山西电网</div>
|
|
|
+ <div class="snd">楼宇施工</div>
|
|
|
+ <div class="thd">2024/12/27</div>
|
|
|
+ <div class="fir">2025/12/27</div>
|
|
|
+ <div class="fiv">张三</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import LineChart from "@/components/Echarts/LineChart.vue";
|
|
|
import echarts from "echarts";
|
|
|
-import {videoList} from "@/api/screen/service";
|
|
|
+import {getCanteenData, getCanteenNameList, videoList} from "@/api/screen/service";
|
|
|
+import BarChart from "@/components/Echarts/BarChart.vue";
|
|
|
|
|
|
export default {
|
|
|
- name: "CurrentArea",
|
|
|
+ name: "Canteen",
|
|
|
components: {
|
|
|
- LineChart,
|
|
|
+ BarChart
|
|
|
},
|
|
|
props: {
|
|
|
- monitorName:{
|
|
|
- type: String,
|
|
|
- default: "",
|
|
|
- required: true,
|
|
|
- },
|
|
|
appOrg: {
|
|
|
type: String,
|
|
|
default: "0000",
|
|
|
},
|
|
|
},
|
|
|
watch:{
|
|
|
- appOrg(newVal, oldVal){
|
|
|
- this.monitorList = [];
|
|
|
- setTimeout(()=>{
|
|
|
- this.videoList();
|
|
|
- },100)
|
|
|
- }
|
|
|
},
|
|
|
data() {
|
|
|
- return {
|
|
|
- monitorList: [],
|
|
|
- };
|
|
|
},
|
|
|
created() {
|
|
|
- this.videoList();
|
|
|
},
|
|
|
destroyed() {},
|
|
|
beforeDestroy() {},
|
|
|
mounted() {},
|
|
|
methods: {
|
|
|
- //统一视频(工程现场监控)
|
|
|
- videoList() {
|
|
|
- let code = "";
|
|
|
- videoList(code).then((res) => {
|
|
|
- if (Number(res.code) === 200) {
|
|
|
- this.monitorList = res.data
|
|
|
- }
|
|
|
- });
|
|
|
- },
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
- //选择单个摄像头
|
|
|
- chooseMonitor(index){
|
|
|
- this.$emit("chooseMonitor", this.monitorList[index]);
|
|
|
- }
|
|
|
- },
|
|
|
-};
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|
|
@@ -92,9 +285,8 @@ export default {
|
|
|
display: flex;
|
|
|
flex-direction: row;
|
|
|
align-items: flex-start;
|
|
|
- justify-content: space-between;
|
|
|
+ justify-content: flex-start;
|
|
|
padding: 15px 20px 0 15px;
|
|
|
- height: calc(100% - 52px);
|
|
|
overflow: auto;
|
|
|
|
|
|
.bg{
|
|
@@ -107,10 +299,31 @@ export default {
|
|
|
z-index:-5;
|
|
|
}
|
|
|
}
|
|
|
+ .content-ear {
|
|
|
+ width: 100%;
|
|
|
+ height: 210px;
|
|
|
+ display: flex;
|
|
|
+ margin-top: 30px;
|
|
|
+ flex-direction: row;
|
|
|
+ align-items: flex-start;
|
|
|
+ justify-content: flex-start;
|
|
|
+ padding: 15px 20px 0 15px;
|
|
|
+ overflow: auto;
|
|
|
|
|
|
+ .bg{
|
|
|
+ display: block;
|
|
|
+ width:calc(100% - 40px);
|
|
|
+ height:auto;
|
|
|
+ position: absolute;
|
|
|
+ left:20px;
|
|
|
+ bottom:40px;
|
|
|
+ z-index:-5;
|
|
|
+ }
|
|
|
+ }
|
|
|
.content {
|
|
|
margin-top: 10px;
|
|
|
width: 100%;
|
|
|
+ flex-direction: row;
|
|
|
.title-format {
|
|
|
display: flex;
|
|
|
flex-direction: row;
|
|
@@ -132,17 +345,54 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ .sddha{
|
|
|
+ display: flex;
|
|
|
+ margin-left: 20px;
|
|
|
+ align-items: flex-start;
|
|
|
+ justify-content: flex-start;
|
|
|
+
|
|
|
+ .data-asgeh{
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ padding-top: 12px;
|
|
|
+ padding-left: 10px;
|
|
|
+ padding-right: 50px;
|
|
|
+ justify-content: flex-end;
|
|
|
+ }
|
|
|
+ .asdakda{
|
|
|
+ display: flex;
|
|
|
+ font-size:14px;
|
|
|
+ color:#FFFFFF;
|
|
|
+ justify-content: space-around;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .num{
|
|
|
+ font-size: 26px;
|
|
|
+ color: #00FFFF;
|
|
|
+ font-weight: bold;
|
|
|
+ font-family: "electronicFont";
|
|
|
+ }
|
|
|
+ .unit{
|
|
|
+ font-size: 12px;
|
|
|
+ color: #00FFFF;
|
|
|
+ font-weight: 500;
|
|
|
+ position: relative;
|
|
|
+ right:4px
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
.data-list {
|
|
|
display: flex;
|
|
|
flex-direction: row;
|
|
|
align-items: center;
|
|
|
- justify-content: space-between;
|
|
|
- width: 100%;
|
|
|
+ justify-content: flex-start;
|
|
|
+ width: 30%;
|
|
|
.data-item {
|
|
|
display: flex;
|
|
|
- flex-direction: column;
|
|
|
+ flex-direction: row;
|
|
|
justify-content: center;
|
|
|
flex: 1;
|
|
|
+ width: 30%;
|
|
|
border-right: 1px solid rgba(25, 252, 222, 0.2);
|
|
|
margin-right: 20px;
|
|
|
.data-detail {
|
|
@@ -170,6 +420,123 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ .table-cont{
|
|
|
+ width: 100%;
|
|
|
+
|
|
|
+ .table-roll{
|
|
|
+ width: 100%;
|
|
|
+ height: 120px;
|
|
|
+ overflow: auto;
|
|
|
+ }
|
|
|
+ .table-top{
|
|
|
+
|
|
|
+ height: 26px;
|
|
|
+ background: url("../../../assets/images/building_guarantee/img_11.png") no-repeat;
|
|
|
+ background-size: 100% 100%;
|
|
|
+ padding:0 25px 0 10px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ font-size:14px;
|
|
|
+ color:#00FFFF;
|
|
|
+ }
|
|
|
+ .table-bot{
|
|
|
+ width:100%;
|
|
|
+ padding: 5px 0px;
|
|
|
+
|
|
|
+ .table-list{
|
|
|
+ width:100%;
|
|
|
+ height:30px;
|
|
|
+ padding:5px 25px 0 10px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ font-size:14px;
|
|
|
+ color:#FFFFFF;
|
|
|
+ font-weight: 500;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .fir{
|
|
|
+ width:40%;
|
|
|
+ text-align: left;
|
|
|
+ margin-left: 5px;
|
|
|
+ }
|
|
|
+ .snd{
|
|
|
+ width:30%;
|
|
|
+ text-align: left;
|
|
|
+ }
|
|
|
+ .thd{
|
|
|
+ width:30%;
|
|
|
+ left: 3px;
|
|
|
+ text-align: left;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .table-five{
|
|
|
+ width: 600px;
|
|
|
+
|
|
|
+ .table-roll{
|
|
|
+ width: 100%;
|
|
|
+ height: 120px;
|
|
|
+ overflow: auto;
|
|
|
+ }
|
|
|
+ .table-top{
|
|
|
+
|
|
|
+ height: 26px;
|
|
|
+ background: url("../../../assets/images/building_guarantee/img_11.png") no-repeat;
|
|
|
+ background-size: 100% 100%;
|
|
|
+ padding:0 25px 0 10px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ font-size:14px;
|
|
|
+ color:#00FFFF;
|
|
|
+ }
|
|
|
+ .table-bot{
|
|
|
+ width:100%;
|
|
|
+ padding: 5px 0px;
|
|
|
+
|
|
|
+ .table-list{
|
|
|
+ width:100%;
|
|
|
+ height:30px;
|
|
|
+ padding:5px 25px 0 10px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ font-size:14px;
|
|
|
+ color:#FFFFFF;
|
|
|
+ font-weight: 500;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .fir{
|
|
|
+
|
|
|
+ text-align: left;
|
|
|
+ margin-left: 5px;
|
|
|
+ }
|
|
|
+ .snd{
|
|
|
+
|
|
|
+ text-align: left;
|
|
|
+ }
|
|
|
+ .thd{
|
|
|
+
|
|
|
+ left: 3px;
|
|
|
+ text-align: left;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .said{
|
|
|
+ width: 1px;
|
|
|
+ height: 13px;
|
|
|
+ background-color: #00FFFF;
|
|
|
+ }
|
|
|
+ .smail{
|
|
|
+ width: 8px;
|
|
|
+ height: 8px;
|
|
|
+ background: #FAAD14;
|
|
|
+ border-radius: 50%;
|
|
|
+ border: 1px solid #FFDE9E;
|
|
|
+ }
|
|
|
.content-title {
|
|
|
width: 230px;
|
|
|
height: 26px;
|
|
@@ -186,6 +553,7 @@ export default {
|
|
|
top:-5px !important;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.content-title.long {
|
|
|
width: 100%;
|
|
|
background: url("../../../assets/images/main/title_pro_long.png") no-repeat !important;
|
|
@@ -244,6 +612,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
::-webkit-scrollbar {
|
|
|
display: none;
|
|
|
width: 3px;
|