|
|
@@ -398,7 +398,7 @@ import historyList from "@/components/historyList/index.vue"; //选择文件发
|
|
|
import inputPassword from "./components/inputPassword.vue"; //选择文件发送的列表,历史版本
|
|
|
import { listVersion } from "@/api/biz/version";
|
|
|
import useUserStore from "@/store/modules/user";
|
|
|
-import { useRouter, useRoute } from "vue-router";
|
|
|
+import { useRouter, useRoute,onBeforeRouteUpdate } from "vue-router";
|
|
|
import { canPreviewFile,rightMenuRole,publicRightMenuRole } from "@/utils/index.js"
|
|
|
import fileSpace from '../../api/filespace/fileSpace';
|
|
|
import { getLeveldetail } from '../../api/level/level';
|
|
|
@@ -599,6 +599,9 @@ export default {
|
|
|
const chooseNum = ref()
|
|
|
const loadingPreview = ref(false)
|
|
|
const noMenuItem = ref(false)
|
|
|
+ const addTab = inject("addTab");
|
|
|
+ const addFileTab = inject("addFileTab");
|
|
|
+ const addFolderAdd = inject("addFolderAdd");
|
|
|
// 获取文件夹,中栏,文件
|
|
|
function getAllTop() {
|
|
|
documents.getTop(1).then(res => {
|
|
|
@@ -651,8 +654,15 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
function changeFile(row, num) {
|
|
|
+ const addData = {
|
|
|
+ path:'/publicment'+row.dirId,
|
|
|
+ name:row.dirName,
|
|
|
+ row:toRaw(row)
|
|
|
+ }
|
|
|
+ addFolderAdd(addData)
|
|
|
thisFolder.value = row
|
|
|
- console.log('row2',row);
|
|
|
+ // console.log('row2',row);
|
|
|
+ topPath.value = row.dirPath
|
|
|
if(row.isEncrypt === "Y"){
|
|
|
getLeveldetailFn(row.encryptLevel)
|
|
|
}else{
|
|
|
@@ -761,8 +771,8 @@ export default {
|
|
|
// console.log('needc');
|
|
|
}
|
|
|
}
|
|
|
- console.log('chooseSetrow',row);
|
|
|
- console.log('chooseSetnum',num);
|
|
|
+ // console.log('chooseSetrow',row);
|
|
|
+ // console.log('chooseSetnum',num);
|
|
|
if (row.name == '在线编辑' || row.name == '协作') {
|
|
|
cliCC.value = true
|
|
|
}
|
|
|
@@ -789,7 +799,7 @@ export default {
|
|
|
type: "success",
|
|
|
message: "删除成功"
|
|
|
})
|
|
|
- getAllTop()
|
|
|
+ refreshFile()
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
@@ -812,26 +822,26 @@ export default {
|
|
|
collects.value = true
|
|
|
}
|
|
|
if (row.name === '在线编辑') {
|
|
|
- editOnline.value = false
|
|
|
- cliCC.value = false
|
|
|
- const newItem = {
|
|
|
- name: copyFileName.value,
|
|
|
- choose: copyFileId.value,
|
|
|
- dirIds: copyDirId.value,
|
|
|
- spaceIds: copySpaceId.value
|
|
|
- };
|
|
|
- // 检查 newItem 是否已存在于 menuList 中
|
|
|
- const isItemExist = menuList.value.some(item => item.choose === newItem.choose);
|
|
|
- // 如果不存在,则添加它
|
|
|
- if (!isItemExist) {
|
|
|
- menuList.value.push(newItem);
|
|
|
- }
|
|
|
- selectedIndex.value = selectedIndex.value + 1
|
|
|
+ loadingPreview.value = true
|
|
|
+ // const filePreview = canPreviewFile(copyFileType.value)
|
|
|
+ // if (filePreview) {
|
|
|
+ loadingPreview.value = false
|
|
|
+ addFileTab(clickRow.value);
|
|
|
+ onlyView.value = false
|
|
|
+ // editOnline.value = false
|
|
|
+ cliCC.value = false
|
|
|
+ // } else {
|
|
|
+ // const res = await preview(copyRow.value.docId)
|
|
|
+ // showPreview.value = true
|
|
|
+ // previewData.value = URL.createObjectURL(res)
|
|
|
+ // }
|
|
|
+ loadingPreview.value = false
|
|
|
}
|
|
|
if (row.name === '文字识别') {
|
|
|
router.push({
|
|
|
path: '/identifyFont',
|
|
|
query: {
|
|
|
+ docId: copyRow.value.docId,
|
|
|
fileId: copyFileId.value,
|
|
|
fileType: copyFileType.value
|
|
|
}
|
|
|
@@ -841,8 +851,9 @@ export default {
|
|
|
loadingPreview.value = true
|
|
|
const filePreview = canPreviewFile(copyFileType.value)
|
|
|
if (filePreview) {
|
|
|
+ loadingPreview.value = false
|
|
|
+ addFileTab(clickRow.value);
|
|
|
onlyView.value = true
|
|
|
- editOnline.value = false
|
|
|
cliCC.value = false
|
|
|
} else {
|
|
|
const res = await preview(copyRow.value.docId)
|
|
|
@@ -858,7 +869,7 @@ export default {
|
|
|
// previewData.value = URL.createObjectURL(res)
|
|
|
} else if (row.name === "历史版本") {
|
|
|
const resHistory = await listVersion({ docId: clickRowId.value })
|
|
|
- console.log('resHistory',resHistory);
|
|
|
+ // console.log('resHistory',resHistory);
|
|
|
historyTotal.value = resHistory.total
|
|
|
fileUserTreeData.data = resHistory.rows;
|
|
|
openForwardFile.value = true
|
|
|
@@ -900,12 +911,12 @@ export default {
|
|
|
message: "上传文件成功",
|
|
|
type: "success"
|
|
|
})
|
|
|
- getAllTop()
|
|
|
+ refreshFile()
|
|
|
uploadModal.value = false
|
|
|
fileArr.value = []
|
|
|
}
|
|
|
}).catch(err=>{
|
|
|
- console.log('UPerr',err);
|
|
|
+ // console.log('UPerr',err);
|
|
|
})
|
|
|
}
|
|
|
}
|
|
|
@@ -996,7 +1007,7 @@ export default {
|
|
|
message: "删除成功",
|
|
|
type: "success"
|
|
|
})
|
|
|
- getAllTop()
|
|
|
+ refreshFile()
|
|
|
} else {
|
|
|
ElMessage({
|
|
|
message: "删除失败,目录应不为空",
|
|
|
@@ -1012,7 +1023,7 @@ export default {
|
|
|
message: "删除成功",
|
|
|
type: "success"
|
|
|
})
|
|
|
- getAllTop()
|
|
|
+ refreshFile()
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
@@ -1331,7 +1342,7 @@ export default {
|
|
|
//点击收藏后刷新文件
|
|
|
const refreshFile = ()=>{
|
|
|
// console.log('ref',toRaw(thisFolder.value));
|
|
|
- if(toRaw(thisFolder.value).isFavorite){//如果点开了文件夹
|
|
|
+ if(toRaw(thisFolder.value).dirId){//如果点开了文件夹
|
|
|
// console.log(111);
|
|
|
folderClick()
|
|
|
}else{
|
|
|
@@ -1477,16 +1488,44 @@ export default {
|
|
|
window.addEventListener("click", closeRMenu, true);
|
|
|
window.addEventListener("click", mouseClick, true);
|
|
|
})
|
|
|
- onActivated(()=>{
|
|
|
- // console.log('route.query',route.query);
|
|
|
- if(route.query.row){
|
|
|
- const newRow = JSON.parse(route.query.row)
|
|
|
- console.log('newRow',newRow);
|
|
|
- thisFolder.value = newRow
|
|
|
- refreshFile()
|
|
|
- }
|
|
|
+ // 组件显示
|
|
|
+ onActivated(()=>{
|
|
|
+ console.log('onActivated.query',route.query);
|
|
|
+ loadingPreview.value = true
|
|
|
+ setTimeout(()=>{
|
|
|
+ if(route.query.row){
|
|
|
+ const newRow = JSON.parse(route.query.row)
|
|
|
+ console.log('newRow',newRow);
|
|
|
+ thisFolder.value = newRow
|
|
|
+ refreshFile()
|
|
|
+ }
|
|
|
+ loadingPreview.value = false
|
|
|
+ },500)
|
|
|
|
|
|
})
|
|
|
+ onBeforeRouteUpdate((to,from)=>{
|
|
|
+ console.log('to',to);
|
|
|
+ console.log('from',from);
|
|
|
+ if(to.name == 'publicment'){
|
|
|
+ loadingPreview.value = true
|
|
|
+ const thisdirId = to.params.dirId
|
|
|
+ console.log('thisdirId',thisdirId);
|
|
|
+ setTimeout(()=>{
|
|
|
+ if(thisdirId){
|
|
|
+ myfile.getDir(thisdirId).then(res=>{
|
|
|
+ console.log('tores',res);
|
|
|
+ thisFolder.value = res.data
|
|
|
+ refreshFile()
|
|
|
+ })
|
|
|
+ }
|
|
|
+ loadingPreview.value = false
|
|
|
+ },500)
|
|
|
+ }
|
|
|
+ // docId = to.query.clickRowId
|
|
|
+ // console.log(docId, "doc");
|
|
|
+ // console.log(copyRow, "row");
|
|
|
+ // edit();
|
|
|
+ })
|
|
|
return {
|
|
|
getSpaceList,
|
|
|
folderList,//文件夹的数据
|
|
|
@@ -1650,7 +1689,10 @@ export default {
|
|
|
loadingPreview,
|
|
|
thisRole,
|
|
|
noMenuItem,
|
|
|
- downLoadfile
|
|
|
+ downLoadfile,
|
|
|
+ addFolderAdd,
|
|
|
+ addFileTab,
|
|
|
+ addTab
|
|
|
}
|
|
|
},
|
|
|
watch: {
|