From 1fe0f94c2cbb9b20dcb49856ee49a88b448a96ab Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期三, 13 十一月 2024 09:12:18 +0800
Subject: [PATCH] ll
---
screen/src/assets/images/SecurityControl/jiankong_ic_close@2x.png | 0
screen/src/assets/images/SecurityControl/ar_close@2x.png | 0
screen/src/assets/images/SecurityControl/ic_search@2x.png | 0
screen/src/assets/images/SecurityControl/ar_open@2x.png | 0
screen/src/views/LogisticsEfficiency.vue | 267 ++++++++++++++++++++++++++++
screen/src/router/index.js | 24 ++
screen/src/views/SecurityControl.vue | 199 ++++++++++++++++++++-
screen/src/assets/images/SecurityControl/car_yuangong@2x.png | 0
screen/src/assets/images/SecurityControl/car_xiangguanfang@2x.png | 0
/dev/null | 0
screen/src/assets/images/ic_dangqian@2x.png | 0
screen/src/assets/images/SecurityControl/ic_jiankon.png | 0
screen/src/assets/images/SecurityControl/ic_jiankong@2x.png | 0
screen/src/assets/images/SecurityControl/car_laifang@2x.png | 0
screen/src/assets/images/SecurityControl/ic_jiankong_sel@2x.png | 0
screen/src/assets/images/SecurityControl/jiankong_bg@2x.png | 0
16 files changed, 472 insertions(+), 18 deletions(-)
diff --git a/screen/src/assets/images/SecurityControl/ar_close@2x.png b/screen/src/assets/images/SecurityControl/ar_close@2x.png
new file mode 100644
index 0000000..be94457
--- /dev/null
+++ b/screen/src/assets/images/SecurityControl/ar_close@2x.png
Binary files differ
diff --git a/screen/src/assets/images/SecurityControl/ar_open@2x.png b/screen/src/assets/images/SecurityControl/ar_open@2x.png
new file mode 100644
index 0000000..e7aa640
--- /dev/null
+++ b/screen/src/assets/images/SecurityControl/ar_open@2x.png
Binary files differ
diff --git a/screen/src/assets/images/SecurityControl/car_laifang@2x.png b/screen/src/assets/images/SecurityControl/car_laifang@2x.png
new file mode 100644
index 0000000..f3eaa79
--- /dev/null
+++ b/screen/src/assets/images/SecurityControl/car_laifang@2x.png
Binary files differ
diff --git a/screen/src/assets/images/SecurityControl/car_xiangguanfang@2x.png b/screen/src/assets/images/SecurityControl/car_xiangguanfang@2x.png
new file mode 100644
index 0000000..7a224b8
--- /dev/null
+++ b/screen/src/assets/images/SecurityControl/car_xiangguanfang@2x.png
Binary files differ
diff --git a/screen/src/assets/images/SecurityControl/car_yuangong@2x.png b/screen/src/assets/images/SecurityControl/car_yuangong@2x.png
new file mode 100644
index 0000000..0bce031
--- /dev/null
+++ b/screen/src/assets/images/SecurityControl/car_yuangong@2x.png
Binary files differ
diff --git a/screen/src/assets/images/SecurityControl/ic_jiankon.png b/screen/src/assets/images/SecurityControl/ic_jiankon.png
new file mode 100644
index 0000000..6436d02
--- /dev/null
+++ b/screen/src/assets/images/SecurityControl/ic_jiankon.png
Binary files differ
diff --git a/screen/src/assets/images/SecurityControl/ic_jiankong@2x.png b/screen/src/assets/images/SecurityControl/ic_jiankong@2x.png
new file mode 100644
index 0000000..ed4356c
--- /dev/null
+++ b/screen/src/assets/images/SecurityControl/ic_jiankong@2x.png
Binary files differ
diff --git a/screen/src/assets/images/SecurityControl/ic_jiankong_sel@2x.png b/screen/src/assets/images/SecurityControl/ic_jiankong_sel@2x.png
new file mode 100644
index 0000000..e7824d5
--- /dev/null
+++ b/screen/src/assets/images/SecurityControl/ic_jiankong_sel@2x.png
Binary files differ
diff --git a/screen/src/assets/images/SecurityControl/ic_search@2x.png b/screen/src/assets/images/SecurityControl/ic_search@2x.png
new file mode 100644
index 0000000..2fbea92
--- /dev/null
+++ b/screen/src/assets/images/SecurityControl/ic_search@2x.png
Binary files differ
diff --git a/screen/src/assets/images/SecurityControl/jiankong.png b/screen/src/assets/images/SecurityControl/jiankong.png
deleted file mode 100644
index 3f6db28..0000000
--- a/screen/src/assets/images/SecurityControl/jiankong.png
+++ /dev/null
Binary files differ
diff --git a/screen/src/assets/images/SecurityControl/jiankong_bg@2x.png b/screen/src/assets/images/SecurityControl/jiankong_bg@2x.png
new file mode 100644
index 0000000..d8bbb63
--- /dev/null
+++ b/screen/src/assets/images/SecurityControl/jiankong_bg@2x.png
Binary files differ
diff --git a/screen/src/assets/images/SecurityControl/jiankong_ic_close@2x.png b/screen/src/assets/images/SecurityControl/jiankong_ic_close@2x.png
new file mode 100644
index 0000000..81dd3d4
--- /dev/null
+++ b/screen/src/assets/images/SecurityControl/jiankong_ic_close@2x.png
Binary files differ
diff --git a/screen/src/assets/images/ic_dangqian@2x.png b/screen/src/assets/images/ic_dangqian@2x.png
new file mode 100644
index 0000000..66681fe
--- /dev/null
+++ b/screen/src/assets/images/ic_dangqian@2x.png
Binary files differ
diff --git a/screen/src/router/index.js b/screen/src/router/index.js
index e65a85c..a7a5c1c 100644
--- a/screen/src/router/index.js
+++ b/screen/src/router/index.js
@@ -15,34 +15,58 @@
{
path: '/EnergyConsum', // 鑳借�楃湅鏉� - 缁胯壊浣庣⒊杩愯惀
name: 'EnergyConsum',
+ meta: {
+ title: '鑳借�楃湅鏉�'
+ },
component: () => import('../views/EnergyConsum.vue')
},
{
path: '/LogisticsEfficiency', // 鐗╂祦杩愯璋冨害鐪嬫澘- 璋冨害鑳芥晥
name: 'LogisticsEfficiency',
+ meta: {
+ title: '鐗╂祦杩愯璋冨害鐪嬫澘'
+ },
component: () => import('../views/LogisticsEfficiency.vue')
},
{
path: '/SecurityControl', // 瀹夐槻绠℃帶澶у睆 -
name: 'SecurityControl',
+ meta: {
+ title: '瀹夐槻绠℃帶澶у睆'
+ },
component: () => import('../views/SecurityControl.vue')
},
{
path: '/LogisticsCenter', //搴撳埗绠$悊鐪嬫澘-鐗╂祦涓績
name: 'LogisticsCenter',
+ meta: {
+ title: '搴撳埗绠$悊鐪嬫澘'
+ },
component: () => import('../views/LogisticsCenter.vue')
},
{
path: '/FireFighting', //娑堥槻鐩戞帶
name: 'FireFighting',
+ meta: {
+ title: '娑堥槻鐩戞帶'
+ },
component: () => import('../views/FireFighting.vue')
},
{
path: '/TaskEfficiency', //鍐呭満璋冨害鐪嬫澘 -浣滀笟鑳芥晥
name: 'TaskEfficiency',
+ meta: {
+ title: '鍐呭満璋冨害鐪嬫澘'
+ },
component: () => import('../views/TaskEfficiency.vue')
},
]
})
+
+router.beforeEach((to, from, next) => {
+ window.document.title = to.meta.title
+ next()
+})
+
export default router
diff --git a/screen/src/views/LogisticsEfficiency.vue b/screen/src/views/LogisticsEfficiency.vue
index 332092e..a04ca3b 100644
--- a/screen/src/views/LogisticsEfficiency.vue
+++ b/screen/src/views/LogisticsEfficiency.vue
@@ -28,7 +28,8 @@
</div>
<div class="content_wrap">
<div class="content">
- <div class="num" v-if="data1.monthOutTotal || data1.yearOutTotal">{{ activeTab1 == 0 ? data1.monthOutTotal.toLocaleString() : data1.yearOutTotal.toLocaleString() }}</div>
+ <div class="num" v-if="data1.monthOutTotal || data1.yearOutTotal">{{ activeTab1 == 0 ?
+ data1.monthOutTotal.toLocaleString() : data1.yearOutTotal.toLocaleString() }}</div>
<div class="unit_wrap" v-if="data1.monthOutTotalOnYear || data1.yearOutTotalOnYear">
<span style="color: #869CC9;">鍚屾瘮</span>
<img
@@ -215,16 +216,74 @@
<div class="repertory">
<div class="use_ratio">
<div class="header">
- <div>搴撳瓨閲� <span class="num">{{data1.stockTotal}}/{{data1.stockMax}}</span></div>
- <div v-if="data1.stockTotal && data1.stockMax">鍒╃敤鐜噞{ ((data1.stockTotal / data1.stockMax) * 100).toFixed(0) }}%</div>
+ <div>搴撳瓨閲� <span class="num">{{ data1.stockTotal }}/{{ data1.stockMax }}</span></div>
+ <div v-if="data1.stockTotal && data1.stockMax">鍒╃敤鐜噞{ ((data1.stockTotal / data1.stockMax) *
+ 100).toFixed(0) }}%</div>
</div>
- <Percent v-if="data1.stockTotal && data1.stockMax" :rate="((data1.stockTotal / data1.stockMax) * 100).toFixed(0)" />
+ <Percent v-if="data1.stockTotal && data1.stockMax"
+ :rate="((data1.stockTotal / data1.stockMax) * 100).toFixed(0)" />
</div>
<div class="list">
<div class="item" v-for="item in dataList6">
<div class="la">{{ item.name }}</div>
- <div class="val">{{item.num}}涓囨敮</div>
+ <div class="val">{{ item.num }}涓囨敮</div>
</div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- -->
+ <div class="modal" v-if="showModal">
+ <div class="title_head">
+ <img src="@/assets/images/energy_ef/chuku_ic_car@2x.png" alt="">
+ <span>鐨朼222</span>
+ </div>
+ <div class="info">
+ <div class="item">
+ <div class="dian"></div>
+ <div class="la">杩愯緭鍗曞彿锛�</div>
+ <div class="val">22</div>
+ </div>
+ <div class="item">
+ <div class="dian"></div>
+ <div class="la">鍙告満淇℃伅锛�</div>
+ <div class="val">22</div>
+ </div>
+ <div class="item">
+ <div class="dian"></div>
+ <div class="la">鎬昏繍杈撻噺锛�</div>
+ <div class="val">22 涓囨敮</div>
+ </div>
+ </div>
+ <div class="tabs">
+ <div :class="{ active: modalTab == 0 }" @click="modalTabClick(0)" class="tab">浣滀笟淇℃伅</div>
+ <div :class="{ active: modalTab == 1 }" @click="modalTabClick(1)" class="tab">鍚堝悓鍒楄〃</div>
+ </div>
+ <div class="tab1" v-if="modalTab == 0">
+ <div class="item" v-for="item, i in 3">
+ <div class="icon_wrap">
+ <img v-if="i === 0" class="dian" src="@/assets/images/ic_dangqian@2x.png" alt="">
+ <img v-else src="@/assets/images/ic_jindu@2x.png" class="dian_ac" alt="">
+ <div class="line"></div>
+ </div>
+ <div class="content">
+ <div class="status">浣滀笟涓�</div>
+ <div class="text">浣滀笟浠诲姟鍦ㄣ�愬叆搴撳幓1鍙锋湀鍙般�戝紑濮嬩綔涓�</div>
+ <div class="time">2024-04-02 12:00</div>
+ </div>
+ </div>
+ </div>
+ <div class="tab2" v-if="modalTab == 1">
+ <div class="list">
+ <div class="item">
+ <div class="head">
+ <div class="code">鍚堝悓鍙凤細12312312</div>
+ <div class="addr">鏀惰揣鍦帮細姹熼棬鐑熻崏鐗╂祦涓績</div>
+ </div>
+ <div class="line" v-for="i in 3">
+ <div class="name">鐗╂枡鍚嶇О锛�<span class="val">榛勫北</span></div>
+ <div class="num">鏁伴噺锛�<span class="val">100涓囨敮</span></div>
</div>
</div>
</div>
@@ -262,7 +321,14 @@
}, 1000)
-const arr = ['#68e2e3', '#50afd3', '#377cdb', '#d5ae3a']
+const showModal = ref(false)
+const modalTab = ref(0)
+const modalTabClick = (val) => {
+ modalTab.value = val
+}
+
+
+
const initEnergy = () => {
var myChart = echarts.init(document.querySelector('.energyRef'))
// 缁樺埗鍥捐〃
@@ -714,7 +780,7 @@
getData5()
getData6()
- initMap()
+ initMap()
})
@@ -1155,6 +1221,7 @@
height: 240px;
overflow: auto;
scrollbar-width: none;
+
.item {
width: 100%;
height: 36px;
@@ -1309,6 +1376,192 @@
}
}
+.modal {
+ width: 600px;
+ height: 556px;
+ background: rgba(0, 30, 63, 0.5);
+ backdrop-filter: blur(5px);
+ position: fixed;
+ top: 20%;
+ left: 50%;
+ transform: translate(-50%, 0);
+ z-index: 99;
+ padding: 24px;
+
+ .title_head {
+ display: flex;
+ align-items: center;
+ font-weight: bold;
+ font-size: 17px;
+ margin-bottom: 20px;
+
+ img {
+ width: 20px;
+ margin-right: 4px;
+ }
+ }
+
+ .info {
+ display: flex;
+ flex-wrap: wrap;
+
+ .item {
+ display: flex;
+ align-items: center;
+ font-size: 13px;
+ width: 55%;
+ margin-bottom: 8px;
+
+ &:nth-of-type(2n+1) {
+ width: 45%;
+ }
+
+ .dian {
+ width: 4px;
+ height: 4px;
+ background-color: #fff;
+ border-radius: 50%;
+ margin-right: 4px;
+ }
+
+ .la {
+ color: #01D9FE;
+ }
+ }
+ }
+
+ .tabs {
+ display: flex;
+ border-bottom: 1px solid rgba(255, 255, 255, 0.16);
+ margin: 0 -24px;
+ margin-bottom: 20px;
+ padding-left: 12px;
+
+ .tab {
+ color: #869CC9;
+ font-size: 14px;
+ margin-right: 12px;
+ width: 80px;
+ height: 42px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ border-bottom: 2px solid #06182e;
+ cursor: pointer;
+ }
+
+ .active {
+ font-weight: 500;
+ font-size: 15px;
+ color: #00F2F3;
+ border-bottom: 2px solid #00F2F3;
+ }
+ }
+
+ .tab1 {
+ .item {
+ display: flex;
+
+ &:nth-last-child(1) {
+ .content {
+ .time {
+ padding-bottom: 0;
+ }
+ }
+ }
+
+ .icon_wrap {
+ width: 24px;
+ margin-right: 10px;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+
+ .dian {
+ width: 12px;
+ height: 12px;
+ }
+
+ .dian_ac {
+ width: 24px;
+ height: 24px;
+ }
+
+ .line {
+ width: 1px;
+ height: 100%;
+ border: 1px dashed #8a9bc5;
+ }
+ }
+
+ .content {
+ font-size: 13px;
+ color: #D2E0FF;
+
+ .status {
+ font-weight: 500;
+ font-size: 14px;
+ margin-bottom: 5px;
+ color: #fff;
+ }
+
+ .text {
+ margin-bottom: 4px;
+ }
+
+ .time {
+ font-size: 12px;
+ padding-bottom: 12px;
+ }
+ }
+ }
+ }
+
+ .tab2 {
+ .list {
+ .item {
+ width: 560px;
+ background: rgba(1, 171, 254, 0.1);
+ font-size: 12px;
+ color: #D2E0FF;
+ padding: 10px;
+ margin-bottom: 10px;
+ .head {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ height: 36px;
+ line-height: 36px;
+ border-bottom: 1px solid rgba(255,255,255,0.16);
+ margin-bottom: 10px;
+ .code {
+ font-weight: 500;
+ font-size: 14px;
+ color: #00F2F3;
+ }
+ }
+ .line{
+ display: flex;
+ align-items: center;
+ margin-bottom: 8px;
+ &:nth-last-child(1){
+ margin-bottom: 0;
+ }
+ .name{
+ flex: 4;
+ }
+ .num{
+ flex: 3;
+ }
+ .val{
+ color: #fff;
+ }
+ }
+ }
+ }
+ }
+}
+
.bg {
position: absolute;
left: 0;
diff --git a/screen/src/views/SecurityControl.vue b/screen/src/views/SecurityControl.vue
index 8afd905..2d36499 100644
--- a/screen/src/views/SecurityControl.vue
+++ b/screen/src/views/SecurityControl.vue
@@ -105,7 +105,40 @@
</div>
</div>
<div class="center_box">
- <div class="center_box_one">
+ <div v-if="showJk" class="jiankong">
+ <img class="jk_bg" src="@/assets/images/SecurityControl/jiankong_bg@2x.png" alt="">
+ <div class="content">
+ <div class="video"></div>
+ </div>
+ <div class="right_wrap">
+ <div class="menus">
+ <div class="search_wrap">
+ <img class="search" src="@/assets/images/SecurityControl/ic_search@2x.png" alt="">
+ <input class="input" type="text" placeholder="鎼滅储鐩戞帶鍚嶇О">
+ </div>
+ <div class="menu_wrap">
+ <div class="menu" v-for="menu,i in jkList">
+ <div class="menu_name" @click="menuClick(i)">
+ <div class="name">{{ menu.name }}</div>
+ <img v-if="activeJkIndex == i" class="open" src="@/assets/images/SecurityControl/ar_close@2x.png" alt="">
+ <img v-else class="icon" src="@/assets/images/SecurityControl/ar_open@2x.png" alt="">
+ </div>
+ <div v-if="activeJkIndex == i" class="list">
+ <div class="item" @click="menuItemClick(item.name)" v-for="item in menu.childen">
+ <img v-if="activeMenu == item.name" class="icon" src="@/assets/images/SecurityControl/ic_jiankong_sel@2x.png" alt="">
+ <img v-else class="icon" src="@/assets/images/SecurityControl/ic_jiankon.png" alt="">
+ <span :class="{active: activeMenu == item.name}">{{ item.name }}</span>
+ </div>
+ </div>
+ </div>
+
+ </div>
+
+ </div>
+ </div>
+
+ </div>
+ <div v-else class="center_box_one">
<div class="list">
<div class="item">
<div class="name_wrap">
@@ -333,10 +366,11 @@
</div>
<img src="@/assets/images/title@2x.png" class="bg" alt="" />
</div>
- <div class="monitoring">
- <img src="@/assets/images/SecurityControl/jiankong.png" class="icon" alt="">
+ <div class="monitoring" @click="showJk = !showJk">
+ <img src="@/assets/images/SecurityControl/ic_jiankong@2x.png" class="icon" alt="">
<div>鐩戞帶鍒楄〃</div>
- <img src="@/assets/images/SecurityControl/jiankong_ic_open@2x.png" class="top" alt="">
+ <img v-if="showJk" src="@/assets/images/SecurityControl/jiankong_ic_close@2x.png" class="top" alt="">
+ <img v-else src="@/assets/images/SecurityControl/jiankong_ic_open@2x.png" class="top" alt="">
</div>
<div class="content">
<div class="sa_static">
@@ -432,6 +466,43 @@
time.value = dayjs().format('HH:mm:ss')
}, 1000)
+
+const showJk = ref(true)
+const activeJkIndex = ref(0)
+const activeMenu = ref('')
+const jkList = ref([
+ {
+ name: '鏈堝彴鍖�',
+ childen: [
+ { name: '鏈堝彴1', id: 0 },
+ { name: '鏈堝彴2', id: 0 },
+ { name: '鏈堝彴3', id: 0 },
+ ]
+ },
+ {
+ name: '鍔炲叕妤�',
+ childen: []
+ },
+ {
+ name: '鍘傛埧',
+ childen: []
+ },
+ {
+ name: '澶ч棬',
+ childen: []
+ },
+])
+const menuClick = (val) => {
+ if (val == activeJkIndex.value) {
+ activeJkIndex.value = -1
+ } else {
+ activeJkIndex.value = val
+ }
+}
+const menuItemClick = (val) => {
+ activeMenu.value = val
+}
+
const arr = ['#68e2e3', '#50afd3', '#377cdb', '#d5ae3a']
const initEnergy = () => {
@@ -595,10 +666,10 @@
color: '#61d3f9'
}])]
const data = []
- data.push({ name: '寰呰闂�', value: data4.value.waitVisitNum,rate: data4.value.waitVisitRata })
- data.push({ name: '宸茬櫥璁�', value: data4.value.registerVisitNum,rate: data4.value.registerVisitRata })
- data.push({ name: '宸茬寮�', value: data4.value.levelNum,rate: data4.value.levelRata })
- data.push({ name: '婊炵暀', value: data4.value.retentionNum,rate: data4.value.retentionRata })
+ data.push({ name: '寰呰闂�', value: data4.value.waitVisitNum, rate: data4.value.waitVisitRata })
+ data.push({ name: '宸茬櫥璁�', value: data4.value.registerVisitNum, rate: data4.value.registerVisitRata })
+ data.push({ name: '宸茬寮�', value: data4.value.levelNum, rate: data4.value.levelRata })
+ data.push({ name: '婊炵暀', value: data4.value.retentionNum, rate: data4.value.retentionRata })
const option = {
color: colors,
tooltip: {
@@ -749,7 +820,7 @@
const getData4 = () => {
afgetVisitData().then(res => {
const result = res.data || {}
- dataList4.value = result
+ data4.value = result
initEchart3()
})
}
@@ -760,7 +831,7 @@
getData2()
getData3()
getData4()
-
+
// initEchart1()
})
@@ -970,6 +1041,109 @@
.center_box {
flex: 1;
margin: 0 20px;
+
+ .jiankong {
+ margin: 0 48px;
+ display: flex;
+ height: calc(100% - 40px);
+ position: relative;
+
+ .jk_bg {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ z-index: -1;
+ }
+
+ .content {
+ flex: 1;
+ /* height: calc( 100% - 30px ); */
+ padding: 16px 0px 32px 20px;
+
+ .video {
+ height: 100%;
+ border: 1px solid;
+ }
+ }
+
+ .right_wrap {
+ margin-left: 15px;
+ width: 250px;
+ padding: 16px 20px 32px 0;
+
+ .menus {
+ height: 100%;
+ background: #002A42;
+ border: 1px solid rgba(1, 171, 254, 0.8);
+ padding: 15px;
+
+ .search_wrap {
+ display: flex;
+ align-items: center;
+ box-shadow: inset 0px 0px 6px 0px rgba(1, 171, 254, 0.5);
+ border-radius: 2px;
+ border: 1px solid rgba(1, 171, 254, 0.8);
+ height: 34px;
+ line-height: 34px;
+ padding-left: 12px;
+
+ .search {
+ width: 12px;
+ height: 12px;
+ margin-right: 3px;
+ }
+
+ .input {
+ flex: 1;
+ font-size: 14px;
+ }
+ }
+
+ .menu_wrap {
+ margin-top: 15px;
+
+ .menu {
+ .menu_name {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ height: 34px;
+ border-bottom: 2px solid rgba(210, 224, 255, 0.2);
+ cursor: pointer;
+ .name {}
+
+ .icon {
+ width: 8px;
+ }
+ .open{
+ width: 14px;
+ }
+ }
+
+ .list {
+ .item {
+ display: flex;
+ align-items: center;
+ height: 34px;
+ margin-left: 10px;
+ cursor: pointer;
+ color: #D2E0FF;
+ .icon{
+ width: 15px;
+ height: 14px;
+ margin-right: 8px;
+ }
+ .active{
+ color: #01D9FE;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ }
.center_box_one {
padding: 8px 60px;
@@ -1425,6 +1599,7 @@
.monitoring {
position: absolute;
+ cursor: pointer;
top: -60px;
right: 0;
display: flex;
@@ -1439,7 +1614,9 @@
border: 1px solid rgba(12, 153, 236, 0.68);
.icon {
- width: 30px;
+ width: 16px;
+ height: 16px;
+ margin-right: 4px;
}
.top {
--
Gitblit v1.9.3