|
@@ -6,7 +6,7 @@
|
|
|
<div class="topSearch">
|
|
|
<div class="spaceName">{{spaceName}}</div>
|
|
|
<div>
|
|
|
- <el-icon @click="createNewMenu(1)" color="#505870" size="24">
|
|
|
+ <el-icon v-hasRole="['dept']" @click="createNewMenu(1)" color="#505870" size="24">
|
|
|
<Plus />
|
|
|
</el-icon>
|
|
|
<!-- @click="createNewFile" -->
|
|
@@ -32,6 +32,7 @@
|
|
|
<template #dropdown>
|
|
|
<el-dropdown-menu>
|
|
|
<el-dropdown-item @click="restName(item, index)">重命名</el-dropdown-item>
|
|
|
+ <el-dropdown-item v-if="item.dirType == '2'" @click="upFirstFoler(item)">编辑</el-dropdown-item>
|
|
|
<el-dropdown-item v-if="item.dirType == '1'" @click="delName(item, index)">删除</el-dropdown-item>
|
|
|
</el-dropdown-menu>
|
|
|
</template>
|
|
@@ -69,7 +70,7 @@
|
|
|
<div v-if="editOnline">
|
|
|
<!-- 众多功能 -->
|
|
|
<div class="manyUse">
|
|
|
- <div v-if="thisRole.some(item=>item == 'upload') || thisFolder.dirType == '1'"
|
|
|
+ <div v-if="thisRole.some(item=>item == 'upload') || (thisFolder.dirType == '1' && isDept)"
|
|
|
style="display: flex;width: 92px;height: 32px;justify-content: flex-start;align-items: center;line-height: 18px;">
|
|
|
<div style="margin-left: 5px;">
|
|
|
<img src="../../assets/images/upload.png" style="width: 24px;height: 24px;" alt="">
|
|
@@ -89,7 +90,7 @@
|
|
|
</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div v-if="!thisFolder.dirType"
|
|
|
+ <div v-if="(!thisFolder.dirType) || !isDept"
|
|
|
style="display: flex;width: 82px;opacity:0.5;height: 32px;justify-content: flex-start;align-items: center;">
|
|
|
<div style="margin-left: 5px;">
|
|
|
<el-icon
|
|
@@ -116,7 +117,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<template v-for="(item, index) in useMenu" :key="index">
|
|
|
- <div :class="{ 'isCheck': haveCheck }"
|
|
|
+ <div :class="{ 'isCheck': ((haveCheck && isDept) || thisRole.some(item=>item == 'delete')) }"
|
|
|
style="display: flex;width: 82px;opacity:0.5;height: 32px;justify-content: flex-start;align-items: center;line-height: 18px;cursor: pointer;"
|
|
|
@click="getMenu(item, index)">
|
|
|
<div style="margin-left: 5px;">
|
|
@@ -499,10 +500,10 @@ export default {
|
|
|
// img: ImgFile.clipboard,
|
|
|
// name: "粘贴"
|
|
|
// },
|
|
|
- {
|
|
|
- img: ImgFile.share,
|
|
|
- name: "分享给"
|
|
|
- },
|
|
|
+ // {
|
|
|
+ // img: ImgFile.share,
|
|
|
+ // name: "分享给"
|
|
|
+ // },
|
|
|
{
|
|
|
img: ImgFile.trash,
|
|
|
name: "删除"
|
|
@@ -560,10 +561,6 @@ export default {
|
|
|
name: "在线编辑"
|
|
|
},
|
|
|
{
|
|
|
- img: ImgFile.togger,
|
|
|
- name: "协作"
|
|
|
- },
|
|
|
- {
|
|
|
img: ImgFile.icc,
|
|
|
name: "文字识别"
|
|
|
},
|
|
@@ -590,11 +587,8 @@ export default {
|
|
|
{
|
|
|
img: ImgFile.downLoad,
|
|
|
name: "下载"
|
|
|
- },
|
|
|
- {
|
|
|
- img: ImgFile.textbox,
|
|
|
- name: "重命名"
|
|
|
- },])
|
|
|
+ }
|
|
|
+ ])
|
|
|
let fileNameChange = ref(false)
|
|
|
let fileMenu = ref([])
|
|
|
let copyRow = ref({})
|
|
@@ -631,6 +625,7 @@ export default {
|
|
|
const tableBeEnd = ref(true)//控制下拉是否到底
|
|
|
const tableTotal = ref(0)//表格数据总数
|
|
|
const spaceName = ref()
|
|
|
+ const isDept = ref(false)// 是否管理员
|
|
|
// 获取文件夹,中栏,文件
|
|
|
function getAllTop() {
|
|
|
documents.getTop(2).then(res => {
|
|
@@ -646,7 +641,7 @@ export default {
|
|
|
pageNum: 1,
|
|
|
pageSize: 10
|
|
|
}
|
|
|
- documents.getALLdocument({ parentId: userMe[0].dirId - 0, spaceId: userMe[0].spaceId, pageNum: obj.pageNum, pageSize: obj.pageSize }).then(res => {
|
|
|
+ documents.getALLdocumentByType({ parentId: userMe[0].dirId - 0, spaceId: userMe[0].spaceId, pageNum: obj.pageNum, pageSize: obj.pageSize },2).then(res => {
|
|
|
fileMenu.value = res.data
|
|
|
folderList.value = res.data
|
|
|
})
|
|
@@ -698,7 +693,7 @@ export default {
|
|
|
copyParentId.value = row.parentId
|
|
|
newDirId.value = row.dirId
|
|
|
newSpaceId.value = row.spaceId
|
|
|
- documents.getALLdocument({ parentId: row.dirId - 0, spaceId: row.spaceId - 0 }).then(res => {
|
|
|
+ documents.getALLdocumentByType({ parentId: row.dirId - 0, spaceId: row.spaceId - 0 },2).then(res => {
|
|
|
folderList.value = res.data
|
|
|
// if (res.code === 200) {
|
|
|
if (res.data.length === 0) {
|
|
@@ -1104,10 +1099,10 @@ export default {
|
|
|
newDirId.value = row.dirId
|
|
|
newSpaceId.value = row.spaceId
|
|
|
const query = `${newDirId.value}?pageSize=10&pageNum=${filePageNum.value}`
|
|
|
- documents.getALLdocument({
|
|
|
+ documents.getALLdocumentByType({
|
|
|
parentId: newDirId.value - 0,
|
|
|
spaceId: newSpaceId.value - 0
|
|
|
- }).then(res => {
|
|
|
+ },2).then(res => {
|
|
|
folderList.value = res.data
|
|
|
if (res.data.length === 0) {
|
|
|
myfile.getById(query).then(res => {
|
|
@@ -1260,7 +1255,7 @@ export default {
|
|
|
if(thisRole.value.length){
|
|
|
arr = publicRightMenuRole(toRaw(thisRole.value),arr)
|
|
|
}
|
|
|
- if(thisFolder.value.dirType == '1'){
|
|
|
+ if(thisFolder.value.dirType == '1' && !isDept.value){
|
|
|
arr = ordinaryFolder.value
|
|
|
}
|
|
|
if(arr.length<1){
|
|
@@ -1314,10 +1309,10 @@ export default {
|
|
|
// console.log('topPath',toRaw(topPath.value));
|
|
|
newDirId.value = backFolder.value.parentId
|
|
|
newSpaceId.value = backFolder.value.spaceId
|
|
|
- documents.getALLdocument({
|
|
|
+ documents.getALLdocumentByType({
|
|
|
parentId: newDirId.value - 0,
|
|
|
spaceId: newSpaceId.value - 0
|
|
|
- }).then(res => {
|
|
|
+ },2).then(res => {
|
|
|
folderList.value = res.data
|
|
|
if (res.data.length === 0) {
|
|
|
myfile.getById(newDirId.value).then(res => {
|
|
@@ -1558,9 +1553,25 @@ export default {
|
|
|
// console.log('query',query);
|
|
|
// console.log('fileList',fileList.value);
|
|
|
}
|
|
|
+ // 获取用户信息
|
|
|
+ const getUserInfo =async ()=>{
|
|
|
+ const userStore = useUserStore();
|
|
|
+ const userId = toRaw(userStore.roles)
|
|
|
+ if(userId.some(item=>item == 'dept')){
|
|
|
+ isDept.value = true
|
|
|
+ }else{
|
|
|
+ isDept.value = false
|
|
|
+ }
|
|
|
+ console.log('isDept',isDept.value);
|
|
|
+ }
|
|
|
+ //修改文件夹权限
|
|
|
+ const upFirstFoler = (item)=>{
|
|
|
+ console.log('upFirstFoler',item);
|
|
|
+ }
|
|
|
onMounted(() => {
|
|
|
getAllTop()
|
|
|
getSpaceList()
|
|
|
+ getUserInfo()
|
|
|
// 添加监听,点击其他地方关闭文件夹右键菜单
|
|
|
window.addEventListener("click", closeRMenu, true);
|
|
|
window.addEventListener("click", mouseClick, true);
|
|
@@ -1778,7 +1789,10 @@ export default {
|
|
|
setScroll,
|
|
|
tableBeEnd,
|
|
|
tableTotal,
|
|
|
- spaceName
|
|
|
+ spaceName,
|
|
|
+ getUserInfo,
|
|
|
+ isDept,
|
|
|
+ upFirstFoler
|
|
|
}
|
|
|
},
|
|
|
watch: {
|