Browse Source

嵌套模板-workLine更改

master
revive 4 years ago
parent
commit
2a00d916fb
2 changed files with 55 additions and 5 deletions
  1. +54
    -4
      src/views/main_web/workspace/components/workLine.vue
  2. +1
    -1
      vue.config.js

+ 54
- 4
src/views/main_web/workspace/components/workLine.vue View File

@@ -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) {


+ 1
- 1
vue.config.js View File

@@ -32,7 +32,7 @@ module.exports = {
proxy: {
'/api/pms': {
// target: 'http://47.104.91.134:8089',
target:'http://10.240.32.197:8089',
target:'http://10.240.32.191:8089',

changeOrigin: true,
secure: false,


Loading…
Cancel
Save