2024-04-27 18:46:11 +08:00
|
|
|
|
<template>
|
|
|
|
|
|
<div class="political-outlook">
|
|
|
|
|
|
<div class="content">
|
|
|
|
|
|
<div class="top-statistics">
|
2024-05-11 21:21:47 +08:00
|
|
|
|
<div class="statistics-item" v-for="(item,index) in topDangerList" :key="index">
|
|
|
|
|
|
<span class="title">{{item.weekBetweenStr}}</span>
|
|
|
|
|
|
<span class="statistics-item-content">安全隐患数量:{{ item.dangerNum }}</span>
|
2024-05-13 20:46:26 +08:00
|
|
|
|
<span class="statistics-item-content">未整改隐患次数:{{ item.rectificationNum }}</span>
|
2024-05-11 21:21:47 +08:00
|
|
|
|
<span class="statistics-item-content">重大隐患次数:{{ item.greatFaultLevelNum }}</span>
|
|
|
|
|
|
<span class="statistics-item-content">未销项隐患次数:{{ item.notCloseNum }}</span>
|
|
|
|
|
|
<span class="statistics-item-content">一般隐患次数:{{ item.generalRiskNum }}</span>
|
2024-04-27 18:46:11 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="top-search">
|
|
|
|
|
|
<div class="search-item">
|
|
|
|
|
|
<span>状态</span>
|
|
|
|
|
|
<el-select
|
|
|
|
|
|
placeholder="请选择"
|
|
|
|
|
|
size="small"
|
2024-05-11 21:21:47 +08:00
|
|
|
|
v-model="searchForm.status"
|
2024-04-27 18:46:11 +08:00
|
|
|
|
:clearable="true"
|
|
|
|
|
|
style="width: 150px"
|
2024-05-12 17:06:37 +08:00
|
|
|
|
@change="conditionSearch"
|
2024-04-27 18:46:11 +08:00
|
|
|
|
>
|
2024-05-11 21:21:47 +08:00
|
|
|
|
<el-option v-for="(item, index) in statusList" :key="index" :label="item.name" :value="item.value" />
|
2024-04-27 18:46:11 +08:00
|
|
|
|
</el-select>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="search-item">
|
2024-05-11 21:21:47 +08:00
|
|
|
|
<span>问题等级</span>
|
2024-04-27 18:46:11 +08:00
|
|
|
|
<el-select
|
|
|
|
|
|
class="m-2"
|
|
|
|
|
|
placeholder="请选择"
|
|
|
|
|
|
size="small"
|
2024-05-11 21:21:47 +08:00
|
|
|
|
v-model="searchForm.level"
|
2024-04-27 18:46:11 +08:00
|
|
|
|
:clearable="true"
|
|
|
|
|
|
style="width: 150px"
|
2024-05-12 17:06:37 +08:00
|
|
|
|
@change="conditionSearch"
|
2024-04-27 18:46:11 +08:00
|
|
|
|
>
|
2024-05-12 17:06:37 +08:00
|
|
|
|
<el-option v-for="(item, index) in levelListData" :key="index" :label="item.name" :value="item.value" />
|
2024-04-27 18:46:11 +08:00
|
|
|
|
</el-select>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="search-item">
|
|
|
|
|
|
<span>检查人</span>
|
|
|
|
|
|
<el-select
|
|
|
|
|
|
class="m-2"
|
|
|
|
|
|
placeholder="请选择"
|
|
|
|
|
|
size="small"
|
2024-05-12 17:06:37 +08:00
|
|
|
|
v-model="searchForm.inspectManId"
|
2024-04-27 18:46:11 +08:00
|
|
|
|
:clearable="true"
|
|
|
|
|
|
style="width: 150px"
|
2024-05-12 17:06:37 +08:00
|
|
|
|
@change="conditionSearch"
|
2024-04-27 18:46:11 +08:00
|
|
|
|
>
|
2024-05-13 20:46:26 +08:00
|
|
|
|
<el-option v-for="(item, index) in inspectBySnList" :key="index" :label="item.realName" :value="item.userId" />
|
2024-04-27 18:46:11 +08:00
|
|
|
|
</el-select>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="search-item">
|
|
|
|
|
|
<span>整改人</span>
|
2024-05-11 21:21:47 +08:00
|
|
|
|
<el-select
|
|
|
|
|
|
class="m-2"
|
|
|
|
|
|
placeholder="请选择"
|
|
|
|
|
|
size="small"
|
|
|
|
|
|
v-model="searchForm.changeId"
|
|
|
|
|
|
:clearable="true"
|
|
|
|
|
|
style="width: 150px"
|
2024-05-12 17:06:37 +08:00
|
|
|
|
@change="conditionSearch"
|
2024-05-11 21:21:47 +08:00
|
|
|
|
>
|
2024-05-12 17:06:37 +08:00
|
|
|
|
<el-option v-for="(item, index) in inspectList" :key="index" :label="item.realName" :value="item.userId" />
|
2024-05-11 21:21:47 +08:00
|
|
|
|
</el-select>
|
2024-04-27 18:46:11 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
<div class="search-item">
|
|
|
|
|
|
<span>分包单位</span>
|
2024-05-11 21:21:47 +08:00
|
|
|
|
<el-select
|
|
|
|
|
|
class="m-2"
|
|
|
|
|
|
placeholder="请选择"
|
|
|
|
|
|
size="small"
|
|
|
|
|
|
v-model="searchForm.enterpriseId"
|
|
|
|
|
|
:clearable="true"
|
|
|
|
|
|
style="width: 150px"
|
2024-05-12 17:06:37 +08:00
|
|
|
|
@change="conditionSearch"
|
2024-05-11 21:21:47 +08:00
|
|
|
|
>
|
|
|
|
|
|
<el-option v-for="(item, index) in enterpriseListData" :key="index" :label="item.enterpriseName" :value="item.id" />
|
|
|
|
|
|
</el-select>
|
2024-04-27 18:46:11 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
<!-- <el-button @click="getMemberCountList('search')">查询</el-button> -->
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="table-one">
|
|
|
|
|
|
<div class="tabList">
|
|
|
|
|
|
<div>序号</div>
|
2024-05-11 21:21:47 +08:00
|
|
|
|
<div>状态</div>
|
|
|
|
|
|
<div>问题等级</div>
|
|
|
|
|
|
<div>隐患部位</div>
|
|
|
|
|
|
<div>隐患描述及要求</div>
|
|
|
|
|
|
<div>整改时限</div>
|
2024-04-27 18:46:11 +08:00
|
|
|
|
<div>检查人</div>
|
2024-05-11 21:21:47 +08:00
|
|
|
|
<div style="width: 15%;">检查时间</div>
|
2024-04-27 18:46:11 +08:00
|
|
|
|
<div>整改人</div>
|
2024-05-11 21:21:47 +08:00
|
|
|
|
<div>分包单位</div>
|
2024-04-27 18:46:11 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
<el-scrollbar class="listBox" ref="refScrollbar">
|
|
|
|
|
|
<div v-for="(item, index) in partyMemberList" class="listStyle" :key="item.id">
|
|
|
|
|
|
<div>{{index + 1}}</div>
|
2024-05-12 17:06:37 +08:00
|
|
|
|
<div>{{item.status?textFilter(item.status):''}}</div>
|
2024-05-11 21:21:47 +08:00
|
|
|
|
<div>{{item.level?levelListData[item.level - 1].name:''}}</div>
|
|
|
|
|
|
<div>{{item.regionName}}</div>
|
2024-05-12 17:06:37 +08:00
|
|
|
|
<div>
|
|
|
|
|
|
<el-tooltip class="box-item" effect="dark" :content="item.dangerItemContent" placement="top-start">
|
|
|
|
|
|
<span>{{item.dangerItemContent}}</span>
|
|
|
|
|
|
</el-tooltip>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div>
|
|
|
|
|
|
<el-tooltip class="box-item" effect="dark" :content="item.changeLimitTime" placement="top-start">
|
|
|
|
|
|
<span>{{item.changeLimitTime}}</span>
|
|
|
|
|
|
</el-tooltip>
|
|
|
|
|
|
</div>
|
2024-05-11 21:21:47 +08:00
|
|
|
|
<div>{{item.inspectManName}}</div>
|
|
|
|
|
|
<div style="width: 15%;">{{item.inspectTime}}</div>
|
2024-05-12 17:06:37 +08:00
|
|
|
|
<div>{{item.changeName}}</div>
|
2024-05-11 21:21:47 +08:00
|
|
|
|
<div>{{item.enterpriseName}}</div>
|
2024-04-27 18:46:11 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
<div class="notoDta" v-if="partyMemberList.length == 0">
|
|
|
|
|
|
<img src="@/assets/images/noData.png" alt="" />
|
|
|
|
|
|
<p>暂无数据</p>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</el-scrollbar>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script lang="ts" setup>
|
|
|
|
|
|
import { ref, onMounted } from "vue";
|
|
|
|
|
|
import { GlobalStore } from "@/stores";
|
|
|
|
|
|
import { getCompanyDataList, getMemberInfoList } from "@/api/modules/labor";
|
2024-05-13 20:46:26 +08:00
|
|
|
|
import { getQualityStatisticsNumDataApi, getProjectEnterpriseApi, getSystemUserApi,getSystemUserBySnApi, getInspectionRecordApi } from "@/api/modules/agjtCommandApi";
|
2024-04-27 18:46:11 +08:00
|
|
|
|
const store = GlobalStore();
|
|
|
|
|
|
const props = defineProps(["tip"]);
|
|
|
|
|
|
const BASEURL = import.meta.env.VITE_API_URL;
|
2024-05-11 21:21:47 +08:00
|
|
|
|
const inspectList = ref([] as any);
|
2024-05-13 20:46:26 +08:00
|
|
|
|
const inspectBySnList = ref([] as any);
|
2024-04-27 18:46:11 +08:00
|
|
|
|
const enterpriseListData = ref([] as any);
|
2024-05-11 21:21:47 +08:00
|
|
|
|
const levelListData = ref([
|
2024-05-12 17:06:37 +08:00
|
|
|
|
{ name: "一级", value: 1 },
|
|
|
|
|
|
{ name: "二级", value: 2 },
|
|
|
|
|
|
{ name: "三级", value: 3 },
|
|
|
|
|
|
{ name: "四级", value: 4 }
|
2024-05-11 21:21:47 +08:00
|
|
|
|
])
|
|
|
|
|
|
const statusList = ref([
|
2024-05-12 17:06:37 +08:00
|
|
|
|
// { name: "无需整改", value: 1 },
|
2024-05-11 21:21:47 +08:00
|
|
|
|
{ name: "待整改", value: 2 },
|
|
|
|
|
|
{ name: "待复查", value: 3 },
|
|
|
|
|
|
{ name: "待核验", value: 4 },
|
|
|
|
|
|
{ name: "合格", value: 5 },
|
2024-07-05 18:00:15 +08:00
|
|
|
|
// { name: "已撤回", value: 6 },
|
2024-05-11 21:21:47 +08:00
|
|
|
|
{ name: "超期未关闭", value: 7 },
|
2024-04-27 18:46:11 +08:00
|
|
|
|
]);
|
|
|
|
|
|
let pageNo = ref(1 as any);
|
|
|
|
|
|
let moreScroll = ref(true as any);
|
|
|
|
|
|
const refScrollbar = ref(null as any); // 绑定到滚动的盒子上
|
|
|
|
|
|
const searchForm = ref({
|
2024-05-11 21:21:47 +08:00
|
|
|
|
status: '',
|
2024-05-12 17:06:37 +08:00
|
|
|
|
inspectManId: '',
|
2024-05-11 21:21:47 +08:00
|
|
|
|
changeId: '',
|
|
|
|
|
|
enterpriseId: '',
|
|
|
|
|
|
level: ''
|
2024-04-27 18:46:11 +08:00
|
|
|
|
});
|
2024-05-11 21:21:47 +08:00
|
|
|
|
const topDangerList = ref([] as any)
|
2024-04-27 18:46:11 +08:00
|
|
|
|
const partyMemberList = ref({} as any);
|
2024-05-12 17:06:37 +08:00
|
|
|
|
// 文本处理
|
|
|
|
|
|
const textFilter = (val:any) => {
|
|
|
|
|
|
let findItem:any = statusList.value.find(item => {
|
|
|
|
|
|
return item.value == val;
|
|
|
|
|
|
})
|
|
|
|
|
|
return findItem.name
|
|
|
|
|
|
}
|
|
|
|
|
|
// 条件查询
|
|
|
|
|
|
const conditionSearch = async () => {
|
|
|
|
|
|
getMemberCountList('search')
|
|
|
|
|
|
}
|
2024-05-13 20:46:26 +08:00
|
|
|
|
// 获取检查人
|
|
|
|
|
|
const getSystemUserBySn = async () => {
|
|
|
|
|
|
let data = {
|
|
|
|
|
|
sn: store.sn,
|
|
|
|
|
|
queryType: "projectLevelAndChildren",
|
|
|
|
|
|
};
|
|
|
|
|
|
const res: any = await getSystemUserBySnApi(data);
|
|
|
|
|
|
if (res.code == 200) {
|
|
|
|
|
|
inspectBySnList.value = res.result;
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
// 获取整改人
|
2024-05-11 21:21:47 +08:00
|
|
|
|
const getSystemUserFn = async () => {
|
|
|
|
|
|
let data = {
|
|
|
|
|
|
projectSn: store.sn
|
|
|
|
|
|
};
|
|
|
|
|
|
const res: any = await getSystemUserApi(data);
|
|
|
|
|
|
if (res.code == 200) {
|
|
|
|
|
|
inspectList.value = res.result;
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
// 获取分包单位
|
|
|
|
|
|
const getDivisionUnitFn = async () => {
|
|
|
|
|
|
let data = {
|
|
|
|
|
|
projectSn: store.sn,
|
|
|
|
|
|
pageNo: 1,
|
|
|
|
|
|
pageSize: 999
|
|
|
|
|
|
};
|
|
|
|
|
|
const res: any = await getProjectEnterpriseApi(data);
|
|
|
|
|
|
if (res.code == 200) {
|
|
|
|
|
|
enterpriseListData.value = res.result.records;
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
// 获取顶部数据
|
|
|
|
|
|
const getQualityStatisticsNumDataFn = async () => {
|
|
|
|
|
|
let data = {
|
|
|
|
|
|
projectSn: store.sn,
|
|
|
|
|
|
isStatsByWeek: 1
|
|
|
|
|
|
};
|
|
|
|
|
|
const res: any = await getQualityStatisticsNumDataApi(data);
|
|
|
|
|
|
if (res.code == 200) {
|
|
|
|
|
|
topDangerList.value = res.result || []
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
2024-04-27 18:46:11 +08:00
|
|
|
|
//获取企业列表
|
|
|
|
|
|
const getCompanyList = async () => {
|
|
|
|
|
|
let data = {
|
|
|
|
|
|
projectSn: store.sn,
|
|
|
|
|
|
enterpriseName: "",
|
|
|
|
|
|
userEnterpriseId: store.userInfo?.userEnterpriseId
|
|
|
|
|
|
};
|
|
|
|
|
|
const res: any = await getCompanyDataList(data);
|
|
|
|
|
|
if (res.code == 200) {
|
|
|
|
|
|
enterpriseListData.value = res.result;
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
//获取数据
|
|
|
|
|
|
const getMemberCountList = async (tip:any) => {
|
|
|
|
|
|
let requestData:any = {
|
|
|
|
|
|
projectSn: store.sn,
|
2024-05-11 21:21:47 +08:00
|
|
|
|
...searchForm.value,
|
2024-04-27 18:46:11 +08:00
|
|
|
|
pageNo: tip == 'search'?1:pageNo.value,
|
2024-05-13 20:46:26 +08:00
|
|
|
|
pageSize: 100,
|
|
|
|
|
|
recordType: 1,
|
2024-04-27 18:46:11 +08:00
|
|
|
|
}
|
|
|
|
|
|
if(props.tip == '实时'){
|
|
|
|
|
|
requestData.presence = 1;
|
|
|
|
|
|
} else if(props.tip == '日累积') {
|
|
|
|
|
|
requestData.attendance = 1;
|
|
|
|
|
|
} else {
|
|
|
|
|
|
requestData.inserviceType = 1;
|
|
|
|
|
|
}
|
2024-05-11 21:21:47 +08:00
|
|
|
|
const res: any = await getInspectionRecordApi(requestData);
|
2024-04-27 18:46:11 +08:00
|
|
|
|
if(tip == 'more'){
|
2024-07-05 18:00:15 +08:00
|
|
|
|
partyMemberList.value = partyMemberList.value.concat(res.result.page.records.filter((item:any) => item.status != 6));
|
2024-04-27 18:46:11 +08:00
|
|
|
|
} else {
|
2024-07-05 18:00:15 +08:00
|
|
|
|
partyMemberList.value = res.result.page.records.filter((item:any) => item.status != 6);
|
2024-04-27 18:46:11 +08:00
|
|
|
|
}
|
|
|
|
|
|
// 为图片拼接IP
|
|
|
|
|
|
// partyMemberList.value.map((item:any) => {
|
|
|
|
|
|
// item.fieldAcquisitionUrl = BASEURL + '/image/' + item.fieldAcquisitionUrl
|
|
|
|
|
|
// })
|
|
|
|
|
|
if (res.result.pages == pageNo.value) {
|
|
|
|
|
|
moreScroll.value = false;
|
|
|
|
|
|
} else {
|
|
|
|
|
|
pageNo.value = pageNo.value + 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
onMounted(async () => {
|
|
|
|
|
|
await getCompanyList();
|
2024-05-11 21:21:47 +08:00
|
|
|
|
await getDivisionUnitFn();
|
2024-05-13 20:46:26 +08:00
|
|
|
|
await getSystemUserBySn();
|
2024-05-11 21:21:47 +08:00
|
|
|
|
await getSystemUserFn();
|
|
|
|
|
|
await getQualityStatisticsNumDataFn();
|
2024-04-27 18:46:11 +08:00
|
|
|
|
await getMemberCountList('search');
|
|
|
|
|
|
refScrollbar.value.wrapRef.addEventListener("scroll", (e: any) => {
|
|
|
|
|
|
const scrollTop = e.target.scrollTop;
|
|
|
|
|
|
const scrollHeight = e.target.scrollHeight;
|
|
|
|
|
|
const clientHeight = e.target.clientHeight;
|
|
|
|
|
|
// 向上加载更多
|
|
|
|
|
|
if (scrollTop >= scrollHeight - clientHeight - 1) {
|
|
|
|
|
|
if (moreScroll.value) {
|
|
|
|
|
|
getMemberCountList("more");
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
});
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
2024-05-13 01:17:34 +08:00
|
|
|
|
<style>
|
|
|
|
|
|
.el-select-dropdown{
|
|
|
|
|
|
width: 180px;
|
|
|
|
|
|
}</style>
|
2024-04-27 18:46:11 +08:00
|
|
|
|
<style lang="scss" scoped>
|
2024-05-13 01:17:34 +08:00
|
|
|
|
|
2024-04-27 18:46:11 +08:00
|
|
|
|
@mixin flex {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
}
|
|
|
|
|
|
.political-outlook {
|
|
|
|
|
|
height: 97%;
|
|
|
|
|
|
margin: 0 60px;
|
|
|
|
|
|
.content {
|
|
|
|
|
|
height: 95%;
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
margin-top: 10px;
|
|
|
|
|
|
// background: url("@/assets/images/cardImg.png") no-repeat;
|
|
|
|
|
|
background-size: 100% 100%;
|
2024-05-13 01:17:34 +08:00
|
|
|
|
padding: 20px 2px;
|
2024-04-27 18:46:11 +08:00
|
|
|
|
.top-statistics{
|
|
|
|
|
|
width: 60%;
|
|
|
|
|
|
display: grid;
|
|
|
|
|
|
grid-template-columns: repeat(2, 1fr);
|
2024-05-13 11:44:23 +08:00
|
|
|
|
grid-gap: 20px;
|
2024-04-27 18:46:11 +08:00
|
|
|
|
color: white;
|
|
|
|
|
|
margin: 0 auto;
|
2024-05-13 20:46:26 +08:00
|
|
|
|
padding: 20px 0;
|
2024-04-27 18:46:11 +08:00
|
|
|
|
.statistics-item{
|
2024-05-14 20:13:54 +08:00
|
|
|
|
width: 90%;
|
|
|
|
|
|
// width: 450px;
|
2024-05-14 11:28:39 +08:00
|
|
|
|
// height: 95px;
|
|
|
|
|
|
padding-bottom: 10px;
|
2024-04-27 18:46:11 +08:00
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
position: relative;
|
|
|
|
|
|
.title{
|
|
|
|
|
|
position: absolute;
|
|
|
|
|
|
top: 4%;
|
|
|
|
|
|
left: 4%;
|
|
|
|
|
|
}
|
|
|
|
|
|
&-content{
|
|
|
|
|
|
display: inline-block;
|
|
|
|
|
|
width: 50%;
|
|
|
|
|
|
height: auto;
|
|
|
|
|
|
text-indent: 1.5em;
|
|
|
|
|
|
}
|
|
|
|
|
|
&-content:nth-child(2){
|
|
|
|
|
|
margin-top: 8%;
|
|
|
|
|
|
}
|
|
|
|
|
|
&-content:nth-child(3){
|
|
|
|
|
|
margin-top: 8%;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
.statistics-item:nth-child(1){
|
|
|
|
|
|
background: url("@/assets/images/commandScreen/bg6.png") no-repeat;
|
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
|
}
|
|
|
|
|
|
.statistics-item:nth-child(2){
|
|
|
|
|
|
background: url("@/assets/images/commandScreen/bg2.png") no-repeat;
|
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
|
}
|
|
|
|
|
|
.statistics-item:nth-child(3){
|
|
|
|
|
|
background: url("@/assets/images/commandScreen/bg4.png") no-repeat;
|
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
|
}
|
|
|
|
|
|
.statistics-item:nth-child(4){
|
|
|
|
|
|
background: url("@/assets/images/commandScreen/bg1.png") no-repeat;
|
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
|
}
|
|
|
|
|
|
.statistics-item:nth-child(5){
|
|
|
|
|
|
background: url("@/assets/images/commandScreen/bg3.png") no-repeat;
|
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
|
}
|
|
|
|
|
|
.statistics-item:nth-child(6){
|
|
|
|
|
|
background: url("@/assets/images/commandScreen/bg5.png") no-repeat;
|
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
.top-search {
|
|
|
|
|
|
@include flex;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
margin-bottom: 15px;
|
|
|
|
|
|
margin-top: 20px;
|
|
|
|
|
|
.search-item {
|
|
|
|
|
|
@include flex;
|
|
|
|
|
|
margin-right: 20px;
|
|
|
|
|
|
span {
|
|
|
|
|
|
color: white;
|
|
|
|
|
|
margin-right: 10px;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
.table-one{
|
|
|
|
|
|
height: 50%;
|
|
|
|
|
|
.tabList {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
// width: 100%;
|
|
|
|
|
|
height: 10%;
|
|
|
|
|
|
background: url("@/assets/images/vehicleManagement/ListTitleImg.png") no-repeat;
|
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
|
// position: absolute;
|
|
|
|
|
|
left: 75.5%;
|
|
|
|
|
|
top: 75%;
|
|
|
|
|
|
color: #ccc;
|
|
|
|
|
|
font-size: calc(100vw * 14 / 1920);
|
|
|
|
|
|
line-height: 30px;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
margin-top: 2%;
|
|
|
|
|
|
div {
|
|
|
|
|
|
text-align: center;
|
2024-05-11 21:21:47 +08:00
|
|
|
|
width: 10%;
|
2024-04-27 18:46:11 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
.listBox {
|
|
|
|
|
|
height: 69%;
|
|
|
|
|
|
.listStyle {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
text-align: center;
|
|
|
|
|
|
color: #fff;
|
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
|
margin-bottom: 5px;
|
|
|
|
|
|
.list-img {
|
|
|
|
|
|
.el-img {
|
|
|
|
|
|
width: 30px;
|
|
|
|
|
|
height: 30px;
|
|
|
|
|
|
img {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
height: 100%;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
div {
|
2024-05-11 21:21:47 +08:00
|
|
|
|
width: 10%;
|
2024-04-27 18:46:11 +08:00
|
|
|
|
white-space: nowrap; //单行
|
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
.listStyle:hover {
|
|
|
|
|
|
background: #091f3f;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
:deep(){
|
|
|
|
|
|
.el-tabs__item{
|
|
|
|
|
|
color: white;
|
|
|
|
|
|
}
|
|
|
|
|
|
.el-tabs__item.is-active{
|
|
|
|
|
|
color: var(--el-color-primary)
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
.notoDta {
|
2024-05-14 20:13:54 +08:00
|
|
|
|
top: 20%;
|
2024-04-27 18:46:11 +08:00
|
|
|
|
width: 20%;
|
|
|
|
|
|
left: 40%;
|
|
|
|
|
|
position: absolute;
|
|
|
|
|
|
text-align: center;
|
|
|
|
|
|
img {
|
|
|
|
|
|
width: 40%;
|
|
|
|
|
|
margin: 5% 30%;
|
|
|
|
|
|
}
|
|
|
|
|
|
p {
|
|
|
|
|
|
color: #fff;
|
|
|
|
|
|
font-size: calc(100vw * 14 / 1920);
|
|
|
|
|
|
margin: -6% 37%;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
// element 组件样式
|
|
|
|
|
|
:deep() {
|
|
|
|
|
|
.el-date-editor .el-range-input,
|
|
|
|
|
|
.el-range-separator {
|
|
|
|
|
|
color: #fff;
|
|
|
|
|
|
}
|
|
|
|
|
|
.el-input__wrapper {
|
|
|
|
|
|
background: #112d59;
|
|
|
|
|
|
}
|
|
|
|
|
|
.el-input__inner {
|
|
|
|
|
|
color: #fff;
|
|
|
|
|
|
}
|
|
|
|
|
|
.el-button {
|
|
|
|
|
|
background-color: #2758c0;
|
|
|
|
|
|
color: white;
|
|
|
|
|
|
border-color: transparent;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
// ::v-deep .el-select .el-input .el-select__caret {
|
|
|
|
|
|
// color: #fff;
|
|
|
|
|
|
// }
|
|
|
|
|
|
</style>
|