ruoyi-generator/src/main/resources/vm/vue/v3/readme.txt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/App.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/components/ImageUpload/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/components/TopNav/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/directive/dialog/dragHeight.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/directive/dialog/dragWidth.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/layout/components/Sidebar/SidebarItem.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/plugins/tab.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/utils/permission.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/utils/validate.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ruoyi-generator/src/main/resources/vm/vue/v3/readme.txt
文件已删除 ruoyi-ui/src/App.vue
@@ -11,14 +11,14 @@ export default { name: "App", components: { ThemePicker }, metaInfo() { return { title: this.$store.state.settings.dynamicTitle && this.$store.state.settings.title, titleTemplate: title => { return title ? `${title} - ${process.env.VUE_APP_TITLE}` : process.env.VUE_APP_TITLE } } metaInfo() { return { title: this.$store.state.settings.dynamicTitle && this.$store.state.settings.title, titleTemplate: title => { return title ? `${title} - ${process.env.VUE_APP_TITLE}` : process.env.VUE_APP_TITLE } } } }; </script> <style scoped> ruoyi-ui/src/components/ImageUpload/index.vue
@@ -168,7 +168,7 @@ // 删除图片 handleDelete(file) { const findex = this.fileList.map(f => f.name).indexOf(file.name); if(findex > -1) { if (findex > -1) { this.fileList.splice(findex, 1); this.$emit("input", this.listToString(this.fileList)); } ruoyi-ui/src/components/TopNav/index.vue
@@ -57,9 +57,9 @@ if (menu.hidden !== true) { // 兼容顶部栏一级菜单内部跳转 if (menu.path === "/") { topMenus.push(menu.children[0]); topMenus.push(menu.children[0]); } else { topMenus.push(menu); topMenus.push(menu); } } }); ruoyi-ui/src/directive/dialog/dragHeight.js
@@ -1,34 +1,34 @@ /** * v-dialogDragWidth 可拖动弹窗高度(右下角) * Copyright (c) 2019 ruoyi */ * v-dialogDragWidth 可拖动弹窗高度(右下角) * Copyright (c) 2019 ruoyi */ export default { bind(el) { const dragDom = el.querySelector('.el-dialog'); const lineEl = document.createElement('div'); lineEl.style = 'width: 6px; background: inherit; height: 10px; position: absolute; right: 0; bottom: 0; margin: auto; z-index: 1; cursor: nwse-resize;'; lineEl.addEventListener('mousedown', function(e) { // 鼠标按下,计算当前元素距离可视区的距离 const disX = e.clientX - el.offsetLeft; const disY = e.clientY - el.offsetTop; // 当前宽度 高度 const curWidth = dragDom.offsetWidth; const curHeight = dragDom.offsetHeight; document.onmousemove = function(e) { e.preventDefault(); // 移动时禁用默认事件 // 通过事件委托,计算移动的距离 const xl = e.clientX - disX; const yl = e.clientY - disY dragDom.style.width = `${curWidth + xl}px`; dragDom.style.height = `${curHeight + yl}px`; }; document.onmouseup = function(e) { document.onmousemove = null; document.onmouseup = null; }; }, false); dragDom.appendChild(lineEl); } } bind(el) { const dragDom = el.querySelector('.el-dialog'); const lineEl = document.createElement('div'); lineEl.style = 'width: 6px; background: inherit; height: 10px; position: absolute; right: 0; bottom: 0; margin: auto; z-index: 1; cursor: nwse-resize;'; lineEl.addEventListener('mousedown', function(e) { // 鼠标按下,计算当前元素距离可视区的距离 const disX = e.clientX - el.offsetLeft; const disY = e.clientY - el.offsetTop; // 当前宽度 高度 const curWidth = dragDom.offsetWidth; const curHeight = dragDom.offsetHeight; document.onmousemove = function(e) { e.preventDefault(); // 移动时禁用默认事件 // 通过事件委托,计算移动的距离 const xl = e.clientX - disX; const yl = e.clientY - disY dragDom.style.width = `${curWidth + xl}px`; dragDom.style.height = `${curHeight + yl}px`; }; document.onmouseup = function(e) { document.onmousemove = null; document.onmouseup = null; }; }, false); dragDom.appendChild(lineEl); } } ruoyi-ui/src/directive/dialog/dragWidth.js
@@ -1,30 +1,30 @@ /** * v-dialogDragWidth 可拖动弹窗宽度(右侧边) * Copyright (c) 2019 ruoyi */ * v-dialogDragWidth 可拖动弹窗宽度(右侧边) * Copyright (c) 2019 ruoyi */ export default { bind(el) { const dragDom = el.querySelector('.el-dialog'); const lineEl = document.createElement('div'); lineEl.style = 'width: 5px; background: inherit; height: 80%; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; z-index: 1; cursor: w-resize;'; lineEl.addEventListener('mousedown', function (e) { // 鼠标按下,计算当前元素距离可视区的距离 const disX = e.clientX - el.offsetLeft; // 当前宽度 const curWidth = dragDom.offsetWidth; document.onmousemove = function (e) { e.preventDefault(); // 移动时禁用默认事件 // 通过事件委托,计算移动的距离 const l = e.clientX - disX; dragDom.style.width = `${curWidth + l}px`; }; document.onmouseup = function (e) { document.onmousemove = null; document.onmouseup = null; }; }, false); dragDom.appendChild(lineEl); } } bind(el) { const dragDom = el.querySelector('.el-dialog'); const lineEl = document.createElement('div'); lineEl.style = 'width: 5px; background: inherit; height: 80%; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; z-index: 1; cursor: w-resize;'; lineEl.addEventListener('mousedown', function (e) { // 鼠标按下,计算当前元素距离可视区的距离 const disX = e.clientX - el.offsetLeft; // 当前宽度 const curWidth = dragDom.offsetWidth; document.onmousemove = function (e) { e.preventDefault(); // 移动时禁用默认事件 // 通过事件委托,计算移动的距离 const l = e.clientX - disX; dragDom.style.width = `${curWidth + l}px`; }; document.onmouseup = function (e) { document.onmousemove = null; document.onmouseup = null; }; }, false); dragDom.appendChild(lineEl); } } ruoyi-ui/src/layout/components/Sidebar/SidebarItem.vue
@@ -13,8 +13,8 @@ <item v-if="item.meta" :icon="item.meta && item.meta.icon" :title="item.meta.title" /> </template> <sidebar-item v-for="child in item.children" :key="child.path" v-for="(child, index) in item.children" :key="child.path + index" :is-nest="true" :item="child" :base-path="resolvePath(child.path)" ruoyi-ui/src/plugins/tab.js
@@ -60,7 +60,7 @@ }, // 添加tab页签 openPage(title, url, params) { var obj = { path: url, meta: { title: title } } const obj = { path: url, meta: { title: title } } store.dispatch('tagsView/addView', obj); return router.push({ path: url, query: params }); }, ruoyi-ui/src/utils/permission.js
@@ -15,10 +15,8 @@ return all_permission === permission || permissionDatas.includes(permission) }) if (!hasPermission) { return false } return true return hasPermission; } else { console.error(`need roles! Like checkPermi="['system:user:add','system:user:edit']"`) return false @@ -40,10 +38,8 @@ return super_admin === role || permissionRoles.includes(role) }) if (!hasRole) { return false } return true return hasRole; } else { console.error(`need roles! Like checkRole="['admin','editor']"`) return false ruoyi-ui/src/utils/validate.js
@@ -65,10 +65,7 @@ * @returns {Boolean} */ export function isString(str) { if (typeof str === 'string' || str instanceof String) { return true } return false return typeof str === 'string' || str instanceof String; } /**