|
@@ -7,29 +7,54 @@
|
|
<div class="ulT">
|
|
<div class="ulT">
|
|
|
|
|
|
<!-- 默认首页 -->
|
|
<!-- 默认首页 -->
|
|
- <div @click.stop="goto(0)" :style="{background :activeL === 0 ?'#E6F0FF':'',zIndex : 10000 }">
|
|
|
|
- <div class="menu_left">
|
|
|
|
|
|
+ <div class="ulTOne" @click.stop="goto(0)" :style="{background :activeL === 0 ?'#E6F0FF':'',zIndex:9 }">
|
|
|
|
+ <div class="menu_left">
|
|
<img class="logo" :src="activeL === 0 ? require('../assets/img/sy1.svg') : require('../assets/img/sy.svg')" alt="">
|
|
<img class="logo" :src="activeL === 0 ? require('../assets/img/sy1.svg') : require('../assets/img/sy.svg')" alt="">
|
|
<span :style="{color : activeL === 0 ? '#0051D7' :''}">首页</span>
|
|
<span :style="{color : activeL === 0 ? '#0051D7' :''}">首页</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<!-- 权限 -->
|
|
<!-- 权限 -->
|
|
- <div v-for="(item,index) in appSignL(fromL.admin.sidebar.list)"
|
|
|
|
- @click.stop="goto(index,item)"
|
|
|
|
- :style="{background :activeL === (index +1) ?'#E6F0FF':'',zIndex : 10000 }"
|
|
|
|
|
|
+ <div class="TwoBar ulTOne" :style="{zIndex: (item.toolId == 'appStore' || !item.menuName) ? 9999 :''}" v-for="(item,index) in appSignL(fromL.admin.sidebar.list)"
|
|
:key="index+1">
|
|
:key="index+1">
|
|
|
|
|
|
<!-- 渲染菜单类型 -->
|
|
<!-- 渲染菜单类型 -->
|
|
- <div class="menu_left" v-if="item.menuName">
|
|
|
|
- <img class="logo" :src="activeL === (index +1) ? item.menuActiveIcon : item.menuIcon" alt="">
|
|
|
|
- <span :style="{color : activeL === (index +1) ? '#0051D7' :''}">{{ item.menuName }}</span>
|
|
|
|
|
|
+ <div class="menu_left" v-if="item.menuName">
|
|
|
|
+ <!-- :src="activeL === (index +1) ? item.menuActiveIcon : item.menuIcon" -->
|
|
|
|
+ <img :src="item.menuIcon" class="logo" alt="">
|
|
|
|
+ <span >{{ item.menuName }}</span>
|
|
|
|
+ <!-- :style="{color : activeL === (index +1) ? '#0051D7' :''}" -->
|
|
|
|
+ <!-- 二级导航 -->
|
|
|
|
+ <transition name="slide">
|
|
|
|
+ <div class="ulTCopy">
|
|
|
|
+ <div class="ulTCopyTit">
|
|
|
|
+ <span>{{ item.menuName }}</span>
|
|
|
|
+ <!-- <span @click="closeCopy" class="cha" style="color: #6B7280;font-size: 23px;cursor: pointer;">⨯</span> -->
|
|
|
|
+ </div>
|
|
|
|
+ <div class="ulTCopyHei">
|
|
|
|
+ <div class="ulTCopyTxt" :style="{background : (activeLTwo === index+1 +'+' + ind)? '#E6F0FF' : ''}"
|
|
|
|
+ v-for="(i,ind) in appSignL(item.children)"
|
|
|
|
+ @click="levTwo(i,ind,index)" :key="ind+'a'">
|
|
|
|
+ <!-- {{ activeLTwo }}------{{ index+1 +'+' + ind }} -->
|
|
|
|
+ <div>
|
|
|
|
+ <div style="display: flex;justify-content: space-between;align-items: center;" v-for="(p,pin) in AppCon(i.url)" :key="pin+'p'">
|
|
|
|
+ <img style="width: 30px;object-fit: contain;height: 30px;margin-right: 5px;"
|
|
|
|
+ :src="p.icon"
|
|
|
|
+ alt="">
|
|
|
|
+ <div class="ovlH">{{ p.name }}</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </transition>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
- <!-- 渲染应用类型, status判断是否被删除 isAdmin是否为管理员可见 -->
|
|
|
|
- <div v-else>
|
|
|
|
- <div>
|
|
|
|
- <div v-for="(p,pin) in AppCon(item.url)" :key="pin+'p'">
|
|
|
|
|
|
+ <!-- 渲染平台工具类型 -->
|
|
|
|
+ <div @click.stop="goto(index,item)" style="border-radius: 10px;"
|
|
|
|
+ :style="{background :activeL === (index +1) ?'#E6F0FF':'',zIndex : 10000 }" v-else>
|
|
|
|
+ <div >
|
|
|
|
+ <div v-for="(p,pin) in AppCon(item.url)" :key="pin+'p'">
|
|
<div class="menu_left" >
|
|
<div class="menu_left" >
|
|
<div>
|
|
<div>
|
|
<img class="logo3"
|
|
<img class="logo3"
|
|
@@ -54,31 +79,44 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
-
|
|
|
|
- <!-- 二级导航 -->
|
|
|
|
- <transition name="slide">
|
|
|
|
- <div class="ulTCopy" v-if="isShow && barCopy.length != 0" >
|
|
|
|
|
|
+ <!-- 二级导航 -->
|
|
|
|
+ <transition name="slide">
|
|
|
|
+ <div class="ulTCopy2" v-if="isShow" >
|
|
<div class="ulTCopyTit">
|
|
<div class="ulTCopyTit">
|
|
- <span>{{ barCopyTit }}</span>
|
|
|
|
|
|
+ <span>CocoFlow</span>
|
|
<span @click="closeCopy" class="cha" style="color: #6B7280;font-size: 23px;cursor: pointer;">⨯</span>
|
|
<span @click="closeCopy" class="cha" style="color: #6B7280;font-size: 23px;cursor: pointer;">⨯</span>
|
|
</div>
|
|
</div>
|
|
- <div style="padding: 16px;box-sizing: border-box;display: flex;flex-direction: column;gap: 10px;">
|
|
|
|
-
|
|
|
|
- <div class="ulTCopyTxt" :style="{background : (activeLTwo === activeL +'+' + ind)? '#E6F0FF' : ''}" v-for="(i,ind) in appSignL(barCopy)" @click="levTwo(i,ind)" :key="ind+'a'">
|
|
|
|
- <div>
|
|
|
|
- <div style="display: flex;justify-content: space-between;align-items: center;" v-for="(p,pin) in AppCon(i.url)" :key="pin+'p'">
|
|
|
|
- <img style="width: 30px;object-fit: contain;margin-right: 5px;"
|
|
|
|
- :src="p.icon"
|
|
|
|
|
|
+ <div class="ulTCopyHei" >
|
|
|
|
+ <span style="color: #00000066;">最近使用</span>
|
|
|
|
+ <div class="ulTCopyTxt"
|
|
|
|
+ v-for="(i,ind) in cocoFlowList[0]" @click="openNewWindow(i.url)" :key="ind+'ab'">
|
|
|
|
+ <div class="ulTCopyTxtCon">
|
|
|
|
+ <img style="width: 20px;height: 20px;border-radius: 10px;object-fit: contain;margin-right: 5px;"
|
|
|
|
+ :src="JSON.parse(i.json).icon"
|
|
alt="">
|
|
alt="">
|
|
- <span>{{ p.name }}</span>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <div class="ovlH">{{ i.name }}</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <span style="color: #00000066;">我的收藏</span>
|
|
|
|
+
|
|
|
|
+ <div class="ulTCopyTxt"
|
|
|
|
+ v-for="(i,ind) in cocoFlowList[1]" @click="openNewWindow(i.url)" :key="ind+'a'">
|
|
|
|
+ <div class="ulTCopyTxtCon" >
|
|
|
|
+ <img style="width: 20px;height: 20px;border-radius: 10px;object-fit: contain;margin-right: 5px;"
|
|
|
|
+ :src="JSON.parse(i.json).icon"
|
|
|
|
+ alt="">
|
|
|
|
+ <div class="ovlH">{{ i.name }}</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</transition>
|
|
</transition>
|
|
- <div v-if="isShow" @click="closeCopy" style="width: 100vw;height: 100vh;position: absolute;left: 0;top: 0;z-index: 1;"></div>
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ <div v-if="isShow" @click="closeCopy" style="width: 100vw;height: 100vh;position: absolute;left: 0;top: 0;z-index: 1;background-color: #000;"></div>
|
|
|
|
+
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -86,6 +124,7 @@
|
|
import { mapGetters, mapActions } from 'vuex';
|
|
import { mapGetters, mapActions } from 'vuex';
|
|
import { loginOut } from '@/api/user';
|
|
import { loginOut } from '@/api/user';
|
|
import store from '../store'
|
|
import store from '../store'
|
|
|
|
+import { API_CONFIG } from "@/common/apiConfig";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
props:['urlAddress'],
|
|
props:['urlAddress'],
|
|
@@ -136,15 +175,12 @@ import store from '../store'
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
- // 二级弹框是否显示
|
|
|
|
- isShow:false,
|
|
|
|
// 一级选中第几个
|
|
// 一级选中第几个
|
|
activeL:0,
|
|
activeL:0,
|
|
// 二级选中第几个
|
|
// 二级选中第几个
|
|
activeLTwo: null,
|
|
activeLTwo: null,
|
|
- // 二级分类
|
|
|
|
- barCopy:[],
|
|
|
|
- barCopyTit:''
|
|
|
|
|
|
+ cocoFlowList:[],
|
|
|
|
+ isShow:false
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
@@ -188,23 +224,28 @@ import store from '../store'
|
|
// 点击首页清空内容,并把标识去除
|
|
// 点击首页清空内容,并把标识去除
|
|
await store.commit('user/SET_AppSIGN', '')
|
|
await store.commit('user/SET_AppSIGN', '')
|
|
this.$emit('update:urlAddress','')
|
|
this.$emit('update:urlAddress','')
|
|
|
|
+ this.isShow = false
|
|
|
|
|
|
this.$emit('getPer')
|
|
this.$emit('getPer')
|
|
// 清空选中状态
|
|
// 清空选中状态
|
|
this.activeLTwo = ''
|
|
this.activeLTwo = ''
|
|
- this.isShow = false
|
|
|
|
this.activeL = index
|
|
this.activeL = index
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ this.activeLTwo = ''
|
|
|
|
|
|
-
|
|
|
|
- // 有二级导航的显示二级导航.无二级则进行判断
|
|
|
|
- if (val.children) {
|
|
|
|
- this.barCopyTit = val.menuName
|
|
|
|
- this.barCopy = JSON.parse(JSON.stringify(val.children))
|
|
|
|
- this.isShow = true
|
|
|
|
- }else{
|
|
|
|
- this.isShow = false
|
|
|
|
|
|
+ // 判断
|
|
|
|
+ if (val.toolId == 'appStore') {
|
|
|
|
+ if (!this.isShow) {
|
|
|
|
+ this.isShow = true
|
|
|
|
+ this.cocoFlowList = []
|
|
|
|
+ this.getCocoList()
|
|
|
|
+ }
|
|
|
|
+ return
|
|
|
|
+ }else{
|
|
|
|
+ this.isShow = false
|
|
|
|
+ }
|
|
|
|
|
|
// 点击相同应用不刷新
|
|
// 点击相同应用不刷新
|
|
if (this.appSign == val.toolId) return
|
|
if (this.appSign == val.toolId) return
|
|
@@ -243,43 +284,48 @@ import store from '../store'
|
|
queryString = canshu.length ? (url.includes('?') ? '&' : '?') + canshu.join('&') : ''; // 生成查询字符串
|
|
queryString = canshu.length ? (url.includes('?') ? '&' : '?') + canshu.join('&') : ''; // 生成查询字符串
|
|
}
|
|
}
|
|
|
|
|
|
- let _url = url + queryString
|
|
|
|
-
|
|
|
|
- let kpl = ` <iframe
|
|
|
|
- v-if="appSign && urlAddress"
|
|
|
|
- allow= "camera *; microphone *;display-capture;midi;encrypted-media;"
|
|
|
|
- frameborder="no"
|
|
|
|
- border="0"
|
|
|
|
- style="border:0;width:100%;height:100%;"
|
|
|
|
- src="${_url}"
|
|
|
|
- ref="pageCon"
|
|
|
|
- >
|
|
|
|
- </iframe>`
|
|
|
|
|
|
+ let _url = url + queryString
|
|
|
|
|
|
- let pl = {json:kpl ,stateL :true,toolId :val.toolId}
|
|
|
|
-
|
|
|
|
- this.$emit('AddAppJson',pl)
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- // this.$emit('update:urlAddress',_url,)
|
|
|
|
|
|
+ let kpl = ` <iframe
|
|
|
|
+ v-if="appSign && urlAddress"
|
|
|
|
+ allow= "camera *; microphone *;display-capture;midi;encrypted-media;"
|
|
|
|
+ frameborder="no"
|
|
|
|
+ border="0"
|
|
|
|
+ style="border:0;width:100%;height:100%;"
|
|
|
|
+ src="${_url}"
|
|
|
|
+ ref="pageCon"
|
|
|
|
+ >
|
|
|
|
+ </iframe>`
|
|
|
|
|
|
|
|
+ let pl = {json:kpl ,stateL :true,toolId :val.toolId}
|
|
|
|
|
|
- // let dom = document.querySelector('#pageCon')
|
|
|
|
-
|
|
|
|
- // document.querySelector('#pageCon').innerHTML = '';
|
|
|
|
- // console.log(val.toolId, url, dom,val.argumentList);
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- // window.topU.U.MD.D.I.openApplicationWai(val.toolId, url, dom,val.argumentList)
|
|
|
|
-
|
|
|
|
- // 应用标识,url,存储dom
|
|
|
|
- }
|
|
|
|
|
|
+ this.$emit('AddAppJson',pl)
|
|
|
|
+ },
|
|
|
|
+ getCocoList(){
|
|
|
|
+ let params = [
|
|
|
|
+ {
|
|
|
|
+ functionName: API_CONFIG.ajax_appStoreSave.functionName,
|
|
|
|
+ uid: this.userinfo.userid,
|
|
|
|
+ },
|
|
|
|
+ ];
|
|
|
|
+
|
|
|
|
+ this.$ajax
|
|
|
|
+ .post(API_CONFIG.baseUrl, params)
|
|
|
|
+ .then((res) => {
|
|
|
|
+ this.cocoFlowList.push(res.data[0])
|
|
|
|
+ this.cocoFlowList.push(res.data[1])
|
|
|
|
+ })
|
|
|
|
+ .catch((err) => {
|
|
|
|
+ console.log(err);
|
|
|
|
+ this.loading = false
|
|
|
|
+ this.$message.error("获取常见应用失败");
|
|
|
|
+ });
|
|
},
|
|
},
|
|
// 点击二级导航
|
|
// 点击二级导航
|
|
- async levTwo(val,index){
|
|
|
|
-
|
|
|
|
- this.activeLTwo = `${this.activeL}+${index}`
|
|
|
|
|
|
+ async levTwo(val,index,aInd){
|
|
|
|
+
|
|
|
|
+ this.activeL = ''
|
|
|
|
+ this.activeLTwo = `${aInd + 1}+${index}`
|
|
|
|
|
|
// 点击相同应用不刷新
|
|
// 点击相同应用不刷新
|
|
if (this.appSign == val.toolId) return
|
|
if (this.appSign == val.toolId) return
|
|
@@ -333,14 +379,13 @@ import store from '../store'
|
|
let pl = {json:kpl ,stateL :true,toolId :val.toolId}
|
|
let pl = {json:kpl ,stateL :true,toolId :val.toolId}
|
|
|
|
|
|
this.$emit('AddAppJson',pl)
|
|
this.$emit('AddAppJson',pl)
|
|
- // console.log('_url',_url);
|
|
|
|
-
|
|
|
|
- // let dom = document.querySelector('#pageCon')
|
|
|
|
-
|
|
|
|
- // document.querySelector('#pageCon').innerHTML = '';
|
|
|
|
|
|
+ },
|
|
|
|
+ openNewWindow(val) {
|
|
|
|
+ console.log(val);
|
|
|
|
|
|
- // window.topU.U.MD.D.I.openApplicationWai(val.toolId, url, dom ,val.argumentList)
|
|
|
|
- }
|
|
|
|
|
|
+ // // 基本用法:打开指定 URL
|
|
|
|
+ window.open(val, "_blank");
|
|
|
|
+ },
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
@@ -360,6 +405,9 @@ import store from '../store'
|
|
padding: 16px;
|
|
padding: 16px;
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
height: 68px;
|
|
height: 68px;
|
|
|
|
+ width: 100%;
|
|
|
|
+ background-color: #fff;
|
|
|
|
+ text-align: center;
|
|
border-bottom: .5px #e5e7eb solid;
|
|
border-bottom: .5px #e5e7eb solid;
|
|
}
|
|
}
|
|
.logo2 img{
|
|
.logo2 img{
|
|
@@ -374,6 +422,7 @@ import store from '../store'
|
|
align-items: center;
|
|
align-items: center;
|
|
padding: 8px;
|
|
padding: 8px;
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
|
|
+ background-color: #fff;
|
|
padding-bottom: 20px;
|
|
padding-bottom: 20px;
|
|
}
|
|
}
|
|
.left {
|
|
.left {
|
|
@@ -387,13 +436,14 @@ import store from '../store'
|
|
justify-content: space-between;
|
|
justify-content: space-between;
|
|
position: relative;
|
|
position: relative;
|
|
box-shadow: 5px 0 8px rgba(0, 0, 0, 0.1);
|
|
box-shadow: 5px 0 8px rgba(0, 0, 0, 0.1);
|
|
- z-index: 999;
|
|
|
|
|
|
+ /* z-index: 999; */
|
|
|
|
|
|
}
|
|
}
|
|
.left .ulT {
|
|
.left .ulT {
|
|
width: 100%;
|
|
width: 100%;
|
|
height: 100%;
|
|
height: 100%;
|
|
- padding: 8px;
|
|
|
|
|
|
+
|
|
|
|
+ padding: 8px 0;
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
display: flex;
|
|
display: flex;
|
|
gap: 10px;
|
|
gap: 10px;
|
|
@@ -401,10 +451,39 @@ import store from '../store'
|
|
flex-direction: column;
|
|
flex-direction: column;
|
|
background-color: #ffffff;
|
|
background-color: #ffffff;
|
|
}
|
|
}
|
|
-.left .ulT div{
|
|
|
|
- border-radius: 10px;
|
|
|
|
|
|
+.left .ulT .ulTOne{
|
|
|
|
+ border-radius: 10px;
|
|
|
|
+ margin: 0 auto;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+.ulT div:nth-child(1){
|
|
|
|
+ margin-top: 0;
|
|
}
|
|
}
|
|
.ulTCopy{
|
|
.ulTCopy{
|
|
|
|
+ position: fixed;
|
|
|
|
+ left: -256px;
|
|
|
|
+ top: 0;
|
|
|
|
+ height: 100%;
|
|
|
|
+ width: 256px;
|
|
|
|
+ z-index: -100;
|
|
|
|
+ background-color: #ffffff;
|
|
|
|
+ overflow: visible;
|
|
|
|
+ transform: translateX(0px); /* 初始位置在视图之外 */
|
|
|
|
+ box-shadow: inset 2px 0 8px rgba(0, 0, 0, 0.1),5px 3px 5px 0px rgba(0, 0, 0, 0.1);
|
|
|
|
+ transition: transform .5s ease;
|
|
|
|
+
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+.TwoBar:hover .ulTCopy{
|
|
|
|
+ transform: translateX(336px); /* 初始位置在视图之外 */
|
|
|
|
+ z-index: -100;
|
|
|
|
+ display: block !important;
|
|
|
|
+}
|
|
|
|
+.TwoBar{
|
|
|
|
+ position: relative;
|
|
|
|
+ padding:0 8px;box-sizing: border-box;
|
|
|
|
+}
|
|
|
|
+.ulTCopy2{
|
|
position: absolute;
|
|
position: absolute;
|
|
left: -256px;
|
|
left: -256px;
|
|
top: 0;
|
|
top: 0;
|
|
@@ -417,17 +496,6 @@ import store from '../store'
|
|
box-shadow: inset 2px 0 8px rgba(0, 0, 0, 0.1),5px 3px 5px 0px rgba(0, 0, 0, 0.1);
|
|
box-shadow: inset 2px 0 8px rgba(0, 0, 0, 0.1),5px 3px 5px 0px rgba(0, 0, 0, 0.1);
|
|
}
|
|
}
|
|
|
|
|
|
-/* .sidebar {
|
|
|
|
- position: fixed;
|
|
|
|
- left: 0;
|
|
|
|
- top: 0;
|
|
|
|
- width: 250px;
|
|
|
|
- height: 100%;
|
|
|
|
- background-color: #333;
|
|
|
|
- color: #fff;
|
|
|
|
- padding: 20px;
|
|
|
|
-} */
|
|
|
|
-
|
|
|
|
.slide-enter-active, .slide-leave-active {
|
|
.slide-enter-active, .slide-leave-active {
|
|
transition: transform 0.5s ease;
|
|
transition: transform 0.5s ease;
|
|
z-index: -1000 !important;
|
|
z-index: -1000 !important;
|
|
@@ -451,13 +519,22 @@ import store from '../store'
|
|
align-items: center;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
justify-content: space-between;
|
|
border-bottom: .5px #e5e7eb solid;
|
|
border-bottom: .5px #e5e7eb solid;
|
|
-
|
|
|
|
|
|
+}
|
|
|
|
+.ulTCopyHei{
|
|
|
|
+ padding: 16px;box-sizing: border-box;display: flex;flex-direction: column;gap: 10px;
|
|
|
|
+ overflow: auto;
|
|
|
|
+ height: calc(100% - 72px);
|
|
}
|
|
}
|
|
.ulTCopyTxt{
|
|
.ulTCopyTxt{
|
|
height: 48px;padding: 12px;box-sizing: border-box;display: flex;align-items: center;
|
|
height: 48px;padding: 12px;box-sizing: border-box;display: flex;align-items: center;
|
|
color: #374151;
|
|
color: #374151;
|
|
border-radius: 10px;
|
|
border-radius: 10px;
|
|
cursor: pointer;
|
|
cursor: pointer;
|
|
|
|
+ font-size: 16px;
|
|
|
|
+ margin: 0;
|
|
|
|
+}
|
|
|
|
+.ulTCopyTxtCon{
|
|
|
|
+ display: flex;align-items: center;width: 100%;
|
|
}
|
|
}
|
|
.ulTCopyTxt:hover{
|
|
.ulTCopyTxt:hover{
|
|
background-color: #f3f4f6 !important;
|
|
background-color: #f3f4f6 !important;
|
|
@@ -487,9 +564,7 @@ import store from '../store'
|
|
border-radius: 10px;
|
|
border-radius: 10px;
|
|
margin-top: 12px;
|
|
margin-top: 12px;
|
|
}
|
|
}
|
|
-.ulT div:nth-child(1){
|
|
|
|
- margin-top: 0;
|
|
|
|
-}
|
|
|
|
|
|
+
|
|
.menu_left:hover{
|
|
.menu_left:hover{
|
|
background-color: #f3f4f6 !important;
|
|
background-color: #f3f4f6 !important;
|
|
}
|
|
}
|
|
@@ -497,5 +572,9 @@ import store from '../store'
|
|
width: 22px;
|
|
width: 22px;
|
|
height: 20px;
|
|
height: 20px;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+.ovlH{
|
|
|
|
+ overflow: hidden;
|
|
|
|
+ white-space: nowrap;
|
|
|
|
+ text-overflow: ellipsis;
|
|
|
|
+}
|
|
</style>
|
|
</style>
|