From b86156d9d06fa103aa8ffd5e229d5fd2cb3c3f7c Mon Sep 17 00:00:00 2001 From: WangHao <43278047@qq.com> Date: Tue, 11 Aug 2020 00:05:53 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=90=9C=E7=B4=A2=E6=BA=90=20=E8=A7=A6?= =?UTF-8?q?=E7=A2=B0=E6=8F=90=E7=A4=BA=E8=B0=83=E6=95=B4=202.ztree?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-ui/src/router/index.js | 254 ++++++++--------- .../src/views/bookmark/bookmark/index.vue | 1 + ruoyi-ui/src/views/bookmark/menu/index.vue | 266 +++++++++++++----- .../views/bookmark/ztree/jquery.ztree.core.js | 8 +- 4 files changed, 322 insertions(+), 207 deletions(-) diff --git a/ruoyi-ui/src/router/index.js b/ruoyi-ui/src/router/index.js index 59238d96e..8b4ebb129 100644 --- a/ruoyi-ui/src/router/index.js +++ b/ruoyi-ui/src/router/index.js @@ -1,127 +1,127 @@ -import Vue from 'vue' -import Router from 'vue-router' - -Vue.use(Router) - -/* Layout */ -import Layout from '@/layout' - -/** - * Note: 路由配置项 - * - * hidden: true // 当设置 true 的时候该路由不会再侧边栏出现 如401,login等页面,或者如一些编辑页面/edit/1 - * alwaysShow: true // 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面 - * // 只有一个时,会将那个子路由当做根路由显示在侧边栏--如引导页面 - * // 若你想不管路由下面的 children 声明的个数都显示你的根路由 - * // 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,一直显示根路由 - * redirect: noRedirect // 当设置 noRedirect 的时候该路由在面包屑导航中不可被点击 - * name:'router-name' // 设定路由的名字,一定要填写不然使用<keep-alive>时会出现各种问题 - * meta : { - roles: ['admin','editor'] // 设置该路由进入的权限,支持多个权限叠加 - title: 'title' // 设置该路由在侧边栏和面包屑中展示的名字 - icon: 'svg-name' // 设置该路由的图标,对应路径src/icons/svg - breadcrumb: false // 如果设置为false,则不会在breadcrumb面包屑中显示 - } - */ - -// 公共路由 -export const constantRoutes = [ - { - path: '/redirect', - component: Layout, - hidden: true, - children: [ - { - path: '/redirect/:path(.*)', - component: (resolve) => require(['@/views/redirect'], resolve) - } - ] - }, - { - path: '/login', - component: (resolve) => require(['@/views/login'], resolve), - hidden: true - }, - { - path: '/404', - component: (resolve) => require(['@/views/error/404'], resolve), - hidden: true - }, - { - path: '/401', - component: (resolve) => require(['@/views/error/401'], resolve), - hidden: true - }, - { - path: '', - component: Layout, - redirect: 'index', - children: [ - { - path: 'index', - component: (resolve) => require(['@/views/index'], resolve), - name: '首页', - meta: { title: '首页', icon: 'dashboard', noCache: true, affix: true } - } - ] - }, - { - path: '/user', - component: Layout, - hidden: true, - redirect: 'noredirect', - children: [ - { - path: 'profile', - component: (resolve) => require(['@/views/system/user/profile/index'], resolve), - name: 'Profile', - meta: { title: '个人中心', icon: 'user' } - } - ] - }, - { - path: '/dict', - component: Layout, - hidden: true, - children: [ - { - path: 'type/data/:dictId(\\d+)', - component: (resolve) => require(['@/views/system/dict/data'], resolve), - name: 'Data', - meta: { title: '字典数据', icon: '' } - } - ] - }, - { - path: '/job', - component: Layout, - hidden: true, - children: [ - { - path: 'log', - component: (resolve) => require(['@/views/monitor/job/log'], resolve), - name: 'JobLog', - meta: { title: '调度日志' } - } - ] - }, - { - path: '/gen', - component: Layout, - hidden: true, - children: [ - { - path: 'edit/:tableId(\\d+)', - component: (resolve) => require(['@/views/tool/gen/editTable'], resolve), - name: 'GenEdit', - meta: { title: '修改生成配置' } - } - ] - } -] - -export default new Router({ - mode: 'history', // 去掉url中的# - scrollBehavior: () => ({ y: 0 }), - routes: constantRoutes -}) +import Vue from 'vue' +import Router from 'vue-router' + +Vue.use(Router) + +/* Layout */ +import Layout from '@/layout' + +/** + * Note: 路由配置项 + * + * hidden: true // 当设置 true 的时候该路由不会再侧边栏出现 如401,login等页面,或者如一些编辑页面/edit/1 + * alwaysShow: true // 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面 + * // 只有一个时,会将那个子路由当做根路由显示在侧边栏--如引导页面 + * // 若你想不管路由下面的 children 声明的个数都显示你的根路由 + * // 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,一直显示根路由 + * redirect: noRedirect // 当设置 noRedirect 的时候该路由在面包屑导航中不可被点击 + * name:'router-name' // 设定路由的名字,一定要填写不然使用<keep-alive>时会出现各种问题 + * meta : { + roles: ['admin','editor'] // 设置该路由进入的权限,支持多个权限叠加 + title: 'title' // 设置该路由在侧边栏和面包屑中展示的名字 + icon: 'svg-name' // 设置该路由的图标,对应路径src/icons/svg + breadcrumb: false // 如果设置为false,则不会在breadcrumb面包屑中显示 + } + */ + +// 公共路由 +export const constantRoutes = [ + { + path: '/redirect', + component: Layout, + hidden: true, + children: [ + { + path: '/redirect/:path(.*)', + component: (resolve) => require(['@/views/redirect'], resolve) + } + ] + }, + { + path: '/login', + component: (resolve) => require(['@/views/login'], resolve), + hidden: true + }, + { + path: '/404', + component: (resolve) => require(['@/views/error/404'], resolve), + hidden: true + }, + { + path: '/401', + component: (resolve) => require(['@/views/error/401'], resolve), + hidden: true + }, + { + path: '', + component: Layout, + redirect: 'index', + children: [ + { + path: 'index', + component: (resolve) => require(['@/views/index'], resolve), + name: '首页', + meta: { title: '首页', icon: 'dashboard', noCache: true, affix: true } + } + ] + }, + { + path: '/user', + component: Layout, + hidden: true, + redirect: 'noredirect', + children: [ + { + path: 'profile', + component: (resolve) => require(['@/views/system/user/profile/index'], resolve), + name: 'Profile', + meta: { title: '个人中心', icon: 'user' } + } + ] + }, + { + path: '/dict', + component: Layout, + hidden: true, + children: [ + { + path: 'type/data/:dictId(\\d+)', + component: (resolve) => require(['@/views/system/dict/data'], resolve), + name: 'Data', + meta: { title: '字典数据', icon: '' } + } + ] + }, + { + path: '/job', + component: Layout, + hidden: true, + children: [ + { + path: 'log', + component: (resolve) => require(['@/views/monitor/job/log'], resolve), + name: 'JobLog', + meta: { title: '调度日志' } + } + ] + }, + { + path: '/gen', + component: Layout, + hidden: true, + children: [ + { + path: 'edit/:tableId(\\d+)', + component: (resolve) => require(['@/views/tool/gen/editTable'], resolve), + name: 'GenEdit', + meta: { title: '修改生成配置' } + } + ] + } +] + +export default new Router({ + mode: 'history', // 去掉url中的# + scrollBehavior: () => ({ y: 0 }), + routes: constantRoutes +}) diff --git a/ruoyi-ui/src/views/bookmark/bookmark/index.vue b/ruoyi-ui/src/views/bookmark/bookmark/index.vue index 21b95ea14..5473cad14 100644 --- a/ruoyi-ui/src/views/bookmark/bookmark/index.vue +++ b/ruoyi-ui/src/views/bookmark/bookmark/index.vue @@ -277,6 +277,7 @@ export default { this.getList(); }, methods: { + /** 查询书签管理列表 */ getList() { this.loading = true; diff --git a/ruoyi-ui/src/views/bookmark/menu/index.vue b/ruoyi-ui/src/views/bookmark/menu/index.vue index 968d336ba..09412acbc 100644 --- a/ruoyi-ui/src/views/bookmark/menu/index.vue +++ b/ruoyi-ui/src/views/bookmark/menu/index.vue @@ -1,6 +1,8 @@ <template > <div class="main"> + <div class="index-top"></div> + <!--github--> <a @click="zreaZtree" class="github-corner" target="_blank" title="Follow me on GitHub" aria-label="Follow me on GitHub"> <svg width="80" height="80" viewBox="0 0 250 250" style="fill:#008000; color:#fff; position: absolute; top: 0; border: 0; right: 0;" aria-hidden="true"> @@ -10,32 +12,48 @@ </a> - <div class="areaTree" v-show="isShowZtree"> - <span style="display: block;width: 100%;height: 30px;line-height: 30px;text-indent: 25px;font-size: 15px;font-weight:bold">我是菜单1号</span> - <span style="display: block;width: 100%;height: 30px;line-height: 30px;text-indent: 25px;font-size: 15px;font-weight:bold">我是菜单1号</span> - <span style="display: block;width: 100%;height: 30px;line-height: 30px;text-indent: 25px;font-size: 15px;font-weight:bold">我是菜单1号</span> - <span style="display: block;width: 100%;height: 30px;line-height: 30px;text-indent: 25px;font-size: 15px;font-weight:bold">我是菜单1号</span> - <span style="display: block;width: 100%;height: 30px;line-height: 30px;text-indent: 25px;font-size: 15px;font-weight:bold">我是菜单1号</span> - <span style="display: block;width: 100%;height: 30px;line-height: 30px;text-indent: 25px;font-size: 15px;font-weight:bold">我是菜单1号</span> - <span style="display: block;width: 100%;height: 30px;line-height: 30px;text-indent: 25px;font-size: 15px;font-weight:bold">我是菜单1号</span> - <span style="display: block;width: 100%;height: 30px;line-height: 30px;text-indent: 25px;font-size: 15px;font-weight:bold">我是菜单1号</span> - <span style="display: block;width: 100%;height: 30px;line-height: 30px;text-indent: 25px;font-size: 15px;font-weight:bold">我是菜单1号</span> + + + + + + + + + + <div style="height: 700px;width: 270px;margin-top: 50px"></div> + + <div style="height: 700px;width: 500px;margin-top: 50px"> + </div> + <div class="areaTree" > <ul id="treeDemo" class="ztree" ></ul> </div> + + + + + + + + + + + + + + <div class="sousou"> - - <!-- //搜索--> - <div style="width: 800px;height: 200px;margin: 0 auto;margin-top: 19%"> + <div style="width: 50%;height: 200px;margin: 0 auto;margin-top: 19%"> <div > <div class="choice-top" v-for="iconlist in iconlist"> - <el-tooltip :hide-after="500" class="item" effect="dark" :content="iconlist.title" placement="top" > + <el-tooltip :visible-arrow="visiblearro" :enterable="enterable" class="item" effect="dark" :content="iconlist.title" placement="top" > <div @click="sendEventDataTop($event)" :data-icon="iconlist.icon"><img :ng-src="'https://favicon.lucq.fun/?url='+iconlist.icon" err-src="./images/default.ico" ng-click="detailBookmark(bookmark);$event.stopPropagation()" :src="'https://favicon.lucq.fun/?url='+iconlist.icon" ></div> </el-tooltip> </div> @@ -45,16 +63,29 @@ <div style="margin-top: 15px;"> <el-input placeholder="百度一下" v-model="sousou" class="sousoucss" ref="sousouref"> <img @click="IsCord()" slot="prefix" :src="sousouicon" style="width: 20px;height: 20px;position: absolute;top: 50%;margin-top: -10px;"> - <el-button slot="append" icon="el-icon-search" circle ></el-button> + <el-button slot="append" icon="el-icon-search" circle @click="getUrl"></el-button> </el-input> </div> - <el-card class="box-card" v-show="isSousouCard" style="width: 500px;opacity: 0.7"> - <div class="choice" v-for="iconlist in iconlist"> + <transition name="el-zoom-in-top"> + <el-card class="box-card" v-show="isSousouCard" style="width: 100%;opacity: 0.7;margin-top: 10px;height:200px;overflow:auto"> + + <div class="choice" v-for="iconlist in iconlist" > <div @click="sendEventData($event)" :data-icon="iconlist.icon"><img err-src="https://favicon.lucq.fun/?url=https://www.5118.com/" class="sousouicon" :ng-src="'https://favicon.lucq.fun/?url='+iconlist.icon" :src="'https://favicon.lucq.fun/?url='+iconlist.icon" ><span>{{iconlist.title}}</span></div> -<!-- ng-click="detailBookmark(bookmark);$event.stopPropagation()" --> - </div> - </el-card> + </div> + </el-card> + + </transition> + + + + +<!-- <el-card class="box-card" v-show="isSousouCard" style="width: 500px;opacity: 0.7">--> +<!-- <div class="choice" v-for="iconlist in iconlist">--> +<!-- <div @click="sendEventData($event)" :data-icon="iconlist.icon"><img err-src="https://favicon.lucq.fun/?url=https://www.5118.com/" class="sousouicon" :ng-src="'https://favicon.lucq.fun/?url='+iconlist.icon" :src="'https://favicon.lucq.fun/?url='+iconlist.icon" ><span>{{iconlist.title}}</span></div>--> +<!--<!– ng-click="detailBookmark(bookmark);$event.stopPropagation()" –>--> +<!-- </div>--> +<!-- </el-card>--> </div> @@ -89,9 +120,12 @@ data:function(){ return{ + enterable:false, + visiblearro:true,//提示箭头 isShowZtree:false,//ztree树显示 expandAll:false,//是否展开ztree树 curMenu:null, + sousou:'百度一下',//搜索文字 zTree_Menu:null, isSousouCard:false,//切换搜索源 iconurl:'https://favicon.lucq.fun/?url=', @@ -125,42 +159,42 @@ } }, zNodes:[ - { id:1, pId:0, name:"文件夹",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:2, pId:0, name:"文件夹",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:3, pId:2, name:"文件夹",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:4, pId:0, name:"文件夹",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:5, pId:4, name:"文件夹",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:6, pId:0, name:"文件夹",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:7, pId:6, name:"文件夹",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:8, pId:0, name:"文件夹",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:9, pId:8, name:"文件夹",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:1123, pId:0, name:"文件夹",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:1142, pId:1, name:"收件箱",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:111, pId:11, name:"收件箱1",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:112, pId:111, name:"收件箱2",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:113, pId:112, name:"收件箱3",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:114, pId:113, name:"收件箱4",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:1321, pId:114, name:"照片",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:2322, pId:114, name:"照片",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:3323, pId:114, name:"照片",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:4324, pId:114, name:"照片",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:5325, pId:114, name:"照片",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:6399, pId:114, name:"照片",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:32, pId:399, name:"照片",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:12, pId:1, name:"垃圾邮件",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:13, pId:1, name:"草稿",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:14, pId:1, name:"已发送邮件",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:15, pId:1, name:"已删除邮件",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:322, pId:11, name:"快速视图",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:31, pId:3, name:"文档",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:131, pId:3, name:"文档",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:231, pId:3, name:"文档",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:331, pId:3, name:"文档",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:431, pId:3, name:"文档",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:531, pId:3, name:"文档",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:631, pId:3, name:"文档",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:731, pId:3, name:"文档",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, - { id:831, pId:3, name:"文档",icon:"https://s1.ax1x.com/2020/07/27/akpZ4O.png"}, + { id:1, pId:0, name:"文件夹",icon:"https://favicon.lucq.fun/?url=https://www.baidu.com"}, + { id:2, pId:0, name:"文件夹",icon:"https://favicon.lucq.fun/?url=https://movie.douban.com/"}, + { id:3, pId:2, name:"文件夹",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:4, pId:0, name:"文件夹",icon:"https://favicon.lucq.fun/?url=https://www.w3school.com.cn/"}, + { id:5, pId:4, name:"文件夹",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:6, pId:0, name:"文件夹",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:7, pId:6, name:"文件夹",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:8, pId:0, name:"文件夹",icon:"https://favicon.lucq.fun/?url=https://open.163.com/"}, + { id:9, pId:8, name:"文件夹",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:1123, pId:0, name:"文件夹",icon:"https://favicon.lucq.fun/?url=https://y.qq.com"}, + { id:1142, pId:1, name:"收件箱",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:111, pId:19, name:"收件箱1",icon:"https://favicon.lucq.fun/?url=https://mail.sina.com.cn/"}, + { id:112, pId:111, name:"收件箱2",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:113, pId:112, name:"收件箱3",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:114, pId:113, name:"收件箱4",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:1321, pId:114, name:"照片",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:2322, pId:114, name:"照片",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:3323, pId:114, name:"照片",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:4324, pId:114, name:"照片",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:5325, pId:114, name:"照片",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:6399, pId:114, name:"照片",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:32, pId:399, name:"照片",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:12, pId:1, name:"垃圾邮件",icon:"https://favicon.lucq.fun/?url=https://www.google.com/"}, + { id:13, pId:1, name:"草稿",icon:"https://favicon.lucq.fun/?url=https://yz.m.sm.cn/"}, + { id:14, pId:1, name:"已发送邮件",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:15, pId:1, name:"已删除邮件",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:322, pId:11, name:"快速视图",icon:"https://favicon.lucq.fun/?url=https://taobao.com/"}, + { id:31, pId:3, name:"文档",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:131, pId:3, name:"文档",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:231, pId:3, name:"文档",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:331, pId:3, name:"文档",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:431, pId:3, name:"文档",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:531, pId:3, name:"文档",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:631, pId:3, name:"文档",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:731, pId:3, name:"文档",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, + { id:831, pId:3, name:"文档",icon:"https://favicon.lucq.fun/?url=https://www.sogou.com/"}, ] , iconlist:[ @@ -198,19 +232,22 @@ methods:{ addDiyDom:function(treeId, treeNode) { + console.log("自定义ztree:"+treeId.tId+"___treeNode:"+treeNode.tId) var spaceWidth = 20; var switchObj = $("#" + treeNode.tId + "_switch"), icoObj = $("#" + treeNode.tId + "_ico"); switchObj.remove(); - icoObj.before(switchObj); if (treeNode.level > -1) { var spaceStr = "<span style='display: inline-block;width:" + (spaceWidth * treeNode.level)+ "px'></span>"; switchObj.before(spaceStr); - var switchObjspan = $("#" + treeNode.tId + "_span"); - var editStr = "<span class="+treeNode.tId+"_count style='float:right;display: inline-block' onfocus='this.blur();'>99</span>"; + + + + + var editStr = "<span class="+treeNode.tId+"_count style='color: #9e9e9e;float:right;display: inline-block;margin-right: 15px;font-size:8px' onfocus='this.blur();'>99</span>"; switchObjspan.after(editStr); } }, @@ -221,7 +258,7 @@ if (confCount>0) return; //if (treeNode.parentNode && treeNode.parentNode.id!=1) return; var switchObjspan = $("#" + treeNode.tId + "_span"); - var editStr = "<span class="+treeNode.tId+"_sz onclick='alert(2222);return false;' style='float:right;display: inline-block' onfocus='this.blur();'>删</span>"; + var editStr = "<span class="+treeNode.tId+"_sz onclick='alert(2222);return false;' style='color: #9e9e9e;float:right;display: inline-block;margin-right: 15px;font-size:8px' onfocus='this.blur();'>删</span>"; switchObjspan.after(editStr); $("." + treeNode.tId + "_count").unbind().remove(); @@ -236,9 +273,10 @@ removeHoverDom:function(treeId, treeNode) { //console.log("进入removeHoverDom:"+"." + treeNode.tId + "_sz") //if (treeNode.parentTId && treeNode.getParentNode().id!=1) return; + $("." + treeNode.tId + "_sz").unbind().remove(); var switchObjspan = $("#" + treeNode.tId + "_span"); - var editStr = "<span class="+treeNode.tId+"_count onclick='alert(1111111);return false;' style='float:right;display: inline-block' onfocus='this.blur();'>99</span>"; + var editStr = "<span class="+treeNode.tId+"_count onclick='alert(1111111);return false;' style='color: #9e9e9e;float:right;display: inline-block;margin-right: 15px;font-size:8px' onfocus='this.blur();'>12</span>"; switchObjspan.after(editStr); }, @@ -291,13 +329,31 @@ // //否则,我们需要使用IE的方式来取消事件冒泡 // window.event.cancelBubble = true; + }, + //新打开新窗口 + getUrl:function () { + var that=this; + if (that.sousou!=null&&that.sousou!=undefined&&that.sousou!='') { + var url=that.sousouicon+that.sousou; + window.open(url); + //window.location.href=url; + }else { + // that.$notify({ + // title:'提示', + // type: 'success', + // message: '搜了个寂寞,内容不能为空!', + // }); + that.$refs.sousouref.focus() + } + + } }, mounted(){ var that=this; - $.fn.zTree.init($("#treeDemo"), this.setting, this.zNodes).expandAll(that.expandAll); + //光标自动选中 that.$refs.sousouref.focus() // var _this = this @@ -323,12 +379,16 @@ } </script> -<style> +<style > + body{ + font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif; + } + .ztree li ul{ margin:0; padding:0} .ztree li {line-height:30px} - .ztree li a {width:200px;height:30px;padding-top: 0px;;width:100%} - .ztree li a:hover {text-decoration:none; background-color: #E7E7E7;opacity:0.4;} + .ztree li a {width:200px;height:30px;padding-top: 0px;font-size: 14px;width:100%} + .ztree li a:hover {text-decoration:none; background-color: #E3E3E3;} .ztree li a span.button.switch {vertical-align:middle} .ztree.showIcon li a span.button.switch {visibility:visible} .ztree li a.curSelectedNode {background-color:#D4D4D4;border:0;height:30px;} @@ -336,7 +396,7 @@ .ztree li span.button {margin-top: -4px;margin-left:3px} .ztree li span.button.switch {width: 16px;height: 16px;} - .ztree li a.level0 span {font-size: 100%;font-weight: bold} + /*.ztree li a.level0 span {font-size: 100%;font-weight: bold}*/ .ztree li span.button {background-image:url("../ztree/left_menuForOutLook.png"); *background-image:url("../ztree/left_menuForOutLook.gif")} .ztree li span.button.switch.level0 {width: 20px; height:20px} .ztree li span.button.switch.level1 {width: 20px; height:20px} @@ -360,16 +420,18 @@ .areaTree{ width: 300px; - height: 700px; - overflow:auto; - background:url('https://ftp.bmp.ovh/imgs/2020/08/4ac1d6b4f41049ef.jpg') no-repeat; + /*height: 700px;*/ + font-weight: 400; + /*overflow:auto;*/ + background-color: #F6F6F6; + /* background:url('https://ftp.bmp.ovh/imgs/2020/08/4ac1d6b4f41049ef.jpg') no-repeat;*/ background-size: 100% 100%; - position:relative; - animation-name:mymove; - animation-duration:1s;/* 5s表示执行动画的时间,0或不写则无动画效果 */ - /* 兼容调试如果animation-name执行,那么-wekit-animation-name则不执行 */ - -webkit-animation-name:mymove; - -webkit-animation-duration:1s;/* 5s表示执行动画的时间,0或不写则无动画效果 */ + /*position:relative;*/ + /*animation-name:mymove;*/ + /*animation-duration:1s;!* 5s表示执行动画的时间,0或不写则无动画效果 *!*/ + /*!* 兼容调试如果animation-name执行,那么-wekit-animation-name则不执行 *!*/ + /*-webkit-animation-name:mymove;*/ + /*-webkit-animation-duration:1s;!* 5s表示执行动画的时间,0或不写则无动画效果 *!*/ } @@ -408,6 +470,13 @@ width: 100%; opacity: 0.6; } + .sousoucss button:hover{ + color: #1c84c6; + } + .el-input-group__append{ + background-color: #1f2d3d!important; + opacity: 0.7; + } .choice { @@ -446,8 +515,16 @@ width: 100%; color: #1c84c6; } +/**顶部*/ + .index-top{ + width: 100%; + height: 50px; + background-color: #3c5d5b; + position: absolute; + top: 0; + opacity: 0.2; - + } /*搜索 */ .sousouicon{ @@ -481,5 +558,42 @@ width: 100%; } + /**滚动条美化*/ + + /*滚动条的宽度*/ + + ::-webkit-scrollbar { + width:5px; + height:3px; + /*background-color: red;*/ + } + + /*外层轨道。可以用display:none让其不显示,也可以添加背景图片,颜色改变显示效果*/ + + ::-webkit-scrollbar-track { + width: 6px; + background-color:#fff; + -webkit-border-radius: 2em; + -moz-border-radius: 2em; + border-radius:2em; + } + + /*滚动条的设置*/ + + ::-webkit-scrollbar-thumb { + background-color:#606d71; + background-clip:padding-box; + min-height:28px; + -webkit-border-radius: 2em; + -moz-border-radius: 2em; + border-radius:2em; + + } + /*滚动条移上去的背景*/ + + ::-webkit-scrollbar-thumb:hover { + background-color: #7c6fff; + } +/*滚动条美化结束*/ </style> diff --git a/ruoyi-ui/src/views/bookmark/ztree/jquery.ztree.core.js b/ruoyi-ui/src/views/bookmark/ztree/jquery.ztree.core.js index bd561b700..8461c5399 100644 --- a/ruoyi-ui/src/views/bookmark/ztree/jquery.ztree.core.js +++ b/ruoyi-ui/src/views/bookmark/ztree/jquery.ztree.core.js @@ -1302,9 +1302,9 @@ makeDOMNodeIcon: function (html, setting, node) { var nameStr = data.nodeName(setting, node), name = setting.view.nameIsHTML ? nameStr : nameStr.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>'); - html.push("<span id='", node.tId, consts.id.ICON, + html.push("<span id='", node.tId, consts.id.ICON, "' title='' treeNode", consts.id.ICON, " class='", view.makeNodeIcoClass(setting, node), - "' style='", view.makeNodeIcoStyle(setting, node), "'></span><span id='", node.tId, consts.id.SPAN, + "' style='", view.makeNodeIcoStyle(setting, node), "'></span><span style='margin-left:3px;' id='", node.tId, consts.id.SPAN, "' class='", consts.className.NAME, "'>", name, "</span>"); }, @@ -1330,7 +1330,7 @@ fontStyle.push(f, ":", fontcss[f], ";"); } html.push("<a id='", node.tId, consts.id.A, "' class='", consts.className.LEVEL, node.level, - nodeClasses.add ? ' ' + nodeClasses.add.join(' ') : '', + nodeClasses.add ? ' ' + nodeClasses.add.join(' ') : '', "' treeNode", consts.id.A, " onclick=\"", (node.click || ''), "\" ", ((url != null && url.length > 0) ? "href='" + url + "'" : ""), " target='", view.makeNodeTarget(node), "' style='", fontStyle.join(''), "'"); @@ -2003,4 +2003,4 @@ var zt = $.fn.zTree, $$ = tools.$, consts = zt.consts; -})(jQuery); \ No newline at end of file +})(jQuery);