407 lines
10 KiB
Vue
407 lines
10 KiB
Vue
|
|
<template>
|
|||
|
|
<div class="servicePlatform flex">
|
|||
|
|
<div class="left">
|
|||
|
|
<div class="top whiteBlock">
|
|||
|
|
<img src="@/assets/images/servicePlatform/bg1.png" class="backg_top" />
|
|||
|
|
<div class="title flex2">
|
|||
|
|
<img
|
|||
|
|
src="@/assets/images/servicePlatform/title_icon.jpg"
|
|||
|
|
class="title_icon"
|
|||
|
|
/>
|
|||
|
|
<span>审批</span>
|
|||
|
|
</div>
|
|||
|
|
<div class="data_wrap">
|
|||
|
|
<el-table
|
|||
|
|
:data="tableData"
|
|||
|
|
stripe
|
|||
|
|
style="width: 100%"
|
|||
|
|
:show-header="false"
|
|||
|
|
>
|
|||
|
|
<el-table-column prop="date" label="名称" width="180">
|
|||
|
|
<template slot-scope="scope">
|
|||
|
|
<div>物业名称:鹏兴一期</div>
|
|||
|
|
</template>
|
|||
|
|
</el-table-column>
|
|||
|
|
<el-table-column prop="name" label="时间" width="180">
|
|||
|
|
<template slot-scope="scope">
|
|||
|
|
<div>时间:2021/2/1</div>
|
|||
|
|
</template>
|
|||
|
|
</el-table-column>
|
|||
|
|
<el-table-column prop="address" label="操作">
|
|||
|
|
<template slot-scope="scope">
|
|||
|
|
<el-button type="primary" size="small" plain round
|
|||
|
|
>详情</el-button
|
|||
|
|
>
|
|||
|
|
</template>
|
|||
|
|
</el-table-column>
|
|||
|
|
</el-table>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="bottom whiteBlock">
|
|||
|
|
<img src="@/assets/images/servicePlatform/bg2.png" class="backg_top" />
|
|||
|
|
<div class="flex2 checkedBtn">
|
|||
|
|
<div :class="checkedIndex == 1 ? 'title' : 'title2'" @click="checkedBtn(1)"
|
|||
|
|
>合同到期预警</div
|
|||
|
|
>
|
|||
|
|
<div
|
|||
|
|
style="margin: 0 30px"
|
|||
|
|
:class="checkedIndex == 2 ? 'title' : 'title2'" @click="checkedBtn(2)"
|
|||
|
|
>年检到期预警</div
|
|||
|
|
>
|
|||
|
|
<div :class="checkedIndex == 3 ? 'title' : 'title2'" @click="checkedBtn(3)">维保到期</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="data_wrap">
|
|||
|
|
<el-table
|
|||
|
|
:data="tableData"
|
|||
|
|
stripe
|
|||
|
|
style="width: 100%"
|
|||
|
|
:show-header="false"
|
|||
|
|
>
|
|||
|
|
<el-table-column prop="date" label="名称" width="190">
|
|||
|
|
<template slot-scope="scope">
|
|||
|
|
<div>物业:玉雅居</div>
|
|||
|
|
<div>上次年检时间:2020-01-10</div>
|
|||
|
|
<div>下次年检时间:2021-01-09</div>
|
|||
|
|
</template>
|
|||
|
|
</el-table-column>
|
|||
|
|
<el-table-column prop="name" label="时间" width="140">>
|
|||
|
|
<template slot-scope="scope">
|
|||
|
|
<div>电梯名称:1号电梯</div>
|
|||
|
|
</template>
|
|||
|
|
</el-table-column>
|
|||
|
|
<el-table-column prop="address" label="操作">
|
|||
|
|
<template slot-scope="scope">
|
|||
|
|
<div class="customBtn">
|
|||
|
|
<div class="text">年检逾期未办</div>
|
|||
|
|
</div>
|
|||
|
|
</template>
|
|||
|
|
</el-table-column>
|
|||
|
|
</el-table>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="content">
|
|||
|
|
<div class="top whiteBlock">
|
|||
|
|
<div class="map_title">
|
|||
|
|
<img src="@/assets/images/servicePlatform/map_bg.png" />
|
|||
|
|
<div>项目分布图</div>
|
|||
|
|
</div>
|
|||
|
|
<div id="map" style="width: 100%; height: 100%"></div>
|
|||
|
|
</div>
|
|||
|
|
<div class="bottom whiteBlock">
|
|||
|
|
<img
|
|||
|
|
src="@/assets/images/servicePlatform/bg3.png"
|
|||
|
|
class="backg_bottom"
|
|||
|
|
style="right: -4px"
|
|||
|
|
/>
|
|||
|
|
<div class="title flex2">
|
|||
|
|
<img
|
|||
|
|
src="@/assets/images/servicePlatform/title_icon.jpg"
|
|||
|
|
class="title_icon"
|
|||
|
|
/>
|
|||
|
|
<span>故障预警</span>
|
|||
|
|
</div>
|
|||
|
|
<div class="data_wrap">
|
|||
|
|
<el-table
|
|||
|
|
:data="tableData"
|
|||
|
|
stripe
|
|||
|
|
style="width: 100%"
|
|||
|
|
:show-header="false"
|
|||
|
|
>
|
|||
|
|
<el-table-column prop="date" label="名称" width="180">
|
|||
|
|
<template slot-scope="scope">
|
|||
|
|
<div>电梯名称:1号电梯</div>
|
|||
|
|
<div>上次年检时间:2021/2/2</div>
|
|||
|
|
</template>
|
|||
|
|
</el-table-column>
|
|||
|
|
<el-table-column prop="name" label="时间" width="180">
|
|||
|
|
<template slot-scope="scope">
|
|||
|
|
<div>下次年检时间:2022/2/1</div>
|
|||
|
|
</template>
|
|||
|
|
</el-table-column>
|
|||
|
|
<el-table-column prop="address" label="操作">
|
|||
|
|
<template slot-scope="scope">
|
|||
|
|
<div class="customBtn2">
|
|||
|
|
<div class="text">未处理</div>
|
|||
|
|
</div>
|
|||
|
|
</template>
|
|||
|
|
</el-table-column>
|
|||
|
|
</el-table>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="right">
|
|||
|
|
<div class="top whiteBlock">
|
|||
|
|
<img
|
|||
|
|
src="@/assets/images/servicePlatform/bg5.png"
|
|||
|
|
class="backg_bottom"
|
|||
|
|
/>
|
|||
|
|
<div class="title flex2">
|
|||
|
|
<img
|
|||
|
|
src="@/assets/images/servicePlatform/title_icon.jpg"
|
|||
|
|
class="title_icon"
|
|||
|
|
/>
|
|||
|
|
<span>安全运行时间</span>
|
|||
|
|
</div>
|
|||
|
|
<div class="data_wrap flex3">
|
|||
|
|
<div class="flex2" style="margin: 50px 0 50px 20px">
|
|||
|
|
<img src="@/assets/images/servicePlatform/icon1.png" />
|
|||
|
|
<div class="safe_wrap">
|
|||
|
|
安全运行:
|
|||
|
|
<div class="time">100天</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="flex2" style="margin: 0 0 0 20px">
|
|||
|
|
<img src="@/assets/images/servicePlatform/icon2.png" />
|
|||
|
|
<div class="safe_wrap">
|
|||
|
|
设备情况:
|
|||
|
|
<div class="time2">200/200</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="bottom whiteBlock">
|
|||
|
|
<img src="@/assets/images/servicePlatform/bg4.png" class="backg_top" />
|
|||
|
|
<div class="title flex2">
|
|||
|
|
<img
|
|||
|
|
src="@/assets/images/servicePlatform/title_icon.jpg"
|
|||
|
|
class="title_icon"
|
|||
|
|
/>
|
|||
|
|
<span>通知公告</span>
|
|||
|
|
</div>
|
|||
|
|
<div class="data_wrap">
|
|||
|
|
<el-table
|
|||
|
|
:data="tableData"
|
|||
|
|
stripe
|
|||
|
|
style="width: 100%"
|
|||
|
|
:show-header="false"
|
|||
|
|
>
|
|||
|
|
<el-table-column prop="date" label="名称">
|
|||
|
|
<template slot-scope="scope">
|
|||
|
|
<div class="inform_title">关于进一步加强对物业管理的研究</div>
|
|||
|
|
<div class="inform_time">日期:2121/2/1</div>
|
|||
|
|
<div>
|
|||
|
|
由于小区管网维修,本小区将在***年**月**日,**停水,请各位业主及住房提前做好储水储备,由此给您带来不便,敬请谅解,谢谢合作!
|
|||
|
|
</div>
|
|||
|
|
</template>
|
|||
|
|
</el-table-column>
|
|||
|
|
</el-table>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</template>
|
|||
|
|
|
|||
|
|
<script>
|
|||
|
|
export default {
|
|||
|
|
data() {
|
|||
|
|
return {
|
|||
|
|
mapObj: null,
|
|||
|
|
tableData: [],
|
|||
|
|
checkedIndex: 1,
|
|||
|
|
};
|
|||
|
|
},
|
|||
|
|
mounted() {
|
|||
|
|
this.initMap();
|
|||
|
|
},
|
|||
|
|
methods: {
|
|||
|
|
initMap() {
|
|||
|
|
//地图加载
|
|||
|
|
this.mapObj = new AMap.Map("map", {
|
|||
|
|
resizeEnable: true,
|
|||
|
|
});
|
|||
|
|
},
|
|||
|
|
checkedBtn(index){
|
|||
|
|
this.checkedIndex = index
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
};
|
|||
|
|
</script>
|
|||
|
|
|
|||
|
|
<style lang="less" scoped>
|
|||
|
|
.flex {
|
|||
|
|
display: flex;
|
|||
|
|
}
|
|||
|
|
.flex2 {
|
|||
|
|
display: flex;
|
|||
|
|
align-items: center;
|
|||
|
|
}
|
|||
|
|
.flex3 {
|
|||
|
|
display: flex;
|
|||
|
|
flex-direction: column;
|
|||
|
|
}
|
|||
|
|
.servicePlatform {
|
|||
|
|
width: 100%;
|
|||
|
|
height: 100%;
|
|||
|
|
box-sizing: border-box;
|
|||
|
|
.left {
|
|||
|
|
width: 28%;
|
|||
|
|
height: 100%;
|
|||
|
|
}
|
|||
|
|
.top {
|
|||
|
|
height: 50%;
|
|||
|
|
width: 100%;
|
|||
|
|
margin-bottom: 15px;
|
|||
|
|
border-radius: 16px;
|
|||
|
|
box-sizing: border-box;
|
|||
|
|
padding: 24px 30px;
|
|||
|
|
position: relative;
|
|||
|
|
box-shadow: 1px 3px 12px 0px rgba(29, 77, 196, 0.15);
|
|||
|
|
}
|
|||
|
|
.bottom {
|
|||
|
|
height: calc(50% - 15px);
|
|||
|
|
width: 100%;
|
|||
|
|
border-radius: 16px;
|
|||
|
|
padding: 24px 30px;
|
|||
|
|
box-sizing: border-box;
|
|||
|
|
position: relative;
|
|||
|
|
box-shadow: 1px 3px 12px 0px rgba(29, 77, 196, 0.15);
|
|||
|
|
}
|
|||
|
|
.content {
|
|||
|
|
width: 44%;
|
|||
|
|
height: 100%;
|
|||
|
|
margin: 0 15px;
|
|||
|
|
.top {
|
|||
|
|
height: 58%;
|
|||
|
|
width: 100%;
|
|||
|
|
margin-bottom: 15px;
|
|||
|
|
padding: 0;
|
|||
|
|
box-shadow: none;
|
|||
|
|
}
|
|||
|
|
.bottom {
|
|||
|
|
height: calc(42% - 15px);
|
|||
|
|
width: 100%;
|
|||
|
|
}
|
|||
|
|
#map {
|
|||
|
|
border-radius: 16px;
|
|||
|
|
}
|
|||
|
|
.map_title {
|
|||
|
|
position: absolute;
|
|||
|
|
top: 20px;
|
|||
|
|
width: 100%;
|
|||
|
|
z-index: 1111;
|
|||
|
|
img {
|
|||
|
|
width: 100%;
|
|||
|
|
}
|
|||
|
|
div {
|
|||
|
|
width: 100%;
|
|||
|
|
position: absolute;
|
|||
|
|
text-align: center;
|
|||
|
|
top: 0;
|
|||
|
|
font-size: 18px;
|
|||
|
|
font-family: PingFangSC-Semibold, PingFang SC;
|
|||
|
|
font-weight: 600;
|
|||
|
|
color: #5181f6;
|
|||
|
|
line-height: 41px;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
.right {
|
|||
|
|
width: 28%;
|
|||
|
|
height: 100%;
|
|||
|
|
}
|
|||
|
|
.title {
|
|||
|
|
font-size: 18px;
|
|||
|
|
font-family: PingFangSC-Semibold, PingFang SC;
|
|||
|
|
font-weight: 600;
|
|||
|
|
color: #5181f6;
|
|||
|
|
line-height: 16px;
|
|||
|
|
z-index: 1111;
|
|||
|
|
}
|
|||
|
|
.title2 {
|
|||
|
|
font-size: 18px;
|
|||
|
|
font-family: PingFangSC-Semibold, PingFang SC;
|
|||
|
|
font-weight: 600;
|
|||
|
|
color: #262d47;
|
|||
|
|
line-height: 16px;
|
|||
|
|
z-index: 1111;
|
|||
|
|
}
|
|||
|
|
.checkedBtn{
|
|||
|
|
line-height: 30px;
|
|||
|
|
cursor: pointer;
|
|||
|
|
}
|
|||
|
|
.title_icon {
|
|||
|
|
width: 23px;
|
|||
|
|
height: 20px;
|
|||
|
|
}
|
|||
|
|
.backg_top {
|
|||
|
|
position: absolute;
|
|||
|
|
top: 0;
|
|||
|
|
right: 0;
|
|||
|
|
width: 100%;
|
|||
|
|
z-index: 1;
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
.backg_bottom {
|
|||
|
|
position: absolute;
|
|||
|
|
bottom: 0;
|
|||
|
|
right: 0;
|
|||
|
|
width: 100%;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.customBtn {
|
|||
|
|
padding: 2px;
|
|||
|
|
box-sizing: border-box;
|
|||
|
|
border: 2px solid #ff9595;
|
|||
|
|
width: 100px;
|
|||
|
|
.text {
|
|||
|
|
font-size: 12px;
|
|||
|
|
background: #ff9595;
|
|||
|
|
color: #fff;
|
|||
|
|
text-align: center;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
.customBtn2 {
|
|||
|
|
padding: 2px;
|
|||
|
|
box-sizing: border-box;
|
|||
|
|
border: 2px solid #ff8033;
|
|||
|
|
width: 100px;
|
|||
|
|
.text {
|
|||
|
|
font-size: 12px;
|
|||
|
|
background: #ff8033;
|
|||
|
|
color: #fff;
|
|||
|
|
text-align: center;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
.safe_wrap {
|
|||
|
|
margin-left: 20px;
|
|||
|
|
font-size: 18px;
|
|||
|
|
font-family: PingFang-SC-Medium, PingFang-SC;
|
|||
|
|
font-weight: 500;
|
|||
|
|
color: #262d47;
|
|||
|
|
line-height: 16px;
|
|||
|
|
.time {
|
|||
|
|
font-size: 38px;
|
|||
|
|
font-family: PingFangSC-Semibold, PingFang SC;
|
|||
|
|
font-weight: 600;
|
|||
|
|
color: #5181f6;
|
|||
|
|
line-height: 38px;
|
|||
|
|
margin-top: 10px;
|
|||
|
|
}
|
|||
|
|
.time2 {
|
|||
|
|
font-size: 38px;
|
|||
|
|
font-family: PingFangSC-Semibold, PingFang SC;
|
|||
|
|
font-weight: 600;
|
|||
|
|
color: #9984f8;
|
|||
|
|
line-height: 38px;
|
|||
|
|
margin-top: 10px;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.inform_title {
|
|||
|
|
font-size: 14px;
|
|||
|
|
font-family: PingFangSC-Semibold, PingFang SC;
|
|||
|
|
font-weight: 600;
|
|||
|
|
color: #323b5d;
|
|||
|
|
line-height: 16px;
|
|||
|
|
}
|
|||
|
|
.inform_time {
|
|||
|
|
font-size: 12px;
|
|||
|
|
font-family: PingFang-SC-Medium, PingFang-SC;
|
|||
|
|
font-weight: 500;
|
|||
|
|
color: #323b5d;
|
|||
|
|
line-height: 16px;
|
|||
|
|
margin-bottom: 10px;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</style>
|