| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <nav class="site-navbar" :class="'site-navbar--' + navbarLayoutType"> |
| | | <!-- <div class="site-navbar__header"> |
| | | <h1 class="site-navbar__brand" @click="$router.push({ name: 'home' })"> |
| | | <div class="mytext"> |
| | | <a href="javascript:;" style="margin-left:40px;color: white;font-size:22px">æºæ
§è·¯ç¯å¤§æ°æ®ç®¡ççæ§å¹³å°</a> |
| | | </div> |
| | | </h1> |
| | | </div> --> |
| | | <el-row> |
| | | <el-col :span="24" style="height: 100px;background-color:blue"> |
| | | <div> |
| | | <el-row> |
| | | <el-col :span="16" :offset="4"> |
| | | <center style="margin-top:2%"> |
| | | <span style="color:white;font-size:40px">æºæ
§è·¯ç¯å¤§æ°æ®çæ§å¹³å°</span> |
| | | </center> |
| | | </el-col> |
| | | <el-col style="margin-top:1.5%" :span="4"> |
| | | <img width="40px" src="~@/assets/img/user.png" :alt="userName"> |
| | | <!-- <span style="color:white;">æ¨å¥½ï¼{{ userName }}</span> --> |
| | | <el-dropdown> |
| | | <span class="el-dropdown-link" style="font-size:17px;color:white"> |
| | | {{ userName }} |
| | | <i class="el-icon-arrow-down el-icon--right"></i> |
| | | </span> |
| | | <el-dropdown-menu slot="dropdown"> |
| | | <el-dropdown-item> |
| | | <el-button @click="updatePasswordHandle()" type="text" style="color:black">ä¿®æ¹å¯ç </el-button> |
| | | </el-dropdown-item> |
| | | <el-dropdown-item> |
| | | <el-button @click="logoutHandle()" type="text" style="color:black">éåº</el-button> |
| | | </el-dropdown-item> |
| | | </el-dropdown-menu> |
| | | </el-dropdown> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | <!-- <div> |
| | | <div> |
| | | <span class="el-dropdown-link"> |
| | | <span style="color:white">æ¨å¥½ï¼{{ userName }}</span> |
| | | <img src="~@/assets/img/user.png" :alt="userName"> |
| | | </span> --> |
| | | <!-- <button type="text" class="btn-logout" @click="logoutHandle()" style="color:red">éåº<icon-svg name="run"></icon-svg></button> --> |
| | | <!-- </div> |
| | | </div> --> |
| | | </el-col> |
| | | |
| | | <el-col :span="24" style="background-color:white;height:61px;width:100%"> |
| | | <!-- <el-col :span="4"> |
| | | <div class="btn-route" :class="{'btn-route-active': activeIndex==0}" @click="activeIndex=0,$router.push({ name: 'home' })"><icon-svg name="nav-home"></icon-svg><div class="btn-text">ç³»ç»é¦é¡µ</div></div> |
| | | </el-col> |
| | | <el-col :span="4"> |
| | | <div class="btn-route" :class="{'btn-route-active': activeIndex==1}" @click="activeIndex=1,$router.push({ name: 'streetlight' })"><icon-svg name="nav-streetlight"></icon-svg><div class="btn-text">è·¯ç¯ç®¡ç</div></div> |
| | | </el-col> |
| | | <el-col :span="4"> |
| | | <div class="btn-route" :class="{'btn-route-active': activeIndex==2}" @click="activeIndex=2,$router.push({ name: 'led' })"><icon-svg name="nav-led"></icon-svg><div class="btn-text">LED管ç</div></div> |
| | | </el-col> |
| | | <el-col :span="4"> |
| | | <div class="btn-route" :class="{'btn-route-active': activeIndex==3}" @click="activeIndex=3,$router.push({ name: 'charge' })"><icon-svg name="nav-charge"></icon-svg><div class="btn-text">å
çµæ¡©ç®¡ç</div></div> |
| | | </el-col> |
| | | <el-col :span="4"> |
| | | <div class="btn-route" :class="{'btn-route-active': activeIndex==4}" @click="activeIndex=4,$router.push({ name: 'camera' })"><icon-svg name="nav-camera"></icon-svg><div class="btn-text">æå头管ç</div></div> |
| | | </el-col> |
| | | <el-col :span="4"> |
| | | <div class="btn-route" :class="{'btn-route-active': activeIndex==5}" @click="activeIndex=5,$router.push({ name: 'weather' })"><icon-svg name="nav-weather"></icon-svg><div class="btn-text">å¤§æ°æ°æ®ç®¡ç</div></div> |
| | | </el-col> --> |
| | | <el-menu style="height:50px" :default-active="activeIndex" background-color="white" active-text-color="#3BEED7" class="el-menu-demo" mode="horizontal" @select="handleSelect"> |
| | | <el-menu-item style="margin-left:8%" index="1"> |
| | | <span style="font-size:17px;color:#4D4D4D">ç³»ç»é¦é¡µ</span> |
| | | </el-menu-item> |
| | | <el-menu-item style="margin-left:8%" index="2"> |
| | | <span style="font-size:17px;color:#4D4D4D">è·¯ç¯ç®¡ç</span> |
| | | </el-menu-item> |
| | | <el-menu-item style="margin-left:8%" index="3"> |
| | | <span style="font-size:17px;color:#4D4D4D">LED管ç</span> |
| | | </el-menu-item> |
| | | <el-menu-item style="margin-left:8%" index="4"> |
| | | <span style="font-size:17px;color:#4D4D4D">å
çµæ¡©ç®¡ç</span> |
| | | </el-menu-item> |
| | | <el-menu-item style="margin-left:8%" index="5"> |
| | | <span style="font-size:17px;color:#4D4D4D">æå头管ç</span> |
| | | </el-menu-item> |
| | | <el-menu-item style="margin-left:8%" index="6"> |
| | | <span style="font-size:17px;color:#4D4D4D">å¤§æ°æ°æ®ç®¡ç</span> |
| | | </el-menu-item> |
| | | </el-menu> |
| | | </el-col> |
| | | </el-row> |
| | | <!-- å¼¹çª, ä¿®æ¹å¯ç --> |
| | | <update-password v-if="updatePassowrdVisible" ref="updatePassowrd"></update-password> |
| | | </nav> |
| | | </template> |
| | | |
| | | <script> |
| | | import UpdatePassword from './main-navbar-update-password' |
| | | import { clearLoginInfo } from '@/utils' |
| | | export default { |
| | | data () { |
| | | return { |
| | | updatePassowrdVisible: false, |
| | | activeIndex: '1' |
| | | } |
| | | }, |
| | | components: { |
| | | UpdatePassword |
| | | }, |
| | | computed: { |
| | | navbarLayoutType: { |
| | | get () { return this.$store.state.common.navbarLayoutType } |
| | | }, |
| | | sidebarFold: { |
| | | get () { return this.$store.state.common.sidebarFold }, |
| | | set (val) { this.$store.commit('common/updateSidebarFold', val) } |
| | | }, |
| | | mainTabs: { |
| | | get () { return this.$store.state.common.mainTabs }, |
| | | set (val) { this.$store.commit('common/updateMainTabs', val) } |
| | | }, |
| | | userName: { |
| | | get () { return this.$store.state.user.name } |
| | | } |
| | | }, |
| | | mounted () { |
| | | }, |
| | | methods: { |
| | | handleSelect (key, keyPath) { |
| | | // alert(key, keyPath) |
| | | }, |
| | | // ä¿®æ¹å¯ç |
| | | updatePasswordHandle () { |
| | | this.updatePassowrdVisible = true |
| | | this.$nextTick(() => { |
| | | this.$refs.updatePassowrd.init() |
| | | }) |
| | | }, |
| | | // éåº |
| | | logoutHandle () { |
| | | this.$confirm(`ç¡®å®è¿è¡[éåº]æä½?`, 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | this.$http({ |
| | | url: this.$http.adornUrl('/sys/logout'), |
| | | method: 'post', |
| | | data: this.$http.adornData() |
| | | }).then(({data}) => { |
| | | if (data && data.code === 0) { |
| | | clearLoginInfo() |
| | | this.$router.push({ name: 'login' }) |
| | | } |
| | | }) |
| | | }).catch(() => {}) |
| | | }, |
| | | // è·åæ¶é´ï¼å®ç°çµåé |
| | | getTime () { |
| | | let time = new Date() |
| | | let hours = time.getHours() |
| | | let minutes = time.getMinutes() |
| | | var year = time.getFullYear() // å¹´ |
| | | var month = time.getMonth() + 1 // æ |
| | | var day = time.getDate() // æ¥ |
| | | this.time = hours + ':' + minutes |
| | | this.date = year + '-' + month + '-' + day |
| | | this.week = 'ææ' + 'æ¥ä¸äºä¸åäºå
'.charAt(time.getDay()) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | <style lang="scss" scoped> |
| | | |
| | | </style> |