课件搜索调整

This commit is contained in:
Yjhon 2022-03-29 17:29:50 +08:00
parent 6ada0ac0c2
commit 942a557287
2 changed files with 85 additions and 85 deletions

View File

@ -1,56 +1,56 @@
import _ from 'lodash' import _ from 'lodash'
export function timeFix() { export function timeFix() {
const time = new Date() const time = new Date()
const hour = time.getHours() const hour = time.getHours()
return hour < 9 ? '早上好' : hour <= 11 ? '上午好' : hour <= 13 ? '中午好' : hour < 20 ? '下午好' : '晚上好' return hour < 9 ? '早上好' : hour <= 11 ? '上午好' : hour <= 13 ? '中午好' : hour < 20 ? '下午好' : '晚上好'
} }
export function welcome() { export function welcome() {
const arr = ['休息一会儿吧', '准备吃什么呢?', '要不要打一把 DOTA', '我猜你可能累了'] const arr = ['休息一会儿吧', '准备吃什么呢?', '要不要打一把 DOTA', '我猜你可能累了']
const index = Math.floor(Math.random() * arr.length) const index = Math.floor(Math.random() * arr.length)
return arr[index] return arr[index]
} }
/** /**
* 触发 window.resize * 触发 window.resize
*/ */
export function triggerWindowResizeEvent() { export function triggerWindowResizeEvent() {
const event = document.createEvent('HTMLEvents') const event = document.createEvent('HTMLEvents')
event.initEvent('resize', true, true) event.initEvent('resize', true, true)
event.eventType = 'message' event.eventType = 'message'
window.dispatchEvent(event) window.dispatchEvent(event)
} }
export function handleScrollHeader(callback) { export function handleScrollHeader(callback) {
let timer = 0 let timer = 0
let beforeScrollTop = window.pageYOffset let beforeScrollTop = window.pageYOffset
callback = callback || function () { } callback = callback || function() {}
window.addEventListener( window.addEventListener(
'scroll', 'scroll',
event => { event => {
clearTimeout(timer) clearTimeout(timer)
timer = setTimeout(() => { timer = setTimeout(() => {
let direction = 'up' let direction = 'up'
const afterScrollTop = window.pageYOffset const afterScrollTop = window.pageYOffset
const delta = afterScrollTop - beforeScrollTop const delta = afterScrollTop - beforeScrollTop
if (delta === 0) { if (delta === 0) {
return false return false
} }
direction = delta > 0 ? 'down' : 'up' direction = delta > 0 ? 'down' : 'up'
callback(direction) callback(direction)
beforeScrollTop = afterScrollTop beforeScrollTop = afterScrollTop
}, 50) }, 50)
}, },
false false
) )
} }
export function isIE() { export function isIE() {
const bw = window.navigator.userAgent const bw = window.navigator.userAgent
const compare = (s) => bw.indexOf(s) >= 0 const compare = (s) => bw.indexOf(s) >= 0
const ie11 = (() => 'ActiveXObject' in window)() const ie11 = (() => 'ActiveXObject' in window)()
return compare('MSIE') || ie11 return compare('MSIE') || ie11
} }
/** /**
@ -59,65 +59,65 @@ export function isIE() {
* @param timeout * @param timeout
*/ */
export function removeLoadingAnimate(id = '', timeout = 1500) { export function removeLoadingAnimate(id = '', timeout = 1500) {
if (id === '') { if (id === '') {
return return
} }
setTimeout(() => { setTimeout(() => {
document.body.removeChild(document.getElementById(id)) document.body.removeChild(document.getElementById(id))
}, timeout) }, timeout)
} }
export function listToTree(list, tree, parentId) { export function listToTree(list, tree, parentId) {
list.map(item => { list.map(item => {
const index = _.findIndex(list, ['id', item.pid]) const index = _.findIndex(list, ['id', item.pid])
if(index === -1){ if (index === -1) {
item.pid = 0 item.pid = 0
} }
}) })
list.forEach(item => { list.forEach(item => {
if (item.pid === parentId) { if (item.pid === parentId) {
const child = { const child = {
...item, ...item,
scopedSlots: { scopedSlots: {
icon: 'icon' icon: 'icon'
}, },
children: [] children: []
} }
listToTree(list, child.children, item.id) listToTree(list, child.children, item.id)
if (child.children.length <= 0) { if (child.children.length <= 0) {
delete child.children delete child.children
} }
tree.push(child) tree.push(child)
} }
}) })
return tree return tree
} }
// 词典集合转树 // 词典集合转树
export function dictToTree(list, tree, parentId) { export function dictToTree(list, tree, parentId) {
list.forEach(item => { list.forEach(item => {
if (item.parentid === parentId) { if (item.parentid === parentId) {
let item_ = {}; let item_ = {};
item_.title = item.name; item_.title = item.name;
item_.value = item.value; item_.value = item.value;
item_.key = item.id; item_.key = item.id;
const child = { ...item_, children: [] }; const child = {...item_, children: [] };
dictToTree(list, child.children, item.value); dictToTree(list, child.children, item.value);
if (child.children.length <= 0) { if (child.children.length <= 0) {
delete child.children delete child.children
} else { } else {
child.selectable = false; // child.selectable = false;
} }
tree.push(child) tree.push(child)
} }
}) })
return tree return tree
} }
//拿地址路径中的参数,不能用$route取的就用这个取 //拿地址路径中的参数,不能用$route取的就用这个取
export function getUrlKey(name) { export function getUrlKey(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.href) || [, ""])[1].replace(/\+/g, '%20')) || null return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.href) || [, ""])[1].replace(/\+/g, '%20')) || null
} }

View File

@ -9,7 +9,7 @@
<!-- :disabled="tabDis" --> <!-- :disabled="tabDis" -->
</a-menu> </a-menu>
<!-- :defaultExpandedKeys="defaultExpandedKeys :replaceFields="replaceFields"" --> <!-- :defaultExpandedKeys="defaultExpandedKeys :replaceFields="replaceFields"" -->
<a-tree :treeData="treeData" @select="onSelect" :defaultExpandAll="true" > <a-tree :treeData="treeData" @select="onSelect" :defaultExpandAll="true" :replaceFields="replaceFields">
<a-icon slot="switcherIcon" type="down" /> <a-icon slot="switcherIcon" type="down" />
</a-tree> </a-tree>
</a-col> </a-col>
@ -88,7 +88,7 @@ export default {
menuKey: ['sys'], // menuKey: ['sys'], //
// //
queryParam: { name: '', classType: 1, type: 1, tags: [] }, queryParam: { name: '', classType: 1, type: 1, tags: [] },
// replaceFields: { children: 'children', title: 'name', key: 'value', value: 'id' }, replaceFields: { children: 'children', title: 'title', key: 'value', value: 'key' },
expandedKeys: [], expandedKeys: [],
autoExpandParent: true, autoExpandParent: true,
dictCourseTag: [], // dictCourseTag: [], //