| | |
| | | <template slot="menu"> |
| | | <div class="menu-container"> |
| | | <ul class=""> |
| | | <li :class="activeId ==='1' ? 'active' : ''" @click="navigateTo('1')">状态监控</li> |
| | | <!-- <li :class="activeId ==='1' ? 'active' : ''" @click="navigateTo('1')">状态监控</li> --> |
| | | <li :class="activeId ==='0' ? 'active' : ''" @click="navigateTo('0')">大屏展示</li> |
| | | <li :class="activeId ==='2' ? 'active' : ''" @click="navigateTo('2')"> |
| | | <span> |
| | |
| | | <span> |
| | | 车间列表<i class="el-icon-caret-bottom"></i> |
| | | </span> |
| | | <ul v-if="showSub"> |
| | | <li v-for="item in workshopList" :key="item.id" @click.stop="navigateTo('3',item)">{{ item.name }}</li> |
| | | <ul v-if="showSub" class="sub"> |
| | | <li v-for="item in workshopList" :key="item.id" @click.stop="navigateTo('workshop',item)">{{ item.name }}</li> |
| | | </ul> |
| | | </li> |
| | | <li :class="activeId ==='4' ? 'active' : ''" @click="navigateTo('4')"> |
| | | <span> |
| | | 设备保养<i class="el-icon-caret-bottom"></i> |
| | | </span> |
| | | <!-- <ul v-if="showSub"> |
| | | <li>2厂</li> |
| | | <li>2厂</li> |
| | | <li>2厂</li> |
| | | <li>2厂</li> |
| | | </ul> --> |
| | | <ul v-if="showSub"> |
| | | <li @click="navigateTo('maintenance', {style: 1})">日常保养</li> |
| | | <li @click="navigateTo('maintenance', {style: 2})">一级</li> |
| | | <li @click="navigateTo('maintenance', {style: 3})">二级</li> |
| | | <li @click="navigateTo('maintenance', {style: 4})">三级</li> |
| | | </ul> |
| | | </li> |
| | | <li :class="activeId ==='5' ? 'active' : ''" @click="navigateTo('5')"> |
| | | <!-- <li :class="activeId ==='5' ? 'active' : ''" @click="navigateTo('5')"> |
| | | <span> |
| | | 报表生成<i class="el-icon-caret-bottom"></i> |
| | | </span> |
| | | <!-- <ul v-if="showSub"> |
| | | <ul v-if="showSub"> |
| | | <li>2厂</li> |
| | | <li>2厂</li> |
| | | <li>2厂</li> |
| | | <li>2厂</li> |
| | | </ul> --> |
| | | </li> |
| | | <li :class="activeId ==='6' ? 'active' : ''" @click="navigateTo('6')">班次设置</li> |
| | | </ul> |
| | | </li> --> |
| | | <!-- <li :class="activeId ==='6' ? 'active' : ''" @click="navigateTo('6')">班次设置</li> --> |
| | | <li :class="activeId ==='7' ? 'active' : ''" @click="navigateTo('7')">工件信息</li> |
| | | <li :class="activeId ==='8' ? 'active' : ''" @click="navigateTo('8')"> |
| | | <span> |
| | |
| | | navigateTo (name,v) { |
| | | let routers = { |
| | | 2: 'map', |
| | | 3: 'workshop', |
| | | 4: 'maintenance', |
| | | workshop: 'workshop', |
| | | maintenance: 'maintenance', |
| | | 7: 'component', |
| | | ledger: 'ledger', |
| | | deviceType: 'deviceType', |
| | | } |
| | | if (name === this.activeId) { |
| | | this.showSub = !this.showSub |
| | | |
| | | if (['3','4','5','8'].includes(name)) { |
| | | if (name === this.activeId) { |
| | | this.showSub = !this.showSub |
| | | } else { |
| | | this.showSub = true |
| | | } |
| | | this.activeId = name |
| | | } else { |
| | | this.showSub = true |
| | | } |
| | | if (['3','5','8'].includes(name)) { |
| | | this.activeId = name |
| | | let params = {} |
| | | if (v) { |
| | | let query = {} |
| | | if ('workshop' === name) { |
| | | params.id = v.id |
| | | query.name = v.name |
| | | } |
| | | this.$router.push({name: routers[name],params,query: { |
| | | ...v |
| | | }}) |
| | | this.$nextTick(() => { |
| | | this.showSub = false |
| | | }) |
| | | } else { |
| | | this.activeId = name |
| | | console.log(name) |
| | | // this.$router.push('/home/map') |
| | | this.$router.push({name: routers[name]}) |
| | | if (name === 'maintenance') { |
| | | params.style = v.style |
| | | } |
| | | this.$router.push({name: routers[name],params: params,query: query}) |
| | | this.$nextTick(() => { |
| | | this.showSub = false |
| | | }) |
| | |
| | | position: relative; |
| | | ul { |
| | | display: none; |
| | | font-size: 14px; |
| | | } |
| | | // user-select:none; |
| | | } |