|
@@ -1083,7 +1083,8 @@ export default {
|
|
|
name: row.dirName,
|
|
|
path:'/myfile' + row.dirId
|
|
|
}
|
|
|
- sessionStorage.setItem('newTab',JSON.stringify(itemData))
|
|
|
+ // sessionStorage.setItem('newTab',JSON.stringify(itemData))
|
|
|
+ window.parent.$setOpenTab(itemData)
|
|
|
thisFolder.value = row
|
|
|
// topPath.value = row.dirPath
|
|
|
if (row.isEncrypt === "Y") {
|
|
@@ -1334,8 +1335,12 @@ export default {
|
|
|
}
|
|
|
)
|
|
|
.then(() => {
|
|
|
- const has = delFileFn(clickRowId.value)
|
|
|
+ const has =hasThisTab(clickRowId.value)
|
|
|
if(has){
|
|
|
+ ElMessage({
|
|
|
+ type: "info",
|
|
|
+ message: "请先关闭文件"
|
|
|
+ })
|
|
|
return
|
|
|
}
|
|
|
myfile.delMenu(clickRowId.value).then(res => {
|
|
@@ -1362,7 +1367,16 @@ export default {
|
|
|
fileTrees.value = true
|
|
|
}
|
|
|
if (row.name === '重命名') {
|
|
|
- fileNameChange.value = true
|
|
|
+
|
|
|
+ const has = hasThisTab(copyRow.value.docId)
|
|
|
+ if(!has){
|
|
|
+ fileNameChange.value = true
|
|
|
+ }else{
|
|
|
+ ElMessage({
|
|
|
+ type: "info",
|
|
|
+ message: "请先关闭文件"
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
if (row.name === "下载") {
|
|
|
// location.href = `${import.meta.env.VITE_APP_BASE_API}/biz/info/download/${copyFileId.value}`;
|
|
@@ -1378,29 +1392,6 @@ export default {
|
|
|
}
|
|
|
collects.value = true
|
|
|
}
|
|
|
- if (row.name === '在线编辑') {
|
|
|
- loadingPreview.value = true
|
|
|
- // const filePreview = canPreviewFile(copyFileType.value)
|
|
|
- getInfo(clickRow.value.docId).then((res)=>{
|
|
|
- console.log('res',res);
|
|
|
- clickRow.value = res.data
|
|
|
- if(clickRow.value.isFiled === "Y"){
|
|
|
- cliCC.value = false
|
|
|
- loadingPreview.value = false
|
|
|
- return ElMessage({ message: '该文件已归档 不可再次编辑', type: 'error' })
|
|
|
- }
|
|
|
- //--------------------------
|
|
|
- loadingPreview.value = false
|
|
|
- if(thisFolderRole.value &&thisFolderRole.value.roles&& thisFolderRole.value.roles.l0800){
|
|
|
- addFileTab(clickRow.value, 1,1);
|
|
|
- }else{
|
|
|
- addFileTab(clickRow.value, 1,0);
|
|
|
- }
|
|
|
- cliCC.value = false
|
|
|
- loadingPreview.value = false
|
|
|
- //---------------------------
|
|
|
- })
|
|
|
- }
|
|
|
if (row.name === '文字识别') {
|
|
|
const itemData = {
|
|
|
name: '文字识别',
|
|
@@ -1436,14 +1427,16 @@ export default {
|
|
|
path: `${window.location.origin}/fileEdit?clickRowId=${clickRow.value.docId}&canEdit=0&canCopy=1&history=0&fileId=0`
|
|
|
}
|
|
|
|
|
|
- sessionStorage.setItem('newTab',JSON.stringify(itemData))
|
|
|
+ // sessionStorage.setItem('newTab',JSON.stringify(itemData))
|
|
|
+ window.parent.$setOpenTab(itemData)
|
|
|
}else{
|
|
|
// addFileTab(clickRow.value, 0,0);
|
|
|
const itemData = {
|
|
|
name: clickRow.value.fileName,
|
|
|
path: `${window.location.origin}/fileEdit?clickRowId=${clickRow.value.docId}&canEdit=0&canCopy=0&history=0&fileId=0`
|
|
|
}
|
|
|
- sessionStorage.setItem('newTab',JSON.stringify(itemData))
|
|
|
+ // sessionStorage.setItem('newTab',JSON.stringify(itemData))
|
|
|
+ window.parent.$setOpenTab(itemData)
|
|
|
}
|
|
|
}else{ // 编辑
|
|
|
//--------------------------
|
|
@@ -1454,16 +1447,16 @@ export default {
|
|
|
name: clickRow.value.fileName,
|
|
|
path: `${window.location.origin}/fileEdit?clickRowId=${clickRow.value.docId}&canEdit=1&canCopy=1&history=0&fileId=0`
|
|
|
}
|
|
|
- sessionStorage.setItem('newTab',JSON.stringify(itemData))
|
|
|
- // setOpenTab()
|
|
|
+ // sessionStorage.setItem('newTab',JSON.stringify(itemData))
|
|
|
+ window.parent.$setOpenTab(itemData)
|
|
|
}else{
|
|
|
// addFileTab(clickRow.value, 1,0);
|
|
|
const itemData = {
|
|
|
name: clickRow.value.fileName,
|
|
|
path: `${window.location.origin}/fileEdit?clickRowId=${clickRow.value.docId}&canEdit=1&canCopy=0&history=0&fileId=0`
|
|
|
}
|
|
|
- sessionStorage.setItem('newTab',JSON.stringify(itemData))
|
|
|
- // setOpenTab()
|
|
|
+ // sessionStorage.setItem('newTab',JSON.stringify(itemData))
|
|
|
+ window.parent.$setOpenTab(itemData)
|
|
|
}
|
|
|
cliCC.value = false
|
|
|
loadingPreview.value = false
|
|
@@ -1494,6 +1487,20 @@ export default {
|
|
|
openForwardFile.value = true
|
|
|
}
|
|
|
}
|
|
|
+ //判断标签是否存在
|
|
|
+ const hasThisTab = (clickRowId) => {
|
|
|
+ const storage = sessionStorage.getItem("tagList");
|
|
|
+ if (storage) {
|
|
|
+ const oldStorage = JSON.parse(storage);
|
|
|
+ // 判断是否存在相同的标签
|
|
|
+ if (oldStorage.find((item) => item.path.includes(clickRowId))) {
|
|
|
+ // ElMessage({ message: "该页面已经打开", type: "info" });
|
|
|
+ return 1;
|
|
|
+ }else{
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
function chooseSet1(num) {
|
|
|
workOrEdit.value = num
|
|
|
thanks.value = true
|
|
@@ -1520,14 +1527,16 @@ export default {
|
|
|
name: newFileData.fileName,
|
|
|
path: `${window.location.origin}/fileEdit?clickRowId=${newFileData.docId}&canEdit=1&canCopy=1&history=0&fileId=0`
|
|
|
}
|
|
|
- sessionStorage.setItem('newTab',JSON.stringify(itemData))
|
|
|
+ // sessionStorage.setItem('newTab',JSON.stringify(itemData))
|
|
|
+ window.parent.$setOpenTab(itemData)
|
|
|
}else{
|
|
|
// addFileTab(newFileData, 1,0);
|
|
|
const itemData = {
|
|
|
name:newFileData.fileName,
|
|
|
path: `${window.location.origin}/fileEdit?clickRowId=${newFileData.docId}&canEdit=1&canCopy=0&history=0&fileId=0`
|
|
|
}
|
|
|
- sessionStorage.setItem('newTab',JSON.stringify(itemData))
|
|
|
+ // sessionStorage.setItem('newTab',JSON.stringify(itemData))
|
|
|
+ window.parent.$setOpenTab(itemData)
|
|
|
}
|
|
|
newAdd.value = data
|
|
|
getFileTree()
|
|
@@ -3142,7 +3151,8 @@ export default {
|
|
|
historyDocId,
|
|
|
historyFileId,
|
|
|
noHis,
|
|
|
- bus
|
|
|
+ bus,
|
|
|
+ hasThisTab
|
|
|
}
|
|
|
},
|
|
|
watch: {
|