-
BINsrc/assets/images/home/s-j1.png
-
BINsrc/assets/images/home/s-j2.png
-
BINsrc/assets/images/home/s-j3.png
-
BINsrc/assets/images/home/s-t1.png
-
BINsrc/assets/images/home/s-t2.png
-
BINsrc/assets/images/home/s-t3.png
-
15src/assets/styles/iconfont.css
-
26src/assets/styles/index.scss
-
2src/assets/styles/login.scss
-
1src/main.js
-
2src/router/routers.js
-
28src/views/dashboard/AgencyData.vue
-
93src/views/dashboard/DeviceData.vue
-
60src/views/dashboard/PublishProcess.vue
-
58src/views/forgetPassword/index.vue
-
22src/views/home.vue
After Width: 136 | Height: 141 | Size: 14 KiB |
After Width: 136 | Height: 141 | Size: 17 KiB |
After Width: 136 | Height: 141 | Size: 15 KiB |
After Width: 108 | Height: 115 | Size: 7.9 KiB |
After Width: 130 | Height: 112 | Size: 9.0 KiB |
After Width: 118 | Height: 115 | Size: 10 KiB |
@ -0,0 +1,15 @@ |
|||||
|
@font-face { |
||||
|
font-family: 'iconfont'; |
||||
|
/* project id 3202838 */ |
||||
|
src: url('//at.alicdn.com/t/font_3202838_q6w9546ze7d.woff2') format('woff2'), |
||||
|
url('//at.alicdn.com/t/font_3202838_q6w9546ze7d.woff') format('woff'), |
||||
|
url('//at.alicdn.com/t/font_3202838_q6w9546ze7d.ttf') format('truetype'), |
||||
|
url('#iconfont') format('svg'); |
||||
|
} |
||||
|
.iconfont { |
||||
|
font-family: "iconfont" !important; |
||||
|
font-size: .16rem; |
||||
|
font-style: normal; |
||||
|
-webkit-font-smoothing: antialiased; |
||||
|
-moz-osx-font-smoothing: grayscale; |
||||
|
} |
@ -0,0 +1,28 @@ |
|||||
|
<template> |
||||
|
<div class="home_item"> |
||||
|
<div class="home_item_title"> |
||||
|
<div class="icon iconfont"></div> |
||||
|
<h4>机构数据</h4> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
export default { |
||||
|
name: 'AgencyData', |
||||
|
data() { |
||||
|
return { |
||||
|
} |
||||
|
}, |
||||
|
mounted() { |
||||
|
}, |
||||
|
methods: { |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
<style lang="scss" scoped> |
||||
|
.home_item { |
||||
|
width: 412px; |
||||
|
} |
||||
|
</style> |
@ -0,0 +1,93 @@ |
|||||
|
<template> |
||||
|
<div class="home_item"> |
||||
|
<div class="home_item_title"> |
||||
|
<div class="icon iconfont"></div> |
||||
|
<h4>设备信息</h4> |
||||
|
</div> |
||||
|
<div class="device_info"> |
||||
|
<div class="info_item info1"> |
||||
|
<span class="info_title">设备总数量</span> |
||||
|
<div class="info_total"> |
||||
|
<span class="info_num">1</span> |
||||
|
<span>台</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="info_item info2"> |
||||
|
<span class="info_title">设备在线数量</span> |
||||
|
<div class="info_total"> |
||||
|
<span class="info_num">1</span> |
||||
|
<span>台</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="info_item info3"> |
||||
|
<span class="info_title">设备离线数量</span> |
||||
|
<div class="info_total"> |
||||
|
<span class="info_num">1</span> |
||||
|
<span>台</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
export default { |
||||
|
name: 'DeviceData', |
||||
|
data() { |
||||
|
return { |
||||
|
} |
||||
|
}, |
||||
|
mounted() { |
||||
|
}, |
||||
|
methods: { |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
<style lang="scss" scoped> |
||||
|
.home_item { |
||||
|
width: 536px; |
||||
|
margin: 0 24px; |
||||
|
.device_info { |
||||
|
display: flex; |
||||
|
justify-content: space-between; |
||||
|
padding: 18px 22px 0 22px; |
||||
|
.info_item { |
||||
|
position: relative; |
||||
|
width: 136px; |
||||
|
height: 141px; |
||||
|
padding: 19px 18px 24px 18px; |
||||
|
color: #fff; |
||||
|
|
||||
|
&.info1 { |
||||
|
background: url(~@/assets/images/home/s-j1.png) no-repeat left top; |
||||
|
background-size: 136px 141px; |
||||
|
} |
||||
|
&.info2 { |
||||
|
background: url(~@/assets/images/home/s-j2.png) no-repeat left top; |
||||
|
background-size: 136px 141px; |
||||
|
} |
||||
|
&.info3 { |
||||
|
background: url(~@/assets/images/home/s-j3.png) no-repeat left top; |
||||
|
background-size: 136px 141px; |
||||
|
} |
||||
|
.info_total { |
||||
|
position: absolute; |
||||
|
right: 18px; |
||||
|
bottom: 24px; |
||||
|
display: flex; |
||||
|
// align-items: flex-end; |
||||
|
span { |
||||
|
display: block; |
||||
|
&:last-child { |
||||
|
margin-top: 32px; |
||||
|
} |
||||
|
} |
||||
|
.info_num { |
||||
|
font-size: 54px; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</style> |
@ -0,0 +1,60 @@ |
|||||
|
<template> |
||||
|
<div class="home_item"> |
||||
|
<div class="home_item_title"> |
||||
|
<div class="icon iconfont"></div> |
||||
|
<h4>发布流程</h4> |
||||
|
</div> |
||||
|
<div class="publish_step"> |
||||
|
<div class="step"> |
||||
|
<img src="@/assets/images/home/s-t1.png" /> |
||||
|
<el-button type="primary" round>设置时间</el-button> |
||||
|
</div> |
||||
|
<div class="step"> |
||||
|
<img src="@/assets/images/home/s-t2.png" /> |
||||
|
<el-button type="primary" round>选择内容</el-button> |
||||
|
</div> |
||||
|
<div class="step"> |
||||
|
<img src="@/assets/images/home/s-t3.png" /> |
||||
|
<el-button type="primary" round>选择设备</el-button> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
export default { |
||||
|
name: 'PublishProcess', |
||||
|
data() { |
||||
|
return { |
||||
|
} |
||||
|
}, |
||||
|
mounted() { |
||||
|
}, |
||||
|
methods: { |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
<style lang="scss" scoped> |
||||
|
.home_item { |
||||
|
width: 540px; |
||||
|
.publish_step { |
||||
|
display: flex; |
||||
|
justify-content: space-between; |
||||
|
align-items: center; |
||||
|
text-align: center; |
||||
|
padding-top: 14px; |
||||
|
.step { |
||||
|
flex: 1; |
||||
|
img { |
||||
|
display: block; |
||||
|
margin: 0 auto 14px auto; |
||||
|
} |
||||
|
::v-deep .el-button--small.is-round { |
||||
|
font-size: 14px; |
||||
|
padding: 10px 26px; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</style> |