|
|
@@ -241,6 +241,7 @@ |
|
|
|
|
|
|
|
<script> |
|
|
|
import { queryFileExchange } from '../service'; |
|
|
|
import { firstCharToLowerCase, firstCharToUpperCase } from '@/utils/tool'; |
|
|
|
export default { |
|
|
|
props: { |
|
|
|
listUserFolders: Array, |
|
|
@@ -315,15 +316,18 @@ export default { |
|
|
|
* 获取它的交换文件 |
|
|
|
*/ |
|
|
|
async getFileExchange(){ |
|
|
|
|
|
|
|
const temp=this.listUserFolders.reduce((h,folder)=>{ |
|
|
|
h[folder.nodeId]=folder.folderName; |
|
|
|
return h; |
|
|
|
},{}); |
|
|
|
var templateId=this.listUserFolders[0].templateId; |
|
|
|
var nestedNodeId=null; |
|
|
|
const res=await queryFileExchange(templateId,templateId,nestedNodeId); |
|
|
|
var currentNodeId; |
|
|
|
var nestedNodeId; |
|
|
|
var len=this.listUserFolders.length; |
|
|
|
const Res=await queryFileExchange(templateId,templateId,nestedNodeId); |
|
|
|
this.listUserFolders.forEach(item=>{ |
|
|
|
res.Data.forEach(item2=>{ |
|
|
|
Res.Data.forEach(item2=>{ |
|
|
|
if(item.nodeId==item2.PermCode&&item2.Permission==1&&item.nodeId!=item2.SysCode){ |
|
|
|
item.listsShareFrom[1].push(temp[item2.SysCode]); |
|
|
|
}else if(item.nodeId==item2.SysCode&&item2.Permission==1&&item.nodeId!=item2.PermCode){ |
|
|
@@ -332,7 +336,53 @@ export default { |
|
|
|
} |
|
|
|
) |
|
|
|
}) |
|
|
|
} |
|
|
|
this.listUserFolders.forEach((item,index)=>{ |
|
|
|
this.listUserFolders.forEach(async(item2)=>{ |
|
|
|
currentNodeId=item.nodeId; |
|
|
|
nestedNodeId=item2.nodeId; |
|
|
|
const res=await queryFileExchange(templateId,templateId,nestedNodeId); |
|
|
|
if(res.Data!=[]){ |
|
|
|
this.listUserFolders.forEach(item=>{ |
|
|
|
res.Data.forEach(item2=>{ |
|
|
|
if(item.nodeId==item2.PermCode&&item2.Permission==1&&item.nodeId!=item2.SysCode&&item.listsShareFrom[1].indexOf(temp[item2.SysCode])==-1){ |
|
|
|
item.listsShareFrom[1].push(temp[item2.SysCode]); |
|
|
|
}else if(item.nodeId==item2.SysCode&&item2.Permission==1&&item.nodeId!=item2.PermCode&&item.listsShareFrom[0].indexOf(temp[item2.PermCode])==-1){ |
|
|
|
item.listsShareFrom[0].push(temp[item2.PermCode]); |
|
|
|
} |
|
|
|
} |
|
|
|
) |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
) |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
mergeFolderList(plainFolderList) { |
|
|
|
const [commonFolder, ...restFolderList] = plainFolderList; |
|
|
|
const rootFolderId = commonFolder.superId; |
|
|
|
const headList = []; |
|
|
|
const hash = {}; |
|
|
|
restFolderList.forEach(folder => { |
|
|
|
//const folder = firstCharToLowerCase(upperFolder); |
|
|
|
hash[folder.id] = folder; |
|
|
|
folder.listChildren = []; |
|
|
|
const parentFolderId = folder.superId; |
|
|
|
// headList.push(folder); |
|
|
|
if(parentFolderId === rootFolderId) { |
|
|
|
headList.push(folder); |
|
|
|
return; |
|
|
|
} |
|
|
|
const parentFolder = hash[parentFolderId]; |
|
|
|
if(!parentFolder) return; |
|
|
|
parentFolder.listChildren.push(folder); |
|
|
|
}); |
|
|
|
return headList; |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
watch: { |
|
|
|
isShowlink(data) { |
|
|
|